:root{
  --pv3-bg:#edf4f6;
  --pv3-surface:#f8fbfb;
  --pv3-card:#ffffff;
  --pv3-ink:#102935;
  --pv3-muted:#6a7d86;
  --pv3-line:rgba(16,41,53,.12);
  --pv3-cyan:#00aee8;
  --pv3-blue:#1769ff;
  --pv3-green:#22c58b;
  --pv3-warm:#f4b84a;
  --pv3-danger:#ee5d5d;
  --pv3-shadow:0 22px 60px rgba(17,54,72,.13);
  --pv3-radius:28px;
}
*{box-sizing:border-box}
html,body{height:100%}
body.provider-panel{margin:0;font-family:"Aptos","Segoe UI",sans-serif;background:
  radial-gradient(circle at 18% 10%, rgba(0,174,232,.18), transparent 32%),
  radial-gradient(circle at 84% 14%, rgba(34,197,139,.16), transparent 30%),
  linear-gradient(135deg,#e8f0f2 0%,#f8faf8 55%,#eaf6f8 100%);color:var(--pv3-ink);overflow:hidden}
button,input,select{font:inherit}button{cursor:pointer}
.pv3-shell{height:100vh;padding:22px;display:grid;grid-template-columns:252px 1fr;gap:22px}
.pv3-rail{border:1px solid rgba(255,255,255,.72);background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(235,246,248,.74));border-radius:34px;padding:20px;box-shadow:var(--pv3-shadow);display:flex;flex-direction:column;min-height:0}
.pv3-logo{display:flex;align-items:center;gap:12px;margin-bottom:26px}.pv3-logo-mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,var(--pv3-blue),var(--pv3-cyan));color:white;display:grid;place-items:center;font-weight:900;font-size:24px;box-shadow:0 12px 30px rgba(0,174,232,.32)}
.pv3-logo-image{display:block;width:164px;height:auto;object-fit:contain}.pv3-login-logo .pv3-logo-image{width:214px}.pv3-logo strong{display:block;font-size:20px;letter-spacing:.08em}.pv3-logo small{display:block;color:var(--pv3-muted);font-size:12px;text-transform:uppercase;letter-spacing:.16em;margin-top:1px}
.pv3-nav{display:grid;gap:8px}.pv3-nav button{height:48px;border:0;border-radius:18px;background:transparent;color:#37515c;text-align:left;padding:0 13px;display:flex;align-items:center;gap:11px;font-weight:800}.pv3-nav button span{width:26px;height:26px;border-radius:10px;background:rgba(16,41,53,.07);display:grid;place-items:center;color:#21414f}.pv3-nav button.is-active{background:#102935;color:white;box-shadow:0 14px 35px rgba(16,41,53,.24)}.pv3-nav button.is-active span{background:rgba(255,255,255,.14);color:#fff}
.pv3-rail-card{margin-top:auto;border-radius:24px;padding:18px;background:linear-gradient(160deg,#102935,#174459);color:white;min-height:142px}.pv3-rail-card span,.pv3-rail-card small{display:block;color:rgba(255,255,255,.68)}.pv3-rail-card strong{display:block;font-size:27px;margin:12px 0 8px}
.pv3-main{min-width:0;overflow:auto;padding-right:3px}.pv3-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px}.pv3-kicker{display:block;color:#2c9ac0;text-transform:uppercase;letter-spacing:.18em;font-weight:900;font-size:11px}.pv3-topbar h1{margin:5px 0 0;font-size:30px;line-height:1.05}.pv3-top-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.pv3-scope-select{height:38px;border:1px solid var(--pv3-line);background:rgba(255,255,255,.74);border-radius:999px;padding:0 8px 0 13px;display:inline-flex;align-items:center;gap:8px;color:#49636d;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.pv3-scope-select select{height:28px;min-width:150px;border:0;border-radius:999px;background:rgba(16,41,53,.08);color:#18313d;padding:0 26px 0 10px;font-size:12px;font-weight:900;text-transform:none;letter-spacing:0;outline:0}.pv3-pill{border:1px solid var(--pv3-line);background:rgba(255,255,255,.74);height:34px;border-radius:999px;padding:0 13px;display:inline-flex;align-items:center;font-weight:900;font-size:12px;color:#27424e}.pv3-pill.accent{background:rgba(34,197,139,.14);color:#12845c;border-color:rgba(34,197,139,.32)}.pv3-pill.muted{color:var(--pv3-muted)}
.pv3-btn{border:0;border-radius:16px;height:42px;padding:0 17px;font-weight:900;color:#18313d;background:#e9f3f6}.pv3-btn.primary{background:linear-gradient(135deg,var(--pv3-blue),var(--pv3-cyan));color:white;box-shadow:0 13px 28px rgba(0,174,232,.26)}.pv3-btn.soft{background:rgba(0,174,232,.12);color:#067da6}.pv3-btn.ghost{background:rgba(255,255,255,.68);border:1px solid var(--pv3-line)}.pv3-btn.full{width:100%;margin-top:16px}.pv3-link-btn{border:0;background:transparent;color:#047fa8;font-weight:900}
.pv3-hero{position:relative;overflow:hidden;margin-bottom:20px;border-radius:36px;padding:28px 30px;min-height:210px;background:linear-gradient(120deg,rgba(16,41,53,.98),rgba(19,77,96,.92));box-shadow:var(--pv3-shadow);display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;color:white}.pv3-hero:before{content:"";position:absolute;inset:-40px -80px auto auto;width:440px;height:260px;border-radius:999px;background:radial-gradient(circle,rgba(0,174,232,.44),transparent 70%);filter:blur(10px)}.pv3-hero-copy,.pv3-score-card{position:relative}.pv3-hero .pv3-kicker{color:#75dfff}.pv3-hero h2{font-size:36px;line-height:1.05;max-width:760px;margin:8px 0 12px}.pv3-hero p{max-width:700px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.45}.pv3-hero-actions{display:flex;gap:12px;margin-top:20px}.pv3-score-card{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.09);border-radius:28px;padding:22px;align-self:stretch}.pv3-score-card span,.pv3-score-card small{color:rgba(255,255,255,.68)}.pv3-score-card strong{display:block;font-size:56px;margin:12px 0}.pv3-score-bar{height:12px;border-radius:99px;background:rgba(255,255,255,.14);overflow:hidden;margin-bottom:14px}.pv3-score-bar i{display:block;height:100%;width:0%;border-radius:99px;background:linear-gradient(90deg,var(--pv3-green),var(--pv3-cyan));transition:width .25s ease}
.pv3-view{display:none}.pv3-view.is-active{display:block}.pv3-grid{display:grid;gap:18px}.pv3-grid-main{grid-template-columns:repeat(3,minmax(0,1fr))}.pv3-span-2{grid-column:span 2}.pv3-span-3{grid-column:span 3}.pv3-card{border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.82);border-radius:var(--pv3-radius);padding:22px;box-shadow:0 18px 50px rgba(21,70,88,.09);min-width:0}.pv3-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.pv3-card-head.compact{margin-bottom:14px}.pv3-card h3{margin:4px 0 0;font-size:22px;line-height:1.12}.pv3-metric{display:block;font-size:48px;line-height:1;margin:12px 0 7px}.pv3-card small,.pv3-note{color:var(--pv3-muted);line-height:1.45}.pv3-note{font-size:13px}
.pv3-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pv3-pipeline article{border:1px solid var(--pv3-line);background:#f6fbfb;border-radius:22px;padding:17px;min-height:150px;display:flex;flex-direction:column;gap:9px}.pv3-pipeline b{width:36px;height:30px;border-radius:12px;background:#e7f1f5;display:grid;place-items:center;color:#40707f}.pv3-pipeline strong{font-size:16px}.pv3-pipeline em{margin-top:auto;font-style:normal;font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:#81929a}.pv3-pipeline article.is-done{background:linear-gradient(160deg,rgba(34,197,139,.16),rgba(255,255,255,.85));border-color:rgba(34,197,139,.34)}.pv3-pipeline article.is-done b{background:var(--pv3-green);color:white}.pv3-pipeline article.is-done em{color:#12845c}
.pv3-action-list{display:grid;gap:10px}.pv3-action{display:flex;gap:12px;align-items:flex-start;padding:13px;border-radius:18px;background:#f5fafb;border:1px solid var(--pv3-line)}.pv3-action i{width:24px;height:24px;border-radius:9px;background:rgba(0,174,232,.15);flex:none}.pv3-action.is-done i{background:var(--pv3-green)}.pv3-action strong{display:block}.pv3-action small{display:block;margin-top:2px}
.pv3-table{display:grid;gap:9px}.pv3-row{display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr auto;gap:12px;align-items:center;border:1px solid var(--pv3-line);background:#f8fbfb;border-radius:18px;padding:12px 14px}.pv3-row.head{background:transparent;border:0;color:var(--pv3-muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.pv3-row strong{font-size:14px}.pv3-row span{color:#49636d;font-size:13px}.pv3-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:26px;padding:0 9px;background:rgba(16,41,53,.08);font-weight:900;font-size:11px;color:#2c4d5a}.pv3-chip.ok{background:rgba(34,197,139,.14);color:#12845c}.pv3-chip.warn{background:rgba(244,184,74,.16);color:#9b6c10}.pv3-chip.bad{background:rgba(238,93,93,.14);color:#b43b3b}
.pv3-signal{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--pv3-line)}.pv3-signal:last-child{border-bottom:0}.pv3-signal span{width:12px;height:12px;border-radius:99px;background:var(--pv3-green);box-shadow:0 0 0 6px rgba(34,197,139,.12);margin-top:4px;flex:none}.pv3-signal strong{display:block}.pv3-section-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pv3-section-card{min-height:100px;border-radius:22px;background:linear-gradient(135deg,#eef8fa,#fff);border:1px solid var(--pv3-line);padding:15px}.pv3-section-card strong{display:block;font-size:16px}.pv3-section-card small{display:block;margin-top:8px}
.pv3-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pv3-form-grid label,.pv3-label{display:grid;gap:7px;color:#45606b;font-weight:900;font-size:13px}.pv3-form-grid .wide{grid-column:span 2}.pv3-form-grid input,.pv3-form-grid select,.pv3-label input,.pv3-search{height:48px;border-radius:16px;border:1px solid var(--pv3-line);background:#f9fcfc;padding:0 14px;color:var(--pv3-ink);outline:none}.pv3-form-grid input:focus,.pv3-form-grid select:focus,.pv3-label input:focus,.pv3-search:focus{border-color:rgba(0,174,232,.7);box-shadow:0 0 0 4px rgba(0,174,232,.12)}.pv3-card-actions{margin-top:16px}.pv3-import-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.pv3-import-stats div,.pv3-summary div{border:1px solid var(--pv3-line);border-radius:18px;background:#f8fbfb;padding:14px}.pv3-import-stats span,.pv3-summary span{display:block;color:var(--pv3-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pv3-import-stats strong,.pv3-summary strong{display:block;font-size:24px;margin-top:6px}.pv3-dashboard-rows{display:grid;gap:11px}.pv3-dashboard-row{display:grid;grid-template-columns:46px 1fr auto;gap:13px;align-items:center;border:1px solid var(--pv3-line);border-radius:20px;background:#f8fbfb;padding:13px}.pv3-dashboard-row b{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--pv3-blue),var(--pv3-cyan));color:white;display:grid;place-items:center}.pv3-dashboard-row strong{display:block}.pv3-dashboard-row small{display:block;color:var(--pv3-muted);margin-top:3px}.pv3-summary{display:grid;gap:10px}.pv3-empty-state{min-height:320px;display:flex;flex-direction:column;justify-content:center}.pv3-toast{position:fixed;right:28px;bottom:28px;max-width:420px;border-radius:18px;background:#102935;color:white;padding:15px 18px;box-shadow:var(--pv3-shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s ease}.pv3-toast.is-visible{opacity:1;transform:translateY(0)}.pv3-toast.is-error{background:#7f2424}
@media (max-width:1100px){body.provider-panel{overflow:auto}.pv3-shell{height:auto;grid-template-columns:1fr}.pv3-rail{position:relative}.pv3-grid-main,.pv3-hero{grid-template-columns:1fr}.pv3-span-2,.pv3-span-3{grid-column:auto}.pv3-pipeline,.pv3-section-strip,.pv3-import-stats{grid-template-columns:1fr 1fr}.pv3-row{grid-template-columns:1fr}.pv3-row.head{display:none}}
.pv3-catalog-card{background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(236,248,250,.86))}
.pv3-catalog-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pv3-mini-title{display:block;margin-bottom:10px;color:#51707b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}
.pv3-token-list{display:flex;flex-wrap:wrap;gap:9px;min-height:44px}
.pv3-token{min-height:36px;border:1px solid var(--pv3-line);background:#fff;border-radius:999px;padding:0 13px;display:inline-flex;align-items:center;gap:8px;font-weight:900;color:#23434f;box-shadow:0 8px 20px rgba(20,68,86,.06)}
.pv3-token i{width:8px;height:8px;border-radius:99px;background:var(--pv3-cyan);box-shadow:0 0 0 5px rgba(0,174,232,.1)}
.pv3-token.is-empty{color:var(--pv3-muted);font-weight:800;background:rgba(255,255,255,.58)}
.pv3-topbar{position:sticky;top:0;z-index:5;padding:4px 0 12px;backdrop-filter:blur(16px)}
.pv3-card:hover{transform:translateY(-1px);box-shadow:0 22px 58px rgba(21,70,88,.12);transition:box-shadow .18s ease, transform .18s ease}
.pv3-nav button:focus-visible,.pv3-btn:focus-visible,.pv3-link-btn:focus-visible{outline:3px solid rgba(0,174,232,.32);outline-offset:2px}
@media (max-width:1100px){.pv3-catalog-split{grid-template-columns:1fr}}
.pv3-brand-preview-card{background:linear-gradient(145deg,#ffffff,#eef8fa)}
.pv3-tv-preview{--brand-a:var(--pv3-cyan);--brand-b:var(--pv3-green);height:420px;border-radius:28px;background:radial-gradient(circle at 82% 18%,rgba(0,174,232,.26),transparent 36%),linear-gradient(135deg,#071b25,#123a4b);padding:18px;color:white;display:grid;grid-template-columns:128px 1fr;gap:16px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}
.pv3-tv-sidebar{border-radius:22px;background:rgba(255,255,255,.08);padding:14px;display:grid;align-content:start;gap:10px}.pv3-tv-logo{font-size:22px;font-weight:950;margin-bottom:18px}.pv3-tv-logo span{color:var(--brand-a)}.pv3-tv-sidebar b{border-radius:14px;background:rgba(255,255,255,.09);padding:11px 10px;font-size:12px}.pv3-tv-sidebar b:nth-child(2){background:linear-gradient(135deg,var(--brand-a),var(--brand-b));color:#08202b}
.pv3-tv-content{border-radius:22px;background:rgba(255,255,255,.08);padding:22px;display:grid;align-content:end;gap:12px}.pv3-tv-content span{color:rgba(255,255,255,.62);text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:900}.pv3-tv-content strong{font-size:28px}.pv3-tv-content div{height:54px;border-radius:16px;background:linear-gradient(90deg,rgba(255,255,255,.16),rgba(255,255,255,.05))}
.pv3-code-block{margin:16px 0 0;min-height:270px;white-space:pre-wrap;border:1px solid var(--pv3-line);border-radius:22px;background:#0e2632;color:#d9f8ff;padding:16px;overflow:auto;font-size:12px;line-height:1.45}
.pv3-check-stack{display:grid;gap:12px}.pv3-check-stack div{border:1px solid var(--pv3-line);border-radius:20px;background:#f8fbfb;padding:14px;display:grid;grid-template-columns:12px 1fr;column-gap:12px}.pv3-check-stack span{width:11px;height:11px;border-radius:99px;background:var(--pv3-green);box-shadow:0 0 0 6px rgba(34,197,139,.12);margin-top:4px}.pv3-check-stack strong{display:block}.pv3-check-stack small{grid-column:2;color:var(--pv3-muted);margin-top:3px}
.pv3-builder-actions{display:flex;flex-wrap:wrap;gap:10px;margin:-4px 0 16px}.pv3-builder-actions button{border:1px solid var(--pv3-line);background:#f8fbfb;border-radius:999px;min-height:38px;padding:0 13px;font-weight:900;color:#23434f}.pv3-builder-actions button:hover{background:rgba(0,174,232,.1);border-color:rgba(0,174,232,.3)}.pv3-builder-actions button:disabled,.pv3-builder-actions button.is-disabled{opacity:.42;cursor:not-allowed;background:#edf3f5;color:#7c929b}
.pv3-dashboard-row.is-selected{background:linear-gradient(135deg,rgba(0,174,232,.12),#fff);border-color:rgba(0,174,232,.35);box-shadow:0 12px 34px rgba(0,174,232,.12)}
.pv3-row-actions{display:flex;gap:8px;align-items:center}.pv3-row-actions button{border:0;border-radius:12px;background:#eaf3f6;color:#254955;min-width:34px;height:32px;font-weight:950}.pv3-row-actions button:disabled{opacity:.42;cursor:not-allowed}.pv3-row-actions button.is-danger{color:#a23a3a;background:rgba(238,93,93,.12)}
.pv3-section-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--pv3-line);display:grid;gap:12px}.pv3-toggle{display:flex;align-items:center;gap:10px;font-weight:900;color:#45606b}.pv3-toggle input{width:18px;height:18px;accent-color:var(--pv3-cyan)}.pv3-editor-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv3-editor-actions .pv3-btn{width:100%}
.pv3-billing-usage{display:grid;gap:18px}.pv3-usage-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.pv3-usage-head strong{font-size:54px;line-height:1}.pv3-usage-head span{color:var(--pv3-muted);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:12px}.pv3-usage-bar{height:16px;border-radius:999px;background:#e3eef2;overflow:hidden}.pv3-usage-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pv3-green),var(--pv3-cyan),var(--pv3-blue));transition:width .22s ease}.pv3-usage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pv3-usage-grid div{border:1px solid var(--pv3-line);border-radius:20px;background:#f8fbfb;padding:15px}.pv3-usage-grid span{display:block;color:var(--pv3-muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.pv3-usage-grid strong{display:block;font-size:30px;margin-top:5px}
.pv3-login-body{overflow:auto;min-height:100vh}.pv3-login-shell{min-height:100vh;padding:38px;display:grid;grid-template-columns:minmax(0,1.1fr) 440px;gap:28px;align-items:stretch}.pv3-login-brand{position:relative;overflow:hidden;border-radius:42px;background:linear-gradient(130deg,rgba(16,41,53,.98),rgba(21,80,99,.92));color:white;padding:42px;box-shadow:var(--pv3-shadow);display:flex;flex-direction:column;justify-content:space-between}.pv3-login-brand:before{content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;border-radius:999px;background:radial-gradient(circle,rgba(0,174,232,.46),transparent 68%);filter:blur(6px)}.pv3-login-brand:after{content:"";position:absolute;left:42px;bottom:36px;width:62%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.5),transparent)}.pv3-login-logo{position:relative;margin-bottom:82px}.pv3-login-brand .pv3-kicker{position:relative;color:#75dfff}.pv3-login-brand h1{position:relative;max-width:760px;font-size:58px;line-height:.98;margin:12px 0 18px;letter-spacing:-.045em}.pv3-login-brand p{position:relative;max-width:660px;font-size:19px;line-height:1.48;color:rgba(255,255,255,.72)}.pv3-login-signals{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:42px}.pv3-login-signals div{min-height:130px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:24px;padding:16px}.pv3-login-signals span{display:block;width:11px;height:11px;border-radius:99px;background:var(--pv3-green);box-shadow:0 0 0 6px rgba(34,197,139,.14);margin-bottom:18px}.pv3-login-signals strong{display:block;font-size:15px}.pv3-login-signals small{display:block;margin-top:7px;color:rgba(255,255,255,.62);line-height:1.42}.pv3-login-card{border:1px solid rgba(255,255,255,.78);background:rgba(255,255,255,.86);border-radius:42px;padding:36px;box-shadow:var(--pv3-shadow);align-self:center;min-height:560px;display:flex;flex-direction:column;justify-content:center}.pv3-login-card h2{font-size:42px;margin:6px 0 10px;letter-spacing:-.035em}.pv3-login-card p{margin:0 0 28px;color:var(--pv3-muted);line-height:1.45}.pv3-login-card .pv3-label{margin-bottom:14px}.pv3-login-card .pv3-label input{height:54px;background:#fff}.pv3-login-status{margin-top:16px;min-height:44px;border-radius:16px;background:#eef7fa;color:#35515c;padding:12px 14px;font-weight:800}.pv3-login-status.is-error{background:rgba(238,93,93,.12);color:#a33a3a}@media (max-width:1050px){.pv3-login-shell{grid-template-columns:1fr;padding:20px}.pv3-login-brand h1{font-size:42px}.pv3-login-signals{grid-template-columns:1fr}.pv3-login-card{min-height:auto}}
.hidden{display:none!important}.pv3-home-hero .pv3-score-card .pv3-btn{margin-top:22px}.pv3-domain-card{margin-top:22px;max-width:720px;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:24px;padding:17px 18px}.pv3-domain-card span,.pv3-domain-card small{display:block;color:rgba(255,255,255,.66)}.pv3-domain-card strong{display:block;font-size:24px;margin:7px 0 5px;letter-spacing:.01em}.pv3-home-grid{align-items:stretch}.pv3-modal{position:fixed;inset:0;z-index:50;background:rgba(10,28,38,.42);backdrop-filter:blur(14px);display:grid;place-items:center;padding:24px}.pv3-modal-card{width:min(760px,100%);border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(236,248,250,.94));border-radius:34px;padding:32px;box-shadow:0 34px 90px rgba(10,35,46,.25)}.pv3-modal-card h2{font-size:38px;margin:7px 0 10px;letter-spacing:-.035em}.pv3-modal-card p{color:var(--pv3-muted);line-height:1.5;max-width:620px}.pv3-modal-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin:22px 0}.pv3-modal-steps div{border:1px solid var(--pv3-line);background:#fff;border-radius:20px;padding:14px}.pv3-modal-steps b{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,var(--pv3-blue),var(--pv3-cyan));color:white;display:grid;place-items:center;margin-bottom:11px}.pv3-modal-steps span{font-weight:900;color:#294a56}.pv3-modal-actions{display:flex;gap:12px;justify-content:flex-end}@media(max-width:760px){.pv3-modal-steps{grid-template-columns:1fr 1fr}.pv3-modal-actions{justify-content:stretch}.pv3-modal-actions .pv3-btn{flex:1}}
.pv3-simple-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pv3-simple-menu button{border:1px solid var(--pv3-line);background:linear-gradient(145deg,#fff,#f2fafb);border-radius:24px;padding:20px;text-align:left;min-height:132px;box-shadow:0 14px 36px rgba(21,70,88,.07)}.pv3-simple-menu button:hover{border-color:rgba(0,174,232,.38);transform:translateY(-1px)}.pv3-simple-menu strong{display:block;font-size:21px;color:var(--pv3-ink);margin-bottom:8px}.pv3-simple-menu small{display:block;color:var(--pv3-muted);line-height:1.45;font-size:14px}@media(max-width:900px){.pv3-simple-menu{grid-template-columns:1fr}}
.pv3-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.pv3-head-actions .pv3-search{min-width:280px}.pv3-head-actions .pv3-filter-select{min-width:210px}.pv3-form-actions{display:flex;gap:10px;flex-wrap:wrap}.pv3-form-actions .pv3-btn{min-width:160px}
.pv3-device-row{grid-template-columns:1.2fr .95fr .8fr .8fr .78fr .78fr .78fr .9fr auto}.pv3-device-row strong,.pv3-device-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv3-section-list{display:grid;grid-template-columns:1fr;gap:10px}.pv3-section-list .pv3-section-card{min-height:74px;display:grid;align-content:center}.pv3-source-tools{margin-top:16px;padding-top:16px;border-top:1px solid var(--pv3-line)}.pv3-source-empty{border:1px dashed var(--pv3-line);border-radius:18px;padding:14px;color:var(--pv3-muted);font-weight:800}.pv3-source-panel{display:grid;gap:12px}.pv3-choice-grid{display:grid;grid-template-columns:1fr;gap:8px;max-height:260px;overflow:auto;padding-right:4px}.pv3-choice-grid label{display:flex;align-items:center;gap:9px;border:1px solid var(--pv3-line);background:#f8fbfb;border-radius:14px;padding:10px 11px;font-weight:850;color:#294a56}.pv3-choice-grid input{width:17px;height:17px;accent-color:var(--pv3-cyan)}.pv3-mini-list{display:grid;gap:8px;margin-top:4px}.pv3-mini-item{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid var(--pv3-line);background:#f8fbfb;border-radius:14px;padding:10px 11px}.pv3-mini-item strong{font-size:13px}.pv3-mini-item small{display:block;color:var(--pv3-muted);margin-top:2px}.pv3-mini-item button{border:0;border-radius:10px;background:rgba(238,93,93,.12);color:#a23a3a;height:30px;padding:0 10px;font-weight:900}

body.provider-panel{background:
  radial-gradient(circle at 18% 10%, rgba(0,174,232,.14), transparent 32%),
  radial-gradient(circle at 84% 14%, rgba(34,197,139,.12), transparent 30%),
  linear-gradient(135deg,#dce9ed 0%,#edf4f3 52%,#dff0f3 100%)}
.pv3-rail,.pv3-card,.pv3-login-card{background:rgba(238,246,248,.82);border-color:rgba(255,255,255,.52)}
.pv3-card:hover{box-shadow:0 22px 58px rgba(21,70,88,.16)}
.pv3-row,.pv3-action,.pv3-pipeline article,.pv3-dashboard-row,.pv3-import-stats div,.pv3-summary div,.pv3-check-stack div,.pv3-choice-grid label,.pv3-mini-item{background:#edf6f8}
.pv3-form-grid input,.pv3-form-grid select,.pv3-label input,.pv3-search{background:#edf6f8}
.pv3-pill,.pv3-btn.ghost,.pv3-token{background:rgba(238,246,248,.78)}
.pv3-section-card,.pv3-catalog-card,.pv3-brand-preview-card,.pv3-simple-menu button{background:linear-gradient(145deg,#edf6f8,#f7fbfb)}
.pv3-dashboard-row.is-selected{background:linear-gradient(135deg,rgba(0,174,232,.14),#eef7f8)}
.pv3-modal-card{background:linear-gradient(145deg,rgba(238,246,248,.96),rgba(226,241,244,.94))}
.pv3-modal-steps div{background:#edf6f8}
.pv3-bulk-packages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.pv3-bulk-package{border:1px solid var(--pv3-line);background:#edf6f8;border-radius:22px;padding:16px;display:grid;gap:8px;align-content:start;min-height:178px}
.pv3-bulk-package span{color:var(--pv3-muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.pv3-bulk-package strong{font-size:24px}.pv3-bulk-package small,.pv3-bulk-package b{color:#49636d;font-size:13px;line-height:1.35}.pv3-bulk-package b{font-weight:900;color:#23434f}.pv3-bulk-package .pv3-btn{margin-top:auto;width:100%}.pv3-bulk-package.is-current{border-color:rgba(34,197,139,.42);background:linear-gradient(145deg,rgba(34,197,139,.14),#edf6f8)}.pv3-bulk-package.is-blocked{opacity:.58}.pv3-bulk-row{grid-template-columns:1.1fr 1fr .8fr .8fr .8fr}.pv3-empty-inline{border:1px dashed var(--pv3-line);border-radius:18px;padding:16px;color:var(--pv3-muted);font-weight:900;background:#edf6f8}
@media(max-width:1300px){.pv3-bulk-packages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.pv3-bulk-packages{grid-template-columns:1fr}}
.pv3-device-tables{display:grid;gap:18px}.pv3-datatable-card{border:1px solid var(--pv3-line);background:rgba(237,246,248,.72);border-radius:24px;padding:16px}.pv3-datatable-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.pv3-datatable-title strong{font-size:18px}.pv3-datatable-title span{height:30px;border-radius:999px;background:rgba(16,41,53,.08);padding:0 11px;display:inline-flex;align-items:center;color:#49636d;font-size:12px;font-weight:900}.pv3-datatable{max-height:520px;overflow:auto;padding-right:2px}.pv3-datatable .pv3-row.head{position:sticky;top:0;z-index:2;background:rgba(237,246,248,.96);backdrop-filter:blur(12px)}

.pv3-subhead{margin-top:22px}
.pv3-summary-inline{grid-template-columns:repeat(3,minmax(0,1fr))}
.pv3-summary-inline div{min-height:104px;display:flex;flex-direction:column;justify-content:center}
.pv3-chip.info{background:rgba(0,174,232,.14);color:#08779f}
.pv3-signup-shell{grid-template-columns:minmax(0,1fr) 560px}.pv3-signup-card{min-height:auto;align-self:center}.pv3-signup-form{margin-top:6px}.pv3-form-grid textarea{border-radius:16px;border:1px solid var(--pv3-line);background:#edf6f8;padding:14px;color:var(--pv3-ink);outline:none;resize:vertical;min-height:120px}.pv3-form-grid textarea:focus{border-color:rgba(0,174,232,.7);box-shadow:0 0 0 4px rgba(0,174,232,.12)}.pv3-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.pv3-signup-card .pv3-form-actions .pv3-btn{flex:1;margin-top:0}.pv3-signup-card .pv3-login-status{margin-top:18px}
@media(max-width:1050px){.pv3-signup-shell{grid-template-columns:1fr}.pv3-signup-card{width:100%}}
@media(max-width:720px){.pv3-signup-card .pv3-form-grid{grid-template-columns:1fr}.pv3-signup-card .pv3-form-grid .wide{grid-column:auto}.pv3-signup-card .pv3-form-actions{display:grid}.pv3-signup-card .pv3-form-actions .pv3-btn{width:100%}}
/* Keep provider workspace cards inside the viewport; inner tables keep their own scroll. */
body.provider-panel:not(.pv3-login-body){overflow:hidden}
body.provider-panel:not(.pv3-login-body) .pv3-shell{width:100vw;max-width:100vw;height:100vh;overflow:hidden}
body.provider-panel:not(.pv3-login-body) .pv3-main{min-height:0;max-width:100%;overflow-x:hidden;overflow-y:auto;padding-right:10px;padding-bottom:24px}
body.provider-panel:not(.pv3-login-body) .pv3-card,
body.provider-panel:not(.pv3-login-body) .pv3-hero{max-width:100%}
@media(max-width:1100px){body.provider-panel:not(.pv3-login-body){overflow:auto}body.provider-panel:not(.pv3-login-body) .pv3-shell{width:auto;max-width:none;height:auto;overflow:visible}body.provider-panel:not(.pv3-login-body) .pv3-main{overflow:visible;padding-right:0}}
/* The transparent white logo needs a dark plate on the light provider sidebar. */
body.provider-panel:not(.pv3-login-body) .pv3-rail .pv3-logo{margin:0 0 24px;padding:14px 15px;border-radius:24px;background:linear-gradient(135deg,#071b25,#123a4b);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10),0 14px 34px rgba(16,41,53,.14)}
body.provider-panel:not(.pv3-login-body) .pv3-rail .pv3-logo-image{width:188px;max-width:100%}
/* Provider signup must fit short laptop screens without the card falling below viewport. */
.pv3-signup-shell{min-height:100vh;align-items:center}.pv3-signup-shell .pv3-login-brand,.pv3-signup-shell .pv3-signup-card{max-height:calc(100vh - 76px)}.pv3-signup-shell .pv3-login-brand{min-height:0}.pv3-signup-card{overflow:auto;justify-content:flex-start;padding:30px}.pv3-signup-card h2{font-size:36px}.pv3-signup-card p{margin-bottom:18px}.pv3-signup-card .pv3-label,.pv3-signup-card .pv3-form-grid label{gap:5px}.pv3-signup-card .pv3-form-grid input,.pv3-signup-card .pv3-form-grid select{height:44px}.pv3-signup-card .pv3-form-grid textarea{min-height:92px}.pv3-signup-card .pv3-login-status{min-height:40px;padding:10px 13px}
@media(max-height:820px) and (min-width:1051px){.pv3-signup-shell{padding-top:24px;padding-bottom:24px}.pv3-signup-shell .pv3-login-logo{margin-bottom:34px}.pv3-signup-shell .pv3-login-brand h1{font-size:46px}.pv3-signup-shell .pv3-login-brand p{font-size:17px}.pv3-signup-shell .pv3-login-signals{margin-top:24px}.pv3-signup-shell .pv3-login-signals div{min-height:104px}.pv3-signup-card{padding:26px}.pv3-signup-card h2{font-size:32px}.pv3-signup-form{gap:11px}.pv3-signup-card .pv3-form-grid textarea{min-height:80px}}

/* Provider portals workspace */
.pv3-portals-grid{align-items:start}.pv3-portal-overview-card{background:linear-gradient(145deg,rgba(16,41,53,.96),rgba(16,75,96,.90));color:white;overflow:hidden;position:relative}.pv3-portal-overview-card:after{content:"";position:absolute;right:-120px;top:-130px;width:380px;height:380px;border-radius:999px;background:radial-gradient(circle,rgba(0,174,232,.38),transparent 68%)}.pv3-portal-overview-card .pv3-card-head,.pv3-portal-overview-card .pv3-portal-stats{position:relative;z-index:1}.pv3-portal-overview-card .pv3-kicker{color:#75dfff}.pv3-portal-overview-card small{color:rgba(255,255,255,.64)}.pv3-portal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.pv3-portal-stats div{min-height:112px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.08);border-radius:22px;padding:16px}.pv3-portal-stats span{display:block;color:rgba(255,255,255,.62);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.15em}.pv3-portal-stats strong{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px;margin:9px 0 6px}.pv3-portal-list{display:grid;gap:12px}.pv3-portal-row{border:1px solid var(--pv3-line);background:#edf6f8;border-radius:22px;padding:15px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(170px,.7fr) auto;gap:13px;align-items:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}.pv3-portal-row:hover{transform:translateY(-1px);border-color:rgba(0,174,232,.34);box-shadow:0 14px 34px rgba(21,70,88,.10)}.pv3-portal-row.is-active{background:linear-gradient(135deg,rgba(0,174,232,.15),rgba(237,246,248,.98));border-color:rgba(0,174,232,.44);box-shadow:0 16px 38px rgba(0,174,232,.13)}.pv3-portal-row.is-disabled{opacity:.7}.pv3-portal-row-main strong{display:block;font-size:18px;color:var(--pv3-ink)}.pv3-portal-row-main small{display:block;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv3-portal-row-meta{display:grid;gap:6px}.pv3-portal-row-meta span{min-height:27px;border-radius:999px;background:rgba(16,41,53,.06);padding:6px 10px;color:#49636d;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv3-portal-row-badges{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap}.pv3-portal-toggle-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv3-portal-form-card .pv3-note{margin-top:14px}.pv3-portal-form-card input[readonly]{opacity:.72;background:#e2eef2}.pv3-portal-form-card .pv3-form-actions{display:grid;grid-template-columns:1fr 1fr}.pv3-portal-form-card .pv3-form-actions .pv3-btn{width:100%;min-width:0}@media(max-width:1180px){.pv3-portal-stats,.pv3-portal-row{grid-template-columns:1fr}.pv3-portal-row-badges{justify-content:flex-start}.pv3-portal-toggle-row{grid-template-columns:1fr}}

/* Portal overview readability pass */
.pv3-portal-overview-card{padding:28px 30px 30px}
.pv3-portal-overview-card .pv3-card-head{align-items:center;margin-bottom:24px}
.pv3-portal-overview-card h3{font-size:30px;letter-spacing:-.025em;margin-top:7px}
.pv3-portal-overview-card .pv3-card-head small{display:block;margin-top:8px;font-size:14px;line-height:1.45;max-width:760px}
.pv3-portal-overview-card .pv3-btn{height:46px;padding:0 22px;white-space:nowrap}
.pv3-portal-stats{gap:16px}
.pv3-portal-stats div{display:grid;align-content:start;gap:8px;min-height:138px;padding:20px 21px;border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.055))}
.pv3-portal-stats span{line-height:1.35;word-spacing:.04em}
.pv3-portal-stats strong{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.02em;white-space:normal;overflow:visible;text-overflow:clip;word-break:break-word}
.pv3-portal-stats small{display:block;margin-top:2px;font-size:13px;line-height:1.48;max-width:300px}
.pv3-portal-list{gap:14px}
.pv3-portal-row{padding:17px 18px;min-height:92px}
.pv3-portal-row-main strong{line-height:1.25;margin-bottom:6px}.pv3-portal-row-main small{line-height:1.4}.pv3-portal-row-meta span{display:flex;align-items:center;line-height:1.25}.pv3-portal-form-card .pv3-card-head small{display:block;margin-top:7px;line-height:1.45}
@media(max-width:900px){.pv3-portal-overview-card .pv3-card-head{display:grid}.pv3-portal-overview-card .pv3-btn{width:100%}}
.pv3-mini-action{border:0;border-radius:999px;min-height:28px;padding:0 12px;background:rgba(0,174,232,.14);color:#08779f;font-weight:950;font-size:12px}.pv3-mini-action:hover{background:rgba(0,174,232,.22)}.pv3-portal-form-card.pv3-span-2{max-width:980px}.pv3-portal-form-card .pv3-form-grid{grid-template-columns:1fr 1fr}.pv3-portal-form-card .pv3-form-grid.single{grid-template-columns:1fr}

.pv3-scope-note{grid-column:1/-1;margin:0 0 16px;border:1px solid rgba(0,174,232,.22);background:linear-gradient(135deg,rgba(0,174,232,.11),rgba(255,255,255,.48));border-radius:18px;padding:14px 15px;display:grid;gap:4px}.pv3-scope-note strong{font-size:13px;color:#08779f;text-transform:uppercase;letter-spacing:.12em}.pv3-scope-note span{color:#49636d;font-size:13px;line-height:1.45}
.pv3-row.is-pending{border-color:rgba(31,138,255,.34);background:linear-gradient(135deg,rgba(232,246,255,.92),rgba(237,246,248,.86))}
.pv3-row.is-paid{border-color:rgba(35,176,128,.28);background:linear-gradient(135deg,rgba(235,255,246,.9),rgba(248,251,251,.88))}
.pv3-row.is-overdue{border-color:rgba(255,147,31,.38);background:linear-gradient(135deg,rgba(255,246,229,.94),rgba(248,251,251,.88))}
.pv3-row.is-failed{border-color:rgba(231,82,82,.28);background:linear-gradient(135deg,rgba(255,237,237,.9),rgba(248,251,251,.88))}
.pv3-invoice-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 10px}.pv3-invoice-summary span{border:1px solid var(--pv3-line);border-radius:16px;background:#f8fbfb;padding:11px 13px;color:#49636d;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.pv3-invoice-summary b{display:block;color:#102936;font-size:22px;letter-spacing:-.02em}
.pv3-invoice-actions{display:flex;gap:6px;margin-top:7px;flex-wrap:wrap}.pv3-invoice-actions button{border:0;border-radius:10px;background:#dfeef3;color:#244754;font-size:11px;font-weight:950;padding:7px 9px}.pv3-invoice-actions button:first-child{background:#d8f3ff;color:#145979}
.pv3-invoice-row{grid-template-columns:1.05fr 1.15fr .95fr .78fr .86fr auto}.pv3-invoice-row strong,.pv3-invoice-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv3-link-button{border:0;background:transparent;color:#0f7195;font:inherit;font-weight:950;padding:0;text-align:left;cursor:pointer}.pv3-link-button:hover{text-decoration:underline}.pv3-invoice-modal-card{width:min(1040px,100%);max-height:calc(100vh - 48px);overflow:auto}.pv3-invoice-document{margin-bottom:18px}.pv3-invoice-paper{background:#f8fbfb;border:1px solid rgba(255,255,255,.8);border-radius:28px;padding:28px;box-shadow:0 16px 44px rgba(21,70,88,.10);display:grid;gap:22px}.pv3-invoice-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;border-bottom:1px solid var(--pv3-line);padding-bottom:20px}.pv3-invoice-brand{display:flex;align-items:center;gap:14px}.pv3-invoice-brand img{width:190px;max-width:42vw;border-radius:18px;background:linear-gradient(135deg,#071b25,#123a4b);padding:10px}.pv3-invoice-brand span{font-weight:950;color:#173542}.pv3-invoice-top h2{font-size:34px;margin:5px 0 10px}.pv3-invoice-meta{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:12px}.pv3-invoice-meta div,.pv3-invoice-footer>div{border:1px solid var(--pv3-line);background:#edf6f8;border-radius:20px;padding:15px}.pv3-invoice-meta span,.pv3-invoice-footer span{display:block;color:var(--pv3-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.14em}.pv3-invoice-meta strong,.pv3-invoice-footer strong{display:block;color:var(--pv3-ink);font-size:17px;margin:7px 0 4px}.pv3-invoice-meta small,.pv3-invoice-footer small{display:block;color:#617982}.pv3-invoice-lines{border:1px solid var(--pv3-line);border-radius:20px;overflow:hidden}.pv3-invoice-line{display:grid;grid-template-columns:1fr 90px 130px 130px;gap:12px;align-items:center;padding:13px 15px;border-top:1px solid var(--pv3-line);background:#fff}.pv3-invoice-line:first-child{border-top:0}.pv3-invoice-line.head{background:#e6f2f5;color:var(--pv3-muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em}.pv3-invoice-line strong{text-align:right}.pv3-invoice-total{justify-self:end;width:min(360px,100%);display:grid;grid-template-columns:1fr auto;gap:8px 18px}.pv3-invoice-total span{color:var(--pv3-muted);font-weight:850}.pv3-invoice-total strong,.pv3-invoice-total b{text-align:right}.pv3-invoice-total b{font-size:28px;color:var(--pv3-ink)}.pv3-invoice-footer{display:flex;justify-content:space-between;gap:16px;align-items:center}.pv3-device-invoice-history{border-top:1px solid var(--pv3-line);padding-top:18px}.pv3-device-invoice-history h3{font-size:20px;margin:0 0 10px}.pv3-history-row{display:grid;grid-template-columns:1.2fr .7fr .7fr .8fr;gap:10px;align-items:center;border:1px solid var(--pv3-line);background:#edf6f8;border-radius:14px;padding:10px 12px;margin-top:8px}.pv3-history-row span,.pv3-history-row small{color:#49636d}@media(max-width:900px){.pv3-invoice-row,.pv3-invoice-meta,.pv3-invoice-line,.pv3-history-row{grid-template-columns:1fr}.pv3-invoice-top,.pv3-invoice-footer{display:grid}.pv3-invoice-line strong{text-align:left}.pv3-invoice-brand{display:grid}.pv3-invoice-brand img{max-width:100%}}
@media print{body.provider-panel *{visibility:hidden}.pv3-invoice-modal-card,.pv3-invoice-modal-card *{visibility:visible}.pv3-invoice-modal-card{position:absolute;left:0;top:0;width:100%;max-height:none;box-shadow:none}.pv3-modal-actions{display:none!important}.pv3-invoice-paper{box-shadow:none}}
