:root{--bg:#0b0b0f;--bg-elev:#16161d;--surf:#14e0c8;--surf-deep:#0fb3a0;--accent:#e50914;--text:#f5f5f7;--muted:#9aa0a6;--card-radius:8px}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;background:#0b0b0f;background:var(--bg);color:#f5f5f7;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,monospace}.cs-nav{align-items:center;background:linear-gradient(180deg,#000000e6,#0000);display:flex;gap:28px;padding:14px 48px;position:-webkit-sticky;position:sticky;top:0;transition:background .3s ease;z-index:50}.cs-nav.scrolled{background:#0b0b0f;background:var(--bg)}.cs-brand{color:#14e0c8;color:var(--surf);font-size:22px;font-weight:800;letter-spacing:.5px;text-transform:lowercase}.cs-brand span{color:#f5f5f7;color:var(--text)}.cs-nav-links{display:flex;font-size:14px;gap:20px}.cs-nav-links a{color:#9aa0a6;color:var(--muted)}.cs-nav-links a.active,.cs-nav-links a:hover{color:#f5f5f7;color:var(--text)}.cs-nav-spacer{flex:1 1}.cs-nav-user{align-items:center;color:#9aa0a6;color:var(--muted);display:flex;font-size:13px;gap:12px}.cs-nav-email{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-nav-burger{background:#0000;border:1px solid #ffffff2e;border-radius:8px;color:#f5f5f7;color:var(--text);display:none;font-size:18px;height:40px;justify-content:center;line-height:1;margin-left:auto;width:40px}.cs-btn,.cs-nav-burger{align-items:center;cursor:pointer}.cs-btn{border:none;border-radius:4px;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:10px 22px;transition:transform .08s ease,opacity .2s ease}.cs-btn:active{transform:scale(.97)}.cs-btn-primary{background:#14e0c8;background:var(--surf);color:#04201c}.cs-btn-ghost{background:#6d6d6e80;color:#f5f5f7;color:var(--text)}.cs-btn-sm{font-size:13px;padding:6px 14px}.cs-btn-outline{background:#0000;border:1px solid #fff6;color:#f5f5f7;color:var(--text)}.cs-card{background:#16161d;background:var(--bg-elev);border:1px solid #ffffff0f;border-radius:8px;border-radius:var(--card-radius);display:block;transition:border-color .15s ease}.cs-card:hover{border-color:#ffffff24}.cs-page{margin:0 auto;max-width:1500px;padding:96px 48px 64px}.cs-page-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.cs-page-head h1{font-size:32px;font-weight:800;margin:0}.cs-dropzone{border:2px dashed #2f2f3a;border-radius:12px;color:#9aa0a6;color:var(--muted);cursor:pointer;padding:40px;text-align:center;transition:border-color .2s ease,background .2s ease}.cs-dropzone.drag{background:#14e0c80f;border-color:#14e0c8;border-color:var(--surf)}.cs-upload-item{align-items:center;border-bottom:1px solid #1e1e26;display:flex;font-size:14px;gap:12px;padding:10px 0}.cs-progress{background:#1e1e26;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.cs-progress>div{background:#14e0c8;background:var(--surf);height:100%;transition:width .2s ease}.cs-upload-block{border-bottom:1px solid #1e1e26}.cs-upload-block .cs-upload-item{border-bottom:none}.cs-manifest-toggle{background:none;border:none;color:#9aa0a6;color:var(--muted);cursor:pointer;flex:0 0 18px;font-size:12px;line-height:1;padding:0;text-align:center;width:18px}.cs-manifest-toggle.is-empty{cursor:default}.cs-check{color:#2dd4bf;font-weight:700;margin-right:4px}.cs-manifest{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto;padding:2px 0 12px 26px}.cs-manifest-row{align-items:center;color:#9aa0a6;color:var(--muted);display:flex;font-size:12.5px;gap:10px}.cs-manifest-row.st-done{color:#f5f5f7;color:var(--text)}.cs-manifest-ic{color:#555;flex:0 0 14px;text-align:center;width:14px}.cs-manifest-row.st-done .cs-manifest-ic{color:#2dd4bf}.cs-manifest-row.st-uploading .cs-manifest-ic{color:#38bdf8}.cs-manifest-row.st-error .cs-manifest-ic{color:#e50914;color:var(--accent)}.cs-manifest-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-manifest-size{flex:0 0 64px;text-align:right;width:64px}.cs-manifest-bar{flex:0 0 70px;height:4px}.cs-drop-card.wide{max-width:1360px}.cs-drop-layout.split{align-items:flex-start;display:flex;gap:22px;margin-top:4px}.cs-drop-main{flex:1 1;min-width:0}.cs-drop-side{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;display:flex;flex:0 0 560px;flex-direction:column;max-height:calc(100vh - 80px);padding:14px 16px;position:-webkit-sticky;position:sticky;top:20px;width:560px}.cs-drop-side-head{align-items:center;display:flex;font-size:14px;font-weight:700;justify-content:space-between;margin-bottom:10px}.cs-drop-side-list{margin:0 -4px;overflow-y:auto;padding:0 4px}.cs-ui-name{flex:1 1;font-size:13.5px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-ui-meta{align-items:center;display:flex;gap:10px;padding:0 0 10px 26px}.cs-ui-size{color:#9aa0a6;color:var(--muted);flex:0 0 auto;font-size:11.5px;width:62px}.cs-ui-bar{flex:1 1;height:6px}.cs-ui-status{color:#9aa0a6;color:var(--muted);flex:0 0 auto;font-size:11.5px;min-width:64px;text-align:right}.cs-upload-block .cs-upload-item{padding-bottom:4px}@media (max-width:900px){.cs-drop-layout.split{flex-direction:column}.cs-drop-side{flex-basis:auto;max-height:none;position:static;width:100%}}.cs-empty{border:1px solid #1e1e26;border-radius:12px;color:#9aa0a6;color:var(--muted);padding:60px;text-align:center}.cs-badge{background:#14e0c826;border-radius:999px;color:#14e0c8;color:var(--surf);display:inline-block;font-size:11px;font-weight:700;padding:2px 8px}.cs-modal-backdrop{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.cs-modal{background:#16161d;background:var(--bg-elev);border-radius:12px;max-height:90vh;max-width:480px;overflow-y:auto;padding:28px;width:100%}.cs-time{font-feature-settings:"tnum";color:#9aa0a6;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.cs-modal h2{margin-top:0}.cs-field{margin-bottom:14px}.cs-field label{color:#9aa0a6;color:var(--muted);display:block;font-size:13px;margin-bottom:6px}.cs-input{background:#0e0e14;border:1px solid #2a2a33;border-radius:6px;color:#f5f5f7;color:var(--text);font-size:14px;padding:10px 12px;width:100%}.cs-input:focus{border-color:#14e0c8;border-color:var(--surf);outline:none}.cs-nav-jobs{position:relative}.cs-nav-jobs-badge{background:#14e0c8;border-radius:999px;color:#052b27;display:inline-block;font-size:10px;font-weight:700;line-height:16px;margin-left:6px;min-width:16px;padding:0 5px;text-align:center;vertical-align:middle}.cs-auth-wrap{align-items:center;background:radial-gradient(circle at 30% 20%,#10202c,#0b0b0f 60%);background:radial-gradient(circle at 30% 20%,#10202c,var(--bg) 60%);display:flex;justify-content:center;min-height:100vh}.cs-help{color:#9aa0a6;color:var(--muted);font-size:12px;margin-top:6px}.cs-errbound{align-items:center;display:flex;justify-content:center;min-height:70vh;padding:24px}.cs-errbound-card{background:#14141b;border:1px solid #2a2a33;border-radius:12px;max-width:560px;padding:24px;width:100%}.cs-errbound-card h1{font-size:20px;margin:0 0 8px}.cs-errbound-msg{background:#0c0c12;border:1px solid #26262f;border-radius:8px;color:#e50914;color:var(--accent,#ff6b6b);font-size:12px;margin:14px 0;max-height:180px;overflow:auto;padding:10px 12px;white-space:pre-wrap;word-break:break-word}.cs-errbound-actions{display:flex;gap:8px}.cs-drop-wrap{align-items:flex-start;background:radial-gradient(1200px 600px at 50% -10%,#11202a,#0b0b0f);background:radial-gradient(1200px 600px at 50% -10%,#11202a,var(--bg));display:flex;justify-content:center;min-height:100vh;padding:48px 20px}.cs-drop-card{background:#16161d;background:var(--bg-elev);border:1px solid #ffffff14;border-radius:16px;box-shadow:0 20px 60px #00000073;max-width:720px;padding:28px 28px 32px;width:100%}.cs-drop-brand{color:#14e0c8;color:var(--surf);font-size:22px;font-weight:800;letter-spacing:.5px;margin-bottom:18px}.cs-drop-brand span{color:#f5f5f7;color:var(--text)}.cs-drop-card h1{font-size:24px;margin:0 0 8px}.cs-drop-field{color:#9aa0a6;color:var(--muted);display:block;font-size:13px;margin:16px 0}.cs-drop-field .cs-input,.cs-droplink-form .cs-input{margin-top:6px}.cs-drop-offline{color:#e0a414}.cs-drop-notice,.cs-drop-offline{background:#e0a4141f;border:1px solid #e0a41466;border-radius:10px;font-size:13px;margin:14px 0;padding:10px 14px}.cs-drop-notice{align-items:center;color:#e7c46b;display:flex;gap:12px;line-height:1.4}.cs-drop-notice span{flex:1 1}.cs-drop-notice.is-warn{background:#e0783c1f;border-color:#e0783c73;color:#ecaa84}.cs-drop-resume{background:#2dd4bf1a;border:1px solid #2dd4bf59;border-radius:10px;color:#f5f5f7;color:var(--text);font-size:13px;margin:14px 0;padding:10px 14px}.cs-us{display:flex;flex-direction:column;gap:12px;margin:16px 0 4px}.cs-us-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}@media (max-width:720px){.cs-us-row{grid-template-columns:1fr}}.cs-us-chart,.cs-us-conn,.cs-us-eff,.cs-us-packets{background:#14141a;border:1px solid #22222c;border-radius:12px;min-width:0;padding:12px 14px}.cs-us-chart-head{align-items:center;color:#9aa0a6;color:var(--muted);display:flex;font-size:12px;justify-content:space-between;margin-bottom:8px}.cs-us-chart-head strong{color:#f5f5f7;color:var(--text);font-size:14px}.cs-us-chart-head strong.warn{color:#e0a414}.cs-us-dim{color:#9aa0a6;color:var(--muted)}.cs-us-chart-svg{display:block;height:96px;width:100%}.cs-us-chart-foot{color:#9aa0a6;color:var(--muted);display:flex;font-size:11px;justify-content:space-between;margin-top:4px}.cs-us-conn-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.cs-us-stat{background:#0e0e13;border-radius:8px;display:flex;flex-direction:column;gap:2px;padding:8px 10px}.cs-us-stat span{color:#9aa0a6;color:var(--muted);font-size:11px}.cs-us-stat strong{color:#f5f5f7;color:var(--text);font-size:15px}.cs-us-grid{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:8px}.cs-us-cell{border-radius:2px;height:11px;overflow:hidden;position:relative;width:11px}.cs-us-cell,.cs-us-cell.st-queued{background:#2a2a33}.cs-us-cell.st-done{background:#2dd4bf}.cs-us-cell.st-retry{background:#e0a414}.cs-us-cell.st-active{animation:csUsPulse 1.1s ease-in-out infinite;background:#1b3a4b}.cs-us-cell.st-active:after{background:#38bdf8;content:"";inset:0;position:absolute;width:0;width:var(--fill,0)}@keyframes csUsPulse{0%,to{box-shadow:0 0 0 0 #38bdf880}50%{box-shadow:0 0 0 2px #38bdf826}}.cs-us-legend{color:#9aa0a6;color:var(--muted);display:flex;flex-wrap:wrap;font-size:11px;gap:12px}.cs-us-legend span{align-items:center;display:inline-flex;gap:5px}.cs-us-legend i{border-radius:2px;display:inline-block;height:10px;width:10px}.cs-us-legend i.st-done{background:#2dd4bf}.cs-us-legend i.st-active{background:#38bdf8}.cs-us-legend i.st-retry{background:#e0a414}.cs-us-legend i.st-queued{background:#2a2a33}.cs-droplinks{background:#ffffff05;border:1px solid #ffffff14;border-radius:12px;padding:18px}.cs-droplink-form{background:#ffffff08;border-radius:10px;display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding:14px}.cs-droplink-form label{color:#9aa0a6;color:var(--muted);display:flex;flex:1 1 200px;flex-direction:column;font-size:12px}.cs-droplink-row{align-items:center;border-top:1px solid #ffffff0f;display:flex;gap:14px;padding:12px 0}.cs-droplink-row.dead{opacity:.55}.cs-droplink-url{color:#14e0c8;color:var(--surf);font-family:monospace;font-size:12px;margin:2px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cs-fc-section{margin-bottom:18px}.cs-fc-sechead{align-items:center;border-bottom:1px solid #23232c;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px;padding-bottom:7px}.cs-fc-sectoggle{align-items:baseline;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-wrap:wrap;gap:9px;margin:0;min-width:0;padding:0}.cs-fc-sectoggle h2{font-size:17px;letter-spacing:.01em;margin:0}.cs-fc-secchev{color:#9aa0a6;color:var(--muted);font-size:13px;transition:color .15s ease}.cs-fc-sectoggle:hover .cs-fc-secchev,.cs-fc-sectoggle:hover h2{color:#14e0c8;color:var(--surf)}.cs-fc-secsub{color:#9aa0a6;color:var(--muted);font-size:12px}.cs-fc-secright{flex:0 0 auto}@media (max-width:760px){.cs-nav{flex-wrap:wrap;gap:12px;padding:10px 16px}.cs-page{padding:72px 16px 48px}.cs-nav-burger{display:inline-flex}.cs-nav.open{background:#0b0b0f;background:var(--bg)}.cs-nav-spacer{display:none}.cs-nav-links{display:none;flex-basis:100%;flex-direction:column;font-size:16px;gap:2px}.cs-nav.open .cs-nav-links{display:flex}.cs-nav-links a{border-bottom:1px solid #1b1b22;padding:12px 6px}.cs-nav-user{display:none;flex-basis:100%;justify-content:space-between;padding-top:8px}.cs-nav.open .cs-nav-user{display:flex}.cs-nav-email{max-width:60%}.cs-modal-backdrop{padding:12px}.cs-modal{max-height:92vh;padding:20px 16px}}.repportal{--blue:#287ce1;--royal:#1c4588;--innov:#2faff8;--black:#1f1f1f;--ink:#1f1f1f;--muted:#6b7686;--line:#e5e9f0;--soft:#f4f8ff;--soft2:#eef4fe;--bg:#f6f8fc;--white:#fff;--ok:#1e9e6a;--okbg:#e4f7ee;--warn:#c67b00;--warnbg:#fff5e2;--danger:#cd2026;--dangerbg:#fdeeee;--purple:#6b52c9;--purplebg:#efeaff;--grad:linear-gradient(135deg,var(--royal) 0%,var(--blue) 55%,var(--innov) 130%);--shadow:0 16px 40px #1c45881f;--shadow-sm:0 6px 18px #1c458814;--side:260px;--top:64px}.repportal *{box-sizing:border-box}.repportal{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.55;margin:0}.repportal h1,.repportal h2,.repportal h3,.repportal h4{color:var(--black);font-weight:700;line-height:1.25;margin:0}.repportal p{margin:0 0 .8rem}.repportal a{color:var(--blue);cursor:pointer;text-decoration:none}.repportal button{cursor:pointer;font-family:inherit}.repportal .muted{color:var(--muted)}.repportal .btn{align-items:center;border:1.5px solid #0000;border-radius:10px;display:inline-flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 18px;transition:.18s}.repportal .btn-primary{background:var(--blue);box-shadow:0 8px 20px #287ce147;color:#fff}.repportal .btn-primary:hover{background:var(--royal)}.repportal .btn-ghost{background:#fff;border-color:var(--line);color:var(--royal)}.repportal .btn-ghost:hover{border-color:var(--blue);color:var(--blue)}.repportal .btn-sm{border-radius:8px;font-size:.82rem;padding:7px 13px}.repportal .btn-ok{background:var(--ok);color:#fff}.repportal .btn-ok:hover{filter:brightness(.94)}.repportal .logomark{flex:none;height:34px;width:34px}.repportal #login{background:#fff;display:grid;grid-template-columns:1.05fr .95fr;inset:0;position:fixed;z-index:200}.repportal #login .pane-brand{background:var(--grad);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:56px 60px;position:relative}.repportal #login .pane-brand:after{background:radial-gradient(circle at 80% 15%,#2faff880,#0000 45%),radial-gradient(circle at 10% 90%,#ffffff1f,#0000 40%);content:"";inset:0;position:absolute}.repportal #login .pane-brand>*{position:relative;z-index:2}.repportal #login .lb-logo{align-items:center;display:flex;gap:12px}.repportal #login .lb-logo .wm{font-size:1.4rem;font-weight:800}.repportal #login .lb-logo .wm span{color:#bfe0ff}.repportal #login .lb-logo .by{display:block;font-size:.62rem;letter-spacing:.22em;margin-top:2px;opacity:.85;text-transform:uppercase}.repportal #login .hero-copy h1{color:#fff;font-size:2.1rem;font-weight:800;letter-spacing:-.02em;max-width:440px}.repportal #login .hero-copy p{color:#e7f0ff;margin-top:12px;max-width:400px}.repportal #login .lb-list{list-style:none;margin:22px 0 0;padding:0}.repportal #login .lb-list li{align-items:center;color:#eaf3ff;display:flex;font-size:.92rem;gap:10px;margin-bottom:12px}.repportal #login .lb-foot{color:#cddcff;font-size:.78rem;opacity:.85}.repportal #login .pane-form{align-items:center;display:flex;justify-content:center;padding:40px}.repportal #login .form-card{max-width:380px;width:100%}.repportal #login .form-card h2{font-size:1.5rem;margin-bottom:4px}.repportal #login .field{margin-bottom:16px}.repportal #login label{color:#33404f;display:block;font-size:.82rem;font-weight:600;margin-bottom:6px}.repportal #login input{border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.95rem;padding:12px 14px;width:100%}.repportal #login input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #287ce126;outline:none}.repportal #login .demo{background:var(--soft2);border:1px dashed #b9d2f5;border-radius:10px;color:#33507e;font-size:.8rem;margin-top:18px;padding:12px 14px}.repportal #login .demo b{color:var(--royal)}.repportal .row-between{align-items:center;display:flex;justify-content:space-between}.repportal #app{display:none}.repportal #app.on{display:block}.repportal .topbar{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;gap:16px;height:var(--top);left:0;padding:0 22px;position:fixed;right:0;top:0;z-index:80}.repportal .topbar .brand{align-items:center;display:flex;gap:10px;width:calc(var(--side) - 22px)}.repportal .topbar .brand .wm{font-size:1.15rem;font-weight:800}.repportal .topbar .brand .wm span{color:var(--blue)}.repportal .topbar .search{flex:1 1;max-width:420px;position:relative}.repportal .topbar .search input{background:var(--bg);border:1px solid var(--line);border-radius:10px;font-family:inherit;font-size:.9rem;padding:9px 14px 9px 38px;width:100%}.repportal .topbar .search svg{left:12px;position:absolute;top:50%;transform:translateY(-50%)}.repportal .topbar .top-right{align-items:center;display:flex;gap:16px;margin-left:auto}.repportal .iconbtn{align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;display:flex;height:38px;justify-content:center;position:relative;width:38px}.repportal .iconbtn .dot{background:var(--danger);border:2px solid #fff;border-radius:50%;height:8px;position:absolute;right:8px;top:7px;width:8px}.repportal .me{align-items:center;display:flex;gap:10px}.repportal .me .av{align-items:center;background:var(--grad);border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:700;height:36px;justify-content:center;width:36px}.repportal .me .info{line-height:1.2}.repportal .me .info b{display:block;font-size:.86rem}.repportal .me .info span{color:var(--muted);font-size:.72rem}.repportal #burger2{display:none}.repportal .sidebar{background:#fff;border-right:1px solid var(--line);bottom:0;left:0;overflow-y:auto;padding:18px 14px;position:fixed;top:var(--top);width:var(--side);z-index:70}.repportal .side-cta{background:var(--grad);border-radius:14px;color:#fff;margin-bottom:16px;padding:16px}.repportal .side-cta b{font-size:.9rem}.repportal .side-cta p{color:#e7f0ff;font-size:.78rem;margin:4px 0 10px}.repportal .side-cta button{background:#fff;border:none;border-radius:9px;color:var(--royal);font-size:.82rem;font-weight:600;padding:9px;width:100%}.repportal .nav-group{color:var(--muted);font-size:.7rem;letter-spacing:.12em;padding:12px 10px 6px;text-transform:uppercase}.repportal .nav-item{align-items:center;border-radius:10px;color:#3a4658;display:flex;font-size:.92rem;font-weight:500;gap:11px;margin-bottom:2px;padding:10px 12px}.repportal .nav-item svg{flex:none}.repportal .nav-item:hover{background:var(--soft);color:var(--royal)}.repportal .nav-item.active{background:var(--soft2);color:var(--royal);font-weight:600}.repportal .nav-item .badge{background:var(--danger);border-radius:20px;color:#fff;font-size:.68rem;font-weight:700;margin-left:auto;padding:1px 7px}.repportal .nav-item .badge.blue,.repportal .nav-item.active .badge{background:var(--blue)}.repportal .main{margin-left:var(--side);min-height:100vh;padding:var(--top) 0 0}.repportal .view{display:none;padding:26px 30px 60px}.repportal .view.active{animation:fade-repportal .25s ease;display:block}@keyframes fade-repportal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.repportal .page-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:22px}.repportal .page-head h1{font-size:1.6rem;letter-spacing:-.01em}.repportal .page-head .sub{color:var(--muted);font-size:.92rem;margin-top:2px}.repportal .kpis{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.repportal .kpi{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);padding:18px 20px}.repportal .kpi .ic{align-items:center;border-radius:11px;display:flex;height:40px;justify-content:center;margin-bottom:12px;width:40px}.repportal .kpi .num{font-size:1.9rem;font-weight:800;letter-spacing:-.02em;line-height:1}.repportal .kpi .lbl{color:var(--muted);font-size:.82rem;margin-top:4px}.repportal .kpi .delta{font-size:.74rem;font-weight:600;margin-top:6px}.repportal .up{color:var(--ok)}.repportal .down{color:var(--danger)}.repportal .ic.blue{background:var(--soft2);color:var(--blue)}.repportal .ic.green{background:var(--okbg);color:var(--ok)}.repportal .ic.amber{background:var(--warnbg);color:var(--warn)}.repportal .ic.purple{background:var(--purplebg);color:var(--purple)}.repportal .ic.red{background:var(--dangerbg);color:var(--danger)}.repportal .grid-2{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.5fr 1fr}.repportal .card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm)}.repportal .card-head{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:10px;justify-content:between;padding:16px 20px}.repportal .card-head h3{font-size:1rem}.repportal .card-head .link{font-size:.82rem;font-weight:600;margin-left:auto}.repportal .card-body{padding:8px}.repportal .card-pad{padding:20px}.repportal table{border-collapse:collapse;width:100%}.repportal thead th{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;padding:10px 14px;text-align:left;text-transform:uppercase}.repportal tbody td{border-top:1px solid var(--line);font-size:.9rem;padding:12px 14px;vertical-align:middle}.repportal tbody tr.clickable{cursor:pointer}.repportal tbody tr.clickable:hover{background:var(--soft)}.repportal .vet{align-items:center;display:flex;gap:11px}.repportal .vet .av{align-items:center;background:var(--grad);border-radius:50%;color:#fff;display:flex;flex:none;font-size:.78rem;font-weight:700;height:34px;justify-content:center;width:34px}.repportal .vet b{display:block;font-size:.9rem;line-height:1.2}.repportal .vet span{color:var(--muted);font-size:.76rem}.repportal .tag{border-radius:20px;display:inline-block;font-size:.72rem;font-weight:600;padding:3px 10px;white-space:nowrap}.repportal .t-blue{background:var(--soft2);color:var(--blue)}.repportal .t-green{background:var(--okbg);color:var(--ok)}.repportal .t-amber{background:var(--warnbg);color:var(--warn)}.repportal .t-red{background:var(--dangerbg);color:var(--danger)}.repportal .t-purple{background:var(--purplebg);color:var(--purple)}.repportal .t-gray{background:#eef1f5;color:var(--muted)}.repportal .chip{background:#eef1f5;border-radius:6px;color:#4a566a;display:inline-block;font-size:.74rem;margin:2px 3px 2px 0;padding:2px 8px}.repportal .alist{list-style:none;margin:0;padding:6px}.repportal .alist li{align-items:flex-start;border-radius:10px;display:flex;gap:12px;padding:12px}.repportal .alist li:hover{background:var(--soft)}.repportal .alist .ai{align-items:center;border-radius:9px;display:flex;flex:none;height:34px;justify-content:center;width:34px}.repportal .alist .txt b{display:block;font-size:.86rem}.repportal .alist .txt span{color:var(--muted);font-size:.78rem}.repportal .alist .when{color:var(--muted);font-size:.74rem;margin-left:auto;white-space:nowrap}.repportal .tracker{list-style:none;margin:0;padding:0}.repportal .tracker li{padding:0 0 20px 34px;position:relative}.repportal .tracker li:before{background:#cfd8e6;border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #cfd8e6;content:"";height:14px;left:9px;position:absolute;top:2px;width:14px}.repportal .tracker li:after{background:var(--line);content:"";height:100%;left:15px;position:absolute;top:15px;width:2px}.repportal .tracker li:last-child{padding-bottom:0}.repportal .tracker li:last-child:after{display:none}.repportal .tracker li.done:before{background:var(--ok);box-shadow:0 0 0 1px var(--ok)}.repportal .tracker li.now:before{background:var(--innov);box-shadow:0 0 0 4px #2faff84d}.repportal .tracker b{color:var(--black);display:block;font-size:.9rem}.repportal .tracker span{color:var(--muted);font-size:.78rem}.repportal .case-top{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:8px}.repportal .case-top .av{align-items:center;background:var(--grad);border-radius:14px;color:#fff;display:flex;font-size:1.1rem;font-weight:800;height:56px;justify-content:center;width:56px}.repportal .case-cols{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1.4fr 1fr;margin-top:20px}.repportal .kv{grid-gap:8px 18px;display:grid;font-size:.88rem;gap:8px 18px;grid-template-columns:auto 1fr}.repportal .kv dt{color:var(--muted)}.repportal .kv dd{font-weight:500;margin:0}.repportal .tabbar{border-bottom:1px solid var(--line);display:flex;flex-wrap:wrap;gap:4px;margin:20px 0 0}.repportal .tabbar button{background:none;border:none;border-bottom:2px solid #0000;color:var(--muted);font-size:.9rem;font-weight:600;padding:11px 16px}.repportal .tabbar button.on{border-bottom-color:var(--blue);color:var(--royal)}.repportal .tabpane{display:none;padding:18px 2px}.repportal .tabpane.on{display:block}.repportal .doc{align-items:center;border:1px solid var(--line);border-radius:10px;display:flex;gap:12px;margin-bottom:10px;padding:11px 14px}.repportal .doc .fi{align-items:center;background:var(--soft2);border-radius:9px;color:var(--blue);display:flex;flex:none;height:36px;justify-content:center;width:36px}.repportal .doc b{display:block;font-size:.86rem}.repportal .doc span{color:var(--muted);font-size:.76rem}.repportal .doc .btn{margin-left:auto}.repportal .note{background:var(--soft);border-left:3px solid var(--blue);border-radius:0 10px 10px 0;margin-bottom:12px;padding:12px 14px}.repportal .note .meta{color:var(--muted);font-size:.74rem;margin-bottom:3px}.repportal .note p{font-size:.88rem;margin:0}.repportal .msg-wrap{background:#fff;border:1px solid var(--line);border-radius:16px;display:grid;grid-template-columns:300px 1fr;height:calc(100vh - var(--top) - 112px);overflow:hidden}.repportal .threads{border-right:1px solid var(--line);overflow-y:auto}.repportal .thread{border-bottom:1px solid var(--line);cursor:pointer;display:flex;gap:11px;padding:14px 16px}.repportal .thread.on,.repportal .thread:hover{background:var(--soft)}.repportal .thread .av{align-items:center;background:var(--grad);border-radius:50%;color:#fff;display:flex;flex:none;font-size:.8rem;font-weight:700;height:40px;justify-content:center;width:40px}.repportal .thread b{font-size:.88rem}.repportal .thread .prev{color:var(--muted);font-size:.78rem;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.repportal .thread .tm{color:var(--muted);font-size:.7rem;margin-left:auto}.repportal .convo{display:flex;flex-direction:column}.repportal .convo-head{border-bottom:1px solid var(--line);font-weight:600;padding:14px 20px}.repportal .convo-body{background:var(--bg);flex:1 1;overflow-y:auto;padding:20px}.repportal .bubble{border-radius:14px;font-size:.88rem;margin-bottom:12px;max-width:70%;padding:10px 14px}.repportal .bubble.them{background:#fff;border:1px solid var(--line);border-bottom-left-radius:4px}.repportal .bubble.me{background:var(--blue);border-bottom-right-radius:4px;color:#fff;margin-left:auto}.repportal .bubble .tm{display:block;font-size:.68rem;margin-top:4px;opacity:.7}.repportal .convo-input{border-top:1px solid var(--line);display:flex;gap:10px;padding:14px 18px}.repportal .convo-input input{border:1px solid var(--line);border-radius:10px;flex:1 1;font-family:inherit;font-size:.9rem;padding:11px 14px}.repportal .legend{color:var(--muted);display:flex;flex-wrap:wrap;font-size:.8rem;gap:16px;margin-bottom:14px}.repportal .legend span{align-items:center;display:inline-flex;gap:6px}.repportal .dotc{border-radius:50%;display:inline-block;height:10px;width:10px}.repportal .banner{align-items:flex-start;background:var(--warnbg);border:1px solid #f3d38a;border-radius:12px;color:#7a5b00;display:flex;font-size:.84rem;gap:10px;margin-bottom:20px;padding:12px 16px}.repportal .hide{display:none!important}.repportal .subrail{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin:6px 0 16px}.repportal .sr-step{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:74px}.repportal .sr-dot{background:#cfd8e6;border-radius:50%;height:13px;width:13px}.repportal .sr-step.done .sr-dot{background:var(--ok)}.repportal .sr-step.now .sr-dot{background:var(--blue);box-shadow:0 0 0 4px #287ce138}.repportal .sr-label{color:var(--muted);font-size:.62rem;font-weight:700;letter-spacing:.03em;text-align:center;text-transform:uppercase}.repportal .sr-step.now .sr-label{color:var(--royal)}.repportal .sr-line{background:#e5e9f0;flex:1 1;height:2px;margin-top:-15px;min-width:10px}.repportal .cr-item{align-items:center;background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;gap:11px;margin-bottom:8px;padding:11px 13px}.repportal .cr-item .cr-main{flex:1 1}.repportal .cr-item b{display:block;font-size:.88rem;font-weight:600}.repportal .compose-check{align-items:flex-start;border:1px solid var(--line);border-radius:9px;color:var(--ink);cursor:pointer;display:flex;font-size:.86rem;gap:9px;margin-bottom:7px;padding:9px 11px}.repportal .compose-check input{flex:none;margin-top:3px}.repportal #rtoast{background:var(--black);border-radius:999px;bottom:26px;box-shadow:var(--shadow);color:#fff;font-size:.85rem;font-weight:600;left:50%;max-width:90vw;opacity:0;padding:11px 20px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(16px);transition:.18s;z-index:1300}.repportal #rtoast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:1024px){.repportal .kpis{grid-template-columns:1fr 1fr}.repportal #login,.repportal .case-cols,.repportal .grid-2{grid-template-columns:1fr}.repportal #login .pane-brand{display:none}}@media(max-width:760px){.repportal .sidebar{transform:translateX(-100%);transition:.25s}.repportal .sidebar.open{transform:none}.repportal .main{margin-left:0}.repportal #burger2{display:flex}.repportal .topbar .brand{width:auto}.repportal .topbar .search{display:none}.repportal .kpis{grid-template-columns:1fr 1fr}.repportal .msg-wrap{grid-template-columns:1fr}.repportal .me .info,.repportal .threads{display:none}}.vetportal *{box-sizing:border-box;margin:0;padding:0}.vetportal{--bg:#f0f0f0;--surface:#fff;--surface2:#f8f8f8;--border:#00000014;--border-med:#00000024;--text:#1b1b1b;--text-2:#565c65;--text-3:#5d6166;--blue:#0050d8;--blue-light:#e1f3f8;--blue-mid:#73b3e7;--blue-dark:#1a4480;--navy:#162e51;--gold:#ffbe2e;--gold-light:#faf3d1;--green:#008817;--green-mid:#00a91c;--green-light:#ecf3ec;--amber:#8a4d0f;--amber-mid:#c2850c;--amber-light:#faf3d1;--red:#b50909;--red-light:#f4e3db;--purple:#54278f;--purple-light:#e9dffa;--radius:12px;--radius-sm:8px;--shadow:0 1px 3px #0000000f,0 1px 2px #0000000a;--shadow-md:0 4px 16px #00000017;background:var(--bg);color:var(--text);font-family:Poppins,sans-serif;font-size:16px;line-height:1.55;min-height:100vh;padding-bottom:48px}.vetportal button{font-family:inherit}.vetportal [role=button]:focus-visible,.vetportal [tabindex]:focus-visible,.vetportal a:focus-visible,.vetportal button:focus-visible,.vetportal input:focus-visible,.vetportal select:focus-visible,.vetportal summary:focus-visible,.vetportal textarea:focus-visible{border-radius:4px;outline:3px solid var(--gold);outline-offset:2px}.vetportal .skip-link{background:var(--navy);border-radius:0 0 8px 0;color:#fff;font-size:15px;font-weight:600;left:-9999px;padding:10px 18px;position:absolute;text-decoration:none;top:0;z-index:2000}.vetportal .skip-link:focus{left:0}@media(prefers-reduced-motion:reduce){.vetportal *,.vetportal :after,.vetportal :before{animation:none!important;scroll-behavior:auto!important;transition:none!important}}.vetportal .id-strip{background:var(--gold-light);border-bottom:1px solid #e6d9a8;color:#5c4a12;font-size:13px;line-height:1.45;padding:8px 20px}.vetportal .id-strip-inner{align-items:flex-start;display:flex;gap:9px;max-width:1400px}.vetportal .id-strip svg{flex-shrink:0;margin-top:2px}.vetportal .id-strip strong{color:#4a3a0a}.vetportal .id-strip a{color:var(--blue-dark);font-weight:600}.vetportal .topbar{align-items:center;background:var(--surface);border-bottom:.5px solid var(--border);display:flex;gap:8px;height:60px;justify-content:space-between;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.vetportal .topbar-left{align-items:center;display:flex;gap:8px;min-width:0}.vetportal .hamburger{align-items:center;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:none;flex-shrink:0;height:44px;justify-content:center;width:44px}.vetportal .logo{align-items:center;display:flex;gap:10px;min-width:0}.vetportal .logo-mark{align-items:center;display:flex;flex-shrink:0;justify-content:center}.vetportal .logo-mark,.vetportal .logo-mark svg{height:38px;width:38px}.vetportal .logo-text{color:var(--text);font-size:16.5px;font-weight:800;letter-spacing:.2px}.vetportal .logo-text span{color:#287ce1}.vetportal .logo-sub{color:var(--text-3);font-size:11.5px;margin-top:1px;white-space:nowrap}.vetportal .topbar-right{align-items:center;display:flex;flex-shrink:0;gap:8px}.vetportal .rating-chip{align-items:center;border-right:.5px solid var(--border);display:flex;gap:6px;height:36px;padding:0 10px}.vetportal .icon-btn{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;height:44px;position:relative;width:44px}.vetportal .icon-btn,.vetportal .notif-count{align-items:center;display:flex;justify-content:center}.vetportal .notif-count{background:#b50909;border:1.5px solid #fff;border-radius:9px;color:#fff;font-size:10px;font-weight:700;height:17px;min-width:17px;padding:0 4px;position:absolute;right:4px;top:4px}.vetportal .avatar{align-items:center;background:var(--blue);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;height:40px;justify-content:center;width:40px}.vetportal .member-name{color:var(--text-2);font-size:13.5px;font-weight:500}.vetportal .app-shell{display:flex;min-height:calc(100vh - 60px)}.vetportal .left-nav{background:var(--surface);border-right:.5px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:calc(100vh - 60px);overflow-y:auto;position:-webkit-sticky;position:sticky;top:60px;width:248px}.vetportal .left-nav::-webkit-scrollbar{width:4px}.vetportal .left-nav::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.vetportal .lnav-section{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.08em;padding:16px 16px 6px;text-transform:uppercase}.vetportal .lnav-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:var(--text-2);cursor:pointer;display:flex;font-size:14.5px;gap:10px;padding:11px 16px;position:relative;text-align:left;transition:all .12s;-webkit-user-select:none;user-select:none;width:100%}.vetportal .lnav-item svg{flex-shrink:0;height:16px;opacity:.55;width:16px}.vetportal .lnav-item:hover{background:var(--surface2);color:var(--text)}.vetportal .lnav-item.active{background:var(--blue-light);border-left-color:var(--blue);color:var(--blue);font-weight:600}.vetportal .lnav-item.active svg{opacity:1}.vetportal .lnav-badge{border-radius:10px;font-size:10.5px;font-weight:700;margin-left:auto;min-width:20px;padding:1px 7px;text-align:center}.vetportal .lnav-badge.red{background:#b50909;color:#fff}.vetportal .lnav-badge.amber{background:var(--amber-mid);color:#fff}.vetportal .lnav-badge.blue{background:var(--blue);color:#fff}.vetportal .lnav-footer{border-top:.5px solid var(--border);margin-top:auto;padding:14px 16px}.vetportal .lnav-user{align-items:center;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:9px;padding:8px 10px}.vetportal .lnav-user-av{align-items:center;background:var(--blue);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:600;height:32px;justify-content:center;width:32px}.vetportal .lnav-user-name{color:var(--text);font-size:13px;font-weight:600}.vetportal .lnav-user-plan{color:var(--text-3);font-size:11.5px}.vetportal .nav-scrim{background:#0a142059;border:none;display:none;inset:0;position:fixed;width:100%;z-index:1140}.vetportal .nav-scrim.show{display:block}.vetportal .main-area{flex:1 1;min-width:0;overflow:hidden}.vetportal .page{animation:fadeUp-vetportal .18s ease;display:none}.vetportal .page.active{display:block}.vetportal .hero{background:linear-gradient(135deg,#162e51,#1a4480 55%,#0050d8);color:#fff;overflow:hidden;padding:26px 24px 30px;position:relative}.vetportal .hero:before{background:#ffffff0a;border-radius:50%;content:"";height:260px;pointer-events:none;position:absolute;right:-60px;top:-60px;width:260px}.vetportal .hero-inner{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;position:relative}.vetportal .hero h1{font-family:Poppins,sans-serif;font-size:26px;font-weight:400;margin-bottom:5px}.vetportal .hero-sub{font-size:15px;margin-bottom:14px;max-width:600px;opacity:.82}.vetportal .plan-chip{align-items:center;background:#ffffff26;border:.5px solid #ffffff4d;border-radius:20px;display:inline-flex;font-size:13px;font-weight:500;gap:7px;padding:5px 14px}.vetportal .id-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border:.5px solid #ffffff38;border-radius:var(--radius);min-width:252px;padding:16px 18px}.vetportal .id-label{font-size:11px;letter-spacing:.6px;margin-bottom:3px;opacity:.65;text-transform:uppercase}.vetportal .id-val{font-size:14px;font-weight:500}.vetportal .id-row{display:flex;gap:24px;margin-top:12px}.vetportal .id-link{background:none;border:none;color:#fff;cursor:pointer;font-size:12.5px;margin-top:10px;opacity:.85;padding:0;text-decoration:underline}.vetportal .sync-note{font-size:11.5px;line-height:1.4;margin-top:10px;opacity:.62}.vetportal .nova-hero-bar{align-items:center;background:#ffffff1f;border:1px solid #ffffff38;border-radius:var(--radius-sm);cursor:text;display:flex;gap:10px;margin-top:16px;padding:9px 14px;position:relative;z-index:2}.vetportal .nova-hero-bar input{background:none;border:none;color:#fff;flex:1 1;font-family:Poppins,sans-serif;font-size:14.5px;min-width:0;outline:none}.vetportal .nova-hero-bar input::placeholder{color:#ffffff8c}.vetportal .nova-hero-bar-icon{align-items:center;background:#ffffff2e;border-radius:50%;display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.vetportal .nova-hero-bar-btn{background:#ffffff38;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:13px;font-weight:600;min-height:36px;padding:7px 14px;transition:background .12s;white-space:nowrap}.vetportal .nova-hero-bar-btn:hover{background:#ffffff52}.vetportal .nova-hero-result{animation:fadeUp-vetportal .18s ease;background:#ffffff26;border:.5px solid #ffffff40;border-radius:var(--radius-sm);color:#fff;display:none;font-size:14px;line-height:1.6;margin-top:10px;padding:12px 14px}.vetportal .metrics{grid-gap:12px;background:var(--surface);display:grid;gap:12px;grid-template-columns:repeat(4,1fr);padding:20px 24px 8px}.vetportal .metrics-foot{align-items:center;background:var(--surface);border-bottom:.5px solid var(--border);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:8px;padding:6px 24px 16px}.vetportal .metrics-foot button{background:none;border:none;color:var(--blue-dark);cursor:pointer;font-size:12.5px;font-weight:600;padding:2px;text-decoration:underline}.vetportal .metric{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;padding:14px 16px;position:relative;text-align:left;transition:all .12s}.vetportal .metric:hover{background:var(--blue-light);border-color:var(--blue-mid)}.vetportal .metric-go{color:var(--text-3);font-size:17px;font-weight:600;position:absolute;right:13px;top:12px}.vetportal .metric-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.vetportal .metric-value{color:var(--text);font-size:23px;font-weight:600;line-height:1}.vetportal .metric-sub{color:var(--text-3);font-size:12.5px;line-height:1.4;margin-top:6px}.vetportal .body-grid{grid-gap:0;background:var(--surface);display:grid;gap:0;grid-template-columns:1fr 316px;padding:0 24px 32px}.vetportal .main-col{padding:20px 20px 0 0}.vetportal .sidebar-col{padding:20px 0 0}.vetportal .sec-title{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.7px;margin-bottom:12px;text-transform:uppercase}.vetportal .card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.vetportal .claim-row{align-items:center;border-bottom:.5px solid var(--border);display:flex;gap:12px;padding:12px 4px}.vetportal .claim-row[role=button]{border-radius:6px;cursor:pointer}.vetportal .claim-row[role=button]:hover{background:var(--surface2)}.vetportal .claim-row:last-child{border-bottom:none;padding-bottom:2px}.vetportal .claim-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.vetportal .claim-info{flex:1 1;min-width:0}.vetportal .claim-title{font-size:15px;font-weight:600}.vetportal .claim-meta{color:var(--text-3);font-size:13px;margin-top:1px}.vetportal .claim-right{flex-shrink:0;text-align:right}.vetportal .claim-you{color:var(--text-3);font-size:12.5px;margin-top:2px}.vetportal .pill{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;padding:2px 9px}.vetportal .s-green{background:var(--green-light);color:var(--green)}.vetportal .s-blue{background:var(--blue-light);color:#042c53}.vetportal .s-amber{background:var(--amber-light);color:var(--amber)}.vetportal .s-red{background:var(--red-light);color:var(--red)}.vetportal .s-gray{background:var(--surface2);border:.5px solid var(--border);color:var(--text-3)}.vetportal .sev{border-radius:5px;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.05em;margin-left:7px;padding:1px 7px;text-transform:uppercase;vertical-align:1px}.vetportal .sev.red{background:var(--red-light);color:var(--red)}.vetportal .sev.amber{background:var(--amber-light);color:var(--amber)}.vetportal .sev.blue{background:var(--blue-light);color:#042c53}.vetportal .btn-primary{background:var(--blue);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;min-height:40px;padding:10px 18px;transition:background .12s}.vetportal .btn-primary:hover{background:#0f4882}.vetportal .btn-primary[disabled]{cursor:not-allowed;opacity:.55}.vetportal .btn-sec{align-items:center;background:var(--surface);border:.5px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:10px 18px;text-decoration:none;transition:background .12s}.vetportal .btn-sec:hover{background:var(--surface2)}.vetportal .btn-sm{font-size:13px;min-height:38px;padding:8px 13px}.vetportal a.btn-primary{align-items:center;display:inline-flex;gap:6px;text-decoration:none}.vetportal .quick-btn{align-items:center;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:12px 13px;text-align:left;transition:all .12s;width:100%}.vetportal .quick-btn:hover{background:var(--blue-light);border-color:var(--blue-mid)}.vetportal .quick-icon{align-items:center;border-radius:7px;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;width:32px}.vetportal .quick-label{color:var(--text);font-size:14px;font-weight:600}.vetportal .quick-sub{color:var(--text-3);font-size:12.5px}.vetportal .workflow-shell{margin:0 auto;max-width:1180px;padding:24px}.vetportal .workflow-hero{align-items:flex-start;background:linear-gradient(135deg,#162e51,#1a4480 58%,#0050d8);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;padding:22px 24px}.vetportal .workflow-hero h1{font-family:Poppins,sans-serif;font-size:27px;font-weight:400;margin-bottom:5px}.vetportal .workflow-hero p{color:#ffffffd1;font-size:14.5px;line-height:1.55;max-width:720px}.vetportal .workflow-hero-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.vetportal .workflow-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.vetportal .workflow-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.vetportal .workflow-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:14px;padding:16px}.vetportal .workflow-card-title{color:var(--text);font-size:16px;font-weight:700;margin-bottom:4px}.vetportal .workflow-card-sub{color:var(--text-3);font-size:13.5px;line-height:1.5}.vetportal .workflow-row{align-items:center;border-bottom:.5px solid var(--border);display:flex;gap:12px;padding:12px 0}.vetportal .workflow-row:last-child{border-bottom:none;padding-bottom:0}.vetportal .workflow-row-main{flex:1 1;min-width:0}.vetportal .workflow-row-title{color:var(--text);font-size:14.5px;font-weight:700}.vetportal .workflow-row-sub{color:var(--text-3);font-size:13px;line-height:1.5;margin-top:2px}.vetportal .workflow-row-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.vetportal .status-chip{border-radius:999px;font-size:11px;font-weight:700;padding:3px 10px;white-space:nowrap}.vetportal .status-good{background:var(--green-light);color:var(--green)}.vetportal .status-blue{background:var(--blue-light);color:#0b4778}.vetportal .status-warn{background:var(--amber-light);color:var(--amber)}.vetportal .status-bad{background:var(--red-light);color:var(--red)}.vetportal .status-gray{background:var(--surface2);border:.5px solid var(--border);color:var(--text-3)}.vetportal .mini-field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.vetportal .mini-field label{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.vetportal .mini-input,.vetportal .mini-select,.vetportal .mini-textarea{background:var(--surface);border:.5px solid var(--border-med);border-radius:var(--radius-sm);color:var(--text);font-family:Poppins,sans-serif;font-size:15px;outline:none;padding:10px 12px;width:100%}.vetportal .mini-textarea{min-height:92px;resize:vertical}.vetportal .mini-input:focus,.vetportal .mini-select:focus,.vetportal .mini-textarea:focus{border-color:var(--blue)}.vetportal .readonly-field{background:var(--surface2)!important;border-style:dashed!important;color:var(--text-2)!important}.vetportal .field-grid{grid-gap:0 14px;display:grid;gap:0 14px;grid-template-columns:1fr 1fr}.vetportal .ai-note{background:var(--blue-light);border:.5px solid var(--blue-mid);border-left:3px solid var(--blue);border-radius:var(--radius-sm);color:var(--text-2);font-size:13.5px;line-height:1.55;padding:11px 13px}.vetportal .ai-note strong{color:var(--blue-dark)}.vetportal .locked-note{background:var(--green-light);border:.5px solid #9fe1cb;border-left:3px solid var(--green-mid);border-radius:var(--radius-sm);color:var(--text-2)}.vetportal .locked-note,.vetportal .warn-note{font-size:13.5px;line-height:1.55;padding:11px 13px}.vetportal .warn-note{background:var(--amber-light);border:.5px solid #f0ce7a;border-left:3px solid var(--amber-mid);border-radius:var(--radius-sm);color:#6b4a12}.vetportal .warn-note strong{color:var(--amber)}.vetportal .err-note{background:var(--red-light);border:.5px solid #e7b7a6;border-left:3px solid var(--red);border-radius:var(--radius-sm);color:#6d1414;font-size:13.5px;line-height:1.55;padding:11px 13px}.vetportal .err-note strong{color:var(--red)}.vetportal .src-line{color:var(--text-3);font-size:11.5px;margin-top:7px}.vetportal .cite-chip{background:var(--surface);border:1px solid var(--border-med);border-radius:6px;color:var(--blue-dark);cursor:pointer;display:inline-block;font-size:12px;font-weight:600;margin:0 2px;padding:1px 8px;vertical-align:1px}.vetportal .cite-chip:hover{background:var(--blue-light);border-color:var(--blue-mid)}.vetportal .inline-link{background:none;border:none;color:var(--blue-dark);cursor:pointer;font-size:inherit;font-weight:700;padding:0;text-decoration:underline}.vetportal .kpi-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:8px}.vetportal .kpi{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:13px 14px}.vetportal .kpi-label{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.vetportal .kpi-value{color:var(--text);font-size:21px;font-weight:700;line-height:1.15}.vetportal .kpi-sub{color:var(--text-3);font-size:12.5px;line-height:1.45;margin-top:5px}.vetportal .tracker{margin:8px 0 4px;padding-left:6px;position:relative}.vetportal .tk-step{display:flex;gap:14px;padding-bottom:16px;position:relative}.vetportal .tk-step:last-child{padding-bottom:0}.vetportal .tk-step:before{background:var(--border-med);bottom:-2px;content:"";left:13px;position:absolute;top:26px;width:2px}.vetportal .tk-step:last-child:before{display:none}.vetportal .tk-step.done:before{background:var(--green-mid)}.vetportal .tk-dot{align-items:center;background:var(--surface2);border:2px solid var(--border-med);border-radius:50%;color:var(--text-3);display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px;z-index:1}.vetportal .tk-step.done .tk-dot{background:var(--green-mid);border-color:var(--green-mid);color:#fff}.vetportal .tk-step.active .tk-dot{background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 4px var(--blue-light);color:#fff}.vetportal .tk-dot svg{height:13px;width:13px}.vetportal .tk-body{flex:1 1;padding-top:3px}.vetportal .tk-title{color:var(--text);font-size:14.5px;font-weight:700}.vetportal .tk-step.pending .tk-title{color:var(--text-3)}.vetportal .tk-date{color:var(--text-3);font-size:11px;font-weight:700;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.vetportal .wiz-progress{display:flex;gap:4px;margin-bottom:6px}.vetportal .wiz-seg{background:var(--border-med);border-radius:4px;flex:1 1;height:6px}.vetportal .wiz-seg.done{background:var(--green-mid)}.vetportal .wiz-seg.current{background:var(--blue)}.vetportal .wiz-step-label{color:var(--text-3);font-size:12px;font-weight:700;letter-spacing:.05em;margin-bottom:16px;text-transform:uppercase}.vetportal .wiz-h{color:var(--text);font-size:20px;font-weight:700;margin-bottom:4px}.vetportal .wiz-desc{color:var(--text-2);font-size:15px;line-height:1.55;margin-bottom:16px}.vetportal .wiz-nav{border-top:.5px solid var(--border);display:flex;gap:10px;justify-content:space-between;margin-top:20px;padding-top:16px}.vetportal .cond-item{align-items:center;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:10px;margin-bottom:8px;padding:10px 12px}.vetportal .cond-item .ci-main{flex:1 1}.vetportal .cond-item .ci-name{font-size:14.5px;font-weight:700}.vetportal .cond-item .ci-sub{color:var(--text-3);font-size:12.5px;margin-top:1px}.vetportal .chk-row{align-items:flex-start;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:flex;gap:10px;margin-bottom:8px;padding:12px}.vetportal .chk-row.sel{background:var(--blue-light);border-color:var(--blue-mid)}.vetportal .chk-box{align-items:center;background:var(--surface);border:2px solid var(--border-med);border-radius:5px;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:1px;width:20px}.vetportal .chk-row.sel .chk-box{background:var(--blue);border-color:var(--blue)}.vetportal .chk-box svg{stroke:#fff;height:12px;opacity:0;width:12px}.vetportal .chk-row.sel .chk-box svg{opacity:1}.vetportal .chk-main{flex:1 1}.vetportal .chk-title{color:var(--text);font-size:14.5px;font-weight:700}.vetportal .chk-sub{color:var(--text-3);font-size:13px;line-height:1.45;margin-top:1px}.vetportal .rvw-row{align-items:flex-start;border-bottom:.5px solid var(--border);display:flex;gap:10px;padding:10px 0}.vetportal .rvw-row:last-child{border-bottom:none}.vetportal .rvw-k{color:var(--text-3);flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.03em;padding-top:2px;text-transform:uppercase;width:130px}.vetportal .rvw-v{color:var(--text);flex:1 1;font-size:14.5px;line-height:1.45}.vetportal .rvw-edit{background:none;border:.5px solid var(--border-med);border-radius:6px;color:var(--blue-dark);cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:700;padding:3px 10px}.vetportal .rvw-edit:hover{background:var(--blue-light)}.vetportal .dropzone{background:var(--surface2);border:1.5px dashed var(--border-med);border-radius:var(--radius);cursor:pointer;font-family:inherit;padding:26px;text-align:center;transition:all .14s;width:100%}.vetportal .dropzone:hover{background:var(--blue-light);border-color:var(--blue)}.vetportal .dropzone svg{stroke:var(--blue);height:34px;margin-bottom:8px;opacity:.7;width:34px}.vetportal .file-row{align-items:center;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:11px;margin-bottom:8px;padding:10px 12px}.vetportal .file-ic{align-items:center;background:var(--blue-light);border-radius:7px;color:var(--blue-dark);display:flex;flex-shrink:0;font-weight:800;height:36px;justify-content:center;width:36px}.vetportal .file-ic svg{stroke:var(--blue);height:16px;width:16px}.vetportal .file-main{flex:1 1;min-width:0}.vetportal .file-name{color:var(--text);font-size:14px;font-weight:700}.vetportal .file-meta{color:var(--text-3);font-size:12.5px;line-height:1.4}.vetportal .legend-row{align-items:center;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);color:var(--text-3);display:flex;flex-wrap:wrap;font-size:12.5px;gap:14px;margin-bottom:12px;padding:9px 12px}.vetportal .legend-row .status-chip{margin-right:2px}.vetportal .lane-card{background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius);border-top:4px solid var(--blue);box-shadow:var(--shadow);padding:16px}.vetportal .lane-card.supp{border-top-color:var(--green-mid)}.vetportal .lane-card.hlr{border-top-color:var(--amber-mid)}.vetportal .lane-card.board{border-top-color:var(--purple)}.vetportal .lane-title{color:var(--text);font-size:16px;font-weight:800}.vetportal .lane-form{color:var(--text-3);font-size:12px;font-weight:700;margin-top:2px}.vetportal .lane-meta{margin:12px 0}.vetportal .lane-meta-row{border-top:.5px solid var(--border);display:flex;font-size:13.5px;gap:8px;justify-content:space-between;padding:6px 0}.vetportal .lane-meta-row:first-child{border-top:none}.vetportal .lane-meta-k{color:var(--text-3);font-weight:600}.vetportal .lane-meta-v{color:var(--text);font-weight:600;text-align:right}.vetportal .info-table{border-collapse:collapse;font-size:14px;margin-top:6px;width:100%}.vetportal .info-table td,.vetportal .info-table th{border:.5px solid var(--border);padding:9px 11px;text-align:left;vertical-align:top}.vetportal .info-table th{background:var(--surface2);color:var(--navy);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.vetportal .info-table tr:nth-child(2n) td{background:#fafcfe}.vetportal .info-table a{color:var(--blue-dark);text-decoration:underline}.vetportal .yes{color:var(--green);font-weight:700}.vetportal .no{color:var(--red);font-weight:700}.vetportal .cond{color:var(--amber);font-weight:700}.vetportal .help-sec{margin-bottom:6px;scroll-margin-top:76px}.vetportal .glo-filter{margin-bottom:12px;max-width:340px}.vetportal .glo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.vetportal .glo-item{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}.vetportal .glo-term{font-size:14.5px;font-weight:800}.vetportal .glo-def{color:var(--text-2);font-size:13.5px;line-height:1.5;margin-top:2px}.vetportal .faq details{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);margin-bottom:8px}.vetportal .faq summary{cursor:pointer;font-size:15px;font-weight:700;list-style:none;padding:12px 14px}.vetportal .faq summary::-webkit-details-marker{display:none}.vetportal .faq summary:before{color:var(--blue);content:"▸  "}.vetportal .faq details[open] summary:before{content:"▾  "}.vetportal .faq .faq-body{color:var(--text-2);font-size:14px;line-height:1.6;padding:0 14px 13px}.vetportal .calc-list{margin:10px 0}.vetportal .calc-item{align-items:center;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);display:flex;font-size:14.5px;font-weight:600;gap:10px;margin-bottom:7px;padding:8px 12px}.vetportal .calc-item button{background:none;border:none;color:var(--red);cursor:pointer;font-size:13px;font-weight:700;margin-left:auto;padding:4px 8px}.vetportal .calc-result{background:var(--navy);border-radius:var(--radius-sm);color:#fff;margin-top:10px;padding:14px 16px}.vetportal .calc-result .big{font-size:26px;font-weight:800}.vetportal .contact-row{align-items:center;background:var(--surface);border:.5px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:11px;margin-bottom:8px;padding:10px 12px}.vetportal .contact-row a{color:var(--blue-dark);font-weight:700;text-decoration:underline;white-space:nowrap}.vetportal .modal-backdrop{align-items:center;background:#0a14206b;display:none;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1200}.vetportal .modal-backdrop.show{display:flex}.vetportal .modal-panel{background:var(--surface);border:.5px solid var(--border);border-radius:16px;box-shadow:0 24px 80px #0000003d;max-height:86vh;overflow:auto;width:min(760px,100%)}.vetportal .modal-head{align-items:flex-start;background:var(--surface2);border-bottom:.5px solid var(--border);display:flex;gap:14px;justify-content:space-between;padding:18px 20px}.vetportal .modal-title{color:var(--text);font-family:Poppins,sans-serif;font-size:22px}.vetportal .modal-subtitle{color:var(--text-3);font-size:13px;margin-top:3px}.vetportal .modal-close{background:none;border:none;color:var(--text-3);cursor:pointer;font-size:24px;line-height:1;min-height:44px;min-width:44px;padding:6px 10px}.vetportal .modal-body{font-size:14.5px;line-height:1.6;padding:18px 20px}.vetportal .modal-foot{border-top:.5px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;padding:14px 20px}.vetportal .toast{background:var(--text);border-radius:999px;bottom:64px;box-shadow:var(--shadow-md);color:#fff;font-size:13.5px;font-weight:600;left:50%;max-width:min(560px,92vw);opacity:0;padding:11px 20px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%) translateY(20px);transition:all .18s;z-index:1300}.vetportal .toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.vetportal .srch-input{border:1.5px solid var(--border-med);border-radius:var(--radius-sm);font-family:inherit;font-size:16px;outline:none;padding:12px 14px;width:100%}.vetportal .srch-input:focus{border-color:var(--blue)}.vetportal .srch-res{margin-top:12px}.vetportal .srch-item{background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;display:block;margin-bottom:7px;padding:11px 13px;text-align:left;width:100%}.vetportal .srch-item:hover{background:var(--blue-light);border-color:var(--blue-mid)}.vetportal .srch-item .t{color:var(--text);font-size:14.5px;font-weight:700}.vetportal .srch-item .s{color:var(--text-3);font-size:13px;line-height:1.45;margin-top:2px}.vetportal .srch-item .w{color:var(--blue-dark);font-size:11px;font-weight:700;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.vetportal .crisis-bar{align-items:center;background:var(--surface);border-top:2px solid var(--red);bottom:0;box-shadow:0 -2px 10px #0000000d;color:var(--text-2);display:flex;flex-wrap:wrap;font-size:13.5px;gap:6px 14px;justify-content:center;left:0;padding:8px 14px;position:fixed;right:0;z-index:950}.vetportal .crisis-bar strong{color:var(--red)}.vetportal .crisis-bar a{color:var(--blue-dark);font-weight:700;text-decoration:underline;white-space:nowrap}@keyframes fadeUp-vetportal{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes tdot-vetportal{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}.vetportal #nova-fab{align-items:center;background:linear-gradient(135deg,#162e51,#1a4480,#0050d8);border:none;border-radius:50%;bottom:64px;box-shadow:0 4px 20px #185fa566,0 2px 8px #00000026;cursor:pointer;display:flex;height:60px;justify-content:center;position:fixed;right:24px;transition:transform .2s;width:60px;z-index:960}.vetportal #nova-fab:hover{transform:scale(1.06)}.vetportal #nova-fab svg{height:26px;width:26px}.vetportal #nova-fab-unread{align-items:center;background:#b50909;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:9px;font-weight:700;height:17px;justify-content:center;position:absolute;right:4px;top:4px;width:17px}.vetportal #nova-panel{background:var(--surface);border-radius:16px;bottom:136px;box-shadow:0 20px 64px #00000024,0 4px 16px #00000014;display:flex;flex-direction:column;max-height:min(620px,calc(100vh - 170px));opacity:0;overflow:hidden;pointer-events:none;position:fixed;right:24px;transform:scale(.94) translateY(16px);transform-origin:bottom right;transition:transform .2s ease,opacity .16s ease;width:min(400px,calc(100vw - 32px));z-index:961}.vetportal #nova-panel.open{opacity:1;pointer-events:all;transform:scale(1) translateY(0)}.vetportal .nova-header{background:linear-gradient(135deg,#0b1726,#162e51 60%,#1a4480);gap:12px;overflow:hidden;padding:16px 18px 14px}.vetportal .nova-avatar,.vetportal .nova-header{align-items:center;display:flex;position:relative}.vetportal .nova-avatar{background:#ffffff24;border:2px solid #ffffff38;border-radius:50%;flex-shrink:0;height:42px;justify-content:center;width:42px}.vetportal .nova-avatar svg{height:20px;width:20px}.vetportal .nova-status-ring{background:#2ecc71;border:2px solid #185fa5;border-radius:50%;bottom:1px;height:10px;position:absolute;right:1px;width:10px}.vetportal .nova-hdr-info{flex:1 1}.vetportal .nova-hdr-name{color:#fff;font-size:16px;font-weight:600}.vetportal .nova-hdr-sub{color:#fff9;font-size:12px;margin-top:1px}.vetportal .nova-close-btn{background:none;border:none;color:#ffffffa6;cursor:pointer;font-size:22px;min-height:44px;min-width:44px;padding:8px 12px}.vetportal .nova-close-btn:hover{color:#fff}.vetportal .nova-messages{background:#fafafa;display:flex;flex:1 1;flex-direction:column;gap:10px;max-height:330px;overflow-y:auto;padding:16px}.vetportal .nova-messages::-webkit-scrollbar{width:4px}.vetportal .nova-messages::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.vetportal .msg{align-items:flex-end;display:flex;gap:8px}.vetportal .msg.user{flex-direction:row-reverse}.vetportal .msg-av{align-items:center;background:linear-gradient(135deg,#1a4480,#0050d8);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:10px;font-weight:700;height:26px;justify-content:center;width:26px}.vetportal .msg-bubble{background:#fff;border:.5px solid var(--border);border-radius:14px;box-shadow:0 1px 3px #0000000d;color:var(--text);font-size:14.5px;line-height:1.55;max-width:80%;padding:10px 13px}.vetportal .msg.user .msg-bubble{background:linear-gradient(135deg,#1a4480,#0050d8);border-color:#0000;color:#fff}.vetportal .msg-bubble a{color:var(--blue-dark);font-weight:700}.vetportal .nova-suggests{background:#fafafa;display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 4px}.vetportal .suggest-chip{background:var(--blue-light);border:.5px solid var(--blue-mid);border-radius:20px;color:#0b4778;cursor:pointer;font-family:Poppins,sans-serif;font-size:12.5px;font-weight:600;min-height:34px;padding:8px 13px;transition:all .12s;white-space:nowrap}.vetportal .suggest-chip:hover{background:var(--blue);color:#fff}.vetportal .nova-input-wrap{align-items:center;background:#fff;border-top:.5px solid var(--border);display:flex;gap:8px;padding:12px 14px}.vetportal .nova-input{background:#f8f8f6;border:.5px solid var(--border-med);border-radius:22px;color:var(--text);flex:1 1;font-family:Poppins,sans-serif;font-size:14.5px;min-width:0;outline:none;padding:11px 15px}.vetportal .nova-input:focus{background:#fff;border-color:var(--blue)}.vetportal .nova-send-btn{align-items:center;background:linear-gradient(135deg,#1a4480,#0050d8);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.vetportal .nova-send-btn svg{height:17px;width:17px}.vetportal .typing-dots{align-items:center;display:flex;gap:4px;padding:8px 12px}.vetportal .typing-dots span{animation:tdot-vetportal 1.2s ease-in-out infinite;background:#ccc;border-radius:50%;height:6px;width:6px}.vetportal .typing-dots span:nth-child(2){animation-delay:.2s}.vetportal .typing-dots span:nth-child(3){animation-delay:.4s}.vetportal .nova-redline{background:#fafafa;border-top:.5px solid var(--border);color:var(--text-3);font-size:11.5px;line-height:1.45;padding:8px 16px}.vetportal ::-webkit-scrollbar{width:5px}.vetportal ::-webkit-scrollbar-thumb{background:var(--border-med);border-radius:10px}.vetportal .model-card{background:var(--surface);border:1px solid var(--border-med);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer;display:block;font-family:inherit;padding:20px;text-align:left;transition:all .14s;width:100%}.vetportal .model-card:hover{border-color:var(--blue);box-shadow:var(--shadow-md);transform:translateY(-2px)}.vetportal .model-badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;margin-bottom:10px;padding:3px 10px;text-transform:uppercase}.vetportal .model-a{background:var(--navy);color:#fff}.vetportal .model-b{background:var(--gold-light);border:1px solid #e6d9a8;color:#7a5b00}.vetportal .model-title{color:var(--text);font-size:19px;font-weight:700;margin-bottom:4px}.vetportal .model-sub{color:var(--text-2);font-size:14px;line-height:1.5;margin-bottom:12px}.vetportal .model-list{list-style:none;margin:0 0 14px;padding:0}.vetportal .model-list li{color:var(--text-3);font-size:13px;padding:4px 0 4px 20px;position:relative}.vetportal .model-list li:before{color:var(--green);content:"✓";font-weight:700;left:0;position:absolute}.vetportal .model-go{color:var(--blue);font-size:14px;font-weight:700}.vetportal .status-navy{background:var(--navy);color:#fff}.vetportal .state-rail{align-items:center;display:flex;flex-wrap:wrap;gap:2px;margin:16px 0 4px}.vetportal .rail-step{align-items:center;display:flex;flex-direction:column;gap:5px;min-width:62px}.vetportal .rail-dot{background:var(--border-med);border-radius:50%;height:14px;width:14px}.vetportal .rail-step.done .rail-dot{background:var(--green-mid)}.vetportal .rail-step.now .rail-dot{background:var(--blue);box-shadow:0 0 0 4px var(--blue-light)}.vetportal .rail-label{color:var(--text-3);font-size:10.5px;font-weight:700;letter-spacing:.02em;text-align:center;text-transform:uppercase}.vetportal .rail-step.now .rail-label{color:var(--blue)}.vetportal .rail-line{background:var(--border-med);flex:1 1;height:2px;margin-top:-16px;min-width:12px}.vetportal .cr-item{align-items:flex-start;background:var(--surface2);border:.5px solid var(--border);border-radius:var(--radius-sm);display:flex;gap:11px;margin-top:10px;padding:12px}.vetportal .cr-item.done{opacity:.7}.vetportal .cr-check{align-items:center;background:var(--surface);border:2px solid var(--border-med);border-radius:6px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.vetportal .cr-item.done .cr-check{background:var(--green-mid);border-color:var(--green-mid)}.vetportal .cr-main{flex:1 1}.vetportal .cr-t{color:var(--text);font-size:14.5px;font-weight:700}.vetportal .cr-s{color:var(--text-3);font-size:13px;line-height:1.45;margin-top:1px}.vetportal .rev-thread{background:var(--bg);border:.5px solid var(--border);border-radius:var(--radius-sm);max-height:280px;overflow-y:auto;padding:8px}.vetportal .rev-msg{align-items:flex-end;display:flex;gap:8px;margin-bottom:10px}.vetportal .rev-msg.you{flex-direction:row-reverse}.vetportal .rev-av{align-items:center;background:var(--navy);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:9.5px;font-weight:700;height:30px;justify-content:center;width:30px}.vetportal .rev-msg.you .rev-av{background:var(--blue)}.vetportal .rev-bubble{background:var(--surface);border:.5px solid var(--border);border-radius:14px;font-size:14px;line-height:1.5;max-width:76%;padding:9px 13px}.vetportal .rev-msg.you .rev-bubble{background:var(--blue);border-color:#0000;color:#fff}.vetportal .rev-tm{display:block;font-size:10.5px;margin-top:3px;opacity:.6}@media(max-width:960px){.vetportal .metrics{grid-template-columns:1fr 1fr}.vetportal .body-grid{grid-template-columns:1fr}.vetportal .kpi-grid{grid-template-columns:1fr 1fr}.vetportal .field-grid,.vetportal .glo-grid,.vetportal .workflow-grid,.vetportal .workflow-grid.two{grid-template-columns:1fr}.vetportal .workflow-hero{flex-direction:column}.vetportal .logo-sub,.vetportal .member-name,.vetportal .rating-chip{display:none}.vetportal .hamburger{display:flex}.vetportal .left-nav{bottom:0;box-shadow:var(--shadow-md);height:100vh;left:0;position:fixed;top:0;transform:translateX(-105%);transition:transform .18s ease;z-index:1150}.vetportal .left-nav.open{transform:none}}@media print{.vetportal.modal-open>:not(#modal){display:none!important}.vetportal.modal-open{background:#fff;padding:0}.vetportal.modal-open .modal-backdrop.show{background:none;display:block;padding:0;position:static}.vetportal.modal-open .modal-panel{border:none;border-radius:0;box-shadow:none;max-height:none;width:100%}.vetportal.modal-open .modal-close,.vetportal.modal-open .modal-foot{display:none!important}}.vetportal .va-tel-mobile{display:none}.vetportal .va-number{color:var(--navy);font-size:23px;font-weight:800;letter-spacing:.5px}.vetportal .va-number:focus-visible{border-radius:4px;outline:3px solid var(--gold);outline-offset:3px}.vetportal .crisis-callout{background:var(--red-light);border:2px solid var(--red);border-radius:var(--radius);margin:2px 0 6px;padding:14px 16px}.vetportal .crisis-callout-head{align-items:center;color:var(--red);display:flex;font-size:16px;font-weight:800;gap:9px}.vetportal .crisis-callout-head .crisis-ic{font-size:19px;line-height:1}.vetportal .crisis-callout-body{color:#6d1414;font-size:13.5px;line-height:1.5;margin:7px 0 11px}.vetportal .crisis-callout-actions{display:flex;flex-wrap:wrap;gap:8px}.vetportal .btn-crisis{align-items:center;background:var(--red);border-radius:var(--radius-sm);color:#fff;display:inline-flex;font-size:14px;font-weight:700;justify-content:center;min-height:44px;padding:10px 15px;text-decoration:none}.vetportal .btn-crisis:hover{background:#8f0707}.vetportal .btn-crisis:focus-visible{outline:3px solid var(--gold);outline-offset:2px}@media(max-width:760px){.vetportal .va-tel-mobile{display:block}.vetportal .va-tel-desktop{display:none}}.vetportal .tier-chip{border-radius:20px;display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.03em;margin-right:4px;padding:2px 8px;text-transform:uppercase;vertical-align:2px}.vetportal .tier-chip.tier-2{background:var(--blue-light);color:#042c53}.vetportal .tier-chip.tier-3{background:var(--red-light);color:var(--red)}.vetportal .esc-th{border-radius:20px;display:inline-block;font-size:11px;font-weight:800;padding:2px 9px;vertical-align:1px}.vetportal .esc-th.amber{background:var(--amber-light);color:var(--amber)}.vetportal .esc-th.red{background:var(--red-light);color:var(--red)}.vetportal .esc-ladder{position:relative}.vetportal .esc-hrail{background:var(--border-med);height:2px;left:15%;position:absolute;right:15%;top:19px;z-index:0}.vetportal .esc-grid{grid-gap:14px;align-items:start;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);position:relative;z-index:1}.vetportal .esc-tier{padding-top:38px;position:relative}.vetportal .esc-node{background:var(--surface);border:3px solid var(--text-3);border-radius:50%;box-shadow:0 0 0 4px var(--surface);height:16px;left:50%;position:absolute;top:12px;transform:translateX(-50%);width:16px;z-index:2}.vetportal .esc-tier.t1 .esc-node{border-color:var(--navy)}.vetportal .esc-tier.t2 .esc-node{border-color:var(--blue)}.vetportal .esc-tier.t3 .esc-node{border-color:var(--red)}.vetportal .esc-tier.open.t1 .esc-node{background:var(--navy)}.vetportal .esc-tier.open.t2 .esc-node{background:var(--blue)}.vetportal .esc-tier.open.t3 .esc-node{background:var(--red)}.vetportal .esc-head{align-items:flex-start;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:6px 4px;text-align:left;width:100%}.vetportal .esc-head:focus-visible{border-radius:8px;outline:3px solid var(--gold);outline-offset:2px}.vetportal .esc-ico{align-items:center;border-radius:10px;color:#fff;display:flex;flex:none;height:36px;justify-content:center;width:36px}.vetportal .esc-tier.t1 .esc-ico{background:var(--navy)}.vetportal .esc-tier.t2 .esc-ico{background:var(--blue)}.vetportal .esc-tier.t3 .esc-ico{background:var(--red)}.vetportal .esc-ico svg{height:19px;width:19px}.vetportal .esc-head-main{flex:1 1;min-width:0}.vetportal .esc-k{color:var(--text-3);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.vetportal .esc-tt{color:var(--text);font-size:14.5px;font-weight:800;line-height:1.25}.vetportal .esc-tt .esc-th{margin-left:6px}.vetportal .esc-final{color:var(--red);font-size:10.5px;font-weight:800;letter-spacing:.04em;margin-top:3px;text-transform:uppercase}.vetportal .esc-chev{color:var(--text-3);flex:none;margin-left:auto;margin-top:3px;transition:transform .22s ease}.vetportal .esc-tier.open .esc-chev{transform:rotate(180deg)}.vetportal .esc-body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.vetportal .esc-tier.open .esc-body{grid-template-rows:1fr}.vetportal .esc-body-inner{overflow:hidden}.vetportal .esc-expl{border-top:.5px solid var(--border);margin-top:6px;padding:8px 4px 4px}.vetportal .esc-row{color:var(--text-2);font-size:13px;line-height:1.5;margin-top:5px}.vetportal .esc-row b{color:var(--text)}.vetportal @media(max-width:900px){.esc-grid{gap:0;grid-template-columns:1fr}.esc-hrail,.esc-node{display:none}.esc-tier{border-top:.5px solid var(--border);padding-top:0}.esc-tier:first-child{border-top:none}.esc-head{padding:14px 4px}}@media(prefers-reduced-motion:reduce){.vetportal .esc-body,.vetportal .esc-chev{transition:none}}
/*# sourceMappingURL=main.de489caf.css.map*/