:root{--bg: #f3f7fb;--card: #ffffff;--text: #0f1222;--text-2: #3f4458;--muted: #6c7287;--border: #e6e8f0;--border-strong: #d4d8e6;--primary: #0284c7;--primary-dark: #0369a1;--primary-soft: #e0f2fe;--primary-ring: rgba(2, 132, 199, .22);--ok: #047857;--ok-bg: #d1fae5;--warn: #b45309;--warn-bg: #fef3c7;--danger: #b91c1c;--danger-bg: #fee2e2;--radius: 18px;--radius-sm: 12px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 1px rgba(16, 24, 40, .03);--shadow-md: 0 10px 30px -12px rgba(30, 36, 80, .18), 0 2px 6px rgba(16, 24, 40, .04);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv11","ss01","tnum"}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);line-height:1.55;-webkit-font-smoothing:antialiased}h1{font-size:1.75rem;line-height:1.2;margin:0 0 10px;letter-spacing:-.02em;font-weight:700}h2{font-size:1.1rem;margin:0 0 6px;letter-spacing:-.01em;font-weight:650}h3{font-size:1rem;margin:0;font-weight:650}p{margin:0 0 12px}code{background:var(--primary-soft);color:var(--primary-dark);padding:1px 6px;border-radius:6px;font-size:.9em}small,.small{font-size:.85rem}.muted{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.85em}.nav{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:10px 24px;background:#ffffffc7;backdrop-filter:saturate(160%) blur(10px);-webkit-backdrop-filter:saturate(160%) blur(10px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.01em;color:var(--text);text-decoration:none}.brand-mark{width:26px;height:26px;border-radius:8px;background:var(--primary);position:relative;box-shadow:0 4px 10px -4px #0284c799}.brand-mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:3px;background:#ffffffeb;clip-path:polygon(0 0,100% 0,50% 100%)}.nav-links{display:flex;gap:4px;padding:3px;border-radius:999px;background:#eef0f6}.nav-link{text-decoration:none;color:var(--muted);padding:6px 14px;border-radius:999px;font-size:.92rem;font-weight:500;transition:background .15s,color .15s}.nav-link:hover{color:var(--text)}.nav-link.active{background:#fff;color:var(--text);box-shadow:var(--shadow-sm)}.page{max-width:640px;margin:36px auto;padding:0 16px 40px}.page.wide{max-width:1120px}.page.center{text-align:center;padding-top:60px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{margin-bottom:2px}.page-head .sub{color:var(--muted);margin:0}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin-bottom:16px;box-shadow:var(--shadow-sm)}.card.flush{padding:0;overflow:hidden}.card.flush>.card-head{padding:16px 20px 0}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.card-head p{margin:0}.card.flush>.card-head.tabs-head{padding:14px 20px;margin-bottom:0;border-bottom:1px solid var(--border);background:#fafbfd}.tabs{display:inline-flex;gap:4px;padding:3px;border-radius:999px;background:#eef0f6}.tab{padding:7px 16px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-size:.9rem;font-weight:600;cursor:pointer;box-shadow:none;transition:background .15s,color .15s}.tab:hover{color:var(--text)}.tab.active{background:var(--card);color:var(--text);box-shadow:var(--shadow-sm)}.tabs-head+.table-wrap .table thead th{border-top:0}.funnel-card{min-height:460px;display:flex;flex-direction:column;padding:26px 28px 24px;box-shadow:var(--shadow-md);animation:rise .35s ease both}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.funnel-header{margin-bottom:22px}.meta{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;padding:3px 10px;border-radius:999px;background:#eef0f6;color:var(--text-2);white-space:nowrap}.pill.muted{color:var(--muted);background:#f3f4f8}.pill.ok{background:var(--ok-bg);color:var(--ok)}.pill.warn{background:var(--warn-bg);color:var(--warn)}.pill.brand{background:var(--primary-soft);color:var(--primary-dark)}.pill.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.progress{position:relative;height:6px;background:#e9ebf3;border-radius:999px}.progress-bar{height:100%;background:var(--primary);border-radius:999px;transition:width .35s cubic-bezier(.2,.8,.2,1)}.progress-text{position:absolute;right:0;top:10px;font-size:.75rem;font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums}.eyebrow{text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:700;color:var(--primary);margin-bottom:8px}.subtitle,.lead{color:var(--text-2)}.lead{font-size:1.02rem;margin-bottom:18px}.step{display:flex;flex-direction:column;flex:1}.step h1{font-size:1.55rem}.options{display:flex;flex-direction:column;gap:10px;margin:6px 0 18px}.option{position:relative;text-align:left;display:flex;flex-direction:column;gap:2px;padding:14px 16px 14px 48px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:#fff;cursor:pointer;font:inherit;color:inherit;transition:border-color .15s,background .15s,box-shadow .15s,transform .1s}.option:before{content:"";position:absolute;left:16px;top:50%;transform:translateY(-50%);width:20px;height:20px;border-radius:50%;border:2px solid var(--border-strong);background:#fff;transition:border-color .15s,background .15s}.option[role=checkbox]:before{border-radius:6px}.option:after{content:"";position:absolute;left:22px;top:50%;width:8px;height:8px;border-radius:50%;background:#fff;transform:translateY(-50%) scale(0);transition:transform .15s}.option[role=checkbox]:after{width:5px;height:9px;border-radius:0;background:none;border:solid #fff;border-width:0 2px 2px 0;left:23.5px;top:calc(50% - 1px);transform:translateY(-50%) rotate(45deg) scale(0)}.option:hover:not(:disabled){border-color:#9fd3f0;box-shadow:0 2px 8px -4px #0284c74d}.option:active:not(:disabled){transform:scale(.995)}.option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:0 0 0 3px var(--primary-ring)}.option.selected:before{border-color:var(--primary);background:var(--primary)}.option.selected:after{transform:translateY(-50%) scale(1)}.option[role=checkbox].selected:after{transform:translateY(-50%) rotate(45deg) scale(1)}.option:disabled{opacity:.5;cursor:not-allowed}.option-label{font-weight:600}.option-desc{font-size:.85rem;color:var(--muted)}.number-input{margin:6px 0 18px}.number-field{display:flex;align-items:center;gap:10px;border:1.5px solid var(--border);border-radius:var(--radius-sm);padding:6px 16px;background:#fff;transition:border-color .15s,box-shadow .15s}.number-field:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}.number-field input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;padding:8px 0;background:transparent;color:inherit}.number-field input::-webkit-outer-spin-button,.number-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.unit{color:var(--muted);font-weight:500}.hint{color:var(--muted);font-size:.85rem;margin-top:8px}.error{display:flex;align-items:center;gap:8px;color:var(--danger);font-size:.9rem;margin-top:8px;font-weight:500}.error:before{content:"!";flex:0 0 auto;width:16px;height:16px;border-radius:50%;background:var(--danger-bg);color:var(--danger);font-size:.7rem;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:auto;padding-top:14px}button{font:inherit}.primary,.ghost,.danger{border-radius:var(--radius-sm);padding:11px 20px;border:1px solid transparent;cursor:pointer;font-weight:600;white-space:nowrap;transition:background .15s,box-shadow .15s,transform .1s,border-color .15s}.primary:active:not(:disabled),.ghost:active:not(:disabled),.danger:active:not(:disabled){transform:translateY(1px)}.primary{background:var(--primary);color:#fff;box-shadow:0 6px 14px -8px #0284c7cc}.primary:hover:not(:disabled){background:var(--primary-dark)}.ghost{background:#fff;border-color:var(--border-strong);color:var(--text)}.ghost:hover:not(:disabled){background:#f6f7fb}.danger{background:#fff;border-color:#f5c2c2;color:var(--danger)}.danger:hover:not(:disabled){background:var(--danger-bg)}.small{font-size:.85rem}button.small{padding:6px 12px;border-radius:9px}button:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.link-button{background:none;border:0;color:var(--primary);padding:0;cursor:pointer;font-weight:600}.result{display:flex;flex-direction:column;flex:1}.result h1{font-size:1.75rem;color:var(--primary-dark)}.highlights{list-style:none;padding:0;margin:4px 0 18px;display:flex;flex-direction:column;gap:10px;animation:rise .3s ease both}.highlights li{position:relative;padding:12px 14px 12px 44px;background:#f8f9fd;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2)}.highlights li:before{content:counter(rec);counter-increment:rec;position:absolute;left:14px;top:12px;width:20px;height:20px;border-radius:50%;background:var(--primary);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.highlights{counter-reset:rec}.details-list{padding-left:20px;color:var(--muted)}.toast{margin-top:12px;text-align:right;color:var(--ok);font-size:.9rem}.footnote{text-align:center;font-size:.78rem;margin-top:14px}.row{display:flex;align-items:center}.row.gap{gap:8px}.row.space-between{justify-content:space-between}.row.wrap{flex-wrap:wrap;gap:8px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:1040px){.grid-2{grid-template-columns:1fr}}.table-wrap{overflow-x:auto;margin:0 -24px;padding:0 24px}.card.flush .table-wrap{margin:0;padding:0}.table{width:100%;border-collapse:collapse;font-size:.92rem;font-variant-numeric:tabular-nums}.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.table th{color:var(--muted);font-weight:600;font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;background:#fafbfe}.table th:first-child,.table td:first-child{padding-left:20px}.table th:last-child,.table td:last-child{padding-right:20px}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:#fafbfe}.table tr.active-row td{background:#f0fdf7}.table td.actions-cell{text-align:right}.table td.actions-cell>*{display:inline-flex;gap:8px}.table .truncate{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table td.best{color:var(--ok);font-weight:700}.table td.num,.table th.num{text-align:right}.warn-text{color:var(--warn);font-weight:600}.funnel-table .step-cell{min-width:260px;white-space:normal}.funnel-table .step-title{line-height:1.35}.funnel-table .step-title .mono{margin-left:4px}.funnel-table .bar-track{margin-top:6px;height:4px;border-radius:999px;background:var(--bg);overflow:hidden}.funnel-table .bar{height:100%;border-radius:inherit;background:var(--primary);transition:width .25s ease}.funnel-table tr.muted .bar{background:var(--border-strong)}.funnel-table tr.muted td{color:var(--muted)}.banner{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:var(--radius-sm);margin-bottom:14px;font-weight:500;border:1px solid transparent}.banner.error{background:var(--danger-bg);color:var(--danger);border-color:#f8caca}.banner.ok{background:var(--ok-bg);color:var(--ok);border-color:#b9ecd2}textarea,input[type=password],input[type=text],select{font:inherit;border:1.5px solid var(--border);border-radius:10px;padding:8px 12px;background:#fff;color:var(--text);transition:border-color .15s,box-shadow .15s}textarea:focus,input:focus,select:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-ring)}textarea{width:100%;margin:10px 0 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;line-height:1.5;resize:vertical;background:#fbfbfe}.token,.select{display:flex;flex-direction:column;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);gap:4px}.token input{min-width:260px}.select select{min-width:120px;text-transform:none;letter-spacing:0;font-weight:500}.file{display:inline-flex;align-items:center;gap:10px;font-size:.85rem;color:var(--muted)}.file input{font-size:.85rem}.json{background:#0c1a2a;color:#dbeafe;padding:16px 18px;border-radius:var(--radius-sm);overflow:auto;max-height:480px;font-size:.78rem;line-height:1.5}.log{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column}.log li{position:relative;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 0 10px 22px;border-left:2px solid var(--border);margin-left:6px}.log li:before{content:"";position:absolute;left:-6px;top:16px;width:10px;height:10px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #fff}.log li.rollback:before{background:var(--warn)}.log .arrow{color:var(--muted)}.log time{margin-left:auto;color:var(--muted);font-size:.8rem}.status-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:16px}.status-tile{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;box-shadow:var(--shadow-sm)}.status-tile .label{color:var(--muted);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.status-tile .value{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.status-tile.accent{background:var(--primary);color:#fff;border:0}.status-tile.accent .label{color:#fffc}.filters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}@media(max-width:1040px){.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:640px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{position:relative;background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);overflow:hidden}.kpi:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--primary)}.kpi.primary-kpi{background:var(--primary);color:#fff;border:0}.kpi.primary-kpi:before{display:none}.kpi.primary-kpi .kpi-label,.kpi.primary-kpi .kpi-sub{color:#ffffffd1}.kpi-label{color:var(--muted);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.kpi-value{font-size:1.7rem;font-weight:750;letter-spacing:-.03em;line-height:1.15;margin:4px 0 2px;font-variant-numeric:tabular-nums}.kpi-sub{color:var(--muted);font-size:.8rem}.section-title{margin:28px 0 4px}.segment-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--border);background:#fafbfe}.segment-head h3{display:flex;align-items:center;gap:8px}.segment-stats{display:flex;gap:16px;flex-wrap:wrap;font-size:.85rem;color:var(--muted)}.segment-stats b{color:var(--text);font-weight:650}.empty{text-align:center;padding:40px 20px;color:var(--muted)}@media(max-width:640px){.nav{padding:10px 14px}.brand span{display:none}.page{margin:20px auto}.funnel-card{padding:20px 18px;min-height:0}.card{padding:18px 16px}.table-wrap{margin:0 -16px;padding:0 16px}.token input{min-width:0;width:100%}}.nav-right{display:flex;align-items:center;gap:10px}.lang-switch{display:inline-flex;gap:2px;padding:3px;border-radius:999px;background:var(--bg);border:1px solid var(--border)}.lang-switch .lang{padding:5px 10px;border-radius:999px;border:0;background:transparent;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;box-shadow:none}.lang-switch .lang:hover{color:var(--text)}.lang-switch .lang.active{background:var(--primary);color:#fff}@media(max-width:640px){.nav-right{gap:6px}.lang-switch .lang{padding:5px 8px}}
