@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
#recentCompanies{overflow:auto;max-width:100%}.overview-grid>*{min-width:0}@media(max-width:760px){.sidebar .nav{flex:1 1 45%}.sidebar .sidebar-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:10px;padding-top:12px;font-size:12px}.sidebar .sidebar-bottom small{display:none}.sidebar .sidebar-bottom button{padding:0;font-size:12px}}
:root{font-family:'DM Sans',sans-serif;color:#28232a;background:#f7f6f8;font-size:15px;--red:#df1644;--muted:#77717c;--line:#eae5eb;--dark:#231b25}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:4px}button{cursor:pointer;border:1px solid var(--line);background:#fff;color:inherit;border-radius:9px;padding:11px 16px;font-weight:600}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--red);color:white;border-color:var(--red)}a{color:var(--red)}[hidden]{display:none!important}.eyebrow{font-size:11px;letter-spacing:.15em;font-weight:700;color:#8f8091}h1,h2,h3{font-family:Manrope,sans-serif;margin:0}h1{font-size:30px;letter-spacing:-1px}h2{font-size:18px}p{color:var(--muted);line-height:1.6}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:inherit;font-size:24px;font-weight:800;letter-spacing:-1px}.logo{display:grid;place-items:center;width:32px;height:35px;background:var(--red);color:white;border-radius:9px;font-weight:800;font-size:26px}.login-shell{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.login-story{background:radial-gradient(ellipse at 20% 90%,#66253f,transparent 80%),var(--dark);padding:60px 12%;display:flex;flex-direction:column;justify-content:space-between;color:#fff}.login-story h1{font-size:48px;line-height:1.2;margin:22px 0}.login-story p{color:#c9b8c9;max-width:400px;font-size:17px}.login-story small{color:#ae9dad}.login-form{display:grid;place-items:center;padding:40px}.login-form form{width:min(400px,100%)}.login-form h2{font-size:28px;margin-top:14px}.login-form .primary{width:100%;display:flex;justify-content:space-between;margin-top:22px}label{display:flex;flex-direction:column;font-size:14px;font-weight:600;gap:8px;margin:18px 0}input,select{border:1px solid #ded8e1;border-radius:9px;background:#fff;padding:12px;min-width:0;color:inherit}input:focus,select:focus{outline:2px solid #e44b7844;border-color:var(--red)}small,.hint{font-size:12px;color:var(--muted);font-weight:400}.sidebar{position:fixed;inset:0 auto 0 0;width:230px;background:var(--dark);color:#e4dce5;padding:32px 20px;display:flex;flex-direction:column;gap:9px}.sidebar .brand{margin-bottom:45px}.sidebar>.eyebrow{padding:8px 12px}.nav{text-align:left;background:none;color:#c0b2c3;border:none;padding:13px 14px}.nav.active{background:#e91b49;color:white;box-shadow:0 5px 20px #e91b4920}.sidebar-bottom{margin-top:auto;display:grid;gap:6px;border-top:1px solid #ffffff15;padding-top:20px}.sidebar-bottom small{color:#aa98ad}.sidebar-bottom button{background:none;border:none;color:#c7bacb;text-align:left;padding:15px 0 0}main{margin-left:230px;padding:34px 38px}header,.header-actions,.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}header{margin-bottom:30px}header h1{margin-top:7px}.live{font-size:12px;white-space:nowrap;color:#36936b}.live:before{content:'●';margin-right:6px;font-size:10px}.welcome{background:#f0e9ee;border:1px solid #e9dde7;border-radius:17px;padding:30px 34px;display:flex;justify-content:space-between;overflow:hidden}.welcome h2{font-size:29px;letter-spacing:-.8px;line-height:1.35;margin-top:14px}.welcome p{margin-bottom:0;font-size:14px}.welcome-mark{font:800 130px/1 Manrope;color:#d9c7d5;position:relative;margin:0 30px}.welcome-mark span{font-size:45px;position:absolute;right:-35px;bottom:4px;color:var(--red)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0}.metric,.panel{background:white;border:1px solid var(--line);border-radius:13px;padding:23px}.metric>span{display:block;color:var(--muted);font-size:13px}.metric strong{display:block;font:800 29px Manrope;margin:11px 0 5px;letter-spacing:-.6px;overflow-wrap:anywhere}.metric small{display:block}.overview-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.panel{margin-bottom:22px}.panel h2{margin-bottom:18px}.panel-heading h2{margin-bottom:0}.panel-heading{margin-bottom:17px}.panel-heading p{margin:0}.panel-heading input{width:330px}.panel-heading button{font-size:13px}.tag,.badge{font-size:11px;background:#f4f0f6;border-radius:20px;padding:6px 10px;color:#7b6489;white-space:nowrap}.badge.active{color:#24754e;background:#eaf7ef}.badge.trial{color:#86561e;background:#fff5e6}.badge.past_due,.badge.expired{color:#b72a48;background:#fff0f3}.person,.attention,.audit{display:flex;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #f1edf3;gap:12px}.person:last-child,.attention:last-child,.audit:last-child{border:0}.person strong,.attention strong{font-size:14px;display:block}.person small,.attention small{display:block;margin-top:5px}.online-dot{width:8px;height:8px;background:#27ac7b;border-radius:50%;display:inline-block;margin-right:6px}.empty{padding:30px 10px;text-align:center;color:#8e8293;font-size:14px}.table-panel{overflow:auto;padding:0}table{border-collapse:collapse;width:100%;font-size:14px;white-space:nowrap}th,td{padding:17px 22px;border-bottom:1px solid #f0ecf2;text-align:left}th{font-size:11px;letter-spacing:.05em;color:#897b90;background:#fcfafc;text-transform:uppercase}td strong{font-weight:600}td small{display:block;margin-top:4px}td button{font-size:12px;padding:8px 12px}.money{font-variant-numeric:tabular-nums;font-weight:600}.overdue{color:#c02749}#notice{padding:13px 18px;border-radius:10px;background:#e8f6ef;color:#276147}#notice.error,#loginError,.form-error{color:#bc2748}#notice.error{background:#fff0f3}footer{display:flex;justify-content:space-between;font-size:11px;color:#998da0;margin-top:28px}dialog{width:min(640px,calc(100% - 30px));max-height:90vh;overflow:auto;padding:30px;border:1px solid var(--line);border-radius:18px;color:inherit}dialog::backdrop{background:#21132799;backdrop-filter:blur(4px)}dialog p{font-size:14px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.fields .full{grid-column:1/-1}.fields label{margin:12px 0}.dialog-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}.details-grid div{background:#f6f3f7;border-radius:10px;padding:14px}.details-grid strong{display:block;font-size:21px;margin-bottom:5px}.details-grid small{display:block}.usage-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px}#detailContent form{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.audit{align-items:start}.audit strong{font-size:13px}.audit small{display:block;margin-top:5px}.hint{line-height:1.7}.view{animation:appear .2s ease}@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(max-width:1150px){main{padding:25px}.sidebar{width:200px}main{margin-left:200px}.header-actions{flex-wrap:wrap;justify-content:flex-end}.metrics{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.welcome-mark{margin-right:10px}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-story{padding:30px;gap:28px}.login-story h1{font-size:32px;margin:10px 0}.login-story p,.login-story>small{display:none}.login-form{padding:35px 25px}.sidebar{position:static;width:auto;flex-direction:row;flex-wrap:wrap;padding:18px 15px;gap:4px}.sidebar .brand{margin:0;width:100%;font-size:22px;padding-bottom:13px}.sidebar>.eyebrow,.sidebar-bottom{display:none}.nav{padding:10px;font-size:12px;flex:1;white-space:nowrap}main{margin:0;padding:24px 16px}header{align-items:flex-start;flex-wrap:wrap}h1{font-size:27px}.header-actions{width:100%;justify-content:space-between;gap:7px}.header-actions button{padding:10px;font-size:12px}.live{font-size:10px}.welcome{padding:23px}.welcome h2{font-size:23px}.welcome-mark{display:none}.welcome p{font-size:13px}.metrics{gap:10px}.metric{padding:16px}.metric strong{font-size:24px}.metric small{font-size:11px}.panel{padding:19px}.table-panel{padding:0}.panel-heading{flex-wrap:wrap}.panel-heading input{width:100%}.tag{font-size:10px}.fields{grid-template-columns:1fr}.details-grid{grid-template-columns:repeat(2,1fr)}dialog{padding:24px}.audit{flex-wrap:wrap}footer{gap:10px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{animation:none!important}}
