@import"https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700&display=swap";:root{--navy: #0A2A5E;--navy-deep: #061B3D;--blue: #1D6FD6;--blue-light: #4B93EE;--gold: #64748B;--gold-light: #94A3B8;--ink: #0F1B2D;--slate: #5A6B82;--mist: #94A3B8;--line: #E6ECF5;--bg1: #EAF0FA;--bg2: #F4F7FC}*{margin:0;box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;color:var(--ink);background:radial-gradient(1200px 600px at 100% -10%,rgba(29,111,214,.1),transparent 60%),radial-gradient(1000px 500px at -10% 110%,rgba(201,162,75,.1),transparent 55%),linear-gradient(180deg,var(--bg1) 0%,var(--bg2) 100%);background-attachment:fixed;min-height:100vh}button,input,select,textarea{font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 4px #1d6fd624!important;outline:none}.app-bg{min-height:100vh;position:relative}.display{font-family:Sora,system-ui,sans-serif;font-weight:800;letter-spacing:-.02em;color:var(--navy)}.eyebrow{font-family:Sora,sans-serif;font-size:11px;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:var(--blue)}.brand-lockup{display:inline-flex;align-items:center;gap:0;background:linear-gradient(180deg,#fff,#f6f9ff);border:1px solid var(--line);border-radius:14px;padding:0;box-shadow:0 4px 14px #0a2a5e1f,0 1px #ffffffe6 inset;position:relative;overflow:hidden}.brand-lockup img{height:56px;display:block;padding:8px 14px;background:#fff;border-radius:14px 0 0 14px}.brand-lockup .divider{width:1px;align-self:stretch;margin:10px 0;background:var(--line)}.brand-lockup .title{font-family:Sora,sans-serif;color:var(--navy);font-weight:700;font-size:16px;letter-spacing:.2px;padding:0 18px}.brand-lockup .title small{display:block;font-size:10px;letter-spacing:2.5px;color:var(--slate);font-weight:700;text-transform:uppercase;margin-top:2px}.header-3d{background:linear-gradient(180deg,#ffffffeb,#f5f9ffdb);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:0 6px 24px #0a2a5e0f;position:sticky;top:0;z-index:50}.card-3d{background:linear-gradient(180deg,#fff,#fafcff);border:1px solid var(--line);border-radius:20px;box-shadow:0 1px 2px #0a2a5e0a,0 10px 30px #0a2a5e1a,0 30px 60px #0a2a5e0f,inset 0 1px #ffffffe6;position:relative}.card-3d.gold-top:before{content:"";position:absolute;top:0;left:24px;right:24px;height:3px;background:linear-gradient(90deg,var(--navy),var(--blue),var(--navy));border-radius:0 0 3px 3px;box-shadow:0 1px 6px #1d6fd659}.tile-3d{background:linear-gradient(180deg,#fff,#f5faff);border:1px solid var(--line);border-radius:20px;box-shadow:0 2px 4px #0a2a5e0d,0 14px 32px #0a2a5e14,inset 0 1px #ffffffe6;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease;position:relative;overflow:hidden}.tile-3d:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--navy),var(--blue));transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.tile-3d:hover:before{transform:scaleX(1)}.tile-3d:hover{transform:translateY(-6px);box-shadow:0 8px 16px #0a2a5e1a,0 28px 56px #0a2a5e2e;border-color:#bfd4f2}.tile-3d .tile-icon{width:46px;height:46px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#eaf2ff,#dce9fb);border:1px solid #D2E1F7;box-shadow:inset 0 1px #ffffffe6,0 4px 10px #0a2a5e14;margin-bottom:16px}.tile-3d .tile-icon svg{width:22px;height:22px;stroke:var(--navy)}.btn-3d{background:linear-gradient(180deg,var(--blue) 0%,var(--navy) 100%);color:#fff;border:none;border-radius:13px;font-weight:700;cursor:pointer;font-family:Sora,sans-serif;padding:13px 22px;font-size:14px;letter-spacing:.2px;box-shadow:0 6px 16px #0a2a5e47,inset 0 1px #ffffff40,inset 0 -2px #0000001f;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.btn-3d:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0a2a5e5c,inset 0 1px #ffffff40;filter:brightness(1.05)}.btn-3d:active{transform:translateY(0);box-shadow:0 3px 8px #0a2a5e4d,inset 0 2px 4px #00000026}.btn-gold{background:linear-gradient(180deg,var(--gold-light) 0%,var(--gold) 100%);color:#3d2e0a;box-shadow:0 6px 16px #c9a24b52,inset 0 1px #fff6,inset 0 -2px #00000014}.btn-gold:hover{filter:brightness(1.04)}.btn-ghost{background:#fff;color:var(--navy);border:1px solid #CBD9EC;border-radius:11px;font-weight:600;cursor:pointer;padding:11px 18px;font-size:13px;box-shadow:0 2px 6px #0a2a5e0f;transition:all .15s ease}.btn-ghost:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-1px)}.field-3d{width:100%;padding:12px 14px;font-size:14px;border:1px solid #D8E2F0;border-radius:12px;background:linear-gradient(180deg,#fcfdff,#f6f9fe);box-shadow:inset 0 2px 4px #0a2a5e0d;transition:all .15s ease;color:var(--ink)}.field-label{font-size:12px;font-weight:700;color:var(--slate);letter-spacing:.3px;margin-bottom:6px;display:block}.phone-wrap{display:flex;align-items:stretch}.phone-prefix{display:flex;align-items:center;padding:0 12px;background:linear-gradient(180deg,#f0f5fc,#e6eef9);border:1px solid #D8E2F0;border-right:none;border-radius:12px 0 0 12px;font-weight:700;color:var(--navy);font-size:14px}.phone-wrap .field-3d{border-radius:0 12px 12px 0}.pill{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;font-family:Sora,sans-serif;letter-spacing:.2px}.pill:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.pill-pending{background:#fef5e1;color:#b8860b}.pill-approved{background:#e3f6ec;color:#1b7a47}.pill-rejected{background:#fce8e8;color:#c0392b}.pill-active{background:#e3f0fc;color:#1d6fd6}.section-head{display:flex;align-items:center;gap:12px}.section-head .bar{width:4px;height:26px;border-radius:3px;background:linear-gradient(180deg,var(--navy),var(--blue))}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rise{animation:rise .5s cubic-bezier(.2,.7,.3,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.1s}.rise-3{animation-delay:.15s}.rise-4{animation-delay:.2s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.tbl-3d{width:100%;border-collapse:separate;border-spacing:0}.tbl-3d th{font-family:Sora,sans-serif;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--slate);text-align:left;padding:12px 14px;font-weight:700;border-bottom:2px solid var(--line);background:#f7fafe}.tbl-3d td{padding:12px 14px;font-size:13px;border-bottom:1px solid #EEF3FA;color:var(--ink)}.tbl-3d tr:hover td{background:#f9fbfe}.mini-btn{padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;border:none;border-radius:9px;font-family:Sora,sans-serif;background:linear-gradient(180deg,var(--blue) 0%,var(--navy) 100%);color:#fff;box-shadow:0 3px 8px #0a2a5e33,inset 0 1px #fff3;transition:transform .12s ease,filter .12s ease}.mini-btn:hover{transform:translateY(-1px);filter:brightness(1.06)}.dash-bg{position:relative;min-height:100vh;background:radial-gradient(1200px 700px at 15% -5%,rgba(29,111,214,.14),transparent 55%),radial-gradient(1000px 600px at 90% 10%,rgba(99,102,241,.12),transparent 50%),radial-gradient(900px 500px at 50% 110%,rgba(14,165,233,.1),transparent 55%),linear-gradient(180deg,#0a1a3a,#0c2350 45%,#0a2a5e);overflow:hidden}.dash-bg:before,.dash-bg:after{content:"";position:absolute;border-radius:50%;filter:blur(60px);opacity:.5;z-index:0;animation:floatOrb 18s ease-in-out infinite}.dash-bg:before{width:420px;height:420px;background:radial-gradient(circle,rgba(29,111,214,.5),transparent 70%);top:-120px;left:-80px}.dash-bg:after{width:380px;height:380px;background:radial-gradient(circle,rgba(99,102,241,.4),transparent 70%);bottom:-100px;right:-60px;animation-delay:-9s}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,30px) scale(1.1)}}.kpi-glass{position:relative;z-index:1;background:linear-gradient(160deg,#ffffff21,#ffffff0d);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.18);border-radius:22px;box-shadow:0 10px 40px #00000047,inset 0 1px #ffffff38;transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s ease;overflow:hidden}.kpi-glass:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent, #4B93EE),transparent);opacity:.9}.kpi-glass:hover{transform:translateY(-6px);box-shadow:0 18px 56px #0000005c,inset 0 1px #ffffff47}.kpi-glass .kpi-num{font-family:Sora,sans-serif;font-weight:800;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#c7dbff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.glass-panel{position:relative;z-index:1;background:linear-gradient(160deg,#ffffff1a,#ffffff0a);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:22px;box-shadow:0 8px 32px #0000003d,inset 0 1px #ffffff29}.qa-tile{position:relative;z-index:1;cursor:pointer;text-decoration:none;background:linear-gradient(160deg,#ffffff1f,#ffffff0a);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:20px;box-shadow:0 6px 24px #0003,inset 0 1px #ffffff2e;transition:transform .22s cubic-bezier(.2,.7,.3,1),box-shadow .22s ease,border-color .22s ease;display:block}.qa-tile:hover{transform:translateY(-5px) scale(1.02);border-color:#78aaff80;box-shadow:0 14px 40px #1d6fd659,inset 0 1px #ffffff3d}.qa-tile .qa-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#4b93ee59,#1d6fd633);border:1px solid rgba(255,255,255,.2);margin-bottom:14px}.qa-tile .qa-icon svg{width:22px;height:22px;stroke:#dceaff}@keyframes growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.dash-bar{transform-origin:bottom;animation:growBar .9s cubic-bezier(.2,.7,.3,1) both}@keyframes growWidth{0%{width:0!important}}@keyframes livePulse{0%,to{box-shadow:0 0 #22c55e80}50%{box-shadow:0 0 0 6px #22c55e00}}.live-dot{animation:livePulse 2s infinite}
