@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&display=swap";.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)}}.footer{padding:1.25rem 2rem;background:linear-gradient(180deg,#080f1c,#05111f);display:flex;justify-content:center;align-items:center;position:relative;flex-shrink:0}.footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(51,65,85,.5) 20%,rgba(56,189,248,.2) 50%,rgba(51,65,85,.5) 80%,transparent 100%)}.footer-link{display:inline-flex;align-items:center;gap:.625rem;text-decoration:none;color:#475569;transition:color .25s}.footer-link:hover{color:#7dd3fc}.footer-logo{height:1.125rem;width:auto;opacity:.45;transition:opacity .25s;filter:brightness(.9)}.footer-link:hover .footer-logo{opacity:.85;filter:brightness(1.1)}.footer-text{font-size:.75rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.views-empty-state{border:1px solid rgba(51,65,85,.5);background:#0a162873;border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.views-empty-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:5rem 2rem}.views-empty-icon{width:3.25rem;height:3.25rem;color:#2d3f55;margin-bottom:1.25rem;filter:drop-shadow(0 0 10px rgba(56,189,248,.12))}.views-empty-title{font-size:1.125rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem;letter-spacing:.01em}.views-empty-text{color:#64748b;text-align:center;margin-bottom:2rem;font-size:.875rem;max-width:22rem;line-height:1.65}.views-list-container-box{border:1px solid rgba(51,65,85,.45);background:#0a162866;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 28px #00000040,inset 0 1px #94a3b808;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.view-row{display:flex;align-items:center;justify-content:space-between;padding:1.125rem 1.25rem;cursor:pointer;transition:background .2s;position:relative;animation:rowFadeIn .35s ease-out backwards}.view-row:nth-child(1){animation-delay:.04s}.view-row:nth-child(2){animation-delay:.09s}.view-row:nth-child(3){animation-delay:.14s}.view-row:nth-child(4){animation-delay:.19s}.view-row:nth-child(5){animation-delay:.24s}.view-row:nth-child(n+6){animation-delay:.28s}@keyframes rowFadeIn{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.view-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#38bdf8;transform:scaleY(0);transition:transform .2s ease;border-radius:0 1px 1px 0}.view-row:hover:before{transform:scaleY(1)}.view-row:hover{background:#38bdf80a}.view-row.with-border{border-bottom:1px solid rgba(51,65,85,.35)}.view-row-content{flex:1}.view-row-title{font-size:1rem;font-weight:600;color:#dde4ee;margin-bottom:.375rem;letter-spacing:.01em;transition:color .2s}.view-row:hover .view-row-title{color:#f8fafc}.view-row-description{font-size:.8125rem;color:#64748b;margin-bottom:.5rem;font-style:italic}.view-row-meta{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.view-row-meta-item{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:#64748b;transition:color .2s}.view-row:hover .view-row-meta-item{color:#94a3b8}.view-row-meta-date{font-size:.75rem;color:#475569}.view-row-icon{width:.9375rem;height:.9375rem;flex-shrink:0}.chevron-icon{width:1.25rem;height:1.25rem;color:#94a3b8;flex-shrink:0}.icon-lg{width:1.125rem;height:1.125rem}.view-row-pending{opacity:.45;cursor:not-allowed}.view-row-pending:hover{background:none}.view-row-pending:before{display:none}.loading-icon{width:1.125rem;height:1.125rem;color:#475569;flex-shrink:0;animation:spin 1s linear infinite}.view-row-actions{display:flex;align-items:center;flex-shrink:0}.view-row-delete-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;background:transparent;border:none;cursor:pointer;color:#475569;transition:background .15s,color .15s}.view-row-delete-btn:hover{background:#ef44441a;color:#f87171}.view-row-delete-btn:disabled{opacity:.35;cursor:not-allowed}.view-row-menu-icon{width:1.125rem;height:1.125rem}@media(max-width:640px){.view-row-title{font-size:.875rem}.view-row{padding:.875rem 1rem}}.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;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.dialog-content{background:#0b1929;border:1px solid rgba(51,65,85,.55);border-radius:.75rem;width:100%;max-width:425px;padding:1.5rem;box-shadow:0 24px 40px #00000080,inset 0 1px #94a3b80a;animation:slideIn .2s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-.75rem)}to{opacity:1;transform:translateY(0)}}.dialog-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1.5rem;gap:1rem}.dialog-close-btn{background:transparent;border:none;color:#475569;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .2s,background .2s;flex-shrink:0}.dialog-close-btn:hover{color:#e2e8f0;background:#33415566}.dialog-title{font-size:1.25rem;font-weight:600;color:#e2e8f0;margin-bottom:.375rem;letter-spacing:.01em}.dialog-description{color:#64748b;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:#94a3b8;font-size:.875rem;font-weight:500}.form-input{width:100%;padding:.5rem .75rem;background:#05111fcc;border:1px solid rgba(71,85,105,.4);border-radius:.375rem;color:#f1f5f9;font-size:.875rem;transition:all .2s}.form-input:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf814}.form-textarea{width:100%;padding:.5rem .75rem;background:#05111fcc;border:1px solid rgba(71,85,105,.4);border-radius:.375rem;color:#f1f5f9;font-size:.875rem;resize:vertical;font-family:inherit;transition:all .2s}.form-textarea:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf814}.form-textarea::placeholder{color:#475569}.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:1px solid;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.btn-outline{background:transparent;border-color:#47556966;color:#94a3b8}.btn-outline:hover{background:#33415540;border-color:#64748b;color:#cbd5e1}.btn-primary{background:#38bdf817;border-color:#38bdf847;color:#7dd3fc}.btn-primary:hover{background:#38bdf829;border-color:#38bdf873;color:#bae6fd;box-shadow:0 0 16px #38bdf81a}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.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:#05111fcc;border:1px solid rgba(71,85,105,.4);border-radius:.375rem;color:#f1f5f9;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:#38bdf880;box-shadow:0 0 0 3px #38bdf814}.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-outline{background:transparent;border:1px solid rgba(71,85,105,.4);color:#64748b}.btn-icon-outline:hover{background:#3341554d;color:#94a3b8}.form-error{font-size:.875rem;color:#f87171;margin-top:.5rem}.views-list-container{background:radial-gradient(ellipse 100% 50% at 50% -5%,rgba(56,189,248,.07) 0%,transparent 65%),linear-gradient(160deg,#05111f,#0b1929 35%,#111827);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-family:Cinzel,serif;font-size:1.875rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(130deg,#f1f5f9,#7dd3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;margin-bottom:0}.views-header-text p{color:#94a3b8}.create-view-btn{padding:.5rem 1rem;background:#38bdf817;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;border-radius:.5rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;transition:all .2s;letter-spacing:.02em}.create-view-btn:hover{background:#38bdf829;border-color:#38bdf873;color:#bae6fd;box-shadow:0 0 18px #38bdf81a}.create-view-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.views-header-actions{display:flex;align-items:center;gap:.75rem}.user-menu-btn{display:flex;align-items:center;gap:.5rem;padding:.5rem .875rem;background:#0a142499;border:1px solid rgba(71,85,105,.45);border-radius:.5rem;color:#cbd5e1;cursor:pointer;font-size:.875rem;font-weight:500;transition:all .2s;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-menu-btn:hover{background:#1e293bcc;border-color:#64748b;color:#f1f5f9}.user-menu-icon{width:1rem;height:1rem;color:#64748b}.user-menu-name{max-width:10rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-menu-content{background:#0b1929;border:1px solid rgba(51,65,85,.8);border-radius:.5rem;padding:.25rem;box-shadow:0 14px 32px #0000008c,0 0 0 1px #38bdf80a;min-width:10rem;z-index:50}.user-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}.user-menu-item--danger{color:#f87171}.user-menu-item--danger:hover,.user-menu-item--danger[data-highlighted]{background:#ef44441a;color:#fca5a5}.user-menu-item-icon{width:1rem;height:1rem}.views-season{display:inline-flex;align-items:center;gap:.5rem;margin:0 0 1.5rem .125rem;font-size:.8125rem;padding:.25rem .75rem .25rem .625rem;background:#f59e0b12;border:1px solid rgba(245,158,11,.2);border-radius:2rem;width:fit-content}.views-season-label{color:#64748b}.views-season-value{color:#fbbf24;font-weight:500;letter-spacing:.02em}.views-tab-toggle-wrapper{display:flex;justify-content:center;margin-bottom:1.5rem}.views-tab-toggle{display:inline-flex;align-items:center;background:#0a142499;border:1px solid rgba(51,65,85,.5);border-radius:.5rem;padding:.25rem;gap:.25rem}.views-tab-btn{padding:.375rem 1rem;border-radius:.375rem;border:none;background:transparent;color:#64748b;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s;letter-spacing:.02em}.views-tab-btn:hover{color:#cbd5e1;background:#1e293b99}.views-tab-btn--active{background:#38bdf81f;border:1px solid rgba(56,189,248,.28)!important;color:#7dd3fc}.create-error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;margin-bottom:1rem;background:#ef444412;border:1px solid rgba(239,68,68,.3);border-radius:.5rem;color:#fca5a5;font-size:.875rem}.create-error-dismiss{background:transparent;border:none;color:#f87171;cursor:pointer;padding:.125rem;display:flex;align-items:center;flex-shrink:0;opacity:.7;transition:opacity .15s}.create-error-dismiss:hover{opacity:1}@media(max-width:640px){.views-list-container{padding:1rem}.views-header{flex-wrap:nowrap;margin-bottom:1.25rem;gap:.75rem}.views-header-text h1{font-size:1.125rem;letter-spacing:.02em}.views-header-actions{flex-shrink:0}.create-view-btn-label{display:none}.create-view-btn{padding:.5rem .625rem}.user-menu-name{display:none}.user-menu-btn{padding:.5rem .625rem}.views-season{font-size:.75rem;margin-bottom:1rem}.views-tab-toggle-wrapper{margin-bottom:1rem}.views-tab-btn{padding:.375rem .75rem;font-size:.8125rem}}.ladder-card{border:1px solid rgba(51,65,85,.45);background:#0a162866;border-radius:.75rem;margin-bottom:1.5rem;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 24px #0003,inset 0 1px #94a3b808}.ladder-header{padding:1.25rem 1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .2s}.ladder-header:hover{background:#38bdf80a}.ladder-title{color:#e2e8f0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:.5rem;letter-spacing:.01em}.ladder-toggle-btn{background:transparent;border:none;color:#475569;cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .2s}.ladder-toggle-btn:hover{color:#94a3b8}.ladder-content{display:flex;flex-direction:column}.keystone-icon{width:2.5rem;height:2.5rem;object-fit:contain}.chevron-icon{width:1.25rem;height:1.25rem}@media(max-width:640px){.ladder-header{padding:.875rem .75rem}.ladder-content{padding:0}.chevron-icon{width:1rem;height:1rem}}.ladder-row{display:flex;flex-direction:column;background:transparent;border-bottom:1px solid rgba(51,65,85,.35);transition:background .2s;position:relative}.ladder-row:last-child{border-bottom:none}.ladder-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#38bdf8;transform:scaleY(0);transition:transform .2s ease}.ladder-row:hover:before{transform:scaleY(1)}.ladder-row:hover{background:#38bdf80a}.ladder-row-inner{display:flex;align-items:center;gap:1rem;flex:1;padding:.75rem;cursor:pointer}.ladder-rank{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.rank-number{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#33415599;color:#94a3b8;font-weight:700;font-size:.875rem;flex-shrink:0}.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:#dde4ee;font-size:1.0625rem}.class-icon{width:1.75rem;height:1.75rem;border-radius:.25rem;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #475569}.ladder-syncing-indicator{display:flex;align-items:center;gap:.375rem;margin-right:1rem}.ladder-syncing-label{font-size:.8125rem;font-weight:500;color:#64748b}.ladder-syncing-spinner{width:1rem;height:1rem;color:#64748b;animation:ladder-spin .8s linear infinite}@keyframes ladder-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.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-region-badge{font-size:.625rem;font-weight:600;letter-spacing:.06em;padding:.1rem .375rem;border-radius:.25rem;text-transform:uppercase}.ladder-region-badge.eu{color:#7dd3fc;background:#38bdf81a;border:1px solid rgba(56,189,248,.2)}.ladder-region-badge.us{color:#fb923c;background:#fb923c1a;border:1px solid rgba(251,146,60,.2)}.ladder-score{text-align:right;margin-right:1rem}.ladder-score-value-row{display:flex;align-items:center;justify-content:flex-end;gap:.375rem}.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:#64748b;margin-bottom:.5rem}.ladder-actions{display:flex;align-items:center;gap:.75rem}@media(max-width:640px){.ladder-row-inner{flex-wrap:nowrap;gap:.5rem;padding:.5rem;align-items:center}.ladder-rank{gap:.375rem}.rank-number{width:1.5rem;height:1.5rem;font-size:.6875rem}.ladder-rank .class-icon{width:1.5rem;height:1.5rem}.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-region-badge{font-size:.5625rem;padding:.0625rem .25rem;flex-shrink:0;white-space:nowrap}.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}}.char-menu-wrapper{position:relative}.char-menu-btn{background:transparent;border:none;color:#475569;cursor:pointer;padding:.25rem;display:flex;align-items:center;border-radius:.25rem;transition:color .2s}.char-menu-btn:hover{color:#94a3b8}.char-menu-dropdown{position:absolute;right:0;top:calc(100% + .375rem);background:#0b1929;border:1px solid rgba(51,65,85,.6);border-radius:.375rem;box-shadow:0 8px 24px #00000080;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:#94a3b8;font-size:.875rem;cursor:pointer;text-align:left;transition:background .15s,color .15s}.char-menu-item:hover{background:#38bdf80f;color:#e2e8f0}.char-menu-icon{width:1.125rem;height:1.125rem;object-fit:contain;flex-shrink:0}.ladder-row-expanded{padding:1.25rem 1.5rem;border-top:1px solid rgba(51,65,85,.35);background:#05111f4d}.quantile-banner{display:flex;align-items:center;gap:.4rem;margin-bottom:1rem;padding:.5rem .75rem;background:#6366f114;border:1px solid rgba(99,102,241,.25);border-radius:.375rem;width:fit-content}.quantile-label{font-size:.75rem;color:#64748b}.quantile-value{font-size:.875rem;font-weight:700;color:#818cf8}@media(max-width:640px){.ladder-row-expanded{padding:.75rem .5rem}}.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}}.recent-runs-section{margin-bottom:1.5rem}.recent-runs-toggle{display:flex;align-items:center;gap:.375rem;background:transparent;border:1px solid rgba(51,65,85,.4);border-radius:.375rem;color:#64748b;font-size:.8125rem;font-weight:500;padding:.375rem .75rem;cursor:pointer;transition:color .2s,background .2s,border-color .2s;margin-bottom:.75rem}.recent-runs-toggle:hover{color:#94a3b8;background:#38bdf80a;border-color:#38bdf833}.recent-runs-list{display:flex;flex-direction:column;gap:.25rem}.recent-runs-empty{font-size:.8125rem;color:#64748b;padding:.5rem 0}.recent-runs-show-more{display:flex;align-items:center;gap:.25rem;align-self:flex-start;background:transparent;border:none;color:#475569;font-size:.75rem;cursor:pointer;padding:.25rem .5rem;margin-top:.125rem;border-radius:.25rem;transition:color .15s,background .15s}.recent-runs-show-more:hover{color:#94a3b8;background:#33415540}.recent-run-row{display:grid;grid-template-columns:5rem 1fr 4rem 4.5rem 5.5rem 5.5rem;align-items:center;gap:.75rem;padding:.375rem .75rem;border-radius:.25rem;background:#0f1e3759;border:1px solid transparent;text-decoration:none;transition:background .15s,border-color .15s}.recent-run-row:hover{background:#38bdf80d;border-color:#33415559}.recent-run-name{font-size:.8125rem;font-weight:600;color:#e2e8f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-run-spec{font-size:.8125rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-run-level{font-size:.8125rem;font-weight:700;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.recent-run-level.keystone-depleted{color:#f87171}.recent-run-level.keystone-1{color:#4ade80}.recent-run-level.keystone-2{color:#60a5fa}.recent-run-level.keystone-3{color:#fb923c}.recent-run-time{font-size:.8125rem;color:#94a3b8;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.recent-run-status{font-size:.6875rem;font-weight:600;padding:.125rem .375rem;border-radius:.25rem;white-space:nowrap;text-align:center}.recent-run-crown{display:inline-block;margin-left:.25rem;vertical-align:middle;color:#fbbf24}.recent-run-status.timed{color:#4ade80;background:#4ade801a;border:1px solid rgba(74,222,128,.3)}.recent-run-status.depleted{color:#f87171;background:#f871711a;border:1px solid rgba(248,113,113,.3)}.recent-run-date{font-size:.75rem;color:#475569;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}@media(max-width:640px){.recent-run-row{grid-template-columns:4rem 1fr 3.5rem 3.5rem;gap:.5rem}.recent-run-status,.recent-run-date{display:none}}.rankings-section{margin-bottom:1.5rem}.rankings-section:last-child{margin-bottom:0}.rankings-section-title{font-size:.8125rem;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.06em;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:#475569;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(15,30,55,.8);white-space:nowrap}.rankings-th--label{text-align:left;width:6rem}.rankings-tr:not(:last-child){border-bottom:1px solid rgba(15,30,55,.8)}.rankings-td-label{padding:.625rem 1rem;font-size:.6875rem;font-weight:600;color:#475569;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:#dde4ee;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}@media(max-width:640px){.rankings-th,.rankings-td,.rankings-td-label{padding:.375rem .5rem;font-size:.75rem}.ranking-value{font-size:.75rem;margin-right:0}.rankings-td .rank-change{display:none}}.spec-table{width:100%;border-collapse:collapse;font-size:.875rem}.spec-th{padding:.375rem 1rem;font-size:.6875rem;font-weight:600;color:#475569;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid rgba(15,30,55,.8);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(15,30,55,.8)}.spec-tr:hover{background:#38bdf808}.spec-td{padding:.625rem 1rem;vertical-align:middle}.spec-td--name{font-weight:500;color:#dde4ee;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:#dde4ee;margin-right:.375rem}@media(max-width:640px){.spec-th,.spec-td{padding:.375rem .5rem;font-size:.75rem}.spec-rank-value{font-size:.75rem;margin-right:0}.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 rgba(51,65,85,.45);background:#0a1628bf;border-radius:.75rem;overflow:hidden;box-shadow:0 4px 24px #0003,inset 0 1px #94a3b808}.dungeon-header{padding:.875rem 1.25rem;border-bottom:1px solid rgba(51,65,85,.35);display:flex;align-items:center;justify-content:space-between}.dungeon-title{font-size:1rem;font-weight:600;color:#dde4ee;letter-spacing:.01em}.dungeon-header-thumb{position:relative;width:34px;height:34px;border-radius:.25rem;overflow:hidden;flex-shrink:0;box-shadow:0 0 0 1px #475569}.dungeon-header-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.dungeon-header-thumb-name{position:absolute;bottom:.2rem;left:0;right:0;text-align:center;font-size:.5rem;font-weight:700;color:#fbbf24;text-transform:uppercase;text-shadow:0 1px 4px rgba(0,0,0,.95);letter-spacing:.05em;line-height:1}.dungeon-content{display:flex;flex-direction:column}.character-run-wrapper{display:flex;flex-direction:column;position:relative;border-bottom:1px solid rgba(51,65,85,.35)}.character-run-wrapper:last-child{border-bottom:none}.character-run-wrapper:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:#38bdf8;transform:scaleY(0);transition:transform .2s ease}.character-run-wrapper:hover:before{transform:scaleY(1)}.character-run{padding:.75rem;cursor:pointer;transition:background .2s;display:flex;align-items:center;justify-content:space-between}.character-run.normal:hover{background:#38bdf80a}.character-run.highest{background:#78350f33}.character-run.highest:hover{background:#78350f4d}.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-row{display:flex;align-items:center;gap:.375rem;min-width:0}.spec-icon{width:1.75rem;height:1.75rem;border-radius:.25rem;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px #475569}.character-run-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.character-run-name.normal{color:#dde4ee}.character-run-name.highest{color:#fbbf24}.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}.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-class{font-size:.75rem;color:#64748b}.character-run-no-data{text-align:right;flex-shrink:0;margin-left:.75rem;font-size:.875rem;color:#334155}.time-delta-timed{color:#4ade80}.time-delta-depleted{color:#f87171}.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)}.run-details-panel{background:#05111f66;border-top:1px solid rgba(51,65,85,.35);padding:.625rem .75rem}.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-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:#334155;text-align:center;padding:.5rem 0;font-style:italic}.run-details-row{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.run-details-icons{display:flex;align-items:center;gap:.2rem;flex-shrink:0}.role-icon,.run-details-icons .spec-icon{width:1.125rem;height:1.125rem;object-fit:contain;flex-shrink:0}.run-details-character-info{display:flex;flex-direction:column;flex:1;min-width:0;cursor:pointer}.run-details-name{font-size:.8rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.run-details-name:hover{text-decoration:underline}.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}.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;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.edit-view-content{background:#0b1929;border:1px solid rgba(51,65,85,.55);border-radius:.75rem;width:100%;max-width:48rem;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 24px 40px #00000080,inset 0 1px #94a3b80a}.edit-view-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem;border-bottom:1px solid rgba(51,65,85,.35)}.edit-view-title{font-size:1.25rem;font-weight:600;color:#e2e8f0;margin-bottom:.375rem;letter-spacing:.01em}.edit-view-subtitle{font-size:.875rem;color:#64748b}.edit-view-close-btn{background:transparent;border:none;color:#475569;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .2s,background .2s;flex-shrink:0}.edit-view-close-btn:hover{color:#e2e8f0;background:#33415566}.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:.625rem}.character-edit-row{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#0f1e3766;border:1px solid rgba(51,65,85,.35);border-radius:.5rem;transition:background .2s,border-color .2s}.character-edit-row:hover{background:#38bdf80a;border-color:#33415580}.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.0625rem;font-weight:600;color:#dde4ee;text-transform:capitalize}.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:#94a3b8}.character-edit-separator{color:#334155}.character-edit-realm{color:#64748b;text-transform:capitalize}.character-edit-score{color:#fbbf24;font-weight:500}.character-delete-btn{padding:.4rem .875rem;background:transparent;border:1px solid rgba(185,28,28,.4);color:#f87171;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:#ef444480;color:#fca5a5}.delete-icon{width:1rem;height:1rem}.character-add-row{display:flex;gap:.5rem;align-items:center;margin-top:.75rem}.form-input,.form-select{flex:1;min-width:0;padding:.5rem .75rem;background:#05111fcc;border:1px solid rgba(71,85,105,.4);border-radius:.375rem;color:#f1f5f9;font-size:.875rem;transition:all .2s}.form-input::placeholder{color:#475569}.form-input:focus,.form-select:focus{outline:none;border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf814}.form-select{cursor:pointer;-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;padding-right:2rem}.form-select option{background:#0b1929;color:#f1f5f9}.form-select-region{flex:0 0 auto;width:5rem}.btn-icon{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;cursor:pointer;flex-shrink:0;transition:all .15s}.btn-icon:disabled{opacity:.35;cursor:not-allowed}.btn-icon-primary{background:#38bdf81f;color:#7dd3fc;border:1px solid rgba(56,189,248,.25)}.btn-icon-primary:hover:not(:disabled){background:#38bdf833;border-color:#38bdf866;color:#bae6fd}.edit-view-footer{padding:1.25rem 1.5rem;border-top:1px solid rgba(51,65,85,.35);display:flex;justify-content:flex-end}.manage-done-btn{padding:.625rem 2rem;background:#16a34a1a;border:1px solid rgba(22,163,74,.35);color:#4ade80;border-radius:.375rem;cursor:pointer;font-size:.9375rem;font-weight:500;letter-spacing:.02em;transition:all .2s}.manage-done-btn:hover{background:#16a34a2e;border-color:#16a34a80;color:#86efac;box-shadow:0 0 16px #16a34a1a}.sync-error-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;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.sync-error-content{background:#0b1929;border:1px solid rgba(239,68,68,.25);border-radius:.75rem;width:100%;max-width:32rem;display:flex;flex-direction:column;box-shadow:0 24px 40px #00000080,inset 0 1px #94a3b80a}.sync-error-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid rgba(51,65,85,.35)}.sync-error-title-row{display:flex;align-items:center;gap:.625rem}.sync-error-icon{width:1.25rem;height:1.25rem;color:#f87171;flex-shrink:0}.sync-error-title{font-size:1.0625rem;font-weight:600;color:#e2e8f0}.sync-error-close-btn{background:transparent;border:none;color:#475569;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;border-radius:.25rem;transition:color .2s,background .2s;flex-shrink:0}.sync-error-close-btn:hover{color:#e2e8f0;background:#33415566}.sync-error-body{padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.sync-error-description{font-size:.875rem;color:#94a3b8;line-height:1.6}.sync-error-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.sync-error-char-row{display:flex;align-items:center;justify-content:space-between;padding:.625rem .875rem;background:#ef44440d;border:1px solid rgba(239,68,68,.18);border-radius:.375rem}.sync-error-char-name{font-size:.9375rem;font-weight:600;color:#dde4ee}.sync-error-char-meta{font-size:.8125rem;color:#64748b}.sync-error-footer{padding:1rem 1.5rem;border-top:1px solid rgba(51,65,85,.35);display:flex;justify-content:flex-end}.sync-error-dismiss-btn{padding:.5rem 1.75rem;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#f87171;border-radius:.375rem;cursor:pointer;font-size:.9375rem;font-weight:500;transition:all .2s}.sync-error-dismiss-btn:hover{background:#ef444426;border-color:#ef444473;color:#fca5a5}.view-detail-container{background:radial-gradient(ellipse 100% 50% at 50% -5%,rgba(56,189,248,.07) 0%,transparent 65%),linear-gradient(160deg,#05111f,#0b1929 35%,#111827);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.25rem 1.5rem;background:#0a162866;border:1px solid rgba(51,65,85,.45);border-radius:.75rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 1px #94a3b80a}.header-back-button{padding:.625rem;background:transparent;border:1px solid rgba(71,85,105,.45);color:#94a3b8;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:.375rem;transition:color .2s,background .2s,border-color .2s}.header-back-button:hover{color:#e2e8f0;background:#38bdf80f;border-color:#38bdf84d}.header-view-title{font-family:Cinzel,serif;font-size:1.5rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(130deg,#f1f5f9,#7dd3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;flex:1;margin:0 1rem}.header-edit-button{padding:.625rem 1rem;background:transparent;border:1px solid rgba(71,85,105,.45);color:#94a3b8;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-radius:.375rem;transition:color .2s,background .2s,border-color .2s}.header-edit-button:hover{color:#bae6fd;background:#38bdf80f;border-color:#38bdf84d}.header-edit-button:disabled{opacity:.4;cursor:not-allowed}.header-syncing{display:flex;align-items:center;gap:.5rem;padding:.625rem 1rem;color:#64748b;font-size:.875rem;font-weight:500}.header-syncing-icon{width:1.25rem;height:1.25rem;animation:spin .8s linear infinite}.header-syncing-label{font-size:.875rem}.header-edit-button.active{background:#16a34a1f;border-color:#16a34a66;color:#4ade80}.header-edit-button.active:hover{background:#16a34a2e;border-color:#16a34a80}.header-button-text{font-size:.875rem;font-weight:500}.header-icon{width:1.25rem;height:1.25rem}.empty-state{border:1px solid rgba(51,65,85,.45);background:#0a162866;border-radius:.75rem;padding:4rem;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-icon{width:3.5rem;height:3.5rem;color:#2d3f55;margin:0 auto 1.25rem;filter:drop-shadow(0 0 10px rgba(56,189,248,.1))}.empty-title{font-size:1.125rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem;letter-spacing:.01em}.empty-text{color:#64748b;margin-bottom:1.5rem;font-size:.875rem}.empty-add-btn{margin-top:1rem;padding:.625rem 1.5rem;background:#38bdf817;border:1px solid rgba(56,189,248,.28);color:#7dd3fc;border-radius:.5rem;cursor:pointer;font-size:.9375rem;font-weight:500;letter-spacing:.02em;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.empty-add-btn:hover{background:#38bdf829;border-color:#38bdf873;color:#bae6fd;box-shadow:0 0 18px #38bdf81a}.syncing-state{border:1px solid rgba(51,65,85,.45);background:#0a162866;border-radius:.75rem;padding:4rem;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.syncing-icon{width:3.5rem;height:3.5rem;color:#38bdf8;margin:0 auto 1.25rem;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.syncing-title{font-size:1.125rem;font-weight:600;color:#e2e8f0;margin-bottom:.5rem}.syncing-text{color:#64748b;font-size:.875rem}@media(max-width:640px){.view-detail-container{padding:1rem}.view-detail-header{padding:.75rem 1rem;margin-bottom:1.25rem}.header-view-title{font-size:1rem;margin:0 .5rem}.header-back-button,.header-edit-button{padding:.5rem;flex-shrink:0}.header-button-text{display:none}.header-icon{width:1rem;height:1rem}}.login-page{flex:1;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse 100% 50% at 50% -5%,rgba(56,189,248,.07) 0%,transparent 65%),linear-gradient(160deg,#05111f,#0b1929 35%,#111827)}.login-card{width:100%;max-width:380px;padding:2rem;border:1px solid rgba(51,65,85,.5);border-radius:.75rem;background:#0a162880;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 28px #0000004d,inset 0 1px #94a3b80a}.login-title{margin:0 0 .25rem;font-family:Cinzel,serif;font-size:1.5rem;font-weight:600;letter-spacing:.04em;background:linear-gradient(130deg,#f1f5f9,#7dd3fc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.login-subtitle{margin:0 0 1.5rem;font-size:.875rem;color:#64748b}.login-form{display:flex;flex-direction:column;gap:1rem}.login-field{display:flex;flex-direction:column;gap:.375rem}.login-label{font-size:.875rem;font-weight:500;color:#94a3b8}.login-input{padding:.5rem .75rem;border:1px solid rgba(71,85,105,.5);border-radius:.375rem;background-color:#05111fcc;color:#f1f5f9;outline:none;transition:border-color .15s,box-shadow .15s}.login-input:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf814}.login-error{margin:0;font-size:.875rem;color:#f87171}.login-btn{margin-top:.5rem;padding:.625rem;border:1px solid rgba(56,189,248,.3);border-radius:.375rem;background:#38bdf817;color:#7dd3fc;cursor:pointer;font-weight:500;letter-spacing:.02em;transition:all .2s}.login-btn:disabled{opacity:.4;cursor:not-allowed}.login-btn:not(:disabled):hover{background:#38bdf829;border-color:#38bdf873;color:#bae6fd;box-shadow:0 0 18px #38bdf81a}.app-layout{min-height:100vh;display:flex;flex-direction:column;background:#0b1929}.app-main{flex:1;display:flex;flex-direction:column}/*! 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)}
