.nav a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--ink-2);font-weight:600;text-decoration:none}.nav a:hover{background:var(--line-2)}.nav a[aria-current="page"]{background:var(--ink);color:var(--paper)}.nav a:last-child{margin-top:10px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;padding-top:14px}.account-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.account-actions a,.account-actions button{border:0;background:transparent;color:var(--ink-2);font-size:12px;padding:0;text-decoration:none}.account-actions form{margin:0}.view{display:block}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:2px;border:0;background:transparent;color:var(--ink-3);font-size:11.5px;font-weight:600;padding:4px 0;text-decoration:none}.tabbar a[aria-current="page"]{color:var(--ink)}.tabbar a[aria-current="page"] .ico{stroke:var(--playhead)}
.auth-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--paper)}.auth-card{width:min(100%,420px);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:30px;box-shadow:var(--shadow)}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:30px}.auth-brand div{display:flex;flex-direction:column}.auth-brand small,.auth-card p{color:var(--ink-3)}.auth-card h1{margin:0 0 8px}.auth-card form{display:grid;gap:16px;margin-top:24px}.auth-card label{display:grid;gap:7px;font-weight:650}.auth-card input{width:100%;padding:10px;border:1px solid var(--line);border-radius:8px}.auth-card button{padding:11px;border:0;border-radius:8px;background:var(--ink);color:var(--paper);font-weight:700}.form-error{padding:10px 12px;border-radius:8px;background:#fff0f0;color:#a22;margin-top:18px}
.setting-row,.material-row,.rank-row,.metric-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.setting-row small,.material-row small{display:block;color:var(--ink-3);margin-top:3px}.setting-row>div:last-child,.setting-row form,.material-row form,.metric-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.inline-form,.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.inline-form input,.inline-form select,.filters input,.filters select,.metric-row input{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.inline-form button,.filters button,.setting-row button,.material-row button,.metric-row button{padding:8px 11px;border:1px solid var(--line);border-radius:8px;background:var(--ink);color:var(--paper);font-weight:600}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-grid h2{margin-top:0}.section{margin-top:18px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat-grid .panel{display:grid;gap:5px}.stat-grid h3{margin:0}.video-table{background:var(--panel);border:1px solid var(--line);border-radius:10px;overflow:hidden}.video-row{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:12px;padding:13px 16px;border-top:1px solid var(--line-2);align-items:center}.video-row:first-child{border-top:0}.video-row.head{background:var(--head);font-weight:700}.video-row small{display:block;color:var(--ink-3);margin-top:4px}.tag{justify-self:start;border-radius:99px;padding:4px 9px;background:var(--line-2)}.tag.fe{background:var(--fe-bg);color:var(--fe)}.tag.jm{background:var(--jm-bg);color:var(--jm)}.tag.hm{background:var(--hm-bg);color:var(--hm)}details.panel{margin-bottom:14px}details textarea{display:block;width:100%;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.kpis{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.kpis span{background:var(--panel);border:1px solid var(--line);padding:12px 16px;border-radius:9px}.kpis b{font-size:22px;margin-left:7px}.rank-row span{color:var(--ink-3)}.clip-actions{display:flex;gap:6px;flex-wrap:wrap}.clip-actions form{margin:0}.clip details{margin-top:5px}.clip details form{display:grid;gap:5px}.empty{text-align:center;padding:48px 20px;color:var(--ink-3)}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}}@media(max-width:720px){.nav a:last-child{margin-top:0}.stat-grid{grid-template-columns:1fr}.material-row,.rank-row,.metric-row{align-items:flex-start;flex-wrap:wrap}.material-row>div:last-child,.metric-row b{width:100%}.video-row{grid-template-columns:1fr 1fr}.video-row.head{display:none}.video-row>div{grid-column:1/-1}}
.seg a{border:0;background:transparent;padding:6px 12px;font-weight:600;color:var(--ink-2);border-right:1px solid var(--line-2);text-decoration:none}.seg a:last-child{border-right:0}.seg a[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.set-tabs a{text-decoration:none}.sact form{display:inline-flex;margin:0}.sact input{width:105px;padding:6px 8px;border:1px solid var(--line);border-radius:7px}.setp>.inline-form{padding:14px;border-bottom:1px solid var(--line-2)}
.field-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.field-head label{margin:0}.title-list{display:grid;gap:8px}.title-row{display:grid;grid-template-columns:24px minmax(0,1fr) 30px;gap:7px;align-items:center}.title-row>span{color:var(--ink-3);font-size:12px;text-align:center}.title-row>button{height:34px;border:0;background:transparent;color:var(--ink-3);font-size:20px;cursor:pointer}.title-row>button:hover{color:#a22}.title-row>button:disabled{opacity:.25;cursor:default}.field-tip{color:var(--ink-3);font-size:11.5px}
.import-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}.import-guide span{padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:var(--head);color:var(--ink-2);font-size:12px;text-align:center}.sheet-foot a.btn{text-decoration:none}@media(max-width:560px){.import-guide{grid-template-columns:1fr}.sheet-foot{flex-wrap:wrap}}

/* 登录页 */
.auth-page{--auth-bg:#070b12;--auth-panel:#0d131d;--auth-line:rgba(154,181,210,.16);--auth-text:#eef5fb;--auth-muted:#8797aa;--auth-cyan:#55d9e8;box-sizing:border-box;position:relative;isolation:isolate;min-height:100vh;margin:0;padding:32px;display:grid;place-items:center;background:#070b12;color:var(--auth-text);font-family:Inter,"PingFang SC","Microsoft YaHei",sans-serif;overflow:hidden}.auth-page:before,.auth-page:after{content:"";position:fixed;z-index:-2;width:58vw;height:58vw;border-radius:50%;filter:blur(100px);opacity:.34;pointer-events:none}.auth-page:before{left:-22vw;top:-28vw;background:#176f8e;animation:auth-drift-a 14s ease-in-out infinite alternate}.auth-page:after{right:-25vw;bottom:-32vw;background:#3b2d88;animation:auth-drift-b 18s ease-in-out infinite alternate}.auth-page *{box-sizing:border-box}.auth-shell{position:relative;width:min(1080px,100%);min-height:650px;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);border:1px solid var(--auth-line);border-radius:24px;overflow:hidden;background:rgba(9,14,22,.9);box-shadow:0 30px 90px rgba(0,0,0,.42);backdrop-filter:blur(24px)}.auth-shell:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(110deg,transparent 35%,rgba(119,229,240,.08) 48%,transparent 61%);transform:translateX(-120%);animation:auth-scan 7s ease-in-out infinite}.auth-visual{position:relative;isolation:isolate;min-height:650px;padding:46px 50px;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--auth-line);background:linear-gradient(145deg,rgba(14,26,38,.98),rgba(7,12,19,.96))}.auth-grid{position:absolute;inset:0;z-index:-2;opacity:.34;background-image:linear-gradient(rgba(107,166,189,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(107,166,189,.12) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 92%);animation:auth-grid-move 16s linear infinite}.auth-visual:after{content:"";position:absolute;width:420px;height:420px;right:-120px;bottom:-150px;z-index:-1;border-radius:50%;background:rgba(43,163,183,.1);filter:blur(2px);box-shadow:0 0 90px rgba(57,204,220,.12)}.auth-brandmark{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.auth-brandmark b{font-size:31px;letter-spacing:.01em;font-weight:650}.auth-brandmark sup{font-size:8px;vertical-align:top;margin-left:3px}.auth-brandmark span{margin-top:9px;font-size:11px;letter-spacing:.48em;color:#b7c5d1}.auth-intro{margin-top:130px}.auth-intro h1{margin:0;font-size:48px;line-height:1.18;letter-spacing:-.04em;font-weight:680}.auth-intro p{margin:22px 0 0;color:var(--auth-muted);font-size:14px;letter-spacing:.16em}.auth-orbit{position:absolute;width:280px;height:280px;right:-42px;top:160px;border:1px solid rgba(85,217,232,.19);border-radius:50%;animation:auth-spin 24s linear infinite}.auth-orbit:before,.auth-orbit:after{content:"";position:absolute;inset:38px;border:1px solid rgba(85,217,232,.13);border-radius:50%}.auth-orbit:after{inset:82px}.auth-orbit i{position:absolute;width:7px;height:7px;border-radius:50%;background:var(--auth-cyan);box-shadow:0 0 18px var(--auth-cyan)}.auth-orbit i:nth-child(1){left:23px;top:60px}.auth-orbit i:nth-child(2){right:28px;bottom:55px}.auth-orbit i:nth-child(3){left:79px;bottom:1px}.auth-orbit span{position:absolute;width:54px;height:54px;left:113px;top:113px;border:1px solid rgba(85,217,232,.45);border-radius:50%;box-shadow:inset 0 0 25px rgba(85,217,232,.12),0 0 28px rgba(85,217,232,.1)}.auth-status{margin-top:auto;display:flex;align-items:center;gap:9px;color:var(--auth-muted);font-size:11px;letter-spacing:.08em}.auth-status i{width:7px;height:7px;border-radius:50%;background:#4de2a1;box-shadow:0 0 12px #4de2a1}.auth-status b{margin-left:auto;color:#637386;font-weight:500}.auth-card{width:auto;padding:72px 58px;display:flex;flex-direction:column;justify-content:center;background:rgba(11,17,26,.97);border:0;border-radius:0;box-shadow:none}.auth-card-head{margin-bottom:34px}.auth-index{display:block;margin-bottom:28px;color:var(--auth-cyan);font-size:11px;font-weight:700;letter-spacing:.18em}.auth-card h2{margin:0 0 12px;font-size:34px;line-height:1.2;letter-spacing:-.03em}.auth-card p{margin:0;color:var(--auth-muted);font-size:14px;line-height:1.7}.auth-card form{display:grid;gap:20px;margin:0}.auth-card label{display:grid;gap:9px;color:#b6c3cf;font-size:12px;font-weight:650;letter-spacing:.08em}.auth-card input{width:100%;height:50px;padding:0 15px;border:1px solid var(--auth-line);border-radius:10px;outline:0;background:#090f17;color:var(--auth-text);font:500 14px/1 inherit;transition:border-color .2s,box-shadow .2s,background .2s}.auth-card input::placeholder{color:#4f5e6d}.auth-card input:hover{border-color:rgba(151,184,208,.3)}.auth-card input:focus{border-color:var(--auth-cyan);background:#0a121b;box-shadow:0 0 0 3px rgba(85,217,232,.1)}.auth-card button{height:52px;margin-top:6px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;border:1px solid #75e4ee;border-radius:10px;background:var(--auth-cyan);color:#061016;font:750 14px/1 inherit;letter-spacing:.08em;cursor:pointer;transition:transform .2s,box-shadow .2s,background .2s}.auth-card button:hover{transform:translateY(-1px);background:#75e4ee;box-shadow:0 12px 32px rgba(85,217,232,.18)}.auth-card button:active{transform:translateY(0)}.auth-card button span{font-size:20px;font-weight:400}.auth-card .auth-help{margin-top:24px;text-align:center;font-size:12px;color:#5f6e7e}.form-error{margin:0 0 22px;padding:11px 13px;border:1px solid rgba(255,111,111,.25);border-radius:9px;background:rgba(153,42,42,.12);color:#ff9d9d;font-size:13px}.auth-page input:-webkit-autofill{-webkit-text-fill-color:var(--auth-text);-webkit-box-shadow:0 0 0 1000px #090f17 inset;transition:background-color 9999s ease-out}.auth-page ::selection{background:rgba(85,217,232,.28)}
@keyframes auth-spin{to{transform:rotate(360deg)}}
@keyframes auth-drift-a{to{transform:translate(18vw,14vh) scale(1.18)}}
@keyframes auth-drift-b{to{transform:translate(-16vw,-12vh) scale(.88)}}
@keyframes auth-grid-move{to{background-position:42px 42px}}
@keyframes auth-scan{0%,35%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}
@media(prefers-reduced-motion:reduce){.auth-page:before,.auth-page:after,.auth-shell:after,.auth-grid,.auth-orbit{animation:none}.auth-card button{transition:none}}
@media(max-width:820px){.auth-page{padding:18px}.auth-shell{min-height:auto;grid-template-columns:1fr;border-radius:18px}.auth-visual{min-height:260px;padding:28px;border-right:0;border-bottom:1px solid var(--auth-line)}.auth-intro{margin-top:54px}.auth-intro h1{font-size:36px}.auth-orbit{width:220px;height:220px;right:-72px;top:30px}.auth-orbit span{left:83px;top:83px}.auth-card{padding:42px 30px 36px}.auth-index{margin-bottom:18px}}
@media(max-width:480px){.auth-page{padding:0;display:block}.auth-shell{min-height:100vh;border:0;border-radius:0}.auth-visual{min-height:230px}.auth-brandmark b{font-size:26px}.auth-intro{margin-top:45px}.auth-intro h1{font-size:31px}.auth-intro p{font-size:11px;letter-spacing:.1em}.auth-status{display:none}.auth-card{padding:36px 24px 40px;justify-content:flex-start}.auth-card h2{font-size:29px}}
