:root{color:#18212f;font-synthesis:none;text-rendering:optimizelegibility;background:#f6f7f8;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button{cursor:pointer}h1,h2,p{margin:0}h1{color:#18212f;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.05}h2{color:#18212f;font-size:1.05rem}.tools-entry-shell{background:#eef2ef;align-items:center;min-height:100vh;padding:32px;display:flex}.tools-entry-panel{background:#fff;border:1px solid #dce2e8;border-radius:8px;gap:24px;width:min(100%,560px);max-width:560px;margin:0 auto;padding:32px;display:grid;box-shadow:0 20px 60px #18212f1f}.tools-app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.tools-rail{color:#f7fbff;background:#12362f;flex-direction:column;align-self:start;min-height:100vh;max-height:100vh;padding:24px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand-lockup,.brand-row{align-items:center;gap:10px;display:flex}.brand-lockup{margin-bottom:36px;font-size:1rem;font-weight:700}.brand-lockup svg{color:#88d0bf;width:24px;height:24px}.brand-row{gap:14px}.brand-mark{color:#1d6b4f;background:#e5f1eb;border:1px solid #c7d9cf;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.brand-row p,.selected-tenant p,.tenant-session p,.vsl-route p,.verification-panel p,.notice,.provider-state,.workspace-header p{color:#687789}.tools-rail nav{gap:6px;display:grid}.tools-nav-button{color:#d9e2f0;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;min-height:40px;padding:10px 12px;display:flex}.tools-nav-button svg{width:18px;height:18px}.tools-nav-button:focus-visible,.tools-nav-button:hover,.tools-nav-button[aria-current=page]{background:#1d4d43;outline:none}.tools-workspace{align-content:start;gap:18px;padding:28px;display:grid}.workspace-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-header>div:first-child{gap:6px;display:grid}.workspace-header-actions{flex:none;align-items:center;gap:10px;display:flex}.tools-avatar{color:#fff;object-fit:cover;background:#0e241f;border:2px solid #fff;border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;width:40px;height:40px;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex;overflow:hidden;box-shadow:0 0 0 1px #cfd8e3}.email-form,.select-field,.tenant-list,.selected-tenant,.tenant-session,.service-catalog,.vsl-route,.password-form,.verification-panel{gap:12px;display:grid}label,.select-field>span,.selected-tenant span,.tenant-session span,.service-catalog>span,.route-title span,.verification-panel span{color:#405049;font-size:.86rem;font-weight:620}.input-row{border:1px solid #bcc8c1;border-radius:8px;grid-template-columns:18px 1fr;align-items:center;gap:10px;padding:0 12px;display:grid}.input-row:focus-within{border-color:#28745a;box-shadow:0 0 0 3px #28745a29}.input-row svg{color:#65736c}input{border:0;outline:0;width:100%;min-height:44px}.select-trigger{color:#18212f;text-align:left;background:#fff;border:1px solid #cfd8e3;border-radius:6px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:9px 10px;display:flex}.select-trigger:disabled{cursor:not-allowed;opacity:.65}.select-trigger:focus-visible{border-color:#2f6f61;outline:none;box-shadow:0 0 0 3px #dcefe8}.select-value{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-icon,.select-item-indicator{align-items:center;display:inline-flex}.select-icon svg,.select-item-indicator svg{width:16px;height:16px}.select-positioner{z-index:70}.select-popup{min-width:var(--anchor-width);background:#fff;border:1px solid #cfd8e3;border-radius:8px;padding:6px;box-shadow:0 14px 38px #18212f29}.select-list{gap:2px;display:grid}.select-item{color:#18212f;cursor:default;border-radius:6px;justify-content:space-between;align-items:center;min-height:36px;padding:8px 10px;display:flex}.select-item[data-highlighted]{background:#edf8f4}.select-item[data-selected]{color:#226354;font-weight:700}.icon-button,.primary-action,.secondary-action,.tenant-button,.provider-button,.service-button{border-radius:6px;align-items:center;gap:8px;min-height:40px;font-weight:700;transition:background .15s,color .15s,transform .15s;display:inline-flex}.primary-action,.secondary-action,.tenant-button,.provider-button,.service-button{padding:0 14px}.primary-action{color:#fff;background:#214f43;border:1px solid #214f43;justify-content:center}.primary-action:disabled{cursor:progress;opacity:.72}.secondary-action,.tenant-button,.provider-button,.service-button,.icon-button{color:#28344a;background:#fff;border:1px solid #d9e0e8}.icon-button{justify-content:center;width:44px;padding:0}.icon-button svg,.primary-action svg,.secondary-action svg,.tenant-button svg,.provider-button svg,.service-button svg{width:18px;height:18px}.icon-button:hover,.primary-action:hover,.secondary-action:hover,.tenant-button:hover,.provider-button:hover,.service-button:hover{transform:translateY(-1px)}.provider-buttons,.service-buttons{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.tenant-choice-buttons{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tenant-choice-buttons .tenant-button{flex:0 auto;justify-content:center;max-width:100%}.provider-button,.switch-button{justify-content:center}.secondary-action{justify-content:center;width:max-content}.tenant-button.is-selected,.provider-button.is-selected{color:#174938;background:#e6f2ed;border-color:#28745a}.selected-tenant,.service-catalog,.vsl-route,.verification-panel{background:#fff;border:1px solid #dce2e8;border-radius:8px;padding:18px}.tenant-session{border-top:1px solid #2d6659;gap:10px;margin-top:auto;padding-top:18px}.tenant-account{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;display:grid}.tenant-session h2,.tenant-session p,.tenant-session span{color:#f7fbff}.tenant-session p{color:#b9c6d8;overflow-wrap:anywhere}.tenant-session .select-field{gap:6px}.tenant-session .select-field>span{color:#b9c6d8}.tenant-session .select-trigger{color:#f7fbff;background:#1d4d43;border-color:#2a6a5d}.tenant-session .select-icon{color:#b9c6d8}.tenant-session .tenant-signout-button{color:#f7fbff;background:#1d4d43;border-color:#2a6a5d;justify-content:center;width:100%}.tenant-session .tenant-signout-button:hover{background:#245f52}.auth-actions{flex-wrap:wrap;gap:10px;display:flex}.auth-actions .primary-action,.auth-actions .secondary-action{flex:160px;width:auto}.service-catalog{align-items:start}.service-buttons{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-button{text-align:left;grid-template-columns:40px 1fr;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;display:grid}.service-icon,.route-icon{color:#315f98;background:#e7eef8;border:1px solid #cad7eb;border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.service-copy{gap:2px;display:grid}.service-copy strong{color:#26322d;font-weight:680}.service-copy span{color:#687789;font-size:.86rem;font-weight:540}.route-heading{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.route-title{gap:3px;display:grid}.route-title strong{color:#18212f}.route-meta{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0;display:grid}.route-meta div{background:#f7f9fb;border:1px solid #dce2e8;border-radius:8px;padding:10px 12px}.route-meta dt{color:#687789;margin:0 0 3px;font-size:.78rem;font-weight:620}.route-meta dd{color:#26322d;margin:0;font-weight:650}.notice{background:#fff8e6;border:1px solid #f0d78a;border-radius:8px;padding:12px 14px}.authorization-notice{width:min(100%,720px)}.vsl-workflow{grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;min-width:0;display:grid}.vsl-controls,.vsl-results-panel,.vsl-doc-pane,.vsl-result-stack{gap:14px;display:grid}.vsl-result-stack{min-width:0}.vsl-controls,.vsl-results-panel{border-top:1px solid #e6ebf0;align-content:start;min-width:0;padding-top:16px}.vsl-version-strip{color:#687789;flex-wrap:wrap;align-items:center;gap:8px;font-size:.86rem;display:flex}.vsl-version-strip span{background:#f4f8f6;border:1px solid #dce8e2;border-radius:6px;padding:6px 8px}.vsl-segmented,.vsl-tabs{flex-wrap:wrap;gap:8px;display:flex}.vsl-segmented .secondary-action.is-selected,.vsl-tabs .secondary-action.is-selected{color:#174938;background:#e6f2ed;border-color:#28745a}.vsl-field,.vsl-country-field{gap:7px;display:grid}.vsl-country-field{position:relative}.vsl-field>label,.vsl-field>span,.vsl-field-label,.vsl-field-label label,.vsl-country-field>label{color:#405049;font-size:.86rem;font-weight:620}.vsl-field-label{align-items:center;gap:5px;line-height:1.2;display:inline-flex}.vsl-field-help{align-items:center;display:inline-flex;position:relative}.vsl-field-help-button{color:#687789;cursor:help;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;display:inline-flex}.vsl-field-help-button:focus-visible,.vsl-field-help-button:hover{color:#226354;background:#e6f2ed;outline:none}.vsl-field-help-button svg{width:14px;height:14px}.vsl-tooltip{color:#fff;z-index:80;background:#18212f;border-radius:6px;width:max-content;max-width:min(280px,72vw);padding:8px 10px;font-size:.78rem;font-weight:560;line-height:1.35;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 14px 34px #18212f33}.vsl-field input,.vsl-field select,.vsl-country-multiselect{color:#18212f;background:#fff;border:1px solid #cfd8e3;border-radius:6px;width:100%;min-height:40px;padding:8px 10px}.vsl-field input:focus,.vsl-field select:focus,.vsl-country-multiselect:focus-within{border-color:#28745a;outline:none;box-shadow:0 0 0 3px #28745a29}.vsl-country-multiselect{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vsl-country-chips{display:contents}.vsl-country-chip{color:#174938;background:#e6f2ed;border:1px solid #bcd8cd;border-radius:6px;align-items:center;gap:4px;min-height:26px;padding:2px 4px 2px 8px;font-size:.82rem;font-weight:700;display:inline-flex}.vsl-country-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.vsl-country-flag{flex:none;font-size:1rem;line-height:1}.vsl-country-chip-remove{color:#174938;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.vsl-country-chip-remove:focus-visible,.vsl-country-chip-remove:hover{background:#d4e9df;outline:none}.vsl-country-chip-remove svg{width:14px;height:14px}.vsl-country-multiselect input{border:0;flex:96px;min-height:26px;padding:2px}.vsl-country-listbox{z-index:60;background:#fff;border:1px solid #cfd8e3;border-radius:6px;gap:2px;max-height:min(320px,42vh);padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 14px 38px #18212f29}.vsl-country-option{color:#18212f;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;width:100%;min-height:34px;padding:8px 10px;font-weight:650;display:flex}.vsl-country-option:focus-visible,.vsl-country-option:hover{background:#edf8f4;outline:none}.vsl-field-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.vsl-advanced-toggle{justify-content:space-between;width:100%}.vsl-advanced-toggle svg{color:#52637a;flex:none}.vsl-advanced{background:#f8fbfa;border:1px solid #d8e5de;border-radius:8px;gap:14px;padding:12px;display:grid}.vsl-error{background:#fff1f1;border-color:#f0b4b4}.vsl-empty-result{color:#687789;text-align:center;background:#f7f9fb;border:1px dashed #cfd8e3;border-radius:8px;place-items:center;gap:10px;min-height:260px;padding:24px;display:grid}.vsl-empty-result svg{color:#9ba8b5;width:42px;height:42px}.vsl-chart-wrap{gap:8px;min-width:0;max-width:100%;display:grid}.vsl-result-units{color:#52637a;margin:0;font-size:.88rem;font-weight:650}.vsl-chart-legend{color:#52637a;align-items:center;gap:8px;font-size:.86rem;display:flex}.vsl-projection-swatch{background:#68778924;border:1px solid #bfc9d3;border-radius:4px;width:28px;height:14px;display:inline-block}.vsl-chart-shell{box-sizing:border-box;background:#f9fbfd;border:1px solid #dce2e8;border-radius:8px;width:100%;min-width:0;max-width:100%;height:clamp(260px,32vh,330px);padding:12px;overflow:hidden}.vsl-chart-shell canvas{max-width:100%;display:block;width:100%!important;height:100%!important}.vsl-chart-fallback{color:#52637a;background:#f9fbfd;border:1px dashed #cfd8e3;border-radius:8px;justify-content:center;align-items:center;height:clamp(260px,32vh,330px);padding:24px;font-weight:650;display:flex}.vsl-results-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.9rem}.vsl-results-table-scroll{width:100%;min-width:0;max-width:100%;padding-bottom:4px;overflow-x:auto}.vsl-results-table th,.vsl-results-table td{text-align:right;border-bottom:1px solid #e6ebf0;padding:10px}.vsl-results-table th:first-child,.vsl-results-table td:first-child{text-align:left}.vsl-results-table th{color:#405049;font-weight:700}.table-sort-button{color:inherit;font:inherit;min-height:28px;text-align:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.table-sort-button svg{color:#718174;flex:none;width:14px;height:14px}.table-sort-button:focus-visible{outline-offset:2px;border-radius:4px;outline:2px solid #28745a}.vsl-code-snippet{color:#f7fbff;background:#162033;border-radius:8px;margin:0;padding:16px;overflow-x:auto}.vsl-methodology{color:#405049;line-height:1.65}.vsl-methodology h2,.vsl-methodology h3,.vsl-methodology h4,.vsl-methodology p{margin:0}.vsl-methodology h2{color:#18212f}.vsl-methodology h3{color:#18212f;font-size:1.05rem}.vsl-methodology h4{color:#28344a;font-size:.94rem}.vsl-methodology-version{color:#687789;margin-top:4px;font-size:.9rem}.vsl-methodology-version code{color:#28344a;background:#f4f8f6;border:1px solid #dce8e2;border-radius:6px;padding:2px 6px}.vsl-methodology-section{gap:10px;display:grid}.vsl-methodology-list{gap:8px;margin:0;padding-left:20px;display:grid}.vsl-methodology a{color:#226354;text-underline-offset:3px;font-weight:700;text-decoration:underline}.vsl-methodology a:hover{color:#174938}.vsl-equation-card{background:#f7f9fb;border:1px solid #dce2e8;border-radius:8px;gap:10px;padding:12px;display:grid}.vsl-equation-scroll{overflow-x:auto}.vsl-equation{color:#18212f;align-items:center;gap:10px;min-width:max-content;font-family:Georgia,Times New Roman,serif;font-size:.96rem;display:inline-flex}.vsl-equation-group{align-items:center;gap:5px;display:inline-flex}.vsl-symbol{align-items:baseline;display:inline-flex}.vsl-symbol var{font-style:normal}.vsl-symbol sub,.vsl-equation sup{font-size:.68em;line-height:1}.vsl-symbol sub{margin-left:2px}.vsl-fraction{text-align:center;vertical-align:middle;flex-direction:column;align-items:center;display:inline-flex}.vsl-fraction>span:first-child{border-bottom:1px solid #52637a;padding:0 4px 2px}.vsl-fraction>span:last-child{padding:2px 4px 0}.vsl-methodology-table-wrap{border:1px solid #dce2e8;border-radius:8px;overflow-x:auto}.vsl-methodology-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.vsl-methodology-table th,.vsl-methodology-table td{vertical-align:top;border-bottom:1px solid #e6ebf0;padding:10px 12px}.vsl-methodology-table th{color:#28344a;background:#f7f9fb}.vsl-methodology-table tr:last-child td{border-bottom:0}.provider-state{font-size:.9rem}@media (width<=760px){.tools-entry-shell{align-items:stretch;padding:16px}.tools-entry-panel{padding:22px}.tools-app-shell{grid-template-columns:1fr}.tools-rail{min-height:auto;max-height:none;position:static}.tenant-session{margin-top:18px}.tools-workspace{padding:22px}.workspace-header{align-items:flex-start;display:grid}.workspace-header-actions{flex-wrap:wrap}}
