:root{--bg:#0a0812;--panel:rgba(255,255,255,0.035);--border:rgba(255,255,255,0.09);--text:#e8e6f0;--muted:#8d88a0;--cyan:#4fd8f0;--violet:#9b6dff;--ok:#59d999;--warn:#f0b64f}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:var(--bg);color:var(--text);font:15px/1.55 -apple-system,SF Pro Text,Segoe UI,Inter,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:960px;margin:0 auto;padding:32px 24px 64px}.brand{font-weight:700;letter-spacing:.01em;background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:20px}nav.top{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid var(--border);margin-bottom:30px}nav.top a.navlink{color:var(--muted);font-size:14px}nav.top a.navlink:hover{color:var(--text);text-decoration:none}nav.top .spacer{flex:1 1}h1{font-size:24px;font-weight:650;margin-bottom:6px}h2{font-size:16px;font-weight:600;margin:26px 0 10px}h2,p.sub{color:var(--muted)}p.sub{margin-bottom:24px;font-size:14px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:18px 20px}.card .k{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.card .v{font-size:28px;font-weight:700;margin-top:6px}.card .v.accent{background:linear-gradient(90deg,var(--cyan),var(--violet));-webkit-background-clip:text;background-clip:text;color:transparent}.card .d{font-size:12px;color:var(--muted);margin-top:4px}table{width:100%;border-collapse:collapse;font-size:14px}th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:8px 10px;border-bottom:1px solid var(--border)}td{padding:9px 10px;border-bottom:1px solid rgba(255,255,255,.05)}tr:hover td{background:rgba(255,255,255,.02)}.pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px}.pill.ok{background:rgba(89,217,153,.12);color:var(--ok)}.pill.pending{background:rgba(240,182,79,.12);color:var(--warn)}.pill.tier{background:linear-gradient(90deg,rgba(79,216,240,.15),rgba(155,109,255,.15));color:var(--cyan)}form.stack{display:grid;grid-gap:12px;gap:12px;max-width:460px}.stack{display:grid;grid-gap:14px;gap:14px}.stack h3{margin:10px 0 0}label{font-size:13px;color:var(--muted);display:grid;grid-gap:5px;gap:5px}fieldset.option-group{border:0;padding:0;margin:4px 0 6px}fieldset.option-group legend{font-size:13px;color:var(--muted);padding:0;margin-bottom:6px}label.option-row{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--ink,inherit);padding:7px 8px;margin:0;border-radius:8px;cursor:pointer}label.option-row:hover{background:rgba(127,127,127,.08)}label.option-row input[type=checkbox],label.option-row input[type=radio]{width:16px;height:16px;flex:none;cursor:pointer}.stack label input:not([type=checkbox]):not([type=radio]),.stack label select,.stack span>input,.stack>input,form.stack label input:not([type=checkbox]):not([type=radio]),form.stack label select,form.stack>input{width:100%;min-width:0;box-sizing:border-box}.stack span>select{width:auto;flex:0 0 auto;box-sizing:border-box}.stack span>input{flex:1 1 9ch}@media (max-width:640px){nav.top{flex-wrap:wrap;gap:2px 10px}.wrap{padding:24px 14px 48px}html input:not([type=checkbox]):not([type=radio]):not([type=file]),html select,html textarea{font-size:16px}nav.top a.navlink{padding:12px 8px}.wrap details a,.wrap li a,.wrap table a{display:inline-block;padding:12px 4px}.login-box a{display:inline-block;padding:6px 2px}.dz-clear{width:34px;height:34px}}.dropzone,.dz-wrap{position:relative}.dropzone{background:var(--panel);border:1.5px dashed var(--border);border-radius:12px;transition:border-color .15s,box-shadow .15s}.dropzone.drag{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(79,216,240,.15)}.dropzone:hover{border-color:rgba(79,216,240,.55)}.dropzone:has(.dz-input:focus-visible){border-color:var(--cyan);box-shadow:0 0 0 3px rgba(79,216,240,.25)}.dz-label{display:block;cursor:pointer;padding:22px 16px;margin:0}.dz-input{position:absolute;left:0;top:0;width:1px;height:1px;opacity:0;overflow:hidden}.dz-idle{display:grid;justify-items:center;grid-gap:6px;gap:6px;text-align:center}.dz-idle .dz-icon{color:var(--cyan)}.dz-prompt{color:var(--text);font-size:14px}.dz-hint{color:var(--muted);font-size:12px}.dz-file{display:flex;align-items:center;gap:10px;min-width:0}.dz-file .dz-icon{color:var(--cyan);flex:none}.dz-name{color:var(--text);font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dz-size{color:var(--muted);font-size:12px;flex:none}.dropzone.has-file .dz-label{padding:14px 44px 14px 16px}.dz-clear{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:26px;height:26px;border-radius:50%;border:1px solid var(--border);background:rgba(255,255,255,.06);color:var(--muted);font-size:15px;line-height:1;cursor:pointer;padding:0}.dz-clear:hover{color:var(--text);border-color:rgba(79,216,240,.55)}input[type=email],input[type=file],input[type=password],input[type=text],select{background:rgba(255,255,255,.05);border:1px solid var(--border);border-radius:8px;padding:9px 12px;color:var(--text);font-size:14px}select option{background:#17132a;color:var(--text)}input:focus,select:focus{outline:none;border-color:var(--cyan)}button{background:linear-gradient(90deg,var(--cyan),var(--violet));color:#0a0812;font-weight:650;border:none;border-radius:8px;padding:10px 18px;font-size:14px;cursor:pointer}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--border);font-weight:500}button:hover{filter:brightness(1.08)}.notice{border:1px solid var(--border);background:var(--panel);border-radius:10px;padding:12px 16px;font-size:14px;margin-bottom:18px}.notice.err{border-color:rgba(240,100,100,.4);color:#f0a2a2}.notice.ok{border-color:rgba(89,217,153,.35);color:var(--ok)}.empty{color:var(--muted);padding:34px 0;text-align:center}ul.ents{list-style:none;display:grid;grid-gap:8px;gap:8px;margin:12px 0 22px}ul.ents li:before{content:"- ";color:var(--muted)}ul.ents li.yes:before{content:"✓ ";color:var(--ok)}ul.ents li.no{color:var(--muted);text-decoration:line-through}.app-list{display:grid;grid-gap:8px;gap:8px}.app-row{background:var(--panel);border:1px solid var(--border);border-radius:10px;overflow:hidden}.app-row summary{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;padding:12px 16px;cursor:pointer;list-style:none}.app-row summary::-webkit-details-marker{display:none}.app-row summary:before{content:"▸";color:var(--muted);font-size:12px}.app-row[open] summary:before{content:"▾"}.app-row[open] summary{border-bottom:1px solid var(--border)}.app-company{font-weight:650;min-width:140px}.app-title{color:var(--muted);flex:1 1}.app-date{color:var(--muted);font-size:13px;white-space:nowrap}.app-body{padding:14px 18px 16px 34px}.app-docs{font-size:14px;margin-bottom:10px}.app-desc{font-size:14px;color:var(--text);white-space:pre-line;max-height:340px;overflow-y:auto}.app-desc.muted{color:var(--muted)}.login-box{max-width:400px;margin:9vh auto 0}.login-box .card{padding:26px}.login-box h1{margin-bottom:18px}.split{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}@media (max-width:720px){.split{grid-template-columns:1fr}}.app-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap;margin:4px 0 14px}.app-controls label{margin:0}.app-controls input[type=text],.app-controls select{min-width:220px}.app-count{padding-bottom:10px}.app-count,.app-meta{color:var(--muted);font-size:13px}.app-meta{margin-bottom:8px}.app-evidence{font-size:13px;color:var(--muted);margin-bottom:10px;word-break:break-word}.onboarding{max-width:640px}.onboarding .card.onboarding-primary{border-color:var(--cyan)}button:disabled{opacity:.45;cursor:not-allowed;filter:none}a.btn-glow{display:inline-block;text-decoration:none;padding:10px 20px;border-radius:8px;font-weight:650;color:#0a0812;background:linear-gradient(90deg,var(--cyan),var(--violet))}a.btn-glow:hover{filter:brightness(1.08)}.app-pager{display:flex;align-items:center;gap:14px;margin-top:14px}