:root{font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;color:#e9eeff;background:#090e1b}*{box-sizing:border-box}body{margin:0;min-height:100dvh;background:radial-gradient(circle at 60% -10%,#263861 0,transparent 42%),#090e1b}.shell{max-width:720px;margin:auto;padding:0 18px 110px}header{display:flex;align-items:center;justify-content:space-between;padding:26px 2px 18px}.brand{font-weight:800;letter-spacing:.03em;font-size:20px;color:#fff}.brand span{display:block;color:#8795b1;font-weight:600;font-size:9px;letter-spacing:.34em;margin:1px 0 0 27px}.account{display:flex;gap:10px;align-items:center;color:#9cabc5;font-size:13px}.hero{padding:25px 4px 20px}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.27em;color:#8eacff}.hero h1,.login h1{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:13px 0 8px}.hero p,.muted{color:#99a9c3;font-size:14px;line-height:1.6;margin:0}.card{background:#151e30;border:1px solid #273651;border-radius:22px;padding:20px;margin:0 0 14px;box-shadow:0 18px 40px #0002}.labelRow{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.labelRow strong,.labelRow label{font-size:15px;font-weight:700}.labelRow>span{color:#7f91b1;font-size:12px}.tag{color:#92afff!important;background:#253859;padding:5px 9px;border-radius:30px;font-size:11px!important}textarea,input:not([type=file]){width:100%;border:1px solid #33435c;border-radius:14px;background:#0d1524;color:#f3f7ff;font:inherit;font-size:15px;line-height:1.6;padding:14px;outline:none}textarea{resize:vertical;min-height:130px}textarea:focus,input:focus{border-color:#7395ff;box-shadow:0 0 0 3px #6d8fff22}textarea::placeholder,input::placeholder{color:#61718c}button{font:inherit;cursor:pointer;border:0}button:disabled{opacity:.5;cursor:wait}.primary{background:linear-gradient(110deg,#7095ff,#916cfc);border-radius:14px;color:white;font-weight:750;font-size:15px;padding:14px 18px;box-shadow:0 8px 24px #5a71d44d}.primary.wide{width:100%;height:58px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:18px}.secondary{border:1px solid #5173c8;color:#c4d2ff;background:#21345b;border-radius:12px;padding:11px 14px;margin-top:12px;font-weight:650}.textBtn{background:none;color:#9fb9ff;padding:8px;font-size:12px}.hint{font-size:12px;color:#8495b0;line-height:1.6;margin:11px 0 0}.upload{min-height:106px;border:1px dashed #5370a9;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:4px;color:#d2ddf6;cursor:pointer}.upload span{font-size:27px;color:#83a2ff}.upload small{font-size:11px;color:#778aa7}#imagePreview{display:flex;align-items:center;gap:12px;margin-top:14px}#previewImg{height:100px;max-width:160px;object-fit:contain;border-radius:10px}.choice{border-radius:13px;background:#0e1729;border:1px solid #536fba;padding:14px;color:#e2eaff;font-size:14px}.choice.active:before{content:'●';color:#87a5ff;margin-right:9px}.error{color:#ff9ea9;font-size:12px;line-height:1.5}nav{position:fixed;left:0;right:0;bottom:0;background:#0e1627ed;backdrop-filter:blur(18px);border-top:1px solid #2d3b55;display:flex;justify-content:center;gap:90px;padding:9px 20px calc(8px + env(safe-area-inset-bottom));z-index:3}nav button{background:none;color:#8293af;font-size:11px;min-width:95px;display:flex;gap:3px;align-items:center;flex-direction:column}nav button span{font-size:24px}nav button.active{color:#a8beff}.hidden{display:none!important}.login{margin-top:min(17vh,130px);padding:30px}.login label{display:block;margin-top:18px;color:#9daec7;font-size:13px}.login input{margin-top:7px}.login .primary{width:100%;margin-top:24px}.job{display:grid;grid-template-columns:58px 1fr;gap:15px}.thumb{height:58px;border-radius:13px;background:linear-gradient(135deg,#202e52,#654d91);display:grid;place-items:center;font-size:25px}.job h3{font-size:14px;line-height:1.5;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job .meta{color:#91a1bc;font-size:12px}.job .state{display:inline-block;margin-top:9px;color:#a6bcff;font-size:12px}.job video{grid-column:1/-1;width:100%;border-radius:12px;background:#000;margin-top:4px}.job a{grid-column:1/-1;color:#afc5ff;text-decoration:none;font-size:13px}.empty{text-align:center;padding:70px 15px;color:#8293af}
.inviteCode{overflow-wrap:anywhere;background:#0d1524;border:1px solid #536fba;border-radius:10px;padding:12px;font-size:13px;color:#cbd8ff}.account #workerState{font-size:11px}.account #workerState.online{color:#73dfa9}.account #workerState.offline{color:#ffbc7b}
.adminDivider{border-top:1px solid #33435c;margin:24px 0}.settingsLabel{display:block;margin:17px 0 7px;color:#aebcda;font-size:13px}#deepseekState{margin:0 0 12px}#removeDeepseekBtn{margin-left:10px}
