.login-page{align-items:center;background:radial-gradient(ellipse at top,#161b22 0,#0f1117 60%);display:flex;justify-content:center;min-height:100vh;padding:24px}.login-card{background:#161b22;border:1px solid #30363d;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:380px;padding:32px 28px;width:100%}.login-header{margin-bottom:24px;text-align:center}.login-header h1{color:#58a6ff;font-size:1.4rem;font-weight:600;margin-bottom:6px}.login-header p{color:#8b949e;font-size:.85rem}.login-form{gap:14px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:6px}.login-field label{color:#8b949e;font-size:.78rem;font-weight:500}.login-field input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:.9rem;padding:10px 12px;transition:border-color .15s}.login-field input:focus{border-color:#58a6ff;outline:none}.login-pw-wrap{display:flex;position:relative}.login-pw-wrap input{flex:1 1;padding-right:38px}.login-pw-toggle{background:none;border:none;color:#6e7681;cursor:pointer;font-size:1.1rem;line-height:1;padding:2px 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .15s}.login-pw-toggle:hover{color:#e1e4e8}.login-error{background:#f851491a;border:1px solid #f8514966;border-radius:6px;color:#f85149;font-size:.82rem;padding:8px 12px}.login-submit{background:#238636;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.92rem;font-weight:600;margin-top:4px;padding:10px;transition:background .15s}.login-submit:hover:not(:disabled){background:#2ea043}.login-submit:disabled{cursor:not-allowed;opacity:.5}.login-switch{border-top:1px solid #21262d;color:#8b949e;font-size:.82rem;margin-top:18px;padding-top:14px;text-align:center}.login-switch-btn{background:none;border:none;color:#58a6ff;cursor:pointer;font-size:.82rem;font-weight:600;margin-left:4px;padding:0}.login-switch-btn:hover{color:#79c0ff;text-decoration:underline}.login-hint{border-top:1px solid #21262d;margin-top:22px;padding-top:16px}.login-hint-title{color:#8b949e;font-size:.72rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.login-hint-row{color:#6e7681;display:flex;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;justify-content:space-between;padding:3px 0}.login-hint-row span:first-child{color:#8b949e}.al-root{background:#161b22;border:1px solid #30363d;border-radius:10px;max-width:1200px;padding:20px}.al-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.al-title{color:#e1e4e8;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.al-sub{color:#8b949e;font-size:.78rem;margin-top:2px}.al-stats{align-items:flex-end;display:flex;flex-direction:column}.al-stat-val{color:#58a6ff;font-family:SF Mono,Fira Code,monospace;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.al-stat-key{color:#484f58;font-size:.65rem;letter-spacing:.06em;text-transform:uppercase}.al-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.al-search{background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#e1e4e8;flex:1 1;font-size:.82rem;min-width:200px;outline:none;padding:8px 12px;transition:border-color .15s}.al-search:focus{border-color:#58a6ff}.al-search::placeholder{color:#30363d}.al-select{background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#e1e4e8;cursor:pointer;font-size:.82rem;outline:none;padding:8px 12px}.al-refresh{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.78rem;font-weight:600;padding:8px 14px;transition:all .15s}.al-refresh:hover{border-color:#484f58;color:#e1e4e8}.al-table-wrap{background:#0d1117;border:1px solid #21262d;border-radius:8px;max-height:600px;overflow:auto}.al-table{border-collapse:collapse;font-size:.78rem;width:100%}.al-table th{background:#161b22;border-bottom:1px solid #21262d;color:#484f58;font-size:.65rem;font-weight:600;letter-spacing:.07em;padding:10px 14px;position:sticky;text-align:left;text-transform:uppercase;top:0}.al-table td{border-bottom:1px solid #161b22;color:#8b949e;padding:10px 14px;vertical-align:middle}.al-table tr:hover td{background:#58a6ff0a}.al-table tr:last-child td{border-bottom:none}.al-time{color:#484f58;font-size:.72rem;white-space:nowrap}.al-time,.al-user{font-family:SF Mono,Fira Code,monospace}.al-user{color:#e1e4e8;font-weight:600}.al-action-pill{border:1px solid;border-radius:12px;display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:3px 10px;white-space:nowrap}.al-target{color:#79c0ff;font-family:SF Mono,Fira Code,monospace;font-size:.74rem;max-width:280px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.al-status-ok{color:#3fb950;font-size:.9rem;font-weight:700}.al-status-err{color:#f85149;font-size:.72rem;font-weight:600}.al-row-error td{background:#f851490a}.al-empty{color:#30363d;font-size:.85rem;padding:60px 20px;text-align:center}.pq-toast{align-items:center;animation:pq-toast-in .3s ease;border-radius:10px;box-shadow:0 8px 32px #0006;cursor:pointer;display:flex;font-size:.88rem;gap:10px;max-width:480px;padding:14px 20px;position:fixed;right:20px;top:20px;z-index:2000}.pq-toast--success{background:#0d2818;border:1px solid #238636;color:#3fb950}.pq-toast--error{background:#2d1215;border:1px solid #da3633;color:#f85149}.pq-toast-icon{flex-shrink:0;font-size:1.1rem;font-weight:700}.pq-toast-msg{line-height:1.4}@keyframes pq-toast-in{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}.pq-dashboard{margin:0 auto;max-width:1200px;position:relative;width:100%}.pq-subtabs{border-bottom:1px solid #21262d;display:flex;gap:4px;margin-bottom:24px}.pq-subtab{background:#0000;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;font-size:.92rem;font-weight:500;padding:10px 24px;transition:color .15s,border-color .15s}.pq-subtab:hover{color:#e1e4e8}.pq-subtab.active{border-bottom-color:#58a6ff;color:#58a6ff}.pq-dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:28px}.pq-header-left{display:flex;flex-direction:column;gap:4px}.pq-title{color:#e1e4e8;font-size:1.5rem;font-weight:700;margin:0}.pq-subtitle{color:#8b949e;font-size:.85rem;margin:0}.pq-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.pq-search-bar{flex:1 1;max-width:420px;min-width:220px;position:relative}.pq-search-icon{font-size:.9rem;left:12px;opacity:.5;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.pq-search-input{background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e1e4e8;font-size:.9rem;padding:10px 36px 10px 38px;transition:border-color .2s,box-shadow .2s;width:100%}.pq-search-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26;outline:none}.pq-search-clear{background:none;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:1.1rem;padding:2px 6px;position:absolute;right:10px;top:50%;transform:translateY(-50%)}.pq-search-clear:hover{background:#21262d;color:#e1e4e8}.pq-filter-bar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.pq-filter-label{color:#8b949e;font-size:.82rem;white-space:nowrap}.pq-filter-select{background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e1e4e8;cursor:pointer;font-size:.88rem;padding:10px 14px;transition:border-color .2s}.pq-filter-select:focus{border-color:#58a6ff;outline:none}.pq-filter-date{background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e1e4e8;font-size:.82rem;padding:8px 12px;transition:border-color .2s}.pq-filter-date:focus{border-color:#58a6ff;outline:none}.pq-filter-clear{background:none;border:none;color:#58a6ff;cursor:pointer;font-size:.78rem;padding:6px 12px;white-space:nowrap}.pq-filter-clear:hover{text-decoration:underline}.pq-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.pq-card{background:#161b22;border:1px solid #30363d;border-radius:12px;display:flex;flex-direction:column;gap:16px;overflow:hidden;padding:20px;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.pq-card:hover{border-color:#484f58;box-shadow:0 8px 24px #00000059;transform:translateY(-3px)}.pq-tag--disabled{cursor:not-allowed;filter:grayscale(1);opacity:.35;position:relative;text-decoration:line-through}.pq-card-header{align-items:center;display:flex;justify-content:space-between}.pq-card-title{color:#e1e4e8;font-size:1.05rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-card-source{border-radius:20px;flex-shrink:0;font-size:.72rem;font-weight:600;letter-spacing:.5px;padding:3px 10px;text-transform:uppercase}.pq-card-source.cleaned{background:#23863633;color:#3fb950}.pq-card-source.spikes{background:#da363333;color:#f85149}.pq-card-body{gap:10px}.pq-card-body,.pq-card-row{display:flex;flex-direction:column}.pq-card-row{gap:4px}.pq-card-label{color:#8b949e;font-size:.75rem;font-weight:500;letter-spacing:.4px;text-transform:uppercase}.pq-card-value{color:#c9d1d9;font-size:.88rem}.pq-card-tags{display:flex;flex-wrap:wrap;gap:6px}.pq-tag{border-radius:6px;font-size:.75rem;font-weight:500;padding:3px 10px}.pq-tag.tf{background:#58a6ff1f;color:#58a6ff}.pq-tag.coin{background:#d299221f;color:#d29922}.pq-tag.dt{background:#bc8cff1f;color:#bc8cff}.pq-card-actions{border-top:1px solid #21262d;display:flex;gap:10px;margin-top:auto;padding-top:12px}.pq-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:500;gap:6px;padding:9px 18px;transition:transform .25s ease,box-shadow .25s ease,background .2s ease;white-space:nowrap}.pq-btn:hover:not(:disabled){box-shadow:0 6px 20px #0000004d;transform:translateY(-3px)}.pq-btn:active:not(:disabled){transform:translateY(-1px)}.pq-btn:disabled{cursor:not-allowed;opacity:.5}.pq-btn-icon{font-size:1rem}.pq-btn-primary{background:#238636;color:#fff}.pq-btn-primary:hover:not(:disabled){background:#2ea043}.pq-btn-save-only{background:#58a6ff1a;border:1px solid #58a6ff66;color:#58a6ff}.pq-btn-save-only:hover:not(:disabled){background:#58a6ff2e;border-color:#58a6ff;box-shadow:0 6px 20px #58a6ff26}.pq-btn-secondary{background:#21262d;border:1px solid #30363d;color:#c9d1d9}.pq-btn-secondary:hover:not(:disabled){background:#30363d;border-color:#484f58}.pq-btn-ghost{background:#0000;color:#8b949e}.pq-btn-ghost:hover:not(:disabled){background:#21262d;color:#e1e4e8}.pq-btn-create{background:linear-gradient(135deg,#238636,#2ea043);border-radius:10px;color:#fff;font-size:.95rem;font-weight:600;padding:12px 24px}.pq-btn-create:hover:not(:disabled){background:linear-gradient(135deg,#2ea043,#3fb950);box-shadow:0 8px 24px #2386364d}.pq-btn-card-edit{background:#58a6ff1f;border:1px solid #58a6ff80;color:#58a6ff}.pq-btn-card-edit:hover:not(:disabled){background:#58a6ff33;border-color:#58a6ff;box-shadow:0 6px 20px #58a6ff26}.pq-btn-card-download{background:#3fb9501f;border:1px solid #3fb95080;color:#3fb950}.pq-btn-card-download:hover:not(:disabled){background:#3fb95033;border-color:#3fb950;box-shadow:0 6px 20px #3fb95026}.pq-btn-card-delete{background:#f851491f;border:1px solid #f8514980;color:#f85149}.pq-btn-card-delete:hover:not(:disabled){background:#f8514933;border-color:#f85149;box-shadow:0 6px 20px #f8514926}.pq-delete-overlay{align-items:center;animation:pq-fade-in .2s ease;background:#0d1117;border:2px solid #f85149;border-radius:12px;display:flex;inset:0;justify-content:center;position:absolute;z-index:10}.pq-delete-dialog{align-items:center;display:flex;flex-direction:column;gap:10px;max-width:90%;padding:24px 32px;text-align:center}.pq-delete-msg{color:#e1e4e8;font-size:1rem;font-weight:600;margin:0}.pq-delete-sub{color:#f85149;font-size:.84rem;line-height:1.5;margin:0}.pq-delete-actions{flex-wrap:wrap;gap:10px;margin-top:6px}.pq-delete-actions,.pq-empty-state{display:flex;justify-content:center}.pq-empty-state{align-items:center;flex-direction:column;padding:80px 24px;text-align:center}.pq-empty-icon{font-size:3rem;margin-bottom:16px;opacity:.6}.pq-empty-state h3{color:#e1e4e8;font-size:1.15rem;margin:0 0 8px}.pq-empty-state p{color:#8b949e;font-size:.9rem;margin:0 0 24px;max-width:340px}.pq-modal-overlay{align-items:center;animation:pq-fade-in .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}@keyframes pq-fade-in{0%{opacity:0}to{opacity:1}}.pq-modal{animation:pq-slide-up .25s ease;background:#0d1117;border:1px solid #30363d;border-radius:14px;box-shadow:0 16px 48px #00000080;display:flex;flex-direction:column;max-height:90vh;max-width:580px;width:90%}.pq-modal--wide{max-width:780px}@keyframes pq-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.pq-shake{animation:pq-shake .45s cubic-bezier(.36,.07,.19,.97) both}@keyframes pq-shake{0%,to{transform:translateX(0)}10%{transform:translateX(-6px)}20%{transform:translateX(6px)}30%{transform:translateX(-5px)}40%{transform:translateX(5px)}50%{transform:translateX(-3px)}60%{transform:translateX(3px)}70%{transform:translateX(-2px)}80%{transform:translateX(2px)}90%{transform:translateX(-1px)}}.pq-error--animate{animation:pq-error-pop .3s ease}@keyframes pq-error-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.pq-modal-header{align-items:center;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;padding:20px 24px}.pq-modal-header h2{color:#e1e4e8;font-size:1.15rem;font-weight:600;margin:0}.pq-modal-close{background:none;border:none;border-radius:6px;color:#8b949e;cursor:pointer;font-size:1.4rem;padding:4px 8px;transition:background .15s,color .15s}.pq-modal-close:hover{background:#21262d;color:#e1e4e8}.pq-modal-body{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding:24px}.pq-modal-footer{border-top:1px solid #21262d;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.pq-field{display:flex;flex-direction:column;gap:6px;position:relative}.pq-label{color:#8b949e;font-size:.82rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pq-required{color:#f85149;margin-left:2px}.pq-input{background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e1e4e8;font-size:.9rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.pq-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26;outline:none}.pq-date-input.has-error,.pq-input.has-error{border-color:#f85149}.pq-error{color:#f85149;font-size:.78rem;margin-top:2px}.pq-tf-grid{display:flex;flex-wrap:wrap;gap:10px}.pq-tf-pill{background:#0000;border:1px solid #30363d;border-radius:8px;color:#484f58;cursor:pointer;font-size:.9rem;font-weight:500;padding:10px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease,color .2s ease;-webkit-user-select:none;user-select:none}.pq-tf-pill:hover:not(.active){border-color:#484f58;box-shadow:0 4px 12px #0003;color:#8b949e;transform:translateY(-2px)}.pq-tf-pill.active{background:#3fb9501f;border-color:#3fb950;box-shadow:0 0 12px #3fb95026;color:#3fb950}.pq-tf-pill.active:hover{box-shadow:0 4px 16px #3fb95040;transform:translateY(-2px)}.pq-datasource-select{position:relative}.pq-datasource-dropdown{appearance:none;-webkit-appearance:none;background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e1e4e8;cursor:pointer;font-size:.92rem;padding:12px 40px 12px 16px;transition:border-color .2s,box-shadow .2s;width:100%}.pq-datasource-dropdown:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26;outline:none}.pq-datasource-arrow{color:#484f58;font-size:.7rem;pointer-events:none;position:absolute;right:14px;top:50%;transform:translateY(-50%)}.pq-dt-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.pq-dt-card{align-items:center;background:#0000;border:1px solid #30363d;border-radius:10px;cursor:pointer;display:flex;gap:12px;padding:14px 16px;text-align:left;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease,background .2s ease;-webkit-user-select:none;user-select:none}.pq-dt-card:hover:not(.active){border-color:#484f58;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.pq-dt-card.active{background:#bc8cff14;border-color:#bc8cff;box-shadow:0 0 12px #bc8cff1f}.pq-dt-card.active:hover{box-shadow:0 4px 16px #bc8cff33;transform:translateY(-2px)}.pq-dt-icon{flex-shrink:0;font-size:1.3rem;text-align:center;width:28px}.pq-dt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.pq-dt-label{color:#e1e4e8;font-size:.88rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-dt-card.active .pq-dt-label{color:#d2b8ff}.pq-dt-desc{color:#484f58;font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pq-dt-card.active .pq-dt-desc{color:#8b7aaa}.pq-coin-actions{display:flex;gap:8px;margin-bottom:4px}.pq-coin-action-btn{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.8rem;font-weight:500;padding:6px 16px;transition:transform .25s ease,box-shadow .25s ease,background .15s ease,color .15s ease,border-color .15s ease}.pq-coin-action-btn:hover{background:#21262d;border-color:#484f58;box-shadow:0 3px 10px #0003;color:#e1e4e8;transform:translateY(-2px)}.pq-coin-add-btn{background:#0000;border:1px solid #3fb95080;border-radius:6px;color:#3fb950;cursor:pointer;font-size:.8rem;font-weight:600;padding:6px 16px;transition:transform .25s ease,box-shadow .25s ease,background .15s ease,border-color .15s ease}.pq-coin-add-btn:hover{background:#3fb9501a;border-color:#3fb950;box-shadow:0 3px 10px #3fb95026;transform:translateY(-2px)}.pq-coin-add-inline{align-items:center;animation:pq-error-pop .2s ease;display:flex;gap:6px}.pq-coin-add-input{background:#0d1117;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:.82rem;font-weight:600;letter-spacing:.3px;padding:5px 10px;text-transform:uppercase;transition:border-color .2s;width:100px}.pq-coin-add-input:focus{border-color:#3fb950;outline:none}.pq-coin-add-input.has-error{border-color:#f85149}.pq-coin-confirm-btn{background:#3fb95026;border:1px solid #3fb95080;border-radius:6px;color:#3fb950;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:background .15s,transform .25s ease,box-shadow .25s ease}.pq-coin-confirm-btn:hover{background:#3fb95040;box-shadow:0 3px 10px #3fb95026;transform:translateY(-2px)}.pq-coin-cancel-btn{background:none;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:1.1rem;padding:4px 8px;transition:color .15s,background .15s}.pq-coin-cancel-btn:hover{background:#f851491a;color:#f85149}.pq-coin-pill--custom{border-style:dashed}.pq-coin-grid{display:flex;flex-wrap:wrap;gap:8px}.pq-coin-pill{background:#0000;border:1px solid #30363d;border-radius:8px;color:#484f58;cursor:pointer;font-size:.84rem;font-weight:600;letter-spacing:.3px;padding:8px 18px;transition:transform .25s ease,box-shadow .3s ease,border-color .25s ease,background .25s ease,color .25s ease;-webkit-user-select:none;user-select:none}.pq-coin-pill:hover:not(.active):not(.disabled){border-color:#484f58;box-shadow:0 4px 12px #0003;color:#8b949e;transform:translateY(-2px)}.pq-coin-pill.active{font-weight:700;transform:translateY(-1px)}.pq-coin-pill.active:hover{transform:translateY(-3px)}.pq-coin-pill.disabled{cursor:not-allowed;opacity:.3}.pq-coin-pill--off{cursor:not-allowed;filter:grayscale(1);opacity:.25;text-decoration:line-through}.pq-counter{color:#8b949e;font-size:.78rem;margin-top:4px}.pq-counter.at-limit{color:#d29922;font-weight:600}.pq-radio-group{display:flex;gap:12px}.pq-radio-card{align-items:center;background:#161b22;border:2px solid #30363d;border-radius:10px;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:14px 16px;transition:border-color .2s,background .2s,transform .25s,box-shadow .25s}.pq-radio-card:hover{border-color:#484f58;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.pq-radio-card.active{background:#58a6ff0f;border-color:#58a6ff}.pq-radio-card input[type=radio]{display:none}.pq-radio-label{color:#e1e4e8;font-size:.92rem;font-weight:600}.pq-radio-desc{color:#8b949e;font-size:.78rem}.pq-date-range{align-items:flex-end;display:flex;gap:12px}.pq-date-input-wrapper{display:flex;flex:1 1;flex-direction:column;gap:4px}.pq-date-sublabel{color:#484f58;font-size:.75rem}.pq-date-input{background:#161b22;border:1px solid #30363d;border-radius:8px;color:#e1e4e8;font-size:.88rem;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.pq-date-input:focus{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26;outline:none}.pq-date-separator{color:#484f58;font-size:1.1rem;padding-bottom:10px}.pq-warnings{animation:pq-error-pop .3s ease;background:#d2992214;border:1px solid #d2992259;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:14px 18px}.pq-warning-header{align-items:center;color:#d29922;display:flex;font-size:.85rem;font-weight:600;gap:8px}.pq-warning-icon{font-size:1rem}.pq-warning-row{color:#c9a44a;font-size:.82rem;line-height:1.5;padding-left:24px}.pq-warning-row strong{color:#d29922}.pq-warning-date{background:#d299221f;border-radius:4px;color:#d29922;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.8rem;padding:1px 6px}.pq-preview{gap:8px}.pq-preview,.pq-preview-box{display:flex;flex-direction:column}.pq-preview-box{background:#0d1117;border:1px solid #30363d;border-radius:10px;gap:12px;padding:16px 20px}.pq-preview-filename{align-items:center;border-bottom:1px solid #21262d;display:flex;gap:8px;padding-bottom:8px}.pq-preview-name{color:#58a6ff;font-size:.92rem;font-weight:600;word-break:break-all}.pq-preview-name,.pq-tree{font-family:SF Mono,Fira Code,Cascadia Code,monospace}.pq-tree{display:flex;flex-direction:column;font-size:.82rem;line-height:1.7}.pq-tree-line{align-items:center;display:flex;gap:6px;white-space:nowrap}.pq-tree-branch{color:#30363d;-webkit-user-select:none;user-select:none;white-space:pre}.pq-tree-icon{flex-shrink:0;font-size:.95rem}.pq-tree-folder{color:#d2a8ff;font-weight:600}.pq-tree-filename{color:#c9d1d9}.pq-tree-hint{color:#484f58;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-style:italic;margin-left:6px}.pq-tree-file{padding-left:4px}.pq-preview-meta{border-top:1px solid #21262d;display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}.pq-preview-tag{background:#8b949e1a;border-radius:5px;color:#8b949e;font-size:.78rem;font-weight:500;padding:3px 10px}.pq-modal-body::-webkit-scrollbar{width:6px}.pq-modal-body::-webkit-scrollbar-track{background:#0000}.pq-modal-body::-webkit-scrollbar-thumb{background:#30363d;border-radius:3px}.pq-modal-body::-webkit-scrollbar-thumb:hover{background:#484f58}@media (max-width:768px){.pq-dashboard-header{align-items:flex-start;gap:16px}.pq-dashboard-header,.pq-toolbar{flex-direction:column}.pq-search-bar{max-width:100%}.pq-dt-grid,.pq-grid{grid-template-columns:1fr}.pq-date-range{flex-direction:column}.pq-date-separator{display:none}.pq-radio-group{flex-direction:column}.pq-modal{max-height:95vh;width:95%}.pq-modal--wide{max-width:95%}}.home-page{display:flex;flex-direction:column;gap:20px}.home-subtab-bar{background:#161b22;border:1px solid #30363d;border-radius:8px;display:flex;gap:4px;padding:3px;width:fit-content}.home-subtab{background:#0000;border:none;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 22px;transition:all .15s}.home-subtab:hover{color:#e1e4e8}.home-subtab.active{background:#21262d;box-shadow:0 1px 3px #0000004d;color:#58a6ff}.home-content{min-height:400px}.at-page{display:flex;flex-direction:column;gap:20px}.at-subtab-bar{background:#161b22;border:1px solid #30363d;border-radius:8px;display:flex;gap:4px;padding:3px;width:fit-content}.at-subtab{background:#0000;border:none;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 20px;transition:all .15s}.at-subtab:hover{color:#e1e4e8}.at-subtab.active{background:#21262d;box-shadow:0 1px 3px #0000004d;color:#e1e4e8}.at-root{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 360px;max-width:1280px}.at-left,.at-right{display:flex;flex-direction:column;gap:16px}.at-card{background:#161b22;border:1px solid #30363d;border-radius:10px;overflow:hidden}.at-card-header{align-items:center;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;padding:16px 20px}.at-card-title{color:#8b949e;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.at-card-body{padding:20px}.at-status-pill{align-items:center;border-radius:20px;display:inline-flex;font-size:.72rem;font-weight:600;gap:6px;letter-spacing:.05em;padding:3px 10px;text-transform:uppercase}.at-status-pill.idle{background:#21262d;color:#484f58}.at-status-pill.validating{background:#1a2d4a;color:#58a6ff}.at-status-pill.running{background:#0c2d6b;color:#58a6ff}.at-status-pill.success{background:#0f2d16;color:#3fb950}.at-status-pill.error{background:#2d1517;color:#f85149}.at-pulse{animation:at-blink 1.2s ease-in-out infinite;background:currentColor;border-radius:50%;height:6px;width:6px}@keyframes at-blink{0%,to{opacity:1}50%{opacity:.25}}.at-headline{color:#e1e4e8;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.at-sub{color:#484f58;font-size:.82rem;margin-bottom:24px}.at-input-label{color:#484f58;font-size:.75rem;font-weight:600;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.at-chip-wrap{align-items:center;background:#0d1117;border:1px solid #30363d;border-radius:8px;cursor:text;display:flex;flex-wrap:wrap;gap:7px;min-height:48px;padding:10px 14px;transition:border-color .15s,box-shadow .15s}.at-chip-wrap:focus-within{border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff1a}.at-chip{align-items:center;background:#21262d;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;display:inline-flex;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:600;gap:5px;letter-spacing:.04em;padding:4px 10px 4px 12px;transition:border-color .15s}.at-chip.valid{background:#1a2d4a;border-color:#388bfd44;color:#79c0ff}.at-chip.exists{background:#2d1517;border-color:#da363344;color:#f85149}.at-chip.invalid{animation:at-shake .3s ease;background:#2d2009;border-color:#f0883e88;color:#f0883e}@keyframes at-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}.at-chip-remove{align-items:center;background:none;border:none;border-radius:3px;color:#484f58;cursor:pointer;display:flex;font-size:.9rem;height:14px;justify-content:center;line-height:1;padding:0;transition:color .1s,background .1s;width:14px}.at-chip-remove:hover{background:#2d1517;color:#f85149}.at-chip-input{background:#0000;border:none;color:#e1e4e8;flex:1 1;font-family:inherit;font-size:.88rem;min-width:120px;outline:none}.at-chip-input::placeholder{color:#30363d}.at-hints{align-items:center;display:flex;justify-content:space-between;margin-top:8px;min-height:20px}.at-hint{color:#484f58;font-size:.73rem}.at-warn{color:#d29922;font-size:.73rem}.at-err{color:#f85149;font-size:.73rem}.at-quick-label{color:#484f58;font-size:.72rem;font-weight:600;letter-spacing:.07em;margin-bottom:8px;margin-top:20px;text-transform:uppercase}.at-quick-list{display:flex;flex-wrap:wrap;gap:6px}.at-quick-btn{background:#0000;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;font-weight:600;letter-spacing:.03em;padding:4px 10px;transition:border-color .15s,color .15s,background .15s}.at-quick-btn:hover:not(:disabled){background:#1a2d4a22;border-color:#58a6ff;color:#58a6ff}.at-quick-btn:disabled{cursor:not-allowed;opacity:.3}.at-divider{background:#21262d;height:1px;margin:24px 0}.at-cta-row{align-items:center;display:flex;gap:12px}.at-btn-primary{align-items:center;background:#238636;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;padding:11px 28px;transition:background .15s,transform .1s;white-space:nowrap}.at-btn-primary:hover:not(:disabled){background:#2ea043}.at-btn-primary:active:not(:disabled){transform:scale(.98)}.at-btn-primary:disabled{cursor:not-allowed;opacity:.35}.at-btn-ghost{align-items:center;background:#0000;border:1px solid #da3633;border-radius:8px;color:#f85149;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:500;gap:6px;padding:11px 20px;transition:background .15s}.at-btn-ghost:hover{background:#2d1517}.at-count-badge{align-items:center;background:#2ea04344;border-radius:50%;display:inline-flex;font-size:.7rem;font-weight:700;height:20px;justify-content:center;width:20px}.at-stepper{align-items:flex-start;display:flex;gap:0;padding:4px 0 8px}.at-step-item{align-items:center;display:flex;flex:1 1;flex-direction:column;position:relative}.at-step-item:not(:last-child):after{background:#21262d;content:"";height:2px;left:calc(50% + 12px);position:absolute;right:calc(-50% + 12px);top:11px;transition:background .4s}.at-step-item.done:not(:last-child):after{background:#238636}.at-step-item.active:not(:last-child):after{background:#21262d}.at-step-dot{align-items:center;background:#161b22;border:2px solid #30363d;border-radius:50%;color:#484f58;display:flex;flex-shrink:0;font-size:.65rem;height:22px;justify-content:center;transition:border-color .3s,background .3s,color .3s;width:22px;z-index:1}.at-step-item.done .at-step-dot{background:#0f2d16;border-color:#238636;color:#3fb950}.at-step-item.active .at-step-dot{animation:at-pulse-ring 1.5s ease-in-out infinite;background:#0c2d6b;border-color:#58a6ff;box-shadow:0 0 0 4px #58a6ff26;color:#58a6ff}@keyframes at-pulse-ring{0%,to{box-shadow:0 0 0 4px #58a6ff26}50%{box-shadow:0 0 0 7px #58a6ff0d}}.at-step-item.error .at-step-dot{background:#2d1517;border-color:#da3633;color:#f85149}.at-step-label{color:#484f58;font-size:.66rem;line-height:1.3;margin-top:6px;max-width:64px;text-align:center;transition:color .3s}.at-step-item.done .at-step-label{color:#3fb950}.at-step-item.active .at-step-label{color:#79c0ff}.at-step-item.error .at-step-label{color:#f85149}.at-step-progress{align-items:center;display:flex;gap:6px;margin-top:4px;max-width:80px;width:100%}.at-step-bar{background:#21262d;border-radius:2px;flex:1 1;height:3px;overflow:hidden}.at-step-bar-fill{background:linear-gradient(90deg,#238636,#3fb950);border-radius:2px;height:100%;transition:width .4s ease}.at-step-item.active .at-step-bar-fill{background:linear-gradient(90deg,#1a6dd2,#58a6ff)}.at-step-pct{color:#484f58;font-family:SF Mono,Fira Code,monospace;font-size:.58rem;white-space:nowrap}.at-step-item.active .at-step-pct{color:#79c0ff}.at-step-item.done .at-step-pct{color:#3fb950}.at-terminal-bar{align-items:center;background:#0d1117;border-bottom:1px solid #21262d;display:flex;justify-content:space-between;padding:10px 16px}.at-terminal-dots{display:flex;gap:6px}.at-terminal-dot{border-radius:50%;height:10px;width:10px}.at-terminal-dot.red{background:#da3633}.at-terminal-dot.yellow{background:#d29922}.at-terminal-dot.green{background:#238636}.at-terminal-title{color:#484f58;font-family:SF Mono,Fira Code,monospace;font-size:.72rem}.at-terminal-clear{background:none;border:none;color:#484f58;cursor:pointer;font-size:.72rem;transition:color .15s}.at-terminal-clear:hover{color:#8b949e}.at-log{background:#0d1117;font-family:SF Mono,Fira Code,Cascadia Code,monospace;font-size:.76rem;line-height:1.7;max-height:300px;overflow-y:auto;padding:14px 16px}.at-log::-webkit-scrollbar{width:5px}.at-log::-webkit-scrollbar-track{background:#0000}.at-log::-webkit-scrollbar-thumb{background:#21262d;border-radius:3px}.at-log-line{display:flex;gap:10px;white-space:pre-wrap;word-break:break-all}.at-log-ts{color:#30363d;flex-shrink:0}.at-log-line.info .at-log-msg{color:#8b949e}.at-log-line.error .at-log-msg{color:#f85149}.at-log-line.warn .at-log-msg{color:#d29922}.at-log-line.system .at-log-msg{color:#484f58;font-style:italic}.at-cat-stats{display:flex;gap:20px;padding:0 20px 16px}.at-stat{display:flex;flex-direction:column;gap:2px}.at-stat-val{color:#e1e4e8;font-family:SF Mono,Fira Code,monospace;font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.at-stat-key{color:#484f58;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.at-search-wrap{padding:0 20px 16px}.at-search{background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#e1e4e8;font-size:.82rem;outline:none;padding:8px 12px;transition:border-color .15s;width:100%}.at-search:focus{border-color:#58a6ff}.at-search::placeholder{color:#30363d}.at-cat-grid{display:flex;flex-wrap:wrap;gap:5px;padding:0 20px 20px}.at-cat-tag{background:#0d1117;border:1px solid #21262d;border-radius:5px;color:#8b949e;cursor:default;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;font-weight:600;letter-spacing:.03em;padding:4px 9px;transition:border-color .15s,color .15s}.at-cat-tag:hover{border-color:#30363d;color:#e1e4e8}.at-cat-tag.highlighted{background:#1a2d4a;border-color:#388bfd44;color:#79c0ff}.at-cat-divider{background:#21262d;height:1px;margin:0 20px 16px}.at-cat-table-wrap{max-height:320px;overflow-y:auto;padding:0 20px 20px}.at-cat-table-wrap::-webkit-scrollbar{width:4px}.at-cat-table-wrap::-webkit-scrollbar-thumb{background:#21262d;border-radius:2px}.at-cat-table{border-collapse:collapse;width:100%}.at-cat-table th{background:#161b22;border-bottom:1px solid #21262d;color:#30363d;font-size:.68rem;font-weight:600;letter-spacing:.06em;padding:5px 8px;position:sticky;text-align:left;text-transform:uppercase;top:0}.at-cat-table td{border-bottom:1px solid #0d1117;color:#8b949e;font-size:.75rem;padding:7px 8px}.at-cat-table tr:last-child td{border-bottom:none}.at-cat-table td:first-child{color:#e1e4e8;font-family:SF Mono,Fira Code,monospace;font-weight:600}.at-cat-table td.at-range{color:#484f58;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.at-cat-empty{color:#30363d;font-size:.82rem;padding:32px 20px;text-align:center}@media (max-width:900px){.ar-grid,.at-root{grid-template-columns:1fr}}.cm-root{max-width:900px}.cm-loading{color:#484f58;font-size:.85rem;padding:40px;text-align:center}.cm-sub{color:#8b949e;font-size:.82rem;line-height:1.5;margin-bottom:20px}.cm-header-stats{display:flex;gap:10px}.cm-stat{border-radius:20px;font-size:.7rem;font-weight:600;letter-spacing:.03em;padding:3px 10px}.cm-stat.enabled{background:#0f2d16;color:#3fb950}.cm-stat.disabled{background:#2d1517;color:#f85149}.cm-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.cm-search{background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#e1e4e8;flex:1 1;font-size:.82rem;min-width:180px;outline:none;padding:8px 12px;transition:border-color .15s}.cm-search:focus{border-color:#58a6ff}.cm-search::placeholder{color:#30363d}.cm-bulk-actions{display:flex;gap:6px}.cm-bulk-btn{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.75rem;font-weight:600;padding:6px 14px;transition:all .15s}.cm-bulk-btn:hover{border-color:#484f58;color:#e1e4e8}.cm-bulk-btn--danger:hover{border-color:#da3633;color:#f85149}.cm-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.cm-card{align-items:center;background:#0d1117;border:1px solid #21262d;border-radius:8px;display:flex;justify-content:space-between;padding:10px 14px;transition:border-color .15s,opacity .2s}.cm-card:hover{border-color:#30363d}.cm-card--disabled{border-color:#21262d;opacity:.45}.cm-card--disabled:hover{opacity:.65}.cm-card-left{align-items:center;display:flex;gap:10px}.cm-color-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.cm-card-info{display:flex;flex-direction:column;gap:1px}.cm-card-symbol{color:#e1e4e8;font-family:SF Mono,Fira Code,monospace;font-size:.82rem;font-weight:700;letter-spacing:.03em}.cm-card-genesis{color:#484f58;font-size:.65rem}.cm-toggle{cursor:pointer;display:inline-flex;position:relative}.cm-toggle input{display:none}.cm-toggle-track{background:#30363d;border-radius:10px;height:20px;position:relative;transition:background .2s;width:36px}.cm-toggle input:checked+.cm-toggle-track{background:#238636}.cm-toggle-thumb{background:#e1e4e8;border-radius:50%;height:16px;left:2px;position:absolute;top:2px;transition:transform .2s;width:16px}.cm-toggle input:checked+.cm-toggle-track .cm-toggle-thumb{transform:translateX(16px)}.cm-empty{color:#30363d;font-size:.82rem;padding:32px;text-align:center}.ar-root{display:flex;flex-direction:column;gap:16px}.ar-stats-row{display:flex;flex-wrap:wrap;gap:12px}.ar-stat-card{align-items:center;background:#161b22;border:1px solid #30363d;border-radius:10px;display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:100px;padding:16px 20px}.ar-stat-val{color:#e1e4e8;font-family:SF Mono,Fira Code,monospace;font-size:1.8rem;font-weight:800;letter-spacing:-.03em}.ar-stat-label{color:#484f58;font-size:.68rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.ar-grid{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr}.ar-col{display:flex;flex-direction:column;gap:16px}.ar-tag-sm{border:1px solid #30363d;border-radius:4px;color:#8b949e;font-size:.68rem;font-weight:600;letter-spacing:.03em;padding:2px 8px}.ar-db-list{display:flex;flex-direction:column}.ar-db{border-bottom:1px solid #21262d}.ar-db:last-child{border-bottom:none}.ar-db-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:12px 20px;text-align:left;transition:background .1s;width:100%}.ar-db-header:hover{background:#1a2030}.ar-db-left{align-items:center;display:flex;gap:8px}.ar-db-arrow{color:#484f58;flex-shrink:0;font-size:.75rem;width:12px}.ar-db-name{color:#e1e4e8;font-family:SF Mono,Fira Code,monospace;font-size:.85rem;font-weight:700}.ar-db-tag{border:1px solid;border-radius:4px;font-size:.65rem;font-weight:600;letter-spacing:.03em;padding:1px 7px}.ar-db-counts{display:flex;gap:6px}.ar-count-pill{border-radius:10px;font-size:.65rem;font-weight:600;padding:2px 7px}.ar-count-pill.real{background:#21262d;color:#8b949e}.ar-count-pill.view{background:#1a2030;color:#58a6ff}.ar-db-body{padding:0 20px 16px}.ar-db-desc{color:#8b949e;font-size:.78rem;line-height:1.5;margin-bottom:8px}.ar-db-engine{color:#484f58;font-size:.7rem;margin-bottom:12px}.ar-db-engine span{color:#8b949e;font-family:SF Mono,Fira Code,monospace}.ar-table{border-collapse:collapse;font-size:.75rem;width:100%}.ar-table th{border-bottom:1px solid #21262d;color:#30363d;font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:6px 8px;text-align:left;text-transform:uppercase}.ar-table td{border-bottom:1px solid #0d1117;padding:5px 8px;vertical-align:top}.ar-type-dot{border-radius:2px;display:inline-block;height:8px;width:8px}.ar-type-dot.real{background:#3fb950}.ar-type-dot.view{background:#58a6ff}.ar-table-name{color:#e1e4e8;font-size:.73rem;font-weight:600}.ar-table-col,.ar-table-name{font-family:SF Mono,Fira Code,monospace}.ar-table-col{color:#484f58;font-size:.7rem}.ar-table-desc{color:#8b949e;font-size:.72rem}.ar-flow-diagram{align-items:center;display:flex;flex-direction:column;gap:0;padding:8px 0}.ar-flow-row{display:flex;gap:16px;justify-content:center;width:100%}.ar-flow-node{border:1px solid;border-radius:8px;font-family:SF Mono,Fira Code,monospace;font-size:.78rem;font-weight:600;padding:8px 18px;position:relative;text-align:center}.ar-flow-source{background:#1a1a2e;border-color:#d29922;color:#d29922;font-size:.85rem;letter-spacing:.03em;padding:10px 32px}.ar-flow-script{background:#161b22;border-color:#30363d;color:#e1e4e8;font-size:.72rem}.ar-flow-db{font-size:.75rem;padding:10px 20px}.ar-flow-db.raw{background:#1a2332;border-color:#58a6ff;color:#58a6ff}.ar-flow-db.cleaned{background:#0f2d16;border-color:#3fb950;color:#3fb950}.ar-flow-db.spike{background:#2a1a3e;border-color:#bc8cff;color:#bc8cff}.ar-flow-db.preprocessed{background:#2d2009;border-color:#d29922;color:#d29922}.ar-flow-connector{align-items:center;display:flex;flex-direction:column;gap:0}.ar-flow-line{background:#30363d;height:20px;width:2px}.ar-flow-line-v{background:#30363d;height:12px;margin:0 auto;width:2px}.ar-flow-merge,.ar-flow-split{border-left:2px solid #30363d;border-right:2px solid #30363d;height:10px;width:60px}.ar-flow-split{border-bottom:2px solid #30363d}.ar-flow-merge{border-top:2px solid #30363d}.ar-flow-paths{gap:32px;padding:0 20px}.ar-flow-path{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:0}.ar-flow-path .ar-flow-node{width:100%}.ar-flow-badge{border-radius:10px;font-size:.62rem;font-weight:700;letter-spacing:.08em;margin-bottom:8px;padding:2px 10px;text-transform:uppercase}.ar-flow-badge.manual{background:#0f2d16;color:#3fb950}.ar-flow-badge.auto{background:#0c2d6b;color:#58a6ff}.ar-flow-outputs{gap:12px;padding:0 8px}.ar-flow-output{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px}.ar-flow-note{color:#484f58;font-size:.65rem;text-align:center}.ar-flow-views-note{background:#0d1117;border:1px dashed #21262d;border-radius:6px;color:#484f58;font-size:.7rem;margin-top:14px;padding:8px 16px;text-align:center;width:100%}.ar-flow-views-note strong{color:#58a6ff;font-weight:600}.ar-pipeline{display:flex;flex-direction:column;gap:0}.ar-pipe-step{border-bottom:1px solid #0d1117;display:flex;gap:14px;padding:12px 0;position:relative}.ar-pipe-step:last-child{border-bottom:none}.ar-pipe-num{align-items:center;background:#21262d;border-radius:50%;color:#8b949e;display:flex;flex-shrink:0;font-size:.72rem;font-weight:700;height:26px;justify-content:center;width:26px}.ar-pipe-content{flex:1 1}.ar-pipe-name{color:#e1e4e8;font-family:SF Mono,Fira Code,monospace;font-size:.8rem;font-weight:700;margin-bottom:2px}.ar-pipe-desc{color:#8b949e;font-size:.73rem;line-height:1.4;margin-bottom:4px}.ar-pipe-target{color:#3fb950;font-family:SF Mono,Fira Code,monospace;font-size:.68rem}.ar-process-grid{gap:12px}.ar-process-grid,.ar-process-item{display:flex;flex-direction:column}.ar-process-item{background:#0d1117;border-left:3px solid #30363d;border-radius:6px;gap:2px;padding:10px 12px}.ar-process-label{color:#e1e4e8;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ar-process-val{color:#8b949e;font-size:.73rem;line-height:1.4}.ar-access-table{border-collapse:collapse;font-size:.75rem;width:100%}.ar-access-table th{border-bottom:1px solid #21262d;color:#30363d;font-size:.65rem;font-weight:600;letter-spacing:.06em;padding:6px 8px;text-align:left;text-transform:uppercase}.ar-access-table td{border-bottom:1px solid #0d1117;color:#8b949e;font-size:.75rem;padding:8px}.ar-user-name{color:#e1e4e8!important;font-family:SF Mono,Fira Code,monospace;font-weight:600}.ar-role-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:600;padding:2px 8px}.ar-role-badge.admin{background:#2d1517;color:#f85149}.ar-role-badge.readonly{background:#0f2d16;color:#3fb950}.ar-access-note{color:#484f58;font-size:.72rem;margin-top:12px}.ar-mono{color:#8b949e;font-family:SF Mono,Fira Code,monospace}.vt-container{margin:0 auto;max-width:1400px}.vt-empty,.vt-loading{color:#8b949e;padding:80px 20px;text-align:center}.vt-empty-icon{font-size:3rem;margin-bottom:12px;opacity:.3}.vt-empty-title{color:#e1e4e8;font-size:1.2rem;font-weight:600;margin-bottom:8px}.vt-empty-desc{color:#8b949e;font-size:.85rem}.vt-empty-desc code{background:#161b22;border-radius:4px;color:#58a6ff;font-size:.8rem;padding:2px 8px}.vt-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.vt-title{color:#e1e4e8;font-size:1.2rem;font-weight:700}.vt-subtitle{color:#484f58;font-size:.78rem;margin-top:2px}.vt-refresh-btn{background:#21262d;border:1px solid #30363d;border-radius:6px;color:#c9d1d9;cursor:pointer;font-size:.78rem;font-weight:600;padding:6px 16px;transition:all .15s}.vt-refresh-btn:hover{background:#30363d;border-color:#484f58}.vt-layout{display:flex;gap:20px}.vt-sidebar{flex-shrink:0;width:260px}.vt-sidebar-title{color:#484f58;font-size:.72rem;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding-left:4px;text-transform:uppercase}.vt-timeline{display:flex;flex-direction:column;gap:2px;max-height:calc(100vh - 240px);overflow-y:auto}.vt-entry{align-items:flex-start;background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:flex;gap:12px;padding:12px;text-align:left;transition:all .15s;width:100%}.vt-entry.active,.vt-entry:hover{background:#161b22}.vt-entry.active{border-color:#30363d}.vt-entry-dot{border-radius:50%;flex-shrink:0;height:10px;margin-top:5px;width:10px}.vt-entry-dot.clear{background:#3fb950;box-shadow:0 0 6px #3fb95066}.vt-entry-dot.warn{background:#d29922;box-shadow:0 0 6px #d2992266}.vt-entry-dot.fail{background:#f85149;box-shadow:0 0 6px #f8514966}.vt-entry-content{flex:1 1;min-width:0}.vt-entry-date{color:#e1e4e8;font-size:.82rem;font-weight:600;line-height:1.3}.vt-entry-time{color:#484f58;font-size:.72rem;margin-top:1px}.vt-entry-stats{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.vt-stat{border-radius:8px;font-size:.66rem;font-weight:600;padding:1px 6px}.vt-stat.pass{background:#3fb9501a;color:#3fb950}.vt-stat.warn{background:#d299221a;color:#d29922}.vt-stat.fail{background:#f851491a;color:#f85149}.vt-main{flex:1 1;min-width:0}.vt-diary-header{margin-bottom:16px}.vt-diary-date{color:#e1e4e8;font-size:1.3rem;font-weight:700}.vt-diary-meta{color:#484f58;font-size:.78rem;margin-top:2px}.vt-verdict{border-left:4px solid;border-radius:10px;margin-bottom:16px;padding:16px 20px}.vt-verdict.clear{background:#23863614;border-left-color:#3fb950}.vt-verdict.warn{background:#d2992214;border-left-color:#d29922}.vt-verdict.fail{background:#f8514914;border-left-color:#f85149}.vt-verdict-icon{font-size:1rem;font-weight:700;margin-bottom:4px}.vt-verdict.clear .vt-verdict-icon{color:#3fb950}.vt-verdict.warn .vt-verdict-icon{color:#d29922}.vt-verdict.fail .vt-verdict-icon{color:#f85149}.vt-verdict-summary{color:#8b949e;font-size:.82rem}.vt-cards{display:flex;gap:12px;margin-bottom:20px}.vt-card{background:#161b22;border:1px solid #30363d;border-radius:10px;flex:1 1;padding:16px;text-align:center}.vt-card-num{font-size:1.8rem;font-weight:700;line-height:1}.vt-card-label{color:#8b949e;font-size:.7rem;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.vt-categories{display:flex;flex-direction:column;gap:6px}.vt-cat{background:#161b22;border:1px solid #30363d;border-radius:8px;overflow:hidden}.vt-cat-header{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:flex;gap:10px;padding:12px 16px;text-align:left;transition:background .15s;width:100%}.vt-cat-header:hover{background:#1c2128}.vt-cat-indicator{border-radius:2px;flex-shrink:0;height:24px;width:4px}.vt-cat-indicator.pass{background:#3fb950}.vt-cat-indicator.warn{background:#d29922}.vt-cat-indicator.fail{background:#f85149}.vt-cat-icon{color:#484f58;font-family:SF Mono,Fira Code,monospace;font-size:.72rem;min-width:80px}.vt-cat-name{color:#e1e4e8;flex:1 1;font-size:.88rem;font-weight:600}.vt-cat-stats{display:flex;gap:6px}.vt-mini-stat{align-items:center;border-radius:50%;display:flex;font-size:.66rem;font-weight:700;height:22px;justify-content:center;width:22px}.vt-mini-stat.pass{background:#3fb9501f;color:#3fb950}.vt-mini-stat.warn{background:#d299221f;color:#d29922}.vt-mini-stat.fail{background:#f851491f;color:#f85149}.vt-cat-arrow{color:#484f58;flex-shrink:0;font-size:.8rem}.vt-cat-body{border-top:1px solid #21262d;padding:8px 16px 12px}.vt-check{align-items:flex-start;border-bottom:1px solid #0d1117;display:flex;gap:10px;padding:7px 0}.vt-check:last-child{border-bottom:none}.vt-check-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:20px;justify-content:center;margin-top:1px;width:20px}.vt-check.pass .vt-check-icon{background:#3fb9501a;color:#3fb950}.vt-check.warn .vt-check-icon{background:#d299221a;color:#d29922}.vt-check.fail .vt-check-icon{background:#f851491a;color:#f85149}.vt-check-content{flex:1 1;min-width:0}.vt-check-name{color:#c9d1d9;font-size:.8rem;font-weight:500}.vt-check-detail{color:#6e7681;font-family:SF Mono,Fira Code,monospace;font-size:.73rem;margin-top:2px;word-break:break-all}.vt-check.pass .vt-check-name{color:#8b949e}.vt-pass-note{background:#3fb9500d;border-radius:8px;color:#3fb950;font-size:.8rem;font-weight:500;margin-top:4px;padding:14px;text-align:center}.pg-container{margin:0 auto;max-width:1200px}.pg-summary-row{display:flex;gap:14px;margin-bottom:24px}.pg-summary-card{background:#161b22;border:1px solid #30363d;border-radius:10px;flex:1 1;padding:18px 14px;text-align:center}.pg-big-num{font-size:2rem;font-weight:700;line-height:1;margin-bottom:4px}.pg-label{color:#8b949e;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.pg-overall-bar-wrap{background:#21262d;border-radius:8px;height:8px;margin-top:10px;overflow:hidden}.pg-overall-bar{border-radius:8px;height:100%;transition:width .6s ease}.pg-section{background:#161b22;border:1px solid #30363d;border-radius:10px;margin-bottom:20px;padding:24px}.pg-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.pg-section-title{color:#e1e4e8;font-size:1.05rem;font-weight:600;margin-bottom:12px}.pg-badge{border-radius:12px;font-size:.68rem;font-weight:600;letter-spacing:.4px;padding:3px 10px;text-transform:uppercase}.pg-badge.complete{background:#23863633;color:#3fb950}.pg-badge.in-progress{background:#d2992233;color:#d29922}.pg-coin-groups{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.pg-coin-group{background:#0d1117;border-radius:8px;padding:14px}.pg-coin-group-label{font-size:.78rem;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.pg-coin-chips{display:flex;flex-wrap:wrap;gap:6px}.pg-coin-chip{background:#0000;border:1px solid;border-radius:4px;font-size:.72rem;font-weight:600;padding:3px 8px}.pg-coin-note{color:#484f58;font-size:.78rem;font-style:italic;margin-top:12px}.pg-pipeline{margin-top:4px}.pg-step{display:flex;gap:16px}.pg-step-left{flex-direction:column}.pg-step-left,.pg-step-num{align-items:center;display:flex;flex-shrink:0;width:36px}.pg-step-num{border-radius:50%;font-size:.9rem;font-weight:700;height:36px;justify-content:center}.pg-step-num.done{background:#23863633;border:2px solid #3fb950;color:#3fb950}.pg-step-num.pending{background:#484f5833;border:2px solid #484f58;color:#8b949e}.pg-step-line{flex:1 1;min-height:16px;width:2px}.pg-step-line.done{background:#238636}.pg-step-line.pending{background:#30363d}.pg-step-body{flex:1 1;min-width:0;padding-bottom:8px}.pg-step-toggle{background:none;border:none;color:inherit;cursor:pointer;display:block;padding:0;text-align:left;width:100%}.pg-step-toggle:hover .pg-step-title{color:#58a6ff}.pg-step-header{align-items:center;display:flex;gap:10px;margin-bottom:4px}.pg-step-title{color:#e1e4e8;font-size:1rem;font-weight:600;transition:color .15s}.pg-step-arrow{color:#484f58;font-size:.8rem;margin-left:auto}.pg-step-script{color:#58a6ff;font-family:SF Mono,Fira Code,monospace;font-size:.76rem;margin-bottom:6px}.pg-step-desc{color:#8b949e;font-size:.83rem;line-height:1.5;margin-bottom:8px}.pg-step-expanded{background:#0d1117;border-radius:8px;margin-top:8px;padding:16px}.pg-step-block,.pg-step-expanded{margin-bottom:16px}.pg-step-block:last-child{margin-bottom:0}.pg-step-block-title{color:#58a6ff;font-size:.75rem;font-weight:600;letter-spacing:.4px;margin-bottom:8px;text-transform:uppercase}.pg-step-block-text{color:#c9d1d9;font-size:.82rem;line-height:1.55}.pg-kv-list{display:flex;flex-direction:column;gap:6px}.pg-kv{display:flex;font-size:.82rem;gap:12px;line-height:1.45}.pg-kv-label{color:#8b949e;flex-shrink:0;font-weight:500;min-width:200px}.pg-kv-value{color:#c9d1d9}.pg-file-path{background:#161b22;border-radius:4px;color:#6e7681;font-family:SF Mono,Fira Code,monospace;font-size:.76rem;margin-bottom:4px;padding:4px 8px}.pg-check-list{list-style:none;margin:0;padding:0}.pg-check-list li{color:#c9d1d9;font-size:.82rem;padding:3px 0 3px 20px;position:relative}.pg-check-list li:before{color:#3fb950;content:"✓";font-size:.78rem;font-weight:700;left:0;position:absolute}.pg-done-count{color:#8b949e;font-size:.82rem}.pg-done-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pg-done-category{background:#0d1117;border-radius:8px;padding:16px}.pg-done-cat-header{align-items:center;display:flex;gap:8px;margin-bottom:12px}.pg-done-cat-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pg-done-cat-title{font-size:.82rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.pg-done-cat-count{background:#21262d;border-radius:8px;color:#484f58;font-size:.7rem;font-weight:600;margin-left:auto;padding:1px 7px}.pg-done-list{list-style:none;margin:0;padding:0}.pg-done-list li{border-bottom:1px solid #161b22;color:#c9d1d9;font-size:.82rem;line-height:1.5;padding:5px 0 5px 20px;position:relative}.pg-done-list li:last-child{border-bottom:none}.pg-done-list li:before{color:#3fb950;content:"✓";font-size:.78rem;font-weight:700;left:0;position:absolute}.pg-next-list{display:flex;flex-direction:column;gap:8px}.pg-next-item{border-left:3px solid;border-radius:6px;padding:14px 16px}.pg-next-header{align-items:center;display:flex;gap:10px;margin-bottom:6px}.pg-next-index{color:#484f58;font-size:.72rem;font-weight:700;min-width:18px}.pg-next-name{color:#e1e4e8;flex:1 1;font-size:.9rem;font-weight:600}.pg-next-priority{border-radius:10px;flex-shrink:0;font-size:.66rem;font-weight:700;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.pg-next-desc{color:#8b949e;font-size:.82rem;line-height:1.5;padding-left:28px}.pg-legend{border-top:1px solid #21262d;display:flex;gap:16px;margin-top:16px;padding-top:12px}.pg-legend-item{align-items:center;color:#8b949e;display:flex;font-size:.75rem;gap:6px}.pg-legend-dot{border-radius:50%;display:inline-block;height:7px;width:7px}.um-root{background:#161b22;border:1px solid #30363d;border-radius:10px;max-width:1200px;padding:20px}.um-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.um-title{color:#e1e4e8;font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.um-sub{margin-top:2px}.um-refresh,.um-sub{color:#8b949e;font-size:.78rem}.um-refresh{background:#21262d;border:1px solid #30363d;border-radius:6px;cursor:pointer;font-weight:600;padding:8px 14px;transition:all .15s}.um-refresh:hover{border-color:#484f58;color:#e1e4e8}.um-stats{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.um-stat-card{background:#0d1117;border:1px solid #21262d;border-radius:8px;display:flex;flex-direction:column;gap:4px;padding:14px 18px}.um-stat-val{color:#e1e4e8;font-family:SF Mono,Fira Code,monospace;font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.um-stat-val.um-active{color:#3fb950}.um-stat-val.um-disabled{color:#f85149}.um-stat-val.um-admin{color:#d29922}.um-stat-key{color:#484f58;font-size:.65rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.um-controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.um-search{background:#0d1117;border:1px solid #21262d;border-radius:6px;color:#e1e4e8;flex:1 1;font-size:.82rem;min-width:200px;outline:none;padding:8px 12px;transition:border-color .15s}.um-search:focus{border-color:#58a6ff}.um-search::placeholder{color:#30363d}.um-filter-group{background:#0d1117;border:1px solid #21262d;border-radius:6px;display:flex;gap:0;padding:2px}.um-filter-btn{background:#0000;border:none;border-radius:4px;color:#8b949e;cursor:pointer;font-size:.76rem;font-weight:600;padding:6px 14px;transition:all .15s}.um-filter-btn:hover{color:#e1e4e8}.um-filter-btn.active{background:#21262d;color:#e1e4e8}.um-table-wrap{background:#0d1117;border:1px solid #21262d;border-radius:8px;max-height:600px;overflow:auto}.um-table{border-collapse:collapse;font-size:.82rem;width:100%}.um-table th{background:#161b22;border-bottom:1px solid #21262d;color:#484f58;font-size:.65rem;font-weight:600;letter-spacing:.07em;padding:11px 16px;position:sticky;text-align:left;text-transform:uppercase;top:0}.um-table td{border-bottom:1px solid #161b22;color:#8b949e;padding:11px 16px;vertical-align:middle}.um-table tr:hover td{background:#58a6ff0a}.um-table tr:last-child td{border-bottom:none}.um-row-disabled td{opacity:.55}.um-username{align-items:center;color:#e1e4e8!important;display:flex;font-family:SF Mono,Fira Code,monospace;font-weight:600;gap:8px}.um-you-badge{background:#58a6ff26;border:1px solid #58a6ff4d;border-radius:3px;color:#58a6ff;font-size:.6rem;letter-spacing:.05em;padding:2px 6px}.um-role-badge,.um-you-badge{font-weight:700;text-transform:uppercase}.um-role-badge{border-radius:4px;display:inline-block;font-size:.65rem;letter-spacing:.04em;padding:3px 10px}.um-role-admin{background:#d2992226;border:1px solid #d299224d;color:#d29922}.um-role-user{background:#8b949e1f;border:1px solid #8b949e40;color:#8b949e}.um-status{font-size:.78rem;font-weight:600}.um-status-active{color:#3fb950}.um-status-disabled{color:#f85149}.um-time{color:#8b949e;font-family:SF Mono,Fira Code,monospace;font-size:.75rem;white-space:nowrap}.um-never{color:#484f58;font-style:italic}.um-action-col{text-align:right;width:110px}.um-toggle-btn{background:#0000;border:1px solid;border-radius:6px;cursor:pointer;font-size:.74rem;font-weight:600;padding:6px 14px;transition:all .15s}.um-toggle-disable{border-color:#f8514966;color:#f85149}.um-toggle-disable:hover:not(:disabled){background:#f851491a;border-color:#f85149}.um-toggle-enable{border-color:#3fb95066;color:#3fb950}.um-toggle-enable:hover:not(:disabled){background:#3fb9501a;border-color:#3fb950}.um-toggle-btn:disabled{cursor:not-allowed;opacity:.35}.um-empty{color:#30363d;font-size:.85rem;padding:60px 20px;text-align:center}.settings-page{display:flex;flex-direction:column;gap:20px}.settings-subtab-bar{background:#161b22;border:1px solid #30363d;border-radius:8px;display:flex;flex-wrap:wrap;gap:4px;padding:3px;width:fit-content}.settings-subtab{background:#0000;border:none;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.82rem;font-weight:600;padding:8px 18px;transition:all .15s}.settings-subtab:hover{color:#e1e4e8}.settings-subtab.active{background:#21262d;box-shadow:0 1px 3px #0000004d;color:#58a6ff}.settings-content{min-height:400px}*{box-sizing:border-box;margin:0;padding:0}body{background:#0f1117;color:#e1e4e8;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{margin:0 auto;max-width:100%;padding:24px}.app-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.app-header h1{color:#58a6ff;font-size:1.6rem;font-weight:600}.app-user{align-items:center;display:flex;gap:12px}.app-user-name{color:#e1e4e8;font-size:.88rem;font-weight:500}.app-role-badge{border:1px solid;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:3px 8px;text-transform:uppercase}.app-role-badge.admin{background:#f0883e1f;border-color:#f0883e66;color:#f0883e}.app-role-badge.user{background:#58a6ff1f;border-color:#58a6ff66;color:#58a6ff}.app-logout{background:#0000;border:1px solid #30363d;border-radius:6px;color:#8b949e;cursor:pointer;font-size:.82rem;font-weight:500;padding:6px 14px;transition:all .15s}.app-logout:hover{background:#f8514914;border-color:#f85149;color:#f85149}.tab-bar{border-bottom:1px solid #30363d;display:flex;gap:4px;margin-bottom:24px}.tab-btn{background:#0000;border:none;border-bottom:2px solid #0000;color:#8b949e;cursor:pointer;font-size:.95rem;padding:10px 24px;transition:all .15s}.tab-btn:hover{color:#e1e4e8}.tab-btn.active{border-bottom-color:#58a6ff;color:#58a6ff}.tab-content{min-height:400px}.form-group{margin-bottom:16px}.form-group label{color:#8b949e;display:block;font-size:.85rem;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#161b22;border:1px solid #30363d;border-radius:6px;color:#e1e4e8;font-size:.9rem;padding:8px 12px;width:100%}.btn{border:none;border-radius:6px;cursor:pointer;font-size:.9rem;padding:8px 20px;transition:background .15s}.btn-primary{background:#238636;color:#fff}.btn-primary:hover{background:#2ea043}.btn-danger{background:#da3633;color:#fff}.btn-danger:hover{background:#f85149}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #21262d;font-size:.88rem;padding:10px 12px;text-align:left}th{color:#8b949e;font-weight:500}
/*# sourceMappingURL=main.4d693de4.css.map*/