:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f4f6fa;font-synthesis:none;--nav:#111827;--brand:#3159d8;--brand-dark:#2446b3;--muted:#667085;--border:#e1e6ee;--surface:#fff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#f4f6fa}button,input,select{font:inherit}button{cursor:pointer}h1,h2,p{overflow-wrap:anywhere}h1{font-size:clamp(28px,4vw,40px);line-height:1.08;letter-spacing:-.04em;margin:8px 0}h2{font-size:20px;margin:7px 0}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.16em;color:var(--brand)}.muted{color:var(--muted)}.logo-mark{width:42px;height:42px;object-fit:contain;border-radius:10px}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1.15fr) minmax(420px,.85fr);background:#fff}.login-copy{padding:clamp(48px,8vw,120px);display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 20% 20%,rgba(102,126,234,.22),transparent 28%),linear-gradient(145deg,#111827,#18233c);color:#fff}.login-copy .logo-mark{margin-bottom:48px}.login-copy .eyebrow{color:#9eb2ff}.login-copy h1{font-size:clamp(36px,5vw,65px);max-width:760px;line-height:1.02;margin:20px 0}.login-copy p{max-width:620px;color:#bac4d8;font-size:18px;line-height:1.7}.login-card{width:min(430px,calc(100% - 40px));margin:auto;display:flex;flex-direction:column;padding:42px;border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 80px #1018281f}.login-card h2{font-size:30px;letter-spacing:-.03em}.login-card label,.form-panel label{display:grid;gap:7px;font-size:13px;font-weight:700;margin-top:17px}.login-card input,.form-panel input,.form-panel select{width:100%;padding:12px 13px;border:1px solid #cfd6e2;border-radius:9px;background:#fff;color:#172033}.login-card input:focus,.form-panel input:focus,.form-panel select:focus{outline:3px solid rgba(49,89,216,.16);border-color:var(--brand)}.login-card button{justify-content:center;margin-top:22px;min-height:44px}.login-card>small{color:#98a2b3;text-align:center;margin-top:22px;line-height:1.5}.error{padding:12px 14px;margin:16px 0;border:1px solid #fecdca;border-radius:9px;background:#fef3f2;color:var(--danger);font-size:13px;font-weight:650}.shell{min-height:100vh;display:grid;grid-template-columns:255px minmax(0,1fr)}.sidebar{height:100vh;position:sticky;top:0;background:var(--nav);color:#e7ebf3;padding:24px 16px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;border-bottom:1px solid rgba(255,255,255,.08)}.brand strong{display:block;font-size:18px}.brand small{display:block;margin-top:2px;color:#8f9ab0;font-size:11px}.sidebar nav{display:grid;gap:5px;padding-top:24px}.sidebar nav button,.account button{border:0;border-radius:9px;padding:11px 12px;background:transparent;color:#98a2b3;display:flex;align-items:center;gap:10px;text-align:left;font-weight:650;font-size:13px}.sidebar nav button:hover,.sidebar nav button.active{background:#253047;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 #7895ff}.account{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:22px 8px 0;overflow:hidden}.account span,.account small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account span{font-size:13px;font-weight:750}.account small{color:#8f9ab0;margin:5px 0 13px;font-size:11px}.account button{padding-left:0}.account button:hover{color:#fff}.content{min-width:0;width:100%;max-width:1550px;margin:0 auto;padding:clamp(24px,4vw,56px)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}.page-header p{margin:10px 0 0;color:var(--muted)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 3px 12px #10182809}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid var(--border)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px}.stat{min-height:165px;border-radius:14px;padding:24px;color:#fff;display:flex;flex-direction:column;box-shadow:0 12px 30px #1f2a441a}.stat.blue{background:linear-gradient(135deg,#3159d8,#4f72e7)}.stat.green{background:linear-gradient(135deg,#087a5b,#0ca879)}.stat.dark{background:linear-gradient(135deg,#263246,#111827)}.stat span{font-size:12px;font-weight:700;opacity:.8}.stat strong{font-size:clamp(26px,3vw,36px);margin:auto 0 5px;letter-spacing:-.04em}.stat small{opacity:.72}.limits{display:grid;grid-template-columns:repeat(3,1fr)}.limits>div{padding:27px 24px;border-right:1px solid var(--border);display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center}.limits>div:last-child{border:0}.limits svg{grid-row:1/3;color:var(--brand);padding:10px;background:#edf2ff;border-radius:10px;width:42px;height:42px}.limits span{font-size:12px;color:var(--muted)}.limits strong{font-size:23px}.limits strong.nowrap{white-space:nowrap;font-size:19px}.form-panel{padding-bottom:24px;margin-bottom:20px}.form-panel .panel-heading{padding-left:0;padding-right:0;margin:0 24px}.limit-note{padding:8px 11px;border-radius:999px;background:#edf2ff;color:#3855a4;font-size:12px}.form-grid{padding:2px 24px 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 16px}.form-panel fieldset{margin:8px 24px 0;padding:0;border:0}.form-panel legend{font-size:13px;font-weight:750;margin-bottom:10px}.plan-checks{display:flex;flex-wrap:wrap;gap:10px}.plan-checks label{display:flex;align-items:center;gap:9px;margin:0;padding:11px 13px;border:1px solid var(--border);border-radius:9px;cursor:pointer}.plan-checks label.selected{border-color:var(--brand);background:#f1f5ff}.plan-checks input{width:auto}.plan-checks b,.plan-checks small{display:block}.plan-checks small{color:var(--muted);font-weight:500;margin-top:3px}.form-actions{display:flex;gap:10px;margin:22px 24px 0}.table-panel{overflow:hidden}.table-scroll{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 18px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}th{background:#fafbfc;color:#667085;text-transform:uppercase;letter-spacing:.06em;font-size:10px}tbody tr:hover{background:#fbfcfe}td small{display:block;color:#98a2b3;margin-top:4px}.loading{padding:30px;color:var(--muted)}.empty{min-height:235px;display:grid;place-items:center;align-content:center;color:#98a2b3;text-align:center;padding:40px}.empty svg{padding:13px;width:56px;height:56px;border-radius:15px;background:#f1f4f8;color:#667085}.empty p{max-width:440px;line-height:1.6}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:5px 8px;background:#f1f4f8;border-radius:6px;font-weight:750}.project{display:block;margin-bottom:5px}.project small{display:inline}.mobile-menu,.mobile-close,.backdrop{display:none}@media(max-width:950px){.login-page{grid-template-columns:1fr}.login-copy{display:none}.login-card{margin:8vh auto}.shell{display:block}.sidebar{position:fixed;left:0;transform:translate(-105%);width:270px;transition:transform .2s ease}.sidebar.open{transform:translate(0)}.mobile-close{display:block;margin-left:auto;border:0;background:transparent;color:#fff}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#10182880;z-index:20}.mobile-menu{display:flex;align-items:center;gap:8px;border:1px solid var(--border);background:#fff;border-radius:9px;padding:8px 11px;margin-bottom:24px}.stat-grid,.limits{grid-template-columns:1fr}.limits>div{border-right:0;border-bottom:1px solid var(--border)}.form-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.content{padding:20px 14px}.page-header{align-items:flex-start;flex-direction:column}.page-header>button{width:100%;justify-content:center}.stat-grid,.form-grid{grid-template-columns:1fr}.login-card{padding:28px 22px}.panel-heading{align-items:flex-start;flex-direction:column}.form-actions{flex-direction:column}.form-actions button{justify-content:center}.plan-checks{display:grid}.plan-checks label{width:100%}}button{border:1px solid transparent;border-radius:9px;padding:10px 15px;background:var(--brand);color:#fff;font-weight:700;transition:background .15s ease}button:hover{background:var(--brand-dark)}button:disabled{opacity:.48;cursor:not-allowed}.bg-white{background:#fff;color:#344054;border-color:#d0d5dd}.bg-white:hover{background:#f8fafc}.bg-red-600{background:#d92d20}.bg-red-600:hover{background:#b42318}.bg-transparent{background:transparent;color:#667085}.bg-transparent:hover{background:#f2f4f7}.bg-emerald-100{background:#ecfdf3;color:#027a48}.bg-blue-100{background:#eff8ff;color:#175cd3}.bg-amber-100{background:#fffaeb;color:#b54708}.bg-slate-100{background:#f2f4f7;color:#475467}.bg-primary-100{background:#eef4ff;color:#3538cd}.rounded-full{border-radius:999px}.earnings-preview{margin:18px 24px 4px;padding:16px;border:1px solid #c7d7ff;border-radius:10px;background:linear-gradient(135deg,#f5f8ff,#eef4ff)}.earnings-preview-rows{display:grid;gap:10px;margin-top:10px}.earnings-preview-row{display:grid;gap:3px;font-size:13px;color:#172033}.earnings-preview-row strong{font-size:13px}.earnings-preview-row b{color:#2446b3}.link-button{padding:0;background:transparent;border:0;color:var(--brand);font-weight:700;text-decoration:underline;cursor:pointer;font-size:inherit}.link-button:disabled{opacity:.5;cursor:default}.ok{padding:12px 14px;margin:4px 0 6px;border:1px solid #cfe7d8;border-radius:9px;background:#f4fbf6;color:#1f7a45;font-size:13px;line-height:1.5}.earnings-breakdown{width:100%;margin-top:8px;border-collapse:collapse;font-size:12px}.earnings-breakdown th{text-align:right;font-weight:700;color:var(--muted);padding:4px 8px;white-space:nowrap}.earnings-breakdown th:first-child,.earnings-breakdown td:first-child{text-align:left}.earnings-breakdown td{text-align:right;padding:5px 8px;border-top:1px solid #dbe4ff;white-space:nowrap}.earnings-breakdown td b{color:#2446b3;font-size:13px}
