:root{--bg:#07131f;--panel:#0d1b2a;--panel2:#102235;--purple:#8b2cf5;--purple2:#6f19dc;--teal:#27d3c4;--ink:#142238;--muted:#72809a;--line:#dce3ee;--white:#fff;--green:#19b77a}*{box-sizing:border-box}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 86% 2%,rgba(117,40,220,.2),transparent 28%),linear-gradient(135deg,#081520,#0c1d2b 60%,#09121d);color:#eaf2ff}.shell{min-height:100vh;display:grid;grid-template-columns:230px 1fr}aside{position:relative;padding:24px 20px;background:linear-gradient(180deg,#06111b,#091725);border-right:1px solid #20354a;overflow:hidden}.logo{display:block;width:150px;height:120px;object-fit:contain;margin:0 auto 8px;mix-blend-mode:screen}.brandline{text-align:center;font-size:11px;letter-spacing:.26em;color:#86a3bd;margin-bottom:30px}nav{display:grid;gap:7px}nav a{padding:12px 14px;border-radius:10px;color:#b9c9db;text-decoration:none;font-size:14px}nav a.active,nav a:hover{background:linear-gradient(90deg,rgba(38,210,195,.25),rgba(139,44,245,.12));color:#fff;border-left:3px solid var(--teal)}.ballroom{position:absolute;left:0;right:0;bottom:0;height:255px;background:linear-gradient(180deg,transparent,#07111e 30%),radial-gradient(circle at 50% 70%,rgba(128,46,228,.24),transparent 38%);overflow:hidden}.beam{position:absolute;top:20px;width:14px;height:140px;filter:blur(5px);opacity:.5;background:linear-gradient(#dffaff,transparent)}.b1{left:48px;transform:rotate(-14deg)}.b2{right:48px;transform:rotate(14deg)}.stage{position:absolute;left:40px;right:40px;bottom:92px;height:72px;background:linear-gradient(#1c2940,#111b2b);border-top:2px solid #5926a7}.screen{width:70px;height:38px;background:#1a2230;margin:12px auto;box-shadow:0 0 20px rgba(117,55,220,.25)}.tables{position:absolute;bottom:58px;width:100%;text-align:center;color:#314459;letter-spacing:18px;font-size:28px}.tagline{position:absolute;bottom:18px;left:28px;border-left:3px solid var(--teal);padding-left:12px;font-size:11px;letter-spacing:.26em;line-height:1.7}main{padding:0 24px 30px}header{height:115px;display:flex;align-items:center;justify-content:space-between}header h1{font-size:30px;margin:0 0 4px}header p{margin:0;color:#aabbd0}.secure{font-size:11px;letter-spacing:.18em;color:#82e8db;background:#0d2330;padding:10px 13px;border:1px solid #214a52;border-radius:999px}.content{max-width:1320px}.hero{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.hero h2{font-size:34px;margin:4px 0 6px}.hero p{color:#9fb0c5;margin:0}.hero.compact h2{font-size:28px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;color:#b26bff}.pills{display:flex;gap:8px}.pills span{padding:8px 10px;border:1px solid #214154;border-radius:999px;color:#a9f0e8;font-size:11px}.login-card,.file-card,.notice{background:#fff;color:var(--ink);border-radius:15px;box-shadow:0 18px 50px rgba(0,0,0,.22);overflow:hidden}.login-card{width:min(520px,100%);padding:28px;margin-top:22px}.login-card label{display:block;font-weight:700;margin-bottom:8px}.login-card input{width:100%;padding:13px;border:1px solid #cdd6e3;border-radius:9px;font-size:16px}.login-card button{width:100%;margin-top:14px;padding:13px;border:0;border-radius:9px;background:linear-gradient(90deg,var(--purple2),var(--purple));color:#fff;font-weight:700;font-size:15px}.small{font-size:12px;color:#8390a4;margin-top:16px;text-align:center}.error{background:#fee9ed;color:#a52c42;padding:10px;border-radius:8px;margin-bottom:14px}.notice{padding:30px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.stats>div{background:linear-gradient(180deg,#0e2030,#0b1926);border:1px solid #223a4e;padding:17px;border-radius:12px}.stats b{display:block;font-size:19px;color:#fff}.stats small{display:block;color:#8da2b8;margin-top:4px}.filebar{padding:14px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:14px;background:#f8fafc}.back{color:var(--purple2);text-decoration:none;font-weight:700}.crumb{font-size:13px;color:#758399}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #e6ebf2;font-size:13px}th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#728099;background:#fbfcfe}tr:hover td{background:#faf8ff}.name{color:#17243b;font-weight:650;text-decoration:none}.name:hover{color:var(--purple2)}.download{color:var(--purple2);font-weight:700;text-decoration:none}.empty{text-align:center;color:#8592a4;padding:30px}.status{padding:5px 8px;border-radius:999px;font-size:12px}.status.on{background:#dcf8ed;color:#08734e}.status.off{background:#fde6eb;color:#a72840}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:0 14px}header{height:auto;padding:20px 0}.stats{grid-template-columns:1fr}.file-card{overflow:auto}.hero{display:block}.pills{margin-top:12px}}
/* AVPG polished client login */
.shell{grid-template-columns:260px minmax(0,1fr)}
aside{padding:22px 20px 24px;background:linear-gradient(180deg,#06111b 0%,#081725 58%,#07121e 100%)}
.logo-wrap{height:150px;display:flex;align-items:center;justify-content:center;padding:6px 12px 0}.logo{width:190px;height:140px;object-fit:contain;margin:0;mix-blend-mode:screen;filter:contrast(1.1) saturate(1.12)}.brandline{margin:2px 0 28px;font-size:10px;letter-spacing:.32em;color:#8aa1b6}
nav a{cursor:default;background:linear-gradient(90deg,rgba(38,210,195,.18),rgba(139,44,245,.16));border-left:3px solid var(--teal);color:#fff;font-weight:600}.support-card{margin-top:18px;padding:16px 15px;border:1px solid #1d3448;border-radius:12px;background:linear-gradient(145deg,rgba(16,34,53,.92),rgba(12,25,39,.92));box-shadow:0 12px 24px rgba(0,0,0,.18)}.support-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#839bb2;margin-bottom:10px}.support-card a{display:block;color:#d7e5f4;text-decoration:none;font-size:13px;line-height:1.8}.support-card a:hover{color:#b56cff}
main{padding:0 38px 42px}header{height:128px;max-width:1380px;margin:auto}header h1{font-size:34px;letter-spacing:-.025em}header p{font-size:14px;color:#9fb1c4}.secure{display:flex;align-items:center;gap:8px;font-weight:700;color:#a7efe7;background:rgba(12,34,47,.82)}.secure-dot{width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 12px rgba(39,211,196,.65)}.content{max-width:1380px;margin:0 auto}
.login-shell{min-height:560px;display:grid;grid-template-columns:minmax(360px,1.05fr) minmax(360px,.8fr);align-items:center;gap:72px;padding:28px 7vw 90px 5vw}.login-copy{max-width:650px}.login-copy h2{font-size:46px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 18px;color:#f3f7fb}.login-copy>p{font-size:17px;line-height:1.65;color:#a8b9cb;max-width:580px;margin:0}.eyebrow{font-size:10px;letter-spacing:.26em;color:#c26cff}.delivery-badges{display:flex;gap:10px;margin-top:26px;flex-wrap:wrap}.delivery-badges span{padding:8px 11px;border:1px solid #284156;border-radius:999px;background:rgba(11,29,43,.7);font-size:11px;color:#a7c0d5}.login-card{width:100%;max-width:520px;margin:0;padding:34px 34px 28px;border-radius:18px;box-shadow:0 26px 70px rgba(0,0,0,.32);border:1px solid rgba(255,255,255,.6)}.login-card-head h3{margin:0;color:#17243b;font-size:23px}.login-card-head p{margin:5px 0 24px;color:#748298;font-size:13px}.login-card label{font-size:13px;color:#243149}.login-card input{height:52px;padding:0 14px;border-radius:10px;border:1px solid #ccd6e3;box-shadow:inset 0 1px 2px rgba(14,30,50,.03)}.login-card input:focus{outline:none;border-color:#9d4bf7;box-shadow:0 0 0 3px rgba(139,44,245,.12)}.login-card button{height:50px;margin-top:16px;border-radius:10px;background:linear-gradient(90deg,#6c18dc,#952bfa);box-shadow:0 10px 24px rgba(113,27,223,.25);cursor:pointer}.login-card button:hover{filter:brightness(1.06)}.small{margin-top:20px}.small a{color:#6f19dc;text-decoration:none;font-weight:600}
.ballroom{height:280px;background:linear-gradient(180deg,transparent,#07111e 28%),radial-gradient(circle at 50% 68%,rgba(118,41,220,.29),transparent 42%)}.fixture{position:absolute;top:22px;width:22px;height:13px;background:#253648;border:1px solid #456176;border-radius:3px;z-index:3}.f1{left:37px;transform:rotate(-13deg)}.f2{right:37px;transform:rotate(13deg)}.beam{top:35px;width:18px;height:150px;filter:blur(8px);opacity:.55;background:linear-gradient(rgba(214,249,255,.86),rgba(123,200,255,.24),transparent)}.b1{left:48px}.b2{right:48px}.stage{left:34px;right:34px;bottom:95px;height:80px;border-top:2px solid #7f2ce7;background:linear-gradient(180deg,#182b3e,#0b1724)}.screen{width:92px;height:48px;margin:13px auto;background:linear-gradient(180deg,#202b39,#111b27);border:1px solid #3a4d62;box-shadow:0 0 24px rgba(126,48,230,.28)}.table-dot{position:absolute;width:34px;height:12px;border-radius:50%;background:#182a3c;border:1px solid #31475d;box-shadow:0 7px 0 -3px #0c1722}.t1{left:18px;bottom:70px}.t2{left:66px;bottom:54px}.t3{right:66px;bottom:54px}.t4{right:18px;bottom:70px}.tagline{bottom:15px;left:28px;font-size:10px;letter-spacing:.3em}
@media(max-width:1100px){.login-shell{grid-template-columns:1fr;gap:30px;padding:30px 2vw 70px}.login-copy{max-width:720px}.login-copy h2{font-size:38px}.login-card{max-width:620px}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:0 18px 30px}header{padding:22px 0;height:auto}.login-shell{min-height:auto;padding:38px 0}.login-copy h2{font-size:32px}.secure{display:none}}

/* ui3 enterprise cleanup */
.shell{grid-template-columns:245px minmax(0,1fr)}
aside{padding:24px 18px;background:linear-gradient(180deg,#06111b,#081522 62%,#07111c);border-right:1px solid #1b3043}
.logo-wrap{height:150px;display:flex;align-items:center;justify-content:center}.logo{width:185px;height:135px;object-fit:contain;margin:0;filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));mix-blend-mode:normal}.brandline{margin:0 0 26px;text-align:center;font-size:10px;letter-spacing:.3em;color:#8398ad}
nav{display:none}.support-card{margin:0 2px;padding:15px 14px;border:1px solid #20364a;border-radius:12px;background:linear-gradient(145deg,#0d1d2b,#0a1723);box-shadow:0 10px 26px rgba(0,0,0,.16)}.support-title{font-size:10px;text-transform:uppercase;letter-spacing:.15em;color:#8296a9;margin-bottom:8px}.support-card a{display:block;width:max-content;max-width:100%;white-space:nowrap;color:#d9e5f1;text-decoration:none;font-size:12px;line-height:1.9}.support-card a:hover{color:#b76dff}
main{padding:0 44px 36px}header{height:118px;max-width:1320px;margin:0 auto}header h1{font-size:31px;margin:0 0 3px;letter-spacing:-.02em}header p{font-size:13px;color:#96a9bc}.secure{display:flex;align-items:center;gap:7px;padding:8px 11px;font-size:10px;letter-spacing:.15em;border-radius:999px}.secure-dot{width:6px;height:6px;border-radius:50%;background:#2dd8c7}.content{max-width:1320px;margin:0 auto}
.login-shell{min-height:540px;display:grid;grid-template-columns:minmax(420px,1fr) 440px;gap:72px;align-items:center;padding:25px 6vw 100px 4vw}.login-copy{align-self:center}.login-copy .eyebrow{font-size:10px;letter-spacing:.23em;color:#b968ff;margin-bottom:14px}.login-copy h2{font-size:42px;line-height:1.08;letter-spacing:-.03em;margin:0 0 12px;color:#f3f7fb}.login-copy p{font-size:15px;color:#9eb0c2;margin:0;line-height:1.55}.login-card{width:100%;max-width:440px;margin:0;padding:28px 28px 24px;background:linear-gradient(180deg,#eef1f5,#e4e8ee);border:1px solid #c8d0db;border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.28);color:#172437}.login-card label{display:block;margin-bottom:8px;font-size:12px;font-weight:700;color:#2d3b50}.login-card input{width:100%;height:48px;padding:0 13px;border-radius:9px;border:1px solid #b9c3cf;background:#f8fafc;color:#182438;font-size:15px}.login-card input:focus{outline:none;border-color:#9844f5;box-shadow:0 0 0 3px rgba(139,44,245,.13)}.login-card button{width:100%;height:46px;margin-top:14px;border:0;border-radius:9px;background:linear-gradient(90deg,#7119df,#972df8);color:#fff;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 8px 20px rgba(117,30,218,.22)}.login-card button:hover{filter:brightness(1.05)}.small{margin-top:17px;text-align:center;color:#6f7c8d;font-size:11px}.small a{color:#6f19dc;text-decoration:none;font-weight:600}.small span{padding:0 6px;color:#9ca7b3}
.ballroom{height:265px}.stage{left:32px;right:32px}.screen{background:linear-gradient(180deg,#1c2734,#121b26)}
@media(max-width:1050px){.login-shell{grid-template-columns:1fr;gap:30px;padding:28px 1vw 70px}.login-card{max-width:560px}.login-copy h2{font-size:36px}}@media(max-width:900px){.shell{grid-template-columns:1fr}aside{display:none}main{padding:0 18px 28px}header{height:auto;padding:20px 0}.login-shell{min-height:auto;padding:42px 0}.login-copy h2{font-size:31px}.secure{display:none}}

/* final approved logo and contact cleanup */
.logo-wrap{height:230px;padding:8px 0 0;display:flex;align-items:flex-start;justify-content:center}
.logo{display:block;width:220px;height:auto;max-height:215px;object-fit:contain;margin:0;mix-blend-mode:normal;filter:none}
.brandline{display:none!important}
.support-card{margin:0 2px 0;padding:15px 14px;border:1px solid #20364a;border-radius:12px;background:linear-gradient(145deg,#0d1d2b,#0a1723)}
.support-card a{display:block;color:#d9e5f1;text-decoration:none;font-size:12px;line-height:1.9;white-space:normal;overflow-wrap:anywhere}
.login-card{background:linear-gradient(180deg,#e7eaee,#dfe4e9)!important;border:1px solid #c5ccd5!important}
.small{display:flex!important;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#6f7c8d}
.small span{padding:0!important;color:#6f7c8d}
.small a{color:#6f19dc;text-decoration:none;font-weight:600;white-space:nowrap}

/* enterprise browser polish v7 */
.logo-wrap{height:215px!important;padding:8px 4px 0!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
.logo{width:205px!important;height:auto!important;max-height:198px!important;object-fit:contain!important;object-position:center top!important;margin:0 auto!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important;transform:none!important;image-rendering:auto!important;background:transparent!important}
.file-card{background:#eef1f5!important;border:1px solid #cbd3dc!important;border-radius:14px!important;box-shadow:0 18px 48px rgba(0,0,0,.22)!important;overflow:hidden!important}
.filebar{min-height:64px!important;padding:12px 16px!important;background:#e3e7ec!important;border-bottom:1px solid #cbd3dc!important;display:flex!important;align-items:center!important;gap:14px!important}
.crumb{font-size:13px!important;color:#5d6a7c!important;font-weight:650!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.back{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 14px!important;border-radius:9px!important;background:#172437!important;border:1px solid #7b38dc!important;color:#fff!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important;box-shadow:0 5px 14px rgba(23,36,55,.18)!important;white-space:nowrap!important}
.back:hover{background:#6f19dc!important;border-color:#8b2cf5!important;color:#fff!important}
table{background:#f7f8fa!important}
th{background:#e8ecf1!important;color:#667387!important;font-size:10px!important;letter-spacing:.09em!important;font-weight:750!important;padding:13px 16px!important;border-bottom:1px solid #cfd6df!important}
td{background:#f7f8fa!important;color:#223047!important;padding:15px 16px!important;border-bottom:1px solid #dce2e9!important;font-size:13px!important;vertical-align:middle!important}
tr:last-child td{border-bottom:0!important}tr:hover td{background:#f2edfb!important}
.name{color:#17243b!important;font-weight:700!important;text-decoration:none!important}.name:hover{color:#6f19dc!important}
.open-btn,.download-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:104px!important;height:34px!important;padding:0 13px!important;border-radius:8px!important;text-decoration:none!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important}
.open-btn{background:#e8e0f7!important;border:1px solid #b79add!important;color:#5f21aa!important}.open-btn:hover{background:#dcccf2!important;color:#491783!important}
.download-btn{background:#6f19dc!important;border:1px solid #6f19dc!important;color:#fff!important;box-shadow:0 5px 14px rgba(111,25,220,.18)!important}.download-btn:hover{background:#8127ee!important;border-color:#8127ee!important;color:#fff!important}

/* Client file request upload */
.request-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px}.upload-card{padding:0}.upload-zone{margin:20px;border:2px dashed #b7c2ce;border-radius:14px;min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#eef1f5;text-align:center;padding:26px;transition:.15s}.upload-zone.drag{border-color:#7c2be8;background:#f1eafd}.upload-title{font-size:24px;font-weight:750;color:#17243b}.upload-sub{font-size:13px;color:#738196;margin:7px 0 16px}.upload-zone input{display:none}.upload-limit{font-size:10px;color:#8995a3;margin-top:12px}.upload-queue{padding:0 20px 20px}.upload-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,300px) 95px;gap:14px;align-items:center;padding:12px 0;border-top:1px solid #dbe1e8;color:#223047}.upload-row strong{display:block;font-size:12px;overflow-wrap:anywhere}.upload-row span{display:block;font-size:10px;color:#8390a0;margin-top:3px}.upload-row>b{font-size:10px;text-align:right;color:#627286}.upload-row.done>b{color:#0b7954}.upload-row.fail>b{color:#ad3048}.upload-progress{height:6px;border-radius:999px;background:#d5dce4;overflow:hidden}.upload-progress i{display:block;width:0;height:100%;background:#7b24e6;transition:.1s}.request-help{background:linear-gradient(180deg,#0f2232,#0b1926);border:1px solid #223a4e;border-radius:14px;padding:22px;color:#dce7f2}.request-help h3{font-size:17px;margin:0 0 12px}.request-help p{font-size:12px;line-height:1.6;color:#94a9bd}@media(max-width:900px){.request-grid{grid-template-columns:1fr}.upload-row{grid-template-columns:1fr}.upload-row>b{text-align:left}}
