.vap-shell{z-index:1000;background:var(--background);color:var(--foreground);grid-template-rows:58px minmax(0,1fr);grid-template-columns:70px minmax(0,1fr);font-family:Tahoma,Segoe UI,sans-serif;display:grid;position:fixed;inset:0;overflow:hidden}.vap-shell>.vn-nav{grid-row:1/3}.vap-shell>.vn-top{grid-column:2}.vap-content{grid-column:2;min-width:0;padding:24px clamp(18px,4vw,56px) 60px;overflow:auto}.vap-content>header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.vap-content>header span{gap:5px;display:grid}.vap-content>header small{color:var(--app-muted);font-size:9px}.vap-content h1{margin:0;font-size:24px}.vap-content>header p{color:var(--app-muted);margin:0;font-size:10px}.vap-content button{border:1px solid var(--app-accent);background:var(--app-accent);height:36px;color:var(--app-on-primary);font:inherit;cursor:pointer;border-radius:8px;padding:0 14px;font-size:9px}.vap-content button:disabled{opacity:.45;cursor:not-allowed}.vap-state{min-height:280px;color:var(--app-muted);text-align:center;place-content:center;gap:12px;display:grid}.vap-state.error{color:var(--app-danger)}.vap-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.vap-summary article{border:1px solid var(--app-line);background:var(--app-surface);border-radius:11px;gap:6px;padding:14px;display:grid}.vap-summary small,.vap-summary span{color:var(--app-muted);font-size:8px}.vap-card{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:0 18px 50px color-mix(in srgb,var(--app-shadow-color) 40%,transparent);border-radius:14px;overflow:hidden}.vap-card>header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.vap-card>header span{gap:4px;display:grid}.vap-card>header small{color:var(--app-muted);font-size:8px}.vap-card>header em{background:color-mix(in srgb,var(--app-success) 16%,var(--app-panel));color:var(--app-success);border-radius:12px;padding:5px 9px;font-size:8px;font-style:normal}.vap-costs{grid-template-columns:1fr 1fr;gap:10px;padding:16px;display:grid}.vap-costs article{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;grid-template-columns:1fr auto;gap:7px;padding:13px;display:grid}.vap-costs article>small,.vap-costs article>span{color:var(--app-muted);grid-column:1/-1;font-size:8px}.vap-costs b{font-size:10px}.vap-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 16px 18px;display:grid}.vap-form label{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;gap:7px;padding:12px;display:grid}.vap-form label>small{color:var(--app-muted);font-size:7px;line-height:1.8}.vap-form select,.vap-form input{border:1px solid var(--app-line);background:var(--app-control);width:100%;height:36px;color:var(--foreground);font:inherit;border-radius:7px;outline:0;padding:0 9px;font-size:9px}.vap-form label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.vap-form label>div i{min-width:42px;color:var(--app-muted);font-size:8px;font-style:normal}.vap-preview{border:1px solid var(--app-line);background:linear-gradient(110deg,var(--app-surface),var(--app-surface));border-radius:10px;align-items:center;gap:12px;margin:0 16px 16px;padding:13px;display:flex}.vap-preview span{gap:3px;margin-left:auto;display:grid}.vap-preview small{color:var(--app-muted);font-size:7px}.vap-preview b{font-size:11px}.vap-preview>i{color:var(--app-muted);font-size:8px;font-style:normal}.vap-preview strong{background:var(--app-accent);color:var(--app-on-primary);border-radius:8px;padding:8px 11px;font-size:10px}.vap-card>footer{border-top:1px solid var(--app-line);background:var(--app-surface);justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.vap-card>footer span{color:var(--app-muted);font-size:8px}.vap-note{color:var(--app-muted);margin:14px 2px;font-size:8px;line-height:1.9}.vap-note code{color:var(--app-muted)}@media (max-width:850px){.vap-summary{grid-template-columns:repeat(2,1fr)}.vap-costs,.vap-form{grid-template-columns:1fr}}@media (max-width:620px){.vap-shell{grid-template-columns:58px minmax(0,1fr)}.vap-content{padding:16px 12px 40px}.vap-content>header{flex-direction:column;align-items:stretch}.vap-summary{grid-template-columns:1fr}.vap-preview{flex-direction:column;align-items:stretch}.vap-preview span{margin:0}.vap-card>footer{flex-direction:column;align-items:stretch}}html[data-theme=light] .vap-shell{background:var(--background);color:var(--foreground)}html[data-theme=light] .vap-summary article,html[data-theme=light] .vap-card,html[data-theme=light] .vap-form label,html[data-theme=light] .vap-costs article{border-color:var(--app-line);background:var(--app-surface)}html[data-theme=light] .vap-form select,html[data-theme=light] .vap-form input{border-color:var(--app-line);background:var(--app-control);color:var(--foreground)}html[data-theme=light] .vap-preview,html[data-theme=light] .vap-card>footer{border-color:var(--app-line);background:var(--app-surface)}.vap-shell>.vn-top{grid-area:1/2}.vap-content{grid-area:2/2;min-height:0}.vap-shell>.vn-nav{scrollbar-width:thin;scrollbar-color:var(--app-line) transparent;grid-row:2;min-height:0;overflow:hidden auto}.vap-packages{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;grid-template-columns:auto repeat(4,minmax(0,1fr));align-items:center;gap:8px;margin:0 16px 16px;padding:12px;display:grid}.vap-packages>header{gap:4px;display:grid}.vap-packages>header>b{font-size:10px}.vap-packages>header>small{color:var(--app-muted);font-size:8px}.vap-packages article{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;gap:4px;padding:10px;display:grid}.vap-packages article.featured{border-color:var(--app-accent)}.vap-packages span{color:var(--app-muted);justify-content:space-between;align-items:center;gap:6px;font-size:8px;display:flex}.vap-packages span em{background:var(--app-accent);color:var(--app-on-primary);border-radius:999px;padding:3px 5px;font-size:7px;font-style:normal}.vap-packages strong{font-size:11px}.vap-packages article>b{color:var(--foreground);font-size:10px}.vap-packages article>small{color:var(--app-muted);font-size:8px}html[data-theme=light] .vap-packages,html[data-theme=light] .vap-packages article{border-color:var(--app-line);background:var(--app-surface)}html[data-theme=light] .vap-packages article.featured{border-color:var(--app-accent)}@media (max-width:1050px){.vap-packages{grid-template-columns:repeat(2,minmax(0,1fr))}.vap-packages>header{grid-column:1/-1}}@media (max-width:650px){.vap-packages{grid-template-columns:1fr}}.vap-customer-preview{border:1px solid var(--app-line);background:linear-gradient(125deg,var(--app-surface),var(--app-surface));border-radius:10px;gap:10px;margin:0 16px 16px;padding:13px;display:grid}.vap-customer-preview>header{justify-content:space-between;align-items:center;display:flex}.vap-customer-preview>header span{gap:3px;display:grid}.vap-customer-preview>header small,.vap-customer-preview>p{color:var(--app-muted);margin:0;font-size:8px}.vap-customer-preview>header b{font-size:11px}.vap-customer-preview>header em{background:var(--app-accent);color:var(--app-on-primary);border-radius:9px;padding:4px 8px;font-size:8px;font-style:normal}.vap-customer-preview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vap-customer-preview article{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;gap:4px;padding:10px;display:grid}.vap-customer-preview article small{color:var(--app-muted);font-size:8px}.vap-customer-preview article strong{font-size:11px}html[data-theme=light] .vap-customer-preview,html[data-theme=light] .vap-customer-preview article{border-color:var(--app-line);background:var(--app-surface)}@media (max-width:700px){.vap-customer-preview>div{grid-template-columns:1fr}}.vap-form .vap-apply-suggestion{border-color:var(--app-line);background:var(--app-surface);width:max-content;height:30px;color:var(--app-muted);padding:0 10px;font-size:8px}.vap-form .vap-apply-suggestion:not(:disabled):hover{border-color:var(--app-accent);background:var(--app-surface);color:var(--foreground)}html[data-theme=light] .vap-form .vap-apply-suggestion{border-color:var(--app-line);background:var(--app-surface);color:var(--app-muted)}.vap-report{border:1px solid var(--app-line);background:var(--app-surface);border-radius:14px;margin-top:16px;overflow:hidden}.vap-report>header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.vap-report>header span{gap:3px;display:grid}.vap-report>header small{color:var(--app-muted);font-size:8px}.vap-report h2{margin:0;font-size:15px}.vap-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px;display:grid}.vap-report-summary article{border:1px solid var(--app-line);background:var(--app-surface);border-radius:9px;gap:5px;padding:11px;display:grid}.vap-report-summary small,.vap-report-table td small{color:var(--app-muted);font-size:8px;display:block}.vap-report-summary b{font-size:11px}.vap-report .positive{color:var(--app-success)}.vap-report .negative{color:var(--app-danger)}.vap-report-table{border-top:1px solid var(--app-line);overflow:auto}.vap-report table{border-collapse:collapse;white-space:nowrap;width:100%}.vap-report th,.vap-report td{border-bottom:1px solid var(--app-line);text-align:right;padding:10px 12px;font-size:9px}.vap-report th{color:var(--app-muted);background:var(--app-surface);font-weight:500}.vap-report td>b{margin-bottom:3px;display:block}.vap-report-empty{color:var(--app-muted);text-align:center;margin:0;padding:28px;font-size:9px}html[data-theme=light] .vap-report,html[data-theme=light] .vap-report-summary article{border-color:var(--app-line);background:var(--app-surface)}html[data-theme=light] .vap-report th{background:var(--app-surface)}@media (max-width:850px){.vap-report-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.vap-report-summary{grid-template-columns:1fr}.vap-report>header{flex-direction:column;align-items:stretch;gap:10px}}.vap-customer-preview>div{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:900px){.vap-customer-preview>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.vap-customer-preview>div{grid-template-columns:1fr}}.vap-advanced{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;margin:14px 16px}.vap-advanced>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px;list-style:none;display:flex}.vap-advanced>summary span{gap:4px;display:grid}.vap-advanced>summary small,.vap-advanced>summary i{color:var(--app-muted);font-size:8px;font-style:normal}.vap-presets{grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;display:grid}.vap-presets button{place-content:center;gap:3px;height:auto;min-height:52px;display:grid}.vap-presets small{opacity:.75;font-size:7px}.vap-route-list{gap:9px;padding:0 14px 14px;display:grid}.vap-route-list>article{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:12px;display:grid}.vap-route-list span{gap:3px;display:grid}.vap-route-list small{color:var(--app-muted);font-size:8px}.vap-route-list em{font-size:8px;font-style:normal}.vap-route-list em.on{color:var(--app-success)}.vap-route-list em.off{color:var(--app-danger)}.vap-route-list>article>details{grid-column:1/-1}.vap-route-list summary{color:var(--app-muted);cursor:pointer;font-size:8px}@media (max-width:700px){.vap-presets{grid-template-columns:1fr 1fr}.vap-route-list>article{grid-template-columns:1fr auto}.vap-route-list>article>strong{grid-column:1/-1}}.vap-performance{border:1px solid var(--app-line);background:var(--app-surface);border-radius:14px;margin-top:16px}.vap-performance-header{justify-content:space-between;align-items:center;min-height:68px;padding:13px 16px;display:flex}.vap-performance-header span{white-space:nowrap;align-items:center;gap:10px;display:flex}.vap-performance-header small{color:var(--app-muted);font-size:8px}.vap-performance>.vap-report{border:0;border-top:1px solid var(--app-line);background:0 0;border-radius:0;margin-top:0}@media (max-width:900px){.vap-performance-header span{white-space:normal;flex-wrap:wrap}}.vap-content .vap-service-toggle{border-color:color-mix(in srgb,var(--app-success) 60%,var(--app-line));background:color-mix(in srgb,var(--app-success) 16%,var(--app-panel));height:32px;color:var(--app-success)}.vap-content .vap-service-toggle.disabled{border-color:color-mix(in srgb,var(--app-danger) 60%,var(--app-line));background:color-mix(in srgb,var(--app-danger) 16%,var(--app-panel));color:var(--app-danger)}.vap-presets button{border-color:var(--app-line);background:var(--app-control);color:var(--foreground)}.vap-presets button.active{border-color:color-mix(in srgb,var(--app-success) 60%,var(--app-line));background:linear-gradient(135deg,color-mix(in srgb,var(--app-success) 16%,var(--app-panel)),color-mix(in srgb,var(--app-success) 16%,var(--app-panel)));color:var(--foreground);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-shadow-color) 33.33%,transparent),0 8px 24px color-mix(in srgb,var(--app-shadow-color) 40%,transparent)}.vap-presets button.active small{color:var(--app-success);opacity:1}.vap-presets button.save-policy{border-color:var(--app-accent);background:var(--app-accent);color:var(--app-on-primary)}html[data-theme=light] .vap-presets button.active{border-color:color-mix(in srgb,var(--app-success) 60%,var(--app-line));background:var(--app-control);color:var(--app-success);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-shadow-color) 25.1%,transparent)}.vap-presets button.active{position:relative}.vap-presets button.active:before{content:"✓ فعال";background:color-mix(in srgb,var(--app-success) 4%,var(--app-panel));color:var(--app-success);border-radius:8px;padding:2px 5px;font-size:6px;position:absolute;top:5px;left:7px}.vap-presets button.active small{font-size:0}.vap-presets button.active small:after{font-size:7px}.vap-presets button.active:first-child small:after{content:"ارزان‌ترین مسیر"}.vap-presets button.active:nth-child(2) small:after{content:"اولویت + جایگزین"}.vap-presets button.active:nth-child(3) small:after{content:"قیمت گران‌ترین مسیر"}html[data-theme=light] .vap-presets button.active:before{background:color-mix(in srgb,var(--app-success) 3.76%,var(--app-panel));color:var(--app-success)}.vap-performance .vap-report-table table{table-layout:fixed;min-width:1100px}.vap-performance .vap-report-table th,.vap-performance .vap-report-table td{vertical-align:top}.vap-performance .vap-report-table th{white-space:normal;line-height:1.7}.vap-performance .vap-report-table th:first-child{width:150px}.vap-performance .vap-report-table th:nth-child(2){width:190px}.vap-performance .vap-report-table th:nth-child(3){width:150px}.vap-performance .vap-report-table th:nth-child(4){width:120px}.vap-performance .vap-report-table th:nth-child(5){width:180px}.vap-performance .vap-report-table th:nth-child(6),.vap-performance .vap-report-table th:nth-child(7),.vap-performance .vap-report-table th:nth-child(8){width:105px}.vap-performance .vap-report-table td:nth-child(2){white-space:normal;line-height:1.7}.vap-performance .vap-report-table td:nth-child(3) b{color:var(--foreground)}.vap-performance .vap-report-table td:nth-child(3) small{margin-top:3px}.vap-model-picker{gap:5px;min-width:220px;display:grid}.vap-model-picker span{color:var(--app-muted);font-size:8px}.vap-model-picker select{border:1px solid var(--app-line);background:var(--app-control);height:36px;color:inherit;font:inherit;border-radius:8px;padding:0 10px;font-size:10px}html[data-theme=light] .vap-model-picker select{border-color:var(--app-line);background:var(--app-control);color:var(--foreground)}.vap-global-card{border:1px solid var(--app-line);background:linear-gradient(135deg,var(--app-surface),var(--app-surface));border-radius:14px;margin-bottom:18px;overflow:hidden}.vap-global-card>header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:18px;padding:10px 18px;display:flex}.vap-global-card>header span{gap:4px;display:grid}.vap-global-card h2{margin:0;font-size:16px}.vap-global-card>header small,.vap-global-card>header p{color:var(--app-muted);margin:0;font-size:8px}.vap-global-card .vap-form{padding-top:16px}.vap-model-toolbar{border:1px solid var(--app-line);background:var(--app-surface);border-radius:11px;justify-content:space-between;align-items:end;gap:14px;margin-bottom:14px;padding:12px 14px;display:flex}html[data-theme=light] .vap-global-card,html[data-theme=light] .vap-model-toolbar{border-color:var(--app-line);background:var(--app-surface)}@media (max-width:650px){.vap-global-card>header,.vap-model-toolbar{flex-direction:column;align-items:stretch}}.vap-global-card .vap-financial-matrix{grid-template-columns:repeat(6,minmax(150px,1fr));gap:0;padding:0;overflow-x:auto}.vap-global-card .vap-financial-matrix label{background:0 0;border-width:0 0 0 1px;border-radius:0;min-width:0}.vap-global-card .vap-financial-matrix label:last-child{border-left:0}@media (max-width:1200px){.vap-global-card .vap-financial-matrix{grid-template-columns:repeat(3,minmax(180px,1fr))}.vap-global-card .vap-financial-matrix label{border-bottom:1px solid var(--app-line)}.vap-global-card .vap-financial-matrix label:nth-last-child(-n+3){border-bottom:0}}@media (max-width:650px){.vap-global-card .vap-financial-matrix{grid-template-columns:1fr}.vap-global-card .vap-financial-matrix label{border-left:0;border-bottom:1px solid var(--app-line)}.vap-global-card .vap-financial-matrix label:nth-last-child(-n+3){border-bottom:1px solid var(--app-line)}.vap-global-card .vap-financial-matrix label:last-child{border-bottom:0}}.vap-model-status{box-shadow:none;margin-bottom:16px}.vap-service-actions{align-items:center;gap:10px;display:flex}.vap-service-actions em{color:var(--app-warning);font-size:8px;font-style:normal}.vap-calculation-card{margin-top:16px}.vap-minimum-note{border:1px solid color-mix(in srgb,var(--app-warning) 60%,var(--app-line));background:color-mix(in srgb,var(--app-warning) 16%,var(--app-panel));color:var(--app-warning);border-radius:8px;margin:-6px 16px 16px;padding:9px 11px;font-size:9px;line-height:1.8}.vap-policy-save{border:1px solid var(--app-line);background:var(--app-surface);border-radius:9px;justify-content:space-between;align-items:center;gap:14px;margin:0 14px 14px;padding:10px 12px;display:flex}.vap-policy-save span{color:var(--app-muted);font-size:9px;line-height:1.8}.vap-policy-save b{color:var(--foreground)}.vap-route-price{min-width:230px}.vap-route-price strong{font-size:10px}.vap-route-message{color:var(--app-warning)!important;font-size:9px!important}.vap-route-list small,.vap-summary small,.vap-summary span,.vap-card>header small,.vap-preview small,.vap-customer-preview>header small,.vap-customer-preview>p,.vap-packages span{font-size:9px}.vap-route-list>article{grid-template-columns:minmax(180px,1fr) auto minmax(230px,auto) auto}html[data-theme=light] .vap-policy-save{border-color:var(--app-line);background:var(--app-surface)}html[data-theme=light] .vap-minimum-note{border-color:color-mix(in srgb,var(--app-warning) 60%,var(--app-line));background:var(--app-surface);color:var(--app-warning)}@media (max-width:800px){.vap-policy-save,.vap-service-actions{flex-direction:column;align-items:stretch}.vap-route-list>article{grid-template-columns:1fr auto}.vap-route-price{grid-column:1/-1;min-width:0}}.vap-global-packages{background:var(--app-surface);border-width:1px 0 0;border-radius:0;margin-top:0}.vap-model-scope{border:1px solid var(--app-line);background:var(--app-surface);box-shadow:0 20px 60px color-mix(in srgb,var(--app-shadow-color) 33.33%,transparent);border-radius:16px;padding:16px}.vap-model-scope-title{border:1px solid var(--app-line);background:linear-gradient(110deg,var(--app-surface),var(--app-surface));border-radius:11px;justify-content:space-between;align-items:center;margin:0 0 14px;padding:16px 18px;display:flex}.vap-model-scope-title span{gap:4px;display:grid}.vap-model-scope-title small,.vap-model-scope-title p{color:var(--app-muted);margin:0;font-size:9px}.vap-model-scope-title h2{margin:0;font-size:18px}.vap-model-scope .vap-model-toolbar{margin-bottom:14px}.vap-model-scope>.vap-report{margin-top:16px}html[data-theme=light] .vap-global-packages{background:var(--app-surface)}html[data-theme=light] .vap-model-scope,html[data-theme=light] .vap-model-scope-title{border-color:var(--app-line);background:var(--app-surface)}@media (max-width:650px){.vap-model-scope{padding:10px}}.vap-package-link{border-top:1px solid var(--app-line);background:var(--app-surface);justify-content:space-between;align-items:center;gap:14px;margin-top:0;padding:14px 16px;display:flex}.vap-package-link span{gap:4px;display:grid}.vap-package-link b{font-size:10px}.vap-package-link small{color:var(--app-muted);font-size:8px}.vap-package-link a{border:1px solid var(--app-line);background:var(--app-surface);color:var(--app-muted);border-radius:8px;padding:9px 12px;font-size:9px}html[data-theme=light] .vap-package-link{border-color:var(--app-line);background:var(--app-surface)}html[data-theme=light] .vap-package-link a{border-color:var(--app-line);background:var(--app-surface);color:var(--app-muted)}@media (max-width:650px){.vap-package-link{flex-direction:column;align-items:stretch}.vap-package-link a{text-align:center}}.vap-category-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.vap-category-tabs button{border-color:var(--app-line);background:var(--app-control);height:auto;min-height:48px;color:var(--app-muted);place-content:center;gap:3px;display:grid}.vap-category-tabs button small{opacity:.75;font-size:7px}.vap-category-tabs button.active{border-color:color-mix(in srgb,var(--app-success) 60%,var(--app-line));background:color-mix(in srgb,var(--app-success) 16%,var(--app-panel));color:var(--foreground)}.vap-model-scope-title p b{color:var(--app-success);font-weight:600}@media (max-width:650px){.vap-category-tabs{grid-template-columns:repeat(2,1fr)}}.vap-add-route{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;margin-top:16px}.vap-add-route>summary{cursor:pointer;justify-content:space-between;align-items:center;padding:14px 16px;list-style:none;display:flex}.vap-add-route>summary span{gap:4px;display:grid}.vap-add-route>summary small,.vap-add-route>summary i{color:var(--app-muted);font-size:8px;font-style:normal}.vap-add-route .vap-form{padding-top:14px}html[data-theme=light] .vap-add-route{border-color:var(--app-line);background:var(--app-surface)}.vap-empty-pricing{border:1px solid color-mix(in srgb,var(--app-warning) 60%,var(--app-line));background:color-mix(in srgb,var(--app-warning) 16%,var(--app-panel));color:var(--app-warning);border-radius:10px;margin:14px 0;padding:12px 14px;font-size:10px}html[data-theme=light] .vap-empty-pricing{border-color:color-mix(in srgb,var(--app-warning) 60%,var(--app-line));background:var(--app-surface);color:var(--app-warning)}.vap-failure-test{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:0 16px 16px;padding:12px;display:flex}.vap-failure-test span{gap:4px;display:grid}.vap-failure-test b{font-size:10px}.vap-failure-test small{color:var(--app-muted);font-size:8px}.vap-failure-test.enabled{border-color:color-mix(in srgb,var(--app-warning) 60%,var(--app-line));background:color-mix(in srgb,var(--app-warning) 16%,var(--app-panel))}.vap-content .vap-failure-test.enabled button{border-color:color-mix(in srgb,var(--app-warning) 60%,var(--app-line));background:color-mix(in srgb,var(--app-warning) 30%,var(--app-panel))}@media (max-width:650px){.vap-failure-test{flex-direction:column;align-items:stretch}}.vap-route-actions{align-items:center;gap:6px;display:flex}.vap-route-actions button{white-space:nowrap}@media (max-width:800px){.vap-route-actions{grid-column:1/-1;justify-content:flex-end}}.vap-reconciliation-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.vap-content .vap-reconciliation-actions button{height:26px;padding:0 7px;font-size:7px}.vap-content .vap-reconciliation-actions button.danger{border-color:color-mix(in srgb,var(--app-danger) 60%,var(--app-line));background:color-mix(in srgb,var(--app-danger) 16%,var(--app-panel));color:var(--app-danger)}.vap-shell{z-index:auto;background:var(--background);min-height:100%;color:var(--foreground);font-family:var(--font-ui),Tahoma,"Segoe UI",sans-serif;display:block;position:static;inset:auto;overflow:visible}.vap-content{box-sizing:border-box;width:min(1695px,100% - 56px);min-height:0;margin:auto;padding:10px 0 48px;overflow:visible}.vihan-admin-layout__page>.vap-shell>.vap-content{padding-inline:clamp(28px,4vw,78px)}.vap-content>header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;gap:20px;min-height:84px;margin:0 0 16px;display:flex}.vap-content>header h1{margin:0;font-size:28px;line-height:1.25}.vap-content>header>a{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-control);height:40px;color:var(--foreground);font:600 11px var(--font-ui);border-radius:8px;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.vap-content button{border-color:var(--app-line);background:var(--app-control);height:40px;font:600 11px var(--font-ui);border-radius:8px;padding:0 13px}.vap-content button:not(:disabled):hover,.vap-content>header>a:hover{border-color:var(--app-accent);background:var(--app-control)}.vap-global-card,.vap-model-scope,.vap-card,.vap-performance,.vap-report{border-color:var(--app-line);background:var(--app-surface);box-shadow:none;border-radius:12px}.vap-global-card{margin-bottom:16px}.vap-global-card>header{min-height:58px;padding:12px 16px}.vap-global-card h2{font-size:18px}.vap-global-card>header small,.vap-global-card>header p,.vap-package-link small,.vap-model-picker span,.vap-model-scope-title small,.vap-model-scope-title p{font-size:9px}.vap-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 16px}.vap-form label{background:var(--app-surface);border-radius:8px;gap:6px;padding:10px}.vap-form label>span{font-size:10px}.vap-form label>small{font-size:8px;line-height:1.65}.vap-form select,.vap-form input,.vap-model-picker select{height:40px;font-size:10px}.vap-package-link{padding:11px 16px}.vap-model-scope{padding:16px}.vap-category-tabs{margin-bottom:10px}.vap-category-tabs button{min-height:40px}.vap-model-toolbar{align-items:center;margin-bottom:12px;padding:10px 12px}.vap-model-picker{min-width:280px}.vap-model-scope-title{min-height:58px;margin-bottom:12px;padding:11px 15px}.vap-model-scope-title h2{font-size:18px}.vap-summary{gap:12px;margin-bottom:12px}.vap-summary article{box-sizing:border-box;border-color:var(--app-line);background:var(--app-surface);border-radius:12px;align-content:center;height:82px;padding:14px 15px}.vap-summary small,.vap-summary span{font-size:9px}.vap-summary b{font-size:16px}.vap-card>header{padding:13px 16px}.vap-card>header b{font-size:15px}.vap-card>header small{font-size:9px}.vap-preview,.vap-customer-preview,.vap-failure-test{margin-inline:14px}.vap-report th,.vap-report td{height:44px;padding:7px 10px;font-size:9px}.vap-report th{background:var(--app-surface)}.vap-note{font-size:9px}@media (max-width:1050px){.vap-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:850px){.vap-content{width:calc(100% - 24px)}.vihan-admin-layout__page>.vap-shell>.vap-content{padding-inline:12px}.vap-form{grid-template-columns:1fr}}@media (max-width:620px){.vap-content{padding:10px 0 40px}.vap-content>header{flex-direction:row;align-items:center}.vap-model-picker{width:100%;min-width:0}}.vap-model-scope>.vap-category-tabs{margin-bottom:8px}.vap-model-scope>.vap-category-tabs button{justify-content:center;align-items:center;gap:7px;min-height:40px;display:flex}.vap-model-scope>.vap-category-tabs button small{background:var(--app-control);opacity:1;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:8px;display:inline-flex}.vap-model-scope>.vap-category-tabs button.active small{background:color-mix(in srgb,var(--app-success) 30%,var(--app-panel));color:var(--foreground)}.vap-model-scope>.vap-model-toolbar{justify-content:flex-start;min-height:58px;margin-bottom:12px;padding:8px 12px}.vap-model-scope>.vap-model-toolbar .vap-model-picker{grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:9px;min-width:min(420px,40vw);display:grid}.vap-model-scope>.vap-model-toolbar .vap-model-picker>span{font-size:10px}.vap-model-scope>.vap-model-toolbar .vap-service-actions{align-items:center;gap:8px;display:flex}.vap-model-scope>.vap-model-toolbar .vap-service-actions em{white-space:nowrap}.vap-model-scope>.vap-model-toolbar .vap-save-model{margin-inline-start:auto}.vap-model-scope>.vap-model-toolbar .vap-service-toggle{height:40px}@media (max-width:800px){.vap-model-scope>.vap-model-toolbar{flex-wrap:wrap;align-items:stretch}.vap-model-scope>.vap-model-toolbar .vap-model-picker{grid-template-columns:1fr;width:100%;min-width:0}.vap-model-scope>.vap-model-toolbar .vap-save-model{margin-inline-start:0}.vap-model-scope>.vap-model-toolbar .vap-service-actions{flex-direction:row}}.vap-performance{position:relative}.vap-performance>.vap-report{border-top-color:var(--app-line);grid-template-columns:1fr;display:grid}.vap-performance>.vap-report>.vap-report-actions{z-index:2;min-height:32px;position:absolute;top:18px;left:16px}.vap-performance>.vap-report>.vap-report-summary,.vap-performance>.vap-report>.vap-report-table,.vap-performance>.vap-report>.vap-report-pagination,.vap-performance>.vap-report>.vap-report-empty{grid-column:1}.vap-report-actions{background:0 0;border:0;align-items:center;gap:10px;display:flex;padding:0!important}.vap-report-actions span{align-items:center;gap:7px;display:flex}.vap-report-actions b{font-size:9px}.vap-report-actions small{display:none}.vap-report-actions button{height:32px;padding-inline:9px;font-size:9px}.vap-performance-header b{align-items:center;gap:7px;display:flex}.vap-performance-header .vap-report-subtitle,.vap-report-actions .vap-report-result-count{color:var(--app-muted);font-size:9px;font-weight:400}.vap-report-summary{border-bottom:1px solid var(--app-line);align-items:center;gap:0;min-height:48px;padding:0 14px;display:flex}.vap-report-summary article{border:0;border-inline-start:1px solid var(--app-line);background:0 0;border-radius:0;flex:1;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:0 12px;display:flex}.vap-report-summary article:last-child{border-inline-start:0}.vap-report-summary small{font-size:8px}.vap-report-summary b{white-space:nowrap;font-size:11px}.vap-report-table{border:1px solid var(--app-line);border-width:1px 0}.vap-report-table table{table-layout:fixed;min-width:1650px}.vap-report-table th,.vap-report-table td{vertical-align:middle}.vap-report-table th:first-child{width:170px}.vap-report-table th:nth-child(2){width:175px}.vap-report-table th:nth-child(3){width:190px}.vap-report-table th:nth-child(4){width:155px}.vap-report-table th:nth-child(5){width:190px}.vap-report-table th:nth-child(6){width:145px}.vap-report-table th:nth-child(7),.vap-report-table th:nth-child(8){width:100px}.vap-report-table th:nth-child(9),.vap-report-table th:nth-child(10),.vap-report-table th:nth-child(11){width:110px}.vap-api-report-filters th{background:var(--app-surface);height:48px;padding:6px}.vap-api-report-filters input,.vap-api-report-filters select{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-control);width:100%;height:34px;color:var(--foreground);font:9px var(--font-ui);border-radius:7px;outline:0;padding:0 8px}.vap-api-report-filters input:focus,.vap-api-report-filters select:focus{border-color:var(--app-accent)}.vap-date-filter{grid-template-columns:1fr 1fr;gap:4px;display:grid}.vap-date-filter .localized-date-filter__value{width:100%;min-width:0;height:34px;padding:0 5px;font-size:8px}.vap-report-table tbody tr:hover{background:var(--app-surface)}.vap-report-table td:nth-child(n+6){font-variant-numeric:tabular-nums}html[data-theme=light] .vap-report-table tbody tr:hover{background:var(--app-surface)}.vap-report-pagination{justify-content:center;align-items:center;gap:12px;padding:12px;display:flex}.vap-report-pagination span{font-size:10px}.vap-report-pagination button{height:34px}html[data-theme=light] .vap-api-report-filters input,html[data-theme=light] .vap-api-report-filters select{border-color:var(--app-line);background:var(--app-control);color:var(--foreground)}@media (max-width:760px){.vap-performance>.vap-report>.vap-report-actions{border-bottom:1px solid var(--app-line);min-height:42px;position:static;padding:5px 10px!important}.vap-report-summary{grid-template-columns:1fr 1fr;padding:6px;display:grid}.vap-report-summary article{border:0;min-height:34px}}.vap-header-actions{direction:rtl;flex:none;align-items:center;gap:8px;display:flex}.vap-header-actions button{background:var(--app-control);color:var(--foreground)}.vap-header-actions a{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-control);height:40px;color:var(--foreground);font:600 11px var(--font-ui);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;padding:0 13px;text-decoration:none;display:inline-flex}.vap-header-actions a:hover{border-color:var(--app-accent);background:var(--app-control)}.vap-test-help{display:inline-flex;position:relative}.vap-test-help>small{z-index:20;border:1px solid var(--app-line);background:var(--app-surface);width:250px;color:var(--app-muted);font:400 9px/1.8 var(--font-ui);text-align:right;white-space:normal;box-shadow:0 12px 30px color-mix(in srgb,var(--app-shadow-color) 60%,transparent);opacity:0;visibility:hidden;border-radius:8px;padding:9px 11px;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;top:calc(100% + 9px);left:0;transform:translateY(-4px)}.vap-test-help>small:before{content:"";border:6px solid #0000;border-bottom-color:var(--app-line);position:absolute;bottom:100%;left:18px}.vap-test-help:hover>small,.vap-test-help:focus-within>small{opacity:1;visibility:visible;transform:translateY(0)}.vap-tools-overlay{z-index:3000;background:var(--app-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.vap-tools-overlay>aside{inset-block:0;border-right:1px solid var(--app-line);background:var(--app-overlay);width:min(560px,100vw - 80px);box-shadow:18px 0 50px color-mix(in srgb,var(--app-shadow-color) 66.67%,transparent);grid-template-rows:auto 1fr auto;display:grid;position:absolute;left:0}.vap-tools-overlay>aside>header,.vap-tools-overlay>aside>footer{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.vap-tools-overlay>aside>footer{border-top:1px solid var(--app-line);border-bottom:0;justify-content:flex-end}.vap-tools-overlay h2{margin:3px 0;font-size:24px}.vap-tools-overlay header small{color:var(--app-muted);font-size:9px}.vap-tools-overlay header button{width:40px;padding:0}.vap-tools-overlay .vap-failure-test{align-self:start;margin:20px 22px;padding:16px}.vap-tools-overlay .vap-failure-test button{margin-top:8px}@media (max-width:650px){.vap-tools-overlay>aside{width:100vw}.vap-tools-overlay .vap-failure-test{margin:14px}.vap-content>header h1{font-size:23px}}.vap-add-route-launcher{border:1px solid var(--app-line);background:var(--app-surface);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;min-height:58px;margin-top:12px;padding:9px 12px;display:flex}.vap-add-route-launcher span{gap:3px;display:grid}.vap-add-route-launcher b{font-size:11px}.vap-add-route-launcher small{color:var(--app-muted);font-size:9px}.vap-route-overlay{z-index:3000;background:var(--app-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.vap-route-overlay>aside{inset-block:0;border-right:1px solid var(--app-line);background:var(--app-overlay);width:min(660px,100vw - 80px);box-shadow:18px 0 50px color-mix(in srgb,var(--app-shadow-color) 66.67%,transparent);grid-template-rows:auto 1fr auto;display:grid;position:absolute;left:0}.vap-route-overlay>aside>header,.vap-route-overlay>aside>footer{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.vap-route-overlay>aside>footer{border-top:1px solid var(--app-line);border-bottom:0;justify-content:flex-end}.vap-route-overlay h2{margin:3px 0;font-size:24px}.vap-route-overlay header small{color:var(--app-muted);font-size:9px}.vap-route-overlay header button{width:40px;padding:0}.vap-route-overlay .vap-form{align-content:start;padding:20px 22px;overflow:auto}.vap-route-message,.vap-route-empty{color:var(--app-warning);margin:0;padding:11px 13px;font-size:9px}.vap-route-message{border:1px solid color-mix(in srgb,var(--app-warning) 60%,var(--app-line));background:color-mix(in srgb,var(--app-warning) 16%,var(--app-panel));border-radius:8px;grid-column:1/-1}@media (max-width:650px){.vap-add-route-launcher{flex-direction:column;align-items:stretch}.vap-route-overlay>aside{width:100vw}.vap-route-overlay .vap-form{grid-template-columns:1fr}}.vap-model-strip{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;grid-template-columns:repeat(3,minmax(120px,.8fr)) repeat(2,minmax(220px,1.25fr));gap:8px;margin-bottom:12px;padding:10px;display:grid}.vap-model-strip article,.vap-model-strip label{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;align-content:center;gap:6px;min-height:68px;margin:0;padding:9px 11px;display:grid}.vap-model-strip small,.vap-model-strip label>span{color:var(--app-muted);font-size:9px}.vap-model-strip article b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.vap-model-strip label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.vap-model-strip input{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-control);width:100%;height:34px;color:var(--foreground);font:10px var(--font-ui);border-radius:7px;outline:0;padding:0 9px}.vap-model-strip label i{color:var(--app-muted);font-size:8px;font-style:normal}.vap-model-strip input:focus{border-color:var(--app-accent)}.vap-model-scope>.vap-model-toolbar.joined{border-bottom-color:var(--app-line);border-radius:12px 12px 0 0;margin-bottom:0}.vap-model-scope>.vap-model-toolbar.joined+.vap-model-strip{border-top:0;border-radius:0 0 12px 12px;margin-top:0}html[data-theme=light] .vap-model-strip,html[data-theme=light] .vap-model-strip article,html[data-theme=light] .vap-model-strip label{border-color:var(--app-line);background:var(--app-surface)}html[data-theme=light] .vap-model-strip input{border-color:var(--app-line);background:var(--app-control);color:var(--foreground)}@media (max-width:1150px){.vap-model-strip{grid-template-columns:repeat(3,1fr)}.vap-model-strip label{grid-column:span 1}}@media (max-width:760px){.vap-model-strip{grid-template-columns:1fr 1fr}.vap-model-strip label{grid-column:span 1}}@media (max-width:520px){.vap-model-strip{grid-template-columns:1fr}}.vap-routing-card>header{min-height:54px;padding:10px 14px}.vap-routing-card>header h2{font-size:18px}.vap-routing-card>header .vap-route-message{text-align:left;background:0 0;border:0;max-width:50%;padding:0}.vap-routing-header-actions{align-items:center;gap:10px;display:flex}.vap-routing-header-actions .vap-route-message{max-width:360px!important}.vap-add-route-button{white-space:nowrap}.vap-policy-bar{border-bottom:1px solid var(--app-line);align-items:center;gap:10px;padding:10px 14px;display:flex}.vap-policy-bar .vap-presets{flex:1;grid-template-columns:repeat(3,1fr);gap:8px;padding:0;display:grid}.vap-policy-bar .vap-presets button{min-height:44px}.vap-policy-bar .vap-presets button.active small{font-size:7px}.vap-policy-bar .vap-presets button.active small:after{content:none}.vap-policy-bar>.save-policy{flex:none}.vap-routes-table{overflow:auto}.vap-routes-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:920px}.vap-routes-table th,.vap-routes-table td{border-bottom:1px solid var(--app-line);text-align:right;vertical-align:middle;height:48px;padding:7px 11px;font-size:9px}.vap-routes-table th{background:var(--app-surface);height:34px;color:var(--app-muted)}.vap-routes-table th:first-child{width:24%}.vap-routes-table th:nth-child(2){width:10%}.vap-routes-table th:nth-child(3){width:16%}.vap-routes-table th:nth-child(4){width:34%}.vap-routes-table th:nth-child(5),.vap-routes-table th:nth-child(6){width:8%}.vap-routes-table tbody tr{cursor:pointer}.vap-routes-table tbody tr:hover{background:var(--app-surface)}.vap-routes-table td b,.vap-routes-table td small{display:block}.vap-routes-table td small{color:var(--app-muted);font-size:8px}.vap-routes-table em{border-radius:999px;padding:4px 8px;font-style:normal;display:inline-flex}.vap-routes-table em.on{background:color-mix(in srgb,var(--app-success) 16%,var(--app-panel));color:var(--app-success)}.vap-routes-table em.off{background:color-mix(in srgb,var(--app-danger) 16%,var(--app-panel));color:var(--app-danger)}.vap-routes-table .warning{color:var(--app-warning);margin-top:3px}.vap-routes-table td:last-child button{background:var(--app-control);width:38px;height:32px;padding:0}html[data-theme=light] .vap-routes-table tbody tr:hover{background:var(--app-surface)}.vap-route-editor{z-index:3000;background:color-mix(in srgb,var(--app-surface) 72.16%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.vap-route-editor>aside{inset-block:0;border-right:1px solid var(--app-line);background:var(--app-surface);width:min(680px,100vw - 80px);box-shadow:18px 0 50px color-mix(in srgb,var(--app-shadow-color) 66.67%,transparent);grid-template-rows:auto 1fr auto;display:grid;position:absolute;left:0}.vap-route-editor>aside>header,.vap-route-editor>aside>footer{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.vap-route-editor>aside>footer{border-top:1px solid var(--app-line);border-bottom:0;justify-content:flex-end;gap:8px}.vap-route-editor h2{margin:3px 0;font-size:24px}.vap-route-editor header p{color:var(--app-muted);margin:3px 0 0;font-size:9px}.vap-route-editor header small{color:var(--app-muted);font-size:9px}.vap-route-editor header button{width:40px;padding:0}.vap-route-editor .vap-form{align-content:start;padding:20px 22px;overflow:auto}@media (max-width:700px){.vap-routing-card>header,.vap-routing-header-actions,.vap-policy-bar{flex-direction:column;align-items:stretch}.vap-policy-bar .vap-presets{width:100%}.vap-route-editor>aside{width:100vw}}.vap-calculation-strip{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;grid-template-columns:repeat(5,minmax(110px,1fr)) auto;align-items:center;gap:8px;margin-top:12px;padding:10px;display:grid}.vap-calculation-strip>span{border-left:1px solid var(--app-line);align-content:center;gap:4px;min-height:48px;padding:5px 10px;display:grid}.vap-calculation-strip small{color:var(--app-muted);font-size:8px}.vap-calculation-strip b{font-size:11px}.vap-calculation-strip>em{color:var(--app-warning);grid-column:1/-1;font-size:8px;font-style:normal}.vap-calculation-strip.minimum-applied{border-color:color-mix(in srgb,var(--app-warning) 60%,var(--app-line))}.vap-calculation-strip>button{white-space:nowrap}.vap-calculation-overlay{z-index:3000;background:var(--app-overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);position:fixed;inset:0}.vap-calculation-overlay>aside{inset-block:0;border-right:1px solid var(--app-line);background:var(--app-overlay);width:min(760px,100vw - 80px);box-shadow:18px 0 50px color-mix(in srgb,var(--app-shadow-color) 66.67%,transparent);grid-template-rows:auto 1fr;display:grid;position:absolute;left:0}.vap-calculation-overlay>aside>header{border-bottom:1px solid var(--app-line);justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.vap-calculation-overlay h2{margin:3px 0;font-size:24px}.vap-calculation-overlay header small{color:var(--app-muted);font-size:9px}.vap-calculation-overlay header button{width:40px;padding:0}.vap-calculation-details{padding:20px 6px;overflow:auto}.vap-calculation-details .vap-preview,.vap-calculation-details .vap-customer-preview{margin-inline:16px}.vap-calculation-formula{border:1px solid var(--app-line);color:var(--app-muted);border-radius:9px;margin:16px;padding:12px;font-size:9px;line-height:1.9}@media (max-width:1100px){.vap-calculation-strip{grid-template-columns:repeat(3,1fr)}.vap-calculation-strip>button{grid-column:auto}}@media (max-width:700px){.vap-calculation-strip{grid-template-columns:1fr 1fr}.vap-calculation-overlay>aside{width:100vw}.vap-calculation-details .vap-preview{flex-direction:column;align-items:stretch}.vap-calculation-details .vap-preview span{margin:0}}.vap-model-settings-table,.vap-calculation-table{border:1px solid var(--app-line);background:var(--app-surface);border-radius:12px;margin-bottom:12px;overflow:auto}.vap-model-settings-table table,.vap-calculation-table table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1050px}.vap-model-settings-table th,.vap-model-settings-table td,.vap-calculation-table th,.vap-calculation-table td{border-bottom:1px solid var(--app-line);text-align:right;vertical-align:middle;height:48px;padding:8px 11px;font-size:9px}.vap-model-settings-table th,.vap-calculation-table th{background:var(--app-surface);height:36px;color:var(--app-muted);font-weight:600}.vap-model-settings-table tbody tr:last-child td,.vap-calculation-table tbody tr:last-child td{border-bottom:0}.vap-model-settings-table td>b,.vap-model-settings-table td>small{display:block}.vap-model-settings-table td>small{color:var(--app-muted);margin-top:3px;font-size:8px}.vap-model-settings-table label{grid-template-columns:minmax(90px,1fr) auto;align-items:center;gap:6px;display:grid}.vap-model-settings-table input,.vap-route-inline-form input,.vap-route-inline-form select{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-control);width:100%;height:34px;color:var(--foreground);font:10px var(--font-ui);border-radius:7px;outline:0;padding:0 8px}.vap-model-settings-table label i,.vap-route-inline-form label i{color:var(--app-muted);white-space:nowrap;font-size:8px;font-style:normal}.vap-model-settings-table input:focus,.vap-route-inline-form input:focus,.vap-route-inline-form select:focus{border-color:var(--app-accent)}.vap-dirty-note{color:var(--app-warning)!important}.vap-calculation-table{margin-top:12px}.vap-calculation-table.minimum-applied{border-color:color-mix(in srgb,var(--app-warning) 60%,var(--app-line))}.vap-calculation-table td{font-variant-numeric:tabular-nums}.vap-calculation-table button{height:32px}.vap-routes-table thead .vap-policy-row th{background:var(--app-control);height:auto;padding:10px 12px}.vap-policy-row th{align-items:center;gap:10px;display:flex}.vap-policy-row th>span{min-width:180px;color:var(--foreground);gap:3px;display:grid}.vap-policy-row th>span small{color:var(--app-muted);font-size:8px;font-weight:400}.vap-policy-row .vap-presets{flex:1;grid-template-columns:repeat(3,minmax(130px,1fr));gap:7px;display:grid}.vap-policy-row .vap-presets button{align-content:center;gap:2px;height:42px;display:grid}.vap-policy-row .vap-presets button small{font-size:7px}.vap-policy-row .vap-presets button.active{border-color:color-mix(in srgb,var(--app-success) 60%,var(--app-line));background:color-mix(in srgb,var(--app-success) 16%,var(--app-panel));color:var(--foreground)}.vap-routes-table tbody tr.selected{background:var(--app-control)}.vap-route-edit-row:hover{background:0 0!important}.vap-route-edit-row>td{background:var(--app-surface);height:auto!important;padding:0!important}.vap-route-inline-form{grid-template-columns:repeat(4,minmax(160px,1fr));gap:8px;padding:12px;display:grid}.vap-route-inline-form label{border:1px solid var(--app-line);background:var(--app-surface);border-radius:8px;align-content:start;gap:6px;padding:9px;display:grid}.vap-route-inline-form label>span{color:var(--app-muted);font-size:8px}.vap-route-inline-form label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.vap-route-inline-actions{justify-content:flex-end;align-items:end;gap:7px;display:flex}.vap-route-inline-actions button{white-space:nowrap}html[data-theme=light] .vap-model-settings-table,html[data-theme=light] .vap-calculation-table{border-color:var(--app-line);background:var(--app-surface)}html[data-theme=light] .vap-model-settings-table th,html[data-theme=light] .vap-calculation-table th,html[data-theme=light] .vap-routes-table thead .vap-policy-row th{background:var(--app-control);color:var(--app-muted)}html[data-theme=light] .vap-model-settings-table td,html[data-theme=light] .vap-calculation-table td{border-color:var(--app-line);color:var(--foreground)}html[data-theme=light] .vap-model-settings-table input,html[data-theme=light] .vap-route-inline-form input,html[data-theme=light] .vap-route-inline-form select{border-color:var(--app-line);background:var(--app-control);color:var(--foreground)}html[data-theme=light] .vap-route-edit-row>td{background:var(--app-surface)}html[data-theme=light] .vap-route-inline-form label{border-color:var(--app-line);background:var(--app-surface)}@media (max-width:1100px){.vap-route-inline-form{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){.vap-policy-row th{flex-direction:column;align-items:stretch}.vap-policy-row .vap-presets{grid-template-columns:1fr;width:100%}.vap-route-inline-form{grid-template-columns:1fr}}.vap-routes-editor-table table{table-layout:fixed;min-width:1560px}.vap-routes-editor-table .vap-policy-row{display:none}.vap-global-policy{border-top:1px solid var(--app-line);align-items:center;gap:14px;padding:12px 16px;display:flex}.vap-global-policy>span{gap:4px;min-width:300px;display:grid}.vap-global-policy>span b{font-size:11px}.vap-global-policy>span small{color:var(--app-muted);font-size:8px}.vap-global-policy .vap-presets{flex:1;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px;display:grid}.vap-global-policy .vap-presets button{align-content:center;gap:2px;height:44px;display:grid}.vap-global-policy .vap-presets button small{font-size:7px}.vap-global-policy .vap-presets button.active{border-color:color-mix(in srgb,var(--app-success) 60%,var(--app-line));background:color-mix(in srgb,var(--app-success) 16%,var(--app-panel));color:var(--foreground)}.vap-global-policy{gap:10px;padding:8px 12px}.vap-global-policy>span{min-width:max-content}.vap-global-policy .vap-presets{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px;display:grid}.vap-global-policy .vap-presets button{width:auto;height:36px;min-height:36px;padding-inline:10px}.vap-global-actions{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.vap-global-actions a{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-surface);height:36px;color:var(--foreground);white-space:nowrap;border-radius:8px;align-items:center;padding:0 12px;font-size:9px;text-decoration:none;display:inline-flex}.vap-global-actions button{white-space:nowrap}@media (max-width:760px){.vap-global-policy{flex-direction:column;align-items:stretch}.vap-global-policy>span{min-width:0}.vap-global-policy .vap-presets{grid-template-columns:1fr;width:100%}}.vap-routes-editor-table th:nth-child(2){width:8%}.vap-routes-editor-table th:nth-child(6),.vap-routes-editor-table th:nth-child(7){width:9%}.vap-routes-editor-table th:nth-child(8),.vap-routes-editor-table th:nth-child(9),.vap-routes-editor-table th:nth-child(10),.vap-routes-editor-table th:nth-child(11){width:7%}.vap-routes-editor-table th:nth-child(12),.vap-routes-editor-table th:nth-child(13),.vap-routes-editor-table th:nth-child(14){width:5%}.vap-routes-editor-table th,.vap-routes-editor-table td{height:42px;padding:5px 7px}.vap-routes-editor-table input,.vap-routes-editor-table select{height:30px;padding-inline:6px;font-size:8px}.vap-routes-editor-table td b{font-size:8px;line-height:1.55}.vap-routes-editor-table td small{font-size:7px;line-height:1.45}.vap-routes-editor-table .vap-status-button,.vap-routes-editor-table td:last-child button{height:30px;padding-inline:7px;font-size:8px}.vap-routes-editor-table th:nth-child(6),.vap-routes-editor-table th:nth-child(7),.vap-routes-editor-table td:nth-child(6),.vap-routes-editor-table td:nth-child(7){padding-inline:4px}.vap-routes-editor-table td:nth-child(7) small{margin-top:1px}.vap-routes-editor-table tbody tr{cursor:default}.vap-routes-editor-table input,.vap-routes-editor-table select{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-control);width:100%;height:34px;color:var(--foreground);font:9px var(--font-ui);border-radius:7px;outline:0;padding:0 7px}.vap-routes-editor-table .vap-model-control-row{background:var(--app-surface)}.vap-routes-editor-table .vap-model-control-row td{border-bottom:2px solid var(--app-line);height:58px}.vap-model-control-row td>b,.vap-model-control-row td>small{display:block}.vap-model-control-row td>small{color:var(--app-muted);margin-top:3px;font-size:8px}.vap-model-control-row .vap-dirty-note{color:var(--app-warning)}.vap-routes-editor-table input:focus,.vap-routes-editor-table select:focus{border-color:var(--app-accent)}.vap-routes-editor-table td>label{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;display:grid}.vap-routes-editor-table td>label i{color:var(--app-muted);font-size:8px;font-style:normal}.vap-tier-inputs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.vap-tier-inputs label{gap:3px;display:grid}.vap-tier-inputs label span{color:var(--app-muted);font-size:7px}.vap-tier-inputs input{height:30px}.vap-content .vap-status-button{height:32px;padding:0 9px}.vap-content .vap-status-button.on{border-color:color-mix(in srgb,var(--app-success) 60%,var(--app-line));background:color-mix(in srgb,var(--app-success) 16%,var(--app-panel));color:var(--app-success)}.vap-content .vap-status-button.off{border-color:color-mix(in srgb,var(--app-danger) 60%,var(--app-line));background:color-mix(in srgb,var(--app-danger) 16%,var(--app-panel));color:var(--app-danger)}html[data-theme=light] .vap-routes-editor-table input,html[data-theme=light] .vap-routes-editor-table select{border-color:var(--app-line);background:var(--app-control);color:var(--foreground)}html[data-theme=light] .vap-routes-editor-table .vap-model-control-row{background:var(--app-surface)}html[data-theme=light] .vap-routes-editor-table .vap-model-control-row td{border-bottom-color:var(--app-line)}.vap-routes-editor-table th:first-child,.vap-routes-editor-table th:nth-child(2),.vap-routes-editor-table th:nth-child(5),.vap-routes-editor-table th:nth-child(6),.vap-routes-editor-table th:nth-child(7),.vap-routes-editor-table th:nth-child(11){width:8%}.vap-routes-editor-table th:nth-child(3),.vap-routes-editor-table th:nth-child(4),.vap-routes-editor-table th:nth-child(9),.vap-routes-editor-table th:nth-child(10),.vap-routes-editor-table th:nth-child(14){width:6%}.vap-routes-editor-table th:nth-child(8),.vap-routes-editor-table th:nth-child(13),.vap-routes-editor-table th:nth-child(15){width:5%}.vap-routes-editor-table th{white-space:normal;line-height:1.6}.vap-routes-editor-table td:nth-child(6) b,.vap-routes-editor-table td:nth-child(7) b{white-space:normal}.vap-routes-editor-table input{text-align:center;font-variant-numeric:tabular-nums;direction:ltr;min-width:0}.vap-routes-editor-table td>label{gap:3px}.vap-routes-editor-table td b{font-size:10px}.vap-routes-editor-table td small{font-size:8px}.vap-route-identity{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vap-resolution-badge{border:1px solid var(--app-line);color:var(--app-accent);border-radius:5px;padding:2px 5px;font-size:10px}.vap-routes-editor-table .vap-model-id{color:var(--app-muted);background:0 0;border:0;height:auto;padding:2px 0;font-size:9px}.vap-route-help{color:var(--app-muted);padding:5px 14px;font-size:10px;line-height:1.9}.vap-route-help summary{cursor:pointer}.vap-route-help p{white-space:normal;max-width:100%;margin:4px 0;font-weight:400}.vap-routes-editor-table .warning{color:var(--app-warning)}.vap-routes-editor-table button:disabled{opacity:.4;cursor:default}.vap-routes-editor-table fieldset{border:0;min-width:0;margin:0;padding:0}.vap-cost-lines span{font-variant-numeric:tabular-nums;display:block}.vap-routes-editor-table td>label+label{margin-top:4px}.vap-routes-editor-table input[readonly]{background:var(--app-surface);color:var(--app-muted)}.vap-routes-editor-table td,.vap-routes-editor-table td b,.vap-routes-editor-table td small{white-space:normal;overflow-wrap:anywhere}.vap-routes-editor-table td{overflow:hidden}.vap-routes-editor-table .vap-route-identity{gap:4px}.vap-routes-editor-table td>label i{white-space:normal;max-width:42px;line-height:1.5}.vap-video-sample{color:var(--app-muted);align-items:center;gap:6px;font-size:10px;display:flex}.vap-video-sample input{border:1px solid var(--app-line);background:var(--app-control);width:55px;height:34px;color:var(--foreground);text-align:center;border-radius:7px}.vap-routes-editor-table .vap-column-filters th{background:var(--app-surface);height:44px;padding:5px}.vap-routes-editor-table .vap-column-filters input,.vap-routes-editor-table .vap-column-filters select{border:1px solid var(--app-line);background:var(--app-control);width:100%;height:34px;color:var(--foreground);font:9px var(--font-ui);border-radius:7px;padding:0 6px}.vap-routes-editor-table .vap-column-filters input::placeholder{color:var(--app-muted)}.vap-routes-editor-table .vap-save-icon{border-radius:7px;place-items:center;width:30px;min-width:30px;padding:0;display:inline-grid}.vap-routes-editor-table .vap-save-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.vap-routes-editor-table .vap-save-icon svg.is-saving{animation:.8s linear infinite vap-save-spin}@keyframes vap-save-spin{to{transform:rotate(360deg)}}.vap-routes-editor-table .vap-unsaved-dot{text-align:center;margin-top:2px;font-size:7px;line-height:1;display:block}.vap-routes-editor-table .vap-filter-empty{height:70px;color:var(--app-muted);text-align:center}html[data-theme=light] .vap-routes-editor-table .vap-column-filters th{background:var(--app-surface)}.vap-routes-editor-table .vap-official-tariff{min-width:112px}.vap-routes-editor-table .vap-official-tariff a{color:var(--app-accent);margin-top:3px;font-size:9px;text-decoration:none;display:block}.vap-routes-editor-table .vap-official-tariff a:hover{text-decoration:underline}.vap-routes-editor-table table{min-width:1380px}.vap-routes-editor-table th:first-child,.vap-routes-editor-table th:nth-child(2){width:8%}.vap-routes-editor-table th:nth-child(3),.vap-routes-editor-table th:nth-child(4){width:6%}.vap-routes-editor-table th:nth-child(5){width:7%}.vap-routes-editor-table th:nth-child(6){width:8%}.vap-routes-editor-table th:nth-child(7),.vap-routes-editor-table th:nth-child(8){width:7%}.vap-routes-editor-table th:nth-child(9){width:4%}.vap-routes-editor-table th:nth-child(10),.vap-routes-editor-table th:nth-child(11){width:5%}.vap-routes-editor-table th:nth-child(12){width:8%}.vap-routes-editor-table th:nth-child(13){width:7%}.vap-routes-editor-table th:nth-child(14),.vap-routes-editor-table th:nth-child(15){width:4%}.vap-routes-editor-table th:nth-child(16){width:3%}.vap-routes-editor-table th,.vap-routes-editor-table td{padding-inline:5px}.vap-routes-editor-table td>label.vap-stacked-unit{grid-template-columns:1fr;justify-items:center;gap:3px}.vap-routes-editor-table .vap-stacked-unit i{max-width:none;font-size:7px;line-height:1}.vap-competitor-rate-control{color:var(--app-muted);grid-template-columns:auto 76px auto 30px;align-items:center;gap:5px;font-size:9px;display:grid}.vap-competitor-rate-control input{box-sizing:border-box;border:1px solid var(--app-line);background:var(--app-control);width:76px;height:30px;color:var(--foreground);text-align:center;font:9px var(--font-ui);direction:ltr;border-radius:7px;padding:0 6px}.vap-competitor-rate-control i{font-style:normal}.vap-routing-header-actions .vap-competitor-rate-control button{border-color:var(--app-line);background:var(--app-control);place-items:center;width:30px;height:30px;padding:0;display:grid}.vap-competitor-rate-control svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.vap-competitor-rate-control svg.is-saving{animation:.8s linear infinite vap-save-spin}.vap-column-visibility{position:relative}.vap-routing-card>header h2{align-items:center;gap:7px;display:flex}.vap-routing-card .vap-route-count{color:var(--app-muted);font-size:8px;font-weight:400}.vap-column-visibility-button{border-color:var(--app-line);background:var(--app-control);align-items:center;gap:6px;height:30px;padding-inline:10px;display:flex}.vap-column-visibility-button small{background:var(--app-surface);color:var(--app-muted);border-radius:999px;padding:2px 5px}.vap-column-visibility-menu{z-index:20;border:1px solid var(--app-line);background:var(--app-panel);width:220px;max-height:330px;box-shadow:0 14px 35px color-mix(in srgb,var(--app-shadow-color) 53.33%,transparent);border-radius:9px;padding:14px 8px 8px;display:grid;position:absolute;top:100%;left:0;overflow:auto}.vap-column-visibility-menu label{color:var(--foreground);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:7px;font-size:9px;display:flex}.vap-column-visibility-menu label:hover{background:var(--app-surface)}.vap-column-visibility-menu input{accent-color:var(--app-accent)}.vap-column-visibility-menu button{border-color:var(--app-line);background:var(--app-control);height:30px;margin-top:5px}.vap-routes-editor-table.hide-method tr>:nth-child(2),.vap-routes-editor-table.hide-purchase tr>:nth-child(3),.vap-routes-editor-table.hide-credits tr>:nth-child(4),.vap-routes-editor-table.hide-tariff tr>:nth-child(5),.vap-routes-editor-table.hide-official tr>:nth-child(6),.vap-routes-editor-table.hide-calculated tr>:nth-child(7),.vap-routes-editor-table.hide-cost tr>:nth-child(8),.vap-routes-editor-table.hide-margin tr>:nth-child(9),.vap-routes-editor-table.hide-minimumSale tr>:nth-child(10),.vap-routes-editor-table.hide-minimumReservation tr>:nth-child(11),.vap-routes-editor-table.hide-sale tr>:nth-child(12),.vap-routes-editor-table.hide-competitor tr>:nth-child(13),.vap-routes-editor-table.hide-priority tr>:nth-child(14),.vap-routes-editor-table.hide-status tr>:nth-child(15),.vap-routes-editor-table.hide-save tr>:nth-child(16){display:none}
