@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap";.playground-shell{color:var(--text);background:var(--bg);min-height:100vh;font-family:Space Grotesk,Manrope,sans-serif;position:relative;overflow:hidden}.playground-shell:before{content:"";background-image:repeating-linear-gradient(120deg,var(--line)0,var(--line)1px,transparent 1px,transparent 48px),repeating-linear-gradient(60deg,var(--line)0,var(--line)1px,transparent 1px,transparent 48px);opacity:.15;border:1px solid var(--line-soft);pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0}.screen-loader-host{position:relative}.screen-loader-overlay{z-index:8;pointer-events:none;position:absolute;top:12px;right:12px}.screen-loader-chip{background:var(--panel);border:1px solid var(--line);box-shadow:0 8px 20px var(--shadow);color:var(--text-soft);letter-spacing:.02em;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:500;display:inline-flex}.screen-loader-spinner{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite screen-loader-spin}@keyframes screen-loader-spin{to{transform:rotate(360deg)}}.playground-header{z-index:1;border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding:28px 48px 18px;display:flex;position:relative}.header-actions{align-items:center;gap:12px;display:flex}.header-playground-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:999px;padding:8px 16px;font-size:12px;font-weight:500;transition:background .15s}.header-playground-btn:hover{background:#ff7a1a1a}.brand{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;display:flex}.brand:hover{opacity:.9}.brand-mark{width:38px;height:38px;box-shadow:none;object-fit:contain;background:var(--bg);border-radius:12px}.brand-title{text-transform:uppercase;letter-spacing:.16em;color:var(--text-soft);font-size:16px}.brand-sub{letter-spacing:.04em;font-size:22px;font-weight:600}.playground-nav{gap:10px;display:flex}.nav-item{border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:14px;padding:8px 14px;font-size:13px;transition:border .2s,transform .2s}.nav-item.is-active{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 0 0 1px #ff7a1a59}.nav-item:hover{transform:translateY(-1px)}.app-layout{height:calc(100vh - 94px);display:flex;overflow:hidden}.playground-main{z-index:1;flex:1;padding:8px 48px 48px;position:relative;overflow-y:auto}.playground-shell.sidebar-collapsed .playground-main{padding-left:48px}.screen{animation:.6s screenFade}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;width:240px;transition:width .2s;display:flex;overflow:hidden}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:var(--muted)}.sidebar.collapsed{width:48px}.sidebar-section{border-bottom:1px solid var(--line)}.sidebar-section:last-child{border-bottom:none}.sidebar-section-header{cursor:pointer;color:var(--text-soft);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:12px 20px;font-size:11px;font-weight:700;transition:color .2s,background .2s;display:flex}.sidebar-section-header:hover{background:var(--panel-2);color:var(--text)}.sidebar-section-title{flex:1}.sidebar-section-toggle{opacity:.6;font-size:10px;transition:opacity .2s}.sidebar-section-header:hover .sidebar-section-toggle{opacity:1}.sidebar-items{padding:4px 0;overflow:hidden}.sidebar-item{color:var(--text);cursor:pointer;border-left:3px solid #0000;align-items:center;padding:10px 20px 10px 32px;font-size:14px;transition:background .2s,color .2s,border-left .2s;display:flex}.sidebar-item:hover{background:var(--panel-2)}.sidebar-item.is-active{background:var(--accent-soft);color:var(--accent);border-left-color:var(--accent);font-weight:500}.sidebar-toggle{background:var(--panel);border:1px solid var(--line);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;margin:0;font-size:12px;transition:background .2s,border-color .2s,color .2s;display:flex}.sidebar-toggle:hover{background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.sidebar-top{border-bottom:1px solid var(--line);justify-content:flex-start;align-items:center;gap:10px;padding:12px 20px;display:flex}.sidebar.collapsed .sidebar-top{justify-content:center;padding:12px 8px}.sidebar-top-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.sidebar-user-section{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;position:relative}.sidebar-user-trigger{cursor:pointer;border-radius:6px;align-items:center;gap:10px;margin:0 8px;padding:8px 20px;transition:background .2s;display:flex}.sidebar-user-trigger:hover{background:var(--panel-2)}.inspection-evidence-header{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;padding:12px 16px;transition:all .2s;display:flex}.inspection-evidence-header:hover{background:var(--panel-2);border-color:var(--accent);box-shadow:0 4px 12px var(--shadow)}.sidebar-user-avatar{width:28px;height:28px;color:var(--accent);background:#ff7a1a26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:500;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:400;display:block;overflow:hidden}.sidebar-user-menu{background:var(--panel);border:1px solid var(--line);box-shadow:0 12px 32px var(--shadow);z-index:100;border-radius:12px;margin-bottom:8px;padding:8px 0;animation:.15s fadeIn;position:absolute;bottom:100%;left:8px;right:8px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sidebar-user-menu-item{color:var(--text);cursor:pointer;padding:8px 16px;font-size:13px;transition:background .15s}.sidebar-user-menu-item:hover{background:var(--panel-2)}.sidebar-user-menu-divider{background:var(--line);height:1px;margin:6px 0}.sidebar-user-menu-themes{padding:8px 16px}.sidebar-user-menu-theme-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:500}.sidebar-user-menu-theme-options{gap:6px;display:flex}.sidebar-user-menu-theme-btn{border:1px solid var(--line);background:var(--bg-deep);cursor:pointer;width:32px;height:32px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;font-size:14px;transition:all .15s;display:flex}.sidebar-user-menu-theme-btn:hover{background:var(--panel-2);border-color:var(--accent);color:var(--accent)}.sidebar-user-menu-theme-btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:0 16px 28px var(--shadow);border-radius:20px;padding:16px;position:relative;overflow:hidden}.panel:after{content:"";pointer-events:none;border:1px solid #ff7a1a14;border-radius:20px;position:absolute;top:0;right:0;bottom:0;left:0}.panel-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.panel-header h2,.panel-header h3{letter-spacing:.04em;margin:0;font-size:20px}.catalog-title{color:var(--text);font-size:20px;font-weight:600}.catalog-title:before{display:none}.badge{letter-spacing:.12em;text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:4px 10px;font-size:11px}.badge-soft.status-badge--draft{color:#fbbf24!important;background:#fbbf241a!important}.badge-soft.status-badge--published{color:#34d399!important;background:#34d3991a!important}.primary,.ghost{letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;padding:8px 16px;font-size:12px;transition:transform .2s,box-shadow .2s}.primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 10px 24px var(--accent-soft);filter:saturate(.7)brightness(.85);transition:filter .2s,transform .2s}.primary:hover,.primary:focus-visible{filter:saturate(.8)brightness(.9);transform:translateY(-1px)}.ghost{border-color:var(--line);color:var(--text);background:0 0}.primary:hover,.ghost:hover{transform:translateY(-1px)}.icon-button{align-items:center;gap:8px;display:inline-flex}.icon-history{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.catalog-layout{gap:16px;display:grid}.catalog-layout>.panel:first-child{border-color:var(--line);box-shadow:0 16px 28px var(--shadow)}.catalog-layout>.panel:first-child:after{display:none}.stat-card{border:1px solid var(--line);animation:.6s both rise;animation-delay:var(--delay,0s);background:var(--panel);box-shadow:0 10px 18px var(--shadow);border-radius:12px;padding:10px 12px}.stat-value{letter-spacing:.08em;color:var(--text);font-size:20px;font-weight:600}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.landing-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.specs-landing-container .unit-card{background:var(--panel);border:1px solid var(--line);flex-direction:column;min-height:280px;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s;display:flex;position:relative}.specs-landing-container .unit-card:hover{border-color:var(--accent);box-shadow:0 20px 40px var(--shadow);transform:translateY(-4px)}.specs-landing-container .unit-card:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.specs-landing-container .unit-card:hover:before{opacity:.6}.specs-landing-container .unit-actions{border-top:1px solid var(--line-alpha);width:100%;margin-top:auto;padding-top:18px}.specs-landing-container .unit-card--static{cursor:default}.specs-landing-container .unit-actions--structured{flex-direction:column;gap:16px;width:100%;display:flex}.specs-landing-container .unit-card-menu{z-index:12;position:absolute;top:12px;right:12px}.specs-landing-container .unit-card-menu summary{border:1px solid var(--line);background:var(--bg-deep);width:28px;height:28px;color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;list-style:none;transition:border-color .2s,color .2s,background .2s;display:flex}.specs-landing-container .unit-card-menu summary::-webkit-details-marker{display:none}.specs-landing-container .unit-card-menu summary:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a99}.specs-landing-container .unit-card-menu[open] summary{color:var(--text);border-color:var(--accent);background:var(--panel-2)}.specs-landing-container .unit-card-menu-content{border:1px solid var(--line);background:var(--panel);min-width:188px;box-shadow:0 16px 28px var(--shadow);border-radius:12px;gap:6px;padding:8px;display:grid;position:absolute;top:34px;right:0}.specs-landing-container .unit-card-menu-content .ghost{text-transform:none;letter-spacing:.02em;border-radius:8px;justify-content:flex-start;width:100%;padding:8px 10px}.specs-landing-container .unit-metrics{background:var(--bg-deep);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.specs-landing-container .metric-quiet{box-shadow:none;background:0 0;border:none;padding:0}.specs-landing-container .metric-quiet .metric-value{color:var(--text);font-weight:500}.specs-landing-container .metric-quiet .metric-label{color:var(--muted);opacity:.8}.landing-search-wrapper{background:var(--line);border-radius:16px;padding:1px;transition:background .3s;position:relative}.landing-search-wrapper:focus-within{background:var(--accent)}.landing-search-inner{background:var(--bg-deep);border-radius:15px;align-items:center;gap:12px;padding:12px 20px;display:flex}.landing-empty-state{text-align:center;background:var(--panel);border:1px dashed var(--line);border-radius:24px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:80px 40px;display:flex}.landing-empty-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;justify-content:center;align-items:center;margin-bottom:24px;display:flex;box-shadow:0 0 30px #ff7a1a1a}.unit-card{box-shadow:0 12px 20px var(--shadow);gap:14px;display:grid}.unit-card:focus-visible,.sample-card:focus-visible,.computations-row:focus-visible,.nav-item:focus-visible,.primary:focus-visible,.ghost:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a99}.unit-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.unit-head h3{margin:0;font-size:18px}.badge-du{position:relative}.du-tooltip{z-index:1000;opacity:0;pointer-events:none;min-width:280px;max-width:400px;margin-top:8px;transition:opacity .2s,transform .2s;position:absolute;top:100%;right:0;transform:translateY(-4px)}.badge-du:hover .du-tooltip{opacity:1;pointer-events:auto;transform:translateY(0)}.du-tooltip-content{background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.5;position:relative;box-shadow:0 8px 24px #000000b3}.du-tooltip-content:before{content:"";border:6px solid #0000;border-bottom-color:var(--panel-2);filter:drop-shadow(0 -1px 0 var(--line));position:absolute;bottom:100%;right:16px}.du-tooltip-content p{color:var(--muted);margin:0;font-style:italic}.unit-desc{color:var(--muted);margin:0;line-height:1.5}.unit-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.metric{border:1px solid var(--line);background:var(--card-bg);box-shadow:0 10px 18px var(--shadow-medium);border-radius:14px;padding:10px}.metric-value{font-weight:600}.metric-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.unit-actions{flex-wrap:wrap;gap:10px;display:flex}.playground-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:20px;display:grid}.sample-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sample-card{border:1px solid var(--line);background:var(--card-bg);color:var(--text);text-align:left;cursor:pointer;width:100%;box-shadow:0 10px 18px var(--shadow-medium);border-radius:14px;padding:14px;transition:border .2s,transform .2s}.sample-card.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #ff7a1a59}.sample-card:hover{transform:translateY(-1px)}.sample-name{font-weight:600}.sample-note{color:var(--muted);margin-top:6px;font-size:12px}.panel-side{height:fit-content}.sample-detail{gap:12px;display:grid}.sample-title{font-size:18px;font-weight:600}.empty-state{color:var(--muted);font-size:14px}.sample-preview{gap:10px;margin-top:18px;display:grid}.sample-content{border:1px solid var(--line);background:var(--card-bg);color:var(--muted);box-shadow:0 10px 18px var(--shadow-medium);border-radius:12px;padding:12px;font-size:13px;line-height:1.5}.sample-content p{margin:0 0 10px}.sample-content p:last-child{margin-bottom:0}.computations-panel{gap:24px;display:grid}.computations-summary{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;padding-bottom:20px;display:grid}.computations-summary-row{gap:6px;display:grid}.computations-summary-value{color:var(--text);font-size:14px;font-weight:400}.computations-table-section{gap:0;display:grid}.computations-table{border:1px solid var(--line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.computations-table-header{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);grid-template-columns:minmax(0,1.9fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.9fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1.2fr);gap:16px;padding:10px 12px;font-size:11px;font-weight:500;display:grid}.computations-table-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.computations-table-header>span:nth-child(5),.computations-table-header>span:nth-child(6),.computations-table-header>span:nth-child(7){text-align:center}.computations-table-row{background:var(--card-bg-alt);border-top:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer;border:none;grid-template-columns:minmax(0,1.9fr) minmax(0,.8fr) minmax(0,1.2fr) minmax(0,1.9fr) minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.7fr) minmax(0,1.2fr);align-items:center;gap:16px;width:100%;padding:12px;transition:background .2s;display:grid}.computations-table-row>span,.computations-table-row>div{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.computations-table-row:hover{background:var(--card-bg-hover)}.computations-run-id{color:var(--text);font-family:Courier New,monospace;font-size:12px;font-weight:600}.computations-sample{color:var(--muted);font-size:13px;font-weight:400}.computations-source{color:var(--muted);font-size:12px}.computations-decision{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;display:block}.computations-decision-group{flex-direction:column;gap:4px;min-width:0;display:flex;overflow:hidden}.computations-decision-group>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.computations-decision--approve{color:#4ade80}.computations-decision--deny{color:#f87171}.computations-decision--escalate{color:#fbbf24}.computations-decision--defer,.computations-decision--pending{color:var(--muted)}.computations-decision--failed{color:#f87171}.computations-status{text-transform:uppercase;letter-spacing:.08em;text-align:center;background:var(--panel-2);width:100%;max-width:100%;color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:10px;font-weight:600;display:block;overflow:hidden}.computations-status--completed{background:rgba(var(--muted-rgb,107,114,128),.1);color:var(--muted)}.computations-status--waiting-for-review,.computations-status--waiting{color:#fbbf24;background:#fbbf241a}.computations-status--approved{color:#34d399;background:#34d3991a}.computations-status--rejected,.computations-status--auto-rejected,.computations-status--failed{color:#f87171;background:#f871711a}.computations-timestamp{color:var(--muted);font-size:12px}.computations-duration,.computations-cost{color:var(--accent);text-align:center;font-size:12px;font-weight:500}.computations-empty{border-top:1px solid var(--line);background:var(--card-bg-alt);color:var(--muted);padding:16px 12px;font-size:13px}.computations-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;padding-top:12px;display:flex}.computations-pagination-status{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.computations-pagination-button{min-width:100px}.trace-panel{gap:24px;padding:28px;display:grid}.trace-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:32px;padding-bottom:18px;display:flex}.trace-summary-block{gap:8px;min-width:220px;display:grid}.trace-kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.trace-decision{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:20px;font-weight:600}.trace-reason{color:var(--text);font-size:16px}.trace-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:24px;display:grid}.trace-actions{gap:18px;display:grid}.trace-section-title{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);margin-bottom:10px;font-size:12px}.trace-section-title--muted{color:var(--muted)}.action-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.action-item{border:1px solid var(--line);background:var(--card-bg);box-shadow:0 10px 18px var(--shadow-medium);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.action-index{width:26px;height:26px;color:var(--accent);background:#ff7a1a2e;border-radius:8px;place-items:center;font-size:12px;font-weight:600;display:grid}.action-text{color:var(--text);font-size:14px}.policy-list{color:var(--muted);gap:8px;margin:0;padding:0;list-style:none;display:grid}.policy-list li{border:1px solid var(--line);background:var(--card-bg-alt);box-shadow:0 8px 14px var(--shadow-medium);border-radius:10px;padding:8px 10px}.trace-findings{gap:12px;display:grid}.findings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.finding-card{background:var(--finding-card-bg);border:1px solid var(--finding-card-border);min-height:120px;box-shadow:0 10px 18px var(--shadow-medium);border-radius:12px;gap:8px;padding:12px;display:grid}.finding-type{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px}.finding-desc{color:var(--text);font-size:13px}.finding-status{text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:11px}.inspection-panel{gap:20px;padding:0;display:grid;position:relative}.inspection-panel:before{content:"";background-image:repeating-linear-gradient(120deg,var(--bg-soft)0,var(--bg-soft)1px,transparent 1px,transparent 48px),repeating-linear-gradient(60deg,var(--bg-soft)0,var(--bg-soft)1px,transparent 1px,transparent 48px);opacity:.3;pointer-events:none;z-index:0;position:absolute;top:0;right:0;bottom:0;left:0}.inspection-panel>*{z-index:1;position:relative}.inspection-section{padding-bottom:16px}.inspection-section:not(:last-child){border-bottom:1px solid var(--line);padding-bottom:20px}.inspection-section--primary{padding-bottom:24px}.inspection-section--advisory{opacity:.85;padding-top:12px}.inspection-section-header{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);align-items:center;gap:12px;margin-bottom:16px;font-size:12px;font-weight:500;display:flex}.inspection-advisory-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.inspection-advisory-marker{color:var(--muted);opacity:.9;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:500}.inspection-identity-grid{gap:10px;display:grid}.inspection-outcome-grid{gap:16px;display:grid}.inspection-outcome-block{gap:6px;display:grid}.inspection-decision{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:28px;font-weight:600}.inspection-row{grid-template-columns:200px 1fr;align-items:baseline;gap:16px;padding:8px 0;display:grid}.inspection-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:500}.inspection-value{color:var(--text);font-size:13px;font-weight:400}.inspection-value--mono{color:var(--muted);font-family:Courier New,monospace;font-size:12px}.inspection-value--context{color:var(--muted);font-weight:400}.inspection-value--time{color:var(--accent);font-size:14px;font-weight:600}.inspection-value--muted{color:var(--muted);font-size:11px}.inspection-signals-inline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.clause-expansion-item{background:var(--card-bg);border:1px solid var(--line);box-shadow:0 10px 30px var(--shadow-strong);border-radius:16px;margin-bottom:24px;padding:20px;transition:transform .2s}.clause-summary-header{margin-bottom:20px}.clause-title-status{align-items:center;gap:12px;margin-bottom:8px;display:flex}.clause-id{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.status-chip{text-transform:uppercase;letter-spacing:.12em;border-radius:100px;padding:4px 10px;font-size:10px;font-weight:700;box-shadow:0 4px 10px #0003}.chip-violated{color:#f87171;background:#f8717133;border:1px solid #f871714d}.chip-compliant{color:#4ade80;background:#4ade8033;border:1px solid #4ade804d}.chip-detected{color:#60a5fa;background:#60a5fa33;border:1px solid #60a5fa4d}.chip-not-detected{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}.clause-main-statement{color:var(--text);font-size:14px;font-weight:500;line-height:1.4}.clause-details-grid{gap:20px;display:grid}.clause-section-label{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);align-items:center;gap:8px;margin-bottom:12px;font-size:9px;font-weight:700;display:flex}.clause-section-label:after{content:"";background:var(--line);opacity:.5;flex:1;height:1px}.clause-logic-content{color:var(--accent);background:var(--bg-deep);border-left:3px solid var(--accent);border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.fields-used-table{border-collapse:separate;border-spacing:0;width:100%}.fields-used-table th{text-align:left;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:8px 12px;font-size:11px;font-weight:500}.field-row td{border-top:1px solid var(--line);padding:10px 12px;font-size:12px}.field-name{color:var(--text);font-weight:500}.value-badge{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;padding:3px 6px;font-size:11px}.value-badge.type-evidence{color:#0ea5e9;background:#0ea5e914;border-color:#0ea5e940;font-weight:500}.value-badge.type-check{color:#8b5cf6;background:#8b5cf614;border-color:#8b5cf640;font-weight:500}.value-badge.is-missing{color:#fb923c;background:#f973161a;border-color:#f973164d;font-weight:600}.value-badge.is-true{color:#4ade80;background:#22c55e1a;border-color:#22c55e4d;font-weight:600}.value-badge.is-false{color:#f87171;background:#ef44441a;border-color:#ef44444d;font-weight:600}.field-source{color:var(--muted);font-size:12px}.citation-col{text-align:center;width:40px}.citation-toggle{cursor:pointer;opacity:.5;background:0 0;border:none;border-radius:6px;padding:4px;font-size:16px;transition:all .2s}.citation-toggle:hover{opacity:1;background:var(--bg-soft)}.citation-toggle.active{opacity:1;color:var(--accent)}.citation-drawer{background:var(--bg-deep);border:1px solid var(--line);border-radius:12px;margin:0 12px 12px;padding:16px}.citation-label{text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:10px;font-weight:700}.citation-content{color:var(--text-soft);font-size:12.5px;line-height:1.6}.citation-row td{border:none;padding:0}.inspection-signal-item{align-items:center;gap:8px;display:flex}.inspection-signal-separator{color:var(--line);opacity:.5}.inspection-evidence-inline{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.inspection-evidence-item{align-items:center;gap:8px;display:flex}.inspection-evidence-separator{color:var(--line);opacity:.5}.inspection-findings-table{border:1px solid var(--line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.inspection-table-header{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);grid-template-columns:1.8fr 1fr 2.2fr;gap:16px;padding:10px 12px;font-size:11px;font-weight:500;display:grid}.inspection-table-header>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.inspection-table-row{background:var(--card-bg-alt);border-top:1px solid var(--line);grid-template-columns:1.8fr 1fr 2.2fr;align-items:start;gap:16px;padding:12px;transition:background .2s;display:grid}.inspection-table-row.has-trace{cursor:pointer}.inspection-table-row.has-trace:hover{background:var(--bg-soft)}.inspection-table-row.is-expanded{background:#ff7a1a08;border-bottom:1px solid #ff7a1a1a}.inspection-name-cell{align-items:center;gap:8px;min-width:0;display:flex}.inspection-expand-icon{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:8px;transition:transform .2s,color .2s;display:flex}.inspection-table-row.is-expanded .inspection-expand-icon{color:var(--accent);transform:rotate(180deg)}.inspection-trace-row{background:var(--panel-2);border-bottom:1px solid var(--line);padding:0 12px 16px 32px;animation:.2s ease-out slideDown}.dimension-name-with-status{align-items:center;gap:8px;display:flex}.inspection-requirement-cell,.inspection-finding-cell{color:var(--text);font-size:13px;line-height:1.5}.inspection-value--trace{display:block}@keyframes slideDown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.inspection-trace-cell{color:var(--text);font-size:13px;line-height:1.4}.inspection-trace-inline{flex-direction:column;gap:6px;display:flex}.inspection-trace-label{color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px;font-weight:600}.inspection-trace-content{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.inspection-trace-item{flex-direction:column;gap:4px;display:flex}.inspection-trace-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);opacity:.8;font-size:10px;font-weight:600}.inspection-trace-value{color:var(--text);font-size:13px;line-height:1.5}.inspection-table-row>span{min-width:0}.inspection-table-row>span.inspection-value:not(.inspection-value--details){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inspection-table-row>span.inspection-value--details{word-break:break-word}.inspection-value--details{color:var(--muted);font-size:12px;line-height:1.4}.inspection-status-cell{align-items:center;gap:8px;display:flex}.inspection-status-indicator{border-radius:50%;flex-shrink:0;width:6px;height:6px}.inspection-status-indicator--satisfied{background:#4ade80}.inspection-status-indicator--not-satisfied{background:#f87171}.inspection-status-indicator--not-evaluated,.inspection-status-indicator--not-applicable{background:var(--muted)}.inspection-status-text{text-transform:uppercase;letter-spacing:.12em;color:var(--text);font-size:11px;font-weight:500}.inspection-table-footer{background:var(--bg-soft);border-top:1px solid var(--line);padding:8px 12px}.inspection-actions-list{gap:8px;display:grid}.inspection-action-item{background:var(--card-bg-alt);border:1px solid var(--line);opacity:.9;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.inspection-action-text{color:var(--text);font-size:13px}.inspection-action-intent{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px}.playground-panel{background:var(--card-bg);border:1px solid var(--line);box-shadow:0 14px 28px var(--shadow);border-radius:18px;gap:16px;padding:22px;display:grid}.playground-du-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.playground-du-name{color:var(--text);letter-spacing:.02em;font-size:16px;font-weight:600}.playground-du-metrics{gap:24px;display:flex}.playground-du-metric{align-items:baseline;gap:6px;display:flex}.playground-du-metric-value{color:var(--text);letter-spacing:-.01em;font-size:18px;font-weight:600}.playground-du-metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);cursor:default;font-size:10px;position:relative}.playground-du-metric-tooltip{background:var(--panel-2);border:1px solid var(--line);color:var(--text);white-space:nowrap;opacity:0;visibility:hidden;z-index:10;text-transform:none;letter-spacing:normal;border-radius:4px;padding:6px 10px;font-size:11px;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.playground-du-metric-tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--line);position:absolute;top:100%;left:50%;transform:translate(-50%)}.playground-du-metric-label:hover .playground-du-metric-tooltip{opacity:1;visibility:visible}.playground-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:48px 24px;display:flex}.playground-empty-title{color:var(--text);font-size:14px;font-weight:500}.playground-empty-text{color:var(--muted);font-size:13px}.playground-baseline-strip{background:#ff7a1a0a;border:1px solid #ff7a1a1f;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.playground-baseline-anchor{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.playground-baseline-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:500}.playground-baseline-id{color:var(--text);font-family:Courier New,monospace;font-size:12px;font-weight:600}.playground-baseline-separator{color:var(--muted);opacity:.5}.playground-baseline-outcome{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:600}.playground-baseline-outcome--approve{color:#4ade80}.playground-baseline-outcome--deny{color:#f87171}.playground-baseline-outcome--escalate{color:#fbbf24}.playground-baseline-reason{color:var(--muted);font-size:12px}.playground-baseline-meta{color:var(--muted);opacity:.7;font-family:Courier New,monospace;font-size:10px}.playground-canvas{gap:12px;display:grid}.playground-canvas-header{justify-content:space-between;align-items:center;display:flex}.playground-canvas-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:500}.playground-override-badge{color:var(--accent);font-size:10px;font-weight:500}.playground-deltas-table{border:1px solid var(--line);border-radius:6px;gap:1px;display:grid;overflow:hidden}.playground-deltas-header{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);grid-template-columns:2fr 1fr 1fr;gap:16px;padding:8px 12px;font-size:10px;font-weight:500;display:grid}.playground-deltas-row{background:var(--card-bg-alt);border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr;align-items:center;gap:16px;padding:10px 12px;display:grid}.playground-dimension{color:var(--text);font-size:13px}.playground-baseline-state-btn{color:var(--muted);cursor:default;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:12px;transition:background .15s,color .15s;display:flex}.playground-baseline-state-btn.is-inspectable{cursor:pointer;color:var(--text)}.playground-baseline-state-btn.is-inspectable:hover{background:var(--bg-soft)}.playground-inspect-hint{opacity:.5;font-size:10px}.playground-baseline-state-btn.is-inspectable:hover .playground-inspect-hint{opacity:1;color:var(--accent)}.playground-override-cell{align-items:center;display:flex}.playground-override-add{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:11px;transition:border-color .15s,color .15s}.playground-override-add:hover{color:var(--text);border-color:#ff7a1a66}.playground-override-active-state{align-items:center;gap:8px;display:flex}.playground-override-type{color:var(--accent);background:#ff7a1a1a;border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:flex}.playground-override-indicator{opacity:.8;font-size:10px}.playground-override-edit{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:11px;transition:color .15s}.playground-override-edit:hover{color:var(--text)}.playground-override-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:14px;line-height:1;transition:color .15s}.playground-override-clear:hover{color:#f87171}.playground-override-delta{margin-right:4px;font-size:11px}.playground-execute{align-items:start;gap:8px;padding-top:8px;display:grid}.playground-execute .playground-evaluate-button{width:fit-content}.playground-evaluate-inline-errors{flex-direction:column;gap:8px;margin-top:12px;display:flex}.playground-error-banner{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;font-size:13px;line-height:1.5;animation:.3s ease-out fadeIn;display:flex;position:relative;overflow:hidden}.playground-error-banner:before{content:"";background:var(--error-text);opacity:.4;width:4px;position:absolute;top:0;bottom:0;left:0}.playground-error-banner-icon{width:18px;height:18px;color:var(--error-text);opacity:.85;flex-shrink:0;margin-top:2px}.playground-error-banner-content{flex-direction:column;flex:1;gap:2px;display:flex}.playground-error-banner-title{letter-spacing:.02em;text-transform:uppercase;opacity:.9;font-size:11px;font-weight:700}.playground-error-banner-message{color:var(--text);word-break:break-word;font-weight:400}.playground-evaluate-inline-error{color:var(--accent);padding-left:4px;font-size:12px}.playground-trace-container{flex:1;align-self:stretch;min-width:0;max-width:600px}.playground-trace-container .decision-trace{margin-top:0}.playground-output-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-top:16px;display:grid}.playground-output-trace .decision-trace,.playground-output-result .playground-result{margin-top:0}.playground-output-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;background:var(--card-bg-alt);border-radius:8px;padding:18px;font-size:12px}.playground-evaluate-button{background:var(--accent);color:#0b0b0b;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s}.playground-evaluate-button:hover:not(:disabled){opacity:.9}.playground-evaluate-button:disabled{opacity:.5;cursor:not-allowed}.playground-result{background:var(--card-bg-alt);border:1px solid var(--line);border-radius:6px;gap:14px;padding:14px;display:grid}.playground-result-header{justify-content:space-between;align-items:center;display:flex}.playground-result-title{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px;font-weight:500}.playground-result-id{color:var(--muted);background:var(--bg-soft);border-radius:3px;padding:2px 6px;font-family:Courier New,monospace;font-size:10px}.playground-result-time{color:var(--accent);background:#ff7a1a1f;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600}.playground-result-body{grid-template-columns:1.2fr 1fr;gap:20px;display:grid}.playground-result-left{flex-direction:column;gap:10px;display:flex}.playground-result-outcome-block{flex-direction:column;gap:4px;display:flex}.playground-result-missing{flex-wrap:wrap;gap:6px 12px;display:flex}.playground-missing-item{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.playground-missing-bullet{color:#f87171;font-size:8px}.playground-result-outcome{text-transform:uppercase;letter-spacing:.06em;font-size:18px;font-weight:600}.playground-result-outcome--approve{color:#4ade80}.playground-result-outcome--deny{color:#f87171}.playground-result-outcome--escalate{color:#fbbf24}.playground-result-reason{color:var(--muted);font-size:12px}.playground-result-delta{gap:6px;display:grid}.playground-delta-row{justify-content:space-between;align-items:center;font-size:12px;display:flex}.playground-delta-label{color:var(--muted)}.playground-delta-value{text-transform:uppercase;letter-spacing:.06em;font-weight:500}.playground-delta-value.is-no{color:var(--muted)}.playground-delta-value.is-yes{color:#fbbf24}.playground-delta-value.is-stable{color:#4ade80}.playground-delta-value.is-unstable{color:#f87171}.playground-human-evaluation{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.playground-human-evaluation-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.playground-human-evaluation-state{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.playground-human-evaluation-state--approved{color:#4ade80}.playground-human-evaluation-state--pending{color:#fbbf24}.playground-human-evaluation-state--rejected{color:#f87171}.playground-result-actions{justify-content:space-between;align-items:flex-start;padding-top:10px;display:flex}.actions-right-container{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.feedback-hint{color:var(--accent);text-align:right;opacity:.8;font-size:11px}.playground-result-actions .ghost{font-size:12px}.playground-evals-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:6px;padding:6px 14px;font-size:12px;transition:border-color .15s,background .15s}.playground-evals-btn:hover{border-color:var(--accent);background:#ff7a1a0d}.playground-evaluation-actions{gap:8px;display:flex}.playground-approve-btn{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.playground-approve-btn:hover{background:var(--success-bg-hover);border-color:var(--success-border)}.playground-reject-btn{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);cursor:pointer;border-radius:6px;padding:6px 14px;font-size:12px;transition:background .15s,border-color .15s,color .15s}.playground-reject-btn:hover{background:var(--error-bg-hover);border-color:var(--error-border);color:var(--error-text)}.playground-modal-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;animation:.15s inspector-overlay-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.playground-modal{background:var(--panel);border:1px solid var(--line);border-radius:10px;width:420px;max-width:90vw;animation:.15s editor-scale;overflow:hidden}.playground-modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.playground-modal-title{color:var(--text);font-size:14px;font-weight:600}.playground-modal-body{padding:16px 18px}.playground-modal-description{color:var(--muted);margin:0 0 12px;font-size:12px}.playground-modal-textarea{background:var(--card-bg-alt);border:1px solid var(--line);width:100%;color:var(--text);resize:none;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:12px;line-height:1.5;transition:border-color .15s}.playground-modal-textarea:focus{border-color:var(--accent);outline:none}.playground-modal-textarea::placeholder{color:var(--muted);opacity:.6}.playground-modal-footer{border-top:1px solid var(--line);background:var(--card-bg-alt);justify-content:flex-end;gap:8px;padding:12px 18px;display:flex}.playground-modal-confirm{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:6px;padding:8px 14px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s}.playground-modal-confirm:hover{background:#f871711a;border-color:#f8717180}.playground-inspector-overlay{z-index:100;background:#0006;justify-content:flex-end;animation:.2s inspector-overlay-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}@keyframes inspector-overlay-fade{0%{opacity:0}to{opacity:1}}.playground-inspector{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:420px;max-width:90vw;height:100%;animation:.2s inspector-slide;display:flex}@keyframes inspector-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.playground-inspector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.playground-inspector-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:14px;font-weight:600}.playground-inspector-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .15s}.playground-inspector-close:hover{color:var(--text)}.playground-inspector-body{flex-direction:column;flex:1;gap:16px;padding:20px;display:flex;overflow-y:auto}.playground-inspector-row{gap:6px;display:grid}.playground-inspector-row--full{margin-top:8px}.playground-inspector-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:500}.playground-inspector-value{color:var(--text);font-size:13px;line-height:1.4}.playground-inspector-value--mono{color:var(--muted);font-family:Courier New,monospace;font-size:11px}.playground-inspector-content{color:var(--text);background:var(--card-bg);border:1px solid var(--line);border-radius:6px;margin-top:8px;padding:12px;font-size:13px;line-height:1.6}.playground-inspector-footer{border-top:1px solid var(--line);padding:12px 20px}.playground-inspector-readonly{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);opacity:.7;font-size:10px}.playground-editor-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;animation:.2s inspector-overlay-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.playground-editor{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:560px;max-width:90vw;max-height:90vh;animation:.2s editor-scale;display:flex;overflow:hidden}@keyframes editor-scale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.playground-editor-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.playground-editor-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text);font-size:14px;font-weight:600}.playground-editor-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .15s}.playground-editor-close:hover{color:var(--text)}.playground-editor-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.playground-editor-dimension{align-items:center;gap:12px;display:flex}.playground-editor-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px;font-weight:500}.playground-editor-value{color:var(--text);font-size:14px;font-weight:500}.playground-editor-baseline{flex-direction:column;gap:8px;display:flex}.playground-editor-baseline-content{color:var(--muted);background:var(--card-bg);border:1px solid var(--line);border-radius:6px;max-height:100px;padding:10px 12px;font-size:12px;line-height:1.5;overflow-y:auto}.playground-editor-input-section{flex-direction:column;gap:8px;display:flex}.playground-editor-textarea{background:var(--card-bg-alt);border:1px solid var(--line);width:100%;color:var(--text);resize:vertical;border-radius:6px;min-height:120px;padding:12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.playground-editor-textarea:focus{border-color:var(--accent);outline:none}.playground-editor-textarea::placeholder{color:var(--muted);opacity:.6}.playground-editor-footer{border-top:1px solid var(--line);background:var(--card-bg-alt);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.playground-editor-actions-left,.playground-editor-actions-right{gap:8px;display:flex}.playground-editor-remove{color:#f87171;cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:6px;padding:8px 14px;font-size:12px;transition:background .15s,border-color .15s}.playground-editor-remove:hover{background:#f871711a;border-color:#f8717180}.playground-editor-save{background:var(--accent);color:#0b0b0b;cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;transition:opacity .15s}.playground-editor-save:hover{opacity:.9}.info-icon-wrapper{z-index:1;align-items:center;margin-left:4px;display:inline-flex;position:relative}.info-icon-wrapper:hover{z-index:1001}.icon-info{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;color:var(--muted);cursor:help;opacity:.7;flex-shrink:0;transition:opacity .2s,color .2s}.info-icon-wrapper:hover .icon-info{opacity:1;color:var(--accent)}.tooltip{background:var(--panel-2);border:1px solid var(--line);color:var(--text);white-space:normal;opacity:0;pointer-events:none;z-index:1000;letter-spacing:.02em;text-transform:none;border-radius:8px;width:max-content;max-width:280px;margin-bottom:4px;padding:6px 10px;font-size:11px;transition:opacity .2s,transform .2s;position:absolute;bottom:100%;left:50%;transform:translate(-50%)translateY(-8px);box-shadow:0 4px 12px #0009}.info-icon-wrapper:hover .tooltip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(-4px)}.tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--panel-2);position:absolute;top:100%;left:50%;transform:translate(-50%)}.logic-value .tooltip{left:auto;right:0;transform:translate(0)translateY(-8px)}.logic-value .info-icon-wrapper:hover .tooltip{transform:translate(0)translateY(-4px)}.logic-value .tooltip:after{left:auto;right:5px;transform:translate(0)}@keyframes screenFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-grid,.playground-layout,.playground-output-grid,.sample-grid,.trace-grid,.findings-grid{grid-template-columns:1fr}}.evaluations-panel{gap:24px;display:grid}.evaluations-du-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 0;display:flex}.evaluations-du-info{flex-direction:column;gap:4px;display:flex}.evaluations-du-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:500}.evaluations-du-name{color:var(--text);font-size:14px;font-weight:400}.evaluations-du-version{color:var(--muted);font-size:12px;font-weight:400}.evaluations-metrics{border-bottom:1px solid var(--line);justify-content:center;gap:48px;padding:24px 0;display:flex}.evaluations-metric{flex-direction:column;align-items:center;gap:4px;display:flex}.evaluations-metric-value{color:var(--text);letter-spacing:-.02em;font-size:32px;font-weight:600}.evaluations-metric-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.evaluations-actions{justify-content:flex-end;display:flex}.evaluations-run-all{background:var(--accent);color:#0b0b0b;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;border:none;border-radius:6px;padding:10px 20px;font-size:12px;font-weight:600;transition:opacity .15s}.evaluations-run-all:hover:not(:disabled){opacity:.9}.evaluations-run-all:disabled{opacity:.5;cursor:not-allowed}.evaluations-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.evaluations-list-header{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);grid-template-columns:2fr 1fr 1fr 1fr 120px;gap:16px;padding:10px 16px;font-size:10px;font-weight:500;display:grid}.evaluations-list-row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr 120px;align-items:center;gap:16px;padding:14px 16px;display:grid}.evaluations-scenario-info{flex-direction:column;gap:2px;display:flex}.evaluations-scenario-id{color:var(--text);font-family:Courier New,monospace;font-size:11px;font-weight:600}.evaluations-scenario-label{color:var(--muted);font-size:12px}.evaluations-status{text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:500}.evaluations-status--pass{color:#4ade80}.evaluations-status--fail{color:#f87171}.evaluations-stability{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.evaluations-stability--stable{color:#4ade80}.evaluations-stability--sensitive{color:#fbbf24}.evaluations-timestamp{color:var(--muted);font-size:11px}.evaluations-row-actions{gap:8px;display:flex}.evaluations-row-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;padding:5px 10px;font-size:11px;transition:border-color .15s,color .15s}.evaluations-row-btn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.evaluations-row-btn:disabled{opacity:.5;cursor:not-allowed}.evaluations-inspect-overlay{z-index:100;background:#0006;justify-content:flex-end;animation:.2s inspector-overlay-fade;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.evaluations-inspect-panel{background:var(--panel);border-left:1px solid var(--line);flex-direction:column;width:480px;max-width:90vw;height:100%;animation:.2s inspector-slide;display:flex}.evaluations-inspect-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.evaluations-inspect-title-block{flex-direction:column;gap:4px;display:flex}.evaluations-inspect-id{color:var(--muted);font-family:Courier New,monospace;font-size:12px}.evaluations-inspect-label{color:var(--text);font-size:14px;font-weight:600}.evaluations-inspect-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:20px;line-height:1;transition:color .15s}.evaluations-inspect-close:hover{color:var(--text)}.evaluations-inspect-body{flex-direction:column;flex:1;gap:20px;padding:20px;display:flex;overflow-y:auto}.evaluations-inspect-outcome-block{background:var(--card-bg-alt);border:1px solid var(--line);border-radius:6px;flex-direction:column;gap:12px;padding:14px;display:flex}.evaluations-inspect-outcome-row{flex-direction:column;gap:4px;display:flex}.evaluations-inspect-outcome-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px}.evaluations-inspect-outcome-value{text-transform:uppercase;letter-spacing:.06em;font-size:16px;font-weight:600}.evaluations-inspect-outcome-value--approve{color:#4ade80}.evaluations-inspect-outcome-value--deny{color:#f87171}.evaluations-inspect-outcome-text{color:var(--text);font-size:13px;line-height:1.4}.evaluations-inspect-outcome-context{flex-wrap:wrap;gap:8px 12px;display:flex}.evaluations-inspect-context-item{color:var(--muted);align-items:center;gap:4px;font-size:12px;display:inline-flex}.evaluations-inspect-context-bullet{color:#f87171;font-size:8px}.evaluations-inspect-status-row{background:var(--card-bg-alt);border:1px solid var(--line);border-radius:6px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.evaluations-inspect-status-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:500}.evaluations-inspect-status-value{text-transform:uppercase;letter-spacing:.06em;font-size:14px;font-weight:600}.evaluations-inspect-status-value--pass{color:#4ade80}.evaluations-inspect-status-value--fail{color:#f87171}.evaluations-inspect-section{flex-direction:column;gap:10px;display:flex}.evaluations-inspect-section-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:500}.evaluations-inspect-inputs{border:1px solid var(--line);border-radius:6px;overflow:hidden}.evaluations-inspect-inputs-header{background:var(--bg-soft);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);grid-template-columns:2fr 1fr;gap:16px;padding:8px 12px;font-size:10px;display:grid}.evaluations-inspect-inputs-row{border-top:1px solid var(--line);grid-template-columns:2fr 1fr;gap:16px;padding:10px 12px;display:grid}.evaluations-inspect-dimension{color:var(--text);font-size:13px}.evaluations-inspect-state{font-size:12px}.evaluations-inspect-state--present{color:var(--text)}.evaluations-inspect-state--missing{color:var(--muted)}.evaluations-inspect-footer{border-top:1px solid var(--line);padding:12px 20px}.evaluations-inspect-readonly{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);opacity:.7;font-size:10px}@media (max-width:720px){.playground-header,.playground-main{padding:20px}.playground-panel{border-radius:14px;padding:14px}.playground-nav{flex-wrap:wrap}.computations-header,.computations-row{grid-template-columns:1fr;gap:6px}.computations-header{display:none}.evaluations-metrics{flex-direction:column;gap:16px}.evaluations-list-header{display:none}.evaluations-list-row{grid-template-columns:1fr;gap:8px}}.playground-layout-with-sidebar{background:var(--bg-deep);border:1px solid var(--line);border-radius:20px;grid-template-columns:280px 1fr;gap:0;min-height:700px;display:grid;overflow:hidden}.playground-samples-side{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;display:flex}.playground-samples-side-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px;display:flex}.playground-samples-side-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:600}.playground-samples-side-count{background:var(--line);color:var(--text);border-radius:6px;padding:2px 8px;font-size:11px}.playground-samples-list{flex:1;padding:12px;overflow-y:auto}.playground-sample-item{text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;margin-bottom:8px;padding:16px;transition:all .2s;display:flex}.playground-sample-item:hover{background:var(--bg-soft);border-color:var(--line);transform:translate(4px)}.playground-sample-item-info{flex:1;min-width:0}.playground-sample-item-name{white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:14px;font-weight:500;display:block;overflow:hidden}.playground-sample-item-note{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.playground-sample-item-action{background:var(--line);width:24px;height:24px;color:var(--muted);opacity:0;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex}.playground-sample-item:hover .playground-sample-item-action{opacity:1;background:var(--accent);color:#000}.playground-sample-item-action svg{width:14px;height:14px}.playground-samples-empty{text-align:center;color:var(--muted);padding:40px 20px;font-size:13px;font-style:italic}.playground-bootstrap{text-align:center;justify-content:center;align-items:center;padding:60px;display:flex}.playground-bootstrap--composer{text-align:left;justify-content:flex-start;align-items:flex-start;padding:24px 32px}.playground-bootstrap-content{max-width:440px;animation:.8s bootstrapFadeIn}@keyframes bootstrapFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.playground-bootstrap-icon{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);border-radius:20px;justify-content:center;align-items:center;margin:0 auto 24px;display:flex}.playground-bootstrap-icon svg{width:32px;height:32px}.playground-bootstrap-title{color:var(--text);margin-bottom:16px;font-size:24px;font-weight:600}.playground-bootstrap-text{color:var(--muted);font-size:15px;line-height:1.6}.playground-main-area{padding:24px 32px;overflow-y:auto}.playground-main-area .playground-layout{grid-template-columns:1fr 340px;gap:24px;margin-top:24px;display:grid}.playground-side-panel{flex-direction:column;gap:20px;display:flex}.playground-side-panel .playground-result{position:sticky;top:24px}.playground-bootstrap.playground-sample-preview{flex-direction:column;height:100%;padding:0;display:flex}.playground-bootstrap-header{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:32px 48px;display:flex}.playground-bootstrap-title-group{flex:1}.playground-sample-content-view{background:var(--bg-deep);flex:1;min-height:0;padding:24px 48px;overflow-y:auto}.logic-checklist-container{border:1px solid var(--line);background:var(--bg-deep);border-radius:8px;margin-top:8px}.logic-checklist-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.4}.logic-checklist-table th{background:var(--bg-soft);text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 12px;font-weight:600}.logic-checklist-table thead tr:first-child th:first-child{border-top-left-radius:8px}.logic-checklist-table thead tr:first-child th:last-child{border-top-right-radius:8px}.logic-checklist-table th:nth-child(2){text-align:center}.logic-checklist-table th:last-child{text-align:right}.logic-checklist-table td{border-bottom:1px solid var(--line);vertical-align:middle;color:var(--text);padding:8px 12px}.logic-checklist-table tr:last-child td{border-bottom:none}.logic-checklist-table tbody tr:last-child td:first-child{border-bottom-left-radius:8px}.logic-checklist-table tbody tr:last-child td:last-child{border-bottom-right-radius:8px}.logic-label{color:var(--text);width:40%;font-weight:500}.logic-value{color:var(--text);text-align:right}.value-text{justify-content:flex-end;align-items:center;gap:6px;display:flex}.info-icon{cursor:help;color:var(--muted);font-size:.85rem;transition:color .2s}.info-icon:hover{color:var(--text)}.logic-status{text-align:center;width:60px}.status-indicator{justify-content:center;align-items:center;width:20px;height:20px;font-weight:700;display:inline-flex;background:0 0!important}.indicator-pass{color:#10b981}.indicator-fail{color:#ef4444}.indicator-info{color:#3b82f6}.logic-row.status-fail{background-color:#0000}.logic-text-legacy{white-space:pre-wrap;background:var(--bg-deep);border:1px solid var(--line);color:var(--muted);border-radius:6px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.85rem}.playground-sample-pre{white-space:pre-wrap;color:var(--text);opacity:.9;margin:0;font-family:inherit;font-size:14px;line-height:1.6}.playground-bootstrap-actions{background:var(--panel);border-top:1px solid var(--line);justify-content:flex-end;gap:16px;padding:24px 48px;display:flex}.playground-bootstrap-cancel-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;padding:12px 24px;font-size:13px;font-weight:500;transition:all .2s}.playground-bootstrap-cancel-btn:hover{background:var(--bg-soft);color:var(--text)}.playground-bootstrap-execute-btn{background:var(--accent);color:#0b0b0b;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:none;border-radius:12px;padding:12px 32px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #ff7a1a26}.playground-modal--large{width:90vw;max-width:800px}.playground-modal-subtitle-group{margin-bottom:20px}.playground-modal-subtitle{margin:0 0 4px;font-size:18px;font-weight:600}.playground-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;font-size:24px;transition:all .2s;display:flex}.playground-modal-close:hover{background:var(--bg-soft);color:var(--text)}.playground-sample-content-view::-webkit-scrollbar{width:8px}.playground-sample-content-view::-webkit-scrollbar-track{background:var(--bg-soft)}.playground-sample-content-view::-webkit-scrollbar-thumb{background:var(--line-alpha);border-radius:4px}.playground-sample-content-view::-webkit-scrollbar-thumb:hover{background:var(--line-alpha)}.computation-loader-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;flex-direction:column;justify-content:center;align-items:center;width:100%;height:calc(100vh - 94px);animation:.3s fadeIn;display:flex;position:sticky;top:0;left:0;right:0}.loader-pulse{justify-content:center;align-items:center;width:80px;height:80px;margin-bottom:24px;display:flex;position:relative}.loader-pulse-ring{border:2px solid var(--accent);opacity:0;border-radius:50%;animation:2s ease-in-out infinite ringPulse;position:absolute;top:0;right:0;bottom:0;left:0}.loader-pulse-ring:nth-child(2){animation-delay:.5s}.loader-pulse-ring:nth-child(3){animation-delay:1s}.loader-icon{width:32px;height:32px;color:var(--accent);animation:2s ease-in-out infinite iconBreathe}.loader-text{color:var(--text);letter-spacing:.1em;text-transform:uppercase;margin-top:8px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500}.loader-subtext{color:var(--muted);margin-top:4px;font-size:12px}@keyframes ringPulse{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(1.5)}}@keyframes iconBreathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.error-subtext{color:var(--muted);margin-top:8px;margin-bottom:16px;font-size:13px}.error-json{font-family:var(--font-mono);color:#fbbf24;text-align:left;background:#0000004d;border-radius:4px;max-width:100%;padding:12px;font-size:11px;overflow:auto}.decision-trace{background:var(--panel);border:1px solid var(--line);border-radius:12px;margin-top:24px}.decision-trace-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 20px;transition:background .2s;display:flex}.decision-trace-header:hover{background:var(--bg-soft)}.decision-trace-header-content{flex-direction:column;gap:4px;display:flex}.decision-trace-header-actions{align-items:center;gap:12px;display:flex}.decision-trace-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text);font-size:13px;font-weight:600}.decision-trace-summary{color:var(--muted);font-size:11px;font-weight:400}.decision-trace-toggle{color:var(--muted);opacity:.6;font-size:10px;transition:opacity .2s}.decision-trace-header:hover .decision-trace-toggle{opacity:1}.decision-trace-content{flex-direction:column;gap:24px;padding:20px;display:flex}.decision-trace-policy{flex-direction:column;gap:12px;display:flex}.decision-trace-policy-header{flex-direction:column;gap:6px;display:flex}.decision-trace-policy-explanation{color:var(--text);font-size:13px;line-height:1.5}.decision-trace-checks{border-left:2px solid var(--line);flex-direction:column;gap:8px;margin-left:8px;padding-left:16px;display:flex}.decision-trace-checks-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:500}.decision-trace-check{color:var(--text);opacity:0;align-items:flex-start;gap:8px;font-size:13px;line-height:1.5;transition:opacity .3s,transform .3s;display:flex;transform:translateY(-4px)}.decision-trace-check.visible{opacity:1;transform:translateY(0)}.decision-trace-check.hidden{display:none}.decision-trace-check-bullet{color:var(--muted);flex-shrink:0;margin-top:2px}.decision-trace-check-text{flex:1}@media (max-width:900px){.decision-trace-header{align-items:flex-start}.decision-trace-header-actions{justify-content:space-between;width:100%}}.playground-canvas-header-actions{align-items:center;gap:16px;display:flex}.playground-load-samples-btn{border:1px solid var(--accent);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.playground-load-samples-btn:hover{background:var(--accent-soft);transform:translateY(-1px)}.playground-samples-dialog-trigger{justify-content:flex-end;margin-bottom:12px;display:flex}.playground-modal--samples{width:min(92vw,760px);max-width:760px}.playground-modal-samples-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;max-height:420px;margin-top:16px;padding-top:4px;padding-right:4px;display:grid;overflow-y:auto}.playground-modal-sample-item{background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;align-content:space-between;gap:10px;min-height:108px;padding:12px 16px;transition:all .2s;display:grid}.playground-modal-sample-item:hover{background:var(--bg-soft);border-color:var(--accent);transform:translateY(-2px)}.playground-modal-sample-info{flex-direction:column;gap:4px;min-width:0;display:flex}.playground-modal-sample-name{color:var(--text);font-size:14px;font-weight:600}.playground-modal-sample-note{color:var(--muted);white-space:normal;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.playground-modal-sample-action{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);opacity:.9;justify-self:end;font-size:11px;font-weight:600;transition:opacity .2s}.playground-modal-sample-item:hover .playground-modal-sample-action{opacity:1}.playground-modal-samples-empty{text-align:center;color:var(--muted);padding:32px;font-size:13px;font-style:italic}.playground-modal-samples-list::-webkit-scrollbar{width:4px}.playground-modal-samples-list::-webkit-scrollbar-track{background:0 0}.playground-modal-samples-list::-webkit-scrollbar-thumb{background:var(--line);border-radius:2px}.operands-wrapper{margin-top:8px}.operands-toggle{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);letter-spacing:.04em;cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:500;transition:all .2s;display:flex}.operands-toggle:hover{background:var(--bg-soft);color:var(--text);border-color:var(--accent)}.operands-toggle-icon{opacity:.7;font-size:9px}.operands-toggle-label{text-transform:uppercase}.operands-panel{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;margin-top:8px;padding:12px 14px;animation:.2s fadeIn}.dark-theme .operands-panel{background:#0a0a0ab3}.operand-row{border-bottom:1px solid var(--bg-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:6px 0;display:flex}.operand-row:last-child{border-bottom:none}.operand-key{color:var(--muted);flex-shrink:0;font-size:12px;font-weight:500}.operand-value{color:var(--text);text-align:right;word-break:break-word;font-family:SF Mono,Monaco,Courier New,monospace;font-size:12px}.operand-null,.operand-empty{color:var(--muted);font-style:italic}.inspection-finding-row .operands-wrapper{margin-top:6px;margin-left:24px}.policy-check-item .operands-wrapper{margin-top:4px;padding-left:16px}.trace-logic-block{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.trace-logic-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:600}.trace-logic-code{color:var(--text);background:var(--bg-deep);white-space:pre-wrap;word-break:break-word;border-radius:6px;padding:8px 10px;font-family:SF Mono,Fira Code,Monaco,Courier New,monospace;font-size:12px;line-height:1.5}.trace-reasoning{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.trace-reasoning-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:600}.trace-reasoning-text{color:var(--text);opacity:.9;font-size:13px;line-height:1.5}.trace-reasoning-content{color:var(--text);opacity:.9;font-size:13px;line-height:1.6}.trace-raw-input{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 16px;display:flex}.trace-raw-input-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:10px;font-weight:600}.trace-raw-input-content{color:var(--text);opacity:.9;font-size:13px;line-height:1.6}.trace-raw-input-pre{color:var(--text);background:var(--bg-deep);white-space:pre-wrap;word-break:break-word;border-radius:6px;margin:0;padding:8px 10px;font-family:SF Mono,Fira Code,Monaco,Courier New,monospace;font-size:11px;line-height:1.5}.raw-input-section{margin-bottom:12px}.raw-input-section:last-child{margin-bottom:0}.raw-input-source-label{color:var(--accent);background:#ff7a1a1a;border-radius:4px;margin-bottom:6px;padding:4px 8px;font-size:11px;font-weight:600;display:inline-block}.reasoning-list{margin:0;padding-left:20px;list-style-type:none}.reasoning-list li{margin-bottom:6px;padding-left:8px;line-height:1.5;position:relative}.reasoning-list li:before{content:"•";color:var(--muted);font-weight:700;position:absolute;left:-12px}.reasoning-list strong{color:var(--text);font-weight:600}.operands-section{margin-top:0}.operands-section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line-alpha);margin-bottom:8px;padding-bottom:6px;font-size:10px;font-weight:600}.loader-progress-container{background:var(--line-alpha);border-radius:2px;width:280px;height:4px;margin-bottom:16px;overflow:hidden}.loader-progress-bar{background:linear-gradient(90deg,var(--accent),#ff9a4a);border-radius:2px;height:100%;transition:width .5s ease-out;box-shadow:0 0 10px #ff7a1a66}.loader-steps{gap:8px;margin-bottom:20px;display:flex}.loader-step-dot{background:var(--line-alpha);border-radius:50%;width:8px;height:8px;transition:all .3s}.loader-step-dot.is-active{background:var(--accent)}.loader-step-dot.is-current{animation:1s ease-in-out infinite currentPulse;transform:scale(1.3);box-shadow:0 0 8px #ff7a1a99}@keyframes currentPulse{0%,to{box-shadow:0 0 8px #ff7a1a66}50%{box-shadow:0 0 16px #ff7a1acc}}.playground-consolidated-input{border:1px solid var(--line);background:var(--card-bg);border-radius:14px;margin-top:16px;overflow:hidden}.playground-consolidated-input-header{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .2s;display:flex}.playground-consolidated-input-header:hover{background:var(--bg-soft)}.playground-consolidated-input-title{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.playground-consolidated-input-icon{opacity:.7;width:18px;height:18px}.playground-consolidated-input-toggle{color:var(--muted);font-size:10px;transition:transform .2s}.playground-consolidated-input-toggle.is-open{transform:rotate(0)}.playground-consolidated-input-content{padding:0 18px 18px;animation:.3s slideDown}.playground-consolidated-input-pre{color:var(--muted);background:var(--bg-deep);white-space:pre-wrap;word-break:break-word;border:1px solid var(--line);border-radius:10px;max-height:400px;margin:0;padding:16px;font-family:Monaco,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;overflow-y:auto}.playground-consolidated-input-pre::-webkit-scrollbar{width:6px}.playground-consolidated-input-pre::-webkit-scrollbar-track{background:0 0}.playground-consolidated-input-pre::-webkit-scrollbar-thumb{background:var(--line-alpha);border-radius:3px}.playground-consolidated-input-pre::-webkit-scrollbar-thumb:hover{background:var(--line-alpha)}.decision-overview-panel{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;overflow:hidden}.decision-overview-header{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .2s;display:flex}.decision-overview-header:hover{background:var(--bg-soft)}.decision-overview-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:14px;font-weight:600}.decision-overview-toggle{color:var(--muted);font-size:12px;transition:transform .2s}.decision-overview-toggle.is-open{transform:rotate(180deg)}.decision-overview-content{padding:0 18px 18px;display:none}.decision-overview-content.is-open{display:block}.decision-overview-section{margin-bottom:16px}.decision-overview-section:last-child{margin-bottom:0}.decision-overview-section-header{cursor:pointer;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:8px;padding:8px 0;font-size:12px;font-weight:500;transition:color .2s;display:flex}.decision-overview-section-header:hover{color:var(--text)}.decision-overview-section-toggle{font-size:10px;transition:transform .15s}.decision-overview-section-toggle.is-open{transform:rotate(90deg)}.decision-overview-section-content{border-left:2px solid var(--line);margin-left:4px;padding-left:8px;display:none}.decision-overview-section-content.is-open{display:block}.decision-overview-input-list{flex-direction:column;gap:8px;padding:8px 0;display:flex}.decision-overview-input-item{background:var(--bg-soft);border-radius:6px;align-items:baseline;gap:12px;padding:6px 12px;display:flex}.decision-overview-input-label{color:var(--text);min-width:160px;font-size:13px;font-weight:500}.decision-overview-input-desc{color:var(--muted);font-size:12px}.decision-overview-check-groups{flex-direction:column;gap:12px;padding:8px 0;display:flex}.decision-overview-check-group{background:var(--bg-soft);border-radius:8px;padding:10px 12px}.decision-overview-check-group-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-size:12px;font-weight:600}.decision-overview-check-list{flex-direction:column;gap:4px;display:flex}.decision-overview-check-item{color:var(--text);padding:4px 0 4px 16px;font-size:13px;position:relative}.decision-overview-check-item:before{content:"•";color:var(--muted);position:absolute;left:4px}.decision-overview-outcomes{flex-direction:column;gap:8px;padding:8px 0;display:flex}.decision-overview-outcome-item{background:var(--bg-soft);border-radius:6px;align-items:center;gap:12px;padding:8px 12px;display:flex}.decision-overview-outcome-badge{text-transform:uppercase;letter-spacing:.08em;text-align:center;border-radius:4px;min-width:100px;padding:4px 10px;font-size:11px;font-weight:600}.decision-overview-outcome-badge--clear,.decision-overview-outcome-badge--accept,.decision-overview-outcome-badge--complete{color:#4ade80;background:#4ade8026}.decision-overview-outcome-badge--refer_to_siu,.decision-overview-outcome-badge--referred,.decision-overview-outcome-badge--pending_info,.decision-overview-outcome-badge--temporary_ok{color:#fbbf24;background:#fbbf2426}.decision-overview-outcome-badge--reject,.decision-overview-outcome-badge--decline,.decision-overview-outcome-badge--incomplete{color:#f87171;background:#f8717126}.decision-overview-outcome-badge--accept_with_mods,.decision-overview-outcome-badge--send_to_specialist{color:#60a5fa;background:#60a5fa26}.decision-overview-outcome-meaning{color:var(--muted);font-size:13px}.playground-canvas--collapsible{overflow:hidden}.playground-canvas-header--clickable{cursor:pointer;width:100%;color:var(--text);background:0 0;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:14px 18px;transition:background .2s;display:flex}.playground-canvas-header--clickable:hover{background:var(--bg-soft)}.playground-canvas-header-left{align-items:center;gap:12px;display:flex}.playground-canvas-toggle{color:var(--accent);font-size:12px;transition:transform .2s}.playground-canvas-toggle.is-open{transform:rotate(90deg)}.playground-canvas--collapsible .playground-canvas-title{letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:500}.decision-overview-check-group-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.decision-overview-check-group-info{flex:1}.decision-overview-check-group-desc{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.decision-overview-check-group-btn{border:1px solid var(--accent);color:var(--accent);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:500;transition:background .15s,transform .15s}.decision-overview-check-group-btn:hover{background:#ff7a1a1a;transform:translateY(-1px)}.decision-overview-modal-overlay{z-index:1000;background:#000000b3;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.decision-overview-modal{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;min-width:400px;max-width:600px;max-height:80vh;padding:24px;animation:.2s modalSlide;overflow-y:auto;box-shadow:0 20px 40px #0009}@keyframes modalSlide{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.decision-overview-modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.decision-overview-modal-title{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:18px;font-weight:600}.decision-overview-modal-close{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:24px;line-height:1;transition:color .15s}.decision-overview-modal-close:hover{color:var(--text)}.decision-overview-modal-desc{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.5}.decision-overview-modal-checks{flex-direction:column;gap:8px;display:flex}.decision-overview-modal-check-item{background:var(--bg-soft);border:1px solid var(--bg-soft);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.decision-overview-modal-check-row{color:var(--text);align-items:baseline;gap:10px;font-size:14px;font-weight:500;display:flex}.decision-overview-modal-check-bullet{color:var(--accent);font-weight:700}.decision-overview-modal-check-how{background:var(--bg-deep);border:1px solid var(--line);border-radius:6px;margin-top:4px;padding:8px 12px}.decision-overview-modal-how-label{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.decision-overview-modal-how-code{color:var(--text);word-break:break-all;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.4}.decision-overview-input-item{background:var(--bg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;transition:background .2s;display:flex}.decision-overview-input-item:hover{background:var(--bg-soft)}.decision-overview-input-main{flex:1;align-items:baseline;gap:12px;display:flex}.decision-overview-how-btn{color:var(--accent);cursor:pointer;text-transform:uppercase;letter-spacing:.05em;background:#ff7a1a1a;border:1px solid #ff7a1a4d;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .2s}.decision-overview-how-btn:hover{background:var(--accent);color:#0b0b0b;transform:translateY(-1px)}.decision-overview-modal-input-info{background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:8px;margin-bottom:20px;padding:12px 16px}.decision-overview-modal-input-label{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.decision-overview-modal-input-desc{color:var(--muted);font-size:13px}.decision-overview-modal-how-section{background:var(--bg-deep);border:1px solid var(--line);border-radius:10px;padding:16px}.analytics-dashboard{padding:24px;animation:.4s ease-out fadeIn}.analytics-header{justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex}.analytics-context-tag{text-transform:uppercase;letter-spacing:.1em;color:var(--accent);background:var(--accent-soft);border:1px solid #ff7a1a33;border-radius:6px;margin-bottom:8px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.analytics-header h1{color:var(--text);margin:0 0 8px;font-size:28px;font-weight:700}.analytics-header .subtitle{color:#888;margin:0;font-size:14px}.range-picker{background:var(--bg-soft);border-radius:8px;padding:4px;display:flex}.range-picker button{color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s}.range-picker button.active{background:var(--line-alpha);color:var(--text)}.analytics-section{margin-bottom:32px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.stat-card{background:var(--bg-soft);border:1px solid var(--line-alpha);border-radius:12px;padding:20px;transition:transform .2s,background .2s;position:relative}.stat-card:hover{background:var(--bg-soft);transform:translateY(-2px)}.stat-header{justify-content:space-between;margin-bottom:12px;display:flex}.stat-label{color:var(--muted);font-size:13px;font-weight:500}.stat-value{color:var(--text);margin-bottom:4px;font-size:26px;font-weight:700}.stat-trend{margin-top:12px;font-size:12px;font-weight:600}.stat-trend.positive{color:#4caf50}.stat-trend.negative{color:#f44336}.analytics-detail-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));gap:24px;margin-bottom:32px;display:grid}.chart-panel{padding:24px}.chart-panel--compact{justify-self:start;width:100%;max-width:860px}.chart-panel h3{color:var(--text);margin:0 0 20px;font-size:16px}.panel-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.panel-control .select{background:var(--bg-soft);border:1px solid var(--line-alpha);color:var(--text);border-radius:8px;padding:8px 10px;font-size:12px}.panel-control .select:disabled{opacity:.5}.panel-control .select.select--child-check{border-color:var(--line-alpha);background:linear-gradient(180deg,var(--line-alpha),var(--bg-soft));min-width:260px;box-shadow:inset 0 1px 0 var(--line-alpha),0 8px 20px #00000040;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'><path d='M2 3l5 5 5-5' fill='none' stroke='rgba(31,26,22,0.7)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-position:right 12px center;background-repeat:no-repeat;border-radius:10px;padding:10px 36px 10px 12px;font-size:13px}.dark-theme .panel-control .select.select--child-check{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='10' viewBox='0 0 14 10'><path d='M2 3l5 5 5-5' fill='none' stroke='rgba(255,255,255,0.8)' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")}.panel-control .select.select--child-check:hover:not(:disabled){border-color:var(--line-alpha)}.panel-control .select.select--child-check:focus{box-shadow:inset 0 1px 0 var(--line-alpha),0 0 0 2px #60a5fa40;border-color:#60a5fae6;outline:none}.panel-meta{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.analytics-accordion-icon{font-size:12px;transition:transform .2s}.analytics-accordion-icon.is-rotated{transform:rotate(180deg)}.model-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.model-usage-card{background:var(--bg-soft);border:1px solid var(--bg-soft);border-radius:10px;padding:16px}.model-name{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:600}.model-tokens{color:var(--muted);font-size:12px}.model-cost{color:#fc0;margin:8px 0;font-size:18px;font-weight:700}.token-split{background:var(--line-alpha);border-radius:2px;height:4px;margin-top:12px;display:flex;overflow:hidden}.split-bar.input{background:#448aff}.split-bar.output{background:#ff5252}.stage-breakdown{flex-direction:column;gap:16px;display:flex}.stage-row{flex-direction:column;gap:8px;display:flex}.stage-info{justify-content:space-between;font-size:13px;display:flex}.stage-name{color:var(--muted)}.stage-time{color:var(--text);font-weight:600}.stage-bar{background:var(--bg-soft);border-radius:4px;height:8px;overflow:hidden}.stage-fill{background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:4px;height:100%}.mini-bar-grid{flex-direction:column;gap:12px;display:flex}.mini-bar-row{align-items:center;gap:12px;display:flex}.mini-bar-label{color:#888;white-space:nowrap;text-overflow:ellipsis;width:120px;font-size:12px;overflow:hidden}.mini-bar-rail{background:var(--bg-soft);border-radius:3px;flex:1;height:6px;overflow:hidden}.mini-bar-fill{background:#f60;border-radius:3px;height:100%}.mini-bar-value{text-align:right;width:60px;color:var(--text);font-size:12px;font-weight:600}.live-pulse{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.pulse-card{margin:20px 0;position:relative}.pulse-val{color:var(--text);font-size:64px;font-weight:800;line-height:1}.pulse-label{color:var(--muted);margin-top:8px;font-size:14px}.pulse-indicator{border-radius:50%;width:12px;height:12px;position:absolute;top:-10px;right:-20px}.pulse-indicator.active{box-shadow:none;background:#4caf50;animation:1.5s infinite pulse}.pulse-status{background:var(--bg-soft);border-radius:20px;align-items:center;gap:8px;margin-top:24px;padding:8px 16px;font-size:12px;display:flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.healthy{background:#4caf50}.status-dot.critical{background:#f44336}@keyframes pulse{50%{opacity:.5}}.analytics-header{margin-bottom:32px}.persona-tabs{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;gap:4px;padding:4px;display:flex}.persona-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .2s}.persona-tabs button:hover{color:var(--text);background:var(--bg-soft)}.persona-tabs button.active{background:var(--accent);color:#0b0b0b}.divider-v{background:var(--line);width:1px;height:24px;margin:0 8px}.range-picker{align-items:center;gap:8px;display:flex}.scale-simulation{grid-template-columns:1fr 1fr;gap:24px;padding:12px 0;display:grid}.slider-container label{color:var(--text);margin-bottom:12px;font-size:13px;font-weight:500;display:block}.slider-container input[type=range]{width:100%;accent-color:var(--accent);cursor:pointer;background:var(--line);border-radius:3px;height:6px}.slider-container .hint{color:var(--muted);margin-top:8px;font-size:11px}.projection-results{gap:12px;display:grid}.projection-item{border:1px solid var(--accent-soft);background:#ff7a1a0a;border-radius:12px;padding:12px 16px}.proj-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:4px;font-size:10px}.proj-value{color:var(--accent);font-size:20px;font-weight:600}.failure-scenarios{gap:12px;display:grid}.empty-state{color:var(--muted);text-align:center;padding:20px 0;font-size:13px;font-style:italic}.status-dot{width:8px;height:8px;box-shadow:none;border-radius:50%;margin-right:8px;display:inline-block}.status-dot.healthy{background-color:var(--green);color:var(--green)}.status-dot.critical{background-color:var(--red);color:var(--red)}.pulse-status{align-items:center;margin-bottom:16px;font-size:14px;font-weight:500;display:flex}.pulse-meta{color:var(--muted);flex-direction:column;gap:8px;font-size:12px;display:flex}.analytics-dashboard{--orange:#ff7a1a;--orange-glow:#ff7a1a59;--blue:#7aa2ff;--blue-glow:#7aa2ff40;--purple:#8b5cf6;--purple-glow:#8b5cf64d;--green:#22c55e;--green-glow:#22c55e47;--red:#f43f5e;--red-glow:#f43f5e47;background:var(--bg-deep);box-sizing:border-box;border-radius:28px;min-height:calc(100vh - 150px);position:relative;overflow:hidden}.analytics-dashboard:before{content:"";background:repeating-linear-gradient(90deg,var(--bg-soft),var(--bg-soft)1px,transparent 1px,transparent 56px),repeating-linear-gradient(0deg,var(--bg-soft),var(--bg-soft)1px,transparent 1px,transparent 56px);opacity:.2;pointer-events:none;border-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0}.analytics-dashboard h1,.analytics-dashboard h2{color:var(--text)}.stat-value{color:var(--text);font-size:2.5rem;font-weight:700;line-height:1}.analytics-dashboard>*{z-index:1;position:relative}.analytics-dashboard .card-glow-orange{--accent:var(--orange);--accent-rgb:245,158,11}.analytics-dashboard .card-glow-blue{--accent:var(--blue);--accent-rgb:34,211,238}.analytics-dashboard .card-glow-purple{--accent:var(--purple);--accent-rgb:139,92,246}.analytics-dashboard .card-glow-green{--accent:var(--green);--accent-rgb:34,197,94}.analytics-dashboard .card-glow-red{--accent:var(--red);--accent-rgb:244,63,94}.analytics-dashboard .stat-card{background:var(--panel);border:1px solid var(--line-alpha);border-radius:20px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.analytics-dashboard .stat-card:before{content:"";opacity:0;pointer-events:none;background:0 0;border-radius:18px;position:absolute;top:1px;right:1px;bottom:1px;left:1px}.analytics-dashboard .stat-card:hover{border-color:var(--line-alpha);transform:translateY(-4px)scale(1.02)}.card-glow-orange:hover,.card-glow-blue:hover,.card-glow-purple:hover,.card-glow-green:hover{box-shadow:none}.stat-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.stat-label-group{align-items:center;gap:8px;display:flex}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:13px;font-weight:600}.stat-icon-wrapper{border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.icon-bg-orange{color:var(--orange);background:#ff7a1a1a}.icon-bg-blue{color:var(--blue);background:#3b82f61a}.icon-bg-purple{color:var(--purple);background:#a855f71a}.icon-bg-green{color:var(--green);background:#10b9811a}.stat-main{align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.stat-value{color:var(--text);letter-spacing:-.02em;font-size:32px;font-weight:700}.stat-trend{border-radius:999px;padding:4px 8px;font-size:13px;font-weight:600}.stat-trend.positive{color:var(--green);background:#22c55e1f}.stat-trend.negative{color:var(--red);background:#f43f5e1f}.stat-sub-value{color:var(--muted);font-size:12px}.stat-card-progress{background:var(--bg-soft);height:3px;position:absolute;bottom:0;left:0;right:0}.stat-progress-bar{border-radius:0 2px 2px 0;height:100%}.bar-bg-orange{background:var(--orange)}.bar-bg-blue{background:var(--blue)}.bar-bg-purple{background:var(--purple)}.bar-bg-green{background:var(--green)}.mini-chart-container{background:var(--bg-soft);border-radius:16px;padding:8px}.chart-title{color:var(--text);font-size:16px;font-weight:600;margin-bottom:16px!important}.mini-bar-info{justify-content:space-between;margin-bottom:6px;font-size:13px;display:flex}.mini-bar-label{color:var(--muted)}.mini-bar-value{color:var(--text);font-weight:600}.mini-bar-rail{background:#1a1a1a;border-radius:4px;height:8px;overflow:hidden}.mini-bar-fill{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1);position:relative}.fill-bg-orange{background:linear-gradient(90deg,var(--orange),#fbbf24)}.fill-bg-blue{background:linear-gradient(90deg,var(--blue),#67e8f9)}.fill-bg-purple{background:linear-gradient(90deg,var(--purple),#c4b5fd)}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}.analytics-detail-grid{gap:24px}.panel{border:1px solid var(--bg-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.model-usage-card{background:var(--bg-soft);border:1px solid var(--bg-soft);border-radius:16px;padding:16px;transition:transform .2s}.model-usage-card:hover{background:var(--bg-soft);transform:scale(1.02)}.hero-section{grid-template-columns:1fr 2fr;gap:24px;margin-bottom:32px;animation:.8s cubic-bezier(.16,1,.3,1) slideDown;display:grid}.hero-card{background:linear-gradient(135deg,#ff7a1a26,#a855f70d);border:1px solid #ff7a1a33;border-radius:24px;flex-direction:column;justify-content:center;padding:32px;display:flex;position:relative;overflow:hidden}.hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#ff7a1a1a,#0000 70%);width:200%;height:200%;animation:20s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hero-label{color:var(--orange);text-transform:uppercase;letter-spacing:.15em;margin-bottom:12px;font-size:14px;font-weight:600}.hero-value{color:var(--text);letter-spacing:-.02em;text-shadow:0 0 20px #ff7a1a4d;font-size:56px;font-weight:800;line-height:1}.hero-subtext{color:var(--muted);margin-top:12px;font-size:16px}.hero-visual{background:var(--bg-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--bg-soft);border-radius:24px;flex-direction:column;padding:24px;display:flex}.comparison-chart{flex:1;align-items:flex-end;gap:32px;min-height:200px;padding:20px 40px;display:flex}.comp-bar-group{flex-direction:column;flex:1;align-items:center;gap:12px;display:flex}.comp-bar-rail{border:1px solid var(--line-alpha);background:#0c0c0ce6;border-radius:12px;align-items:flex-end;width:100%;height:160px;display:flex;position:relative}.comp-bar-rail:after{content:"";background:repeating-linear-gradient(180deg,var(--line-alpha),var(--line-alpha)1px,transparent 1px,transparent 24px);opacity:.5;pointer-events:none;position:absolute;top:12px;right:0;bottom:12px;left:0}.comp-bar-fill{border-radius:8px 8px 0 0;width:100%;transition:height 1.5s cubic-bezier(.16,1,.3,1);position:relative}.comp-bar-fill.human{background:linear-gradient(#666,#333)}.comp-bar-fill.system{background:linear-gradient(180deg,var(--comp-accent,var(--orange)),#0003);box-shadow:none}.comp-bar-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.comp-bar-value{text-align:center;color:var(--text);font-size:14px;font-weight:700;position:absolute;top:-24px;left:0;right:0}.glow-card{position:relative}.glow-card:after{content:none}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.section-title-premium{align-items:center;gap:12px;margin-bottom:24px;font-size:20px;font-weight:700;display:flex}.section-title-premium:before{content:"";background:var(--comp-accent,var(--orange));border-radius:2px;width:4px;height:20px}.text-orange{color:var(--orange)}.text-blue{color:var(--blue)}.text-purple{color:var(--purple)}.text-green{color:var(--green)}.text-red{color:var(--red)}.text-muted{color:var(--muted)}.border-orange{border:1px solid var(--accent-soft)}.border-blue{border:1px solid #3b82f633}.glass-panel{background:var(--panel);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line)}.section-title{color:var(--text);letter-spacing:.02em;font-size:18px;font-weight:600;margin-bottom:24px!important}.fill-bg-red{background:linear-gradient(90deg,var(--red),#fda4af)}.fill-bg-green{background:linear-gradient(90deg,var(--green),#86efac)}.trend-chart-wrapper{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:18px;margin-top:10px;padding:12px 0 8px;position:relative}.trend-chart-wrapper .js-plotly-plot,.trend-chart-wrapper .plot-container,.trend-chart-wrapper .svg-container{width:100%!important}.trend-svg{width:100%;height:440px;overflow:visible}.trend-empty{background:var(--bg-soft);border:1px dashed var(--line-alpha);border-radius:12px;justify-content:center;align-items:center;display:flex}.dark-theme .glass-panel{border-color:var(--bg-soft);background:#10101099}.dark-theme .trend-chart-wrapper{border-color:var(--line-alpha);background:#0c0c0cd9}.dark-theme .detail-section{border-color:var(--line-alpha);background:#0c0c0ce0}.empty-msg{color:var(--muted);font-size:13px;font-style:italic}.trend-labels{justify-content:space-between;margin-top:12px;padding:0 4px;display:flex}.trend-legend{color:var(--muted);align-items:center;gap:16px;margin:6px 0 12px;font-size:12px;display:flex}.trend-legend-item{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.trend-legend-swatch{border-radius:999px;width:10px;height:10px;display:inline-block}.trend-labels .trend-label{color:var(--muted);font-size:11px;font-weight:500}.trend-summary{background:var(--line-alpha);border:1px solid var(--line-alpha);border-radius:999px;padding:4px 12px;font-size:13px;font-weight:600;position:absolute;top:12px;right:16px}.trend-summary.positive{color:#10b981}.trend-summary.negative{color:#ef4444}.trend-summary.stable{color:var(--text-soft)}.hero-view-trend .trend-summary{display:none}.trend-point{cursor:pointer;transition:r .2s,transform .2s}.trend-point:hover{r:7}.trend-grid-line{stroke:var(--line-alpha)}.trend-axis-value{fill:var(--text-soft);letter-spacing:.04em;font-size:11px;font-weight:700}.trend-axis-title{fill:var(--muted);letter-spacing:.16em;font-size:11px;font-weight:700}.trend-area{opacity:.9}.trend-line{fill:none}.trend-average-line{stroke:var(--line-alpha);stroke-dasharray:4 6}.trend-average-label{fill:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px}.trend-hover-line{stroke:var(--line-alpha);stroke-dasharray:3 6}.trend-point.end{filter:none}.failure-item{background:var(--bg-soft);border:1px solid var(--bg-soft);border-radius:16px;padding:16px;transition:all .2s}.failure-item:hover{background:var(--bg-soft);border-color:#ef444433;transform:translate(4px)}.failure-info-group{flex-direction:column;gap:4px;display:flex}.failure-tag{text-transform:uppercase;letter-spacing:.1em;color:#ef4444;opacity:.8;font-size:9px;font-weight:700}.mini-bar-shimmer{background:linear-gradient(90deg,transparent,var(--line-alpha),transparent);width:40%;height:100%;animation:2s infinite shimmer;position:absolute;top:0;left:0}.chart-tooltip{border:1px solid var(--line-alpha);pointer-events:none;z-index:100;box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#101010f2;border-radius:8px;padding:8px 12px;animation:.15s ease-out tooltipFade;position:absolute;transform:translate(-50%,-120%)}.tooltip-date{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:10px}.tooltip-value{font-size:14px;font-weight:700}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%,-110%)scale(.95)}to{opacity:1;transform:translate(-50%,-120%)scale(1)}}.trend-point{transition:r .2s,transform .2s,fill .2s}.trend-point:hover{r:7;fill:var(--text);transform:translateY(-1px)}.executive-bifurcation-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:24px;display:grid}.analysis-branch{border:1px solid var(--bg-soft);background:linear-gradient(145deg,var(--bg-soft),#00000059);box-shadow:none;border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.branch-header{border-bottom:1px solid var(--line-alpha);align-items:center;gap:12px;padding-bottom:12px;display:flex;position:relative}.cost-branch{--branch-accent:var(--orange)}.time-branch{--branch-accent:var(--blue)}.branch-header svg{color:var(--branch-accent)}.branch-header:after{content:"";background:linear-gradient(90deg,var(--branch-accent),transparent);width:48px;height:2px;position:absolute;bottom:-1px;left:0}.branch-header h2{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);font-size:18px;margin:0!important}.analysis-grid{gap:16px;display:grid}.analysis-main-row{align-items:stretch;gap:16px;display:flex}.analysis-main-row>div:first-child{flex:1}.relative-trend{background:var(--bg-soft);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-width:100px;padding:12px;transition:all .2s;display:flex}.relative-trend.positive{background:#22c55e0f;border-color:#22c55e40}.relative-trend.negative{background:#f43f5e0f;border-color:#f43f5e40}.trend-main{align-items:center;gap:4px;font-size:18px;font-weight:600;display:flex}.relative-trend.positive .trend-main{color:var(--green)}.relative-trend.negative .trend-main{color:var(--red)}.trend-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin-top:6px;font-size:10px}.simulation-preview{opacity:1;background:linear-gradient(145deg,var(--bg-soft),#0000004d)!important;border-style:dashed!important}.simulation-control-header{margin-bottom:32px;background:linear-gradient(90deg,#ff7a1a0d,#0000)!important;padding:24px!important}.simulation-slider-group{align-items:center;gap:40px;display:flex}.slider-info{min-width:280px}.slider-info label{color:var(--text);margin-bottom:4px;font-size:18px;font-weight:600;display:block}.scale-slider{-webkit-appearance:none;background:var(--line);cursor:pointer;border-radius:3px;outline:none;flex:1;height:6px}.scale-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);width:20px;height:20px;box-shadow:none;border-radius:50%;transition:transform .1s}.scale-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.roi-toggle-container{justify-content:center;margin:40px 0;display:flex}.roi-expand-btn{letter-spacing:.05em;align-items:center;gap:12px;font-weight:600;display:flex;background:var(--bg-soft)!important;border-radius:14px!important;padding:14px 28px!important}.roi-expand-btn:hover{transform:translateY(-2px);background:var(--bg-soft)!important}.roi-expand-btn .arrow{font-size:10px;transition:transform .3s cubic-bezier(.4,0,.2,1)}.roi-expand-btn .arrow.up{transform:rotate(180deg)}@media (max-width:1200px){.executive-bifurcation-grid{grid-template-columns:1fr}}.financial-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:24px 0 32px;display:grid}.hero-metric-card{background:var(--panel);border:1px solid var(--line-alpha);box-shadow:none;cursor:pointer;border-radius:26px;flex-direction:column;gap:16px;min-height:280px;padding:28px;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.hero-metric-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:0 0;position:absolute;top:0;right:0;bottom:0;left:0}.hero-metric-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:24px;display:flex;position:relative}.hero-metric-main{flex-direction:column;align-items:center;gap:8px;display:flex}.hero-split{grid-template-columns:minmax(150px,.9fr) minmax(0,1.4fr);align-items:stretch;gap:16px;display:grid}.hero-left{flex-direction:column;justify-content:flex-end;display:flex}.hero-kicker{text-transform:uppercase;letter-spacing:.22em;color:var(--muted);margin-bottom:8px;font-size:13px}.hero-metric-value{letter-spacing:-.02em;color:var(--text);font-size:60px;font-weight:700}.hero-metric-meta{color:var(--muted);gap:12px;margin-top:8px;font-size:13px;display:flex}.hero-metric-meta.centered{justify-content:center}.hero-metric-meta span{align-items:center;gap:6px;display:inline-flex}.hero-metric-meta span:before{content:none}.hero-chip{text-transform:uppercase;letter-spacing:.12em;background:var(--line-alpha);border:1px solid var(--line-alpha);color:var(--text);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:11px;font-weight:600}.hero-cost,.hero-time{box-shadow:none}.hero-metric-card.hero-orange{--accent:var(--orange)}.hero-metric-card.hero-blue{--accent:var(--blue)}.hero-spark{z-index:1;background:var(--bg-soft);border:1px solid var(--line-alpha);border-radius:16px;margin-top:auto;padding:10px 12px;position:relative}.hero-spark.tall{min-height:180px}.sparkline-svg{width:100%;height:calc(100% - 24px)}.hero-spark.tall .sparkline-svg{height:calc(100% - 24px)}.sparkline-wrapper{box-sizing:border-box;width:100%;height:100%;padding-top:24px;position:relative}.sparkline-chip{background:var(--line-alpha);border:1px solid var(--line-alpha);color:var(--text-soft);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;position:absolute;top:8px;right:10px}.sparkline-chip.positive{color:#10b981}.sparkline-chip.negative{color:#ef4444}.sparkline-chip.stable{color:var(--text-soft)}.hero-metric-card:hover{border-color:var(--line-alpha);transform:translateY(-3px)}.hero-metric-card.active{box-shadow:none;border-color:#ff7a1a80}.hero-metric-card.slider-mode{cursor:default;min-height:540px;transition:min-height .3s}.hero-metric-card.slider-mode:hover{transform:none}.hero-view-selector{background:var(--bg-soft);border:1px solid var(--line-alpha);z-index:10;border-radius:12px;gap:4px;width:fit-content;padding:4px;display:flex}.hero-view-selector.position-absolute{position:absolute;top:24px;right:28px}.hero-metric-head{padding-right:220px}.hero-metric-head.centered{text-align:center;justify-content:center;align-items:center;width:100%;padding-right:0}.hero-view-selector button{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:600;transition:all .2s}.hero-view-selector button:hover{color:var(--text)}.hero-view-selector button.active{background:var(--line-alpha);color:var(--text);box-shadow:0 2px 8px #0003}.hero-view-content{flex-direction:column;flex:1;padding-top:52px;animation:.3s viewFadeIn;display:flex}.hero-view-content.view-main{text-align:center;justify-content:center;align-items:center;padding-top:0}.hero-card-disclaimer{color:var(--muted);opacity:.72;text-align:center;margin-top:8px;font-size:10px;line-height:1.35}@keyframes viewFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero-view-trend,.hero-view-baseline,.hero-view-calculator{flex-direction:column;flex:1;justify-content:center;display:flex}.hero-view-trend .trend-chart-wrapper{margin-top:0}.hero-view-trend .trend-svg{height:240px}.hero-view-baseline .comparison-chart{height:360px;min-height:360px;padding:0 24px}.hero-view-calculator .detail-slider{background:0 0;border:none;margin-top:24px;padding:0}.hero-view-calculator .detail-projection{background:var(--bg-soft)}.simulator-summary{justify-content:center;align-items:center;gap:22px;margin-top:6px;display:flex}.simulator-value{flex-direction:column;align-items:center;gap:6px;display:flex}.simulator-number{letter-spacing:-.02em;color:var(--text);font-size:40px;font-weight:700}.simulator-inline-label{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-left:10px;font-size:12px}.simulator-equals{color:var(--muted);font-size:24px}.hero-view-calculator{position:relative}.simulator-formula{opacity:.75;position:absolute;bottom:8px;left:8px}.simulator-formula .icon-info{width:14px;height:14px}.simulator-formula .tooltip{max-width:240px;left:0;transform:translate(0)translateY(-8px)}.simulator-formula .info-icon-wrapper:hover .tooltip{transform:translate(0)translateY(-4px)}.simulator-formula .tooltip:after{left:12px;transform:translate(0)}.simulator-hint{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.4}.sparkline-path{fill:none;stroke-width:3px;filter:none}.sparkline-empty{background:var(--bg-soft);border:1px dashed var(--line-alpha);border-radius:12px;justify-content:center;align-items:center;display:flex}.financial-details{flex-direction:column;gap:32px;display:flex}.detail-section{background:var(--panel);border:1px solid var(--line);box-shadow:none;border-radius:26px;padding:28px}.detail-header{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.detail-header h3{letter-spacing:.02em;color:var(--text);margin:0;font-size:20px}.detail-badge{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line-alpha);background:var(--line-alpha);border-radius:999px;padding:8px 14px;font-size:11px}.detail-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.detail-toggle{background:var(--line-alpha);border:1px solid var(--line-alpha);color:var(--text);text-transform:uppercase;letter-spacing:.12em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.detail-toggle:hover{background:var(--bg-soft);transform:translateY(-1px)}.detail-toggle .arrow{font-size:12px;transition:transform .2s}.detail-toggle .arrow.up{transform:rotate(180deg)}.detail-section.is-collapsed .detail-grid{display:none}.detail-section.is-collapsed{padding-bottom:16px}.detail-grid{grid-template-rows:auto auto;grid-template-columns:minmax(0,1.6fr) minmax(260px,.9fr);align-items:start;gap:20px;display:grid}.detail-stats-row{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.detail-chart.wide{grid-column:1/2}.detail-side.compact{grid-column:2/3}.detail-stat{background:var(--bg-soft);border:1px solid var(--line-alpha);border-radius:18px;flex-direction:column;gap:6px;padding:16px;display:flex}.detail-label{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px}.detail-value{color:var(--text);font-size:22px;font-weight:600}.detail-sub{color:var(--muted);font-size:12px}.detail-mini .mini-chart-container{background:var(--bg-soft);border:1px solid var(--line-alpha);border-radius:16px}.detail-chart .trend-chart-wrapper{margin-top:0}.detail-side{flex-direction:column;gap:18px;display:flex}.detail-slider{background:var(--bg-soft);border:1px solid var(--line-alpha);border-radius:18px;padding:16px}.detail-slider .slider-header{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.detail-projection{border:1px dashed var(--line-alpha);background:var(--bg-deep);border-radius:14px;flex-direction:column;gap:6px;margin-top:12px;padding:12px;display:flex}@media (max-width:1200px){.financial-hero-grid,.detail-grid{grid-template-columns:1fr}.detail-header{flex-direction:column;align-items:flex-start}.detail-stats-row{grid-template-columns:1fr}.detail-chart.wide,.detail-side.compact{grid-column:1/-1}}.detail-toggle-wrapper{justify-content:center;margin-top:12px;display:flex}.branch-detail-btn{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s;display:flex}.branch-detail-btn:hover{background:var(--line-alpha);border-color:var(--accent);color:var(--text);transform:translateY(-1px)}.branch-detail-btn.active{background:var(--accent-light);border-color:var(--accent);color:var(--accent)}.branch-detail-btn .arrow{font-size:10px;transition:transform .3s}.branch-detail-btn.active .arrow{transform:rotate(180deg)}.branch-details-area{background:var(--bg-deep);border:1px solid var(--line);border-radius:20px;gap:16px;margin-top:24px;padding:16px;display:grid}.cumulative-savings-footer{border-top:1px dashed var(--line);justify-content:center;margin-top:48px;padding-top:32px;display:flex}.cumulative-savings-footer>div{width:100%;max-width:600px}.entrance-anim{animation:.4s cubic-bezier(.4,0,.2,1) slideDownFade}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.simulation-inline-control{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px;margin-bottom:16px;padding:12px}.simulation-inline-control .slider-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.simulation-inline-control label{color:var(--text);font-size:13px;font-weight:600}.scale-slider.compact{width:100%;height:4px}.scale-slider.compact::-webkit-slider-thumb{width:14px;height:14px}.mini-chart-header{border-left:2px solid var(--accent);margin-top:16px;margin-bottom:12px;padding-left:8px}.mini-chart-header .section-title{color:var(--text);margin-bottom:4px;font-size:14px;font-weight:700}.mini-chart-header .subtitle{color:var(--muted);margin:0;font-size:11px}.analysis-comparison{margin-top:8px}.clickable-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.clickable-card:hover{background:var(--bg-soft);border-color:var(--accent);box-shadow:none;transform:translateY(-4px)scale(1.01)}.clickable-card:active{background:var(--line-alpha);transform:translateY(-2px)scale(.98)}.clickable-card:after{content:"Click to toggle insights";text-transform:uppercase;letter-spacing:.05em;color:var(--muted);opacity:0;font-size:9px;transition:opacity .2s;position:absolute;top:8px;right:12px}.clickable-card:hover:after{opacity:1}.branch-details-area.full-width{background:linear-gradient(180deg,var(--bg-soft),#0006);border:1px solid var(--line-alpha);box-shadow:none;border-radius:24px;flex-direction:column;grid-column:1/-1;gap:32px;margin-top:16px;padding:32px;display:flex}.analysis-comparison-row{grid-template-columns:1.2fr 1fr;align-items:flex-start;gap:40px;display:grid}@media (max-width:1024px){.analysis-comparison-row{grid-template-columns:1fr;gap:32px}}.branch-detail-btn,.detail-toggle-wrapper{display:none!important}.inspection-sheet-table{border:1px solid var(--line);background:var(--panel);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.inspection-sheet-header{background:var(--panel-2);border-bottom:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);grid-template-columns:2fr 120px 2fr 120px;padding:12px 0;font-size:11px;font-weight:600;display:grid}.col-dimension{padding-left:16px}.inspection-sheet-row{border-bottom:1px solid var(--line);background:var(--card-bg);grid-template-columns:2fr 120px 2fr 120px;min-height:48px;transition:background .15s;display:grid}.inspection-sheet-row>div{align-items:center;padding:12px 0;display:flex}.inspection-sheet-row:hover{background:var(--bg-soft)}.inspection-sheet-row.is-expanded{background:var(--accent-soft)}.dark-theme .inspection-sheet-table{background:#10101066}.dimension-name-wrapper{align-items:center;gap:8px;display:flex}.expand-icon{color:var(--muted);justify-content:center;width:12px;font-size:10px;display:flex}.dimension-name{color:var(--text);font-size:13px;font-weight:400}.inspection-sheet-row.is-logic-row{background:#94a3b80d}.is-logic-row .dimension-name{color:var(--muted);font-style:italic}.is-logic-row .expand-icon{opacity:.5}.feedback-toggle-icon{width:24px;height:24px;color:var(--muted);cursor:pointer;opacity:.3;border-radius:4px;justify-content:center;align-items:center;transition:all .2s;display:flex}.dimension-name-wrapper:hover .feedback-toggle-icon,.feedback-toggle-icon.has-content{opacity:1}.feedback-toggle-icon:hover{background:var(--bg-soft);color:var(--accent)}.feedback-toggle-icon.is-orange{opacity:1;color:#f97316!important}.feedback-inline-container{width:100%;margin-top:8px}.inspection-sheet-row.level-0 .dimension-name{color:var(--accent);font-weight:600}.status-pill{background:var(--panel-2);color:var(--text-soft);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11px}.feedback-count-badge{background:var(--accent);color:var(--text-on-accent);min-width:18px;height:18px;box-shadow:0 2px 6px var(--shadow-medium);pointer-events:none;border:1px solid var(--accent);border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-size:11px;font-weight:800;display:flex;position:absolute;top:-8px;right:-10px}.status-satisfied{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.status-not-satisfied{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.status-not-applicable{color:#94a3b8;background:#94a3b826}.status-blocked{color:#f97316;background:#f9731626;border-color:#f973164d}.status-violated{background:var(--error-bg);color:var(--error-text);border-color:var(--error-border)}.status-matched{background:var(--success-bg);color:var(--success-text);border-color:var(--success-border)}.details-text{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding-right:12px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.col-outcome{padding-left:8px}.outcome-text{color:var(--text);white-space:nowrap;text-overflow:ellipsis;padding-right:12px;font-size:12px;font-weight:500;overflow:hidden}.feedback-inline-container{width:90%;margin-top:10px;padding-left:20px}.feedback-static-view{color:var(--accent);opacity:.8;max-width:90%;margin-top:4px;padding-left:20px;font-size:13px;font-style:italic}.feedback-input{width:100%;color:var(--text);background:#ff7a1a08;border:1px solid #ff7a1a26;border-radius:8px;padding:8px 12px;font-family:inherit;font-size:14px;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 2px 4px #0003}.feedback-input:focus{border-color:var(--accent);background:#ff7a1a14;outline:none;box-shadow:0 0 0 3px #ff7a1a26,inset 0 2px 4px #0003}.feedback-input::placeholder{color:var(--muted);font-style:italic}.inspection-sheet-trace-row{background:var(--bg-deep);border-bottom:1px solid var(--line);grid-column:1/-1;padding:16px 0}.trace-content-wrapper{border-left:2px solid var(--accent);padding-left:16px;padding-right:16px}.feedback-hint{color:var(--accent);text-align:right;opacity:.8;margin-top:4px;font-size:11px}.playground-input-workbench-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 4px;display:flex}.playground-input-workbench-toolbar .playground-load-samples-btn{margin-left:auto}.playground-canvas--input-artifacts{margin-top:16px}.playground-input-mode-switch{border:1px solid var(--line);border-radius:999px;align-self:flex-start;width:fit-content;max-width:max-content;margin:0;display:inline-flex;overflow:hidden}.playground-input-mode-btn{background:var(--bg-soft);color:var(--muted);cursor:pointer;border:none;padding:8px 14px;font-size:12px;font-weight:600}.playground-input-mode-btn.is-active{color:var(--text);background:#ff7a1a2e}.playground-artifact-add-btn{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.playground-artifact-upload-btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#ff7a1a1f;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.playground-artifact-clear-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.playground-artifact-single-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;padding:14px;display:grid}.playground-artifact-dropzone{border:1px dashed var(--line);background:var(--bg-soft);text-align:center;cursor:pointer;border-radius:10px;align-content:center;justify-items:center;gap:3px;min-height:150px;margin:0 14px;padding:30px 16px;transition:border-color .15s,background .15s;display:grid}.playground-artifact-dropzone.is-active{border-color:var(--accent);background:#ff7a1a1a}.playground-artifact-dropzone-title{color:var(--text);font-size:12px;font-weight:600}.playground-artifact-dropzone-subtitle{color:var(--muted);font-size:11px}.playground-artifact-row{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:10px;min-width:0;padding:12px;display:grid}.playground-artifact-row-header{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.playground-artifact-row-heading{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.playground-artifact-progress{border:1px solid var(--line);color:var(--muted);letter-spacing:.03em;border-radius:999px;padding:3px 10px;font-size:11px}.playground-artifact-title{color:var(--text);font-size:13px;font-weight:700}.playground-artifact-row-type{border:1px solid var(--line);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-radius:999px;padding:2px 8px;font-size:10px}.playground-artifact-remove-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;font-size:12px}.playground-artifact-tags{gap:8px;display:grid}.playground-artifact-row-tags-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.playground-artifact-source-label{width:100%;min-width:0;color:var(--muted);text-align:left;overflow-wrap:anywhere;white-space:normal;font-size:11px;line-height:1.4;display:block}.playground-artifact-tags-bulk-action{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline;transition:opacity .2s}.playground-artifact-tags-bulk-action:hover{opacity:.8}.playground-artifact-selected-tags{flex-wrap:wrap;gap:8px;display:flex}.playground-artifact-tag-chip{color:var(--text);cursor:pointer;background:#ff7a1a2e;border:1px solid #ff7a1a73;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.playground-artifact-tag-chip-remove{color:#ff7a1af2}.playground-artifact-tag-search-wrap{gap:6px;display:grid}.playground-artifact-tag-search-input{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:12px}.playground-artifact-tag-suggestions{flex-wrap:wrap;gap:6px;display:flex}.playground-artifact-tag-view-all-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;width:fit-content;padding:0;font-size:11px;text-decoration:underline}.playground-artifact-tag-footer-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.playground-artifact-tag-suggestion-btn{border:1px solid var(--line);background:var(--bg-soft);color:var(--text);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:11px}.playground-artifact-empty-tags{color:var(--muted);font-size:12px}.playground-artifact-textarea{border:1px solid var(--line);background:var(--bg);width:100%;min-height:110px;color:var(--text);resize:vertical;border-radius:10px;padding:10px;font-size:13px}.playground-artifact-file-row{border:1px solid var(--line);background:var(--bg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:10px 12px;display:flex}.playground-artifact-file-input{display:none}.playground-artifact-file-select-btn{border:1px solid var(--line);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;flex:none;padding:8px 12px;font-size:12px;font-weight:600}.playground-artifact-file-name{color:var(--muted);overflow-wrap:anywhere;flex:auto;min-width:0;font-size:12px}.playground-bootstrap-custom-inputs{gap:10px;margin-top:16px;display:grid}.playground-bootstrap--composer .playground-bootstrap-custom-inputs{background:var(--card-bg);border:1px solid var(--line);border-radius:14px;width:100%;margin-top:0;padding:16px}@media (max-width:1500px){.playground-artifact-single-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.playground-artifact-single-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.playground-input-workbench-toolbar{width:100%}.playground-input-mode-btn{flex:none}.playground-artifact-clear-btn,.playground-artifact-upload-btn,.playground-artifact-add-btn{width:100%}}.wip-spinner{border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.wip-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite pulse}.dev-mode-layout{gap:18px;display:grid}.dev-mode-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.dev-tab-strip{border:1px solid var(--line);background:var(--panel-2);border-radius:999px;align-items:center;gap:4px;margin-bottom:14px;padding:4px;display:inline-flex}.dev-tab-btn{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 12px;font-size:11px;transition:all .2s}.dev-tab-btn:hover{color:var(--text)}.dev-tab-btn--active{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:0 4px 10px var(--shadow)}.dev-mode-subtitle{color:var(--muted);max-width:760px;margin:6px 0 0;font-size:13px;line-height:1.5}.dev-mode-callout{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.dev-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.dev-filter-control{gap:6px;display:grid}.dev-filter-control span{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px}.dev-filter-control select,.dev-filter-control input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);border-radius:10px;padding:10px 12px;font-size:13px}.dev-filter-control select.dev-provider-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border-color:var(--accent);line-height:1.2;padding-right:42px!important}@supports (color:color-mix(in lab,red,red)){.dev-filter-control select.dev-provider-select{border-color:color-mix(in srgb,var(--accent)22%,var(--line))}}.dev-filter-control select.dev-provider-select{background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%),linear-gradient(to bottom,var(--line),var(--line))}@supports (color:color-mix(in lab,red,red)){.dev-filter-control select.dev-provider-select{background-image:linear-gradient(45deg,transparent 50%,var(--muted)50%),linear-gradient(135deg,var(--muted)50%,transparent 50%),linear-gradient(to bottom,color-mix(in srgb,var(--line)65%,transparent),color-mix(in srgb,var(--line)65%,transparent))}}.dev-filter-control select.dev-provider-select{background-position:calc(100% - 18px) calc(50% + 1px),calc(100% - 12px) calc(50% + 1px),calc(100% - 34px);background-repeat:no-repeat;background-size:6px 6px,6px 6px,1px 60%}.dev-filter-control select.dev-provider-select::-ms-expand{display:none}.dev-filter-control select.dev-provider-select option,.dev-filter-control select.dev-provider-select optgroup{background:var(--panel);color:var(--text)}.dev-filter-control select.dev-provider-select option:checked{background:var(--accent-soft);color:var(--text)}.dev-provider-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}@supports (color:color-mix(in lab,red,red)){.dev-provider-select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent)25%,transparent)}}.dev-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dev-kpi-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:6px;padding:10px 12px;display:grid}.dev-kpi-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.dev-kpi-value{color:var(--text);font-size:22px;font-weight:600}.dev-model-groups{flex-direction:column;gap:32px;margin-top:32px;display:flex}.dev-model-group-section{flex-direction:column;gap:16px;display:flex}.dev-model-group-header{padding-bottom:12px}.dev-model-group-title{color:var(--text-soft);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:14px;font-weight:700}.dev-model-row-label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line-soft);margin-bottom:8px;padding-bottom:4px;font-size:12px;font-weight:600}.dev-model-special-purpose-section{margin-top:24px}.dev-model-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.dev-model-list--compact{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.dev-model-row{border:1px solid var(--line);background:var(--panel);min-height:110px;box-shadow:0 4px 12px var(--shadow);border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px 16px 16px;transition:all .2s;display:flex;position:relative;overflow:hidden}.dev-model-row:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;height:2px;position:absolute;top:0;left:0;right:0}.dev-model-row:hover{border-color:var(--accent);box-shadow:0 8px 24px var(--shadow)}.dev-model-info-main{flex-direction:column;gap:4px;display:flex}.dev-model-cell-title{color:var(--text);letter-spacing:-.02em;font-size:18px;font-weight:700}.dev-model-cell-sub{color:var(--muted);font-size:12px;font-family:var(--font-mono);opacity:.8}.dev-model-provider-badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.1em;border:1px solid #ff7a1a33;border-radius:999px;align-self:flex-end;margin-top:12px;padding:4px 12px;font-size:10px;font-weight:750}.dev-empty-state-mini{text-align:center;color:var(--muted);border:2px dashed var(--line);background:var(--bg-soft);opacity:.5;border-radius:16px;padding:32px;font-size:13px}.dev-model-row-actions{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:10px;min-height:100%;display:flex}.dev-model-row-actions .ghost{margin-top:auto}.dev-model-delete-btn{width:auto;height:auto;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;padding:2px;transition:all .2s;display:inline-flex}.dev-model-delete-btn svg{fill:currentColor;width:18px;height:18px}.dev-model-delete-btn:hover{color:#ef4444}.dev-model-delete-btn:focus-visible{outline-offset:2px;outline:2px solid #ef44448c}.dev-model-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dev-model-card{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 18px var(--shadow);border-radius:14px;gap:8px;padding:12px;display:grid}.dev-model-card-head{justify-content:space-between;gap:12px;display:flex}.dev-model-card-tags{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:6px;display:flex}.dev-model-card-section{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.dev-card-kv{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dev-card-kv span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dev-card-kv strong{color:var(--text);text-align:right;word-break:break-word;font-size:12px}.dev-model-card-footer{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding-top:8px;display:grid}.dev-card-stat{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:3px;padding:7px;display:grid}.dev-card-stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.dev-card-stat strong{color:var(--text);font-size:13px}.dev-model-card-actions{justify-content:flex-end;display:flex}.dev-model-card-actions .ghost{padding:6px 12px;font-size:10px}.dev-best-now-banner{color:var(--text);background:#ff7a1a1a;border:1px solid #ff7a1a59;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.dev-table-wrap{border:1px solid var(--line);background:var(--panel);border-radius:14px;overflow-x:auto}.dev-table{border-collapse:collapse;width:100%;min-width:980px}.dev-table th,.dev-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px}.dev-table th{background:var(--panel-2);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;z-index:1;font-size:11px;position:sticky;top:0}.dev-table tbody tr:last-child td{border-bottom:none}.dev-model-cell-title{color:var(--text);font-size:14px;font-weight:600}.dev-model-cell-sub{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.35}.dev-tag{border:1px solid var(--line);color:var(--accent);background:var(--accent-soft);letter-spacing:.08em;border-radius:999px;align-items:center;margin-top:8px;padding:4px 9px;font-size:10px;display:inline-flex}.dev-empty-text{color:var(--muted);font-size:12px}.dev-context-stack{color:var(--text);gap:4px;font-size:12px;display:grid}.dev-context-label{color:var(--muted);margin-right:4px}.dev-metric-list{color:var(--text);gap:5px;font-size:12px;display:grid}.dev-status-pill-group{flex-wrap:wrap;gap:6px;display:flex}.dev-status-pill{border:1px solid var(--line);letter-spacing:.08em;color:#22c55e;background:#22c55e1a;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.dev-status-pill--canary{color:#f59e0b;background:#f59e0b1a}.dev-status-pill--off{color:#9ca3af;background:#9ca3af24}.dev-status-pill--custom{color:#38bdf8;background:#38bdf824}.dev-status-pill--reasoning{color:#22d3ee;background:#22d3ee24}.dev-status-pill--best{color:#fb923c;background:#fb923c29}.dev-status-pill--selected{color:var(--accent);background:var(--accent-soft)}.dev-inventory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dev-inventory-item{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px}.dev-inventory-title{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.dev-inventory-value{color:var(--text);margin-top:6px;font-size:18px;font-weight:600}.dev-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dev-form-grid label{gap:6px;display:grid}.dev-form-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.dev-form-span-full{grid-column:1/-1}.dev-form-error{color:#f87171;margin-top:8px;font-size:12px}.dev-checkbox-row{color:var(--text);align-items:center;font-size:13px;gap:8px!important;display:flex!important}.dev-checkbox-row input{width:auto;margin:0}.dev-inline-muted{color:var(--muted);font-size:12px;line-height:1.4}.dev-inline-warning{color:#f59e0b;margin-top:8px;font-size:12px;font-weight:600}.dev-space-meta{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:12px;line-height:1.5}.dev-unit-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.dev-unit-card{border:1px solid var(--line);background:var(--panel);text-align:left;color:var(--text);cursor:pointer;border-radius:12px;gap:4px;padding:10px;transition:border-color .2s,transform .2s,background .2s;display:grid}.dev-unit-card:hover{border-color:var(--accent);transform:translateY(-1px)}.dev-unit-card--active{border-color:var(--accent);background:var(--accent-soft)}.dev-unit-card-name{font-size:13px;font-weight:600}.dev-unit-card-meta{color:var(--muted);font-size:11px;line-height:1.4}.dev-stage-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.dev-stage-toolbar .dev-mode-subtitle{margin:0}.dev-stage-vertical-layout{gap:12px;display:grid}.dev-stage-du-top{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px}.dev-stage-du-top-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.dev-stage-du-top-list .dev-stage-du-item{flex:240px;min-width:220px;max-width:320px}.dev-stage-pipeline-shell{align-items:start;gap:12px;display:grid}.dev-stage-pipeline-shell--inspector-open{grid-template-columns:minmax(220px,.85fr) minmax(360px,1.2fr) minmax(320px,1fr)}.dev-stage-pipeline-shell--inspector-closed{grid-template-columns:minmax(220px,.85fr) minmax(360px,1.6fr)}.dev-stage-du-rail,.dev-stage-flow-panel,.dev-stage-inspector{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:10px}.dev-stage-du-rail{gap:8px;display:grid}.dev-stage-du-rail-title{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px}.dev-stage-du-rail-list{gap:8px;max-height:600px;display:grid;overflow-y:auto}.dev-stage-du-item{border:1px solid var(--line);background:var(--panel-2);text-align:left;color:var(--text);cursor:pointer;border-radius:10px;gap:4px;padding:8px;display:grid}.dev-stage-du-item:hover{border-color:var(--accent)}.dev-stage-du-item--active{border-color:var(--accent);background:var(--accent-soft)}.dev-stage-flow-panel{gap:10px;display:grid}.dev-stage-flow-header{gap:4px;display:grid}.dev-stage-flow-track{gap:8px;display:grid}.dev-stage-flow-track-horizontal{align-items:stretch;gap:4px;padding-bottom:0;display:flex;overflow-x:visible}.dev-stage-flow-track-horizontal::-webkit-scrollbar{height:8px}.dev-stage-flow-track-horizontal::-webkit-scrollbar-track{background:0 0}.dev-stage-flow-track-horizontal::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.dev-stage-flow-hint{border:1px dashed var(--line);background:var(--panel-2);color:var(--muted);border-radius:10px;padding:9px 10px;font-size:12px}.dev-stage-node{border:1px solid var(--line);background:var(--panel-2);width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;border-radius:10px;gap:4px;padding:8px;display:grid}.dev-stage-node:hover{border-color:var(--accent)}.dev-stage-node:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-stage-node--active{border-color:var(--accent);background:var(--accent-soft)}.dev-stage-node--editing{box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.dev-stage-node--editing{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)60%,transparent)}}.dev-stage-node--pending{opacity:.82}.dev-stage-node-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.dev-stage-node-head strong{color:var(--text);letter-spacing:.06em;text-transform:uppercase;font-size:12px}.dev-stage-node-model{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dev-stage-node--horizontal{flex:1 1 0;width:auto;min-width:0}.dev-stage-node-arrow{text-align:center;color:var(--muted);font-size:16px;line-height:1}.dev-stage-node-arrow--horizontal{justify-content:center;align-items:center;min-width:14px;font-size:14px;display:inline-flex}.dev-stage-node .dev-model-cell-sub{white-space:nowrap;text-overflow:ellipsis;margin-top:0;font-size:11px;overflow:hidden}.dev-stage-inspector{gap:10px;display:grid}.dev-stage-inspector--below{animation:.18s ease-out dev-stage-inspector-drop}.dev-stage-inspector-head{gap:4px;display:grid}.dev-stage-inspector-head-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.dev-stage-inspector-close{padding:6px 10px;font-size:10px}.dev-stage-cards-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dev-stage-card{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 18px var(--shadow);border-radius:14px;gap:8px;padding:12px;display:grid}.dev-stage-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dev-stage-card-head h4{letter-spacing:.08em;margin:0;font-size:13px}.dev-stage-best{border-top:1px solid var(--line);padding-top:8px}.dev-stage-assignment{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.dev-stage-assignment span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.dev-stage-assignment strong{color:var(--text);font-size:13px}.dev-stage-card-actions{justify-content:flex-end;display:flex}.dev-stage-card-actions .ghost{padding:6px 12px;font-size:10px}.dev-stage-select{width:100%;min-width:0}.dev-stage-editor-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.dev-stage-option{border:1px solid var(--line);background:var(--panel);text-align:left;width:100%;color:var(--text);cursor:pointer;border-radius:12px;gap:6px;padding:10px;display:grid}.dev-stage-option:hover{border-color:var(--accent)}.dev-stage-option--best{background:#fb923c14;border-color:#fb923c73}.dev-stage-option--selected{border-color:var(--accent);background:var(--accent-soft)}.dev-stage-option-head{justify-content:space-between;gap:10px;display:flex}.dev-stage-option-pills{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.dev-stage-option-pills .dev-tag{margin-top:0}.dev-stage-model-row{cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}.dev-stage-model-row:hover{border-color:var(--accent)}.dev-stage-model-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dev-stage-model-row--best{border-color:#fb923c73}.dev-stage-model-row--selected{border-color:var(--accent);background:var(--accent-soft)}.dev-details-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.dev-details-item{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;gap:4px;padding:8px 10px;display:grid}.dev-details-item span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.dev-details-item strong{color:var(--text);word-break:break-word;font-size:12px}.dev-stage-perf-section{gap:8px;margin-top:12px;display:grid}.dev-stage-perf-grid{gap:8px;display:grid}.dev-stage-perf-row{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.dev-table--schema code{color:var(--accent);font-size:12px}.dev-integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dev-integration-card{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 18px var(--shadow);border-radius:14px;padding:14px}.dev-integration-card--compact{gap:10px;display:grid}.dev-integration-brand-row{align-items:flex-start;gap:12px;display:flex}.dev-integration-brand-row h3{margin:0;font-size:16px}.dev-integration-brand-row p{color:var(--muted);margin:6px 0 0;font-size:12px}.dev-integration-icon{border:1px solid var(--line);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.dev-integration-icon--s3,.dev-integration-icon--gdrive,.dev-integration-icon--onedrive,.dev-integration-icon--box,.dev-integration-icon--dropbox{background:var(--panel-2);color:#f97316}.dev-provider-logo{object-fit:contain;display:block}.dev-integration-header{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.dev-integration-header h3{margin:0;font-size:16px}.dev-integration-header p{color:var(--muted);max-width:700px;margin:6px 0 0;font-size:12px}.dev-integration-status-group{align-items:center;gap:6px;display:flex}.dev-health-pill{border:1px solid var(--line);letter-spacing:.08em;color:var(--muted);background:var(--panel-2);border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;display:inline-flex}.dev-health-pill--healthy{color:#22c55e;background:#22c55e1f}.dev-health-pill--failed{color:#ef4444;background:#ef44441f}.dev-health-pill--testing{color:#f59e0b;background:#f59e0b29}.dev-integration-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.dev-integration-meta{color:var(--muted);margin-top:10px;font-size:12px}.dev-integration-modal{max-width:860px}.dev-integration-modal-title-wrap{align-items:flex-start;gap:10px;min-width:0;display:flex}.dev-integration-modal-subtitle{color:var(--muted);margin:4px 0 0;font-size:12px}.dev-integration-modal .dev-integration-status-group{margin-bottom:12px}.dev-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:12px;display:grid}.dev-docs-story{gap:12px;display:grid}.dev-docs-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;gap:10px;padding:14px;display:grid}.dev-docs-step-kicker{border:1px solid var(--line);background:var(--panel-2);width:fit-content;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:600}.dev-docs-title{color:var(--text);margin:0;font-size:15px;font-weight:600}.dev-docs-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.dev-docs-endpoint-row{color:var(--text);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.dev-docs-method{letter-spacing:.08em;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.dev-docs-method--post{color:#3b82f6;background:#3b82f629}.dev-docs-method--get{color:#22c55e;background:#22c55e29}.dev-docs-list{color:var(--text);margin:0;padding-left:18px;font-size:13px;line-height:1.5;list-style:outside}.dev-docs-list li::marker{color:var(--text)}.dev-docs-list li+li{margin-top:4px}.dev-docs-mapping{gap:6px;display:grid}.dev-docs-map-row{border:1px solid var(--line);background:var(--panel-2);color:var(--text);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:grid}.dev-docs-map-row span{color:var(--muted);text-align:center}.dev-docs-code{border:1px solid var(--line);background:var(--panel-2);color:var(--text);white-space:pre;border-radius:10px;margin:0;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.dev-docs-code code{font-family:inherit}@media (max-width:1500px){.dev-model-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.dev-kpi-grid,.dev-model-list{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-model-row,.dev-stage-pipeline-shell{grid-template-columns:minmax(0,1fr)}.dev-stage-du-rail-list{max-height:260px}.dev-stage-editor-list,.dev-model-cards-grid,.dev-stage-cards-grid,.dev-unit-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-inventory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dev-integration-grid{grid-template-columns:1fr}}@media (max-width:900px){.dev-tab-strip{border-radius:12px;width:100%}.dev-tab-btn{text-align:center;flex:1}.dev-filter-grid,.dev-form-grid,.dev-model-list,.dev-stage-editor-list{grid-template-columns:1fr}.dev-stage-du-rail-list{max-height:none}.dev-model-card-footer{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-unit-cards-grid,.dev-stage-cards-grid,.dev-details-grid{grid-template-columns:1fr}.dev-stage-perf-row{grid-template-columns:1fr;gap:4px}.dev-inventory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dev-integration-modal-title-wrap{align-items:center}.dev-docs-grid{grid-template-columns:1fr}.dev-docs-map-row{grid-template-columns:1fr;gap:4px}.dev-docs-map-row span{text-align:left}}@media (max-width:640px){.dev-kpi-grid,.dev-inventory-grid{grid-template-columns:1fr}}.dev-empty-state{border:1px dashed var(--line);color:var(--muted);border-radius:10px;margin-top:10px;padding:12px;font-size:13px}.dev-loop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dev-loop-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:12px}.dev-loop-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dev-loop-metrics{color:var(--text);gap:4px;margin-top:10px;font-size:12px;display:grid}.dev-loop-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}@media (max-width:900px){.dev-loop-grid{grid-template-columns:1fr}}.unit-metrics-dev{background:var(--bg-soft);border-radius:12px;flex-direction:column;gap:12px;margin:0;padding:12px;display:flex}.unit-metrics-main{justify-content:space-between;gap:12px;display:flex}.unit-metrics-main .metric{text-align:left;flex:1}.unit-metrics-main .metric-value{color:var(--text);margin-bottom:2px;font-size:32px;font-weight:600}.unit-metrics-main .metric-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.unit-metrics-secondary{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.metric-row{grid-template-columns:1fr 1fr;gap:24px;display:grid}.metric-small{justify-content:space-between;align-items:center;font-size:13px;display:flex}.metric-small-label{color:var(--muted);align-items:center;gap:4px;display:flex}.metric-small-value{color:var(--text);font-weight:500}.icon-button-small{align-items:center;gap:6px;display:inline-flex}.icon-info-small{fill:none;stroke:currentColor;stroke-width:2px;width:16px;height:16px}.unit-actions{justify-content:flex-start;gap:12px;margin-top:8px;display:flex}.unit-actions .primary{box-shadow:none}.unit-actions .ghost{border:1px solid var(--line);color:var(--text-soft)}.unit-card-dev{gap:2px!important}.unit-card-dev .unit-head{margin-bottom:2px}.unit-card-dev .unit-actions{margin-top:4px}.summary-main{text-align:center;justify-content:space-around;align-items:center;display:flex}.summary-main-item{flex:1}.summary-main-value{color:var(--text);font-size:48px;font-weight:600;line-height:1.1}.summary-main-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:8px;font-size:11px;display:flex}.summary-divider{background:var(--line);opacity:.5;height:1px;margin:0 20px}.summary-sub{justify-content:space-between;align-items:center;padding:0 20px;display:flex}.summary-sub-item{text-align:center;flex:1;position:relative}.summary-sub-item:not(:last-child):after{content:"";background:var(--line);opacity:.5;width:1px;height:32px;position:absolute;top:50%;right:0;transform:translateY(-50%)}.summary-sub-value{color:var(--text);font-size:24px;font-weight:500}.summary-sub-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:10px;display:flex}.dashboard-summary-dev{flex-direction:column;gap:16px;padding:4px 0 8px;display:flex}.summary-main-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.summary-card{text-align:left!important;padding:12px 16px!important}.summary-sub{border-top:1px solid var(--line);margin-top:0;padding-top:16px}.summary-panel-dev{padding-top:10px!important;padding-bottom:12px!important}.summary-panel-dev .panel-header{margin-bottom:2px!important}.dashboard-summary-dev{gap:8px!important;padding:0!important}.summary-sub{padding-top:12px!important}.summary-card .stat-value{font-size:28px!important}.summary-panel-dev,.unit-card-dev{overflow:visible!important}.tooltip{max-width:360px!important}.dashboard-focus-metrics{background:0 0;padding:8px 24px 16px}.dashboard-focus-metrics .metric{text-align:left}.dashboard-focus-metrics .metric-value{color:var(--text);margin-bottom:2px;font-size:32px;font-weight:600}.dashboard-focus-metrics .metric-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.inspection-info-card{border:1px solid var(--line);background:var(--panel);min-width:280px;max-width:450px;box-shadow:0 4px 12px var(--shadow);border-radius:12px;flex-direction:column;gap:12px;padding:16px;animation:.4s ease-out fadeIn;display:flex;position:relative;overflow:hidden}.inspection-info-card--accent:before{content:"";background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.4;height:3px;position:absolute;top:0;left:0;right:0}.inspection-info-card-header{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding-bottom:8px;font-size:11px;font-weight:700}.inspection-info-card-header.accent{color:var(--accent)}.inspection-info-card-header.muted{color:var(--muted)}.runtime-settings-row{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.runtime-settings-label{color:var(--text-soft);min-width:130px;font-weight:500}.runtime-settings-value{color:var(--text);font-weight:400!important}.runtime-settings-badge{background:var(--accent-soft);color:var(--accent);text-transform:uppercase;letter-spacing:.05em;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:700;display:inline-flex}.runtime-settings-object{flex-direction:column;gap:8px;margin-top:4px;display:flex}.runtime-settings-object-header{background:var(--panel-2);color:var(--text);text-transform:uppercase;letter-spacing:.08em;border-radius:8px;width:fit-content;padding:4px 12px;font-size:12px;font-weight:700;display:inline-flex}.runtime-settings-fields-container{border-left:2px solid var(--line);flex-direction:column;gap:4px;margin-left:8px;padding-left:12px;display:flex}.runtime-settings-field{gap:6px;font-size:13px;display:flex}.runtime-settings-field-name{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.runtime-settings-field-value{color:var(--text);font-weight:400!important}.computation-overview-card{width:min(94vw,980px);min-width:min(94vw,980px);max-width:min(94vw,980px);box-shadow:0 18px 42px #0000002e}.computation-overview-floating-tooltip{z-index:2147483647;pointer-events:none;max-width:calc(100vw - 24px);position:fixed}.computation-overview-summary{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.computation-overview-summary-item{border:1px solid var(--line-soft);background:var(--panel-2);color:var(--text-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.computation-overview-summary-item strong{color:var(--text);letter-spacing:.01em;font-size:13px}.computation-overview-table-wrap{border:1px solid var(--line-soft);border-radius:10px;overflow-x:auto}.computation-overview-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:11px}.computation-overview-table thead th{text-align:left;border-bottom:1px solid var(--line-soft);color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;background:var(--panel-2);padding:8px 10px;font-weight:600}.computation-overview-table tbody td{border-bottom:1px solid var(--line-soft);color:var(--text);padding:8px 10px}.computation-overview-table thead th:first-child,.computation-overview-table tbody td:first-child{width:36%}.computation-overview-table thead th:not(:first-child),.computation-overview-table tbody td:not(:first-child){text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.computation-overview-table tbody tr:last-child td{border-bottom:none}.computation-overview-model{overflow-wrap:anywhere;word-break:break-word;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:1.3;white-space:normal!important}.computation-overview-empty{text-align:center;color:var(--muted)!important;padding:12px 10px!important}@media (max-width:720px){.computation-overview-card{width:calc(100vw - 24px);min-width:calc(100vw - 24px);max-width:calc(100vw - 24px)}}.drawer-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:2000;background:#00000040;animation:.25s ease-out drawerFadeIn;position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}@keyframes drawerFadeIn{0%{opacity:0}to{opacity:1}}.drawer-content{background:var(--bg);border-left:1px solid var(--line);z-index:2001;flex-direction:column;width:480px;animation:.35s cubic-bezier(.16,1,.3,1) drawerSlideIn;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-20px 0 50px #0000001a}@keyframes drawerSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--line-alpha);background:var(--bg);justify-content:space-between;align-items:center;padding:32px 40px;display:flex}.drawer-header h2{color:var(--text);letter-spacing:-.01em;margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:600;line-height:1.2}.drawer-close{cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .2s;display:flex;border:1px solid var(--line)!important;background:var(--panel-2)!important;color:var(--text-soft)!important;border-radius:50%!important}.drawer-close:hover{background:var(--accent-light)!important;border-color:var(--accent)!important;color:var(--accent)!important}.drawer-body{flex-direction:column;flex:1;gap:48px;padding:40px;display:flex;overflow-y:auto}.drawer-section{flex-direction:column;gap:24px;display:flex}.drawer-section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--muted);align-items:center;gap:16px;margin-bottom:8px;font-size:11px;font-weight:700;display:flex}.drawer-section-title:after{content:"";background:var(--line-alpha);flex:1;height:1px}.config-cards-list{flex-direction:column;gap:20px;display:flex}.config-card{background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:24px;transition:border-color .2s,box-shadow .2s;position:relative}.config-card:hover{border-color:var(--accent-alpha);box-shadow:0 8px 24px var(--shadow)}.config-badge{background:var(--panel-2);color:var(--text);letter-spacing:.08em;text-transform:uppercase;border-radius:8px;padding:4px 14px;font-family:inherit;font-size:13px;font-weight:700;position:absolute;top:18px;left:24px}.config-attributes-container{gap:20px;margin-top:32px;display:flex}.config-vertical-line{background:var(--line);opacity:.6;border-radius:99px;width:2px}.config-attributes{flex-direction:column;flex:1;gap:12px;display:flex}.config-attribute-row{align-items:baseline;gap:8px;font-family:Manrope,sans-serif;display:flex}.config-attribute-content{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.attr-name{color:var(--muted);letter-spacing:.05em;min-width:100px;font-size:12px;font-weight:700}.attr-separator{color:var(--line);font-weight:400}.attr-value{color:var(--text);font-size:15px;font-weight:500;line-height:1.4}.config-option-pill-list{gap:6px}.config-option-pill{padding:4px 10px;font-size:11px}.models-families{flex-direction:column;gap:32px;display:flex}.model-family{flex-direction:column;gap:16px;display:flex}.model-family-header{color:var(--text);letter-spacing:.02em;font-family:inherit;font-size:14px;font-weight:700}.model-sub-group{flex-direction:column;gap:8px;padding-left:2px;display:flex}.model-sub-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.model-pill-list{flex-wrap:wrap;gap:8px;display:flex}.model-pill{color:var(--accent);background:#ff7a1a0d;border:1px solid #ff7a1a4d;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.model-pill:hover{border-color:var(--accent);background:#ff7a1a1a;transform:translateY(-1px)}.settings-empty{color:var(--muted);text-align:center;background:var(--panel-2);border:1px dashed var(--line);border-radius:16px;padding:40px;font-size:14px;font-style:italic}.playground-settings-strip{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:20px;padding:8px 16px;font-family:inherit;display:flex}.playground-settings-group{align-items:center;gap:12px;display:flex}.playground-settings-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.playground-config-strip{flex-direction:column;display:flex}.playground-config-row{align-items:center;gap:8px;font-size:13px;display:flex}.playground-config-id{color:var(--accent);font-weight:700}.playground-config-attributes{color:var(--text-soft);align-items:center;gap:6px;display:flex}.playground-config-attr-name{text-transform:uppercase;font-size:11px;font-weight:600}.playground-and-separator{color:var(--muted);font-size:12px}.playground-models-container{align-items:center;gap:20px;display:flex}.playground-model-pills{flex-wrap:wrap;gap:6px;display:flex}.playground-model-pill{color:#ff7a1a;background:#ff7a1a14;border:1px solid #ff7a1a26;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.playground-settings-dropdown{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--panel-2);border:1px solid var(--line);color:var(--text);cursor:pointer;background-image:url(data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210%22%20height%3D%2210%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ff7a1a%22%20stroke-width%3D%223%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpolyline%20points%3D%226%209%2012%2015%2018%209%22%3E%3C%2Fpolyline%3E%3C%2Fsvg%3E);background-position:right 8px center;background-repeat:no-repeat;border-radius:4px;padding:2px 24px 2px 8px;font-size:11px}.playground-settings-divider{background:var(--line);width:1px;height:20px}.playground-settings-actions{align-items:center;margin-left:auto;display:flex}.playground-settings-reset{border:1px solid var(--line);background:var(--panel);color:var(--text-soft);cursor:pointer;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:600;transition:border-color .15s,color .15s,background .15s}.playground-settings-reset:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.playground-settings-reset:disabled{cursor:not-allowed;opacity:.5}.playground-model-group{align-items:center;gap:16px;display:flex}.playground-model-sub-group-horizontal{background:#00000005;border-radius:6px;align-items:center;gap:12px;padding:2px 8px;display:flex}.playground-settings-sub-label{color:var(--muted);font-size:10px;font-style:italic;font-weight:500}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-tracking:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-leading:initial}}}.excel-editor-container{width:100%;height:100%;font-family:var(--font-sans,"Space Grotesk","Manrope",sans-serif);background:var(--bg-deep);border:1px solid var(--line);box-shadow:0 16px 40px var(--shadow);color:var(--text);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.excel-editor-body{min-height:calc(var(--spacing,.25rem)*0);flex:1}.excel-editor-header{background:var(--panel);border-bottom:1px solid var(--line);padding:12px 24px;display:flex}.excel-editor-header-top{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;width:100%;display:flex}.tabs{gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;display:flex}.tab-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*3);padding-block:calc(var(--spacing,.25rem)*2);--tw-font-weight:var(--font-weight-medium,500);font-size:13px;font-weight:var(--font-weight-medium,500);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;min-width:132px;color:var(--muted);background-color:#0000;border-width:1px;border-color:#0000;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tab-btn-label{font-weight:700}.tab-clarification-indicator{border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-left:4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.tab-clarification-indicator--warn{color:#d97706;background:#f59e0b29;border:1px solid #f59e0b66;padding:0 4px}.tab-clarification-indicator--ok{color:#16a34a;background:#16a34a24;border:1px solid #16a34a59}.tab-btn.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}@supports (color:color-mix(in lab,red,red)){.tab-btn.active{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)22%,transparent)}}.tab-btn.active .tab-btn-label{font-weight:800}.tab-btn:hover:not(.active){background:var(--panel-2);color:var(--text)}.actions{align-items:center;gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.actions-right{align-items:flex-end;gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;margin-left:auto;display:flex}.actions-right-main{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem)*2.5);flex-wrap:wrap;display:flex}.actions--commit{margin-left:calc(var(--spacing,.25rem)*0)}.actions--context{min-height:28px}.action-btn--row{width:auto;min-width:104px;padding:0 10px!important}.action-btn--icon{width:28px;min-width:28px;height:28px;padding:0!important}.action-btn.action-btn--menu{width:24px!important;min-width:24px!important;padding:0!important}.utility-menu{position:relative}.utility-menu-popover{border:1px solid var(--line);background:var(--panel);z-index:40;border-radius:10px;flex-direction:column;gap:4px;min-width:168px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #00000047}.utility-menu-item{align-items:center;gap:calc(var(--spacing,.25rem)*2);width:100%;height:30px;color:var(--text);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.utility-menu-item:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.utility-menu-item:disabled{opacity:.6;cursor:not-allowed}.utility-menu-item--danger{color:#ef4444}.spec-status{align-items:center;gap:calc(var(--spacing,.25rem)*3);flex-wrap:wrap;min-height:14px;font-size:11px;line-height:1.2;display:flex}.spec-status--plain{justify-content:flex-end}.validation-chip-wrap{position:relative}.validation-chip{color:#ef4444;cursor:pointer;background:#ef44441f;border:1px solid #ef444473;border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;line-height:1}.validation-chip.is-open{background:#ef444433}.validation-dropdown{border:1px solid var(--line);background:var(--panel);width:min(560px,100vw - 32px);max-height:min(46vh,360px);color:var(--text);box-shadow:0 14px 28px var(--shadow-soft);z-index:90;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.4;position:absolute;top:calc(100% + 8px);right:0;overflow:auto}.validation-dropdown .excel-status-banner-title{color:var(--text);margin:0 0 8px;font-size:12px;font-weight:700;line-height:1.3}.validation-dropdown .excel-validation-summary{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.validation-dropdown .excel-validation-chip{padding:4px 8px;font-size:10px;font-weight:700;line-height:1}.validation-dropdown .excel-validation-list{max-height:min(30vh,220px);overflow-y:auto}.validation-dropdown .excel-validation-item{gap:8px;font-size:12px;line-height:1.35}.validation-dropdown .excel-validation-item-section{letter-spacing:.04em;text-transform:uppercase;min-width:72px;font-size:10px;line-height:1.2}.validation-dropdown .excel-validation-more{font-size:11px;line-height:1.3}@media (max-width:900px){.validation-dropdown{width:min(520px,100vw - 24px);left:0;right:auto}}.spec-text{letter-spacing:.02em;color:var(--muted);font-weight:500}.spec-text--active{color:var(--text)}.spec-text--muted,.spec-text--ok{color:#16a34a}.spec-text--warn,.spec-text--dirty{color:#eab308}.spec-text--dirty-slot{justify-content:flex-end;min-width:88px;display:inline-flex}.spec-text--placeholder{visibility:hidden}.action-btn{cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*1);border-style:var(--tw-border-style);--tw-font-weight:var(--font-weight-semibold,600);font-size:10px;font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);white-space:nowrap;text-transform:uppercase;box-sizing:border-box;border-width:1px;border-color:#0000;border-radius:3.40282e38px;width:88px;height:28px;transition:all .2s;display:flex;padding:0!important}.action-btn.primary{background:var(--accent);color:var(--text-on-accent);box-shadow:0 8px 20px var(--accent-soft)}.action-btn.primary:hover:not(:disabled){--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y);filter:brightness(1.1)}.action-btn.secondary{color:var(--text);border:1px solid var(--line);background-color:#0000}.action-btn.secondary:hover:not(:disabled){background:var(--panel-2);border-color:var(--muted)}.action-btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;filter:none;transform:none}.action-group{align-items:center;gap:calc(var(--spacing,.25rem)*1);flex-direction:column;display:inline-flex}@media (max-width:1200px){.actions-right{align-items:flex-start;margin-left:0}.actions-right-main,.spec-status--plain{justify-content:flex-start}}@media (max-width:900px){.excel-editor-header-top{align-items:stretch}.tabs,.actions-right,.actions-right-main{width:100%}.tabs{justify-content:flex-start}.actions-right{align-items:flex-start}.actions-right-main{justify-content:space-between}.actions--commit,.spec-status--plain{justify-content:flex-start}}.excel-status-banner{background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:0 8px 18px var(--shadow-soft);border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.4}.excel-toast-stack{z-index:80;pointer-events:none;width:min(420px,100vw - 24px);position:fixed;bottom:18px;right:18px}.excel-toast{pointer-events:auto;animation:.18s ease-out excelToastEnter}@keyframes excelToastEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.excel-status-banner-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.excel-status-banner-close{color:inherit;cursor:pointer;opacity:.85;background:0 0;border:0;padding:0;font-size:16px;line-height:1}.excel-status-banner-close:hover{opacity:1}.excel-status-banner-title{margin-bottom:6px;font-weight:700}.excel-validation-list{flex-direction:column;gap:4px;max-height:26vh;padding-right:2px;display:flex;overflow:auto}.excel-validation-summary{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.excel-validation-chip{color:var(--error-text);background:#ef44441f;border:1px solid #ef444459;border-radius:999px;align-items:center;padding:4px 8px;font-size:11px;font-weight:600;line-height:1;display:inline-flex}.excel-validation-item{align-items:baseline;gap:8px;display:flex}.excel-validation-item-section{min-width:76px;color:var(--error-text);opacity:.9;font-size:11px;font-weight:700}.excel-validation-more{opacity:.85;margin-top:2px;font-size:11px;font-weight:600}.excel-status-banner--success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.excel-status-banner--info{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.excel-status-banner--error{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.excel-editor-content{background:var(--bg);flex:1;max-width:100%;padding:24px;position:relative;overflow:auto}.sheet-version-label{color:var(--muted);letter-spacing:.02em;opacity:.8;pointer-events:none;z-index:5;font-size:10px;line-height:1;position:absolute;bottom:6px;right:10px}.sheet-last-saved-label{color:var(--muted);letter-spacing:.02em;opacity:.8;pointer-events:none;z-index:5;font-size:10px;line-height:1;position:absolute;bottom:6px;left:10px}.sheet-row-actions{border:1px solid var(--line);background:var(--panel);box-shadow:0 8px 16px var(--shadow-soft);z-index:25;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:4px;display:inline-flex;position:absolute;left:8px;transform:translateY(-50%)}.sheet-row-action-btn{width:26px;height:26px;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.sheet-row-action-btn:hover:not(:disabled){background:var(--panel-2);border-color:var(--line)}.sheet-row-action-btn:disabled{opacity:.55;cursor:not-allowed}.sheet-row-action-btn--danger{color:#ef4444}.publish-confirm-versions{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:8px;display:grid}.publish-version-card{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.publish-version-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:10px;font-weight:700}.publish-version-value{color:var(--text);font-size:17px;font-weight:800;line-height:1.1}.publish-version-card--next{background:#16a34a1a;border-color:#16a34a73}.publish-version-arrow{color:var(--muted);font-size:18px;font-weight:700}.publish-overwrite-warning{color:#d97706;background:#f59e0b24;border:1px solid #f59e0b80;border-radius:10px;margin-top:10px;padding:9px 10px;font-size:12px;line-height:1.4}.publish-overwrite-warning--info{color:#16a34a;background:#22c55e1f;border-color:#22c55e73}.publish-overwrite-warning--error{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.publish-description-field{gap:6px;margin-top:10px;display:grid}.publish-description-label{color:var(--muted);font-size:12px}.publish-description-input{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);resize:vertical;border-radius:10px;min-height:72px;padding:10px;font-size:13px;line-height:1.4}.publish-description-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus);outline:none}@supports (color:color-mix(in lab,red,red)){.publish-description-input:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--focus)16%,transparent)}}.Spreadsheet{--background-color:var(--panel);--text-color:var(--text);--readonly-text-color:var(--muted);--header-background-color:var(--panel-2);--border-color:var(--line);--outline-color:var(--accent);--outline-background-color:var(--accent-soft);border-radius:12px;align-items:stretch;width:100%;min-width:100%;display:flex;overflow:hidden;background:var(--panel)!important;border:1px solid var(--line)!important}.Spreadsheet table,.Spreadsheet__table{border-collapse:collapse;width:100%;min-width:100%;table-layout:fixed!important}.Spreadsheet__table col{width:auto!important}.Spreadsheet__table col:first-child{width:2.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important}.Spreadsheet__cell,.Spreadsheet__header{width:auto;min-width:calc(var(--spacing,.25rem)*0)}.Spreadsheet th.Spreadsheet__header{color:var(--muted)!important;background:var(--panel-2)!important;border-color:#0000!important}.Spreadsheet__table tr>th.Spreadsheet__header:first-child{text-align:center;width:2.25rem!important;min-width:2.25rem!important;max-width:2.25rem!important;color:var(--text-soft)!important;background:var(--panel-2)!important;border-color:#0000!important;padding:.25rem!important}.Spreadsheet td{width:auto;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));white-space:normal;word-break:break-word;vertical-align:top;position:relative;overflow:visible;border:1px solid var(--line)!important;color:var(--text)!important;background:0 0!important;padding:12px 16px!important}.Spreadsheet td input,.Spreadsheet td textarea:not(.spreadsheet-cell-editor),.Spreadsheet input,.Spreadsheet textarea:not(.spreadsheet-cell-editor){box-shadow:0 0 0 2px var(--accent-soft);padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*1);--tw-outline-style:none;border-radius:.25rem;outline-style:none;color:var(--text)!important;border:1px solid var(--accent)!important;background:0 0!important}.Spreadsheet td:focus-within{background:0 0!important}.Spreadsheet__cell{height:auto;min-height:40px;position:relative;overflow:visible;max-height:none!important}.Spreadsheet__data-viewer{white-space:normal;word-break:break-word}.Spreadsheet__active-cell{box-shadow:0 0 0 1px #ff7a1a38;box-shadow:0 0 0 1px var(--accent);border-color:var(--accent)!important;border-width:3px!important}@supports (color:color-mix(in lab,red,red)){.Spreadsheet__active-cell{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)22%,transparent)}}.Spreadsheet__active-cell{--tw-outline-style:none;outline-style:none}.Spreadsheet__active-cell:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.Spreadsheet__header--selected{background:var(--accent)!important;color:#fff!important;font-weight:800!important}.Spreadsheet__floating-rect--selected{background:#ff7a1a2e!important;background:var(--accent)!important}@supports (color:color-mix(in lab,red,red)){.Spreadsheet__floating-rect--selected{background:color-mix(in srgb,var(--accent)18%,transparent)!important}}.Spreadsheet__floating-rect--selected{border:3px solid var(--accent)!important}.spreadsheet-cell-editor:focus-visible,.cell-comment-input:focus-visible,.cell-comment-indicator:focus-visible,.cell-comment-submit:focus-visible,.cell-comment-close:focus-visible,.excel-outcome-pill-remove:focus-visible,.logic-for-pill-remove:focus-visible,.logic-for-toggle:focus-visible,.logic-for-clear:focus-visible,.logic-for-add:focus-visible,.logic-for-close:focus-visible,.logic-for-option:focus-visible{outline-offset:2px;outline:2px solid var(--accent)!important}.Spreadsheet__active-cell--edit{overflow:visible;box-shadow:none!important;background:0 0!important;border-color:#0000!important;outline:none!important}.Spreadsheet__active-cell--edit .Spreadsheet__data-viewer{display:none}.Spreadsheet__active-cell--edit .spreadsheet-cell-content{display:none!important}.spreadsheet-cell-content{align-items:center;gap:calc(var(--spacing,.25rem)*2);pointer-events:none;min-height:32px;display:flex;position:relative}.spreadsheet-cell-content.is-selected{color:var(--text);font-weight:700}.spreadsheet-cell-main{min-width:calc(var(--spacing,.25rem)*0);flex:1}.spreadsheet-cell-main--with-actions,.spreadsheet-cell-main--with-actions .Spreadsheet__data-viewer{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.spreadsheet-header-with-action{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*2);width:100%;display:flex}.testcase-header-run-all{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*1.5);--tw-font-weight:var(--font-weight-bold,700);font-size:11px;font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;white-space:nowrap;color:#22c55e;opacity:0;pointer-events:none;visibility:hidden;background:#22c55e26;border-width:1px;border-color:#22c55e;border-radius:3.40282e38px;line-height:1;transition:opacity .16s,filter .16s;display:inline-flex;cursor:pointer!important}.testcase-header-run-all:disabled{background:var(--panel-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.spreadsheet-cell-actions,.excel-inline-action,.cell-indicators,.cell-comment-indicator,.excel-outcome-pill-remove,.excel-result-chip,.excel-result-chip-wrapper,.spreadsheet-header-with-action{pointer-events:auto}.Spreadsheet__cell[data-row="0"][data-column="1"]:hover .testcase-header-run-all,.Spreadsheet__cell[data-row="0"][data-column="1"]:focus-within .testcase-header-run-all,.spreadsheet-cell-content.is-selected .testcase-header-run-all,.spreadsheet-header-with-action:hover .testcase-header-run-all{pointer-events:auto;opacity:1;visibility:visible}.testcase-header-run-all:hover:not(:disabled){filter:brightness(1.05)}.spreadsheet-cell-actions{z-index:10;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);flex-shrink:0;display:flex;position:relative}.excel-inline-action{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*1.5);--tw-font-weight:var(--font-weight-bold,700);font-size:11px;font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;border-width:1px;border-color:#0000;border-radius:3.40282e38px;line-height:1;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.excel-inline-action:disabled{cursor:not-allowed;opacity:.6}.excel-inline-action--run{color:#22c55e;background:#22c55e1a;border-color:#22c55e40}.excel-inline-action--run:hover:not(:disabled){color:#22c55e;background:#22c55e26;border-color:#22c55e}.hover-action-container .excel-inline-action--run:not(.excel-inline-action--logic-run){display:none}.hover-action-container:hover .excel-inline-action--run:not(.excel-inline-action--logic-run),.hover-action-container.is-selected .excel-inline-action--run:not(.excel-inline-action--logic-run){display:inline-flex}.excel-inline-action--logic-run{border-radius:9999px;justify-content:center;gap:0;width:28px;height:28px;padding:0}.excel-inline-action--feedback{color:var(--accent);background:#ff7a1a1a;border-color:#ff7a1a33}.excel-inline-action--feedback:hover:not(:disabled){border-color:var(--accent);color:var(--accent);background:#ff7a1a33}.excel-result-empty{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.excel-result-list{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.excel-result-item{flex-direction:column;display:flex}.excel-result-entry{gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*2.5);border:1px solid var(--accent-soft);background:var(--panel);flex-direction:column;display:flex;overflow:visible}.excel-result-entry-header{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);flex-wrap:wrap;display:flex}.excel-result-variant{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text)}.excel-result-chip{cursor:pointer;padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border:1px solid var(--line);background:var(--panel-2);color:var(--text-soft);border-radius:3.40282e38px;align-items:center;line-height:1.2;transition:all .2s;display:inline-flex}.excel-result-chip-wrapper{display:inline-flex;position:relative}.excel-result-chip:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y);filter:brightness(1.2)}.excel-result-tooltip{pointer-events:none;z-index:9999;white-space:nowrap;opacity:0;background:var(--panel);border:1px solid var(--line);color:var(--text);box-shadow:0 4px 12px var(--shadow);border-radius:6px;padding:6px 10px;font-size:11px;transition:all .2s;position:absolute;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%)translate(-6px)}.excel-result-tooltip:after{content:"";border:5px solid #0000;border-left-color:var(--line);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.excel-result-chip-wrapper:hover .excel-result-tooltip{opacity:1;transform:translateY(-50%)translate(0)}.excel-result-pills{margin-top:calc(var(--spacing,.25rem)*1);gap:calc(var(--spacing,.25rem)*1.5);flex-wrap:wrap;display:flex}.excel-result-chip--match{border-color:var(--success-border);color:var(--success-text);background:var(--success-bg)}.excel-result-chip--mismatch{border-color:var(--error-border);color:var(--error-text);background:var(--error-bg)}.excel-result-chip--neutral{border-color:var(--line);color:var(--text-soft);background:var(--panel-2)}.excel-result-chip--inline{margin-left:calc(var(--spacing,.25rem)*2);flex-shrink:0}.excel-outcome-with-result{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.excel-outcome-row{align-items:center;gap:calc(var(--spacing,.25rem)*1);flex-wrap:wrap;display:flex}.excel-result-fields{gap:calc(var(--spacing,.25rem)*2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.excel-result-field{gap:calc(var(--spacing,.25rem)*.5);flex-direction:column;display:flex}.excel-result-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--muted)}.excel-result-value{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text);word-break:break-word}.excel-result-error{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#f87171}.excel-trace{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex;overflow:visible}.excel-trace-group{gap:calc(var(--spacing,.25rem)*2.5);padding-top:calc(var(--spacing,.25rem)*2);border-top:1px solid var(--line-alpha);flex-direction:column;display:flex}.excel-trace-group-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.excel-trace-row{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.excel-trace-row-header{align-items:center;gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.excel-trace-name{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text)}.excel-trace-status{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#94a3b81f;border:1px solid #94a3b880;border-radius:3.40282e38px;padding:2px 6px}.excel-trace-status--satisfied{color:#4ade80;background:#4ade801f;border-color:#4ade8099}.excel-trace-status--not-satisfied{color:#f87171;background:#f871711f;border-color:#f8717199}.excel-trace-status--not-applicable{color:var(--muted);background:#94a3b81a;border-color:#94a3b899}.excel-trace-status--neutral{color:var(--muted);background:#94a3b81f;border-color:#94a3b880}.excel-trace-details{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.excel-trace-operands{gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-lg,.5rem);background:var(--bg-deep);border:1px solid #94a3b833;flex-direction:column;padding:6px 8px;display:flex;overflow:visible}.excel-trace-logic-summary{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.excel-trace-logic-header{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.excel-trace-logic-table{border-radius:var(--radius-lg,.5rem);background:var(--bg-deep);border:1px solid #94a3b833;overflow:visible}.excel-trace-logic-table table{width:100%;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border-collapse:collapse;table-layout:fixed}.excel-trace-logic-table td,.excel-trace-logic-table th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-alpha);word-break:break-word;padding:6px 8px}.excel-trace-logic-table th{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--muted);background:var(--bg-soft);display:table-cell!important}.Spreadsheet .excel-trace-logic-table th{display:table-cell!important}.Spreadsheet .excel-trace-logic-table td{color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;background-color:#0000!important;font-size:11px!important;font-weight:400!important}.excel-trace-logic-table tr:last-child td{border-bottom-style:var(--tw-border-style);border-bottom-width:0}.excel-trace-operand{justify-content:space-between;gap:calc(var(--spacing,.25rem)*2);display:flex}.excel-trace-operand-key{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.excel-trace-operand-value{text-align:right;font-family:var(--font-mono,"SF Mono",Monaco,"Courier New",monospace);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text);word-break:break-word}.excel-trace-logic,.excel-trace-reasoning{gap:calc(var(--spacing,.25rem)*1);border-radius:var(--radius-lg,.5rem);background:var(--bg-deep);border:1px solid #94a3b833;flex-direction:column;padding:6px 8px;display:flex}.excel-trace-logic-label,.excel-trace-reasoning-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.excel-trace-loading,.excel-trace-empty{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.excel-trace-error{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#f87171}.excel-variant-list{margin-top:calc(var(--spacing,.25rem)*3);gap:calc(var(--spacing,.25rem)*2);flex-direction:column;max-height:280px;display:flex;overflow:auto}.excel-variant-item{cursor:pointer;justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);background:var(--bg-deep);color:var(--text);border:1px solid #ff7a1a4d;padding:8px 10px;transition:border .2s,background .2s;display:flex}.excel-variant-item:hover{background:#ff7a1a26;border-color:#ff7a1ab3}.excel-variant-item:disabled{cursor:not-allowed;opacity:.6}.excel-variant-name{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.excel-variant-action{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.excel-outcome-pills{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);flex-wrap:wrap;min-height:22px;display:flex}.excel-outcome-pill{align-items:center;gap:calc(var(--spacing,.25rem)*2);max-width:100%;padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--accent-soft);color:var(--text);border:1px solid #ff7a1a59;border-radius:3.40282e38px;line-height:1.2;transition:all .2s;display:inline-flex}.excel-outcome-pill.logic-pill--evidence{background:var(--pill-evidence-bg);border-color:var(--pill-evidence-border);color:var(--pill-evidence-text)}.excel-outcome-pill.logic-pill--check{background:var(--pill-check-bg);border-color:var(--pill-check-border);color:var(--pill-check-text)}.logic-pill-indicator{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;margin-right:-2px;display:inline-flex}.logic-pill--evidence .logic-pill-indicator{color:#0b2e3f;background:#7dd3fc}.logic-pill--check .logic-pill-indicator{color:#451a03;background:#fcd34d}.excel-outcome-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.excel-outcome-pill-remove{cursor:pointer;padding:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-deep);width:16px;height:16px;color:var(--accent);border:1px solid #ff7a1a99;border-radius:3.40282e38px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.excel-outcome-pill-remove:hover{color:var(--text);background:#ff7a1a59}.excel-outcome-pill-remove-placeholder{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4);display:inline-block}.logic-group-continued{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);letter-spacing:.02em;justify-content:flex-start;align-items:center;display:inline-flex}.logic-group-continued--blank{color:#0000}.testcase-variant-pill{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);max-width:100%;padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--accent-soft);color:var(--text);border:1px solid #ff7a1a66;border-radius:3.40282e38px;line-height:1.2;display:inline-flex}.testcase-variant-pill-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.testcase-variant-pill-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.testcase-variant-pill-divider{color:var(--muted)}.cell-indicators{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);z-index:12;margin-left:auto;display:flex;position:relative}.cell-comment-indicator{cursor:pointer;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--accent);background:#ff7a1a33;border:1px solid #ff7a1a99;border-radius:3.40282e38px;flex-shrink:0;padding:2px 5px;line-height:1;transition:opacity .12s,transform .12s}.cell-comment-indicator--new{background:var(--panel-2);border-color:var(--line);color:var(--muted);opacity:0;pointer-events:none;transform:scale(.94)}.Spreadsheet td:hover .cell-comment-indicator--new,.spreadsheet-cell-content.is-selected .cell-comment-indicator--new,.cell-comment-indicator--new.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.cell-comment-indicator--open{color:var(--accent);background:#ff7a1a33;border-color:#ff7a1a99}.cell-comment-indicator--resolved{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.cell-generated-indicator{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success-text);cursor:help;pointer-events:auto;border-radius:3.40282e38px;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:relative}.cell-generated-indicator:after{content:attr(data-tooltip);min-width:180px;max-width:240px;color:var(--text);background:var(--panel);border:1px solid var(--line);box-shadow:0 10px 24px var(--shadow-heavy);opacity:0;pointer-events:none;z-index:9999;border-radius:8px;padding:6px 8px;font-size:11px;line-height:1.3;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.cell-generated-indicator:hover:after,.cell-generated-indicator:focus-visible:after{opacity:1;transform:translateY(0)}.cell-feedback-badge{align-items:center;gap:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--accent);background:#ff7a1a33;border:1px solid #ff7a1a99;border-radius:3.40282e38px;padding:2px 8px;display:flex;position:absolute;bottom:6px;right:32px}.cell-feedback-badge span{line-height:1}.cell-comment-popover{z-index:30;background:var(--panel);border:1px solid #0000;border-radius:10px;flex-direction:column;width:360px;max-width:min(90vw,360px);max-height:min(72vh,520px);padding:10px 12px;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 30px #00000073}.cell-comment-popover--right{margin-top:6px;transform:translate(-100%)}.cell-comment-header{margin-bottom:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--accent);justify-content:space-between;align-items:center;display:flex}.cell-comment-header-actions{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.cell-comment-status{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);--tw-font-weight:var(--font-weight-semibold,600);font-size:10px;font-weight:var(--font-weight-semibold,600);border:1px solid var(--line);color:var(--text);border-radius:3.40282e38px}.cell-comment-status--open{color:var(--accent);background:#ff7a1a33;border-color:#ff7a1a99}.cell-comment-status--resolved{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.cell-comment-status--closed{color:var(--muted);background:#58658433;border-color:#58658473}.cell-comment-context{margin-bottom:calc(var(--spacing,.25rem)*2.5);border-radius:var(--radius-lg,.5rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));white-space:pre-wrap;color:var(--text-soft);background:var(--bg-soft);word-break:break-word;padding:6px 8px}.cell-comment-suggestion{margin-bottom:calc(var(--spacing,.25rem)*2.5);border-radius:var(--radius-lg,.5rem);background:#ff7a1a24;border:1px solid #ff7a1a73;padding:8px 10px}.cell-comment-suggestion-label{margin-bottom:calc(var(--spacing,.25rem)*1);--tw-font-weight:var(--font-weight-semibold,600);font-size:10px;font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.cell-comment-suggestion-value{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));white-space:pre-wrap;color:var(--text);max-height:160px;line-height:1.45;overflow-y:auto}.cell-comment-suggestion-actions{margin-top:calc(var(--spacing,.25rem)*2);justify-content:flex-end;display:flex}.cell-comment-close{cursor:pointer;--tw-border-style:none;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));color:var(--muted);background-color:#0000;border-style:none;line-height:1}.cell-comment-list{margin-bottom:calc(var(--spacing,.25rem)*2);gap:calc(var(--spacing,.25rem)*2);flex-direction:column;flex:auto;min-height:84px;max-height:min(36vh,240px);display:flex;overflow:auto}.cell-comment-item{border-radius:var(--radius-lg,.5rem);padding:calc(var(--spacing,.25rem)*2);background:var(--bg-soft)}.cell-comment-item--agent{border:1px solid #ff7a1a59}.cell-comment-item--human{border:1px solid #ffffff14}.cell-comment-text{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));line-height:1.4}.cell-comment-meta{margin-top:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.cell-comment-meta--pending{color:var(--accent)}.cell-comment-meta--ack{color:var(--muted)}.cell-comment-empty{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.cell-comment-input{resize:vertical;border-radius:var(--radius-lg,.5rem);width:100%;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-deep);min-height:70px;max-height:140px;color:var(--text);text-align:left;direction:ltr;unicode-bidi:plaintext;border:1px solid #ff7a1a99;padding:8px;line-height:1.4}.cell-comment-actions{margin-top:calc(var(--spacing,.25rem)*2);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.cell-comment-close-thread{cursor:pointer;border-style:var(--tw-border-style);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;border-width:1px;border-color:var(--line);color:var(--muted);letter-spacing:.04em;background:0 0;border-radius:3.40282e38px;padding:6px 12px}.cell-comment-close-thread:hover{border-color:var(--accent);color:var(--text)}.cell-comment-close-thread--resolve{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.cell-comment-close-thread--resolve:hover:not(:disabled){border-color:var(--success-border);color:var(--success-text);filter:brightness(1.04)}.cell-comment-close-thread--close{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.cell-comment-close-thread--close:hover:not(:disabled){border-color:var(--error-border);color:var(--error-text);filter:brightness(1.04)}.cell-comment-close-thread:disabled{opacity:.5;cursor:not-allowed;filter:none}.cell-comment-submit{cursor:pointer;--tw-border-style:none;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;background:var(--accent);color:var(--text-on-accent);letter-spacing:.04em;border-style:none;border-radius:3.40282e38px;padding:6px 14px}.spreadsheet-cell-inline-editor{z-index:2;align-items:center;width:100%;height:100%;display:flex;position:relative;background:var(--panel)!important}.spreadsheet-cell-input{width:100%;height:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-outline-style:none;color:var(--text);z-index:3;border-radius:0;outline-style:none;padding:10px 32px 10px 12px;line-height:1.4;position:relative;background:var(--panel)!important;border:2px solid var(--accent)!important;box-shadow:none!important}.spreadsheet-cell-input:focus{background:var(--panel)}.spreadsheet-cell-input--multiline{resize:none;min-height:100%;padding:10px 32px 10px 12px;line-height:1.35}.spreadsheet-cell-inline-editor .spreadsheet-cell-expand-btn{width:22px;height:22px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.spreadsheet-cell-editor-wrap{width:100%;height:100%;position:relative}.spreadsheet-cell-editor{z-index:10;resize:vertical;white-space:pre-wrap;background:var(--panel);width:100%;min-width:320px;max-width:70vw;min-height:140px;max-height:40vh;color:var(--text);border:1px solid var(--accent);border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.4;position:absolute;top:-6px;left:-6px;box-shadow:0 10px 24px #00000073}.spreadsheet-cell-editor--logic{width:min(520px,52vw);min-width:360px;max-width:52vw;min-height:200px;max-height:60vh;position:static}.spreadsheet-cell-editor-modal{z-index:1000;max-width:calc(100vw - 48px);position:fixed;top:14%;left:50%;transform:translate(-50%)}.spreadsheet-cell-editor--centered{width:420px;min-width:380px;max-width:60vw;min-height:160px;max-height:50vh;position:static}.spreadsheet-cell-expand-btn{z-index:10;cursor:pointer;border-radius:var(--radius-md,.375rem);width:28px;height:28px;color:var(--accent);opacity:.7;background:#ff7a1a26;border:1px solid #ff7a1a66;justify-content:center;align-items:center;transition:all .15s;display:flex;position:absolute;top:2px;right:2px}.spreadsheet-cell-expand-btn:hover{opacity:1;background:#ff7a1a40}.logic-editor-overlay{inset:calc(var(--spacing,.25rem)*0);z-index:9;background:var(--overlay-bg);overscroll-behavior:contain;touch-action:none;position:fixed}.logic-editor-popout{z-index:10;align-items:flex-start;gap:calc(var(--spacing,.25rem)*4);max-width:calc(100vw - 48px);max-height:calc(100vh - 120px);display:flex;position:fixed;top:14%;left:50%;transform:translate(-50%)}.logic-editor-reference{gap:calc(var(--spacing,.25rem)*2.5);background:var(--panel);width:320px;max-width:40vw;box-shadow:0 12px 28px var(--shadow);border:1px solid #ff7a1a73;border-radius:12px;flex-direction:column;max-height:60vh;padding:14px 16px;display:flex;overflow:auto}.logic-editor-reference-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.logic-editor-reference-hint{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-reference-error{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#fca5a5}.logic-editor-reference-group{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.testcase-logic-context{border-radius:var(--radius-lg,.5rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text-soft);background:var(--bg-soft);padding:6px 8px}.testcase-logic-subtitle{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.testcase-logic-statement{border-radius:var(--radius-lg,.5rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));white-space:pre-wrap;color:var(--text);background:var(--bg-deep);padding:8px 10px}.testcase-logic-container{gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);padding:calc(var(--spacing,.25rem)*3);background:var(--bg-soft);border-width:1px;border-color:#ff7a1a33;flex-direction:column;display:flex}.logic-editor-reference-group-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.logic-editor-reference-item{border-radius:var(--radius-xl,.75rem);background:var(--bg-deep);border:1px solid #ff7a1a33;padding:10px 12px}.logic-editor-reference-name{margin-bottom:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--text)}.logic-editor-reference-fields{margin:calc(var(--spacing,.25rem)*0);gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;padding-left:16px;display:flex}.logic-editor-reference-field{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--text)}.logic-editor-reference-field-name{--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500)}.logic-editor-reference-field-details{margin-top:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);display:block}.logic-editor-reference-pill-list{gap:calc(var(--spacing,.25rem)*1.5);flex-wrap:wrap;display:flex}.logic-editor-reference-pill{padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--accent-soft);color:var(--text);border:1px solid #ff7a1a66;border-radius:3.40282e38px;align-items:center;line-height:1.2;display:inline-flex}@media (max-width:900px){.logic-editor-popout{flex-direction:column;align-items:stretch;top:8%}.logic-editor-reference{width:100%;max-width:none}.spreadsheet-cell-editor--logic{width:100%;max-width:100%}}.logic-for-editor{inset:calc(var(--spacing,.25rem)*0);z-index:10;justify-content:flex-start;align-items:flex-start;gap:calc(var(--spacing,.25rem)*2.5);border-radius:var(--radius-lg,.5rem);background:var(--panel);color:var(--text);flex-direction:column;display:flex;position:absolute;overflow:visible}.logic-for-editor:focus-visible{outline-offset:2px;outline:2px solid #ff7a1a73}.logic-for-panel{z-index:1000;gap:calc(var(--spacing,.25rem)*3);background:var(--panel);width:420px;min-width:360px;max-width:70vw;max-height:70vh;box-shadow:0 16px 40px var(--shadow-heavy);border:1px solid #ff7a1a8c;border-radius:12px;flex-direction:column;padding:16px 18px;display:flex;position:fixed;top:14%;left:50%;overflow-y:auto;transform:translate(-50%)}.logic-for-panel--inline{max-height:60vh;position:static;overflow:auto;transform:none}.testcase-variant-panel{gap:12px}.testcase-variant-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.testcase-variant-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.testcase-variant-badge{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.08em;color:var(--accent);background:var(--accent-soft);border:1px solid #ff7a1a66;border-radius:3.40282e38px;padding:2px 8px}.testcase-variant-input{width:100%}.testcase-variant-hint{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.testcase-variant-divider{background:#ff7a1a33;border-radius:3.40282e38px;height:1px}.testcase-variant-section-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.testcase-value-editor{gap:calc(var(--spacing,.25rem)*2.5);flex-direction:column;display:flex}.logic-for-selected{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-xl,.75rem);background:var(--bg-deep);border:1px solid #ff7a1a33;flex-wrap:wrap;min-height:36px;padding:6px 8px;display:flex}.logic-for-entry{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.logic-for-input{min-width:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-outline-style:none;background:var(--bg-deep);color:var(--text);border:1px solid #ff7a1a66;border-radius:3.40282e38px;outline-style:none;flex:1;padding:6px 12px}.logic-for-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff7a1a33}.logic-for-placeholder{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);letter-spacing:.02em}.logic-for-pill{align-items:center;gap:calc(var(--spacing,.25rem)*2);max-width:100%;padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--accent-soft);color:var(--text);border:1px solid #ff7a1a66;border-radius:3.40282e38px;line-height:1.2;display:inline-flex}.logic-for-pill-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logic-for-pill-remove{cursor:pointer;padding:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));background:var(--bg-deep);width:16px;height:16px;color:var(--accent);border:1px solid #ff7a1a99;border-radius:3.40282e38px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.logic-for-pill-remove:hover{color:var(--text);background:#ff7a1a59}.logic-for-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*2.5);display:flex}.logic-for-actions--compact{justify-content:flex-end}.logic-for-actions-right{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:inline-flex}.logic-for-toggle,.logic-for-clear,.logic-for-add{cursor:pointer;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;background:var(--accent-soft);color:var(--accent);letter-spacing:.04em;border:1px solid #ff7a1a59;border-radius:3.40282e38px;padding:6px 12px}.logic-for-close{cursor:pointer;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;color:var(--text-soft);letter-spacing:.04em;background:#94a3b814;border:1px solid #94a3b866;border-radius:3.40282e38px;padding:6px 12px}.logic-for-clear{border-color:var(--error-border);background:var(--error-bg);color:var(--error-text)}.logic-for-toggle:hover,.logic-for-add:hover{color:var(--text);background:#ff7a1a40}.logic-for-clear:hover{background:var(--error-bg-hover);color:var(--error-text)}.logic-for-close:hover{border-color:var(--line);background:var(--panel-2);color:var(--text)}.logic-for-dropdown{gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);background:var(--card-bg);scrollbar-width:thin;scrollbar-color:#ff7a1a99 var(--panel-2);border:1px solid #ff7a1a33;flex-direction:column;max-height:240px;padding:8px;display:flex;overflow-y:auto}.logic-for-group{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.logic-for-group-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));text-transform:uppercase;letter-spacing:.06em;color:var(--accent)}.logic-for-option{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2.5);border-radius:var(--radius-lg,.5rem);text-align:left;background:var(--bg-soft);color:var(--text);border:1px solid #0000;padding:8px 10px;transition:all .15s;display:inline-flex}.logic-for-option:hover{background:#ff7a1a1f;border-color:#ff7a1a66}.logic-for-option.is-selected{background:#ff7a1a33;border-color:#ff7a1a99}.logic-for-option-check{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));width:18px;height:18px;color:var(--accent);background:var(--bg-deep);border:1px solid #ff7a1a80;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.logic-for-option.is-selected .logic-for-option-check{color:var(--text-on-accent);background:#ff7a1a80}.logic-for-option-label{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));letter-spacing:.01em;flex:1}.logic-for-dropdown::-webkit-scrollbar{width:8px}.logic-for-dropdown::-webkit-scrollbar-track{background:var(--panel-2);border-radius:999px}.logic-for-dropdown::-webkit-scrollbar-thumb{background:#ff7a1a99;border-radius:999px}.logic-for-dropdown::-webkit-scrollbar-thumb:hover{background:#ff7a1acc}.spreadsheet-cell-editor--multi-select{resize:none;--tw-outline-style:none;background:var(--card-bg);min-width:260px;min-height:140px;max-height:40vh;box-shadow:0 12px 28px var(--shadow-heavy);color:var(--text);scrollbar-width:thin;scrollbar-color:#ff7a1a99 var(--panel-2);border:1px solid #ff7a1a99;border-radius:10px;outline-style:none;padding:8px 12px;line-height:1.3}.spreadsheet-cell-editor--multi-select:focus{border-color:var(--accent);box-shadow:0 0 0 2px #ff7a1a40,0 12px 28px var(--shadow-heavy)}.spreadsheet-cell-editor--multi-select option,.spreadsheet-cell-editor--multi-select optgroup{background:var(--panel);color:var(--text)}.spreadsheet-cell-editor--multi-select option{border-radius:6px;padding:6px 8px}.spreadsheet-cell-editor--multi-select option:checked{color:var(--text-on-accent);background:linear-gradient(90deg,#ff7a1a59,#ff7a1a26)}.spreadsheet-cell-editor--multi-select optgroup{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);padding-top:6px}.Spreadsheet tr:first-child td{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;letter-spacing:.08em;background:var(--panel-2)!important;color:var(--accent)!important}.Spreadsheet .excel-trace-logic-table tbody tr:first-child td{color:var(--text)!important;text-transform:none!important;letter-spacing:0!important;background:0 0!important;font-size:11px!important;font-weight:400!important}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.excel-editor-empty{justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*4);height:100%;color:var(--muted);flex-direction:column;display:flex}.excel-editor-empty p{font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em)}.action-btn--run{box-shadow:0 8px 20px #16a34a40;color:#fff!important;background:#16a34a!important;border-color:#16a34a!important;width:88px!important;height:28px!important}.action-btn--run:disabled{box-shadow:none;cursor:not-allowed;background:var(--panel-2)!important;border-color:var(--line)!important;color:var(--muted)!important}.action-btn--generate{color:#0b0b0d!important;background:#f97316!important;border-color:#f97316!important;width:120px!important}.action-btn--generate:hover:not(:disabled){background:#fb923c!important;border-color:#fb923c!important}.action-btn--generate:disabled{box-shadow:none;cursor:not-allowed;background:var(--panel-2)!important;border-color:var(--line)!important;color:var(--muted)!important}.action-btn--generate.action-btn--generate-up-to-date:disabled{box-shadow:none;cursor:not-allowed;color:#16a34a!important;background:#16a34a2e!important;border-color:#16a34a80!important}.action-btn--publish{box-shadow:0 8px 20px #16a34a40;color:#fff!important;background:#16a34a!important;border-color:#16a34a!important}.action-btn--publish:hover:not(:disabled){background:#22c55e!important;border-color:#22c55e!important}.action-btn--run:hover:not(:disabled){--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y);filter:brightness(1.1);background:#22c55e!important}.excel-result-loading{align-items:center;gap:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*2);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--accent);display:inline-flex}.excel-result-loading svg{flex-shrink:0}.excel-loading-overlay{inset:calc(var(--spacing,.25rem)*0);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem)*3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-medium,500);font-weight:var(--font-weight-medium,500);background:var(--overlay-strong);color:var(--text);letter-spacing:.04em;pointer-events:all;z-index:2000;border-radius:0;flex-direction:column;display:flex;position:fixed}.excel-loading-overlay svg{color:var(--accent)}.feedback-modal{max-width:600px}.feedback-list{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.feedback-item{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*4);background:var(--bg-soft);border:1px solid #ff7a1a33;transition:border-color .2s}.feedback-item:hover{border-color:#ff7a1a66}.feedback-item-header{margin-bottom:calc(var(--spacing,.25rem)*3);justify-content:space-between;align-items:flex-start;display:flex}.feedback-item-meta{gap:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));flex-direction:column;display:flex}.feedback-item-actions{align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.feedback-item-id{font-family:var(--font-mono,"SF Mono",Monaco,"Courier New",monospace);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-transform:uppercase;color:var(--accent);letter-spacing:.04em}.feedback-item-date{color:var(--muted)}.feedback-trace-link{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-md,.375rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--accent);background:#ff7a1a1a;border:1px solid #ff7a1a4d;padding:4px 10px;transition:all .2s;display:flex}.feedback-trace-link:hover{background:var(--accent);color:var(--text-on-accent);border-color:var(--accent)}.feedback-trace-link svg{flex-shrink:0}.feedback-item-text{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));white-space:pre-wrap;color:var(--text);word-break:break-word;line-height:1.5}.feedback-item-footer{margin-top:calc(var(--spacing,.25rem)*3);justify-content:flex-end;gap:calc(var(--spacing,.25rem)*2);display:flex}.empty-modal-state{padding:calc(var(--spacing,.25rem)*10);text-align:center;color:var(--muted);font-style:italic}.walkthrough-overlay{pointer-events:none;inset:calc(var(--spacing,.25rem)*0);z-index:10000;position:fixed}.walkthrough-popover{pointer-events:auto;gap:calc(var(--spacing,.25rem)*4);border-radius:var(--radius-2xl,1rem);padding:calc(var(--spacing,.25rem)*5);background:var(--panel);border:1px solid var(--accent);box-shadow:0 20px 50px var(--shadow),0 0 0 1px var(--accent-soft);z-index:10001;flex-direction:column;width:320px;animation:.18s ease-out popover-fade;display:flex;position:absolute}@keyframes popover-fade{0%{opacity:0}to{opacity:1}}.walkthrough-popover-header{justify-content:space-between;align-items:center;display:flex}.walkthrough-popover-title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:var(--color-accent,var(--accent));text-transform:uppercase}.walkthrough-popover-content{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:var(--text)}.walkthrough-popover-footer{margin-top:calc(var(--spacing,.25rem)*2);justify-content:space-between;align-items:center;display:flex}.walkthrough-popover-steps{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--color-muted,var(--muted))}.walkthrough-popover-actions{gap:calc(var(--spacing,.25rem)*3);display:flex}.walkthrough-btn{cursor:pointer;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem)*4);padding-block:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4,0,.2,1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));border-width:1px;border-color:#0000;border-radius:3.40282e38px}.walkthrough-btn--next{background:var(--accent);color:var(--text-on-accent)}.walkthrough-btn--next:hover{filter:brightness(1.1);--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y)}.walkthrough-btn--ghost{border:1px solid var(--line);color:var(--text-soft);background-color:#0000}.walkthrough-btn--ghost:hover{background:var(--panel-2);color:var(--text)}.walkthrough-highlight{pointer-events:none;border-radius:var(--radius-lg,.5rem);box-shadow:0 0 0 4px var(--accent-soft),0 0 0 9999px #00000080;z-index:9999;transition:all .3s;position:absolute}.walkthrough-pulse{inset:calc(var(--spacing,.25rem)*0);border-radius:var(--radius-lg,.5rem);animation:2s infinite walkthrough-pulse;position:absolute}@keyframes walkthrough-pulse{0%{box-shadow:0 0 0 0 var(--accent-soft)}70%{box-shadow:0 0 0 10px #ff7a1a00}to{box-shadow:0 0 #ff7a1a00}}.action-btn--guide{background:var(--accent-soft)!important;border-color:var(--accent)!important;color:var(--accent)!important}.action-btn--guide:hover:not(:disabled){background:var(--accent)!important;color:var(--text-on-accent)!important}.discard-checkbox-label{cursor:pointer;align-items:center;gap:calc(var(--spacing,.25rem)*2.5);-webkit-user-select:none;user-select:none;background:var(--bg-soft);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:10px 12px;transition:all .2s;display:flex}.discard-checkbox-label:hover{background:var(--panel-2);border-color:var(--accent-soft)}.discard-checkbox-input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid var(--line);background:var(--bg-deep);border-radius:4px;flex-shrink:0;width:18px;height:18px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.discard-checkbox-input:hover{border-color:var(--accent)}.discard-checkbox-input:checked{background:var(--accent);border-color:var(--accent)}.discard-checkbox-input:checked:after{content:"";border:solid var(--text-on-accent);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}.discard-checkbox-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.discard-checkbox-text{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));color:var(--text);font-weight:500}@property --tw-leading{syntax:"*";inherits:false}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-tracking:initial;--tw-font-weight:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.logic-editor-shell{min-height:100vh;font-family:var(--font-sans,"Space Grotesk","Manrope",sans-serif);color:var(--text);background:var(--bg);position:relative;overflow:hidden}.logic-editor-shell:before{content:"";pointer-events:none;inset:calc(var(--spacing,.25rem)*0);opacity:.3;background-image:radial-gradient(circle at 20% 20%,var(--accent-soft),transparent 45%),radial-gradient(circle at 70% 10%,var(--panel-2),transparent 55%),repeating-linear-gradient(120deg,var(--line)0,var(--line)1px,transparent 1px,transparent 48px);position:absolute}.logic-editor-header{z-index:10;justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*6);flex-wrap:wrap;padding:28px 48px 18px;display:flex;position:relative}.logic-editor-brand{align-items:center;gap:calc(var(--spacing,.25rem)*3.5);display:flex}.logic-editor-mark{height:calc(var(--spacing,.25rem)*10);width:calc(var(--spacing,.25rem)*10);border-radius:var(--radius-xl,.75rem);background:linear-gradient(140deg,#ff7a1a,#ff9a4a);box-shadow:0 12px 24px #ff7a1a33}.logic-editor-title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-tracking:var(--tracking-widest,.1em);letter-spacing:var(--tracking-widest,.1em);text-transform:uppercase;color:var(--muted)}.logic-editor-subtitle{font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75/1.25)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em)}.logic-editor-header-actions{align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.logic-editor-user{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-body{z-index:10;gap:calc(var(--spacing,.25rem)*4);grid-template-columns:280px minmax(0,1fr);padding:0 36px 32px;display:grid;position:relative}.logic-panel{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*3.5);background:var(--panel);border:1px solid var(--line);box-shadow:0 20px 40px var(--shadow);animation:.6s both rise}.logic-editor-sidebar input,.logic-editor-shell input,.logic-editor-shell select,.logic-editor-shell textarea{border-radius:var(--radius-xl,.75rem);width:100%;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border:1px solid var(--line);background:var(--bg-deep);color:var(--text);padding:8px 10px;line-height:1.2}.logic-editor-shell textarea{min-height:calc(var(--spacing,.25rem)*16);resize:vertical}.logic-editor-sidebar{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;height:fit-content;display:flex;position:sticky;top:20px}.logic-editor-sidebar-header h2{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)))}.logic-editor-sidebar-header p{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-node-list{gap:calc(var(--spacing,.25rem)*2);padding-right:calc(var(--spacing,.25rem)*1.5);flex-direction:column;max-height:65vh;display:flex;overflow:auto}.logic-editor-node{min-width:calc(var(--spacing,.25rem)*0);cursor:pointer;justify-content:flex-start;align-items:center;gap:calc(var(--spacing,.25rem)*2.5);border-radius:var(--radius-xl,.75rem);text-align:left;background:var(--panel-2);color:var(--text);padding:10px 12px;padding-left:calc(12px + var(--depth,0)*12px);animation:.4s both fade-in;animation-delay:var(--delay,0s);border:1px solid #0000;transition:border .2s,transform .2s,background .2s;display:flex;overflow:hidden}.logic-editor-node:hover{--tw-translate-y:-1px;translate:var(--tw-translate-x)var(--tw-translate-y);border-color:var(--accent);background:var(--panel-2)}.logic-editor-node.is-active{border-color:var(--accent);box-shadow:0 0 0 1px #ff7a1a59}.logic-editor-node.is-dirty:after{content:"";height:calc(var(--spacing,.25rem)*2);width:calc(var(--spacing,.25rem)*2);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);border-radius:3.40282e38px;align-self:center}.logic-editor-node-label{min-width:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.logic-editor-main{min-width:calc(var(--spacing,.25rem)*0);gap:calc(var(--spacing,.25rem)*4);border-left:1px solid var(--line);flex-direction:column;padding-left:12px;display:flex}.logic-editor-main-inner{gap:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex}.logic-editor-overview-panel{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.logic-editor-overview-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*4);display:flex}.logic-editor-spec-title{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.logic-editor-spec-sub{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-overview-tags{gap:calc(var(--spacing,.25rem)*2.5);flex-wrap:wrap;display:flex}.logic-editor-chip{padding-inline:calc(var(--spacing,.25rem)*2.5);padding-block:calc(var(--spacing,.25rem)*1);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border:1px solid var(--line);background:var(--bg-soft);border-radius:3.40282e38px;align-items:center;display:inline-flex}.logic-editor-chip.soft{color:var(--muted)}.logic-editor-chip.warn{color:var(--muted);border-color:var(--line);background:var(--panel-2)}.logic-editor-chip-button{cursor:pointer;border:1px solid var(--line);background:var(--panel-2);color:inherit}.logic-editor-chip-row{gap:calc(var(--spacing,.25rem)*2);flex-wrap:wrap;display:flex}.logic-editor-overview-body{gap:calc(var(--spacing,.25rem)*2.5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.logic-editor-field label{margin-bottom:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);line-height:1.2;display:block}.logic-editor-section-header{margin-bottom:calc(var(--spacing,.25rem)*2);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*3);padding-bottom:calc(var(--spacing,.25rem)*1.5);border-bottom:1px solid var(--line);display:flex}.logic-editor-section-header h2{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*1);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.logic-editor-section-header p{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-section-actions{gap:calc(var(--spacing,.25rem)*2.5);flex-wrap:wrap;display:flex}.logic-editor-ai-form{gap:calc(var(--spacing,.25rem)*2.5);flex-direction:column;display:flex}.logic-editor-ai-actions{align-items:center;gap:calc(var(--spacing,.25rem)*2.5);flex-wrap:wrap;display:flex}.logic-editor-ai-actions .primary,.logic-editor-ai-actions .ghost{width:auto}.logic-editor-ai-operands-actions{margin-bottom:calc(var(--spacing,.25rem)*3);justify-content:flex-end;gap:calc(var(--spacing,.25rem)*2);display:flex}.logic-editor-ai-operands-list{gap:calc(var(--spacing,.25rem)*2);padding-right:calc(var(--spacing,.25rem)*1);flex-direction:column;max-height:180px;display:flex;overflow:auto}.logic-editor-ai-operand-key{min-width:calc(var(--spacing,.25rem)*36);--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.logic-editor-ai-operand-meta{color:var(--muted);flex:1}.logic-editor-ai-operands-list.is-modal{max-height:320px}.logic-editor-ai-operand-row{align-items:center;gap:calc(var(--spacing,.25rem)*3);border-radius:var(--radius-xl,.75rem);text-align:left;border:1px solid var(--line);background:var(--bg-deep);width:100%;color:var(--text);padding:10px 12px;display:flex}.logic-editor-ai-operand-row.is-selected{border-color:var(--accent);background:var(--accent-soft)}.logic-editor-muted{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-ai-response{gap:calc(var(--spacing,.25rem)*2.5);padding-top:calc(var(--spacing,.25rem)*2.5);border-top:1px solid var(--line);flex-direction:column;display:flex}.logic-editor-ai-summary{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-ai-notes{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.logic-editor-ai-notes-title,.logic-editor-ai-conflicts-title{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--muted)}.logic-editor-ai-note-list{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.logic-editor-ai-note{border-radius:var(--radius-xl,.75rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border:1px solid var(--line);background:var(--bg-deep);padding:6px 10px}.logic-editor-ai-conflicts{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.logic-editor-ai-conflict{gap:calc(var(--spacing,.25rem)*1.5);border-radius:var(--radius-xl,.75rem);border:1px solid var(--line);border-left:3px solid var(--muted);background:var(--panel-2);flex-direction:column;padding:8px 10px;display:flex}.logic-editor-ai-conflict.is-low{border-left-color:#ffd666b3}.logic-editor-ai-conflict.is-medium{border-left-color:#ff7a1ab3}.logic-editor-ai-conflict.is-high{border-left-color:#ff6b6bcc}.logic-editor-ai-conflict-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*2.5);display:flex}.logic-editor-ai-conflict-title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.logic-editor-ai-conflict-severity{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--muted)}.logic-editor-ai-conflict-details{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-ai-conflict-meta{gap:calc(var(--spacing,.25rem)*2.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);flex-wrap:wrap;display:flex}.logic-editor-rule-list{gap:calc(var(--spacing,.25rem)*3);flex-direction:column;display:flex}.logic-editor-rule-grid{gap:calc(var(--spacing,.25rem)*3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}@media (min-width:1100px){.logic-editor-rule-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}}@media (min-width:1500px){.logic-editor-rule-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}}.logic-editor-rule-tile{gap:calc(var(--spacing,.25rem)*2.5);border-radius:var(--radius-xl,.75rem);text-align:left;border:1px solid var(--line);background:var(--panel);min-height:190px;color:var(--text);flex-direction:column;padding:12px;display:flex;position:relative}.logic-editor-rule-tile:hover{border-color:var(--accent);box-shadow:0 10px 24px var(--shadow)}.logic-editor-rule-tile--new{text-align:center;background:var(--panel-2);border-style:dashed;justify-content:center;align-items:center}.logic-editor-rule-tile--new p{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-rule-tile-icon{height:calc(var(--spacing,.25rem)*11);width:calc(var(--spacing,.25rem)*11);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2/1.5)));border:1px solid var(--accent);color:var(--accent);border-radius:3.40282e38px;justify-content:center;align-items:center;display:inline-flex}.logic-editor-rule-tile-title{min-width:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);text-overflow:ellipsis;white-space:nowrap;color:var(--text);overflow:hidden}.logic-editor-rule-tile-header{min-width:calc(var(--spacing,.25rem)*0);justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*2);display:flex}.logic-editor-rule-summary-text{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.logic-editor-rule-ordinal{pointer-events:none;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);opacity:.6;background:var(--panel-2);border:1px solid var(--line);border-radius:3.40282e38px;padding:2px 6px;position:absolute;bottom:8px;right:10px}.logic-editor-rule-outcome{padding-inline:calc(var(--spacing,.25rem)*2);padding-block:calc(var(--spacing,.25rem)*.5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);border-radius:3.40282e38px;align-items:center;display:inline-flex}.logic-editor-rule-tile-actions{gap:calc(var(--spacing,.25rem)*2);margin-top:auto;display:flex}.logic-editor-rule-tile.is-drop-target{border-color:#ff7a1a99;box-shadow:0 0 0 1px #ff7a1a40}.logic-editor-rule-tile.is-drop-target:after{content:"";background:var(--accent);border-radius:3.40282e38px;height:2px;position:absolute;top:6px;left:12px;right:12px}.logic-editor-rule-tile.is-dragging{opacity:.6}.logic-editor-icon-button{height:calc(var(--spacing,.25rem)*8);width:calc(var(--spacing,.25rem)*8);padding:calc(var(--spacing,.25rem)*0);justify-content:center;align-items:center;display:inline-flex}.logic-editor-icon-button svg{height:calc(var(--spacing,.25rem)*4);width:calc(var(--spacing,.25rem)*4)}.logic-editor-rule-section{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.logic-editor-rule-section h3{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.logic-editor-rule-section-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.logic-editor-expression{gap:calc(var(--spacing,.25rem)*2);border-radius:var(--radius-xl,.75rem);border:1px solid var(--line);background:var(--panel-2);flex-direction:column;padding:10px;display:flex}.logic-editor-expression-header{justify-content:space-between;gap:calc(var(--spacing,.25rem)*2);display:flex}.logic-editor-expression-row{gap:calc(var(--spacing,.25rem)*2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.logic-editor-expression-group{gap:calc(var(--spacing,.25rem)*2);flex-direction:column;display:flex}.logic-editor-value,.logic-editor-value-row{gap:calc(var(--spacing,.25rem)*1.5);flex-direction:column;display:flex}.logic-editor-value.is-compact{border-radius:var(--radius-xl,.75rem);padding:calc(var(--spacing,.25rem)*2);background:var(--panel-2)}.logic-editor-offset{gap:calc(var(--spacing,.25rem)*2);grid-template-columns:1fr 120px;display:grid}.logic-editor-offset-hours input{width:100%}.logic-editor-field-label{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-literal{align-items:center;gap:calc(var(--spacing,.25rem)*1.5);grid-template-columns:120px 1fr;display:grid}.logic-editor-error{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:#ff6b6b}.logic-editor-add{align-self:flex-start}.logic-editor-context-header h2{margin:calc(var(--spacing,.25rem)*0);margin-bottom:calc(var(--spacing,.25rem)*1.5);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height, 1.5 ))}.logic-editor-context-header p{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-operand-title{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.logic-editor-operand-sub{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-operand-type{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--accent);border:1px solid var(--accent);border-radius:3.40282e38px;padding:3px 8px}.logic-editor-operand-binding{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-operand-actions{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*2.5);flex-wrap:wrap;display:flex}.logic-editor-operand-pill{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border:1px solid var(--line);background:var(--bg-soft);border-radius:3.40282e38px;padding:3px 8px}.logic-editor-operand-pill.optional{color:var(--muted)}.logic-editor-status{text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));border:1px solid var(--line);border-radius:3.40282e38px;padding:8px 12px}.logic-editor-publish-actions{gap:calc(var(--spacing,.25rem)*2.5);flex-flow:wrap;display:flex}.logic-editor-publish-actions .primary,.logic-editor-publish-actions .ghost{align-self:flex-start;width:auto}.logic-editor-publish-bar{justify-content:flex-end;align-items:center;gap:calc(var(--spacing,.25rem)*3);display:flex}.logic-editor-save-status{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);text-transform:uppercase;color:var(--muted);margin-right:auto}.logic-editor-status.is-dirty{background:#ff7a1a1f;border-color:#ff7a1a80}.logic-editor-save-note{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-context-section{gap:calc(var(--spacing,.25rem)*2);padding-top:calc(var(--spacing,.25rem)*2.5);border-top:1px solid var(--line);flex-direction:column;display:flex}.logic-editor-context-section h3{margin:calc(var(--spacing,.25rem)*0);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25/.875)))}.logic-editor-context-row{justify-content:space-between;gap:calc(var(--spacing,.25rem)*3);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted);display:flex}.logic-editor-context-row span:last-child{text-align:right;overflow-wrap:anywhere;word-break:break-word;flex:1}.logic-editor-context-link{text-align:left;white-space:normal;overflow-wrap:anywhere;width:100%}.logic-editor-modal-overlay{inset:calc(var(--spacing,.25rem)*0);z-index:1000;padding:calc(var(--spacing,.25rem)*6);background:#050505b3;justify-content:center;align-items:center;display:flex;position:fixed}.logic-editor-modal{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:min(920px,92vw);max-height:90vh;display:flex;overflow:hidden;box-shadow:0 30px 60px #00000080}.logic-editor-modal-header{justify-content:space-between;align-items:center;gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*4);border-bottom:1px solid var(--line);display:flex}.logic-editor-modal-title{font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75/1.125)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600)}.logic-editor-modal-sub{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1/.75)));color:var(--muted)}.logic-editor-modal-body{gap:calc(var(--spacing,.25rem)*3);padding:calc(var(--spacing,.25rem)*4);flex-direction:column;display:flex;overflow:auto}.logic-editor-modal-footer{justify-content:flex-end;gap:calc(var(--spacing,.25rem)*2.5);border-top:1px solid var(--line);padding:12px 16px;display:flex}.logic-editor-loading,.logic-editor-error-state,.logic-editor-empty{padding:calc(var(--spacing,.25rem)*6);text-align:center}.logic-editor-loading p,.logic-editor-error-state p,.logic-editor-empty p{color:var(--muted)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.logic-editor-body{grid-template-columns:1fr}.logic-editor-sidebar{position:static}.logic-editor-main{border:none;padding:0}}@media (max-width:768px){.logic-editor-header{padding:16px 20px 10px}.logic-editor-body{padding:0 20px 24px}.logic-editor-header-actions{flex-wrap:wrap}}@property --tw-font-weight{syntax:"*";inherits:false}/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:"Space Grotesk","Manrope",sans-serif;--font-mono:"SF Mono",Monaco,"Courier New",monospace;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--tracking-wider:.05em;--tracking-widest:.1em;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow-panel:0 16px 28px var(--shadow);--shadow-accent-glow:0 10px 24px var(--accent-soft)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.select-all{-webkit-user-select:all;user-select:all}}body{font-family:Space Grotesk,Manrope,sans-serif}:root{--bg:#f7f2eb;--bg-deep:#efe7dd;--bg-soft:#fbf7f1;--panel:#fcf8f2;--panel-2:#f1e9e0;--text:#1f1a16;--text-soft:#3b332d;--muted:#6a5f55;--accent:#ff7a1a;--accent-soft:#ff7a1a1f;--line:#e4d8cc;--line-soft:#efe4d8;--line-alpha:#1f1a1614;--shadow:#1b140c14;--white:#fff;--black:#000;--text-on-accent:#fff7f0;--track-muted:#1f1a161a;--success-text:#166534;--success-bg:#22c55e1f;--success-bg-hover:#22c55e33;--success-border:#22c55e59;--error-text:#b91c1c;--error-bg:#f871711f;--error-bg-hover:#f8717133;--error-border:#f8717159;--pill-evidence-text:#0c4a6e;--pill-evidence-bg:#38bdf829;--pill-evidence-border:#38bdf859;--pill-check-text:#854d0e;--pill-check-bg:#fbbf2429;--pill-check-border:#fbbf2459;--card-bg:#f7f1e9;--card-bg-alt:#f1e9df;--card-bg-hover:#e9e0d5;--overlay-bg:#1f1a160a;--overlay-strong:#1f1a161f;--shadow-soft:#1b140c0f;--shadow-medium:#1b140c1a;--shadow-heavy:#1b140c24;--finding-card-bg:#f4ede4;--finding-card-border:#e3d7cb}.dark-theme{--bg:#0b0b0b;--bg-deep:#0a0a0a;--bg-soft:#ffffff05;--panel:#101010;--panel-2:#141414;--text:#f2f2f2;--text-soft:#d0d0d0;--muted:#b4b4b4;--accent:#ff7a1a;--accent-soft:#ff7a1a2e;--line:#1f1f1f;--line-soft:#141414;--line-alpha:#ffffff0f;--shadow:#00000073;--overlay-strong:#000000a6;--text-on-accent:#fff;--track-muted:#ffffff1f;--success-text:#4ade80;--success-bg:#4ade801f;--success-bg-hover:#4ade8033;--success-border:#4ade8066;--error-text:#f87171;--error-bg:#f871711f;--error-bg-hover:#f8717133;--error-border:#f8717166;--pill-evidence-text:#7dd3fc;--pill-evidence-bg:#38bdf81f;--pill-evidence-border:#38bdf866;--pill-check-text:#fcd34d;--pill-check-bg:#fbbf241f;--pill-check-border:#fbbf2466;--card-bg:#080808b3;--card-bg-alt:#08080880;--card-bg-hover:#080808d9;--overlay-bg:#0006;--shadow-soft:#00000059;--shadow-medium:#00000073;--shadow-heavy:#0009;--finding-card-bg:#101015;--finding-card-border:#1f1a22}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes screenFade{0%{opacity:0}to{opacity:1}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:calc(var(--spacing)*0);font-family:var(--font-sans);background:var(--bg);color:var(--text);scrollbar-width:thin;scrollbar-color:var(--muted)transparent;overflow:hidden}button,textarea{font:inherit}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:0 0}body::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}body::-webkit-scrollbar-thumb:hover{background:var(--muted)}.primary{cursor:pointer;border-style:var(--tw-border-style);padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;background:var(--accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent-glow);filter:saturate(.7)brightness(.85);border-width:1px;border-color:#0000;border-radius:3.40282e38px;transition-duration:.2s}.primary:hover:not(:disabled),.primary:focus-visible:not(:disabled){filter:saturate(.8)brightness(.9);--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.primary:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;filter:none;transform:none}.ghost{cursor:pointer;padding-inline:calc(var(--spacing)*4);padding-block:calc(var(--spacing)*2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-wider);letter-spacing:var(--tracking-wider);text-transform:uppercase;transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;border:1px solid var(--line);color:var(--text);background:0 0;border-radius:3.40282e38px;transition-duration:.2s}.ghost:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.ghost:disabled{cursor:not-allowed;opacity:.5;transform:none}.badge{padding-inline:calc(var(--spacing)*2.5);padding-block:calc(var(--spacing)*1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-tracking:var(--tracking-widest);letter-spacing:var(--tracking-widest);text-transform:uppercase;background:var(--accent-soft);color:var(--accent);border-radius:3.40282e38px}.badge-soft{background:var(--panel-2);color:var(--muted)}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-panel);border-radius:20px;padding:22px;position:relative;overflow:hidden}.panel:after{content:"";pointer-events:none;inset:calc(var(--spacing)*0);border:1px solid #ff7a1a14;border-radius:20px;position:absolute}.icon-button{align-items:center;gap:calc(var(--spacing)*2);display:inline-flex}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
