.view-detail-container{min-height:100vh;background:linear-gradient(to bottom,#0f172a,#1e293b);padding:2rem}.view-detail-content{max-width:80rem;margin:0 auto}.view-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;padding:1.5rem;background:#1e293b80;border:1px solid #334155;border-radius:.5rem}.header-back-button{padding:.75rem;background:transparent;border:1px solid #475569;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:all .2s}.header-back-button:hover{color:#fff;background:#33415580;border-color:#64748b}.header-view-title{font-size:1.875rem;font-weight:700;color:#fff;text-align:center;flex:1;margin:0 1rem}.header-project-button{padding:.75rem 1rem;background:transparent;border:1px solid #475569;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-radius:.375rem;transition:all .2s}.header-project-button:hover{color:#fff;background:#33415580;border-color:#64748b}.header-edit-button{padding:.75rem 1rem;background:transparent;border:1px solid #475569;color:#cbd5e1;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-radius:.375rem;transition:all .2s}.header-edit-button:hover{color:#fff;background:#33415580;border-color:#64748b}.header-edit-button.active{background:#16a34a;border-color:#16a34a;color:#fff}.header-edit-button.active:hover{background:#15803d;border-color:#15803d}.header-button-text{font-size:.875rem;font-weight:500}.header-icon{width:1.25rem;height:1.25rem}.empty-state{border:1px solid #334155;background:#1e293b80;border-radius:.5rem;padding:4rem;text-align:center}.empty-icon{width:4rem;height:4rem;color:#475569;margin:0 auto 1rem}.empty-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.empty-text{color:#94a3b8;margin-bottom:1.5rem}.empty-add-btn{margin-top:1.5rem;padding:.75rem 1.5rem;background:#3b82f6;border:1px solid #3b82f6;color:#fff;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.empty-add-btn:hover{background:#2563eb;border-color:#2563eb}.ladder-card{border:1px solid #334155;background:#1e293b80;border-radius:.5rem;margin-bottom:1.5rem;overflow:hidden}.ladder-header{padding:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.ladder-header:hover{background:#3341554d}.ladder-title{color:#fff;font-size:1.125rem;font-weight:600;display:flex;align-items:center;gap:.5rem}.ladder-toggle-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center}.ladder-content{padding:1.5rem;display:flex;flex-direction:column;gap:.5rem}.ladder-row{display:flex;flex-direction:column;background:#3341554d;border:1px solid #334155;border-radius:.5rem;transition:background .2s;overflow:visible;position:relative}.ladder-row:hover{background:#33415566}.ladder-row-inner{display:flex;align-items:center;gap:1rem;flex:1;padding:.75rem;cursor:pointer}.ladder-rank{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#475569;color:#cbd5e1;font-weight:700}.ladder-character-info{flex:1;cursor:pointer}.ladder-character-name-row{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem}.ladder-character-name{font-weight:600;color:#fff;font-size:1.125rem}.ladder-syncing-indicator{display:flex;align-items:center;justify-content:center;margin-right:1rem}.syncing-warning-wrapper{position:relative;display:inline-flex;align-items:center}.syncing-warning-icon{width:1.5rem;height:1.5rem;color:#fbbf24;cursor:help}.syncing-tooltip{position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%);padding:.5rem .75rem;background:#0f172afa;border:1px solid #475569;border-radius:.375rem;color:#e2e8f0;font-size:.75rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s;z-index:9999;box-shadow:0 4px 6px -1px #0000004d,0 2px 4px -1px #0003}.syncing-tooltip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:#475569}.syncing-warning-wrapper:hover .syncing-tooltip{opacity:1}.ladder-position-change{font-size:.75rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;margin-left:.5rem}.ladder-position-change.improved{color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.ladder-position-change.declined{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3)}.ladder-character-meta{display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.class-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;color:#fff;font-weight:500}.class-badge.warrior{background:#d97706}.class-badge.paladin{background:#ec4899}.class-badge.hunter{background:#65a30d}.class-badge.rogue{background:#facc15}.class-badge.priest{background:#f1f5f9;color:#1e293b}.class-badge.death-knight{background:#b91c1c}.class-badge.shaman{background:#3b82f6}.class-badge.mage{background:#22d3ee}.class-badge.warlock{background:#9333ea}.class-badge.monk{background:#10b981}.class-badge.druid{background:#f97316}.class-badge.demon-hunter{background:#7c3aed}.class-badge.evoker{background:#14b8a6}.ladder-character-spec{font-size:.75rem;color:#94a3b8}.ladder-character-realm{font-size:.75rem;color:#64748b}.ladder-score{text-align:right;margin-right:1rem}.ladder-score-value{font-size:1.5rem;font-weight:700}.score-grey{color:#94a3b8}.score-green{color:#4ade80}.score-blue{color:#60a5fa}.score-purple{color:#c084fc}.score-orange{color:#fb923c}.ladder-score-label{font-size:.75rem;color:#94a3b8;margin-bottom:.5rem}.ladder-actions{display:flex;align-items:center;gap:.75rem}.expand-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.expand-btn:hover{color:#cbd5e1}.quantile-banner{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem .75rem;background:#6366f11a;border:1px solid rgba(99,102,241,.3);border-radius:.375rem;width:fit-content}.quantile-label{font-size:.75rem;color:#94a3b8}.quantile-value{font-size:.875rem;font-weight:700;color:#818cf8}.ladder-row-expanded{padding:1.5rem;border-top:1px solid #334155;background:#1e293b4d}.dungeon-thumbnails{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.dungeon-thumb{position:relative;width:80px;height:80px;border-radius:.25rem;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px #475569}.dungeon-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.dungeon-thumb-level{position:absolute;top:.2rem;left:0;right:0;text-align:center;font-size:1.25rem;font-weight:700;color:#fbbf24;text-shadow:0 1px 4px rgba(0,0,0,.95);line-height:1}.dungeon-thumb-name{position:absolute;bottom:.2rem;left:0;right:0;text-align:center;font-size:.625rem;font-weight:700;color:#fbbf24;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.95);letter-spacing:.05em;line-height:1}@media(max-width:640px){.dungeon-thumbnails{gap:.5rem}.dungeon-thumb{width:60px;height:60px}}.rankings-section{margin-bottom:1.5rem}.rankings-section:last-child{margin-bottom:0}.rankings-section-title{font-size:.875rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.rankings-table{width:100%;border-collapse:collapse;font-size:.875rem}.rankings-th{padding:.375rem 1rem;text-align:right;font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #1e293b;white-space:nowrap}.rankings-th--label{text-align:left;width:6rem}.rankings-tr:not(:last-child){border-bottom:1px solid #1e293b}.rankings-td-label{padding:.625rem 1rem;font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.rankings-td{padding:.625rem 1rem;text-align:right;white-space:nowrap;vertical-align:middle}.ranking-value{font-size:.9375rem;font-weight:700;color:#e2e8f0;margin-right:.375rem}.rank-change{font-size:.6875rem;font-weight:600;padding:.125rem .3125rem;border-radius:.25rem;border:1px solid;vertical-align:middle}.rank-change.improved{color:#4ade80;background:#4ade801a;border-color:#4ade804d}.rank-change.declined{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.spec-table{width:100%;border-collapse:collapse;font-size:.875rem}.spec-th{padding:.375rem 1rem;font-size:.6875rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #1e293b;white-space:nowrap}.spec-th--name{text-align:left}.spec-th--num{text-align:right}.spec-tr:not(:last-child){border-bottom:1px solid rgba(30,41,59,.8)}.spec-tr:hover{background:#33415533}.spec-td{padding:.625rem 1rem;vertical-align:middle}.spec-td--name{font-weight:500;color:#e2e8f0;white-space:nowrap}.spec-td--score{text-align:right;font-weight:700;color:#fbbf24;white-space:nowrap}.spec-td--rank{text-align:right;white-space:nowrap}.spec-rank-value{font-size:.9375rem;font-weight:700;color:#e2e8f0;margin-right:.375rem}.char-menu-wrapper{position:relative}.char-menu-btn{background:transparent;border:none;color:#64748b;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:.25rem;transition:color .2s}.char-menu-btn:hover{color:#cbd5e1}.char-menu-dropdown{position:absolute;right:0;top:calc(100% + .375rem);background:#1e293b;border:1px solid #334155;border-radius:.375rem;box-shadow:0 4px 12px #0006;z-index:100;min-width:9rem;overflow:hidden}.char-menu-item{display:flex;align-items:center;gap:.625rem;width:100%;padding:.5rem .75rem;background:transparent;border:none;color:#cbd5e1;font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s}.char-menu-item:hover{background:#33415599;color:#fff}.char-menu-icon{width:1.125rem;height:1.125rem;object-fit:contain;flex-shrink:0}.trophy-icon{width:1.25rem;height:1.25rem;color:#fbbf24}.chevron-icon{width:1.25rem;height:1.25rem}@media(max-width:640px){.ladder-header{padding:.875rem .75rem}.ladder-content{padding:.625rem .375rem;gap:.375rem}.ladder-row-inner{flex-wrap:nowrap;gap:.5rem;padding:.5rem;align-items:center}.ladder-rank{width:1.5rem;height:1.5rem;font-size:.6875rem;flex-shrink:0}.ladder-character-info{flex:1;min-width:0;overflow:hidden}.ladder-character-name-row{display:flex;align-items:center;gap:.25rem;margin-bottom:.125rem;overflow:hidden}.ladder-character-name{font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.ladder-position-change{font-size:.625rem;padding:.0625rem .25rem;white-space:nowrap;flex-shrink:0;margin-left:0}.ladder-character-meta{display:flex;align-items:center;gap:.25rem;flex-wrap:nowrap;overflow:hidden}.class-badge{font-size:.625rem;padding:.0625rem .3125rem;flex-shrink:0;white-space:nowrap}.ladder-character-spec{font-size:.625rem;white-space:nowrap;flex-shrink:0}.ladder-character-realm{font-size:.625rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.ladder-score{text-align:right;margin-right:0;flex-shrink:0}.ladder-score-value{font-size:.9375rem;line-height:1.2}.ladder-score-label{font-size:.5625rem;margin-bottom:0}.ladder-actions{gap:.125rem;flex-shrink:0}.expand-btn{padding:.25rem}.chevron-icon{width:1rem;height:1rem}.ladder-row-expanded{padding:.75rem .5rem}.rankings-th,.rankings-td,.rankings-td-label,.spec-th,.spec-td{padding:.375rem .5rem;font-size:.75rem}.ranking-value,.spec-rank-value{font-size:.75rem;margin-right:0}.rankings-td .rank-change,.spec-td .rank-change{display:none}}.dungeon-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:1024px){.dungeon-grid{grid-template-columns:repeat(2,1fr)}}.dungeon-card{border:1px solid #334155;background:#1e293b80;border-radius:.5rem;overflow:hidden}.dungeon-header{padding:1rem 1.5rem;border-bottom:1px solid #334155;display:flex;align-items:center;justify-content:space-between}.dungeon-title{font-size:1.125rem;font-weight:600;color:#fff}.dungeon-abbreviation{padding:.25rem .5rem;border:1px solid #475569;color:#94a3b8;border-radius:.25rem;font-size:.875rem}.dungeon-content{padding:1rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.character-run{padding:.75rem;border-radius:.5rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:space-between}.character-run.normal{background:#3341554d;border:1px solid #334155}.character-run.normal:hover{background:#33415580}.character-run.highest{background:#78350f4d;border:2px solid rgba(217,119,6,.5)}.character-run.highest:hover{background:#78350f66}.character-run-left{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.crown-icon{width:1rem;height:1rem;color:#fbbf24;flex-shrink:0}.character-run-info{flex:1;min-width:0}.character-run-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-run-name.normal{color:#fff}.character-run-name.highest{color:#fbbf24}.character-run-class{font-size:.75rem;color:#94a3b8}.character-run-stats{text-align:right;flex-shrink:0;margin-left:.75rem}.character-run-score-row{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.character-run-score{font-weight:700;font-size:1.125rem}.character-run-score.normal{color:#e2e8f0}.character-run-score.highest{color:#fbbf24}.score-improvement{font-size:.75rem;font-weight:600;color:#4ade80;background:#4ade801a;padding:.125rem .375rem;border-radius:.25rem;border:1px solid rgba(74,222,128,.3)}.character-run-level{font-size:1rem;font-weight:600}.character-run-level.keystone-depleted{color:#f87171}.character-run-level.keystone-1{color:#4ade80}.character-run-level.keystone-2{color:#60a5fa}.character-run-level.keystone-3{color:#fb923c}.character-run-no-data{text-align:right;flex-shrink:0;margin-left:.75rem;font-size:.875rem;color:#475569}.character-run-wrapper{display:flex;flex-direction:column}.character-run.expanded{border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:transparent}.run-details-panel{background:#0f172ab3;border:1px solid #334155;border-top:none;border-radius:0 0 .5rem .5rem;padding:.625rem .75rem}.run-details-spinner{display:flex;justify-content:center;padding:.5rem 0}.run-details-spinner-icon{width:1.125rem;height:1.125rem;color:#64748b;animation:spin 1s linear infinite}.run-details-top{display:flex;justify-content:flex-end;margin-bottom:.4rem}.run-details-deaths{display:flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;color:#f87171}.skull-icon{width:.8rem;height:.8rem}.run-details-roster{display:flex;flex-direction:column;gap:.35rem}.run-details-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.run-details-character-info{display:flex;flex-direction:column;flex:1;min-width:0;cursor:pointer}.run-details-name:hover{text-decoration:underline}.run-details-name{font-size:.8rem;color:#cbd5e1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-details-realm{font-size:.7rem;color:#475569;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-details-score{font-weight:600;font-size:.875rem;flex-shrink:0;align-self:center}.run-details-footer{display:flex;justify-content:flex-end;margin-top:.4rem}.run-details-date{font-size:.7rem;color:#475569}.run-details-unavailable{font-size:.75rem;color:#475569;text-align:center;padding:.5rem 0;font-style:italic}.add-character-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.add-character-content{background:#1e293b;border:1px solid #334155;border-radius:.75rem;width:100%;max-width:32rem;box-shadow:0 20px 25px -5px #0000004d}.add-character-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #334155}.add-character-title{font-size:1.5rem;font-weight:700;color:#fff}.add-character-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s}.add-character-close-btn:hover{color:#fff;background:#33415580}.add-character-form{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group:last-of-type{margin-bottom:0}.form-label{display:block;font-size:.875rem;font-weight:500;color:#cbd5e1;margin-bottom:.5rem}.form-input,.form-select{width:100%;padding:.75rem 1rem;background:#0f172a;border:1px solid #334155;border-radius:.375rem;color:#fff;font-size:1rem;transition:all .2s}.form-input:focus,.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select{cursor:pointer}.add-character-actions{display:flex;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #334155}.add-character-btn{flex:1;padding:.75rem 1.5rem;border-radius:.375rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;border:1px solid}.add-character-btn-cancel{background:transparent;border-color:#475569;color:#cbd5e1}.add-character-btn-cancel:hover{background:#3341554d;border-color:#64748b;color:#fff}.add-character-btn-submit{background:#3b82f6;border-color:#3b82f6;color:#fff}.add-character-btn-submit:hover{background:#2563eb;border-color:#2563eb}.add-character-btn-submit:disabled{background:#334155;border-color:#334155;color:#64748b;cursor:not-allowed}.add-character-btn-submit:disabled:hover{background:#334155;border-color:#334155}.edit-view-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.edit-view-content{background:#1e293b;border:1px solid #334155;border-radius:.75rem;width:100%;max-width:48rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 25px -5px #0000004d}.edit-view-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid #334155}.edit-view-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.5rem}.edit-view-subtitle{font-size:.875rem;color:#94a3b8}.edit-view-close-btn{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:all .2s;flex-shrink:0}.edit-view-close-btn:hover{color:#fff;background:#33415580}.close-icon{width:1.5rem;height:1.5rem}.edit-view-body{padding:1.5rem;overflow-y:auto}.character-edit-items{display:flex;flex-direction:column;gap:.75rem}.character-edit-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#3341554d;border:1px solid #334155;border-radius:.5rem;transition:background .2s}.character-edit-row:hover{background:#33415566}.character-edit-info{flex:1;min-width:0}.character-edit-name-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.character-edit-name{font-size:1.125rem;font-weight:600;color:#fff}.character-edit-class-badge{padding:.125rem .5rem;border-radius:.25rem;font-size:.75rem;color:#fff;font-weight:500}.character-edit-class-badge.warrior{background:#d97706}.character-edit-class-badge.paladin{background:#ec4899}.character-edit-class-badge.hunter{background:#65a30d}.character-edit-class-badge.rogue{background:#facc15}.character-edit-class-badge.priest{background:#f1f5f9;color:#1e293b}.character-edit-class-badge.death-knight{background:#b91c1c}.character-edit-class-badge.shaman{background:#3b82f6}.character-edit-class-badge.mage{background:#22d3ee}.character-edit-class-badge.warlock{background:#9333ea}.character-edit-class-badge.monk{background:#10b981}.character-edit-class-badge.druid{background:#f97316}.character-edit-class-badge.demon-hunter{background:#7c3aed}.character-edit-class-badge.evoker{background:#14b8a6}.character-edit-meta{display:flex;align-items:center;gap:.5rem;font-size:.875rem}.character-edit-spec{color:#cbd5e1}.character-edit-separator{color:#64748b}.character-edit-realm{color:#94a3b8}.character-edit-score{color:#fbbf24;font-weight:500}.character-delete-btn{padding:.5rem 1rem;background:transparent;border:1px solid #b91c1c;color:#ef4444;border-radius:.375rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;flex-shrink:0}.character-delete-btn:hover{background:#b91c1c1a;border-color:#ef4444;color:#fca5a5}.delete-icon{width:1rem;height:1rem}.character-add-btn{width:100%;padding:1rem;background:transparent;border:2px dashed #475569;color:#94a3b8;border-radius:.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:1rem;font-weight:500;transition:all .2s}.character-add-btn:hover{border-color:#64748b;color:#cbd5e1;background:#33415533}.plus-icon{width:1.25rem;height:1.25rem}.edit-view-footer{padding:1.5rem;border-top:1px solid #334155;display:flex;justify-content:flex-end}.manage-done-btn{padding:.75rem 2rem;background:#16a34a;border:1px solid #16a34a;color:#fff;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s}.manage-done-btn:hover{background:#15803d;border-color:#15803d}.spinner-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#020617bf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spinner{width:2.5rem;height:2.5rem;border:3px solid rgba(148,163,184,.2);border-top-color:#fbbf24;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.views-empty-state{border:1px solid #334155;background:#1e293b80;border-radius:.5rem}.views-empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem}.views-empty-icon{width:4rem;height:4rem;color:#475569;margin-bottom:1rem}.views-empty-title{font-size:1.25rem;font-weight:600;color:#fff;margin-bottom:.5rem}.views-empty-text{color:#94a3b8;text-align:center;margin-bottom:1.5rem}.views-list-container-box{border:1px solid #334155;background:#1e293b80;border-radius:.5rem;overflow:hidden}.view-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;cursor:pointer;transition:background .2s}.view-row:hover{background:#33415580}.view-row.with-border{border-bottom:1px solid #334155}.view-row-content{flex:1}.view-row-title{font-size:1.125rem;font-weight:600;color:#fff;margin-bottom:.25rem}.view-row-description{font-size:.875rem;color:#94a3b8;margin-bottom:.5rem}.view-row-meta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.view-row-meta-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#cbd5e1}.view-row-meta-date{font-size:.75rem;color:#64748b}.view-row-icon{width:1rem;height:1rem;flex-shrink:0}.chevron-icon{width:1.25rem;height:1.25rem;color:#94a3b8;flex-shrink:0}.icon-lg{width:1.25rem;height:1.25rem}.view-row-pending{opacity:.65;cursor:not-allowed}.view-row-pending:hover{background:none}.loading-icon{width:1.25rem;height:1.25rem;color:#94a3b8;flex-shrink:0;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.view-row-actions{display:flex;align-items:center;flex-shrink:0}.view-row-menu-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:transparent;border:none;cursor:pointer;color:#94a3b8;transition:background .15s,color .15s}.view-row-menu-btn:hover{background:#334155cc;color:#fff}.view-row-menu-icon{width:1.125rem;height:1.125rem}.view-row-menu-content{min-width:10rem;background:#1e293b;border:1px solid #334155;border-radius:.5rem;padding:.25rem;box-shadow:0 8px 24px #0006;z-index:50}.view-row-menu-item{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;outline:none;transition:background .15s}.view-row-menu-item--danger{color:#f87171}.view-row-menu-item--danger:hover,.view-row-menu-item--danger:focus{background:#f871711a}.view-row-menu-item.disabled{opacity:.4;cursor:not-allowed}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-content{background:#1e293b;border:1px solid #334155;border-radius:.5rem;width:100%;max-width:425px;padding:1.5rem;box-shadow:0 20px 25px -5px #00000080;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}.dialog-header{margin-bottom:1.5rem}.dialog-title{font-size:1.5rem;font-weight:600;color:#fff;margin-bottom:.5rem}.dialog-description{color:#94a3b8;font-size:.875rem}.dialog-form{display:flex;flex-direction:column}.form-content{display:flex;flex-direction:column;gap:1rem;padding:1rem 0}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-label{color:#e2e8f0;font-size:.875rem;font-weight:500}.form-input{width:100%;padding:.5rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:.375rem;color:#fff;font-size:.875rem;transition:all .2s}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input::placeholder{color:#64748b}.form-textarea{width:100%;padding:.5rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:.375rem;color:#fff;font-size:.875rem;resize:vertical;font-family:inherit;transition:all .2s}.form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-textarea::placeholder{color:#64748b}.dialog-footer{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem}.btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;border:none;display:inline-flex;align-items:center;justify-content:center}.btn-outline{background:transparent;border:1px solid #475569;color:#cbd5e1}.btn-outline:hover{background:#33415580;border-color:#64748b}.btn-primary{background:#3b82f6;color:#fff}.btn-primary:hover{background:#2563eb}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.character-row{display:flex;gap:.5rem;align-items:center}.character-row .form-input{flex:1}.form-select{flex:1;padding:.5rem 2rem .5rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:.375rem;color:#fff;font-size:.875rem;cursor:pointer;transition:all .2s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center}.form-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-select option{background:#1e293b;color:#fff}.btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;flex-shrink:0;border-radius:50%;border:none;cursor:pointer;transition:all .15s}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.btn-icon-primary{background:#3b82f6;color:#fff}.btn-icon-primary:hover:not(:disabled){background:#2563eb}.btn-icon-outline{background:transparent;border:1px solid #475569;color:#94a3b8}.btn-icon-outline:hover{background:#33415580;color:#fff}.views-list-container{min-height:100vh;background:linear-gradient(to bottom,#0f172a,#1e293b);padding:2rem}.views-list-content{max-width:72rem;margin:0 auto}.views-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;flex-wrap:wrap;gap:1rem}.views-header-text h1{font-size:2.25rem;font-weight:700;color:#fff;margin-bottom:.5rem}.views-header-text p{color:#94a3b8}.create-view-btn{padding:.75rem 1.5rem;background:#3b82f6;border:none;color:#fff;border-radius:.5rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;transition:background .2s}.create-view-btn:hover{background:#2563eb}.views-season{display:flex;align-items:center;gap:.5rem;margin:1rem 0 .75rem .25rem;font-size:.875rem}.views-season-label{color:#64748b}.views-season-value{color:#e2e8f0;font-weight:500}/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--font-weight-normal:400;--font-weight-medium:500;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab,red,red)){*{outline-color:color-mix(in oklab,var(--ring) 50%,transparent)}}body{background-color:var(--background);color:var(--foreground)}html{font-size:var(--font-size)}h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}h4,label,button{font-size:var(--text-base);font-weight:var(--font-weight-medium);line-height:1.5}input{font-size:var(--text-base);font-weight:var(--font-weight-normal);line-height:1.5}}@layer components,utilities;@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root{--font-size:16px;--background:#fff;--foreground:oklch(14.5% 0 0);--card:#fff;--card-foreground:oklch(14.5% 0 0);--popover:oklch(100% 0 0);--popover-foreground:oklch(14.5% 0 0);--primary:#030213;--primary-foreground:oklch(100% 0 0);--secondary:oklch(95% .0058 264.53);--secondary-foreground:#030213;--muted:#ececf0;--muted-foreground:#717182;--accent:#e9ebef;--accent-foreground:#030213;--destructive:#d4183d;--destructive-foreground:#fff;--border:#0000001a;--input:transparent;--input-background:#f3f3f5;--switch-background:#cbced4;--font-weight-medium:500;--font-weight-normal:400;--ring:oklch(70.8% 0 0);--chart-1:oklch(64.6% .222 41.116);--chart-2:oklch(60% .118 184.704);--chart-3:oklch(39.8% .07 227.392);--chart-4:oklch(82.8% .189 84.429);--chart-5:oklch(76.9% .188 70.08);--radius:.625rem;--sidebar:oklch(98.5% 0 0);--sidebar-foreground:oklch(14.5% 0 0);--sidebar-primary:#030213;--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(97% 0 0);--sidebar-accent-foreground:oklch(20.5% 0 0);--sidebar-border:oklch(92.2% 0 0);--sidebar-ring:oklch(70.8% 0 0)}.dark{--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--card:oklch(14.5% 0 0);--card-foreground:oklch(98.5% 0 0);--popover:oklch(14.5% 0 0);--popover-foreground:oklch(98.5% 0 0);--primary:oklch(98.5% 0 0);--primary-foreground:oklch(20.5% 0 0);--secondary:oklch(26.9% 0 0);--secondary-foreground:oklch(98.5% 0 0);--muted:oklch(26.9% 0 0);--muted-foreground:oklch(70.8% 0 0);--accent:oklch(26.9% 0 0);--accent-foreground:oklch(98.5% 0 0);--destructive:oklch(39.6% .141 25.723);--destructive-foreground:oklch(63.7% .237 25.331);--border:oklch(26.9% 0 0);--input:oklch(26.9% 0 0);--ring:oklch(43.9% 0 0);--font-weight-medium:500;--font-weight-normal:400;--chart-1:oklch(48.8% .243 264.376);--chart-2:oklch(69.6% .17 162.48);--chart-3:oklch(76.9% .188 70.08);--chart-4:oklch(62.7% .265 303.9);--chart-5:oklch(64.5% .246 16.439);--sidebar:oklch(20.5% 0 0);--sidebar-foreground:oklch(98.5% 0 0);--sidebar-primary:oklch(48.8% .243 264.376);--sidebar-primary-foreground:oklch(98.5% 0 0);--sidebar-accent:oklch(26.9% 0 0);--sidebar-accent-foreground:oklch(98.5% 0 0);--sidebar-border:oklch(26.9% 0 0);--sidebar-ring:oklch(43.9% 0 0)}
