:root{color:#152c57;font-synthesis:none;background:#f7faff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.loading,.auth-page{background:radial-gradient(circle at 85% 5%,#dbeeff,#0000 34%),#f7faff;place-items:center;min-height:100vh;display:grid}.auth-card{background:#fff;border:1px solid #dfe8f5;border-radius:22px;width:min(440px,100vw - 36px);padding:44px;box-shadow:0 18px 54px #12376617}.auth-brand{margin-bottom:38px}.brand{color:#102b5c;align-items:center;gap:10px;font-size:20px;font-weight:750;display:flex}.brand-mark{color:#fff;background:#0e72f8;border-radius:9px;place-items:center;width:31px;height:31px;font-weight:850;display:grid}.eyebrow{color:#0e72f8;letter-spacing:.12em;margin:0 0 9px;font-size:11px;font-weight:800}.auth-card h1{color:#102b5c;margin:0;font-size:30px}.auth-card>p:not(.eyebrow){color:#60728e;margin:13px 0 27px;line-height:1.55}.quiet{text-align:center;font-size:12px;margin-top:18px!important}.setup-note{color:#315985;background:#eef6ff;border-radius:10px;padding:14px;font-size:14px}.auth-card label,.modal label{color:#2d456e;gap:7px;margin:15px 0;font-size:13px;font-weight:650;display:grid}.auth-card input,.modal input,.modal select{color:#152c57;background:#fff;border:1px solid #cbd9ed;border-radius:9px;outline-color:#0e72f8;width:100%;padding:11px 12px}.primary{color:#fff;background:#0e72f8;border:0;border-radius:9px;padding:11px 17px;font-weight:700;box-shadow:0 6px 16px #0e72f836}.primary:hover{background:#075fd4}.wide{width:100%}.secondary,.signout,.text-button{color:#245a99;background:0 0;border:0;font-weight:650}.form-error{color:#a92a3a;background:#fff1f2;border:1px solid #ffd5da;border-radius:9px;margin:14px 0;padding:10px 12px;font-size:13px}.shell{grid-template-columns:248px 1fr;min-height:100vh;display:grid}.sidebar{background:#fff;border-right:1px solid #dfe8f5;flex-direction:column;padding:27px 16px 20px;display:flex}.product-name{color:#7890ae;margin:5px 0 33px 42px;font-size:12px}.sidebar nav{gap:5px;display:grid}.nav-item{text-align:left;color:#304b76;background:0 0;border:0;border-radius:9px;align-items:center;gap:13px;padding:11px 13px;font-size:14px;display:flex}.nav-item.selected{color:#0e72f8;background:#eaf4ff;font-weight:750}.nav-item.muted{color:#758aa6}.sidebar-footer{color:#2d8058;background:#f2fbf6;border-radius:10px;margin-top:auto;padding:14px 12px;font-size:12px;line-height:1.7}.online-dot{background:#2db978;border-radius:50%;width:7px;height:7px;display:inline-block}.passkey-note{color:#667d9b;padding-left:12px}.workspace{width:100%;max-width:1500px;margin:0 auto;padding:35px 46px}.topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.topbar h1{color:#102b5c;letter-spacing:-.03em;margin:0;font-size:30px}.topbar p{color:#7286a3;margin:7px 0 0}.operator{color:#496381;align-items:center;gap:9px;font-size:13px;display:flex}.avatar{color:#0e72f8;background:#dceeff;border-radius:50%;place-items:center;width:31px;height:31px;font-weight:750;display:grid}.signout{margin-left:7px;font-size:12px}.notice{color:#315985;background:#eef6ff;border:1px solid #d8e9fb;border-radius:10px;justify-content:space-between;margin-top:22px;padding:11px 14px;font-size:13px;display:flex}.notice button,.close{color:inherit;background:0 0;border:0;font-size:20px}.page{padding-top:28px}.actions{justify-content:flex-end;margin-bottom:17px;display:flex}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-card{background:#fff;border:1px solid #dfe8f5;border-radius:15px;min-height:132px;padding:19px 20px;position:relative;overflow:hidden}.stat-card:before{content:"";background:#0e72f8;width:100%;height:3px;position:absolute;top:0;left:0}.stat-card.green:before{background:#2db978}.stat-card.orange:before{background:#eea13e}.stat-card.navy:before{background:#315985}.stat-card p,.stat-card span{color:#7084a1;margin:0;font-size:13px}.stat-card strong{color:#102b5c;margin:11px 0 9px;font-size:31px;display:block}.stat-card span{font-size:11px}.card{background:#fff;border:1px solid #dfe8f5;border-radius:15px;margin-top:24px;overflow:hidden}.card-header{border-bottom:1px solid #e7eef8;justify-content:space-between;align-items:center;padding:20px 22px;display:flex}.card-header h2{color:#173463;margin:0;font-size:16px}.card-header p{color:#8093ae;margin:5px 0 0;font-size:12px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px}th,td{text-align:left;color:#526a89;white-space:nowrap;border-bottom:1px solid #edf2f8;padding:15px 22px;font-size:13px}th{color:#8295af;text-transform:uppercase;letter-spacing:.06em;background:#fbfdff;font-size:11px}td strong{color:#1d3a67;font-size:14px;display:block}td small{color:#8b9cb3;margin-top:4px;display:block}.badge{text-transform:capitalize;color:#677b96;background:#edf1f6;border-radius:20px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-block}.badge.active{color:#278354;background:#e9f8f0}.badge.past_due,.badge.suspended{color:#af751f;background:#fff4df}.badge.expired,.badge.cancelled{color:#b24655;background:#fff0f2}.empty{color:#7286a3;text-align:center;padding:48px 22px}.modal-backdrop{background:#102b5c44;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:16px;width:min(500px,100%);padding:25px;box-shadow:0 25px 70px #112e6255}.modal-header{justify-content:space-between;align-items:flex-start;display:flex}.modal h2{color:#173463;margin:0}.modal-header p{color:#8093ae;margin:5px 0;font-size:13px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.optional{color:#889bb3;font-weight:400}.modal-actions{justify-content:flex-end;align-items:center;gap:13px;margin-top:23px;display:flex}@media (width<=900px){.shell{grid-template-columns:70px 1fr}.sidebar{padding:22px 9px}.brand>span:last-child,.product-name,.nav-item:not(.selected){font-size:0}.nav-item{justify-content:center;gap:0}.nav-item span{font-size:17px}.sidebar-footer{padding:11px;font-size:0}.passkey-note{display:none}.online-dot{width:9px;height:9px}.workspace{padding:28px 24px}.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.workspace{padding:22px 16px}.topbar{display:block}.operator{margin-top:16px}.stat-grid,.form-grid{grid-template-columns:1fr}.auth-card{padding:30px 25px}}
