:root{font-family:Roboto,Segoe UI,Arial,sans-serif;color:#f5f5f5;background:#2c2c2c;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:#2c2c2c}:root{--s-base: #1C1D20;--s-1: #202125;--s-2: #24252A;--s-3: #292A30;--line: #383A41;--line-soft: #2E3036;--line-strong: #4C4F58;--txt: #ECEDEF;--dim: #B9BBC2;--dimmer: #9FA2AA;--accent: #FFC807;--accent-hover: #FFD43B;--accent-bg: #2F2810;--accent-line: #5E4D12;--on-accent: #1C1D20;--ok: #3FC98D;--risk: #FF7A7A;--risk-bg: #2E1E21;--risk-line: #57303A;--bar: #8E8A80;--bar-soft: #4A4C53;--bar-gray: #5A5C63;--track: #1A1B1E;--shadow: rgba(0, 0, 0, .5);--x1: 4px;--x2: 8px;--x3: 12px;--x4: 16px;--x5: 20px;--x6: 24px;--x8: 32px;--x10: 40px;--x12: 48px;--f-xs: 11px;--f-sm: 12px;--f-md: 13px;--f-base: 14px;--f-lg: 16px;--f-xl: 20px;--f-2xl: 25px;--r-sm: 6px;--r-md: 10px;--font: "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;color:var(--txt);background:var(--s-base);font-family:var(--font);font-size:var(--f-base);line-height:1.5}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:var(--s-base)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.num{font-variant-numeric:tabular-nums}.icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.icon--sm{width:14px;height:14px}.page-shell{width:100%;max-width:1360px;min-height:100vh;margin:0 auto;padding:var(--x6) var(--x6) var(--x12)}.centered-state{display:grid;place-content:center;justify-items:center;gap:var(--x4);color:var(--dim)}.loader{width:32px;height:32px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.page-header{display:flex;flex-wrap:wrap;gap:var(--x4);align-items:flex-end;justify-content:space-between;margin-bottom:var(--x6)}.eyebrow{display:block;margin:0;color:var(--dimmer);font-size:var(--f-xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}h1{margin:var(--x1) 0 0;font-size:var(--f-2xl);font-weight:500;line-height:1.2}.subtitle{margin:var(--x2) 0 0;max-width:80ch;color:var(--dim);font-size:var(--f-md);line-height:1.6}.header-actions{display:flex;flex-wrap:wrap;gap:var(--x2);align-items:center}.save-button,.new-rule-button,.cancel-button,.refresh-button,.add-step-button,.edit-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--x2);min-height:44px;padding:0 var(--x4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-2);color:var(--txt);font-weight:600;white-space:nowrap}.cancel-button:hover,.refresh-button:hover,.add-step-button:hover,.edit-button:hover,.ghost-button:hover{background:var(--s-3);border-color:var(--line-strong)}.save-button,.new-rule-button{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.save-button:hover:not(:disabled),.new-rule-button:hover{background:var(--accent-hover)}.save-button:disabled{opacity:.45;cursor:not-allowed}.refresh-button:disabled{opacity:.55;cursor:wait}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--dim)}.icon-button:hover:not(:disabled){background:var(--s-3);color:var(--txt)}.icon-button:disabled{opacity:.4;cursor:not-allowed}.icon-button.danger:hover:not(:disabled){border-color:var(--risk-line);background:var(--risk-bg);color:var(--risk)}.danger-button{min-height:36px;padding:0 var(--x3);border:1px solid var(--risk-line);border-radius:var(--r-sm);background:var(--risk-bg);color:var(--risk);font-weight:600}.error-banner,.success-banner,.compatibility-notice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--x3);margin-bottom:var(--x4);padding:var(--x3) var(--x4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-2);font-size:var(--f-md);line-height:1.6}.error-banner{justify-content:space-between;border-color:var(--risk-line);background:var(--risk-bg)}.error-banner div{display:grid;gap:2px}.error-banner strong{color:var(--risk)}.error-banner span{color:var(--txt)}.error-banner button{min-height:36px;padding:0 var(--x3);border:1px solid var(--risk-line);border-radius:var(--r-sm);background:transparent;color:var(--risk);font-weight:600}.success-banner{color:var(--txt)}.success-banner>span{display:inline-grid;place-items:center;width:24px;height:24px;flex:0 0 24px;border-radius:50%;border:1px solid var(--ok);color:var(--ok)}.success-banner p,.compatibility-notice p{margin:0}.compatibility-notice{color:var(--dim)}.compatibility-notice>span{display:inline-grid;place-items:center;flex:0 0 24px;color:var(--dim)}.compatibility-notice strong{margin-right:var(--x1);color:var(--txt)}.rule-navigation{margin-bottom:var(--x6);border-bottom:1px solid var(--line)}.rule-navigation__items{display:flex;flex-wrap:wrap;gap:var(--x1)}.rule-navigation__items button{display:inline-flex;align-items:center;gap:var(--x2);min-height:44px;padding:0 var(--x4);border:0;border-bottom:2px solid transparent;background:none;color:var(--dim);font-weight:600}.rule-navigation__items button:hover{color:var(--txt);background:var(--s-1)}.rule-navigation__items button.active{color:var(--txt);border-bottom-color:var(--accent)}.tab-count{min-width:22px;padding:0 var(--x2);border-radius:999px;background:var(--s-3);color:var(--dim);font-size:var(--f-xs);line-height:1.8;text-align:center}.rule-navigation__items button.active .tab-count{background:var(--accent-bg);color:var(--accent)}.tab-count.zero{border:1px dashed var(--line);background:transparent;color:var(--dimmer)}.rules-panel{--bar: var(--accent);--bar-soft: var(--bar-gray);position:relative;padding:var(--x8);border:1px solid var(--accent-line);border-radius:var(--r-md);background:var(--s-3)}.rules-panel:before{content:"";position:absolute;inset:-1px -1px auto;height:2px;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--accent)}.rules-panel__head{display:flex;flex-wrap:wrap;gap:var(--x4);align-items:baseline;justify-content:space-between;margin-bottom:var(--x5)}.rules-panel__head h2{margin:0;font-size:var(--f-xl);font-weight:500;line-height:1.2}.rules-panel__head p{margin:var(--x1) 0 0;color:var(--dim);font-size:var(--f-md);line-height:1.6}.legend{display:flex;flex-wrap:wrap;gap:var(--x4);color:var(--dim);font-size:var(--f-sm)}.legend span{display:inline-flex;align-items:center;gap:var(--x2)}.legend i{width:12px;height:12px;border-radius:3px}.legend .teto{background:var(--bar-soft)}.legend .piso{background:var(--bar)}.rule-list{display:flex;flex-direction:column;gap:var(--x2)}.rule-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) auto;gap:var(--x6);align-items:center;padding:var(--x5);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--s-2)}.rule-row:hover{border-color:var(--line)}.rule-row.inactive{opacity:.62}.rule-row__name{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--x2);margin:0 0 var(--x2);font-size:var(--f-lg);font-weight:600;line-height:1.3}.rule-id{color:var(--accent);font-size:var(--f-md);font-weight:700}.chips{display:flex;flex-wrap:wrap;gap:var(--x2)}.chip{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;max-width:100%;padding:var(--x1) var(--x3);border:1px solid var(--line-soft);border-radius:999px;background:var(--s-1);font-size:var(--f-sm);line-height:1.5}.chip i{margin-right:2px;font-style:normal;color:var(--dimmer);white-space:nowrap}.chip.general{border-style:dashed;color:var(--dim)}.rule-meta{display:flex;flex-wrap:wrap;gap:var(--x1) var(--x4);margin-top:var(--x2);color:var(--dimmer);font-size:var(--f-sm)}.rule-meta b{color:var(--dim);font-weight:600}.rule-row__side{display:flex;align-items:center;gap:var(--x3)}.state{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-size:var(--f-sm);font-weight:600;white-space:nowrap}.state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--ok)}.state.off{color:var(--dimmer);font-weight:500}.state.off:before{background:var(--bar-gray)}.row-actions{display:flex;gap:var(--x1)}.rules-panel .icon-button.danger{color:var(--risk)}.confirm{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--x2);color:var(--risk);font-size:var(--f-sm);font-weight:600}.confirm .ghost-button{min-height:36px}.vbar{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:var(--x3);align-items:center}.vbar__track{height:10px;border-radius:999px;background:var(--track);overflow:hidden}.vbar__fill{height:100%;border-radius:999px;background:var(--bar)}.vbar__value{font-size:var(--f-lg);font-weight:700;text-align:right}.vbar__value small{color:var(--dimmer);font-size:var(--f-sm);font-weight:400}.value-pending{color:var(--dimmer);font-size:var(--f-md)}.bands{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--x1);align-items:end;height:96px}.band{display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-width:0}.band__bar{min-height:2px;border-radius:3px 3px 0 0}.band__bar.teto{background:var(--bar-soft)}.band__bar.piso{background:var(--bar)}.band__pct{margin-bottom:var(--x1);font-size:var(--f-sm);font-weight:700;text-align:center;line-height:1.2}.band__label{margin-top:var(--x1);color:var(--dimmer);font-size:var(--f-xs);text-align:center;line-height:1.4;overflow-wrap:anywhere}.value-steps{display:flex;flex-wrap:wrap;align-items:center;gap:var(--x2)}.value-step{display:flex;flex-direction:column;align-items:center;min-width:76px;padding:var(--x2) var(--x3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--s-1)}.value-step b{font-size:var(--f-lg);line-height:1.3}.value-step span{color:var(--dimmer);font-size:var(--f-xs)}.value-steps .icon{color:var(--dimmer)}.empty{display:grid;gap:var(--x4);justify-items:start;padding:var(--x8);border:1px dashed var(--line);border-radius:var(--r-sm);background:var(--s-2)}.empty h3{margin:0;font-size:var(--f-lg);font-weight:600}.empty p{margin:0;max-width:62ch;color:var(--dim);font-size:var(--f-md);line-height:1.7}.modal-backdrop{position:fixed;z-index:20;inset:0;display:grid;place-items:center;padding:var(--x4);background:#000000a8}.rule-modal,.edit-modal{display:flex;flex-direction:column;width:min(1240px,100%);max-height:calc(100vh - 32px);overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--s-base);box-shadow:0 28px 90px var(--shadow)}.edit-modal{width:min(680px,100%)}.rule-modal{min-height:min(640px,calc(100vh - 32px))}.edit-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--x4);padding:var(--x5) var(--x6);border-bottom:1px solid var(--line-soft)}.edit-header h2{margin:var(--x1) 0 0;font-size:var(--f-xl);font-weight:500;line-height:1.2}.close-button{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:transparent;color:var(--dim)}.editor-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--x6);align-items:start;padding:var(--x6);overflow:auto}.editor-main{display:flex;flex-direction:column;gap:var(--x3);min-width:0}.editor-aside{position:sticky;top:0;align-self:start;display:grid;gap:var(--x3);padding:var(--x6);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--s-2)}.editor-aside .eyebrow{margin-bottom:var(--x1)}.facts{display:grid;gap:var(--x3);margin:0 0 var(--x2);padding:0 0 var(--x5);border-bottom:1px solid var(--line-soft)}.fact{display:flex;justify-content:space-between;gap:var(--x4);font-size:var(--f-md)}.fact dt{color:var(--dim)}.fact dd{margin:0;font-weight:600;text-align:right}.editor-aside .save-button{width:100%;min-height:48px;font-size:var(--f-lg)}.editor-aside .cancel-button{width:100%;background:transparent}.aside-errors{display:flex;gap:var(--x2);align-items:flex-start;margin:0;color:var(--risk);font-size:var(--f-sm);line-height:1.5}.aside-note{margin:0;color:var(--dimmer);font-size:var(--f-sm);line-height:1.6}.editor-section{padding:var(--x5) var(--x6);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--s-2)}.editor-section__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--x3);margin-bottom:var(--x4)}.editor-section__head h3{margin:0;font-size:var(--f-lg);font-weight:600;line-height:1.3}.editor-section__head p{flex-basis:100%;margin:0;padding-left:36px;color:var(--dimmer);font-size:var(--f-sm);line-height:1.6}.editor-section__n{display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;color:var(--dim);font-size:var(--f-sm);font-weight:600}.editor-section.done .editor-section__n{border-color:var(--ok);color:var(--ok)}.editor-section__action{margin-left:auto}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--x4);align-items:end}.form-grid--name{grid-template-columns:minmax(0,1fr) auto}.form-grid--name.with-priority{grid-template-columns:minmax(0,1fr) 180px auto}.field{display:grid;align-content:start;gap:var(--x2);min-width:0}.field>span{color:var(--dim);font-size:var(--f-sm);font-weight:600;line-height:1.5}.field input,.field select,.field textarea,.scope-popover>input,.risk-row input,.stepper output{width:100%;min-height:44px;padding:var(--x2) var(--x3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-1);color:var(--txt)}.field textarea{min-height:88px;resize:vertical;font-family:Consolas,Courier New,monospace;font-size:var(--f-md)}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--line-strong)}.field input:disabled{color:var(--dimmer);background:var(--s-2)}.field input[aria-invalid=true],.field select[aria-invalid=true]{border-color:var(--risk)}.field-error{color:var(--risk);font-size:var(--f-sm);line-height:1.5}.hint,.scope-help{margin:var(--x2) 0 0;color:var(--dimmer);font-size:var(--f-sm);line-height:1.6}.switch-field{display:flex;align-items:center;gap:var(--x3);min-height:44px;color:var(--txt);cursor:pointer}.switch-field input,.scope-options input,.general-rule-confirmation input,.choice input{width:18px;height:18px;accent-color:var(--accent)}.field-wide{min-width:0}.choice-group{display:inline-flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:var(--r-sm)}.choice:first-child{border-radius:var(--r-sm) 0 0 var(--r-sm)}.choice:last-child{border-radius:0 var(--r-sm) var(--r-sm) 0}.choice{display:flex;align-items:center;gap:var(--x2);min-height:44px;padding:0 var(--x4);border-right:1px solid var(--line);cursor:pointer}.choice:last-child{border-right:0}.choice:has(input:checked){background:var(--s-3);box-shadow:inset 0 -2px 0 var(--accent)}.choice small{color:var(--dimmer);font-size:var(--f-sm)}.risk-rows{display:grid}.risk-row{display:grid;grid-template-columns:120px minmax(0,1fr) 96px;gap:var(--x3);align-items:center;padding:var(--x2) 0;border-bottom:1px solid var(--line-soft)}.risk-row:last-child{border-bottom:0}.risk-row>span{font-size:var(--f-md);font-weight:600}.risk-row.unset>span{color:var(--dimmer);font-weight:400}.risk-row__track{height:6px;border-radius:999px;background:var(--track);overflow:hidden}.risk-row__fill{height:100%;background:var(--bar)}.risk-row input{text-align:right}.stepper{display:inline-flex;align-items:stretch;justify-self:start;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.stepper button{flex:0 0 44px;width:44px;min-height:44px;border:0;background:var(--s-1);color:var(--txt)}.stepper button:hover:not(:disabled){background:var(--s-3)}.stepper button:disabled{color:var(--dimmer);cursor:not-allowed}.stepper output{display:grid;place-items:center;min-width:140px;border:0;border-radius:0;font-weight:700}.steps-list{display:grid;gap:var(--x2)}.step-row{display:grid;grid-template-columns:28px minmax(140px,1fr) 20px minmax(140px,1fr) 44px;align-items:end;gap:var(--x3);padding:var(--x3) var(--x4);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--s-1)}.steps-list--range .step-row{grid-template-columns:28px minmax(110px,1fr) minmax(110px,1fr) auto minmax(90px,110px) minmax(100px,120px) 44px}.step-number{display:inline-grid;place-items:center;align-self:center;width:24px;height:24px;border:1px solid var(--line-strong);border-radius:50%;color:var(--dim);font-size:var(--f-sm);font-weight:600}.step-arrow{align-self:center;justify-self:center;color:var(--dimmer)}.step-row .icon-button{align-self:end}.step-unlimited{align-self:end;white-space:nowrap}.zero-value{color:var(--dimmer);font-size:var(--f-sm)}.total-line{display:flex;flex-wrap:wrap;gap:var(--x2);align-items:baseline;margin:var(--x3) 0 0;color:var(--dim);font-size:var(--f-md)}.total-line b{color:var(--txt)}.total-line b.off{color:var(--risk)}.general-rule-confirmation{display:flex;align-items:flex-start;gap:var(--x3);padding:var(--x4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-2);color:var(--dim);font-size:var(--f-md);line-height:1.6;cursor:pointer}.general-rule-confirmation.invalid{border-color:var(--risk)}.general-rule-confirmation strong{display:block;color:var(--txt)}.rule-warning{display:flex;align-items:flex-start;gap:var(--x3);padding:var(--x3) var(--x4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-2);color:var(--dim);font-size:var(--f-md);line-height:1.6}.rule-warning .icon{margin-top:2px;color:var(--dimmer)}.rule-warning p{margin:0}.rule-warning strong{color:var(--txt)}.validation-success{display:flex;align-items:center;gap:var(--x3);padding:var(--x3) var(--x4);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-2);color:var(--dim);font-size:var(--f-md)}.validation-success>span{color:var(--ok)}.validation-success p{margin:2px 0 0;color:var(--dimmer);font-size:var(--f-sm)}.scope-selector{display:grid;gap:var(--x3)}.scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--x2)}.scope-field{position:relative;min-width:0}.scope-field>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--x2);min-height:44px;padding:0 var(--x3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-1);cursor:pointer;list-style:none}.scope-field>summary::-webkit-details-marker{display:none}.scope-field>summary:hover{border-color:var(--line-strong)}.scope-field.has-value>summary{border-color:var(--line-strong);background:var(--s-3)}.scope-field[open]>summary{border-color:var(--accent)}.scope-field__label{overflow:hidden;font-size:var(--f-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.scope-field__value{color:var(--dimmer);font-size:var(--f-sm);white-space:nowrap}.scope-field__value.selected{color:var(--txt);font-weight:600}.scope-chevron{color:var(--dimmer);transition:transform .15s ease}.scope-field[open] .scope-chevron{transform:rotate(180deg)}.scope-popover{position:fixed;z-index:40;display:flex;flex-direction:column;min-height:0;overflow:hidden;width:min(360px,85vw);padding:var(--x3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--s-1);box-shadow:0 15px 35px var(--shadow)}.selected-chips{display:flex;flex-wrap:wrap;gap:var(--x1);padding:var(--x2) 0 var(--x1)}.selected-chips button{display:inline-flex;align-items:center;gap:var(--x1);min-height:28px;padding:0 var(--x2);border:1px solid var(--line-strong);border-radius:999px;background:var(--s-3);color:var(--txt);font-size:var(--f-sm)}.scope-options{flex:1 1 auto;min-height:60px;max-height:260px;margin-top:var(--x2);overflow:auto}.scope-options label{display:flex;align-items:center;gap:var(--x2);min-height:36px;padding:0 var(--x2);border-radius:var(--r-sm);font-size:var(--f-md);cursor:pointer}.scope-options label:hover{background:var(--s-3)}.scope-options p{margin:var(--x3) var(--x2);color:var(--dimmer);font-size:var(--f-sm)}.scope-more{justify-content:space-between;min-height:44px;border-style:dashed;background:transparent;color:var(--dim)}.scope-more:hover{color:var(--txt)}.info-tip{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;margin-left:6px;border:1px solid var(--line-strong);border-radius:50%;color:var(--dim);font-size:10px;font-weight:700;line-height:1;vertical-align:middle;cursor:help}.info-tip:hover,.info-tip:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.info-tip:after{content:attr(data-tip);position:absolute;top:calc(100% + 8px);left:-8px;z-index:30;width:max-content;max-width:280px;padding:var(--x2) var(--x3);border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--s-base);box-shadow:0 6px 18px var(--shadow);color:var(--txt);font-size:var(--f-sm);font-weight:400;line-height:1.5;text-align:left;text-transform:none;letter-spacing:0;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .12s}.info-tip--end:after{left:auto;right:-8px}.info-tip--up:after{top:auto;bottom:calc(100% + 8px)}.info-tip:hover:after,.info-tip:focus-visible:after{opacity:1;visibility:visible}.export-variant{display:inline-flex;margin-bottom:var(--x5);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.export-variant a,.export-variant span{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--x5);border-right:1px solid var(--line);color:var(--dim);font-weight:600;text-decoration:none}.export-variant :last-child{border-right:0}.export-variant .on{background:var(--s-3);color:var(--txt);box-shadow:inset 0 -2px 0 var(--accent)}.trail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--x2);margin:0 0 var(--x6);padding:0;list-style:none}.trail-step{display:flex;align-items:center;gap:var(--x3);padding:var(--x3) var(--x4);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--s-1);color:var(--dim);font-size:var(--f-md);line-height:1.4}.trail-step .n{display:inline-grid;place-items:center;flex:0 0 26px;height:26px;border:1px solid var(--line);border-radius:50%;font-size:var(--f-sm);font-weight:700}.trail-step small{display:block;color:var(--dimmer);font-size:var(--f-xs)}.trail-step.done{color:var(--txt)}.trail-step.done .n{border-color:var(--ok);color:var(--ok)}.export-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--x6);align-items:start}.export-layout .editor-aside{top:var(--x4)}.export-registro{overflow-wrap:anywhere}.status{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:var(--f-sm);font-weight:500;white-space:nowrap}.status:before{content:"";width:7px;height:7px;border-radius:50%}.status.ok:before{background:var(--ok)}.status.wait:before{background:var(--accent)}.history{margin-top:var(--x10);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--s-1)}.history>summary{display:flex;flex-wrap:wrap;gap:var(--x3);align-items:center;min-height:52px;padding:0 var(--x5);color:var(--dim);font-weight:600;cursor:pointer;list-style:none}.history>summary::-webkit-details-marker{display:none}.history>summary:hover{color:var(--txt)}.history>summary .chev{margin-left:auto;transition:transform .15s}.history[open]>summary .chev{transform:rotate(180deg)}.history ul{margin:0;padding:0 var(--x5) var(--x4);list-style:none}.history li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--x4);align-items:center;padding:var(--x3) 0;border-top:1px solid var(--line-soft)}.history .t{font-size:var(--f-md);font-weight:600;line-height:1.4}.history .d{color:var(--dimmer);font-size:var(--f-sm);line-height:1.5}.history .flag{color:var(--risk)}.history .empty-note{margin:0;padding:0 var(--x5) var(--x5);color:var(--dimmer);font-size:var(--f-sm)}.required-filter,.data-panel{margin-bottom:var(--x4);padding:var(--x4);border:1px solid var(--line-soft);border-radius:var(--r-md);background:var(--s-2)}.required-filter{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--x4)}.filter-actions{display:flex;gap:var(--x2)}.filter-actions input,.search-box input{min-height:44px;padding:0 var(--x3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--s-1)}.filter-actions button{min-height:44px;padding:0 var(--x4);border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--on-accent);font-weight:600}.toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--x4);margin-bottom:var(--x3)}.result-summary{display:flex;align-items:baseline;gap:var(--x2);color:var(--dim)}.result-summary .count{color:var(--txt);font-size:var(--f-xl)}.search-box{display:flex;align-items:center;gap:var(--x2);color:var(--dimmer)}.table-wrap{position:relative;overflow:auto}.table-loading{position:absolute;inset:0;display:grid;place-items:center;background:var(--s-2);color:var(--dim)}table{width:100%;border-collapse:collapse;font-size:var(--f-md);text-align:left}th{padding:var(--x2) var(--x3);border-bottom:1px solid var(--line);color:var(--dim);font-weight:600;white-space:nowrap}td{padding:var(--x2) var(--x3);border-bottom:1px solid var(--line-soft);white-space:nowrap}.empty-state{display:grid;justify-items:center;gap:var(--x2);padding:var(--x8);color:var(--dim);text-align:center}.empty-state h2{margin:0;color:var(--txt);font-size:var(--f-lg)}.empty-state p,.panel-footer{margin:0;color:var(--dimmer)}.empty-icon{color:var(--dimmer)}.edit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--x4);padding:var(--x6);overflow:auto}.edit-footer{display:flex;justify-content:flex-end;gap:var(--x2);padding:var(--x4) var(--x6);border-top:1px solid var(--line-soft)}@media (max-width: 1100px){.editor-body,.export-layout{grid-template-columns:1fr}.editor-aside{position:relative;top:auto;order:-1}}@media (max-width: 860px){.rule-row{grid-template-columns:1fr;gap:var(--x3)}.rule-row__side{justify-content:space-between}.trail{grid-template-columns:1fr 1fr}.steps-list--range .step-row{grid-template-columns:28px minmax(0,1fr) minmax(0,1fr)}.steps-list--range .step-row>:nth-child(n+4){grid-column:2 / -1}}@media (max-width: 600px){.page-shell{padding:var(--x4) var(--x4) var(--x10)}.rules-panel{padding:var(--x5)}.editor-body,.editor-section{padding:var(--x4)}.editor-section__head p{padding-left:0}.form-grid--name,.form-grid--name.with-priority,.trail{grid-template-columns:1fr}.risk-row{grid-template-columns:96px minmax(0,1fr) 80px}.history li{grid-template-columns:1fr}.step-row{grid-template-columns:28px minmax(0,1fr) 44px}.step-row .step-arrow{display:none}.step-row>.field:nth-of-type(2){grid-column:2}.rule-navigation__items button{padding:0 var(--x3)}.edit-form{grid-template-columns:1fr}.bands{height:84px}}
