:root {
  color-scheme: dark;
  --bg: #081014;
  --bg-soft: #0c171c;
  --card: #101d23;
  --card-2: #13242b;
  --text: #ecf7f8;
  --muted: #8ea5ad;
  --border: #22353d;
  --primary: #16d6c8;
  --primary-2: #51e5d9;
  --danger: #ff7b7b;
  --warning: #f4c95d;
  --success: #62e6a8;
  --shadow: 0 18px 60px rgba(0,0,0,.28);
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:radial-gradient(circle at 12% 0%,rgba(22,214,200,.10),transparent 32rem),var(--bg);color:var(--text);font:15px/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-decoration:none} button,input,textarea,select{font:inherit}.shell{width:min(1160px,calc(100% - 32px));margin:auto}.topbar{position:sticky;top:0;z-index:30;background:rgba(8,16,20,.84);backdrop-filter:blur(18px);border-bottom:1px solid rgba(34,53,61,.8)}.nav-wrap{min-height:70px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;letter-spacing:-.02em}.brand-mark{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),#0d8f88);color:#04100f;box-shadow:0 8px 24px rgba(22,214,200,.24)}.nav{margin-left:auto;display:flex;align-items:center;gap:26px;color:#bfd0d5}.nav a:hover{color:white}.nav-cta,.btn-primary{background:var(--primary);color:#04201d!important;font-weight:800;padding:10px 15px;border-radius:11px}.menu-btn{display:none;margin-left:auto;border:1px solid var(--border);background:var(--card);color:white;border-radius:10px;padding:8px 11px}.app{min-height:72vh}.hero{padding:90px 0 54px}.hero-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:54px;align-items:center}.eyebrow{display:inline-flex;gap:8px;align-items:center;color:var(--primary-2);font-weight:750;font-size:13px;text-transform:uppercase;letter-spacing:.1em}.hero h1{font-size:clamp(46px,7vw,78px);line-height:.98;letter-spacing:-.055em;margin:18px 0 22px;max-width:780px}.hero h1 span{color:var(--primary)}.hero p{font-size:18px;color:#9fb2b8;max-width:700px}.search-box{margin-top:32px;display:flex;gap:10px;padding:8px;border:1px solid var(--border);background:#0b171c;border-radius:16px;box-shadow:var(--shadow);max-width:720px}.search-box input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:white;padding:13px 14px}.btn{border:0;cursor:pointer;border-radius:11px;padding:11px 15px;font-weight:750}.btn-primary{border:0;cursor:pointer}.btn-secondary{background:#15262d;color:white;border:1px solid #29424c}.btn-danger{background:#3b1f24;color:#ffb1b1;border:1px solid #62303a}.btn:disabled{opacity:.55;cursor:not-allowed}.hero-panel{background:linear-gradient(180deg,rgba(19,36,43,.95),rgba(11,24,29,.95));border:1px solid var(--border);border-radius:24px;padding:24px;box-shadow:var(--shadow)}.hero-panel h3{margin-top:0}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.metric{background:#0a161b;border:1px solid var(--border);border-radius:16px;padding:18px}.metric strong{font-size:29px;display:block}.metric span{color:var(--muted);font-size:13px}.section{padding:42px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.section h2{font-size:30px;letter-spacing:-.035em;margin:0}.section-sub{color:var(--muted);margin:5px 0 0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:linear-gradient(180deg,var(--card),#0d191e);border:1px solid var(--border);border-radius:18px;padding:20px}.company-card{transition:.18s ease}.company-card:hover{transform:translateY(-3px);border-color:#2c5c61}.company-top{display:flex;gap:14px;align-items:center}.logo{width:48px;height:48px;border-radius:14px;background:#173139;border:1px solid #26505a;display:grid;place-items:center;font-weight:900;color:var(--primary-2)}.company-card h3,.review-card h3{margin:0;font-size:18px}.meta{color:var(--muted);font-size:13px}.rating{display:flex;align-items:center;gap:7px;margin-top:18px}.stars{color:#ffd66b;letter-spacing:1px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;border:1px solid var(--border);background:#0b171c;color:#b8c9ce}.badge.pending{color:#ffe39c;border-color:#5b4b21}.badge.published{color:#92f0c2;border-color:#245d43}.badge.rejected{color:#ffb0b0;border-color:#613038}.review-card p{color:#b5c4c8}.review-card .pros{border-left:2px solid var(--success);padding-left:12px}.review-card .cons{border-left:2px solid var(--danger);padding-left:12px}.cta{margin:44px auto 74px;background:linear-gradient(135deg,rgba(22,214,200,.16),rgba(20,59,65,.3));border:1px solid #245158;border-radius:24px;padding:34px;display:flex;justify-content:space-between;align-items:center;gap:24px}.cta h2{margin:0 0 8px}.page-hero{padding:54px 0 22px}.page-hero h1{font-size:42px;letter-spacing:-.04em;margin:0 0 8px}.filters{display:flex;gap:10px;margin:18px 0 22px}.input,.textarea,.select{width:100%;background:#0b171c;border:1px solid var(--border);color:white;border-radius:11px;padding:12px 13px;outline:none}.input:focus,.textarea:focus,.select:focus{border-color:#2c7e7a;box-shadow:0 0 0 3px rgba(22,214,200,.08)}.textarea{min-height:120px;resize:vertical}.form-card{max-width:880px;margin:0 auto 60px}.form-section{padding:22px 0;border-top:1px solid var(--border)}.form-section:first-child{border-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-weight:700;margin-bottom:7px}.field small{color:var(--muted)}.rating-row{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:16px;margin:10px 0}.rating-select{display:flex;gap:6px}.rating-select button{width:37px;height:37px;border-radius:10px;border:1px solid var(--border);background:#0c171c;color:#81959b;cursor:pointer}.rating-select button.active{background:#143a39;color:#ffd66b;border-color:#2c6d69}.notice{border:1px solid #2a484f;background:#0b1b20;border-radius:13px;padding:14px;color:#a9bcc1}.success-box{border-color:#256149;background:#0b211b;color:#bff8d8}.company-header{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center}.company-title{display:flex;gap:18px;align-items:center}.company-title .logo{width:72px;height:72px;font-size:24px}.score-panel{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.score{padding:14px;border-radius:14px;background:#0b171c;border:1px solid var(--border);text-align:center}.score strong{font-size:21px;display:block}.score span{font-size:11px;color:var(--muted)}.admin-shell{max-width:1080px;margin:0 auto 60px}.admin-tabs{display:flex;gap:8px;margin:18px 0}.admin-list{display:grid;gap:14px}.admin-review{display:grid;grid-template-columns:1fr auto;gap:18px}.admin-actions{display:flex;flex-direction:column;gap:8px;min-width:118px}.empty{text-align:center;padding:50px 20px;color:var(--muted)}.footer{border-top:1px solid var(--border);background:#071014;padding:34px 0;color:var(--muted)}.footer-grid{display:flex;justify-content:space-between;gap:24px}.footer-brand{color:white}.footer p{margin:8px 0}.footer-links{display:flex;gap:18px;align-items:center}.toast{position:fixed;right:22px;bottom:22px;z-index:60;background:#15272e;border:1px solid #2b4751;color:white;padding:12px 16px;border-radius:12px;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:translateY(0)}.loading{min-height:260px;display:grid;place-items:center;color:var(--muted)}.hp{position:absolute!important;left:-10000px!important;opacity:0!important}.muted{color:var(--muted)}.divider{height:1px;background:var(--border);margin:18px 0}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-panel{display:none}.grid{grid-template-columns:1fr 1fr}.score-panel{grid-template-columns:repeat(3,1fr)}.admin-review{grid-template-columns:1fr}.admin-actions{flex-direction:row}.company-header{grid-template-columns:1fr}}
@media(max-width:680px){.shell{width:min(100% - 22px,1160px)}.menu-btn{display:block}.nav{display:none;position:absolute;top:62px;left:11px;right:11px;flex-direction:column;align-items:stretch;background:#0c171c;border:1px solid var(--border);border-radius:16px;padding:12px;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a{padding:9px 10px}.hero{padding-top:54px}.hero h1{font-size:46px}.search-box{flex-direction:column}.grid,.form-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.section-head{align-items:flex-start;flex-direction:column}.page-hero h1{font-size:36px}.company-title{align-items:flex-start}.company-title .logo{width:56px;height:56px}.score-panel{grid-template-columns:1fr 1fr}.footer-grid{flex-direction:column}.footer-links{flex-wrap:wrap}.rating-row{grid-template-columns:1fr}.admin-actions{flex-wrap:wrap}}
