:root{--app-bg:#060806;--panel:#101310;--neon:#98ef00;--text:#f5f7f3;--muted:#9ca49b;--line:rgba(255,255,255,.11)}
*{box-sizing:border-box}body.app-shell{margin:0;background:var(--app-bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}a{color:inherit}.app-header{position:sticky;top:0;z-index:20;background:rgba(6,8,6,.94);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.app-header-inner{max-width:1180px;margin:auto;padding:15px 22px;display:flex;align-items:center;gap:24px}.app-brand{font-weight:1000;font-size:21px;color:var(--neon);letter-spacing:-.05em}.app-nav{display:flex;gap:8px;flex-wrap:wrap}.app-nav a{padding:9px 12px;border-radius:9px;text-decoration:none;color:#cbd1ca}.app-nav a:hover{background:rgba(152,239,0,.12);color:#fff}.app-user{margin-left:auto;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:12px}.link-button{border:0;background:none;color:#fff;cursor:pointer;padding:0}.app-main{max-width:1180px;margin:auto;padding:48px 22px 70px}.page-head{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px}.eyebrow{color:var(--neon);text-transform:uppercase;letter-spacing:.15em;font-weight:900;font-size:11px}.page-head h1{font-size:42px;letter-spacing:-.05em;margin:7px 0 0}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:11px 15px;background:var(--neon);color:#050505;text-decoration:none;border:1px solid var(--neon);font-weight:900;cursor:pointer}.button.secondary{background:transparent;color:#fff;border-color:var(--line)}.button.danger{background:transparent;color:#ff9d9d;border-color:rgba(255,90,90,.35)}.button.small{padding:8px 11px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.stat,.panel{border:1px solid var(--line);background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border-radius:16px}.stat{padding:22px}.stat b{font-size:36px;display:block}.stat span{color:var(--muted)}.panel{padding:22px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.company-card{padding:21px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.03)}.company-top{display:flex;gap:15px;align-items:center}.company-logo{width:56px;height:56px;display:grid;place-items:center;border-radius:12px;background:rgba(152,239,0,.1);color:var(--neon);font-weight:900;overflow:hidden}.company-logo img{width:100%;height:100%;object-fit:contain}.company-card h2{font-size:21px;margin:0}.muted{color:var(--muted)}.actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:14px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.data-table th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.form-stack{display:grid;gap:17px;max-width:700px}.form-field{display:grid;gap:8px}.form-field label{color:#c5cbc3;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.form-field input,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:11px;background:#080a08;color:#fff;padding:13px 14px;outline:none}.form-field input:focus,.form-field textarea:focus{border-color:var(--neon);box-shadow:0 0 0 3px rgba(152,239,0,.12)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-card{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:10px;padding:11px}.alert{padding:13px 16px;border-radius:11px;margin-bottom:20px;border:1px solid}.alert.success{background:rgba(152,239,0,.1);border-color:rgba(152,239,0,.3);color:#e8ffc0}.alert.error{background:rgba(255,80,80,.1);border-color:rgba(255,80,80,.3);color:#ffc6c6}.login-page{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 70% 10%,rgba(152,239,0,.18),transparent 35%),#030403}.login-card{width:min(430px,100%);padding:34px;border:1px solid var(--line);border-radius:20px;background:rgba(11,13,11,.95);box-shadow:0 28px 90px rgba(0,0,0,.5)}.login-card h1{font-size:34px;letter-spacing:-.05em;margin:8px 0}.login-card .button{width:100%;margin-top:6px}.empty{text-align:center;padding:55px 20px;color:var(--muted)}
@media(max-width:760px){.app-header-inner{align-items:flex-start;flex-wrap:wrap}.app-user{margin-left:0;width:100%}.app-main{padding-top:30px}.page-head{align-items:flex-start;flex-direction:column}.page-head h1{font-size:34px}.stats,.cards,.check-grid{grid-template-columns:1fr}.panel{overflow:auto}.data-table{min-width:650px}}
