:root{--bg:#080914;--panel:#111321;--panel2:#171a2d;--text:#f8f8fc;--muted:#9a9db2;--line:rgba(255,255,255,.09);--pink:#ff477e;--purple:#8b5cf6;--cyan:#4de1da;--gold:#ffd166;--danger:#ff6b6b;--radius:22px}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;overflow-x:hidden}.ambient{position:fixed;border-radius:50%;filter:blur(110px);opacity:.2;pointer-events:none}.ambient-a{width:450px;height:450px;background:var(--purple);top:-180px;right:-100px}.ambient-b{width:380px;height:380px;background:var(--pink);bottom:-180px;left:-100px}.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:sticky;top:0;z-index:20;background:rgba(8,9,20,.75);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}button,input,textarea,select{font:inherit}.brand{display:flex;gap:12px;align-items:center;background:none;border:0;color:#fff;text-align:left;font-weight:800;letter-spacing:.05em;cursor:pointer}.brand small{display:block;color:var(--muted);font-size:9px;letter-spacing:.16em;margin-top:3px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--pink),var(--purple));font-size:21px;font-style:italic}.topbar nav{display:flex;gap:6px}.topbar nav button,.ghost{border:0;background:transparent;color:var(--muted);padding:10px 14px;border-radius:12px;cursor:pointer}.topbar nav button.active,.topbar nav button:hover{background:rgba(255,255,255,.07);color:white}.user-area{display:flex;align-items:center;gap:10px;font-size:14px}.auth-shell{min-height:calc(100vh - 76px);padding:70px clamp(24px,8vw,120px);display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.hero-copy h1{font-size:clamp(56px,7vw,102px);line-height:.97;letter-spacing:-.06em;margin:14px 0 28px}.hero-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--pink),#bf75ff,var(--cyan));-webkit-background-clip:text;color:transparent}.hero-copy>p:not(.eyebrow){color:var(--muted);font-size:18px;max-width:530px;line-height:1.8}.eyebrow{font-size:12px!important;font-weight:800;letter-spacing:.22em;color:var(--cyan)!important;text-transform:uppercase}.hero-stats{display:flex;gap:28px;margin-top:42px;color:var(--muted);font-size:13px}.hero-stats b{color:white;margin-right:6px}.glass{background:linear-gradient(145deg,rgba(26,28,48,.88),rgba(15,17,31,.75));border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.35);backdrop-filter:blur(20px)}.auth-card{border-radius:28px;padding:28px}.tabs{display:flex;background:rgba(0,0,0,.24);padding:5px;border-radius:14px;margin-bottom:26px}.tabs button{flex:1;padding:11px;border:0;border-radius:10px;color:var(--muted);background:none;cursor:pointer}.tabs button.active{background:var(--panel2);color:white;box-shadow:0 5px 16px rgba(0,0,0,.25)}.auth-form{display:grid;gap:18px}label,fieldset{display:grid;gap:8px;color:#c9cad5;font-size:13px}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:10px;font-weight:700;color:white}input,textarea,select{width:100%;background:#0c0e19;border:1px solid var(--line);color:white;border-radius:12px;padding:13px 14px;outline:none;transition:.2s}textarea{min-height:105px;resize:vertical}input:focus,textarea:focus,select:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(139,92,246,.12)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px}.company-options{display:grid;grid-template-columns:1fr 1fr;gap:9px}.company-card{position:relative;display:block;background:#0c0e19;border:1px solid var(--line);border-radius:14px;padding:12px;cursor:pointer}.company-card:has(input:checked){border-color:var(--pink);background:rgba(255,71,126,.08)}.company-card input{position:absolute;opacity:0;width:1px}.company-card b{display:block;color:white;margin-bottom:4px}.company-card small{color:var(--muted);line-height:1.4}.primary,.secondary,.danger-button{border:0;border-radius:13px;padding:12px 18px;color:white;font-weight:700;cursor:pointer}.primary{background:linear-gradient(100deg,var(--pink),var(--purple));box-shadow:0 8px 24px rgba(139,92,246,.24)}.secondary{background:rgba(255,255,255,.08);border:1px solid var(--line)}.danger-button{background:rgba(255,107,107,.16);color:#ff9797}.wide{width:100%;margin-top:4px}.form-note{font-size:11px;color:var(--muted);text-align:center;margin:0}.app-shell{padding:46px clamp(20px,6vw,88px) 80px;max-width:1500px;margin:auto}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.page-heading h2{font-size:40px;letter-spacing:-.04em;margin:4px 0 0}.grid{display:grid;gap:18px}.stats-grid{grid-template-columns:repeat(5,1fr)}.stat-card,.card{background:linear-gradient(145deg,var(--panel2),var(--panel));border:1px solid var(--line);border-radius:var(--radius)}.stat-card{padding:20px;position:relative;overflow:hidden}.stat-card::after{content:"";position:absolute;width:70px;height:70px;border-radius:50%;background:var(--accent,var(--purple));filter:blur(35px);opacity:.25;right:-10px;top:-10px}.stat-card span{font-size:12px;color:var(--muted)}.stat-card b{display:block;font-size:28px;margin-top:9px}.content-grid{grid-template-columns:1.2fr .8fr;margin-top:18px}.card{padding:24px}.card h3{margin:0 0 18px;font-size:18px}.progress-header{display:flex;justify-content:space-between;margin-bottom:8px;font-size:13px}.progress{height:8px;background:#090a12;border-radius:20px;overflow:hidden;margin-bottom:18px}.progress i{display:block;height:100%;border-radius:20px;background:linear-gradient(90deg,var(--pink),var(--purple))}.contract{padding:18px;border-radius:16px;background:rgba(139,92,246,.09);border:1px solid rgba(139,92,246,.2)}.contract-title{display:flex;justify-content:space-between;margin-bottom:8px}.contract p{font-size:13px;color:var(--muted);line-height:1.6;margin:0}.event-card{border-color:rgba(255,209,102,.28);background:linear-gradient(145deg,rgba(255,209,102,.1),var(--panel))}.event-card .eyebrow{color:var(--gold)!important}.event-choices{display:grid;gap:9px;margin-top:16px}.choice{display:flex;justify-content:space-between;text-align:left;gap:14px}.choice small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.list{display:grid;gap:10px}.list-item{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.list-item p{margin:0;font-size:14px}.list-item small{color:var(--muted)}.positive{color:var(--cyan)}.negative{color:var(--danger)}.comment{padding:14px;background:rgba(255,255,255,.035);border-radius:14px}.comment header{display:flex;justify-content:space-between;margin-bottom:7px}.comment p{margin:0;color:#d3d4dd;line-height:1.55;font-size:14px}.profile-grid{grid-template-columns:.8fr 1.2fr}.upload-box{border:1px dashed rgba(255,255,255,.18);border-radius:16px;padding:20px;text-align:center;background:rgba(255,255,255,.02)}.upload-box img{width:110px;height:110px;object-fit:cover;border-radius:28px;display:block;margin:0 auto 16px;background:#090a12}.upload-box input{max-width:330px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field-grid .full{grid-column:1/-1}.actions-grid{grid-template-columns:repeat(3,1fr)}.action-card{display:flex;flex-direction:column;min-height:190px}.action-card .cost{color:var(--gold);font-weight:800}.action-card p{color:var(--muted);font-size:13px;line-height:1.6;flex:1}.risk{color:var(--danger);font-size:12px}.ranking-table{width:100%;border-collapse:collapse}.ranking-table th{text-align:left;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:12px}.ranking-table td{padding:15px 12px;border-top:1px solid var(--line)}.rank{font-size:22px;font-weight:900;color:var(--muted)}tr:nth-child(1) .rank{color:var(--gold)}.team-cell{display:flex;align-items:center;gap:12px}.team-cell img,.avatar-placeholder{width:42px;height:42px;border-radius:13px;object-fit:cover;background:linear-gradient(135deg,var(--pink),var(--purple));display:grid;place-items:center;font-weight:900}.badge{display:inline-block;padding:5px 8px;border-radius:8px;background:rgba(77,225,218,.1);color:var(--cyan);font-size:11px}.empty{text-align:center;padding:45px;color:var(--muted)}.admin-grid{grid-template-columns:repeat(2,1fr)}.admin-artist{display:flex;justify-content:space-between;align-items:center}.admin-actions{display:flex;gap:8px;align-items:center}.admin-actions select{min-width:150px}.toast{position:fixed;z-index:99;bottom:28px;left:50%;transform:translate(-50%,30px);opacity:0;background:white;color:#111;padding:13px 20px;border-radius:13px;box-shadow:0 15px 50px rgba(0,0,0,.4);transition:.25s;pointer-events:none}.toast.show{transform:translate(-50%,0);opacity:1}.toast.error{background:#ff6b6b;color:white}.hidden{display:none!important}@media(max-width:950px){.auth-shell{grid-template-columns:1fr;gap:40px;padding-top:40px}.hero-copy h1{font-size:60px}.stats-grid{grid-template-columns:repeat(2,1fr)}.content-grid,.profile-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:1fr 1fr}.topbar nav{position:fixed;bottom:0;left:0;right:0;background:#10111c;padding:8px;justify-content:space-around;border-top:1px solid var(--line)}.topbar nav button{font-size:12px}.app-shell{padding-bottom:100px}}@media(max-width:620px){.auth-shell{padding:28px 18px}.hero-copy h1{font-size:48px}.hero-stats{gap:12px;flex-wrap:wrap}.two-col,.company-options,.field-grid,.actions-grid,.admin-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}.page-heading h2{font-size:31px}.card{padding:18px}.ranking-wrap{overflow-x:auto}.ranking-table{min-width:680px}.user-area span{display:none}}
