:root,:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-0:#060911;--bg-0-rgb:6, 9, 17;--bg-1:#0b0f19;--bg-1-rgb:11, 15, 25;--bg-2:#111726;--bg-2-rgb:17, 23, 38;--bg-3:#182032;--bg-3-rgb:24, 32, 50;--bg-card:#0e1424;--bg-card-rgb:14, 20, 36;--bg-hover:#1b243b;--bg-hover-rgb:27, 36, 59;--bg-inset:#0d1220;--bg-inset-rgb:13, 18, 32;--line:#ffffff1a;--line-subtle:#ffffff0f;--line-2:#ffffff2e;--line-60:#ffffff0f;--t0:#f1f5f9;--t0-rgb:241, 245, 249;--t1:#94a3b8;--t1-rgb:148, 163, 184;--t2:#8a9ab3;--t2-rgb:138, 154, 179;--t-muted:#475569;--t-soft:#cbd5e1;--t-soft-2:#e2e8f0;--acc:#6366f1;--acc-hover:#4f46e5;--ok:#10b981;--warn:#f59e0b;--bad:#ef4444;--info:#06b6d4;--acc-text:#a5b4fc;--ok-text:#34d399;--warn-text:#fbbf24;--bad-text:#f87171;--info-text:#22d3ee;--acc-solid:#4f46e5;--acc-solid-hover:#4338ca;--bad-solid:#dc2626;--bad-solid-hover:#b91c1c;--ok-solid:#059669;--scroll-track:#0b0f19;--scroll-thumb:#1e293b;--scroll-thumb-hover:#334155;--bg:var(--bg-0);--surface:var(--bg-card);--border:var(--line);--text:var(--t0);--muted:var(--t1);--primary:var(--acc);--primary-dark:#4f46e5;--primary-soft:#6366f129;--success:var(--ok);--success-soft:#10b98126;--warning:var(--warn);--warning-soft:#f59e0b26;--danger:var(--bad);--danger-soft:#ef444426;--uncertain:#f97316;--info-soft:#06b6d426;--neutral-soft:var(--bg-3);--radius:10px;--shadow:0 4px 20px -2px #00000080, 0 2px 6px -1px #0000004d}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-0:#eef2f7;--bg-0-rgb:238, 242, 247;--bg-1:#fff;--bg-1-rgb:255, 255, 255;--bg-2:#f8fafc;--bg-2-rgb:248, 250, 252;--bg-3:#e2e8f0;--bg-3-rgb:226, 232, 240;--bg-card:#fff;--bg-card-rgb:255, 255, 255;--bg-hover:#eef2f7;--bg-hover-rgb:238, 242, 247;--bg-inset:#f1f5f9;--bg-inset-rgb:241, 245, 249;--line:#0f172a1a;--line-subtle:#0f172a0f;--line-2:#0f172a33;--line-60:#0f172a0f;--t0:#0f172a;--t0-rgb:15, 23, 42;--t1:#475569;--t1-rgb:71, 85, 105;--t2:#526074;--t2-rgb:82, 96, 116;--t-muted:#94a3b8;--t-soft:#334155;--t-soft-2:#1e293b;--acc:#4f46e5;--acc-hover:#4338ca;--ok:#059669;--warn:#d97706;--bad:#dc2626;--info:#0891b2;--acc-text:#4338ca;--ok-text:#047857;--warn-text:#92400e;--bad-text:#b91c1c;--info-text:#155e75;--acc-solid:#4338ca;--acc-solid-hover:#3730a3;--bad-solid:#dc2626;--bad-solid-hover:#b91c1c;--ok-solid:#059669;--scroll-track:#f1f5f9;--scroll-thumb:#cbd5e1;--scroll-thumb-hover:#94a3b8;--bg:var(--bg-0);--surface:var(--bg-card);--border:var(--line);--text:var(--t0);--muted:var(--t1);--primary:var(--acc);--primary-dark:#4338ca;--primary-soft:#4f46e51f;--success:var(--ok);--success-soft:#0596691f;--warning:var(--warn);--warning-soft:#d977061f;--danger:var(--bad);--danger-soft:#dc26261f;--uncertain:#ea580c;--info-soft:#0891b21f;--neutral-soft:var(--bg-3);--radius:10px;--shadow:0 1px 3px #0f172a14, 0 4px 12px #0f172a0a}*{box-sizing:border-box}html{font-size:15px}body{background:var(--bg-0);color:var(--t0);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;transition:background-color .18s,color .18s;overflow-x:hidden}h1,h2,h3,h4{color:var(--t0);margin:0 0 .5rem;font-weight:700;line-height:1.25}h1{letter-spacing:-.02em;font-size:1.6rem}h2{letter-spacing:-.01em;font-size:1.25rem}h3{font-size:1rem}h4{font-size:.9rem}p{color:var(--t1);margin:0 0 .6rem}code{overflow-wrap:anywhere;background:var(--bg-inset);color:var(--acc-text);border:1px solid var(--line);border-radius:4px;padding:.1rem .38rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.88em}select option{background:var(--bg-1);color:var(--t0)}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover)}.spin{animation:1s linear infinite sp;display:inline-block}@keyframes sp{to{transform:rotate(360deg)}}[hidden]{display:none!important}.skeleton{background:var(--bg-3);background-image:linear-gradient(90deg, var(--bg-3) 25%, var(--bg-hover) 40%, var(--bg-3) 55%);background-size:400% 100%;animation:1.4s ease-in-out infinite shimmer;position:relative;overflow:hidden}.skeleton--short{height:140px}.skeleton--tall{height:200px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.skeleton,.spin,.pulse-dot__ring{animation:none}.app-sidebar,.btn,.switch{transition:none}}.switch{background:var(--bg-3);border:1px solid var(--line-2);cursor:pointer;vertical-align:middle;border-radius:9999px;flex-shrink:0;width:2.35rem;height:1.35rem;padding:0;transition:background .18s,border-color .18s;display:inline-flex;position:relative}.switch:after{content:"";background:#fff;border-radius:9999px;width:.95rem;height:.95rem;transition:transform .18s cubic-bezier(.4,0,.2,1);position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch--on{background:var(--ok-solid);border-color:var(--ok-solid)}.switch--on:after{transform:translate(1rem)}.switch:disabled{opacity:.5;cursor:not-allowed}.input-field{background:var(--bg-inset);border:1px solid var(--line);width:100%;color:var(--t0);border-radius:.5rem;padding:.45rem .65rem;font-size:.85rem;transition:border-color .15s,box-shadow .15s}.input-field::placeholder{color:var(--t2)}.input-field:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px #6366f12e}input[type=text],input[type=password],input[type=number],select,textarea{width:100%;font:inherit;color:var(--t0);background:var(--bg-inset);border:1px solid var(--line);border-radius:8px;padding:.5rem .75rem;transition:border-color .15s,box-shadow .15s}input[type=text]:focus,input[type=password]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--acc);outline:none;box-shadow:0 0 0 3px #6366f12e}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--acc-solid);flex-shrink:0;width:1rem;height:1rem;margin:0}.app-layout{background:var(--bg-0);min-height:100vh;display:flex}.app-sidebar{background:var(--bg-1);border-right:1px solid var(--line);z-index:25;flex-direction:column;flex-shrink:0;width:250px;height:100vh;transition:width .2s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0}.app-sidebar--collapsed{width:72px}.app-sidebar--collapsed .sidebar-header,.app-sidebar--collapsed .sidebar-nav-link{justify-content:center;padding-inline:0}.sidebar-header{border-bottom:1px solid var(--line-subtle);justify-content:space-between;align-items:center;gap:.5rem;padding:1.1rem 1rem;display:flex}.sidebar-brand{align-items:center;gap:.75rem;min-width:0;display:flex;overflow:hidden}.sidebar-logo{background:linear-gradient(135deg, var(--acc), #818cf8);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px -2px #6366f166}.icon-logo{width:20px;height:20px}.sidebar-title-wrap{min-width:0}.sidebar-title{color:var(--t0);white-space:nowrap;margin:0;font-size:.95rem;font-weight:700}.sidebar-sub{color:var(--t2);white-space:nowrap;font-size:.72rem;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:.3rem;padding:1rem .65rem;display:flex;overflow-y:auto}.sidebar-nav-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--t2);padding:.4rem .6rem .2rem;font-size:.68rem;font-weight:700}.sidebar-nav-items{flex-direction:column;gap:.3rem;display:flex}.sidebar-nav-link{color:var(--t1);border:1px solid #0000;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .15s;display:flex}.sidebar-nav-link:hover{background:var(--bg-hover);color:var(--t0)}.sidebar-nav-link--active{background:var(--bg-2);color:var(--acc-text);border-color:var(--line-2);font-weight:600}.sidebar-nav-icon-box{flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.sidebar-nav-icon-box .icon{width:18px;height:18px}.sidebar-nav-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.active-chevron{flex-shrink:0;width:16px;height:16px;margin-left:auto}.sidebar-close-btn,.menu-btn{background:var(--bg-2);border:1px solid var(--line);width:36px;height:36px;color:var(--t1);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}.sidebar-close-btn:hover,.menu-btn:hover{background:var(--bg-hover);color:var(--t0)}.sidebar-close-btn .icon,.menu-btn .icon{width:18px;height:18px}.sidebar-backdrop{display:none}.sidebar-footer{border-top:1px solid var(--line-subtle);justify-content:center;padding:.75rem .85rem;display:flex}.sidebar-collapse-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--t2);width:34px;height:34px;font:inherit;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;padding:0;font-size:.8rem;transition:all .15s;display:flex}.sidebar-collapse-btn--wide{width:100%}.sidebar-collapse-btn:hover{background:var(--bg-hover);color:var(--t0)}.sidebar-collapse-btn .icon{width:16px;height:16px}.app-main-wrapper{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-header{background:var(--bg-1);border-bottom:1px solid var(--line);z-index:20;justify-content:space-between;align-items:center;height:60px;padding:0 1.5rem;display:flex;position:sticky;top:0}.app-header__left{align-items:center;gap:.75rem;min-width:0;display:flex}.breadcrumb{align-items:center;gap:.45rem;min-width:0;font-size:.88rem;display:flex}.breadcrumb__current{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.breadcrumb__root{color:var(--t2)}.breadcrumb__current{color:var(--t0);font-weight:600}.app-header__right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem .85rem;display:flex}.jev-status{-webkit-user-select:none;user-select:none;border-radius:9999px;align-items:center;gap:.5rem;max-width:100%;padding:.3rem .75rem;font-size:.78rem;font-weight:600;display:flex}.jev-status__text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.jev-status--active{color:var(--ok-text);background:#10b9811f;border:1px solid #10b98140}.jev-status--fallback{color:var(--warn-text);background:#f59e0b1f;border:1px solid #f59e0b40}.pulse-dot{justify-content:center;align-items:center;width:8px;height:8px;display:inline-flex;position:relative}.pulse-dot__core{background:currentColor;border-radius:50%;width:6px;height:6px}.pulse-dot__ring{opacity:.45;background:currentColor;border-radius:50%;width:12px;height:12px;animation:2s cubic-bezier(0,0,.2,1) infinite pulse-ping;position:absolute}@keyframes pulse-ping{75%,to{opacity:0;transform:scale(2.2)}}.header-user{align-items:center;gap:.6rem;min-width:0;display:flex}.header-user__name{color:var(--t1);text-overflow:ellipsis;white-space:nowrap;max-width:9rem;font-size:.82rem;font-weight:600;overflow:hidden}.theme-toggle-btn{background:var(--bg-2);border:1px solid var(--line);color:var(--t1);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .15s;display:flex}.theme-toggle-btn:hover{background:var(--bg-hover);color:var(--t0);border-color:var(--line-2)}.theme-toggle-btn .icon{width:16px;height:16px}.app-content-body{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:1.5rem 2rem 3rem}.stack{flex-direction:column;gap:1.25rem;display:flex}.muted{color:var(--t1)}.small{font-size:.82rem}.reason,.desc__text{white-space:pre-wrap;overflow-wrap:anywhere}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem 1.4rem;position:relative}.card--success{border-left:4px solid var(--ok)}.card--warning{border-left:4px solid var(--warn)}.card--danger{border-left:4px solid var(--bad)}.card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.card__header--wrap{align-items:flex-start}.card__actions{align-items:center;gap:.6rem;display:flex}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.page-header h1{margin:0}.page-header__sub{margin:.25rem 0 0}.page-header__actions{flex-wrap:wrap;align-items:center;gap:.6rem 1.25rem;display:flex}.stack--tight{gap:.65rem}.card__header h2,.card__header h3{margin:0}.note{color:var(--t0);background:#6366f114;border:1px solid #6366f12e;border-radius:8px;margin:.75rem 0 0;padding:.55rem .85rem;font-size:.88rem}.btn{appearance:none;border:1px solid var(--line);background:var(--bg-2);color:var(--t0);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;padding:.5rem .95rem;font-size:.88rem;font-weight:500;transition:all .15s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover);border-color:var(--line-2)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{background:var(--acc-solid);border-color:var(--acc-solid);color:#fff}.btn--primary:hover:not(:disabled){background:var(--acc-solid-hover);border-color:var(--acc-solid-hover)}.btn--small{border-radius:6px;min-height:1.9rem;padding:.28rem .65rem;font-size:.8rem}.btn--danger{background:var(--bad-solid);border-color:var(--bad-solid);color:#fff}.btn--danger:hover:not(:disabled){background:var(--bad-solid-hover);border-color:var(--bad-solid-hover)}.btn--ghost-danger{color:var(--bad-text);background:0 0;border-color:#ef444440}.btn--ghost-danger:hover:not(:disabled){background:var(--danger-soft)}.btn--dashed{border-style:dashed;border-color:var(--line-2);color:var(--t1);background:0 0}.btn--dashed:hover:not(:disabled){color:var(--t0)}.linklike{appearance:none;font:inherit;color:var(--t0);text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.linklike:hover{color:var(--acc-text);text-decoration:underline}.badge{background:var(--bg-3);color:var(--t0);white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:.18rem .65rem;font-size:.78rem;font-weight:600;display:inline-block}.badge--info{background:var(--info-soft);color:var(--info-text);border-color:#06b6d440}.badge--success{background:var(--success-soft);color:var(--ok-text);border-color:#10b98140}.badge--warning{background:var(--warning-soft);color:var(--warn-text);border-color:#f59e0b40}.badge--danger{background:var(--danger-soft);color:var(--bad-text);border-color:#ef444440}.badge--neutral{background:var(--bg-3);color:var(--t1)}.badge--decided-jev{color:var(--acc-text);background:#6366f12e;border-color:#6366f159}.badge--decided-single_candidate{background:var(--info-soft);color:var(--info-text)}.badge--decided-rules_fallback{background:var(--warning-soft);color:var(--warn-text)}.badge--decided-human{background:var(--success-soft);color:var(--ok-text)}.tag{background:var(--bg-3);color:var(--t1);border:1px solid var(--line);border-radius:6px;margin-left:.4rem;padding:.08rem .45rem;font-size:.75rem;font-weight:600;display:inline-block}.tag--danger{background:var(--danger-soft);color:var(--bad-text)}.tag--warning{background:var(--warning-soft);color:var(--warn-text)}.tag--info{background:var(--info-soft);color:var(--info-text)}.chips{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.chip{overflow-wrap:anywhere;border:1px solid var(--line);background:var(--bg-2);max-width:100%;color:var(--t1);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.78rem;display:inline-flex}.chip--kept{background:var(--success-soft);color:var(--ok-text);border-color:#10b9814d}.chip--dropped{color:var(--t1);text-decoration:line-through}.chip--active{border-color:var(--acc);color:var(--acc-text);background:#6366f12e;font-weight:600}.chip--button{cursor:pointer;font:inherit;font-size:.8rem}.chip--button:hover{background:var(--bg-hover);border-color:var(--line-2)}.alert{border-radius:var(--radius);border:1px solid #0000;padding:.75rem 1rem;font-size:.88rem}.alert p,.alert ul{margin:0}.alert__text{overflow-wrap:anywhere}.card>.alert{margin-bottom:.75rem}.field-error{color:var(--bad-text);overflow-wrap:anywhere;margin:.4rem 0 0;font-size:.82rem}.alert__title{margin-bottom:.2rem;font-weight:600;display:block}.alert__list{padding-left:1.2rem}.alert--error{background:var(--danger-soft);color:var(--bad-text);border-color:#ef44444d}.alert--success{background:var(--success-soft);color:var(--ok-text);border-color:#10b9814d}.alert--warning{background:var(--warning-soft);color:var(--warn-text);border-color:#f59e0b4d;flex-direction:column;gap:.25rem;display:flex}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem;display:grid}.field{border:none;flex-direction:column;gap:.35rem;min-width:0;margin:0;padding:0;display:flex}.field label,.field legend,.field .label{color:var(--t0);font-size:.85rem;font-weight:600}.field--check{justify-content:flex-end}.field__meta{justify-content:space-between;gap:1rem;font-size:.8rem;display:flex}.counter{color:var(--t2);white-space:nowrap}.counter--limit{color:var(--bad-text);font-weight:600}.checkbox{cursor:pointer;color:var(--t0);align-items:center;gap:.45rem;font-size:.85rem;font-weight:500;display:inline-flex}.check-group{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.inline-add{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.35rem;display:flex}.inline-add__row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.inline-add__row .inline-add__input{width:6.5rem;padding:.28rem .6rem;font-size:.85rem}.inline-add__row .inline-add__input--wide{width:12rem}.inline-add .field-error{margin:0}.field__errors{color:var(--bad-text);margin:.3rem 0;padding-left:1.2rem;font-size:.82rem}.field--uncertain input,.field--uncertain select{border-color:var(--warn);box-shadow:0 0 0 3px #f59e0b33}.field--missing input,.field--missing select{border-color:var(--bad);box-shadow:0 0 0 3px #ef444433}.field__review{flex-wrap:wrap;align-items:center;gap:.3rem .5rem;font-size:.82rem;display:flex}.field__evidence{color:var(--t2);flex-basis:100%;margin:0}.field__checks{color:var(--bad-text);flex-basis:100%;margin:0;padding-left:1.1rem}.attributes{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.attributes>p{margin:0}.attr-row{grid-template-columns:minmax(0,1.2fr) 9rem minmax(0,1.5fr) auto;align-items:center;gap:.5rem;width:100%;display:grid}.attributes .chip--button{margin:.15rem .25rem .15rem 0}.tabs{border-bottom:1px solid var(--line);gap:.35rem;margin-bottom:1.25rem;display:flex}.tabs__tab{appearance:none;font:inherit;color:var(--t1);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:.55rem 1rem;font-weight:600;transition:all .15s}.tabs__tab:hover{color:var(--t0)}.tabs__tab--active{color:var(--acc-text);border-bottom-color:var(--acc)}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.9rem}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:.65rem .85rem}.table th{text-transform:uppercase;letter-spacing:.05em;color:var(--t2);background:var(--bg-2);white-space:nowrap;font-size:.75rem}.table--carriers{min-width:56rem}.table--carriers td:first-child{overflow-wrap:anywhere;min-width:9rem;max-width:16rem}.table--carriers td.desc{min-width:14rem;max-width:24rem}.table--carriers .chip{margin:0 .25rem .25rem 0}.table--compact{width:auto;min-width:14rem}.table--compact th,.table--compact td{padding:.35rem .7rem;font-size:.85rem}.table td .tag{margin-left:.4rem}.table tr:last-child td{border-bottom:none}.table tr:hover td{background:var(--bg-hover)}.table .num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.row--selected td{background:#10b9811a!important}.actions{white-space:nowrap}.actions>*{margin-right:.35rem}.actions>:last-child{margin-right:0}.rank{text-align:center;background:var(--bg-3);border-radius:6px;min-width:1.6rem;padding:.08rem .4rem;font-size:.8rem;font-weight:600;display:inline-block}.rank--round{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex}.rank--best{background:var(--success-soft);color:var(--ok-text);border:1px solid #10b9814d}.result-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin:.4rem 0 .6rem;display:flex}.result-main__name{color:var(--t0);overflow-wrap:anywhere;font-size:1.55rem;font-weight:700}.result-main>div:first-child{min-width:0}.order-summary{overflow-wrap:anywhere;margin:0 0 .6rem}.issue-list{color:var(--t0);overflow-wrap:anywhere;margin:.5rem 0 .75rem;padding-left:1.2rem;font-size:.9rem}.review-summary{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.legend{flex-wrap:wrap;gap:.4rem 1.25rem;margin:0 0 1rem;font-size:.82rem;display:flex}.legend__item{color:var(--t1);align-items:center;gap:.4rem;display:inline-flex}.legend__item:before{content:"";border:2px solid;border-radius:3px;width:.8rem;height:.8rem}.legend__item--uncertain:before{border-color:var(--warn)}.legend__item--missing:before{border-color:var(--bad)}.jev-choice{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:1rem;margin-bottom:1rem;display:grid}.jev-choice__name{color:var(--t0);overflow-wrap:anywhere;font-size:1.1rem;font-weight:700}.confidence__limit{color:var(--t1);font-size:.75rem;font-weight:500}.result-main__cost{flex-direction:column;align-items:flex-end;display:flex}.result-main__cost strong{color:var(--ok-text);font-variant-numeric:tabular-nums;font-size:2rem;line-height:1.1}.confidence{flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.82rem;font-weight:600;display:inline-flex}.confidence__bar{background:var(--bg-3);border-radius:999px;width:5.5rem;height:.55rem;display:inline-block;position:relative;overflow:visible}.confidence__fill{background:var(--t2);border-radius:999px;height:100%;display:block}.confidence__threshold{background:var(--t0);border-radius:1px;width:2px;position:absolute;top:-3px;bottom:-3px}.confidence--ok .confidence__fill{background:var(--ok)}.confidence--ok .confidence__text{color:var(--ok-text)}.confidence--mid .confidence__fill{background:var(--warn)}.confidence--mid .confidence__text{color:var(--warn-text)}.confidence--low .confidence__fill{background:var(--bad)}.confidence--low .confidence__text{color:var(--bad-text)}.prob-list{flex-direction:column;gap:.45rem;display:flex}.prob{grid-template-columns:minmax(8rem,14rem) 1fr 3.5rem;align-items:center;gap:.6rem;font-size:.88rem;display:grid}.prob__label{overflow-wrap:anywhere;min-width:0}.prob__bar{background:var(--bg-3);border-radius:999px;height:.65rem;overflow:hidden}.prob__fill{background:var(--acc-solid);height:100%;display:block}.prob--choice .prob__fill{background:var(--ok)}.prob--choice .prob__label{color:var(--t0);font-weight:700}.prob__value{text-align:right;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:.82rem}.compare{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:1rem;display:grid}.suggestion{flex-direction:column;align-items:flex-start;gap:.6rem;display:flex}.suggestion__name{overflow-wrap:anywhere;font-size:1.3rem;font-weight:700}.eliminated,.eliminated__reasons,.trace,.rule-list{margin:0;padding:0;list-style:none}.eliminated__item{overflow-wrap:anywhere;border-bottom:1px solid var(--line);padding:.6rem 0}.eliminated__item:last-child{border-bottom:none}.eliminated__reasons{margin-top:.25rem;font-size:.88rem}.trace{counter-reset:step}.trace__step{counter-increment:step;border-bottom:1px solid var(--line);padding:.75rem 0 .75rem 2.4rem;position:relative}.trace__step:last-child{border-bottom:none}.trace__step:before{content:counter(step);background:var(--primary-soft);width:1.5rem;height:1.5rem;color:var(--acc-text);border:1px solid #6366f14d;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex;position:absolute;top:.8rem;left:0}.trace__step{min-width:0}.trace__title{flex-wrap:wrap;align-items:baseline;gap:.2rem .75rem;margin-bottom:.3rem;display:flex}.rule-editor-item{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;transition:all .15s;display:flex}.rule-editor-item:hover{border-color:var(--line-2);background:var(--bg-hover)}.rule-editor-item--active{border-left:3px solid var(--acc)}.rule-editor-item__main{align-items:flex-start;gap:.85rem;min-width:0;display:flex}.rule-editor-item__text{min-width:0}.rule-editor-item__title-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.rule-editor-item__title{color:var(--t0);overflow-wrap:anywhere;font-size:.95rem}.rule-editor-item__desc{margin:.2rem 0 0}.options-grid{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));align-items:start;gap:1.25rem;display:grid}.rule-editor-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.rule-btn-icon{background:var(--bg-3);border:1px solid var(--line);width:32px;height:32px;color:var(--t1);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;padding:0;transition:all .15s;display:inline-flex}.rule-btn-icon:hover:not(:disabled){background:var(--bg-hover);color:var(--t0);border-color:var(--line-2)}.rule-btn-icon:disabled{opacity:.3;cursor:not-allowed}.rule-toolbar{flex-wrap:wrap;justify-content:flex-end}.rule-warning{margin-bottom:.6rem}.rule-list{border-radius:8px;flex-direction:column;gap:.65rem;min-height:3rem;transition:background .15s;display:flex}.rule-list--over{background:var(--primary-soft);outline:2px dashed var(--acc);outline-offset:3px}.rule-list__empty{text-align:center;margin:0;padding:.75rem .25rem}.rule-drop-marker{background:var(--acc);border-radius:2px;height:4px;margin:-.2rem 0}.rule-card{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.6rem;min-width:0;padding:.75rem 1rem;transition:border-color .15s,background .15s,opacity .15s;display:flex}.rule-card:hover{border-color:var(--line-2);background:var(--bg-hover)}.rule-card--first{border-left:3px solid var(--acc)}.rule-card--dragging{opacity:.45}.rule-card__top{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.rule-card__text{flex:auto;min-width:0}.rule-card__title-row{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;display:flex}.rule-card__title{color:var(--t0);overflow-wrap:anywhere;font-size:.95rem}.rule-card__desc{overflow-wrap:anywhere;margin:.2rem 0 0}.rule-card__handle{text-align:center;width:1.4rem;color:var(--t1);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:6px;flex-shrink:0;line-height:2rem;display:none}.rule-card__handle:hover{background:var(--bg-3);color:var(--t0)}@media (hover:hover) and (pointer:fine){.rule-card__handle{display:block}}.rule-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.rule-card__reason{margin:0}.limit-form{border:1px dashed var(--line-2);background:var(--bg-inset);border-radius:8px;padding:.75rem}.limit-form__title{overflow-wrap:anywhere;margin:0 0 .5rem;font-size:.88rem;font-weight:600}.limit-form__row{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.limit-form__buttons{gap:.5rem;display:flex}.available-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.available-item{background:var(--bg-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.7rem 1rem;display:flex}.available-item__text{flex-wrap:wrap;flex:14rem;align-items:center;gap:.35rem .6rem;min-width:0;display:flex}.available-item__text strong{overflow-wrap:anywhere}.available-item__actions{flex-wrap:wrap;gap:.5rem;display:flex}.available-item__reason,.available-item .limit-form{flex-basis:100%;margin:0}.add-rule .field--wide{grid-column:1/-1}.syn-edit{border:1px dashed var(--line-2);background:var(--bg-inset);border-radius:8px;margin-bottom:.75rem;padding:.75rem}.th--rule{white-space:normal;overflow-wrap:anywhere;min-width:6rem;max-width:12rem}.tag--wrap{white-space:normal;overflow-wrap:anywhere}.wrap-anywhere{overflow-wrap:anywhere}.dynamic-chips-grid{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.dynamic-chips-grid>p{margin:0}.dynamic-chip{background:var(--bg-2);border:1px solid var(--line);max-width:100%;color:var(--t0);border-radius:18px;align-items:center;gap:.5rem;padding:.25rem .35rem .25rem .8rem;font-size:.85rem;font-weight:500;transition:all .15s;display:inline-flex}.dynamic-chip:hover{border-color:var(--line-2)}.dynamic-chip__name,.dynamic-chip__del{flex-shrink:0}.dynamic-chip__syn{min-width:0;max-width:14rem;color:var(--t1);overflow-wrap:anywhere;font-size:.75rem;font-weight:400}.dynamic-chip__del{appearance:none;color:var(--t1);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;padding:0;font-size:.9rem;line-height:1;transition:color .15s,background .15s;display:flex}.dynamic-chip__del:hover:not(:disabled){color:var(--bad-text);background:var(--danger-soft)}.dynamic-chip__del:disabled{opacity:.45;cursor:not-allowed}.add-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.add-form__field{flex-direction:column;flex:9rem;gap:.25rem;min-width:0;display:flex}.add-form__field label{color:var(--t0);font-size:.8rem;font-weight:600}.add-form .btn{flex-shrink:0;min-height:2.4rem}.add-form__help{margin:.5rem 0 0}.add-form+.field-error{margin-top:.6rem}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:contain;background:#060911bf;justify-content:center;align-items:flex-start;padding:2.5rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--bg-card);border:1px solid var(--line-2);flex-direction:column;gap:1rem;width:100%;max-width:760px;display:flex;box-shadow:0 20px 40px -10px #000000b3}.modal__footer{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;margin-top:.5rem;display:flex}@media (width<=1100px){.app-sidebar{width:220px}.app-sidebar--collapsed{width:72px}.app-content-body{padding:1.25rem 1.25rem 2.5rem}}@media (width<=768px){.app-sidebar,.app-sidebar--collapsed{z-index:40;visibility:hidden;width:min(280px,85vw);height:100dvh;box-shadow:none;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.app-sidebar--open{visibility:visible;transition-delay:0s;transform:translate(0);box-shadow:0 0 30px #00000080}.sidebar-backdrop{z-index:39;background:#06091199;display:block;position:fixed;inset:0}.sidebar-close-btn,.menu-btn{display:inline-flex}.sidebar-footer{display:none}.app-header{gap:.5rem;height:auto;min-height:56px;padding:.5rem .75rem}.app-header__left{flex:auto}.breadcrumb__root,.breadcrumb__sep{display:none}.breadcrumb__current{font-size:.95rem}.app-content-body{padding:1rem .85rem 2rem}.card{padding:1rem}h1{font-size:1.35rem}.prob{grid-template-columns:1fr 3.5rem}.prob__bar{grid-area:2/1/auto/-1}.attr-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rule-editor-item{flex-wrap:wrap;align-items:flex-start}.modal-backdrop{padding:.75rem .5rem}.result-main__name{font-size:1.3rem}.result-main__cost{align-items:flex-start}}@media (width<=480px){.header-user__name{display:none}.jev-status{max-width:11rem}}.eliminated__reasons .tag{margin-left:0;margin-right:.4rem}.suggestion .btn{margin-top:auto}.table td:first-child{overflow-wrap:anywhere;min-width:8rem;max-width:16rem}.table--carriers .chip{white-space:nowrap}.breadcrumb__sep{color:var(--t1)}.row--inactive td{opacity:.85}.chip{color:var(--t-soft-2)}.badge--neutral{color:var(--t-soft)}.btn--ghost-danger{color:var(--bad-text)}.chip--kept{color:var(--ok-text)}.login-page{background:var(--bg-0);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem 1rem;display:flex}.login-card{flex-direction:column;gap:1.25rem;width:100%;max-width:24rem;display:flex}.login-brand{align-items:center;gap:.85rem;display:flex}.login-title{margin:0;font-size:1.2rem}.login-submit{justify-content:center;width:100%}
