.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 50%,rgba(124,107,255,.12) 0%,transparent 60%),radial-gradient(ellipse at 80% 20%,rgba(34,211,165,.06) 0%,transparent 50%),var(--bg)}.login-card{position:relative;width:100%;max-width:400px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:40px;box-shadow:var(--shadow),0 0 60px #7c6bff14}.login-logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:18px;font-weight:800;color:var(--accent2);margin-bottom:28px}.login-title{font-size:26px;font-weight:800;margin-bottom:6px}.login-sub{color:var(--text2);margin-bottom:28px}.login-form{display:flex;flex-direction:column;gap:4px}.login-success{background:#22d3a51a;border:1px solid rgba(34,211,165,.3);color:var(--green);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.login-switch{text-align:center;margin-top:20px;color:var(--text2);font-size:13px}.login-switch button{background:none;color:var(--accent2);font-size:13px;font-weight:500;text-decoration:underline;cursor:pointer}.signup-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:#0a0a0e}.signup-card{width:100%;max-width:420px;background:#15151a;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:32px 28px}.signup-logo{text-align:center;margin-bottom:24px}.signup-logo img{max-width:120px;height:auto;opacity:.9}.signup-loading{text-align:center;padding:32px 0;color:#fff9}.signup-loading svg{color:#c4b5fd;margin-bottom:8px}.signup-loading p{margin:4px 0 0;font-size:14px}.signup-error-state{text-align:center;color:#ffffffd9;padding:12px 0}.signup-error-state svg{color:#f87171}.signup-error-state h2{margin:12px 0 6px;color:#fff;font-family:Syne,sans-serif;font-size:20px}.signup-error-state p{margin:6px 0;font-size:13px;line-height:1.5;color:#ffffffb3}.signup-hint{color:#ffffff80!important;font-size:12px!important;margin-top:14px!important}.signup-greeting{text-align:center;margin-bottom:22px}.signup-greeting>svg{color:#c4b5fd}.signup-greeting h1{margin:8px 0 6px;color:#fff;font-family:Syne,sans-serif;font-size:22px}.signup-greeting p{margin:4px 0;color:#ffffffb3;font-size:13px;line-height:1.55}.signup-email{font-size:12px!important;color:#a78bfad9!important;font-family:SF Mono,Menlo,monospace!important;margin-top:10px!important}.signup-form{display:flex;flex-direction:column;gap:12px}.signup-field{display:flex;flex-direction:column;gap:5px}.signup-field label{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.signup-field input{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:14px}.signup-field input:focus{outline:none;border-color:#a78bfa}.signup-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;padding:8px 12px;font-size:12px}.signup-submit{margin-top:8px;width:100%;justify-content:center}.signup-success{text-align:center;padding:20px 0}.signup-success svg{color:#4ade80}.signup-success h2{margin:12px 0 6px;color:#fff;font-family:Syne,sans-serif;font-size:22px}.signup-success p{margin:4px 0 0;font-size:13px;color:#ffffffb3}.save-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;width:28px;height:28px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.save-btn:hover{background:#ffffff1a;color:#fff}.save-btn.saved{color:#a78bfa;background:#a78bfa26;border-color:#a78bfa66}.save-dropdown{position:fixed;width:220px;max-height:280px;overflow-y:auto;background:#1a1a2e;border:1px solid rgba(255,255,255,.15);border-radius:8px;box-shadow:0 12px 32px #0009;z-index:9999}.save-dropdown-header{padding:10px 12px;font-size:11px;text-transform:uppercase;color:#ffffff80;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.05)}.save-loading,.save-empty{padding:12px;color:#ffffff80;font-size:13px;text-align:center}.save-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;background:none;border:none;color:#fff;font-size:13px;cursor:pointer;text-align:left}.save-item:hover{background:#ffffff0d}.save-item.active{color:#a78bfa}.save-new{display:flex;align-items:center;gap:6px;width:100%;padding:10px 12px;background:none;border:none;border-top:1px solid rgba(255,255,255,.05);color:#ffffffb3;font-size:13px;cursor:pointer}.save-new:hover{background:#ffffff0d;color:#fff}.save-create{display:flex;gap:6px;padding:10px 12px;border-top:1px solid rgba(255,255,255,.05)}.save-create input{flex:1;padding:6px 8px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#fff;font-size:13px}.save-create button{padding:6px 10px;background:#7c3aed;border:none;border-radius:4px;color:#fff;font-size:12px;cursor:pointer}.reel-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;position:relative;transition:border-color .2s,transform .2s}.reel-card:hover{border-color:var(--border2);transform:translateY(-2px)}.reel-rank{position:absolute;top:10px;left:10px;background:#000000b3;color:var(--text2);font-size:11px;font-weight:700;font-family:var(--font-display);padding:3px 8px;border-radius:100px;z-index:2}.reel-thumbnail{position:relative;aspect-ratio:9/5;background:var(--bg3);overflow:hidden}.reel-thumbnail img{width:100%;height:100%;object-fit:cover}.reel-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:32px}.reel-score-badge{position:absolute;bottom:10px;right:10px;font-family:var(--font-display);font-size:16px;font-weight:800;padding:4px 10px;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.reel-score-badge.score-high{background:#22d3a540;color:var(--green)}.reel-score-badge.score-mid{background:#ffd16640;color:var(--yellow)}.reel-score-badge.score-low{background:#00000080;color:var(--text2)}.reel-body{padding:14px;display:flex;flex-direction:column;gap:10px}.reel-creator{display:flex;align-items:center;gap:10px}.creator-avatar{width:32px;height:32px;border-radius:50%;background:var(--accent-glow);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--accent2);flex-shrink:0;overflow:hidden}.creator-avatar img{width:100%;height:100%;object-fit:cover}.creator-name{font-size:13px;font-weight:600}.creator-avg{font-size:11px;color:var(--text2)}.reel-link{margin-left:auto;color:var(--text2);display:flex;align-items:center;transition:color .15s}.reel-link:hover{color:var(--accent2)}.reel-caption{font-size:13px;color:var(--text2);line-height:1.4}.reel-stats{display:flex;gap:14px;font-size:13px;color:var(--text2)}.reel-stats span{display:flex;align-items:center;gap:5px}.reel-footer{display:flex;align-items:center;justify-content:space-between}.reel-time{font-size:12px;color:var(--text2)}.reel-seen-btn{position:absolute;top:8px;right:8px;z-index:5;width:30px;height:30px;border-radius:50%;border:none;background:#000000a6;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffd9;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s;box-shadow:0 2px 6px #0000004d}.reel-seen-btn:hover{background:#000000d9;color:#fff;transform:scale(1.08)}.reel-seen-btn.active{background:#4ade80;color:#052e16}.reel-seen-btn.active:hover{background:#22c55e}.reel-card-seen{opacity:.55;transition:opacity .2s}.reel-card-seen:hover{opacity:1}.reel-card{position:relative}.dashboard{max-width:1200px}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px;gap:16px}.page-title{font-size:28px;font-weight:800;letter-spacing:-.5px}.page-sub{color:var(--text2);margin-top:4px;font-size:14px}.stats-row{display:flex;gap:16px;margin-bottom:24px}.stat-card{display:flex;align-items:center;gap:14px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;flex:1}.stat-icon{flex-shrink:0}.stat-icon.green{color:var(--green)}.stat-icon.purple{color:var(--accent2)}.stat-icon.yellow{color:var(--yellow)}.stat-value{font-family:var(--font-display);font-size:20px;font-weight:700}.stat-label{font-size:12px;color:var(--text2);margin-top:2px}.filters-bar{display:flex;align-items:flex-end;gap:20px;margin-bottom:24px;flex-wrap:wrap}.filter-group{display:flex;flex-direction:column;gap:6px}.filter-group label{font-size:12px;color:var(--text2);font-weight:500;text-transform:uppercase;letter-spacing:.5px}.select-wrap{position:relative;display:flex;align-items:center}.select-wrap select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:32px;width:auto;min-width:140px;cursor:pointer}.select-wrap svg{position:absolute;right:10px;pointer-events:none;color:var(--text2)}.day-pills{display:flex;gap:6px}.day-pill{padding:8px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:500;background:var(--bg3);border:1px solid var(--border);color:var(--text2);transition:all .15s}.day-pill:hover{border-color:var(--border2);color:var(--text)}.day-pill.active{background:var(--accent-glow);border-color:var(--accent);color:var(--accent2)}.reels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:32px;padding:16px 0;border-top:1px solid var(--border);flex-wrap:wrap}.pagination-info{font-size:13px;color:var(--text2)}.pagination-info strong{color:var(--text);font-weight:600}.pagination-controls{display:flex;align-items:center;gap:4px}.page-btn{display:inline-flex;align-items:center;gap:4px;padding:7px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text2);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s}.page-btn:hover:not(:disabled){border-color:var(--border2);color:var(--text)}.page-btn:disabled{opacity:.4;cursor:not-allowed}.page-btn.page-num{min-width:36px;justify-content:center}.page-btn.active{background:#a78bfa26;border-color:#a78bfa66;color:#c4b5fd}.page-ellipsis{padding:0 4px;color:var(--text2);font-size:13px}@media (max-width: 600px){.pagination{flex-direction:column;align-items:stretch}.pagination-controls{justify-content:center;flex-wrap:wrap}}.lists-page{max-width:900px}.lists-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.list-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:border-color .2s;display:flex;flex-direction:column}.list-card:hover{border-color:var(--border2)}.list-color-bar{height:4px}.list-card-body{padding:18px;flex:1;display:flex;flex-direction:column;gap:8px}.list-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.list-name{font-family:var(--font-display);font-size:17px;font-weight:700}.list-desc{font-size:13px;color:var(--text2)}.list-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:12px;border-top:1px solid var(--border)}.list-count{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text2)}.icon-btn{padding:6px}.color-picker{display:flex;gap:8px;flex-wrap:wrap}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;transition:transform .15s,border-color .15s;cursor:pointer}.color-swatch:hover{transform:scale(1.1)}.color-swatch.selected{border-color:#fff;transform:scale(1.1)}.list-detail{max-width:800px}.detail-header{margin-bottom:24px}.back-link{display:inline-flex;align-items:center;gap:6px;color:var(--text2);font-size:13px;margin-bottom:12px;transition:color .15s}.back-link:hover{color:var(--text)}.detail-title-row{display:flex;align-items:center;gap:12px}.detail-color-dot{width:14px;height:14px;border-radius:50%;flex-shrink:0}.detail-actions{display:flex;gap:10px;margin-bottom:24px}.creators-table{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.table-header,.table-row{display:grid;grid-template-columns:2fr 1fr 1.2fr 1.2fr 60px;align-items:center;padding:14px 20px;gap:16px}.table-header{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);border-bottom:1px solid var(--border)}.table-row{border-bottom:1px solid var(--border);transition:background .15s}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--bg3)}.creator-cell{display:flex;align-items:center;gap:12px}.creator-avatar-sm{width:36px;height:36px;border-radius:50%;background:var(--accent-glow);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--accent2);flex-shrink:0;overflow:hidden}.creator-avatar-sm img{width:100%;height:100%;object-fit:cover}.creator-username{font-size:14px;font-weight:600}.creator-display{font-size:12px;color:var(--text2)}.table-cell{font-size:14px}.text-muted{color:var(--text2)}.login-error{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.3);color:var(--red);padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.spin{animation:spin .8s linear infinite}.status-badge{font-size:12px;font-weight:500;padding:3px 8px;border-radius:4px;display:inline-block;cursor:default}.status-active{background:#22c55e26;color:#4ade80}.status-inactive{background:#ef444426;color:#f87171}.status-error{background:#f59e0b26;color:#fbbf24}.status-unknown{background:#ffffff0d;color:#fff6}.row-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.todos-page{padding:24px}.todos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:24px}.todo-card{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .15s}.todo-card:hover{border-color:#a78bfa66;transform:translateY(-2px)}.todo-thumb{aspect-ratio:1 / 1;background:#0006;display:flex;align-items:center;justify-content:center;overflow:hidden}.todo-thumb img{width:100%;height:100%;object-fit:cover}.todo-thumb-placeholder{color:#ffffff4d}.todo-info{padding:12px}.todo-name{font-weight:600;color:#fff;margin-bottom:4px}.todo-meta{font-size:12px;color:#ffffff80}.todo-delete{position:absolute;top:8px;right:8px;background:#0009;border:none;color:#fff;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.todo-card:hover .todo-delete{opacity:1}.todo-delete:hover{background:#ef4444cc}.empty-state{text-align:center;padding:80px 20px;color:#ffffff80}.empty-state h3{color:#fff;margin:16px 0 8px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background:#1a1a2e;padding:24px;border-radius:12px;min-width:360px;border:1px solid rgba(255,255,255,.1)}.modal h2{margin:0 0 16px;color:#fff}.modal input{width:100%;padding:10px 12px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end}.image-uploader-wrap{display:flex;flex-direction:column;gap:6px}.image-uploader{position:relative;cursor:pointer;background:#ffffff0a;border:2px dashed rgba(255,255,255,.15);overflow:hidden;transition:all .15s;display:flex;align-items:center;justify-content:center}.image-uploader:hover{border-color:#a78bfa99;background:#a78bfa0f}.image-uploader.drag-over{border-color:#a78bfa;background:#a78bfa1f}.image-uploader.uploading{cursor:wait;opacity:.85}.image-uploader:has(img){border-style:solid;border-color:#ffffff14;background:transparent}.image-uploader img{width:100%;height:100%;object-fit:cover}.image-uploader-banner{width:100%;aspect-ratio:4 / 1;max-height:160px;border-radius:10px}.image-uploader-thumbnail{width:64px;height:64px;border-radius:8px;flex-shrink:0}.image-uploader-circle{width:80px;height:80px;border-radius:50%;flex-shrink:0}.image-uploader-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:#ffffff73;font-size:13px;text-align:center;padding:8px}.image-uploader-circle .image-uploader-empty,.image-uploader-thumbnail .image-uploader-empty{font-size:10px;gap:3px}.image-uploader-empty span{line-height:1.2}.image-uploader-hint{font-size:11px;color:#ffffff4d}.image-uploader-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000008c;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;opacity:0;transition:opacity .15s;font-size:12px;font-weight:500;pointer-events:none}.image-uploader:hover .image-uploader-overlay{opacity:1}.image-uploader-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;background:#000000b3;color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s}.image-uploader:hover .image-uploader-remove{opacity:1}.image-uploader-remove:hover{background:#f87171e6}.image-uploader-error{color:#f87171;font-size:12px;padding:0 4px}.todo-detail{padding:24px}.todo-detail-header{display:flex;flex-direction:column;margin-bottom:24px;gap:8px}.todo-detail-title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.todo-detail-header h1{margin:0;color:#fff;flex:1;min-width:0}.todo-detail-stats{color:#fff9;font-size:14px}.share-btn{display:inline-flex;align-items:center;gap:6px}.list-notes-block{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.list-note-card{border-radius:8px;border:1px solid;padding:10px 12px}.list-note-public{background:#fbbf240f;border-color:#fbbf2440}.list-note-private{background:#60a5fa0f;border-color:#60a5fa40}.list-note-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.list-note-public .list-note-header{color:#fbbf24e6}.list-note-private .list-note-header{color:#60a5fae6}.list-note-card textarea{width:100%;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;color:#fff;font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box}.list-note-card textarea:focus{border-color:#a78bfa80}.add-by-link{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px 12px;margin-bottom:8px}.add-by-link-icon{color:#fff6;flex-shrink:0}.add-by-link input{flex:1;background:transparent;border:none;outline:none;color:#fff;font-size:14px;min-width:0}.add-by-link input::placeholder{color:#ffffff59}.add-by-link-error{color:#f87171;font-size:12px;margin:-4px 0 16px;padding-left:12px}.todo-items{display:flex;flex-direction:column;gap:8px;margin-top:16px}.todo-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}.todo-item-main{display:grid;grid-template-columns:auto auto 80px 1fr auto;gap:12px;align-items:center}.todo-item input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:#a78bfa}.todo-item-rank{font-family:Syne,sans-serif;font-weight:700;font-size:16px;color:#fff6;min-width:32px;text-align:center}.todo-item-thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;background:#0006;flex-shrink:0}.todo-item-thumb img{width:100%;height:100%;object-fit:cover}.todo-item-info{min-width:0}.todo-item-creator{font-weight:600;color:#fff;font-size:14px}.todo-item-caption{color:#fff9;font-size:13px;margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.todo-item-stats{display:flex;gap:12px;font-size:12px;color:#ffffff80}.todo-item-stats span{display:inline-flex;align-items:center;gap:4px}.manual-badge{font-size:11px;padding:2px 6px;background:#a78bfa26;color:#c4b5fd;border-radius:4px;font-weight:500}.todo-item-actions{display:flex;flex-direction:column;gap:6px}.todo-item-action-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;flex-shrink:0;padding:0}.todo-item-action-btn:hover{color:#fff;background:#ffffff1a}.todo-item-action-btn.danger:hover{color:#f87171;border-color:#f8717166}.todo-item.done{opacity:.5}.todo-item.done .todo-item-creator,.todo-item.done .todo-item-caption{text-decoration:line-through}.reel-notes-block{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-left:30px}.add-note-btn{background:none;border:1px dashed rgba(255,255,255,.12);cursor:pointer;color:#fff6;font-size:12px;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;width:100%;justify-content:flex-start}.add-note-btn:hover{color:#fffc;border-color:#ffffff40}.add-note-btn-private:hover{color:#93c5fd;border-color:#60a5fa66}.note-display{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;border-radius:4px;font-size:13px;cursor:pointer;line-height:1.4;border-left:3px solid}.note-display svg{flex-shrink:0;margin-top:3px}.note-display span:first-of-type{flex:1}.note-edit-hint{font-size:10px;color:#ffffff59;font-style:italic;flex-shrink:0}.note-display-public{background:#fbbf2414;border-color:#fbbf2480;color:#ffffffd9}.note-display-public:hover{background:#fbbf241f}.note-display-public svg{color:#fbbf24cc}.note-display-private{background:#60a5fa14;border-color:#60a5fa80;color:#ffffffd9}.note-display-private:hover{background:#60a5fa24}.note-display-private svg{color:#60a5fae6}.note-editor{display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:6px;border:1px solid}.note-editor-public{background:#fbbf240d;border-color:#fbbf244d}.note-editor-private{background:#60a5fa0d;border-color:#60a5fa4d}.note-editor-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#fff9;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.note-editor textarea{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:6px;padding:8px 10px;color:#fff;font-size:13px;font-family:inherit;resize:vertical;outline:none}.note-editor textarea:focus{border-color:#a78bfa80}.note-editor-actions{display:flex;gap:6px}.backup-badge{display:inline-flex;align-items:center;gap:5px;margin-top:6px;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500;width:fit-content}.backup-done{background:#22c55e1f;color:#4ade80;border:1px solid rgba(34,197,94,.25)}.backup-progress{background:#60a5fa1f;color:#60a5fa;border:1px solid rgba(96,165,250,.25)}.backup-failed{background:#f871711f;color:#f87171;border:1px solid rgba(248,113,113,.25)}.backup-none{background:#ffffff0d;color:#ffffff80;border:1px solid rgba(255,255,255,.08)}.backup-retry-btn{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:4px;display:inline-flex;align-items:center;opacity:.7}.backup-retry-btn:hover{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 720px){.list-notes-block,.reel-notes-block{grid-template-columns:1fr}}@media (max-width: 640px){.todo-detail{padding:16px}.todo-detail-header h1{font-size:22px}.todo-item-main{grid-template-columns:auto auto 60px 1fr auto;gap:8px}.todo-item-rank{font-size:14px;min-width:24px}.todo-item-thumb{width:60px;height:60px}.reel-notes-block{padding-left:0}.add-by-link{flex-wrap:wrap}.add-by-link input{width:100%;padding:4px 0}}.todo-item-rank-col{display:flex;flex-direction:column;gap:4px;align-items:center;min-width:56px}.priority-pill{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:100px;font-size:10px;font-weight:600;border:1px solid;background:transparent;cursor:pointer;transition:all .15s;text-transform:uppercase;letter-spacing:.3px}.priority-pill.priority-1{color:#ffffff80;border-color:#fff3}.priority-pill.priority-2{color:#93c5fd;border-color:#60a5fa66;background:#60a5fa14}.priority-pill.priority-3{color:#fb923c;border-color:#fb923c80;background:#fb923c1f}.priority-pill:hover{transform:scale(1.05)}.reel-menu-wrap{position:relative}.reel-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:50;background:#141628fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);border-radius:8px;min-width:180px;max-width:240px;max-height:280px;overflow-y:auto;box-shadow:0 12px 32px #0006;padding:4px}.reel-menu-header{padding:8px 10px 4px;font-size:11px;color:#ffffff80;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.reel-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:none;border:none;color:#ffffffd9;font-size:13px;text-align:left;border-radius:6px;cursor:pointer}.reel-menu-item:hover{background:#ffffff0f}.reel-menu-item.danger{color:#f87171}.reel-menu-item.danger:hover{background:#f871711a}.reel-menu-empty{padding:12px;font-size:12px;color:#ffffff80;text-align:center}.upload-video-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.upload-btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.upload-progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.upload-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa);transition:width .2s}.hidden-section{margin-top:18px;border-top:1px solid rgba(255,255,255,.06);padding-top:18px}.hidden-section>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffb3;font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none;transition:all .15s}.hidden-section>summary::-webkit-details-marker{display:none}.hidden-section>summary:hover{background:#ffffff0f;color:#fff}.hidden-section>summary:after{content:"▸";margin-left:4px;color:#fff6;font-size:10px;transition:transform .15s}.hidden-section[open]>summary:after{transform:rotate(90deg)}.todo-items-hidden{margin-top:12px;opacity:.7}.todo-items-hidden .todo-item.is-hidden{background:#ffffff04}.todo-items-hidden .todo-item.is-hidden:hover{opacity:1}.empty-state-inline{padding:20px;text-align:center;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:8px;color:#ffffff80;font-size:13px}.empty-state-inline p{margin:0}.todo-tabs{display:inline-flex;gap:4px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:3px;margin:8px 0 4px}.todo-tab{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:none;background:transparent;color:#ffffff8c;font-family:inherit;font-size:13px;font-weight:500;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.todo-tab:hover{color:#ffffffd9}.todo-tab.active{background:#a78bfa26;color:#ddd6fe}.todo-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 6px;font-size:11px;font-weight:600;border-radius:100px;background:#ffffff14;color:#ffffffb3;font-variant-numeric:tabular-nums}.todo-tab.active .todo-tab-count{background:#a78bfa4d;color:#fff}.todo-items.todo-items-hidden{opacity:1}.todo-items.todo-items-hidden .todo-item.is-hidden{background:#ffffff08}@media (max-width: 640px){.todo-tabs{width:100%}.todo-tab{flex:1;justify-content:center;padding:8px 10px}}.public-page{min-height:100vh;background:linear-gradient(180deg,#0f1124,#1a1d3a);padding:24px 16px;color:#fff;font-family:Inter,system-ui,sans-serif}.public-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#0f1124}.public-container{max-width:720px;margin:0 auto}.public-header{text-align:center;margin-bottom:32px}.public-logo{height:44px;margin-bottom:16px}.public-header h1{margin:0 0 16px;font-size:28px;font-weight:700;font-family:Syne,sans-serif}.public-progress{max-width:320px;margin:0 auto}.public-progress-bar{height:6px;background:#ffffff14;border-radius:999px;overflow:hidden;margin-bottom:6px}.public-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa);transition:width .3s}.public-progress-text{font-size:13px;color:#fff9}.public-empty{text-align:center;padding:48px 16px;color:#ffffff80}.public-items{display:flex;flex-direction:column;gap:12px}.public-item{display:grid;grid-template-columns:auto auto 80px 1fr auto;gap:12px;align-items:center;padding:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;transition:opacity .2s}.public-item.done{opacity:.45}.public-item.done .public-item-creator,.public-item.done .public-item-caption{text-decoration:line-through}.public-checkbox{background:none;border:none;cursor:pointer;color:#a78bfa;padding:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px}.public-checkbox-empty{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.3)}.public-checkbox:hover .public-checkbox-empty{border-color:#a78bfa}.public-item-thumb{width:80px;height:80px;border-radius:8px;overflow:hidden;background:#0006}.public-item-thumb img{width:100%;height:100%;object-fit:cover}.public-item-info{min-width:0}.public-item-creator{font-weight:600;font-size:14px}.public-item-caption{color:#fff9;font-size:13px;margin:4px 0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.public-item-stats{display:flex;gap:12px;font-size:12px;color:#ffffff80}.public-item-stats span{display:inline-flex;align-items:center;gap:4px}.public-note{display:flex;align-items:flex-start;gap:6px;margin-top:8px;padding:8px 10px;background:#fbbf241a;border-left:3px solid rgba(251,191,36,.6);border-radius:4px;font-size:13px;color:#ffffffd9;line-height:1.4}.public-note svg{flex-shrink:0;margin-top:3px;color:#fbbf24e6}.public-item-link{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffb3;width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;text-decoration:none;flex-shrink:0}.public-item-link:hover{color:#fff;background:#ffffff1a}.public-footer{text-align:center;margin-top:32px;padding:16px;color:#fff6;font-size:12px}.public-error{text-align:center;padding:64px 16px;max-width:480px;margin:0 auto}.public-error h1{font-family:Syne,sans-serif;margin-bottom:12px}.public-error p{color:#fff9}@media (max-width: 480px){.public-item{grid-template-columns:auto auto 60px 1fr auto;gap:10px;padding:10px}.public-item-thumb{width:60px;height:60px}.public-header h1{font-size:22px}.public-item-link{width:32px;height:32px}}.public-item-actions{display:flex;flex-direction:column;gap:6px;align-items:center}.public-play-btn{background:#a78bfa26;border-color:#a78bfa4d;color:#c4b5fd}.public-play-btn:hover{background:#a78bfa40;color:#fff}.video-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .2s}.video-modal-content{position:relative;max-width:480px;width:100%;max-height:90vh;background:#000;border-radius:12px;overflow:hidden}.video-modal-content video{width:100%;max-height:90vh;display:block}.video-modal-close{position:absolute;top:8px;right:12px;z-index:1;width:36px;height:36px;background:#0009;color:#fff;border:none;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.public-item-rank{font-family:Syne,sans-serif;font-weight:700;font-size:16px;color:#ffffff80;min-width:28px;text-align:center}.public-list-note{display:flex;gap:10px;align-items:flex-start;padding:14px 16px;margin-bottom:20px;background:#fbbf2414;border-left:3px solid rgba(251,191,36,.6);border-radius:6px}.public-list-note svg{color:#fbbf24e6;flex-shrink:0;margin-top:3px}.public-list-note p{margin:0;font-size:14px;line-height:1.5;color:#ffffffe6;white-space:pre-wrap}.public-item-rank-col{display:flex;flex-direction:column;align-items:center;gap:4px}.public-priority-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:100px;font-size:9px;font-weight:700;letter-spacing:.5px;border:1px solid}.public-priority-high{color:#fb923c;border-color:#fb923c80;background:#fb923c26}.public-priority-low{color:#ffffff80;border-color:#fff3}.my-accounts-page{padding:24px;max-width:1400px;margin:0 auto}.my-accounts-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;flex-wrap:wrap}.my-accounts-header h1{margin:0;color:#fff;font-family:Syne,sans-serif}.my-accounts-header .subtitle{color:#ffffff8c;margin:4px 0 0;font-size:14px}.add-account-form{display:flex;gap:8px;margin:24px 0 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px}.add-account-form input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:8px 12px;font-size:14px;min-width:0}.add-account-form input::placeholder{color:#ffffff59}.account-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;margin-top:24px}.account-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;text-decoration:none;display:flex;flex-direction:column;transition:all .2s}.account-card:hover{background:#ffffff0f;border-color:#a78bfa66;transform:translateY(-2px)}.account-card-header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.account-avatar{width:48px;height:48px;border-radius:50%;overflow:hidden;background:#ffffff0d;flex-shrink:0}.account-avatar img{width:100%;height:100%;object-fit:cover}.account-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:18px;font-weight:700}.account-info{flex:1;min-width:0}.account-username{color:#fff;font-weight:600;font-size:15px}.account-display-name{color:#ffffff8c;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-followers{font-size:12px;color:#ffffff80;display:inline-flex;align-items:center;gap:4px;margin-top:2px}.account-delete-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.account-delete-btn:hover{color:#f87171;border-color:#f8717166}.account-card-body{display:flex;flex-direction:column;gap:12px}@media (max-width: 600px){.my-accounts-page{padding:16px}.account-cards{grid-template-columns:1fr}}.account-detail{padding:24px;max-width:1400px;margin:0 auto}.account-detail-header{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.account-avatar-lg{width:72px;height:72px;border-radius:50%;overflow:hidden;background:#ffffff0d;flex-shrink:0}.account-avatar-lg img{width:100%;height:100%;object-fit:cover}.account-avatar-placeholder-lg{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:26px;font-weight:700}.account-detail-info{flex:1;min-width:0}.account-detail-info h1{margin:0;color:#fff;font-family:Syne,sans-serif}.account-detail-name{color:#ffffff8c;font-size:14px;margin-top:2px}.account-detail-followers{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#ffffffb3;margin-top:6px}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:28px}.metric-card-value{font-size:28px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.chart-empty{height:180px;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:13px;text-align:center;padding:0 20px}.top-reel-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:16px 8px 6px;color:#fff;font-size:11px;display:flex;gap:8px}.landings-activity{margin-top:28px;display:flex;flex-direction:column;gap:28px}.linked-landings-section h2,.activity-table-section h2{font-family:Syne,sans-serif;font-size:16px;font-weight:600;color:#fff;margin:0 0 12px}.linked-landings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.linked-landing-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}.linked-landing-title{font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.linked-landing-title a{color:#fff;text-decoration:none}.linked-landing-title a:hover{color:#a78bfa}.linked-landing-draft{background:#ffffff14;color:#ffffffb3;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase}.linked-landing-url{font-size:11px;color:#ffffff8c;font-family:JetBrains Mono,monospace}.linked-landing-url a{color:#ffffff8c;text-decoration:none;display:inline-flex;align-items:center;gap:4px}.linked-landing-url a:hover{color:#a78bfa}.linked-landing-clicks{font-size:13px;color:#f472b6;font-weight:600;display:inline-flex;align-items:center;gap:6px;margin-top:4px}.activity-table-hint{font-size:12px;color:#ffffff80;margin:-4px 0 12px;line-height:1.4}.activity-table-wrap{overflow-x:auto;border:1px solid rgba(255,255,255,.08);border-radius:12px}.activity-table{width:100%;border-collapse:collapse;font-size:13px;background:#ffffff05}.activity-table thead{background:#ffffff0a}.activity-table th{text-align:left;padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:600;color:#ffffff8c;border-bottom:1px solid rgba(255,255,255,.08)}.activity-table th.num{text-align:right}.activity-table td{padding:10px 14px;color:#ffffffd9;border-bottom:1px solid rgba(255,255,255,.05)}.activity-table td.num{text-align:right;font-variant-numeric:tabular-nums}.activity-table tbody tr:hover{background:#ffffff08}.activity-table tbody tr:last-child td{border-bottom:none}.activity-table .delta-up{color:#34d399}.activity-table .delta-down{color:#f87171}.activity-table .convert-good{color:#34d399;font-weight:700}.top-reel-views,.top-reel-likes{display:inline-flex;align-items:center;gap:3px}@media (max-width: 600px){.account-detail{padding:16px}.account-detail-info h1{font-size:22px}.charts-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}.talents-page{padding:24px;max-width:1400px;margin:0 auto}.talents-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.talents-header h1{margin:0;color:#fff;font-family:Syne,sans-serif}.talents-header .subtitle{color:#ffffff8c;margin:4px 0 0;font-size:14px}.add-talent-form{display:flex;gap:8px;margin:16px 0 8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px}.add-talent-form input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:8px 12px;font-size:14px;min-width:0}.add-talent-form input::placeholder{color:#ffffff59}.empty-state{padding:48px;text-align:center;color:#ffffff80}.talent-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:16px;margin-top:24px}.talent-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px;text-decoration:none;display:flex;flex-direction:column;transition:all .2s}.talent-card:hover{background:#ffffff0f;border-color:#a78bfa66;transform:translateY(-2px)}.talent-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px}.talent-info{flex:1;min-width:0}.talent-name{font-family:Syne,sans-serif;font-size:18px;font-weight:700;color:#fff}.talent-profile-count{font-size:12px;color:#ffffff80;margin-top:2px}.banned-tag{color:#f87171}.talent-delete-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffff80;width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.talent-delete-btn:hover{color:#f87171;border-color:#f8717166}.profile-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.profile-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px 3px 3px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:100px;font-size:12px;color:#ffffffd9}.profile-chip img{width:20px;height:20px;border-radius:50%;object-fit:cover}.profile-chip.status-active{border-color:#22c55e4d}.profile-chip.status-inactive,.profile-chip.status-private,.profile-chip.status-error{background:#f8717114;border-color:#f871714d;color:#fca5a5;text-decoration:line-through;text-decoration-color:#f8717166}.chip-warning{color:#f87171}.talent-card-body{display:flex;flex-direction:column;gap:12px}.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.metric{display:flex;flex-direction:column;gap:2px}.metric-label{font-size:11px;color:#ffffff80;display:inline-flex;align-items:center;gap:4px}.metric-value{font-size:18px;font-weight:700;color:#fff}.lost-to-bans{font-size:10px;color:#f87171;margin-top:2px}.delta{display:inline-flex;align-items:center;gap:2px;font-size:11px;font-weight:500}.sparkline{height:40px;margin-top:4px}@media (max-width: 600px){.talents-page{padding:16px}.talent-cards{grid-template-columns:1fr}}.talent-pic{width:48px;height:48px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff0d}.talent-pic img{width:100%;height:100%;object-fit:cover;display:block}.talent-pic-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-family:Syne,sans-serif;font-weight:700;font-size:22px}.talent-detail{padding:24px;max-width:1400px;margin:0 auto}.back-btn{background:none;border:none;color:#fff9;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;margin-bottom:16px}.talent-detail-header{display:flex;gap:16px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.talent-detail-info{flex:1;min-width:0}.talent-detail-info h1{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:28px}.talent-detail-stats{color:#ffffff8c;font-size:14px;margin-top:4px}.banned-stat{color:#f87171}.profiles-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px;margin-bottom:24px}.profiles-section h2{margin:0 0 12px;font-size:16px;font-weight:600;color:#fff}.add-profile-form{display:flex;gap:8px;margin-bottom:8px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px}.add-profile-form input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:6px 10px;font-size:13px;min-width:0}.add-profile-form input::placeholder{color:#ffffff59}.add-error{color:#f87171;font-size:12px;padding:4px 8px}.empty-profiles{padding:24px;text-align:center;color:#fff6;font-size:14px}.profiles-list{display:flex;flex-direction:column;gap:6px;margin-top:12px}.profile-row{display:flex;gap:6px;align-items:center;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:6px}.profile-row-main{flex:1;display:flex;align-items:center;gap:12px;text-decoration:none;padding:6px;min-width:0}.profile-row-main:hover{background:#ffffff0a;border-radius:6px}.profile-avatar{width:40px;height:40px;border-radius:50%;overflow:hidden;background:#ffffff0d;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-size:16px;font-weight:700}.profile-row-info{min-width:0;flex:1}.profile-username{font-weight:600;color:#fff;font-size:14px}.profile-row-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#ffffff80;margin-top:2px}.profile-row-meta span{display:inline-flex;gap:4px;align-items:center}.profile-row-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#fff9;width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;text-decoration:none;flex-shrink:0}.profile-row-btn:hover{color:#fff}.profile-row-btn.danger:hover{color:#f87171;border-color:#f8717166}.status-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-badge.small{font-size:10px;padding:1px 6px}.status-badge.status-active{background:#22c55e26;color:#4ade80}.status-badge.status-inactive,.status-badge.status-private,.status-badge.status-error{background:#f8717126;color:#f87171}.status-badge.status-unknown{background:#ffffff14;color:#ffffff80}.period-tabs{display:flex;gap:4px;padding:4px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;width:fit-content;margin-bottom:20px}.period-tab{background:none;border:none;color:#fff9;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .15s}.period-tab:hover{color:#fff;background:#ffffff0d}.period-tab.active{background:#a78bfa26;color:#c4b5fd}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:28px}.metric-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:6px}.metric-card-label{font-size:12px;color:#ffffff8c;display:inline-flex;align-items:center;gap:6px;font-weight:500}.metric-card-value{font-size:26px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;line-height:1.1}.delta-text{font-size:12px;display:inline-flex;align-items:center;gap:3px}.delta-up{color:#4ade80}.delta-down{color:#f87171}.delta-neutral{color:#fff6}.breakdown-section{margin-bottom:28px}.breakdown-section h2{font-family:Syne,sans-serif;color:#fff;margin:0 0 12px;font-size:18px}.breakdown-grid{display:flex;flex-direction:column;gap:6px}.breakdown-row{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px;flex-wrap:wrap}.breakdown-row.status-inactive,.breakdown-row.status-private,.breakdown-row.status-error{opacity:.55}.breakdown-username{display:flex;align-items:center;gap:8px;font-weight:600;color:#fff;font-size:14px}.breakdown-stats{display:flex;gap:16px;font-size:13px;color:#ffffffb3;font-variant-numeric:tabular-nums}.breakdown-stats div{display:inline-flex;align-items:center;gap:4px}.charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:16px;margin-bottom:28px}.chart-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:16px}.chart-card-title{font-size:13px;color:#ffffffb3;font-weight:500;margin-bottom:12px}.chart-empty{height:180px;display:flex;align-items:center;justify-content:center;color:#fff6;font-size:13px}.top-reels-section h2{font-family:Syne,sans-serif;color:#fff;margin:0 0 16px;font-size:20px}.top-reels-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.top-reel{position:relative;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#0006;text-decoration:none}.top-reel img{width:100%;height:100%;object-fit:cover}.top-reel-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000000d9);padding:16px 8px 6px;color:#fff;font-size:11px;display:flex;flex-direction:column;gap:4px}.top-reel-from{font-weight:600;opacity:.9}.top-reel-stats{display:flex;gap:8px}.top-reel-stats span{display:inline-flex;align-items:center;gap:3px}@media (max-width: 600px){.talent-detail{padding:16px}.talent-detail-info h1{font-size:22px}.charts-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}.breakdown-stats{width:100%;justify-content:flex-start}}.profile-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.profile-card>.profile-row{background:transparent;border:none;margin:0}.account-info-add-btn{width:100%;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:none;border:none;border-top:1px dashed rgba(255,255,255,.08);color:#fff6;font-size:12px;cursor:pointer;text-align:left}.account-info-add-btn:hover{color:#ffffffbf;background:#ffffff05}.account-info-display{display:flex;align-items:flex-start;gap:6px;padding:10px 14px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:#ffffffd9;cursor:pointer;line-height:1.4;white-space:pre-wrap}.account-info-display:hover{background:#ffffff08}.account-info-display svg{color:#a78bfab3;flex-shrink:0;margin-top:3px}.account-info-display span:first-of-type{flex:1;word-break:break-word}.account-info-edit-hint{font-size:10px;color:#ffffff59;font-style:italic;flex-shrink:0}.account-info-editor{padding:10px 14px;border-top:1px solid rgba(255,255,255,.06)}.account-info-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#ffffff8c;font-weight:500;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.account-info-editor textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:8px 10px;color:#fff;font-size:13px;font-family:inherit;resize:vertical;outline:none;box-sizing:border-box;line-height:1.4}.account-info-editor textarea:focus{border-color:#a78bfa80}.account-info-actions{display:flex;gap:6px;margin-top:6px}.account-info-error{color:#f87171;font-size:12px;margin-top:4px}.daily-tasks-toggle{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:11px;font-weight:500;cursor:pointer;border:1px solid;flex-shrink:0;transition:all .15s}.daily-tasks-toggle.enabled{background:#a78bfa1a;border-color:#a78bfa4d;color:#c4b5fd}.daily-tasks-toggle.enabled:hover{background:#a78bfa2e}.daily-tasks-toggle.disabled{background:#ffffff0a;border-color:#ffffff1a;color:#ffffff73}.daily-tasks-toggle.disabled:hover{background:#ffffff14;color:#ffffffb3}.last-fetched{font-size:11px;color:#fff6}.profile-error-detail{display:flex;align-items:flex-start;gap:5px;margin-top:6px;padding:6px 10px;background:#f8717112;border:1px solid rgba(248,113,113,.2);border-radius:5px;font-size:12px;color:#fca5a5;line-height:1.4}.profile-error-detail svg{flex-shrink:0;margin-top:2px}.converter-page{padding:24px;max-width:760px;margin:0 auto}.converter-header h1{margin:0;font-family:Syne,sans-serif;color:#fff}.converter-header .subtitle{color:#ffffff8c;font-size:14px;margin:6px 0 24px}.converter-input{display:flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:8px;margin-bottom:16px}.converter-input-icon{color:#fff6;flex-shrink:0;margin-left:4px}.converter-input input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:8px 4px;font-size:14px;min-width:0}.converter-input input::placeholder{color:#ffffff59}.converter-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;font-size:13px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;margin-bottom:12px;width:fit-content}.converter-result{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:14px}.reel-preview{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:flex-start}.reel-preview-thumb{width:100px;aspect-ratio:9/16;border-radius:8px;overflow:hidden;background:#0006}.reel-preview-thumb img{width:100%;height:100%;object-fit:cover}.reel-preview-info{min-width:0}.reel-preview-creator{font-weight:600;color:#fff;font-size:16px}.reel-preview-name{color:#fff9;font-size:13px}.reel-preview-caption{color:#ffffffb3;font-size:13px;margin:8px 0 4px;line-height:1.4}.reel-preview-stats{display:flex;gap:12px;font-size:12px;color:#ffffff80;margin-top:4px}.reel-preview-stats span{display:inline-flex;align-items:center;gap:4px}.converter-actions{display:flex;gap:8px;flex-wrap:wrap}.converter-actions .btn{display:inline-flex;align-items:center;gap:6px}.conversion-progress{display:flex;align-items:center;gap:10px;padding:8px 0}.conversion-progress-bar{flex:1;height:6px;background:#ffffff14;border-radius:999px;overflow:hidden}.conversion-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa);transition:width .3s ease-out}.conversion-progress-text{font-size:12px;color:#fff9;font-variant-numeric:tabular-nums;min-width:80px;text-align:right}.converter-preview-player{background:#000;border-radius:10px;overflow:hidden;display:flex;justify-content:center}.converter-preview-player video{max-width:100%;max-height:60vh;width:auto}.converter-tip{display:flex;align-items:flex-start;gap:6px;padding:8px 12px;background:#22c55e0f;border-left:2px solid rgba(34,197,94,.4);border-radius:4px;font-size:12px;color:#ffffffb3;line-height:1.5}.converter-tip svg{color:#4ade80;margin-top:2px;flex-shrink:0}@media (max-width: 600px){.converter-page{padding:16px}.reel-preview{grid-template-columns:80px 1fr;gap:12px}.reel-preview-thumb{width:80px}.converter-actions .btn{flex:1;min-width:0}}.settings-page{padding:24px;max-width:720px;margin:0 auto}.settings-page h1{margin:0;font-family:Syne,sans-serif;color:#fff;font-size:28px}.settings-page .subtitle{color:#ffffff8c;margin:6px 0 28px;font-size:14px}.settings-section{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;margin-bottom:16px}.settings-section h2{margin:0 0 14px;color:#fff;font-size:16px;font-weight:600;font-family:Syne,sans-serif}.settings-help{margin:-8px 0 16px;font-size:13px;color:#ffffff80;line-height:1.5}.settings-field{margin-bottom:14px}.settings-field label{display:block;font-size:12px;color:#ffffff8c;margin-bottom:4px;font-weight:500;text-transform:uppercase;letter-spacing:.4px}.settings-readonly{padding:8px 12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:#ffffffb3;font-size:14px}.settings-input-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.settings-input-row input{flex:1;min-width:200px;padding:8px 12px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#fff;font-size:14px;outline:none}.settings-input-row input:focus{border-color:#a78bfa80}.saved-indicator{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:#4ade80}.settings-logo-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-logo-info{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#fff9}.task-template-manager{display:flex;flex-direction:column;gap:10px}.task-template-add{display:flex;gap:8px;background:#00000040;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:6px}.task-template-add input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:#fff;padding:6px 10px;font-size:14px}.task-template-add input::placeholder{color:#ffffff59}.task-template-add .btn{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.task-template-error{color:#f87171;font-size:12px}.task-template-empty,.task-template-loading{text-align:center;padding:16px;color:#ffffff73;font-size:13px}.task-template-list{display:flex;flex-direction:column;gap:4px}.task-template-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:6px}.task-template-grip{color:#ffffff4d;flex-shrink:0}.task-template-label{flex:1;min-width:0;color:#ffffffd9;font-size:14px;cursor:pointer}.task-template-label:hover{color:#fff}.task-template-delete-btn{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:#ffffff80;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.task-template-delete-btn:hover{color:#f87171;border-color:#f8717166}.my-day{padding:24px;max-width:1100px;margin:0 auto}.my-day-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;flex-wrap:wrap}.my-day-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;display:flex;align-items:center;gap:10px;font-size:28px}.my-day-header h1 svg{color:#c4b5fd}.my-day-date{color:#ffffff8c;margin:4px 0 0;font-size:14px;text-transform:capitalize}.my-day-progress{min-width:220px;display:flex;flex-direction:column;gap:6px}.my-day-progress-text{font-size:13px;color:#ffffffb3;text-align:right}.my-day-progress-text strong{color:#fff;font-size:18px;font-weight:700}.my-day-progress-bar{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.my-day-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#4ade80);transition:width .3s ease-out}.my-day-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;font-size:13px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;margin-bottom:12px}.my-day-empty{text-align:center;padding:60px 24px;color:#ffffffa6}.my-day-empty svg{color:#a78bfa66;margin-bottom:12px}.my-day-empty h3{color:#fff;font-family:Syne,sans-serif;margin:0 0 8px}.my-day-empty p{margin:16px 0 8px}.my-day-empty ol{display:inline-block;text-align:left;padding-left:20px;margin:0;color:#ffffffb3}.my-day-empty ol li{margin:6px 0;line-height:1.5}.my-day-empty a{color:#c4b5fd}.my-day-groups{display:flex;flex-direction:column;gap:16px}.talent-group{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px}.talent-group.all-done{background:#22c55e0d;border-color:#22c55e33}.talent-group-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.talent-group-header h2{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:20px}.talent-group-progress{font-size:13px;color:#fff9;font-variant-numeric:tabular-nums}.talent-group-profiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px}.profile-block{background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:10px;transition:all .2s}.profile-block.profile-all-done{background:#22c55e0f;border-color:#22c55e33}.profile-block-header{display:flex;align-items:center;gap:10px}.profile-block-pic{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;background:#ffffff0d}.profile-block-pic img{width:100%;height:100%;object-fit:cover}.profile-block-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#a78bfa,#60a5fa);color:#fff;font-weight:700;font-size:13px}.profile-block-info{flex:1;min-width:0}.profile-block-username{font-weight:600;color:#fff;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-block-stats{font-size:11px;color:#ffffff80;font-variant-numeric:tabular-nums}.profile-block-tasks{display:flex;flex-direction:column;gap:4px}.task-item{display:flex;align-items:center;gap:8px;padding:8px 10px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:6px;color:#ffffffd9;font-size:13px;text-align:left;cursor:pointer;transition:all .15s}.task-item:hover{background:#a78bfa14;border-color:#a78bfa4d}.task-item svg{color:#fff6;flex-shrink:0}.task-item.done{background:#22c55e14;border-color:#22c55e33}.task-item.done svg{color:#4ade80}.task-item.done span{color:#ffffff8c;text-decoration:line-through;text-decoration-color:#ffffff4d}@media (max-width: 600px){.my-day{padding:16px}.my-day-header h1{font-size:22px}.talent-group-profiles{grid-template-columns:1fr}}.gp-page{padding:24px;max-width:1200px;margin:0 auto}.gp-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px;flex-wrap:wrap}.gp-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:28px;display:flex;align-items:center;gap:10px}.gp-header h1 svg{color:#c4b5fd}.gp-subtitle{color:#ffffff8c;margin:4px 0 0;font-size:13px;max-width:600px}.gp-header-actions{display:flex;gap:8px;align-items:center}.gp-new-wrap{position:relative}.gp-new-menu{position:absolute;top:calc(100% + 6px);right:0;background:#1a1a22;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:4px;min-width:200px;z-index:30;box-shadow:0 8px 24px #0006;display:flex;flex-direction:column;gap:1px}.gp-new-menu button{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:none;color:#ffffffd9;padding:8px 10px;font-size:13px;font-family:inherit;text-align:left;border-radius:5px;cursor:pointer}.gp-new-menu button:hover{background:#ffffff0d;color:#fff}.gp-new-menu button svg{color:#fff9}.gp-new-menu-sep{height:1px;background:#ffffff14;margin:3px 0}.gp-pills-wrap{margin-bottom:14px;position:relative}.gp-pills{display:flex;gap:8px;flex-wrap:wrap}.gp-pill-shell{position:relative;display:inline-block}.gp-pill{display:inline-flex;align-items:stretch;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:999px;overflow:hidden;transition:all .15s;flex-shrink:0}.gp-pill:hover{border-color:#ffffff2e;background:#ffffff0f}.gp-pill.selected{border-color:#a78bfa}.gp-pill-main{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;color:#ffffffd9;padding:7px 12px;font-size:13px;font-family:inherit;cursor:pointer;white-space:nowrap}.gp-pill.selected .gp-pill-main{color:#fff;font-weight:500}.gp-pill-icon{font-size:14px;line-height:1}.gp-pill-name{font-size:13px}.gp-pill-count{background:#0000004d;border-radius:999px;padding:1px 6px;font-size:10px;color:#ffffffb3;font-variant-numeric:tabular-nums}.gp-pill-menu-btn{background:transparent;border:none;border-left:1px solid rgba(255,255,255,.06);color:#ffffff80;padding:0;width:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;align-self:stretch;flex-shrink:0}.gp-pill-menu-btn:hover{color:#fff;background:#ffffff0d}.gp-pill-menu{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a22;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px;min-width:110px;z-index:30;box-shadow:0 6px 18px #0006;display:flex;flex-direction:column;gap:1px}.gp-pill-menu button{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:#ffffffd9;padding:6px 8px;font-size:11px;font-family:inherit;text-align:left;border-radius:3px;cursor:pointer}.gp-pill-menu button:hover{background:#ffffff0f;color:#fff}.gp-pill-menu button.danger{color:#f87171}.gp-pill-menu button.danger:hover{background:#f871711a}.gp-loading-row{display:inline-flex;align-items:center;gap:6px;color:#ffffff80;font-size:12px;padding:8px 0}.gp-items-pane{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 18px}.gp-items-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px}.gp-items-header h2{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:17px;display:flex;align-items:center;gap:8px}.gp-items-emoji{font-size:18px}.gp-items-count{font-size:11px;color:#ffffff73;font-variant-numeric:tabular-nums}.gp-loading-block{display:flex;justify-content:center;padding:40px 0;color:#fff6}.gp-empty{text-align:center;padding:48px 20px;color:#ffffff8c}.gp-empty svg{color:#a78bfa80;margin-bottom:8px}.gp-empty h3{margin:4px 0;color:#fff;font-family:Syne,sans-serif;font-size:16px}.gp-empty p{margin:4px 0 0;font-size:13px}.gp-items-list{display:flex;flex-direction:column;gap:6px}.gp-item{display:flex;align-items:stretch;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:8px;cursor:grab;transition:all .12s;position:relative}.gp-item:hover{border-color:#ffffff24;background:#ffffff0d}.gp-item.dragging{opacity:.5;cursor:grabbing}.gp-item.drag-over{border-color:#a78bfa;background:#a78bfa14}.gp-item.pinned{border-color:#fcd34d40;background:#fcd34d0a}.gp-item-handle{display:flex;align-items:center;color:#ffffff40;cursor:grab}.gp-item:hover .gp-item-handle{color:#ffffff80}.gp-item-thumb-wrap{position:relative;width:70px;height:50px;border-radius:5px;overflow:hidden;background:#000;flex-shrink:0;cursor:pointer}.gp-item-thumb-wrap img{width:100%;height:100%;object-fit:cover}.gp-item-thumb-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#a78bfa14;color:#a78bfa99}.gp-item-type-badge{position:absolute;bottom:2px;right:2px;background:#000c;color:#fff;padding:1px 4px;border-radius:3px;font-size:8px;font-weight:600;display:inline-flex;align-items:center;gap:2px;text-transform:uppercase}.gp-item-body{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:2px}.gp-item-title-row{display:flex;align-items:center;gap:5px}.gp-item-pin-icon{color:#fcd34d;flex-shrink:0}.gp-item-body h3{margin:0;color:#fff;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-item-summary{margin:0;font-size:11px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gp-item-meta{font-size:10px;color:#ffffff59;display:flex;gap:4px}.gp-item-menu-wrap{position:relative;display:flex;align-items:center;flex-shrink:0}.gp-item-menu-btn{background:transparent;border:none;color:#ffffff73;padding:6px;border-radius:4px;cursor:pointer}.gp-item-menu-btn:hover{color:#fff;background:#ffffff0f}.gp-item-menu{position:absolute;top:calc(100% + 4px);right:0;background:#1a1a22;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:3px;min-width:140px;z-index:30;box-shadow:0 6px 18px #0006;display:flex;flex-direction:column;gap:1px}.gp-item-menu button{display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:none;color:#ffffffd9;padding:6px 8px;font-size:11px;font-family:inherit;text-align:left;border-radius:3px;cursor:pointer}.gp-item-menu button:hover{background:#ffffff0f;color:#fff}.gp-item-menu button.danger{color:#f87171}.gp-item-menu button.danger:hover{background:#f871711a}.gp-item-menu-sep{height:1px;background:#ffffff14;margin:3px 0}.gp-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:14px}.gp-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.gp-modal{background:#15151a;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:460px;max-height:90vh;display:flex;flex-direction:column}.gp-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.gp-modal-header h3{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:16px}.gp-modal-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:4px}.gp-modal-close:hover{color:#fff;background:#ffffff0f}.gp-modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.gp-field{display:flex;flex-direction:column;gap:5px}.gp-field label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.gp-field input[type=text],.gp-field textarea{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px;resize:vertical}.gp-field input:focus,.gp-field textarea:focus{outline:none;border-color:#a78bfa}.gp-icon-picker{display:flex;flex-wrap:wrap;gap:4px}.gp-icon-option{width:32px;height:32px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.gp-icon-option:hover{background:#ffffff14}.gp-icon-option.selected{border-color:#a78bfa;background:#a78bfa26}.gp-icon-custom{width:60px!important;height:32px;padding:4px 8px!important;font-size:14px!important;text-align:center}.gp-color-picker{display:flex;flex-wrap:wrap;gap:6px}.gp-color-option{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;transition:transform .1s}.gp-color-option:hover{transform:scale(1.1)}.gp-color-option.selected{border-color:#fff;transform:scale(1.1)}.gp-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.gp-move-body{padding:8px}.gp-move-option{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:#fff;padding:9px 12px;font-size:13px;font-family:inherit;text-align:left;border-radius:6px;cursor:pointer}.gp-move-option:hover{background:#ffffff0f}.gp-move-option svg{color:#ffffff4d}.gp-move-icon{font-size:17px;line-height:1}.gp-move-name{flex:1}.gp-move-sep{height:1px;background:#ffffff14;margin:4px 0}@media (max-width: 600px){.gp-page{padding:16px}.gp-header h1{font-size:22px}.gp-item-thumb-wrap{width:56px;height:42px}.gp-item-summary{display:none}.gp-item-meta{font-size:9px}}.gp-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:25;background:transparent}.gp-source-tabs{display:flex;gap:6px;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:3px;margin-bottom:4px}.gp-source-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:none;color:#fff9;padding:7px 10px;font-size:12px;font-family:inherit;border-radius:5px;cursor:pointer}.gp-source-tab:hover{color:#fff}.gp-source-tab.active{background:#a78bfa26;color:#ddd6fe;font-weight:500}.gp-input-hint{margin:4px 0 0;font-size:11px;color:#ffffff73;line-height:1.4}.gp-item.completed-by-me{background:#4ade800a}.gp-item-done-badge{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px #15151a}.gp-progress-wrap{margin-top:24px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:12px;overflow:hidden}.gp-progress-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.05);color:#ffffffd9;font-size:13px;font-weight:500;flex-wrap:wrap}.gp-progress-header svg{color:#c4b5fd;flex-shrink:0}.gp-progress-counts{font-size:11px;color:#fff6;font-variant-numeric:tabular-nums}.gp-progress-mode-toggle{display:inline-flex;margin-left:auto;background:#0000004d;border:1px solid rgba(255,255,255,.06);border-radius:6px;padding:2px}.gp-progress-mode-btn{background:transparent;border:none;color:#fff9;padding:5px 10px;font-size:11px;font-family:inherit;border-radius:4px;cursor:pointer}.gp-progress-mode-btn:hover{color:#fff}.gp-progress-mode-btn.active{background:#a78bfa26;color:#ddd6fe;font-weight:500}.gp-progress-loading{padding:24px;text-align:center;color:#ffffff80;font-size:13px;display:flex;align-items:center;justify-content:center;gap:8px}.gp-progress-loading svg{color:#c4b5fd}.gp-progress-empty{padding:24px;text-align:center;color:#ffffff80;font-size:12px;font-style:italic}.gp-progress-list{display:flex;flex-direction:column}.gp-progress-row{border-bottom:1px solid rgba(255,255,255,.04)}.gp-progress-row:last-child{border-bottom:none}.gp-progress-row.expanded{background:#a78bfa08}.gp-progress-row-header{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:inherit;font-family:inherit;padding:10px 14px;cursor:pointer;text-align:left}.gp-progress-row-header:hover{background:#ffffff05}.gp-progress-chevron{color:#fff6;transition:transform .15s;flex-shrink:0}.gp-progress-chevron.open{transform:rotate(90deg);color:#c4b5fd}.gp-progress-row-type{font-size:13px;flex-shrink:0}.gp-progress-row-title{flex:1;min-width:0;color:#fff;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gp-progress-admin-tag{background:#fcd34d26;color:#fcd34d;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.gp-progress-row-frac{font-size:12px;color:#ffffffb3;font-variant-numeric:tabular-nums;min-width:60px;text-align:right;flex-shrink:0}.gp-progress-bar{width:110px;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;flex-shrink:0}.gp-progress-bar-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#4ade80);transition:width .3s ease}.gp-progress-row-pct{font-size:11px;color:#ffffff80;font-variant-numeric:tabular-nums;min-width:36px;text-align:right;flex-shrink:0}.gp-progress-row-open{background:transparent;border:none;color:#fff6;padding:4px;border-radius:4px;cursor:pointer;display:flex;align-items:center}.gp-progress-row-open:hover{color:#fff;background:#ffffff0f}.gp-progress-row-body{padding:0 14px 12px 38px;display:flex;flex-direction:column;gap:8px}.gp-progress-search{display:inline-flex;align-items:center;gap:6px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:0 8px;height:28px;max-width:280px}.gp-progress-search svg{color:#fff6;flex-shrink:0}.gp-progress-search input{background:transparent;border:none;color:#fff;font-family:inherit;font-size:12px;outline:none;flex:1;min-width:0}.gp-progress-no-match{font-size:12px;color:#ffffff80;font-style:italic;padding:4px 0}.gp-progress-sublist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;max-height:320px;overflow-y:auto}.gp-progress-subrow{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:4px;font-size:12px;cursor:pointer;background:#ffffff04}.gp-progress-subrow:hover{background:#ffffff0d}.gp-progress-subrow.done{background:#4ade800d}.gp-progress-subrow.pending{opacity:.7}.gp-progress-subrow-icon{width:14px;text-align:center;font-weight:700;flex-shrink:0}.gp-progress-subrow.done .gp-progress-subrow-icon{color:#4ade80}.gp-progress-subrow.pending .gp-progress-subrow-icon{color:#ffffff40}.gp-progress-subrow-type{font-size:12px;flex-shrink:0}.gp-progress-subrow-title{flex:1;min-width:0;color:#ffffffd9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.gp-progress-subrow-time{font-size:10px;color:#ffffff73;flex-shrink:0;font-variant-numeric:tabular-nums}.gp-progress-subrow.pending .gp-progress-subrow-time{font-style:italic}@media (max-width: 700px){.gp-progress-row-header{gap:6px;padding:10px}.gp-progress-row-pct{display:none}.gp-progress-bar{width:60px}.gp-progress-mode-toggle{width:100%;margin-left:0}.gp-progress-row-body{padding:0 10px 12px 24px}}.gp-progress-row-cat{display:inline-flex;align-items:center;gap:3px;margin-left:8px;font-size:10px;color:#ffffff73;font-weight:400;font-style:normal;padding:1px 6px;background:#ffffff0a;border-radius:3px;white-space:nowrap;flex-shrink:0}.gp-progress-subrow-cat{display:inline-flex;align-items:center;gap:2px;margin-left:6px;font-size:10px;color:#fff6;font-weight:400;padding:0 5px;background:#ffffff0a;border-radius:3px;white-space:nowrap;flex-shrink:0}.guide-editor{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden}.guide-editor.read-only{background:transparent;border:none;border-radius:0}.guide-editor-toolbar{display:flex;flex-wrap:wrap;gap:2px;padding:6px 8px;background:#00000040;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:5}.tb-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:transparent;border:1px solid transparent;border-radius:5px;color:#ffffffa6;cursor:pointer}.tb-btn:hover:not(:disabled){background:#ffffff0f;color:#fff}.tb-btn.active{background:#a78bfa2e;color:#c4b5fd;border-color:#a78bfa4d}.tb-btn:disabled{opacity:.3;cursor:not-allowed}.tb-sep{width:1px;background:#ffffff1a;margin:4px}.ProseMirror{padding:18px 22px;min-height:240px;outline:none;color:#ffffffeb;line-height:1.65;font-size:15px}.read-only .ProseMirror{padding:0;min-height:0}.ProseMirror p{margin:0 0 .8em}.ProseMirror h1{font-family:Syne,sans-serif;font-size:28px;font-weight:700;color:#fff;margin:1.2em 0 .5em}.ProseMirror h2{font-family:Syne,sans-serif;font-size:22px;font-weight:700;color:#fff;margin:1.1em 0 .4em}.ProseMirror h3{font-size:17px;font-weight:600;color:#fff;margin:1em 0 .3em}.ProseMirror strong{color:#fff;font-weight:700}.ProseMirror em{font-style:italic}.ProseMirror s{color:#ffffff80}.ProseMirror ul,.ProseMirror ol{margin:0 0 .8em;padding-left:24px}.ProseMirror li{margin:4px 0}.ProseMirror li>p{margin:0}.ProseMirror blockquote{margin:.8em 0;padding:8px 16px;border-left:3px solid rgba(167,139,250,.5);background:#a78bfa0d;color:#ffffffd9;font-style:italic}.ProseMirror pre{background:#0006;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:10px 14px;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px;color:#e2d9ff;overflow-x:auto;margin:.8em 0}.ProseMirror code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,monospace;font-size:13px;background:#0000004d;padding:1px 5px;border-radius:3px;color:#c4b5fd}.ProseMirror pre code{background:transparent;padding:0;color:inherit}.ProseMirror a{color:#c4b5fd;text-decoration:underline;text-underline-offset:2px}.ProseMirror a:hover{color:#ddd6fe}.ProseMirror img{max-width:100%;border-radius:8px;margin:12px 0;display:block}.ProseMirror hr{border:0;border-top:1px solid rgba(255,255,255,.12);margin:1.5em 0}.ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#ffffff4d;pointer-events:none;height:0}.guide-detail{padding:24px;max-width:900px;margin:0 auto}.guide-detail-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.guide-detail-actions{display:flex;align-items:center;gap:12px}.save-indicator{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500}.save-indicator.saving{color:#ffffff80}.save-indicator.saved{color:#4ade80}.save-indicator.error{color:#f87171}.guide-title-input{width:100%;background:transparent;border:none;outline:none;color:#fff;font-family:Syne,sans-serif;font-size:32px;font-weight:700;padding:8px 0;margin-bottom:16px;border-bottom:1px solid transparent;transition:border-color .15s;box-sizing:border-box}.guide-title-input:focus{border-bottom-color:#a78bfa4d}.guide-title-input::placeholder{color:#ffffff40}.guide-detail-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;font-size:13px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;margin-top:12px}@media (max-width: 600px){.guide-detail{padding:16px}.guide-title-input{font-size:24px}}.guide-title-display{font-family:Syne,sans-serif;font-size:32px;font-weight:700;color:#fff;margin:0 0 24px;padding:8px 0;cursor:default;border-bottom:1px solid transparent;transition:border-color .15s}.guide-title-display.guide-title-editable{cursor:text}.guide-title-display.guide-title-editable:hover{border-bottom-color:#ffffff1a}.guide-empty-body{display:flex;flex-direction:column;align-items:center;gap:8px;padding:60px 24px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:10px;text-align:center;cursor:pointer;transition:all .15s}.guide-empty-body:hover{background:#ffffff0a;border-color:#a78bfa4d}.guide-empty-body svg{color:#a78bfa66;margin-bottom:4px}.guide-empty-body p{color:#ffffff8c;font-size:14px;margin:0 0 8px}.guide-empty-body-readonly{cursor:default}.guide-empty-body-readonly:hover{background:#ffffff05;border-color:#ffffff1a}.guide-empty-body-hint{color:#ffffff73!important;font-size:12px!important;font-style:italic;margin:4px 0 0!important}.guide-completions{margin-top:32px;padding:14px 16px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.guide-completions-header{display:inline-flex;align-items:center;gap:6px;color:#ffffffb3;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;margin-bottom:10px}.guide-completions-header svg{color:#c4b5fd}.guide-completions-count{color:#fff6;font-weight:400}.guide-completions-empty{margin:0;color:#ffffff73;font-size:12px;font-style:italic}.guide-completions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.guide-completions-list li{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:6px;background:#4ade800f;border:1px solid rgba(74,222,128,.12);font-size:13px}.guide-completion-name{color:#fff;font-weight:500}.guide-completion-time{color:#ffffff73;font-size:11px}@media (max-width: 600px){.guide-title-display{font-size:24px}}.lesson-detail{padding:24px;max-width:900px;margin:0 auto}.lesson-detail-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;gap:12px;flex-wrap:wrap}.back-btn{background:none;border:none;color:#fff9;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:13px}.back-btn:hover{color:#fff}.lesson-detail-actions{display:flex;align-items:center;gap:8px}.danger-hover:hover{color:#f87171;border-color:#f8717166}.lesson-title{margin:0 0 8px;color:#fff;font-family:Syne,sans-serif;font-size:28px;font-weight:700;display:flex;align-items:center;gap:8px;cursor:text;line-height:1.2}.lesson-title-pencil{color:#ffffff4d;opacity:0;transition:opacity .15s}.lesson-title:hover .lesson-title-pencil{opacity:1}.lesson-title-edit{display:flex;gap:6px;align-items:center;margin-bottom:8px}.lesson-title-input{flex:1;background:#0000004d;border:1px solid rgba(167,139,250,.4);border-radius:6px;padding:8px 12px;color:#fff;font-family:Syne,sans-serif;font-size:24px;font-weight:700;outline:none}.lesson-done-stamp{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#4ade80;margin-bottom:16px}.lesson-player{position:relative;background:#000;border-radius:10px;overflow:hidden;margin-bottom:18px;aspect-ratio:16 / 9}.lesson-player iframe{width:100%!important;height:100%!important;border:0;position:absolute;top:0;right:0;bottom:0;left:0}.lesson-player-error{padding:24px;color:#f87171;font-size:13px;text-align:center}.lesson-desc-section{margin-bottom:22px}.lesson-desc{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 14px;color:#ffffffd9;font-size:14px;line-height:1.55;white-space:pre-wrap;cursor:pointer;position:relative}.lesson-desc:hover{background:#ffffff0d}.lesson-desc-edit-hint{display:block;margin-top:6px;font-size:10px;color:#ffffff59;font-style:italic}.lesson-desc-add{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:#ffffff05;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:#ffffff80;font-size:12px;cursor:pointer}.lesson-desc-add:hover{color:#fff;border-color:#a78bfa66}.lesson-desc-edit textarea{width:100%;background:#0000004d;border:1px solid rgba(167,139,250,.4);border-radius:6px;padding:10px 12px;color:#fff;font-size:14px;font-family:inherit;line-height:1.5;outline:none;resize:vertical;box-sizing:border-box}.lesson-desc-actions{display:flex;gap:6px;margin-top:6px}.lesson-thumb-section{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:12px 14px}.lesson-thumb-label{font-size:11px;font-weight:500;color:#ffffff8c;text-transform:uppercase;letter-spacing:.4px;margin-bottom:8px}.lesson-thumb-row{display:flex;align-items:center;gap:12px}.lesson-thumb-preview{width:120px;aspect-ratio:16 / 9;object-fit:cover;border-radius:6px;background:#000}.lesson-thumb-empty{width:120px;aspect-ratio:16 / 9;display:flex;align-items:center;justify-content:center;background:#ffffff08;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:#fff6;font-size:11px}.lesson-detail-error{display:inline-flex;align-items:center;gap:6px;margin:24px;color:#f87171;font-size:13px;padding:10px 14px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px}@media (max-width: 600px){.lesson-detail{padding:16px}.lesson-title{font-size:22px}}.image-cleaner{padding:24px;max-width:1100px;margin:0 auto}.image-cleaner-header{margin-bottom:18px}.image-cleaner-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;display:flex;align-items:center;gap:10px;font-size:28px}.image-cleaner-header h1 svg{color:#c4b5fd}.image-cleaner-header .subtitle{color:#ffffff8c;margin:4px 0 0;font-size:14px;line-height:1.5}.image-cleaner-notice{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#fbbf2414;border:1px solid rgba(251,191,36,.25);border-radius:6px;font-size:13px;color:#fcd34d;margin-bottom:18px}.image-cleaner-notice code{background:#0000004d;padding:1px 5px;border-radius:3px;font-family:monospace;font-size:12px;color:#fff}.image-cleaner-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;font-size:13px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;margin-top:12px}.drop-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:60px 24px;background:#ffffff05;border:2px dashed rgba(255,255,255,.12);border-radius:12px;color:#ffffffb3;cursor:pointer;transition:all .15s;text-align:center}.drop-zone:hover,.drop-zone.dragging{background:#a78bfa0f;border-color:#a78bfa66;color:#fff}.drop-zone svg{color:#a78bfa80}.drop-zone h3{margin:8px 0 0;font-family:Syne,sans-serif;color:#fff}.drop-zone p{margin:0;font-size:13px;color:#ffffff8c}.cleaner-workspace{display:flex;flex-direction:column;gap:18px}.cleaner-previews{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 768px){.cleaner-previews{grid-template-columns:1fr}}.cleaner-pane{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.cleaner-pane-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.cleaner-pane-label .reset-btn{margin-left:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.cleaner-pane-label .reset-btn:hover{color:#f87171;border-color:#f8717166}.cleaner-mode-badge{margin-left:auto;font-size:10px;padding:2px 6px;border-radius:3px;text-transform:none;letter-spacing:0;font-weight:600}.cleaner-mode-badge.diffusion{background:#a78bfa2e;color:#c4b5fd}.cleaner-mode-badge.metadata-only{background:#4ade8026;color:#86efac}.cleaner-pane-imgwrap{background:#000;border-radius:8px;min-height:220px;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.cleaner-pane-imgwrap img{max-width:100%;max-height:320px;object-fit:contain}.cleaner-pane-meta{font-size:11px;color:#fff6}.cleaner-loading,.cleaner-placeholder{display:flex;flex-direction:column;align-items:center;gap:8px;color:#ffffff80;padding:30px;text-align:center}.cleaner-loading p,.cleaner-placeholder p{margin:0;font-size:13px}.cleaner-loading-detail{color:#fff6!important;font-size:11px!important}.cleaner-download-btn{width:100%;justify-content:center}.cleaner-settings{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:10px}.cleaner-setting-row{display:flex;align-items:center;gap:12px;font-size:13px;color:#ffffffd9}.cleaner-setting-row label{min-width:90px;color:#ffffffb3}.cleaner-setting-row select{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:6px 10px;color:#fff;font-size:13px;outline:none;flex:1;max-width:300px}.cleaner-setting-row input[type=range]{flex:1;max-width:300px;accent-color:#a78bfa}.cleaner-advanced-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#ffffff8c;font-size:12px;cursor:pointer;padding:4px 0;align-self:flex-start}.cleaner-advanced-toggle:hover{color:#fff}.cleaner-advanced{padding:8px 0;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:8px}.cleaner-hint{font-size:11px;color:#ffffff73;margin:0 0 0 102px;line-height:1.4}.cleaner-actions{display:flex;gap:8px;margin-top:8px;flex-wrap:wrap}.cleaner-success{display:inline-flex;align-items:center;gap:6px;background:#4ade8014;border:1px solid rgba(74,222,128,.25);color:#86efac;padding:8px 12px;border-radius:6px;font-size:13px;margin-top:12px}.cleaner-info{margin-top:32px;padding:16px 18px;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px}.cleaner-info h3{margin:0 0 8px;color:#fff;font-family:Syne,sans-serif;font-size:14px}.cleaner-info h3:not(:first-child){margin-top:14px}.cleaner-info ul{margin:0;padding-left:22px;color:#ffffffb3;font-size:13px;line-height:1.6}.cleaner-info ul strong{color:#fff}@media (max-width: 600px){.image-cleaner{padding:16px}.image-cleaner-header h1{font-size:22px}.cleaner-actions .btn{flex:1;justify-content:center}}.batch-cleaner-page{padding:24px;max-width:1200px;margin:0 auto}.bc-header{margin-bottom:18px}.bc-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:28px;display:flex;align-items:center;gap:10px}.bc-header h1 svg{color:#c4b5fd}.bc-header .subtitle{color:#ffffff8c;margin:4px 0 0;font-size:14px}.bc-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;margin-bottom:16px}.bc-settings-row{display:flex;align-items:center;gap:12px}.bc-mode-group{flex:1}.bc-mode-label{display:block;font-size:11px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.bc-mode-toggle{display:inline-flex;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:3px;gap:2px}.bc-mode-toggle button{background:transparent;border:none;padding:7px 14px;font-size:12px;color:#fff9;cursor:pointer;border-radius:4px;font-weight:500}.bc-mode-toggle button:hover:not(:disabled){color:#fff}.bc-mode-toggle button.active{background:#a78bfa2e;color:#ddd6fe}.bc-mode-toggle button:disabled{opacity:.5;cursor:not-allowed}.bc-advanced-toggle{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;padding:6px 9px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;align-self:flex-end}.bc-advanced-toggle:hover{color:#fff;border-color:#ffffff29}.bc-advanced{margin-top:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}.bc-advanced-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.bc-advanced-cell{display:flex;flex-direction:column;gap:4px}.bc-advanced-cell label{font-size:11px;color:#fff9}.bc-advanced-cell input[type=range]{accent-color:#a78bfa}.bc-hint{font-size:11px;color:#ffffff80;margin:6px 0 0;line-height:1.5;display:flex;align-items:flex-start;gap:5px}.bc-hint svg{color:#a78bfa99;margin-top:1px;flex-shrink:0}.bc-hint strong{color:#ffffffb3}.bc-dropzone{border:2px dashed rgba(167,139,250,.3);border-radius:10px;background:#a78bfa0a;padding:36px 24px;text-align:center;cursor:pointer;transition:all .15s;color:#ffffffbf;margin-bottom:16px}.bc-dropzone.compact{padding:14px 20px;display:flex;align-items:center;justify-content:center;gap:8px}.bc-dropzone.compact strong{font-size:13px}.bc-dropzone:hover{border-color:#a78bfa99;background:#a78bfa14}.bc-dropzone svg{color:#a78bfa99;margin-bottom:8px}.bc-dropzone.compact svg{margin:0}.bc-dropzone strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}.bc-dropzone.compact strong{display:inline;margin:0}.bc-dropzone p{margin:0;font-size:11px;color:#ffffff80;line-height:1.5}.bc-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;font-size:13px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;margin-bottom:16px}.bc-progress-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:16px 20px;margin-bottom:16px}.bc-stats{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:12px}.bc-stat{display:inline-flex;align-items:center;gap:6px;font-size:12px}.bc-stat-dot{width:8px;height:8px;border-radius:50%}.bc-stat-val{font-weight:600;color:#fff;font-size:14px}.bc-stat-lbl{color:#ffffff8c;text-transform:uppercase;letter-spacing:.3px;font-size:10px}.bc-stat.muted .bc-stat-val{color:#fff9}.bc-stat.animate .bc-stat-dot{animation:bc-pulse 1.5s ease-in-out infinite}@keyframes bc-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(1.3)}}.bc-progress-bar{position:relative;height:8px;background:#0000004d;border-radius:4px;overflow:hidden;margin-bottom:14px}.bc-progress-bar-fill{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#a78bfa,#c4b5fd);transition:width .3s ease;border-radius:4px}.bc-progress-pct{position:absolute;right:0;top:-18px;font-size:11px;color:#fff9;font-weight:500}.bc-actions-row{display:flex;flex-wrap:wrap;gap:8px}.bc-actions-row .btn{font-size:13px}.bc-clear-btn{margin-left:auto}.bc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.bc-item{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:all .15s}.bc-item.done{border-color:#4ade804d}.bc-item.failed{border-color:#f871714d}.bc-item.working{border-color:#a78bfa66}.bc-item-thumb{position:relative;background:#000;aspect-ratio:1;overflow:hidden}.bc-item-thumb img{width:100%;height:100%;object-fit:cover}.bc-item-overlay,.bc-item-failed-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.bc-item-overlay{color:#ddd6fe}.bc-item-failed-overlay{color:#f87171}.bc-item-done-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;background:#4ade80d9;color:#0d0d10;padding:2px 6px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.bc-item-body{padding:8px 10px;display:flex;flex-direction:column;gap:4px}.bc-item-name{font-size:11px;color:#ffffffd9;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bc-item-status{font-size:10px;color:#fff9;display:inline-flex;align-items:center;gap:4px}.bc-item-status-dot{width:6px;height:6px;border-radius:50%}.bc-item-size{color:#ffffff73;font-size:10px}.bc-item-error{font-size:10px;color:#f87171;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:#f8717114;padding:2px 5px;border-radius:3px}.bc-item-actions{display:flex;gap:3px;margin-top:2px}.bc-item-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;width:22px;height:22px;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.bc-item-btn:hover{color:#fff;border-color:#ffffff2e}@media (max-width: 600px){.batch-cleaner-page{padding:16px}.bc-grid{grid-template-columns:repeat(2,1fr)}.bc-advanced-row{grid-template-columns:1fr}}.characters-page{padding:24px;max-width:1200px;margin:0 auto}.characters-header{margin-bottom:18px}.characters-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;display:flex;align-items:center;gap:10px;font-size:28px}.characters-header h1 svg{color:#c4b5fd}.characters-header .subtitle{color:#ffffff8c;margin:4px 0 0;font-size:14px}.characters-not-configured{text-align:center;padding:60px 24px;color:#ffffffb3}.characters-not-configured svg{color:#fbbf2499;margin-bottom:12px}.characters-not-configured h3{margin:8px 0;color:#fff;font-family:Syne,sans-serif}.characters-not-configured p{max-width:540px;margin:0 auto;line-height:1.6;font-size:14px}.characters-not-configured code{background:#0000004d;padding:1px 5px;border-radius:3px;font-family:monospace;font-size:12px;color:#fff}.characters-not-configured a{color:#c4b5fd;text-decoration:underline}.characters-form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px;margin-bottom:28px;display:flex;flex-direction:column;gap:16px}.char-form-section{display:flex;flex-direction:column;gap:8px}.char-form-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px}.char-refresh-btn{margin-left:auto;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;width:22px;height:22px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.char-refresh-btn:hover{color:#fff}.char-refresh-btn .spin{animation:spin 1s linear infinite}.char-loading-inline,.char-empty-inline{display:flex;align-items:center;gap:6px;padding:14px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:8px;font-size:13px;color:#fff9}.char-empty-inline a{color:#c4b5fd;text-decoration:underline}.char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;max-height:320px;overflow-y:auto;padding:4px}.char-tile{position:relative;background:#ffffff0a;border:2px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;cursor:pointer;padding:0;transition:all .15s;display:flex;flex-direction:column}.char-tile:hover{border-color:#a78bfa66}.char-tile.selected{border-color:#a78bfa;background:#a78bfa1a}.char-tile img{width:100%;aspect-ratio:1;object-fit:cover}.char-tile-placeholder{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#a78bfa1a;color:#a78bfa80}.char-tile-name{padding:6px 8px;font-size:12px;color:#fff;font-weight:500;text-align:center;background:#0006;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.char-tile-check{position:absolute;top:6px;right:6px;background:#a78bfa;color:#fff;border-radius:50%;width:22px;height:22px;display:flex;align-items:center;justify-content:center}.char-prompt-input{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;color:#fff;font-size:14px;font-family:inherit;outline:none;resize:vertical;line-height:1.5;box-sizing:border-box}.char-prompt-input:focus{border-color:#a78bfa80}.char-prompt-input::placeholder{color:#ffffff59}.char-style-row{display:flex;flex-wrap:wrap;gap:6px;max-height:80px;overflow-y:auto}.char-style-chip{padding:5px 10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:#ffffffb3;font-size:12px;cursor:pointer;white-space:nowrap}.char-style-chip:hover{background:#ffffff14;color:#fff}.char-style-chip.selected{background:#a78bfa2e;border-color:#a78bfa66;color:#c4b5fd}.char-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.char-form-cell{display:flex;flex-direction:column;gap:4px}.char-form-cell label{font-size:11px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.char-form-cell select,.char-form-cell input[type=number]{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:7px 10px;color:#fff;font-size:13px;outline:none}.char-form-cell input[type=range]{accent-color:#a78bfa}.char-advanced-toggle{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#ffffff8c;font-size:12px;cursor:pointer;padding:4px 0;align-self:flex-start}.char-advanced-toggle:hover{color:#fff}.char-advanced{padding:10px 0;border-top:1px solid rgba(255,255,255,.06)}.char-hint{font-size:11px;color:#ffffff73;margin:8px 0 0;line-height:1.5}.char-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;font-size:13px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px}.char-generate-btn{align-self:stretch;justify-content:center;padding:12px 20px;font-size:14px}.characters-gallery-section{margin-top:8px}.char-gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:12px;flex-wrap:wrap}.char-gallery-header h2{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:18px;display:flex;align-items:center;gap:8px}.char-gallery-header h2 svg{color:#a78bfa99}.char-gallery-filter{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:5px;padding:6px 10px;color:#fff;font-size:13px;outline:none}.char-gallery-empty{text-align:center;padding:40px 24px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px;color:#ffffff80}.char-gallery-empty svg{color:#a78bfa66;margin-bottom:8px}.char-gallery-empty p{margin:0;font-size:13px}.char-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}.gen-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.gen-card-img-wrap{position:relative;background:#000;aspect-ratio:3 / 4;overflow:hidden}.gen-card-img-wrap img{width:100%;height:100%;object-fit:cover}.gen-card-pager{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:4px;padding:4px 8px;background:#00000080;border-radius:999px}.gen-pager-dot{width:6px;height:6px;border-radius:50%;background:#fff6;border:none;cursor:pointer;padding:0}.gen-pager-dot.active{background:#fff}.gen-card-body{padding:10px 12px;display:flex;flex-direction:column;gap:6px}.gen-card-meta{font-size:12px;color:#ffffffa6}.gen-card-meta strong{color:#fff}.gen-card-prompt{font-size:12px;color:#ffffffb3;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-style:italic}.gen-card-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.gen-card-delete{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff80;width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer}.gen-card-delete:hover{color:#f87171;border-color:#f8717166}.gen-card-failed{display:flex;align-items:flex-start;padding:12px;gap:10px;background:#f871710f;border:1px solid rgba(248,113,113,.25);border-radius:10px;position:relative}.gen-card-failed-icon{color:#f87171;flex-shrink:0}.gen-card-failed-body{flex:1;font-size:12px;color:#ffffffd9}.gen-card-failed-body strong{color:#f87171;display:block;margin-bottom:4px}.gen-card-failed-body p{margin:0 0 6px;line-height:1.4}@media (max-width: 600px){.characters-page{padding:16px}.char-grid{grid-template-columns:repeat(3,1fr)}.char-gallery{grid-template-columns:1fr 1fr}}.char-add-btn{margin-left:auto;background:#a78bfa1f;border:1px solid rgba(167,139,250,.3);color:#c4b5fd;font-size:11px;font-weight:500;padding:4px 10px;border-radius:5px;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-transform:uppercase;letter-spacing:.3px}.char-add-btn:hover{background:#a78bfa33;color:#ddd6fe}.char-tile-wrap{position:relative;border-radius:8px;overflow:hidden;transition:all .15s}.char-tile-wrap .char-tile{width:100%;margin:0;border-radius:8px}.char-tile-wrap.selected .char-tile{border-color:#a78bfa;background:#a78bfa1a}.char-tile-controls{position:absolute;top:4px;left:4px;display:flex;gap:3px;opacity:0;transition:opacity .15s;z-index:5}.char-tile-wrap:hover .char-tile-controls{opacity:1}.char-tile-controls button{width:22px;height:22px;border-radius:4px;background:#000000b3;border:none;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.char-tile-controls button:hover{background:#000000e6;color:#fff}.char-empty-inline{align-items:flex-start;line-height:1.5}.char-empty-inline strong{color:#fff}.char-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.char-modal{background:#1a1925;border:1px solid rgba(255,255,255,.1);border-radius:12px;width:100%;max-width:500px;max-height:90vh;overflow-y:auto}.char-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.06)}.char-modal-header h3{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:17px}.char-modal-close{background:none;border:none;color:#ffffff80;cursor:pointer;width:28px;height:28px;border-radius:5px;display:flex;align-items:center;justify-content:center}.char-modal-close:hover{background:#ffffff0d;color:#fff}.char-modal-body{padding:20px;display:flex;flex-direction:column;gap:14px}.char-modal-field{display:flex;flex-direction:column;gap:5px}.char-modal-field label{font-size:11px;font-weight:500;color:#ffffffb3;text-transform:uppercase;letter-spacing:.3px}.char-modal-field input[type=text],.char-modal-field input[type=url]{background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:9px 12px;color:#fff;font-size:13px;outline:none;font-family:inherit}.char-modal-field input:focus{border-color:#a78bfa80}.char-modal-field input:disabled{opacity:.5;cursor:not-allowed}.char-modal-uuid-input{font-family:Menlo,Monaco,monospace!important;font-size:12px!important}.char-modal-locked{color:#fff6;text-transform:none;letter-spacing:0;font-weight:400}.char-modal-help{display:flex;align-items:flex-start;gap:6px;font-size:11px;color:#ffffff8c;background:#a78bfa0f;border:1px solid rgba(167,139,250,.15);padding:8px 10px;border-radius:5px;line-height:1.5}.char-modal-help svg{color:#a78bfa99;margin-top:1px;flex-shrink:0}.char-modal-help a{color:#c4b5fd;text-decoration:none;display:inline-flex;align-items:center;gap:3px}.char-modal-help a:hover{text-decoration:underline}.char-modal-help code{background:#0006;padding:1px 4px;border-radius:3px;font-family:monospace;font-size:10px;color:#fff}.char-modal-help-mini{font-size:11px;color:#fff6;line-height:1.4}.char-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.char-modal-wide{max-width:700px}.char-add-btn-secondary{background:#ffffff0a;border-color:#ffffff1f;color:#ffffffb3}.char-add-btn-secondary:hover{background:#ffffff14;color:#fff}.char-tile-status{position:absolute;bottom:28px;left:4px;right:4px;font-size:10px;font-weight:600;color:#0d0d10;background:#fbbf24;padding:3px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:3px;text-transform:uppercase;letter-spacing:.3px;z-index:4}.char-tile-wrap.not-ready .char-tile{opacity:.7;cursor:wait}.train-dropzone{border:2px dashed rgba(167,139,250,.3);border-radius:10px;background:#a78bfa0a;padding:28px;text-align:center;cursor:pointer;transition:all .15s;color:#ffffffbf}.train-dropzone:hover{border-color:#a78bfa99;background:#a78bfa14}.train-dropzone svg{color:#a78bfa99;margin-bottom:8px}.train-dropzone strong{display:block;color:#fff;font-size:14px;margin-bottom:4px}.train-dropzone p{margin:0;font-size:11px;color:#ffffff80;line-height:1.5}.train-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;margin-top:10px;max-height:260px;overflow-y:auto;padding:4px}.train-photo-thumb{position:relative;aspect-ratio:1;border-radius:5px;overflow:hidden;background:#000}.train-photo-thumb img{width:100%;height:100%;object-fit:cover}.train-photo-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000c;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.train-photo-remove:hover{background:#f87171}.train-progress{text-align:center;padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:12px}.train-progress h4{margin:4px 0;color:#fff;font-family:Syne,sans-serif;font-size:17px}.train-progress p{margin:0;color:#ffffffbf;line-height:1.5;font-size:13px;max-width:440px}.train-progress code{background:#0006;padding:2px 6px;border-radius:4px;font-size:11px;color:#c4b5fd}.gen-card-action{flex:1;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden}.gen-card-action-cleaned-done{color:#4ade80!important;border-color:#4ade804d!important;background:#4ade800f!important;cursor:default!important;opacity:1!important}.gen-card-icon-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.gen-card-icon-btn:hover{color:#fff;border-color:#ffffff2e}.gen-card-actions{flex-wrap:wrap;gap:4px}.gen-card-version-toggle{display:flex;background:#0000004d;border-radius:5px;padding:2px;margin-top:2px;border:1px solid rgba(255,255,255,.06)}.gen-card-version-toggle button{flex:1;background:transparent;border:none;padding:4px 8px;font-size:10px;color:#ffffff8c;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.gen-card-version-toggle button.active{background:#a78bfa2e;color:#ddd6fe}.gen-card-cleaned-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;background:#a78bfad9;color:#fff;padding:3px 7px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.gen-card-clean-error{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:#f87171;background:#f8717114;padding:4px 6px;border-radius:4px;margin-top:2px}.studio-page{padding:24px;max-width:1200px;margin:0 auto}.studio-header{margin-bottom:18px}.studio-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:28px;display:flex;align-items:center;gap:10px}.studio-header h1 svg{color:#c4b5fd}.studio-header .subtitle{color:#ffffff8c;margin:4px 0 0;font-size:13px;max-width:720px;line-height:1.5}.studio-not-configured{text-align:center;padding:64px 24px;background:#f871710a;border:1px solid rgba(248,113,113,.2);border-radius:12px;color:#ffffffb3}.studio-not-configured svg{color:#f87171}.studio-not-configured h3{color:#fff;font-family:Syne,sans-serif}.studio-not-configured code{background:#0006;padding:2px 6px;border-radius:4px;font-size:12px;color:#c4b5fd}.studio-form-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:18px 20px;margin-bottom:18px;display:flex;flex-direction:column;gap:14px}.st-section{display:flex;flex-direction:column;gap:6px}.st-section-label{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.st-add-btn{margin-left:auto;background:#a78bfa1f;border:1px solid rgba(167,139,250,.25);color:#c4b5fd;padding:4px 10px;border-radius:5px;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:500;text-transform:none;letter-spacing:0}.st-add-btn:hover{background:#a78bfa33;color:#fff}.st-section-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.st-section-label-text{font-size:11px;font-weight:500;color:#fff9;text-transform:uppercase;letter-spacing:.3px}.st-counter{font-size:10px;color:#ffffff73;font-variant-numeric:tabular-nums}.st-counter.warn{color:#fbbf24}.st-loading{display:inline-flex;align-items:center;gap:6px;color:#ffffff8c;font-size:12px;padding:8px 0}.st-empty{display:flex;align-items:flex-start;gap:8px;background:#a78bfa0f;border:1px solid rgba(167,139,250,.18);border-radius:8px;padding:10px 12px;color:#ffffffbf;font-size:12px;line-height:1.5}.st-empty svg{color:#c4b5fd;margin-top:1px;flex-shrink:0}.st-empty strong{color:#fff}.st-char-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}.st-char-wrap{position:relative}.st-char-tile{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;overflow:hidden;cursor:pointer;padding:0;display:flex;flex-direction:column;text-align:left;transition:all .15s;position:relative}.st-char-wrap.selected .st-char-tile{border-color:#a78bfa;box-shadow:0 0 0 1px #a78bfa66}.st-char-tile:hover{border-color:#ffffff2e}.st-char-tile img{width:100%;aspect-ratio:1;object-fit:cover}.st-char-placeholder{width:100%;aspect-ratio:1;background:#0006;display:flex;align-items:center;justify-content:center;color:#ffffff59}.st-char-name{padding:6px 8px 1px;font-size:12px;color:#fff;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-char-meta{padding:0 8px 7px;font-size:10px;color:#ffffff73}.st-char-check{position:absolute;top:5px;right:5px;background:#a78bfa;color:#fff;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.st-char-controls{position:absolute;top:5px;left:5px;display:flex;gap:3px;opacity:0;transition:opacity .15s}.st-char-wrap:hover .st-char-controls{opacity:1}.st-char-controls button{background:#000000b3;border:none;color:#fff;width:20px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.st-char-controls button:hover{background:#000000e6}.st-textarea{width:100%;background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:10px 12px;font-family:inherit;font-size:13px;resize:vertical;line-height:1.5}.st-textarea:focus{outline:none;border-color:#a78bfa}.st-textarea-tall{min-height:200px}.st-preview-btn{align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffffa6;padding:4px 10px;border-radius:5px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;margin-top:4px}.st-preview-btn:hover{color:#fff;border-color:#fff3}.st-preview-btn:disabled{opacity:.5;cursor:wait}.st-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.st-cell{display:flex;flex-direction:column;gap:4px}.st-cell label{font-size:11px;color:#ffffff8c;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.st-cell select,.st-cell input[type=text],.st-cell input[type=number]{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px}.st-cell select:focus,.st-cell input:focus{outline:none;border-color:#a78bfa}.st-advanced-toggle{background:transparent;border:1px solid rgba(255,255,255,.08);color:#fff9;padding:5px 10px;border-radius:5px;font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;align-self:flex-start}.st-advanced-toggle:hover{color:#fff}.st-advanced{padding:10px 12px;background:#0003;border-radius:8px;display:flex;flex-direction:column;gap:8px}.st-hint{font-size:11px;color:#ffffff80;margin:0;line-height:1.5;display:flex;align-items:flex-start;gap:5px}.st-hint svg{color:#a78bfa99;margin-top:1px;flex-shrink:0}.st-hint strong{color:#ffffffbf}.st-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;font-size:12px;padding:8px 12px;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px}.st-generate-btn{align-self:flex-start;padding:10px 16px;font-size:13px;font-weight:600}.studio-gallery-section{margin-top:22px}.st-gallery-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.st-gallery-header h2{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:18px;display:flex;align-items:center;gap:8px}.st-gallery-filter{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:6px 10px;font-size:12px;cursor:pointer}.st-gallery-empty{text-align:center;padding:48px 24px;color:#fff6;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:10px}.st-gallery-empty svg{color:#a78bfa80;margin-bottom:6px}.st-gallery-empty p{margin:4px 0 0;font-size:13px}.st-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.st-card{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;display:flex;flex-direction:column}.st-card-img-wrap{position:relative;background:#000;aspect-ratio:3 / 4;overflow:hidden}.st-card-img-wrap img{width:100%;height:100%;object-fit:cover}.st-card-cleaned-badge{position:absolute;top:6px;left:6px;display:inline-flex;align-items:center;gap:3px;background:#a78bfad9;color:#fff;padding:3px 7px;font-size:10px;font-weight:600;border-radius:4px;text-transform:uppercase;letter-spacing:.3px}.st-card-pager{position:absolute;bottom:6px;left:50%;transform:translate(-50%);display:flex;gap:3px}.st-pager-dot{width:6px;height:6px;border-radius:50%;background:#ffffff80;border:none;cursor:pointer;padding:0}.st-pager-dot.active{background:#fff}.st-card-body{padding:8px 10px;display:flex;flex-direction:column;gap:5px}.st-card-meta{font-size:12px;color:#ffffffd9}.st-card-hint{font-size:11px;color:#ffffff8c;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-card-toggle{display:flex;background:#0000004d;border-radius:5px;padding:2px;border:1px solid rgba(255,255,255,.06)}.st-card-toggle button{flex:1;background:transparent;border:none;padding:4px 6px;font-size:9px;color:#ffffff8c;cursor:pointer;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;gap:3px;font-weight:500;text-transform:uppercase;letter-spacing:.3px}.st-card-toggle button.active{background:#a78bfa2e;color:#ddd6fe}.st-card-clean-error{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#f87171;background:#f8717114;padding:3px 5px;border-radius:4px}.st-card-actions{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.st-card-action{flex:1;min-width:0;font-size:11px;white-space:nowrap}.st-card-action-cleaned{color:#4ade80!important;border-color:#4ade804d!important;background:#4ade800f!important}.st-card-icon-btn,.st-card-delete{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;width:26px;height:26px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0}.st-card-icon-btn:hover,.st-card-delete:hover{color:#fff;border-color:#ffffff2e}.st-card-delete:hover{color:#f87171;border-color:#f871714d}.st-card-failed{border-color:#f871714d;padding:12px;display:flex;flex-direction:row!important;align-items:center;gap:10px}.st-card-failed-icon{color:#f87171;flex-shrink:0}.st-card-failed-body{flex:1;min-width:0}.st-card-failed-body strong{color:#fff;font-size:12px;display:block}.st-card-failed-body p{margin:2px 0;font-size:11px;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-card-failed-body .st-card-meta{font-size:10px;color:#fff6}.st-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.st-modal{background:#15151a;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column}.st-modal-wide{max-width:760px}.st-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.st-modal-header h3{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:16px;display:flex;align-items:center;gap:8px}.st-modal-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:4px}.st-modal-close:hover{color:#fff;background:#ffffff0f}.st-modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.st-field{display:flex;flex-direction:column;gap:5px}.st-field>label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.st-field input[type=text]{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.st-field input:focus{outline:none;border-color:#a78bfa}.st-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.st-dropzone{border:2px dashed rgba(167,139,250,.3);border-radius:8px;background:#a78bfa0a;padding:20px 16px;text-align:center;cursor:pointer;transition:all .15s;color:#ffffffa6}.st-dropzone:hover{border-color:#a78bfa99;background:#a78bfa14}.st-dropzone svg{color:#a78bfa99;margin-bottom:6px}.st-dropzone strong{display:block;color:#fff;font-size:13px;margin-bottom:3px}.st-dropzone p{margin:0;font-size:11px;color:#ffffff73;line-height:1.5}.st-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:6px;max-height:220px;overflow-y:auto;padding:4px;background:#0003;border-radius:6px;margin-bottom:6px}.st-photo-thumb{position:relative;aspect-ratio:1;border-radius:5px;overflow:hidden;background:#000}.st-photo-thumb img{width:100%;height:100%;object-fit:cover}.st-photo-existing{border:1px solid rgba(74,222,128,.3)}.st-photo-staged{border:1px solid rgba(167,139,250,.4)}.st-photo-pending{position:absolute;bottom:2px;left:2px;background:#a78bfad9;color:#fff;font-size:9px;font-weight:700;padding:1px 4px;border-radius:3px;text-transform:uppercase}.st-photo-remove{position:absolute;top:2px;right:2px;width:18px;height:18px;border-radius:50%;background:#000c;border:none;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.st-photo-remove:hover{background:#f87171}.st-progress{text-align:center;padding:28px 20px;align-items:center;gap:12px}.st-progress h4{margin:4px 0;color:#fff;font-family:Syne,sans-serif;font-size:17px}.st-progress p{margin:0;color:#ffffffbf;line-height:1.5;font-size:13px}.st-preview-meta{font-size:12px;color:#fff9}.st-preview-warn{color:#fbbf24;font-weight:500}.st-preview-textarea{width:100%;background:#0006;border:1px solid rgba(255,255,255,.08);color:#ffffffd9;border-radius:6px;padding:10px 12px;font-family:SF Mono,Menlo,monospace;font-size:11px;line-height:1.5;resize:vertical}.st-preview-textarea:focus{outline:none;border-color:#a78bfa}@media (max-width: 600px){.studio-page{padding:16px}.st-gallery{grid-template-columns:repeat(2,1fr)}.st-char-grid{grid-template-columns:repeat(3,1fr)}.st-modal-wide{max-width:100%}}.explore-page{max-width:1000px}.explore-controls{display:flex;align-items:flex-end;gap:16px;margin-bottom:20px;padding:16px 20px}.explore-control-group{display:flex;flex-direction:column;gap:6px;flex:1;min-width:0}.explore-control-group:last-child{flex:0 0 auto}.explore-control-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text2)}.explore-list-select{background:var(--bg3);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;width:100%}.explore-list-select:focus{border-color:var(--accent);outline:none}.explore-progress{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 16px;margin-bottom:16px}.explore-progress-text{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text2);margin-bottom:8px}.explore-progress-bar{height:6px;background:var(--bg3);border-radius:100px;overflow:hidden}.explore-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s}.explore-toast{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;margin-bottom:16px}.explore-toast-ok{background:#22d3a51f;border:1px solid rgba(34,211,165,.3);color:var(--green)}.explore-toast-err{background:#ff6b6b1f;border:1px solid rgba(255,107,107,.3);color:var(--red)}.suggestion-table{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:visible}.suggestion-table-header,.suggestion-row{display:grid;grid-template-columns:2.6fr 1.2fr 1fr 1.8fr;align-items:center;gap:16px;padding:14px 20px}.suggestion-table-header{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);border-bottom:1px solid var(--border)}.suggestion-row{border-bottom:1px solid var(--border);transition:background .15s;position:relative}.suggestion-row:last-child{border-bottom:none}.suggestion-row:hover{background:var(--bg3)}.suggestion-row-hidden{opacity:.55}.suggestion-profile{display:flex;align-items:center;gap:12px;min-width:0}.suggestion-avatar{width:40px;height:40px;border-radius:50%;background:var(--accent-glow);border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--accent2);flex-shrink:0;overflow:hidden}.suggestion-avatar img{width:100%;height:100%;object-fit:cover}.suggestion-info{min-width:0;flex:1}.suggestion-username-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.suggestion-username{font-size:14px;font-weight:600;color:var(--text);transition:color .15s}.suggestion-username:hover{color:var(--accent2)}.suggestion-fullname{font-size:12px;color:var(--text2);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.suggestion-verified{color:#4ea3ff}.suggestion-private{color:var(--text2)}.suggestion-new-badge{display:inline-block;background:var(--green);color:#04201a;font-size:10px;font-weight:800;padding:1px 6px;border-radius:100px;letter-spacing:.5px}.suggestion-cell{font-size:14px;display:flex;flex-direction:column;gap:2px}.suggestion-count{font-size:16px;font-weight:700;color:var(--accent2)}.suggestion-count-sub{font-size:11px;color:var(--text2)}.suggestion-actions{display:flex;gap:6px;align-items:center;justify-content:flex-end}.suggestion-add-wrap{position:relative;display:inline-flex}.suggestion-add-chevron{padding:6px 8px;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0}.suggestion-add-wrap>.btn-primary{border-top-right-radius:0;border-bottom-right-radius:0}.suggestion-picker{position:absolute;top:calc(100% + 6px);right:0;background:var(--bg2);border:1px solid var(--border2);border-radius:var(--radius-sm);padding:6px;min-width:200px;box-shadow:var(--shadow);z-index:30}.suggestion-picker-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);padding:6px 8px 4px}.suggestion-picker-item{display:flex;align-items:center;gap:8px;width:100%;background:transparent;color:var(--text);font-size:13px;padding:8px 10px;border-radius:6px;text-align:left}.suggestion-picker-item:hover{background:var(--bg3)}.suggestion-picker-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.explore-hidden-section{margin-top:24px}@media (max-width: 720px){.explore-controls{flex-direction:column;align-items:stretch}.suggestion-table-header{display:none}.suggestion-row{grid-template-columns:1fr;gap:8px}.suggestion-actions{justify-content:flex-start;flex-wrap:wrap}.suggestion-picker{right:auto;left:0}}.icon-btn{padding:6px 8px}.landings-page{max-width:1100px}.landings-sections{display:flex;flex-direction:column;gap:32px}.landings-section{display:flex;flex-direction:column;gap:14px}.landings-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.landings-section-talent{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.landings-section-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1px solid var(--border)}.landings-section-avatar-fallback{display:flex;align-items:center;justify-content:center;color:var(--text2);background:var(--bg3)}.landings-section-title{font-family:var(--font-display);font-size:18px;font-weight:700;color:var(--text);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landings-section-count{font-size:12px;color:var(--text2);background:var(--bg3);padding:3px 9px;border-radius:100px;white-space:nowrap}.landings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.landing-card{position:relative;background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .18s ease,border-color .18s ease;display:flex;flex-direction:column}.landing-card:hover{border-color:var(--border2);transform:translateY(-2px)}.landing-card-thumb{position:relative;width:100%;aspect-ratio:16 / 9;background:var(--bg3);overflow:hidden}.landing-card-thumb img{width:100%;height:100%;object-fit:cover}.landing-card-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:48px;font-weight:800;color:var(--accent2);background:var(--accent-glow)}.landing-draft-badge{position:absolute;top:10px;left:10px;background:#000000b3;color:#fff;padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.landing-card-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}.landing-card-title{font-size:16px;font-weight:700;color:var(--text);display:flex;align-items:center;gap:6px}.landing-verified-icon{color:var(--accent2)}.landing-card-meta{font-size:12px;color:var(--text2)}.landing-card-slug{font-family:JetBrains Mono,monospace}.landing-card-talent{color:var(--text2)}.landing-card-url{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--text2);background:var(--bg3);padding:4px 8px;border-radius:6px;margin-top:4px;width:fit-content;cursor:pointer;transition:color .15s}.landing-card-url:hover{color:var(--accent2)}.landing-card-footer{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text2);margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.landing-card-arrow{display:inline-flex;align-items:center;gap:3px;color:var(--accent2);font-weight:600}.landing-card-delete{position:absolute;top:10px;right:10px;background:#0009;color:#fff;border:none;width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s,background .15s}.landing-card:hover .landing-card-delete{opacity:1}.landing-card-delete:hover{background:#ff6b6bd9}.form-hint{font-size:11px;color:var(--text2);margin-top:4px}.landing-editor{max-width:900px}.editor-header{margin-bottom:24px;position:relative}.editor-title-row{display:flex;align-items:center;gap:10px;margin-top:4px}.title-verified{color:var(--accent2)}.editor-public-url{display:inline-flex;align-items:center;gap:6px;margin-top:8px;font-size:12px;color:var(--text2);background:var(--bg2);border:1px solid var(--border);padding:6px 10px;border-radius:8px;font-family:JetBrains Mono,monospace}.editor-save-toast{position:absolute;top:10px;right:0;background:#22d3a526;color:var(--green);border:1px solid rgba(34,211,165,.3);padding:5px 10px;border-radius:6px;font-size:12px;display:inline-flex;align-items:center;gap:5px;animation:toast-in .25s ease}@keyframes toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.editor-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.editor-tab{background:transparent;color:var(--text2);padding:10px 16px;border:none;border-bottom:2px solid transparent;font-size:13px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s;white-space:nowrap;display:inline-flex;align-items:center}.editor-tab:hover{color:var(--text)}.editor-tab.active{color:var(--accent2);border-bottom-color:var(--accent)}.editor-tab-count{display:inline-block;background:var(--bg3);padding:1px 7px;border-radius:100px;font-size:11px;margin-left:6px;color:var(--text2)}.editor-content{display:flex;flex-direction:column;gap:18px}.editor-card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px}.editor-card-title{font-family:var(--font-display);font-size:14px;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.6px;margin-bottom:14px}.editor-card-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.editor-card-title-row .editor-card-title{margin-bottom:0}.editor-hint{font-size:11px;color:var(--text2)}.editor-empty{font-size:13px;color:var(--text2);padding:14px 0}.editor-image-row{display:flex;gap:18px;flex-wrap:wrap}.editor-image-block{display:flex;flex-direction:column;align-items:flex-start;gap:8px;flex:1;min-width:200px}.editor-image-preview{width:100%;aspect-ratio:16 / 9;background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center;color:var(--text2)}.editor-image-preview img{width:100%;height:100%;object-fit:cover}.editor-image-avatar{aspect-ratio:1 / 1;max-width:140px;border-radius:50%}.editor-image-empty{font-size:28px;color:var(--text2)}.editor-toggle-row{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}.editor-toggle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text);cursor:pointer}.editor-toggle input[type=checkbox]{width:auto;margin:0;cursor:pointer}.editor-toggle span{-webkit-user-select:none;user-select:none}textarea{font-family:var(--font-body);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:14px;width:100%;outline:none;resize:vertical;min-height:70px}textarea:focus{border-color:var(--accent)}.link-form{display:flex;flex-direction:column;gap:10px}.link-form-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.link-list{display:flex;flex-direction:column;gap:8px}.link-row{display:grid;grid-template-columns:auto 38px 1fr auto;gap:10px;align-items:center;padding:10px 12px;background:var(--bg3);border:1px solid var(--border);border-radius:10px;transition:opacity .18s}.link-disabled{opacity:.55}.link-row-handle{display:flex;flex-direction:column;gap:1px}.icon-btn-mini{background:transparent;border:none;color:var(--text2);cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;justify-content:center}.icon-btn-mini:hover{color:var(--text);background:var(--bg2)}.icon-btn-mini:disabled{opacity:.3;pointer-events:none}.link-row-icon{width:38px;height:38px;border-radius:50%;background:var(--accent-glow);color:var(--accent2);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}.link-row-info{display:flex;flex-direction:column;gap:4px;min-width:0}.link-row-label,.link-row-url{background:transparent;border:1px solid transparent;padding:4px 6px;border-radius:4px;font-size:13px;width:100%}.link-row-label{font-weight:600;color:var(--text)}.link-row-url{color:var(--text2);font-size:12px;font-family:JetBrains Mono,monospace}.link-row-label:focus,.link-row-url:focus{background:var(--bg2);border-color:var(--accent)}.link-row-actions{display:flex;gap:6px;align-items:center}.link-pill{background:var(--bg2);color:var(--text2);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px;font-weight:700;cursor:pointer;transition:all .15s}.link-pill:hover{color:var(--text);border-color:var(--border2)}.link-pill-on{background:#ff6b6b26;border-color:#ff6b6b4d;color:var(--red)}.link-pill-on-green{background:#22d3a526;border-color:#22d3a54d;color:var(--green)}.link-pill-on-purple{background:var(--accent-glow);border-color:#7c6bff66;color:var(--accent2)}.link-click-count{font-size:11px;color:var(--text2);padding:0 6px;white-space:nowrap}.theme-swatches{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.theme-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s}.theme-swatch:hover{transform:scale(1.1)}.theme-swatch.selected{border-color:var(--text)}.theme-color-picker{width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer}.analytics-range{display:flex;gap:4px}.analytics-range-btn{background:var(--bg3);border:1px solid var(--border);color:var(--text2);padding:4px 10px;font-size:11px;border-radius:6px;cursor:pointer;font-weight:600}.analytics-range-btn:hover{color:var(--text)}.analytics-range-btn.active{background:var(--accent-glow);color:var(--accent2);border-color:var(--accent)}.analytics-totals{display:flex;gap:20px;margin-bottom:18px}.analytics-total{flex:1;background:var(--bg3);padding:14px 16px;border-radius:var(--radius-sm);border:1px solid var(--border)}.analytics-total-num{font-size:26px;font-weight:800;font-family:var(--font-display);color:var(--accent2);line-height:1.1}.analytics-total-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text2);margin-top:4px}.analytics-link-list{display:flex;flex-direction:column;gap:12px}.analytics-link-row{display:grid;grid-template-columns:1.4fr 2fr auto;gap:12px;align-items:center;padding:8px 0}.analytics-link-label{font-size:13px;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analytics-link-off{color:var(--text2);font-size:11px}.analytics-link-bar{height:8px;background:var(--bg3);border-radius:100px;overflow:hidden}.analytics-link-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));transition:width .3s ease}.analytics-link-counts{font-size:12px;color:var(--text2);white-space:nowrap}.analytics-link-window{color:var(--text);font-weight:700}.analytics-link-lifetime{color:var(--text2);margin-left:4px}@media (max-width: 600px){.link-row{grid-template-columns:auto 38px 1fr}.link-row-actions{grid-column:1 / -1;margin-top:6px}.analytics-link-row{grid-template-columns:1fr}}.pl-shell{--pl-accent: #7c6bff;position:relative;min-height:100vh;min-height:100dvh;background:#050507;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.pl-bg{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center 18%;animation:pl-bg-in .7s ease-out}@keyframes pl-bg-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.pl-no-image .pl-bg-tint-fallback,.pl-no-image:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(80% 60% at 50% 0%,#2a1d4a 0%,transparent 60%),linear-gradient(180deg,#161220,#060406)}.pl-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(to bottom,#05050700,#0505070d 30%,#0505072e 48%,#0505076b 62%,#050507ad 74%,#050507db 84%,#050507f2 93%,#050507)}.pl-vignette{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 50% 40%,transparent 55%,rgba(0,0,0,.45) 100%);mix-blend-mode:multiply}.pl-stage{position:relative;z-index:2;min-height:100vh;min-height:100dvh;max-width:520px;margin:0 auto;padding:24px 20px 32px;display:flex;flex-direction:column;gap:0}.pl-spacer{flex:0 0 auto;height:52vh;min-height:280px}.pl-content{text-align:center;margin-bottom:22px;animation:pl-rise .7s cubic-bezier(.16,1,.3,1) .05s both}.pl-title{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:34px;font-weight:700;margin:0 0 6px;letter-spacing:-.02em;line-height:1.05;text-shadow:0 2px 24px rgba(0,0,0,.55)}.pl-title-text{display:inline-block}.pl-verified{filter:drop-shadow(0 2px 8px rgba(0,0,0,.4))}.pl-subtitle{font-size:14px;color:#ffffffc7;margin-bottom:10px;text-shadow:0 1px 10px rgba(0,0,0,.5);letter-spacing:.01em}.pl-bio{font-size:14px;color:#ffffffd9;max-width:360px;margin:0 auto;line-height:1.55;white-space:pre-line;text-shadow:0 1px 12px rgba(0,0,0,.55)}.pl-links{display:flex;flex-direction:column;gap:12px}.pl-link{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:18px;background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);color:#fff;font-family:inherit;font-size:16px;font-weight:600;text-align:left;cursor:pointer;box-shadow:0 1px #ffffff14 inset,0 12px 32px -8px #0000008c;transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease;opacity:0;animation:pl-link-rise .55s cubic-bezier(.16,1,.3,1) forwards}@keyframes pl-link-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.pl-link:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-2px)}.pl-link:active{transform:translateY(0) scale(.985)}.pl-link-bounce{animation:pl-link-rise .55s cubic-bezier(.16,1,.3,1) forwards,pl-link-bounce-loop 2.6s cubic-bezier(.28,.84,.42,1) 1.4s infinite;box-shadow:0 1px #ffffff1a inset,0 12px 32px -8px #0000008c,0 0 0 1px color-mix(in srgb,var(--pl-accent) 22%,transparent),0 6px 28px -10px color-mix(in srgb,var(--pl-accent) 60%,transparent)}@keyframes pl-link-bounce-loop{0%,55%,to{transform:translateY(0)}10%{transform:translateY(-8px)}20%{transform:translateY(0)}28%{transform:translateY(-4px)}36%{transform:translateY(0)}}.pl-link-bounce:hover{animation-play-state:running,paused}@media (prefers-reduced-motion: reduce){.pl-link-bounce{animation:pl-link-rise .55s cubic-bezier(.16,1,.3,1) forwards}}.pl-link-icon{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:700;color:var(--pl-accent);background:#ffffff1a;border:1px solid rgba(255,255,255,.08)}.pl-link-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}.pl-link-arrow{flex-shrink:0;color:#ffffff80;transition:transform .2s ease,color .2s ease}.pl-link:hover .pl-link-arrow{color:#fff;transform:translate(3px)}.pl-empty{text-align:center;padding:30px 20px;color:#ffffff73;font-size:14px}.pl-footer{margin-top:22px;padding:12px 0 6px;text-align:center;font-size:11px;color:#ffffff52;letter-spacing:.4px}.pl-loading{display:flex;align-items:center;justify-content:center;background:#050507}.pl-spinner{width:38px;height:38px;border:2px solid rgba(255,255,255,.15);border-top-color:#ffffffd9;border-radius:50%;animation:pl-spin .9s linear infinite}@keyframes pl-spin{to{transform:rotate(360deg)}}.pl-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center;color:#ffffffd9;background:#050507}.pl-error svg{color:#ffffff80;margin-bottom:18px}.pl-error h1{font-size:22px;margin-bottom:8px;font-weight:600}.pl-error p{font-size:14px;color:#ffffff8c;max-width:320px;line-height:1.5}@keyframes pl-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 720px){.pl-stage{max-width:480px;padding:32px 24px 40px}.pl-title{font-size:38px}.pl-bg{background-position:center center}}.pl-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;animation:pl-fade-in .2s ease-out}@keyframes pl-fade-in{0%{opacity:0}to{opacity:1}}.pl-modal{background:#14141aeb;border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:30px 26px 24px;width:100%;max-width:380px;text-align:center;box-shadow:0 30px 80px #0009;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);animation:pl-modal-in .24s cubic-bezier(.16,1,.3,1)}@keyframes pl-modal-in{0%{opacity:0;transform:scale(.94) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.pl-modal-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;letter-spacing:-.5px;margin-bottom:14px}.pl-modal-title{font-size:20px;font-weight:700;margin:0 0 10px;color:#fff}.pl-modal-body{font-size:14px;color:#ffffffb8;line-height:1.55;margin:0 0 22px}.pl-modal-actions{display:flex;gap:10px}.pl-modal-btn{flex:1;padding:13px 16px;border-radius:12px;border:none;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:filter .15s,transform .15s}.pl-modal-btn:active{transform:scale(.97)}.pl-modal-cancel{background:#ffffff14;color:#ffffffd9}.pl-modal-cancel:hover{background:#ffffff24}.pl-modal-confirm{color:#fff}.pl-modal-confirm:hover{filter:brightness(1.1)}.team-page{padding:24px;max-width:1000px;margin:0 auto}.team-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:22px;flex-wrap:wrap}.team-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:28px;display:flex;align-items:center;gap:10px}.team-header h1 svg{color:#c4b5fd}.team-subtitle{color:#ffffff8c;margin:4px 0 0;font-size:13px;max-width:600px;line-height:1.55}.team-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:14px}.team-loading{display:flex;justify-content:center;padding:40px 0;color:#fff6}.team-section{margin-bottom:24px}.team-section h2{margin:0 0 10px;color:#ffffffd9;font-family:Syne,sans-serif;font-size:16px;display:flex;align-items:center;gap:8px}.team-list{display:flex;flex-direction:column;gap:6px}.team-row{display:flex;align-items:center;gap:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 14px}.team-row-invite{border-color:#a78bfa33;background:#a78bfa0a}.team-row-deactivated{opacity:.55}.team-row-avatar{width:36px;height:36px;border-radius:50%;background:#a78bfa26;color:#ddd6fe;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;flex-shrink:0}.team-row-avatar-pending{background:#a78bfa33;color:#c4b5fd}.team-row-avatar-off{background:#ffffff0d;color:#fff6}.team-row-body{flex:1;min-width:0}.team-row-name{color:#fff;font-size:14px;font-weight:500;display:flex;align-items:center;gap:6px}.team-self-badge{background:#ffffff1a;color:#ffffffb3;font-size:9px;font-weight:600;padding:1px 5px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.team-admin-badge{display:inline-flex;align-items:center;gap:3px;background:#fcd34d26;color:#fcd34d;font-size:9px;font-weight:600;padding:1px 6px;border-radius:3px;text-transform:uppercase;letter-spacing:.3px}.team-row-email{font-size:12px;color:#ffffff8c;margin-top:2px}.team-row-meta{font-size:11px;color:#fff6;margin-top:3px}.team-row-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.team-role-select{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:5px;padding:5px 8px;font-size:12px;cursor:pointer}.team-role-select:focus{outline:none;border-color:#a78bfa}.team-row-delete{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#ffffff8c;width:30px;height:30px;border-radius:5px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.team-row-delete:hover{color:#f87171;border-color:#f871714d;background:#f871710f}.team-invite-link{margin-top:6px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:5px;padding:6px 8px;font-size:11px;font-family:SF Mono,Menlo,monospace;color:#a78bfad9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-invite-link code{font-family:inherit}.team-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.team-modal{background:#15151a;border:1px solid rgba(255,255,255,.08);border-radius:12px;width:100%;max-width:480px;max-height:90vh;display:flex;flex-direction:column}.team-modal-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.team-modal-header h3{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:16px;display:flex;align-items:center;gap:8px}.team-modal-close{background:transparent;border:none;color:#ffffff80;cursor:pointer;padding:4px;border-radius:4px}.team-modal-close:hover{color:#fff;background:#ffffff0f}.team-modal-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.team-field{display:flex;flex-direction:column;gap:5px}.team-field label{font-size:11px;color:#fff9;text-transform:uppercase;letter-spacing:.3px;font-weight:500}.team-field input[type=text],.team-field input[type=email]{background:#0000004d;border:1px solid rgba(255,255,255,.08);color:#fff;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.team-field input:focus{outline:none;border-color:#a78bfa}.team-role-radio{display:flex;flex-direction:column;gap:6px}.team-role-radio label{display:flex;align-items:flex-start;gap:10px;text-transform:none;letter-spacing:0;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;cursor:pointer;color:#fff;font-size:13px;font-weight:400}.team-role-radio label.active{border-color:#a78bfa;background:#a78bfa14}.team-role-radio label input[type=radio]{margin-top:4px;accent-color:#a78bfa}.team-role-radio label>svg{color:#a78bfab3;margin-top:3px;flex-shrink:0}.team-role-radio label strong{color:#fff;font-size:13px}.team-role-radio label p{margin:2px 0 0;font-size:11px;color:#ffffff8c;line-height:1.45}.team-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.team-invite-success{text-align:center;padding:12px 0}.team-invite-success svg{color:#4ade80}.team-invite-success h4{margin:8px 0 4px;color:#fff;font-family:Syne,sans-serif;font-size:16px}.team-invite-success p{margin:4px 0;color:#ffffffb3;font-size:13px}.team-invite-link-box{margin:12px 0;background:#0006;border:1px solid rgba(167,139,250,.25);border-radius:6px;padding:10px 12px;font-family:SF Mono,Menlo,monospace;font-size:11px;color:#c4b5fd;word-break:break-all;text-align:left}.team-invite-link-box code{font-family:inherit}.team-invite-note{font-size:11px;color:#fbbf24;margin-top:8px}.log-page{padding:24px;max-width:1100px;margin:0 auto}.log-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;flex-wrap:wrap}.log-header h1{margin:0;color:#fff;font-family:Syne,sans-serif;font-size:28px;display:flex;align-items:center;gap:10px}.log-header h1 svg{color:#c4b5fd}.log-subtitle{color:#ffffff8c;margin:4px 0 0;font-size:13px;max-width:600px}.log-error{display:inline-flex;align-items:center;gap:6px;color:#f87171;background:#f8717114;border:1px solid rgba(248,113,113,.25);border-radius:6px;padding:8px 12px;font-size:12px;margin-bottom:14px}.log-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.log-filter{display:inline-flex;align-items:center;gap:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:0 10px;height:34px}.log-filter svg{color:#ffffff73;flex-shrink:0}.log-filter select,.log-filter input{background:transparent;border:none;color:#fff;font-family:inherit;font-size:13px;padding:0;min-width:0}.log-filter select:focus,.log-filter input:focus{outline:none}.log-filter select{cursor:pointer;padding-right:4px}.log-filter select option{background:#1a1a22;color:#fff}.log-filter-search{min-width:200px;flex:1;max-width:320px}.log-filter-search input{flex:1}.log-clear-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:1px solid rgba(248,113,113,.25);color:#f87171;padding:0 10px;height:34px;border-radius:8px;font-size:12px;cursor:pointer}.log-clear-btn:hover{background:#f8717114}.log-loading-block{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;color:#ffffff73}.log-loading-block svg{color:#c4b5fd}.log-loading-block span{font-size:13px}.log-empty{text-align:center;padding:64px 24px;color:#ffffff8c;background:#ffffff05;border:1px dashed rgba(255,255,255,.08);border-radius:12px}.log-empty svg{color:#a78bfa80;margin-bottom:8px}.log-empty h3{margin:4px 0;color:#fff;font-family:Syne,sans-serif;font-size:16px}.log-empty p{margin:4px 0 16px;font-size:13px;line-height:1.5}.log-entries{display:flex;flex-direction:column;gap:20px}.log-date-group{display:flex;flex-direction:column;gap:6px}.log-date-header{margin:0 0 4px;color:#ffffff80;font-family:Syne,sans-serif;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.6px;padding:0 4px}.log-date-entries{display:flex;flex-direction:column;background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:10px;overflow:hidden}.log-entry{display:grid;grid-template-columns:60px 140px 1fr;gap:12px;align-items:center;padding:9px 14px;border-bottom:1px solid rgba(255,255,255,.04);font-size:13px}.log-entry:last-child{border-bottom:none}.log-entry:hover{background:#ffffff05}.log-entry-time{color:#fff6;font-size:11px;font-variant-numeric:tabular-nums;font-family:SF Mono,Menlo,monospace}.log-entry-section{color:#ffffffa6;font-size:11px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-entry-body{min-width:0}.log-entry-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;line-height:1.4}.log-entry-user{color:#fff;font-weight:500;font-size:13px}.log-entry-action{color:#ffffff8c;font-size:13px}.log-entry-target{color:#c4b5fd;font-size:13px;font-weight:500}.log-entry-target-type{color:#a78bfa99;font-size:12px;font-style:italic}.log-entry-path{margin-top:2px;font-size:10px;color:#ffffff4d;font-family:SF Mono,Menlo,monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.log-load-more{display:flex;justify-content:center;margin-top:20px}.spin{animation:spin 1s linear infinite}@media (max-width: 700px){.log-page{padding:16px}.log-entry{grid-template-columns:50px 1fr;grid-template-rows:auto auto;row-gap:4px}.log-entry-section{grid-column:1 / -1;grid-row:2;margin-left:62px;font-size:10px;color:#fff6}.log-entry-body{grid-column:2;grid-row:1}.log-filter-search{min-width:100%}}.fetch-progress{position:fixed;bottom:20px;left:50%;transform:translate(-50%);z-index:200;display:flex;align-items:center;gap:12px;background:#141628f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(167,139,250,.4);box-shadow:0 8px 32px #0006,0 0 20px #a78bfa26;padding:12px 16px;border-radius:12px;min-width:320px;max-width:90vw;color:#fff;font-size:13px;animation:slideUpFade .3s ease-out}@keyframes slideUpFade{0%{transform:translate(-50%,20px);opacity:0}to{transform:translate(-50%);opacity:1}}.fetch-progress-spin{color:#a78bfa;animation:spin 1s linear infinite;flex-shrink:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fetch-progress-content{flex:1;min-width:0}.fetch-progress-text{display:flex;justify-content:space-between;margin-bottom:6px;font-weight:500}.fetch-progress-count{color:#ffffffa6;font-variant-numeric:tabular-nums}.fetch-progress-bar{height:4px;background:#ffffff1a;border-radius:999px;overflow:hidden}.fetch-progress-fill{height:100%;background:linear-gradient(90deg,#a78bfa,#60a5fa);border-radius:999px;transition:width .4s ease-out}.fetch-progress-done{border-color:#22c55e80;box-shadow:0 8px 32px #0006,0 0 20px #22c55e33;min-width:0}.fetch-progress-done svg{color:#4ade80}@media (max-width: 600px){.fetch-progress{bottom:12px;left:12px;right:12px;transform:none;min-width:0;max-width:none}@keyframes slideUpFade{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}}.layout{display:flex;height:100vh;overflow:hidden}.mobile-topbar,.sidebar-backdrop{display:none}.sidebar{width:220px;flex-shrink:0;background:var(--bg2);border-right:1px solid var(--border);display:flex;flex-direction:column;padding:20px 12px}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:8px 12px 20px;border-bottom:1px solid var(--border);margin-bottom:16px;position:relative}.sidebar-logo img{max-width:100%;height:auto;max-height:48px;object-fit:contain}.sidebar-close-btn{display:none}.sidebar-nav{display:flex;flex-direction:column;gap:4px;flex:1}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);color:var(--text2);font-size:14px;font-weight:500;transition:all .15s}.nav-item:hover{background:var(--bg3);color:var(--text)}.nav-item.active{background:var(--accent-glow);color:var(--accent2)}.nav-divider{height:1px;background:var(--border);margin:8px 4px}.sidebar-footer{display:flex;align-items:center;gap:8px;padding-top:16px;border-top:1px solid var(--border)}.user-info{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.user-avatar{width:28px;height:28px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.user-email{font-size:12px;color:var(--text2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-content{flex:1;overflow-y:auto;padding:32px}@media (max-width: 900px){.layout{flex-direction:column}.mobile-topbar{display:flex;align-items:center;justify-content:space-between;background:var(--bg2);border-bottom:1px solid var(--border);padding:10px 14px;flex-shrink:0;z-index:50}.mobile-menu-btn{background:none;border:none;color:var(--text);width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.mobile-menu-btn:hover{background:var(--bg3)}.mobile-logo{height:32px;object-fit:contain}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;z-index:100;transform:translate(-100%);transition:transform .25s ease-out;box-shadow:4px 0 20px #0006}.sidebar-open{transform:translate(0)}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.sidebar-close-btn{display:flex;position:absolute;right:8px;top:8px;background:none;border:none;color:var(--text2);width:36px;height:36px;align-items:center;justify-content:center;border-radius:6px;cursor:pointer}.sidebar-close-btn:hover{background:var(--bg3);color:var(--text)}.main-content{padding:16px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a0f;--bg2: #111118;--bg3: #1a1a24;--border: #2a2a3a;--border2: #3a3a50;--text: #f0f0fa;--text2: #9090b0;--text3: #6060808;--accent: #7c6bff;--accent2: #a594ff;--accent-glow: rgba(124, 107, 255, .2);--green: #22d3a5;--red: #ff6b6b;--yellow: #ffd166;--font-display: "Syne", sans-serif;--font-body: "Inter", sans-serif;--radius: 12px;--radius-sm: 8px;--shadow: 0 4px 24px rgba(0,0,0,.4)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display)}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-body);border:none;outline:none}input,textarea,select{font-family:var(--font-body);background:var(--bg3);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:14px;width:100%;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--accent)}input::placeholder{color:var(--text2)}.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2);transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text2);border:1px solid var(--border)}.btn-ghost:hover{border-color:var(--border2);color:var(--text)}.btn-danger{background:#ff6b6b26;color:var(--red)}.btn-danger:hover{background:#ff6b6b40}.btn-sm{padding:6px 12px;font-size:13px}.btn:disabled{opacity:.5;pointer-events:none}.card{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:100px;font-size:12px;font-weight:500}.badge-green{background:#22d3a526;color:var(--green)}.badge-red{background:#ff6b6b26;color:var(--red)}.badge-yellow{background:#ffd16626;color:var(--yellow)}.badge-purple{background:#7c6bff26;color:var(--accent2)}.loading-screen{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.spinner{width:32px;height:32px;border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;color:var(--text2);gap:12px}.empty-state svg{opacity:.4}.empty-state h3{font-family:var(--font-display);color:var(--text);font-size:18px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:var(--radius);padding:28px;width:100%;max-width:460px;animation:fadeUp .2s ease}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.modal-title{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:20px}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:13px;color:var(--text2);font-weight:500}.form-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.score-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:100px;font-size:13px;font-weight:700;font-family:var(--font-display)}.score-high{background:#22d3a526;color:var(--green)}.score-mid{background:#ffd16626;color:var(--yellow)}.score-low{background:#9090b01a;color:var(--text2)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}
