:root{--special-amber:#d99036;--special-ink:#19202a;--special-paper:#f6f1e8;--special-grid:rgba(25,32,42,.045)}
.special-manage-primary{margin-top:8px;color:#e7d9c4}.special-manage-primary .special-mark{width:13px;color:#e2a04c;font-size:10px;text-align:center}.special-manage-primary.active{background:#34291d;color:#ffd89a}.special-dynamic .dot{border:2px solid #d99036;background:transparent}.special-dynamic.active .dot{background:#d99036;box-shadow:0 0 0 3px rgba(217,144,54,.17)}
.special-primary{color:#e7d9c4}.special-primary .special-mark{width:9px;color:#d99036;font-size:8px}.special-primary.active{background:#34291d;color:#ffd89a}#kolMenu{margin-top:-2px}
.special-shell{margin:-4px 0 0}.special-console{position:relative;overflow:hidden;border:1px solid #d9d2c5;border-radius:16px;background-color:var(--special-paper);background-image:linear-gradient(var(--special-grid) 1px,transparent 1px),linear-gradient(90deg,var(--special-grid) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 18px 50px rgba(32,27,20,.08)}
.special-console:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--special-amber)}
.special-hero{display:flex;align-items:flex-start;gap:24px;padding:24px 27px 21px;border-bottom:1px solid #ded7ca;background:rgba(255,253,248,.88)}.special-eyebrow{margin-bottom:7px;color:#9a6323;font-size:9px;font-weight:850;letter-spacing:1.8px;text-transform:uppercase}.special-hero h2{margin:0;color:var(--special-ink);font-family:"Arial Narrow","PingFang SC",sans-serif;font-size:25px;letter-spacing:-.5px}.special-hero p{max-width:760px;margin:7px 0 0;color:#716a60;font-size:11px;line-height:1.65}.special-hero-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.special-btn{height:36px;border:1px solid #d5cbbb;border-radius:8px;background:#fffdf8;color:#544a3d;padding:0 14px;font-size:11px;font-weight:750;cursor:pointer}.special-btn:hover{border-color:#b99059;transform:translateY(-1px)}.special-btn.primary{border-color:#34291d;background:#34291d;color:#fff}.special-btn.amber{border-color:#d99036;background:#d99036;color:#1d160d}.special-btn.danger{border-color:#e6c9c7;color:#a1423f}.special-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.special-list{display:grid;gap:10px;padding:20px 24px 25px}.special-list-row{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:16px 18px;border:1px solid #ded7ca;border-radius:11px;background:rgba(255,255,255,.78)}.special-list-row h3{margin:0 0 5px;font-size:14px}.special-list-row p{margin:0;color:#7b7469;font-size:10px}.special-status{display:inline-flex;align-items:center;gap:5px;border-radius:10px;padding:4px 8px;background:#ece7de;color:#655d52;font-size:9px;font-weight:800}.special-status.PUBLISHED{background:#e5f2e9;color:#2d754c}.special-status.DRAFT{background:#fff0d7;color:#935b18}.special-row-actions{display:flex;gap:6px}
.special-editor{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:650px}.special-steps{padding:22px 14px;border-right:1px solid #ded7ca;background:rgba(52,41,29,.94)}.special-step{display:flex;align-items:center;gap:10px;width:100%;border:0;border-radius:8px;background:transparent;color:#bdb4a7;padding:11px;text-align:left;font-size:11px;font-weight:700;cursor:pointer}.special-step b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #766956;border-radius:50%;font-size:9px}.special-step.active{background:#4b3b29;color:#fff3df}.special-step.active b{border-color:#d99036;background:#d99036;color:#1d160d}.special-stage{padding:25px 27px 32px;min-width:0}.special-stage-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.special-stage-head h3{margin:0;font-size:17px}.special-stage-head span{color:#82796d;font-size:10px}
.special-form-grid{display:grid;grid-template-columns:1fr 150px;gap:14px}.special-field.wide{grid-column:1/-1}.special-field label{display:block;margin-bottom:6px;color:#61594e;font-size:10px;font-weight:800}.special-field input,.special-field textarea,.special-field select{width:100%;border:1px solid #d6cebf;border-radius:8px;background:#fffdf9;color:#252019;padding:0 10px;font-size:11px}.special-field input,.special-field select{height:39px}.special-field textarea{min-height:86px;padding-top:10px;resize:vertical}.special-field input:focus,.special-field textarea:focus,.special-field select:focus{outline:0;border-color:#c38231;box-shadow:0 0 0 3px rgba(217,144,54,.13)}
.special-form-grid.basic-grid{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) 130px}.special-field small{display:block;margin-top:5px;color:#8b8275;font-size:9px;line-height:1.45}.special-field select:disabled{background:#eeeae3;color:#91887c;cursor:not-allowed}
.segment-card{margin-bottom:14px;border:1px solid #d8d0c3;border-radius:12px;background:rgba(255,255,255,.75)}.segment-head{display:grid;grid-template-columns:40px minmax(180px,1fr) auto;align-items:center;gap:10px;padding:13px 14px;border-bottom:1px solid #e5ded2}.segment-color{width:32px;height:32px;border:0;border-radius:8px;padding:3px;background:#fff;cursor:pointer}.segment-head input[type=text]{height:35px;border:0;background:transparent;font-size:14px;font-weight:800;outline:0}.source-rule{margin:12px;border:1px solid #e1d9cc;border-radius:10px;background:#fffdf9}.source-rule-head{display:flex;align-items:center;gap:9px;padding:10px 11px;border-bottom:1px solid #ebe4da}.source-rule-head select{height:32px;border:1px solid #d6cebf;border-radius:7px;background:#fff;padding:0 8px;font-size:10px}.source-rule-head .source-name{font-size:11px;font-weight:850}.source-rule-head .rule-actions{margin-left:auto}.rule-group{margin:10px;padding:9px;border-left:3px solid #d99036;background:#f8f4ed}.rule-condition{display:grid;grid-template-columns:150px 112px minmax(240px,1fr) auto;align-items:start;gap:7px;margin:6px 0}.rule-condition>select{height:38px;border:1px solid #d8d0c3;border-radius:7px;background:#fff;padding:0 8px;font-size:10px}.value-picker{position:relative;min-width:0}.value-picker-control{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:38px;border:1px solid #cfc4b4;border-radius:8px;background:#fff;padding:4px 7px;transition:border-color .15s,box-shadow .15s}.value-picker-control:focus-within{border-color:#c97822;box-shadow:0 0 0 3px rgba(201,120,34,.12)}.value-search{flex:1 1 180px;min-width:120px;height:27px;border:0!important;outline:0;background:transparent!important;padding:0 3px!important;font-size:10px}.value-chip{display:inline-flex;align-items:center;max-width:220px;height:25px;border:1px solid #ead3b4;border-radius:6px;background:#fff3df;color:#69471e;font-size:9px;font-weight:750}.value-chip>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-left:7px}.value-chip-remove{align-self:stretch;border:0;border-left:1px solid #ead3b4;background:transparent;color:#9a6730;padding:0 6px;cursor:pointer}.value-picker>small{display:block;margin:4px 2px 0;color:#8c8377;font-size:9px}.value-suggestions{position:absolute;z-index:40;top:calc(100% - 13px);right:0;left:0;max-height:220px;overflow:auto;border:1px solid #cfc4b4;border-radius:8px;background:#fff;box-shadow:0 14px 35px rgba(49,38,23,.18);padding:5px}.value-suggestion{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:6px;background:transparent;padding:8px 9px;color:#322d27;text-align:left;font-size:10px;cursor:pointer}.value-suggestion:hover,.value-suggestion:focus-visible{background:#fff1dc;outline:0}.value-suggestion span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.value-suggestion small{color:#a36b2f}.value-suggestion-state{padding:12px 10px;color:#766d61;font-size:10px;line-height:1.5}.value-suggestion-state.error{color:#a5524e}.rule-mini{border:0;background:transparent;color:#a5524e;font-size:10px;cursor:pointer}.special-add{border:1px dashed #c8bba8;border-radius:9px;background:rgba(255,255,255,.42);color:#775d39;padding:10px 13px;font-size:10px;font-weight:800;cursor:pointer}.source-add{margin:0 12px 12px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.metric-choice{display:flex;align-items:center;gap:9px;min-height:54px;border:1px solid #ded6c9;border-radius:9px;background:#fffdf9;padding:10px;font-size:10px;cursor:pointer}.metric-choice:has(input:checked){border-color:#d99036;background:#fff5e6}.metric-choice input{accent-color:#c97822}.metric-choice small{display:block;margin-top:3px;color:#8c8377}.special-preview{margin-top:18px;border:1px solid #d7cebf;border-radius:10px;background:#fffdf9;padding:15px}.special-preview strong{font-size:12px}.special-preview p{margin:7px 0 0;color:#766d61;font-size:10px;line-height:1.6}
.sales-target-config{display:grid;grid-template-columns:minmax(260px,1.5fr) repeat(3,minmax(140px,1fr));align-items:end;gap:10px;padding:11px;border-bottom:1px solid #eadfce;background:linear-gradient(90deg,#fff5e5,#fffaf1)}.sales-target-title{align-self:center}.sales-target-title b{display:block;color:#8a5318;font-size:11px}.sales-target-title span{display:block;margin-top:4px;color:#897660;font-size:9px;line-height:1.4}.sales-target-config label>span{display:block;margin-bottom:4px;color:#6e6254;font-size:9px;font-weight:800}.sales-target-config input{box-sizing:border-box;width:100%;height:36px;border:1px solid #d5c3aa;border-radius:7px;background:#fff;padding:0 9px;color:#29231c;font-size:10px}.sales-target-config input:focus{border-color:#c97822;outline:3px solid rgba(201,120,34,.12)}
.runtime-view{width:210px}.runtime-view>select{box-sizing:border-box;width:100%;cursor:pointer}
.metric-catalog{display:grid;gap:12px}.metric-source-group{border:1px solid #d9d0c2;border-radius:11px;background:rgba(255,253,249,.72);padding:11px}.metric-source-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.metric-source-head h4{margin:0;color:#473b2d;font-size:11px}.metric-source-head span{border-radius:10px;background:#eee7dc;color:#796d5d;padding:3px 7px;font-size:8px;font-weight:800}.metric-choice:has(input:disabled){cursor:not-allowed}.metric-choice span{min-width:0}.metric-choice b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.order-section-head{margin-top:28px}.table-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-order{margin-top:12px;border:1px solid #d7cebf;border-radius:10px;background:#fffdf9;padding:12px}.display-order-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.display-order-head b{font-size:11px}.display-order-head span{color:#897f72;font-size:9px}.display-order-empty{border:1px dashed #d9cdbc;border-radius:8px;background:#faf6ef;padding:13px;color:#8b8174;text-align:center;font-size:9px}.display-order ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.display-order li{display:grid;grid-template-columns:16px 24px minmax(0,1fr);align-items:center;gap:7px;min-height:40px;border:1px solid #e3dbcf;border-radius:8px;background:#fff;padding:5px 8px;cursor:grab;user-select:none;transition:border-color .15s,background .15s,box-shadow .15s,opacity .15s,transform .15s}.display-order li:active{cursor:grabbing}.display-order li:focus-visible{outline:2px solid #d99036;outline-offset:2px}.display-order li.dragging{opacity:.38;transform:scale(.985)}.display-order li.drag-over{border-color:#d99036;background:#fff3df;box-shadow:inset 0 0 0 1px #d99036,0 4px 12px rgba(83,54,20,.09)}.display-order .drag-handle{overflow:visible;color:#a9793f;font-size:17px;font-weight:800;line-height:1;text-align:center}.display-order li em{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:#34291d;color:#ffe0ad;font-size:9px;font-style:normal;font-weight:850}.display-order .order-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750}
.special-step-navigation{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:24px;padding-top:18px;border-top:1px solid #dfd5c4;color:#81786c;font-size:11px;font-weight:700;letter-spacing:.04em}.special-step-navigation>*:first-child{justify-self:start}.special-step-navigation>*:last-child{justify-self:end}
.special-view-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.special-meta-chip{border:1px solid #d8cbb9;border-radius:12px;background:#fff8eb;color:#73532c;padding:4px 8px;font-size:9px}.special-object{margin:18px 24px 0;border-top:3px solid var(--object-color,#d99036);border-radius:11px;background:#fff;box-shadow:0 7px 22px rgba(44,35,24,.06)}.special-object-head{display:flex;align-items:center;gap:9px;padding:12px 15px;border-bottom:1px solid #eee9e1}.special-object-head h3{margin:0;font-size:14px}.special-object-head span{color:#8b8378;font-size:9px}.special-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;background:#e9e2d8}.special-kpi{min-width:0;background:#fff;padding:13px}.special-kpi label{display:block;color:#7c7469;font-size:9px;margin-bottom:6px}.special-kpi b{display:block;overflow:hidden;text-overflow:ellipsis;color:#252019;font-size:17px;white-space:nowrap}.special-kpi small{display:block;margin-top:5px;color:#9a9185;font-size:8px}.special-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:18px 24px}.special-chart-card{border:1px solid #ded7ca;border-radius:11px;background:#fff;padding:14px}.special-chart-card h3{margin:0 0 4px;font-size:12px}.special-chart-card p{margin:0 0 8px;color:#8a8276;font-size:9px}.special-chart{height:280px}.special-table-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;padding:0 24px 20px}.special-table-card{min-width:0;border:1px solid #ded7ca;border-radius:11px;background:#fff;padding:14px}.special-table-card h3{margin:0 0 10px;font-size:12px}.special-quality{display:flex;gap:12px;padding:0 24px 24px}.quality-pill{flex:1;border:1px solid #d8d0c3;border-radius:9px;background:#fffdf9;padding:12px}.quality-pill b{display:block;font-size:18px}.quality-pill span{color:#81786c;font-size:9px}
.special-runtime-shell{border-bottom:1px solid #d7cebf;background:rgba(239,232,220,.8)}.special-runtime{display:flex;align-items:flex-end;gap:10px;padding:12px 18px;background:rgba(52,41,29,.94)}.special-runtime .runtime-note{display:grid;align-self:center;gap:2px;margin-right:auto;white-space:nowrap}.special-runtime .runtime-note b{color:#fff0d5;font-size:10px}.special-runtime .runtime-note small{color:#bcae9a;font-size:8px;font-weight:650}.special-runtime select,.runtime-date-range input{height:34px;border:1px solid #695b49;border-radius:7px;background:#2e271f;color:#fff4e5;padding:0 9px;font-size:10px}.special-runtime select{min-width:136px}.special-runtime select:focus,.runtime-date-range input:focus{outline:2px solid #d99036;outline-offset:1px}.runtime-date-range{display:flex;align-items:flex-end;gap:6px;padding-right:4px}.runtime-date-range label,.runtime-view{display:grid;gap:3px}.runtime-date-range b,.runtime-view>b{padding-left:2px;color:#cbbba6;font-size:8px;font-weight:750;letter-spacing:.04em}.runtime-view>b small{margin-left:4px;color:#9f917f;font-size:7px;font-weight:650}.runtime-date-range i{align-self:flex-end;padding-bottom:10px;color:#998977;font-size:9px;font-style:normal}.runtime-date-range input{width:116px;color-scheme:dark}.runtime-view{position:relative;width:260px}.runtime-view-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;height:34px;border:1px solid #695b49;border-radius:7px;background:#2e271f;color:#fff4e5;padding:0 9px;font-size:10px;cursor:pointer}.runtime-view-toggle:focus-visible{outline:2px solid #d99036;outline-offset:1px}.runtime-view-toggle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.runtime-view-toggle em{flex:0 0 auto;color:#d7b77f;font-size:8px;font-style:normal}.runtime-view-menu{position:absolute;z-index:80;top:calc(100% + 5px);right:0;left:0;display:grid;gap:3px;border:1px solid #6f604d;border-radius:9px;background:#2d261e;padding:6px;box-shadow:0 15px 35px rgba(0,0,0,.3)}.runtime-view-menu[hidden]{display:none}.runtime-view-option{display:grid;grid-template-columns:17px 9px minmax(0,1fr);align-items:center;gap:7px;border-radius:6px;color:#eee1ce;padding:7px 8px;font-size:9px;cursor:pointer}.runtime-view-option:hover{background:#493a2a}.runtime-view-option input{width:14px;height:14px;margin:0;accent-color:#d99036}.runtime-view-option i{width:8px;height:8px;border-radius:50%;background:var(--runtime-color,#d99036)}.runtime-view-option span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.object-runtime-list{display:grid;gap:8px;padding:10px 18px 12px}.object-runtime-row{display:flex;align-items:flex-end;gap:8px;min-height:60px;border:1px solid #d7cbbb;border-left:3px solid var(--runtime-color,#d99036);border-radius:9px;background:rgba(255,253,249,.9);padding:9px 10px}.object-runtime-identity{display:flex;align-items:center;gap:8px;min-width:150px;margin-right:auto;align-self:center}.object-runtime-identity i{width:9px;height:9px;border-radius:50%;background:var(--runtime-color,#d99036);box-shadow:0 0 0 3px color-mix(in srgb,var(--runtime-color,#d99036) 18%,transparent)}.object-runtime-identity span{display:grid;gap:2px;min-width:0}.object-runtime-identity b{overflow:hidden;text-overflow:ellipsis;color:#282018;font-size:11px;white-space:nowrap}.object-runtime-identity small{color:#8c8174;font-size:8px}.object-runtime-field{display:grid;gap:3px}.object-runtime-field b{padding-left:2px;color:#756a5d;font-size:8px}.object-runtime-field select{width:116px;height:34px;border:1px solid #cec3b3;border-radius:7px;background:#fff;color:#32291f;padding:0 8px;font-size:10px}.object-runtime-field.source select{width:138px}.object-runtime-field select:focus{outline:2px solid rgba(217,144,54,.55);outline-offset:1px}.object-runtime-guide{align-self:center;min-width:230px;color:#8b8174;font-size:9px}.runtime-clear{align-self:flex-end;height:34px;border:1px solid #d7cbbb;border-radius:7px;background:#fffaf2;color:#8b5a20;padding:0 10px;font-size:9px;font-weight:750;cursor:pointer}.runtime-clear:disabled{opacity:.35;cursor:not-allowed}
.special-empty{padding:58px 24px;text-align:center;color:#81786c}.special-empty b{display:block;margin-bottom:8px;color:#33291d;font-size:16px}.special-toast{position:fixed;z-index:300;right:24px;bottom:24px;max-width:420px;border-radius:10px;background:#2f271e;color:#fff4e5;padding:12px 15px;box-shadow:0 12px 35px rgba(0,0,0,.22);font-size:11px}
@media(max-width:1100px){.special-editor{grid-template-columns:1fr}.special-steps{display:flex;overflow:auto;border-right:0}.special-step{width:auto;white-space:nowrap}.metric-grid{grid-template-columns:repeat(3,1fr)}.special-kpis{grid-template-columns:repeat(3,1fr)}.special-form-grid.basic-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1200px){.special-runtime{flex-wrap:wrap}.special-runtime .runtime-note{flex-basis:100%;margin-bottom:2px}.runtime-date-range{margin-right:auto}.object-runtime-row{flex-wrap:wrap}.object-runtime-identity{flex-basis:100%;margin-bottom:2px}.object-runtime-guide{margin-right:auto}}
@media(max-width:760px){.special-menu{display:flex}.special-primary{display:inline-flex;width:auto;white-space:nowrap}.special-hero{display:block}.special-hero-actions{margin:14px 0 0;justify-content:flex-start}.special-form-grid,.special-form-grid.basic-grid,.special-chart-grid,.special-table-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.display-order ol{grid-template-columns:1fr}.rule-condition,.sales-target-config{grid-template-columns:1fr}.special-kpis{grid-template-columns:repeat(2,1fr)}.special-chart-grid,.special-table-grid,.special-quality{padding-left:12px;padding-right:12px}.special-quality{display:grid}.special-object{margin-left:12px;margin-right:12px}.special-runtime{align-items:stretch}.runtime-date-range{width:100%}.runtime-date-range label{flex:1}.runtime-date-range input{width:100%}.special-runtime select{width:100%;min-width:0}.runtime-view{width:100%}.object-runtime-list{padding:9px 12px}.object-runtime-row{align-items:stretch}.object-runtime-field{flex:1 1 calc(50% - 8px)}.object-runtime-field select,.object-runtime-field.source select{width:100%}.object-runtime-guide{min-width:0;width:100%}.runtime-clear{align-self:flex-end}}
@media(prefers-reduced-motion:reduce){.special-btn,.display-order li{transition:none}.special-btn:hover{transform:none}}
