:root{--cz-canvas:#131217;--cz-l0:#1c1a22;--cz-l0-border:#110d1e;--cz-l1:#19171e;--cz-l1-border:#322e40;--cz-l2:#211f28;--cz-l2-border:#3c3750;--cz-l2-hover:#282631;--cz-l3:#2a2735;--cz-l3-border:#4a4460;--cz-l3-hover:#332f40;--cz-bg:var(--cz-l0);--cz-border:var(--cz-l0-border);--cz-card:var(--cz-l1);--cz-card-border:var(--cz-l1-border);--cz-flag:#281d1d;--cz-flag-border:#421010;--cz-brand:#ff4000;--cz-brand-bg:#f04006;--cz-brand-subtle:#241a15;--cz-brand-fill:#d63600;--cz-brand-fill-hover:#bd2f00;--cz-danger:#ff7a6b;--cz-ok:#4cc38a;--cz-warn:#e0b252;--cz-text:#ffffff;--cz-text-2:#b2b2b2;--cz-text-3:#888888;--cz-text-4:#565656;--cz-meta:#8a8a8a;--cz-crumb:#b3a5c6;--cz-crumb-current:#dedce0;--cz-font-ui:var(--cz-font-body);--cz-font-body:"Geist",-apple-system,BlinkMacSystemFont,sans-serif;--cz-font-mono:var(--cz-font-code);--cz-font-code:"IBM Plex Mono",ui-monospace,Menlo,monospace;--cz-r-sm:4px;--cz-r-md:6px;--cz-r-lg:8px;--cz-fs-title:20px;--cz-fs-section:15px;--cz-fs-md:13px;--cz-fs-sm:12px;--cz-fs-xs:11px}*{box-sizing:border-box}body{margin:0;background:var(--cz-canvas);color:var(--cz-text);font-family:var(--cz-font-body);-webkit-font-smoothing:antialiased;line-height:1.5}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:2px solid var(--cz-brand);outline-offset:2px}:focus:not(:focus-visible){outline:none}.cz-app{min-height:100vh}.cz-sidebar{position:fixed;left:0;top:0;bottom:0;width:40px;z-index:50;background:var(--cz-bg);border-right:1px solid var(--cz-border);display:flex;flex-direction:column}.cz-sidebar-head{height:45px;border-bottom:1px solid var(--cz-border);display:flex;align-items:center;justify-content:center;flex:none}.cz-sidebar-head .logo{width:16px;height:16px;flex:none}.cz-navgroup{flex:1;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:4px}.cz-navbtn{width:24px;height:24px;border-radius:var(--cz-r-sm);border:1px solid transparent;display:flex;align-items:center;justify-content:center;color:#918698;cursor:pointer;text-decoration:none}.cz-navbtn:hover{border-color:#514b6b}.cz-navbtn svg{width:16px;height:16px}.cz-navbtn[data-active]{color:#c9a494;background:#ff400014;border-color:transparent}.cz-shell{margin-left:40px;min-width:0}.cz-topbar{position:fixed;top:0;left:40px;right:0;height:45px;z-index:46;box-sizing:border-box;background:var(--cz-bg);border-bottom:1px solid var(--cz-border);display:flex;align-items:center;gap:12px;padding:0 12px}.cz-crumb{display:flex;align-items:center;gap:8px;font-family:var(--cz-font-body);font-size:var(--cz-fs-md);line-height:18px;color:var(--cz-crumb);font-weight:400}.cz-crumb a{color:var(--cz-crumb);text-decoration:none}.cz-crumb a:hover,.cz-crumb .current{color:var(--cz-crumb-current)}.cz-crumb .sep{color:var(--cz-text-4)}.cz-topbar .cz-plusbtn{padding:0;width:32px;height:32px;border-radius:var(--cz-r-sm);display:flex;align-items:center;justify-content:center;color:#918698;background:none;border:0;cursor:pointer;flex:none}.cz-topbar .cz-plusbtn svg{width:16px;height:16px}.cz-closebtn{margin-left:auto;width:28px;height:28px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--cz-text-3);cursor:pointer;border-radius:var(--cz-r-sm);flex:none;transition:background .2s ease-out,color .2s ease-out}.cz-closebtn:hover{background:#ffffff0f;color:#fff}.cz-closebtn svg{width:14px;height:14px}.cz-main{padding:80px 40px 0 56px;max-width:1136px;width:100%;margin:0}.rb-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.rb-form{min-width:0}@media(max-width:1100px){.rb-layout{grid-template-columns:minmax(0,1fr)}.rb-preview{position:static;margin-bottom:32px}}.rb-head{margin:0 0 24px}.rb-eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 12px;min-height:20px}.rb-status{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:999px;border:1px solid var(--cz-l2-border);background:var(--cz-l1);font-family:var(--cz-font-body);font-weight:500;font-size:var(--cz-fs-xs);color:var(--cz-text-2)}.rb-status .dot{width:6px;height:6px;border-radius:50%;flex:none;background:none;box-shadow:inset 0 0 0 1px var(--cz-meta)}.rb-status[data-state=active] .dot{background:var(--cz-ok);box-shadow:none}.rb-status[data-state=paused] .dot{background:var(--cz-meta);box-shadow:none}.rb-meta{font-family:var(--cz-font-body);font-size:var(--cz-fs-sm);color:var(--cz-text-3)}.rb-actionbar{position:sticky;bottom:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding:16px 0 24px;background:var(--cz-canvas);border-top:1px solid var(--cz-l1-border)}.rb-actions{display:flex;gap:8px}.rb-dirty{font-family:var(--cz-font-body);font-size:var(--cz-fs-sm);color:var(--cz-text-3);display:flex;align-items:center}.rb-dirty>span{display:inline-flex;align-items:center;gap:4px}.rb-dirty[data-state=clean] .rb-dirty-changed,.rb-dirty[data-state=changed] .rb-dirty-clean{display:none}.rb-dirty-changed{color:var(--cz-text-2)}.rb-dirty-changed .dot{width:6px;height:6px;border-radius:50%;background:var(--cz-warn);margin-right:4px}.rb-dirty kbd{font-family:var(--cz-font-code);font-size:var(--cz-fs-xs);line-height:16px;padding:0 4px;color:var(--cz-text-2);background:var(--cz-l1);border:1px solid var(--cz-l2-border);border-radius:4px}.rb-preview{position:sticky;top:77px;background:var(--cz-l1);border:1px solid var(--cz-l1-border);border-radius:var(--cz-r-lg);padding:20px}.rb-pv-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 12px}.rb-pv-head h2{margin:0;font-family:var(--cz-font-body);font-weight:600;font-size:var(--cz-fs-section);line-height:24px;color:var(--cz-text)}.rb-pv-range{font-family:var(--cz-font-code);font-size:var(--cz-fs-xs);color:var(--cz-text-3)}.rb-pv-count{margin:0;display:flex;align-items:baseline;gap:8px}#pvCount{font-family:var(--cz-font-body);font-weight:600;font-size:var(--cz-fs-title);line-height:28px;color:var(--cz-text);font-variant-numeric:tabular-nums}.rb-pv-count .unit{font-family:var(--cz-font-body);font-size:var(--cz-fs-sm);color:var(--cz-text-2)}.rb-pv-note{margin:4px 0 16px;font-family:var(--cz-font-body);font-size:var(--cz-fs-sm);line-height:1.5;color:var(--cz-text-3)}.rb-preview[data-state=none] .rb-pv-note{color:var(--cz-warn)}.rb-preview[data-state=incomplete] #pvCount{color:var(--cz-text-3)}.rb-pv-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--cz-l1-border)}.rb-pv-list:empty{display:none}.rb-pv-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:12px 0;border-bottom:1px solid var(--cz-l1-border)}.rb-pv-list li:last-child{border-bottom:0;padding-bottom:0}.rb-pv-list .key{font-family:var(--cz-font-code);font-size:var(--cz-fs-xs);color:var(--cz-text-3)}.rb-pv-list .ttl{font-family:var(--cz-font-body);font-size:var(--cz-fs-sm);line-height:1.5;color:var(--cz-text);min-width:0}.rb-pv-list .pri{font-family:var(--cz-font-code);font-size:var(--cz-fs-xs);line-height:16px;padding:0 6px;border-radius:4px;color:var(--cz-text-2);background:var(--cz-l2);border:1px solid var(--cz-l2-border)}.rb-pv-list .pri[data-p=P0]{color:var(--cz-danger);border-color:#4a2a2a;background:#241818}.rb-title,.rb-desc{display:block;width:calc(100% + 16px);margin-left:-8px;padding:4px 8px;transition:background .15s ease-out}.rb-title:hover,.rb-desc:hover,.rb-title:focus,.rb-desc:focus{background:var(--cz-l1)}.rb-title{background:none;border:0;border-radius:var(--cz-r-sm);margin-bottom:4px;font-family:var(--cz-font-body);font-weight:600;font-size:var(--cz-fs-title);color:var(--cz-text)}.rb-title::placeholder{color:var(--cz-meta)}.rb-desc{background:none;border:0;border-radius:var(--cz-r-sm);margin-top:0;margin-bottom:0;resize:none;font-family:var(--cz-font-body);font-weight:400;font-size:var(--cz-fs-sm);color:var(--cz-text-3);line-height:1.5}.rb-desc::placeholder{color:var(--cz-meta)}.rb-title:focus-visible,.rb-desc:focus-visible{outline-offset:0}.rb-card{background:var(--cz-l1);border:1px solid var(--cz-l1-border);border-radius:var(--cz-r-lg);padding:20px;margin:0 0 16px}.rb-card-head{display:flex;align-items:flex-start;gap:12px;margin:0 0 16px}.rb-card-title{flex:1;min-width:0}.rb-card-title h2{margin:0;font-family:var(--cz-font-body);font-weight:600;font-size:var(--cz-fs-section);line-height:24px;color:var(--cz-text)}.rb-help{margin:4px 0 0;font-family:var(--cz-font-body);font-weight:400;font-size:var(--cz-fs-sm);line-height:1.5;color:var(--cz-text-3)}.rb-step{width:24px;height:24px;flex:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--cz-l2);border:1px solid var(--cz-l2-border);font-family:var(--cz-font-code);font-weight:500;font-size:var(--cz-fs-xs);color:var(--cz-text-2)}.rb-source-row{display:flex;align-items:center;gap:12px}.rb-card>.rb-source-row,.rb-card>.rb-conditions,.rb-card>.rb-error{margin-left:36px}.rb-card>.rb-add{margin-left:36px;width:calc(100% - 36px)}.rb-select-btn .val,.rb-option .opt{display:inline-flex;align-items:center;gap:8px}.rb-src-ico{width:20px;height:20px;flex:none;border-radius:5px;display:inline-flex;align-items:center;justify-content:center}.rb-src-ico svg{width:12px;height:12px}.rb-seg{display:inline-flex;flex:none;gap:2px;padding:2px;background:var(--cz-canvas);border:1px solid var(--cz-l2-border);border-radius:var(--cz-r-md)}.rb-seg-opt{position:relative;display:block}.rb-seg-opt input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.rb-seg-opt span{display:block;padding:4px 12px;border-radius:var(--cz-r-sm);font-family:var(--cz-font-body);font-weight:500;font-size:var(--cz-fs-sm);color:var(--cz-text-3);transition:background .15s ease-out,color .15s ease-out}.rb-seg-opt input:checked+span{background:var(--cz-l3);color:#fff}.rb-seg-opt:hover input:not(:checked)+span{color:var(--cz-text)}.rb-seg-opt input:focus-visible+span{outline:2px solid var(--cz-brand);outline-offset:1px}.rb-label{display:block;font-family:var(--cz-font-code);font-weight:400;font-size:var(--cz-fs-xs);letter-spacing:.02em;color:var(--cz-meta);margin:0 0 12px}.rb-conditions{display:flex;flex-direction:column;position:relative}.rb-drag,.rb-row-remove{opacity:0}.rb-condition-row:is([data-hover],:focus-within,[data-dragging]) :is(.rb-drag,.rb-row-remove){opacity:1}.rb-condition-row:is([data-hover],:focus-within) :is(.rb-drag,.rb-row-remove):disabled{opacity:.3}@media(hover:none){.rb-drag,.rb-row-remove{opacity:1}.rb-drag:disabled,.rb-row-remove:disabled{opacity:.3}}.rb-ghost{position:absolute;left:-28px;right:-6px;z-index:0;pointer-events:none;background:#ffffff06;border:1px dashed var(--cz-l2-border);border-radius:var(--cz-r-md);transition:top .18s ease-out}@media(prefers-reduced-motion:reduce){.rb-ghost{transition:none}}.rb-condition-row{display:flex;align-items:center;gap:8px}.rb-connector{display:flex;align-items:center;padding:8px 0}.rb-connector span{font-family:var(--cz-font-code);font-weight:500;font-size:var(--cz-fs-xs);letter-spacing:.04em;line-height:16px;color:var(--cz-text-3);padding:0 8px;border:1px solid var(--cz-l2-border);border-radius:999px;background:var(--cz-canvas)}.rb-value,.rb-select-btn{background:var(--cz-l2);border:1px solid var(--cz-l2-border);border-radius:var(--cz-r-sm);color:var(--cz-text);font-family:var(--cz-font-body);font-size:var(--cz-fs-md);padding:8px 9px;transition:border-color .2s ease-out,background .2s ease-out}.rb-value:focus{border-color:var(--cz-l3-border)}.rb-value{flex:1;min-width:0}.rb-value::placeholder{color:var(--cz-meta)}.rb-select{position:relative;flex:none}.rb-select.field{width:132px}.rb-select.op{width:104px}.rb-select.source{width:160px}.rb-select-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;cursor:pointer;text-align:left;padding-right:7px}.rb-select-btn:hover{background:var(--cz-l2-hover)}.rb-select-btn .val{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-select-btn svg{width:14px;height:14px;flex:none;color:var(--cz-text-3);transition:transform .15s}.rb-select[data-open] .rb-select-btn{border-color:var(--cz-l3-border)}.rb-select[data-open] .rb-select-btn svg{transform:rotate(180deg)}.rb-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:100%;z-index:40;margin:0;padding:4px;list-style:none;background:var(--cz-l3);border:1px solid var(--cz-l3-border);border-radius:var(--cz-r-md);box-shadow:0 12px 28px #00000080;outline:none}.rb-select[data-up] .rb-menu{top:auto;bottom:calc(100% + 4px)}.rb-select:not([data-open]) .rb-menu{display:none}.rb-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px;border-radius:var(--cz-r-sm);cursor:pointer;white-space:nowrap;font-family:var(--cz-font-body);font-size:var(--cz-fs-md);color:var(--cz-text-2)}.rb-option[data-active]{background:var(--cz-l3-hover);color:#fff}.rb-option[aria-selected=true]{color:#fff}.rb-option .check{width:13px;height:13px;flex:none;color:var(--cz-brand);opacity:0}.rb-option[aria-selected=true] .check{opacity:1}@media(prefers-reduced-motion:reduce){.rb-select-btn svg{transition:none}}.rb-drag{flex:none;width:18px;height:28px;margin-left:-26px;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:var(--cz-r-sm);color:var(--cz-meta);cursor:grab;touch-action:none;transition:color .2s ease-out,background .2s ease-out,opacity .15s ease-out}.rb-drag:hover{color:var(--cz-text-2);background:#ffffff0a}.rb-drag:disabled{cursor:default;pointer-events:none}.rb-drag svg{width:13px;height:13px;display:block}.rb-condition-row{position:relative}.rb-condition-row[data-dragging]{z-index:30;transition:none}.rb-condition-row[data-dragging]:before{content:"";position:absolute;inset:-5px -6px -5px -28px;z-index:-1;background:var(--cz-l1);border:1px solid var(--cz-l2-border);border-radius:var(--cz-r-md);box-shadow:0 10px 24px #00000073}.rb-condition-row[data-dragging] .rb-drag{color:#fff;cursor:grabbing}body.rb-is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}.rb-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:600px){.rb-drag{margin-left:-26px}.rb-condition-row{flex-wrap:wrap;row-gap:8px}.rb-select.field,.rb-select.op{flex:1 1 0;width:auto;min-width:0}.rb-value{order:5;flex:0 0 calc(100% - 56px);margin-left:20px}}.rb-row-remove{flex:none;width:28px;height:28px;margin-right:0;padding:0;display:flex;align-items:center;justify-content:center;background:none;border:0;color:var(--cz-meta);cursor:pointer;border-radius:var(--cz-r-sm);transition:background .2s ease-out,color .2s ease-out,opacity .15s ease-out}.rb-row-remove:hover{background:#ffffff0f;color:#e2665a}.rb-row-remove:disabled{cursor:default;pointer-events:none}.rb-row-remove svg{width:13px;height:13px}.rb-add{margin-top:16px;width:100%;height:36px;background:none;border:1px dashed var(--cz-l2-border);border-radius:var(--cz-r-md);padding:0;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;font-family:var(--cz-font-body);font-weight:500;font-size:var(--cz-fs-sm);color:var(--cz-text-3);transition:color .15s ease-out,border-color .15s ease-out,background .15s ease-out}.rb-add:hover{color:#fff;border-color:var(--cz-l3-border);background:#ffffff05}.rb-add svg{width:12px;height:12px}.rb-btn-secondary{background:none;border:1px solid var(--cz-l2-border);border-radius:var(--cz-r-sm);padding:8px 14px;font-family:var(--cz-font-body);font-weight:500;font-size:var(--cz-fs-sm);color:var(--cz-text-2);cursor:pointer;transition:background .2s ease-out,color .2s ease-out}.rb-btn-secondary:hover{background:#ffffff0d;color:#fff}.rb-btn-primary{background:var(--cz-brand-fill);border:1px solid var(--cz-brand-fill);border-radius:var(--cz-r-sm);padding:8px 16px;font-family:var(--cz-font-body);font-weight:500;font-size:var(--cz-fs-sm);color:#fff;cursor:pointer;transition:background .2s ease-out}.rb-btn-primary:hover{background:var(--cz-brand-fill-hover);border-color:var(--cz-brand-fill-hover)}.rb-error{display:none;margin:8px 0 0;font-family:var(--cz-font-body);font-weight:400;font-size:var(--cz-fs-sm);color:var(--cz-danger)}.rb-error[data-show]{display:block}.rb-value[aria-invalid=true]{border-color:var(--cz-danger)}.rb-toast{position:fixed;left:50%;bottom:90px;transform:translate(-50%,8px);z-index:60;background:var(--cz-l3);border:1px solid var(--cz-l3-border);border-radius:var(--cz-r-md);padding:8px 14px;font-family:var(--cz-font-body);font-weight:500;font-size:var(--cz-fs-sm);color:#fff;opacity:0;pointer-events:none;transition:opacity .2s ease-out,transform .2s ease-out;box-shadow:0 8px 20px #0006}.rb-toast[data-show]{opacity:1;transform:translate(-50%)}
