.badge{display:inline-flex;align-items:center;gap:.25rem;font-weight:500;border-radius:9999px;white-space:nowrap}.badge--sm{padding:2px .5rem;font-size:.75rem}.badge--md{padding:.25rem .5rem;font-size:.75rem}.badge--lg{padding:.5rem .75rem;font-size:.875rem}.badge--default{background-color:#323232;color:#a1a1a1}.badge--success{background-color:#43b58126;color:#43b581}.badge--error{background-color:#f0474726;color:#f04747}.badge--warning{background-color:#faa61a26;color:#faa61a}.badge--info{background-color:#00b0f426;color:#00b0f4}.badge--accent{background-color:#5faa7126;color:#5faa71}.badge--accent-blue{background-color:#00b0f426;color:#00b0f4}.badge__dot{width:6px;height:6px;border-radius:50%;background-color:currentColor}.badge__icon{display:flex;align-items:center}.badge__icon svg{width:12px;height:12px}.badge__text{line-height:1}.variation-badge{display:inline-flex;align-items:center;gap:2px;font-size:.875rem;font-weight:500}.variation-badge--positive{color:#43b581}.variation-badge--negative{color:#f04747}.variation-badge__icon{font-size:10px;line-height:1}.variation-badge__value{line-height:1}.kpi-card{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.75rem;min-height:180px;animation:fadeInUp .3s ease-out 0ms forwards}.kpi-card__header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem}.kpi-card__icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem;flex-shrink:0}.kpi-card__icon svg{width:20px;height:20px;color:inherit}.kpi-card__title{font-size:.875rem;font-weight:500;color:#a1a1a1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card__value{font-size:1.875rem;font-weight:700;color:#f9f9f9;line-height:1}@media(max-width:639px){.kpi-card__value{font-size:1.5rem}}.kpi-card__prefix,.kpi-card__suffix{font-size:1.25rem;font-weight:600;color:#a1a1a1}.kpi-card__change{display:flex;align-items:center;justify-content:flex-start;gap:.5rem}.kpi-card__change-label{font-size:.75rem;color:#6b6b6b}.kpi-card__chart{margin-top:auto;margin-left:-1.5rem;margin-right:-1.5rem;margin-bottom:-1.5rem;padding-top:.5rem;border-radius:0 0 .75rem .75rem;overflow:hidden}.kpi-card-grid{display:grid;gap:1rem}.kpi-card-grid--cols-2{grid-template-columns:repeat(2,1fr)}@media(max-width:639px){.kpi-card-grid--cols-2{grid-template-columns:1fr}}.kpi-card-grid--cols-3{grid-template-columns:repeat(3,1fr)}@media(min-width:640px)and (max-width:1023px){.kpi-card-grid--cols-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.kpi-card-grid--cols-3{grid-template-columns:1fr}}.kpi-card-grid--cols-4{grid-template-columns:repeat(4,1fr)}@media(min-width:640px)and (max-width:1023px){.kpi-card-grid--cols-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.kpi-card-grid--cols-4{grid-template-columns:1fr}}.kpi-card-grid .kpi-card:nth-child(1){animation-delay:50ms}.kpi-card-grid .kpi-card:nth-child(2){animation-delay:100ms}.kpi-card-grid .kpi-card:nth-child(3){animation-delay:150ms}.kpi-card-grid .kpi-card:nth-child(4){animation-delay:200ms}.kpi-card-grid .kpi-card:nth-child(5){animation-delay:250ms}.kpi-card-grid .kpi-card:nth-child(6){animation-delay:300ms}.kpi-card-grid .kpi-card:nth-child(7){animation-delay:350ms}.kpi-card-grid .kpi-card:nth-child(8){animation-delay:400ms}.skeleton{background-color:#323232}.skeleton--text{height:1em;border-radius:.25rem;margin-bottom:.5rem}.skeleton--text:last-child{margin-bottom:0}.skeleton--circular{border-radius:50%}.skeleton--rectangular{border-radius:0}.skeleton--rounded{border-radius:.5rem}.skeleton--pulse{animation:pulse 1.5s ease-in-out infinite}.skeleton--shimmer{background:linear-gradient(90deg,#323232,#4a4a4a,#323232 80px);background-size:calc(200px + 100%) 100%;animation:skeletonLoading 1.5s ease-in-out infinite}.skeleton--none{animation:none}.skeleton-text{display:flex;flex-direction:column;gap:.5rem}.skeleton-card{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;transition:border-color .2s ease,box-shadow .2s ease;padding:1.5rem}.skeleton-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skeleton-card__header-text{flex:1;display:flex;flex-direction:column;gap:.5rem}.skeleton-card__content{margin-bottom:1rem}.skeleton-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid #3a3a3a}.skeleton-kpi{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;transition:border-color .2s ease,box-shadow .2s ease;padding:1.5rem}.skeleton-kpi__header{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.skeleton-kpi__value{margin-bottom:.5rem}.skeleton-kpi__variation{margin-bottom:1rem}.skeleton-kpi__chart{margin-top:auto}.skeleton-table__header{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #3a3a3a}.skeleton-table__body{display:flex;flex-direction:column}.skeleton-table__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem;padding:.75rem 1rem;border-bottom:1px solid #3a3a3a}.skeleton-table__row:last-child{border-bottom:none}.overview-section{display:flex;flex-direction:column;gap:1.5rem}.overview-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.overview-section__metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(min-width:640px)and (max-width:1023px){.overview-section__metrics-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.overview-section__metrics-row{grid-template-columns:1fr}}.overview-section__metric-card{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;animation:fadeInUp .3s ease-out 0ms forwards}.overview-section__metric-card h3{font-size:1rem;font-weight:600;color:#f9f9f9;margin-bottom:1rem}.overview-section__retention{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.overview-section__retention-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.75rem;background-color:#323232;border-radius:.5rem}.overview-section__retention-item .label{font-size:.75rem;color:#6b6b6b;margin-bottom:.25rem}.overview-section__retention-item .value{font-size:1.25rem;font-weight:700;color:#5faa71}.overview-section__stats{display:flex;flex-direction:column;gap:.75rem}.overview-section__stat{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#323232;border-radius:.5rem}.overview-section__stat .label{font-size:.875rem;color:#a1a1a1}.overview-section__stat .value{font-size:1.125rem;font-weight:700;color:#f9f9f9}.overview-section__stat .value.text-success{color:#43b581}.overview-section__stat .value.text-error{color:#f04747}.card{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;animation:fadeInUp .3s ease-out 0ms forwards}.card--interactive:hover{border-color:#4a4a4a;box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0006;transform:translateY(-2px)}.card--interactive:active{transform:translateY(0)}.card--padding-none{padding:0}.card--padding-sm{padding:.75rem}.card--padding-md{padding:1.5rem}.card--padding-lg{padding:2rem}.card__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card__header-content{display:flex;flex-direction:column;gap:.25rem}.card__header-action{flex-shrink:0}.card__title{font-size:1.125rem;font-weight:600;color:#f9f9f9;margin:0}.card__description{font-size:.875rem;color:#a1a1a1;margin:0}.card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:1rem;padding-top:1rem;border-top:1px solid #3a3a3a}.users-section{display:flex;flex-direction:column;gap:1.5rem}.users-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.users-section__dashboard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:1.5rem}@media(min-width:640px)and (max-width:1023px){.users-section__dashboard-grid{grid-template-columns:1fr}}.users-section__dashboard-grid .chart-card-span-2{grid-column:span 2}@media(min-width:640px)and (max-width:1023px){.users-section__dashboard-grid .chart-card-span-2{grid-column:span 1}}.users-section__dashboard-grid .retention-card-span-2{grid-column:span 2}@media(min-width:640px)and (max-width:1023px){.users-section__dashboard-grid .retention-card-span-2{grid-column:span 1}}.users-section .registration-stats-container{display:flex;flex-direction:column;gap:1rem;height:100%;justify-content:space-between}.users-section .registration-stats-container .stats-indicators{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.users-section .registration-stats-container .stat-badge-card{background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:.5rem;padding:1rem .75rem;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.5rem;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.users-section .registration-stats-container .stat-badge-card:hover{transform:translateY(-2px);background:#ffffff0a;border-color:#ffffff1a;box-shadow:0 8px 20px #0000004d}.users-section .registration-stats-container .stat-badge-card .icon-wrapper{width:42px;height:42px;border-radius:9999px;display:flex;align-items:center;justify-content:center;margin-bottom:2px}.users-section .registration-stats-container .stat-badge-card .icon-wrapper--green{background:#00ff8814;color:#0f8;box-shadow:0 0 15px #00ff881a}.users-section .registration-stats-container .stat-badge-card .icon-wrapper--blue{background:#00b0f414;color:#00b0f4;box-shadow:0 0 15px #00b0f41a}.users-section .registration-stats-container .stat-badge-card .icon-wrapper--red{background:#f0474714;color:#f04747;box-shadow:0 0 15px #f047471a}.users-section .registration-stats-container .stat-badge-card .val{font-size:1.25rem;font-weight:700;color:#f9f9f9;letter-spacing:-.5px}.users-section .registration-stats-container .stat-badge-card .lbl{font-size:.75rem;color:#6b6b6b;font-weight:500}.users-section .registration-stats-container .stats-comparison-panel{background:#ffffff03;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem}.users-section .registration-stats-container .stats-comparison-panel .comparison-header{display:flex;justify-content:space-between;align-items:center}.users-section .registration-stats-container .stats-comparison-panel .comparison-header .title{font-size:.875rem;font-weight:600;color:#a1a1a1}.users-section .registration-stats-container .stats-comparison-panel .comparison-header .ratio-badge{font-size:11px;font-weight:700;padding:2px 6px;border-radius:4px}.users-section .registration-stats-container .stats-comparison-panel .comparison-header .ratio-badge--positive{background:#00ff8814;color:#0f8}.users-section .registration-stats-container .stats-comparison-panel .comparison-header .ratio-badge--negative{background:#f0474714;color:#f04747}.users-section .registration-stats-container .stats-comparison-panel .comparison-bars{display:flex;flex-direction:column;gap:.5rem}.users-section .registration-stats-container .stats-comparison-panel .comparison-bars .comp-row{display:flex;align-items:center;justify-content:space-between;font-size:.75rem}.users-section .registration-stats-container .stats-comparison-panel .comparison-bars .comp-row .label{color:#6b6b6b}.users-section .registration-stats-container .stats-comparison-panel .comparison-bars .comp-row .value{color:#f9f9f9;font-weight:600}.users-section .registration-stats-container .stats-comparison-panel .comparison-bars .progress-track{height:6px;background:#ffffff0d;border-radius:9999px;overflow:hidden;position:relative}.users-section .registration-stats-container .stats-comparison-panel .comparison-bars .progress-track .progress-fill{height:100%;border-radius:9999px;transition:width .8s ease}.users-section .registration-stats-container .stats-comparison-panel .comparison-bars .progress-track .progress-fill--current{background:linear-gradient(90deg,#00b0f4,#0f8)}.users-section .stickiness-container{display:grid;grid-template-columns:1fr 1fr;gap:1rem;height:100%;align-items:center}@media(max-width:639px){.users-section .stickiness-container{grid-template-columns:1fr}}.users-section .stickiness-container .stickiness-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;transition:all .3s ease}.users-section .stickiness-container .stickiness-card:hover{transform:translateY(-2px);background:#ffffff0a;border-color:#ffffff14}.users-section .stickiness-container .stickiness-card:hover .stickiness-card__circle-fill{filter:drop-shadow(0 0 6px var(--glow-color))}.users-section .stickiness-container .stickiness-card__circle-wrapper{position:relative;width:90px;height:90px;display:flex;align-items:center;justify-content:center}.users-section .stickiness-container .stickiness-card__circle-wrapper svg{transform:rotate(-90deg)}.users-section .stickiness-container .stickiness-card__circle-bg{fill:none;stroke:#ffffff0a;stroke-width:6}.users-section .stickiness-container .stickiness-card__circle-fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s ease-in-out}.users-section .stickiness-container .stickiness-card__value{position:absolute;font-size:1rem;font-weight:700;letter-spacing:-.5px}.users-section .stickiness-container .stickiness-card__info{display:flex;flex-direction:column;gap:2px}.users-section .stickiness-container .stickiness-card__label{font-size:.875rem;font-weight:600;color:#f9f9f9}.users-section .stickiness-container .stickiness-card__sublabel{font-size:11px;color:#6b6b6b}.users-section .retention-container{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:639px){.users-section .retention-container{grid-template-columns:1fr}}.users-section .retention-container .retention-card{background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease;position:relative;overflow:hidden}.users-section .retention-container .retention-card:hover{transform:translateY(-2px);background:#ffffff0a;border-color:#ffffff14}.users-section .retention-container .retention-card:hover .retention-card__bar-fill{filter:drop-shadow(0 0 4px var(--bar-color))}.users-section .retention-container .retention-card__header{display:flex;justify-content:space-between;align-items:baseline}.users-section .retention-container .retention-card__title{font-size:.875rem;font-weight:700;color:#a1a1a1}.users-section .retention-container .retention-card__desc{font-size:10px;color:#6b6b6b}.users-section .retention-container .retention-card__value{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.users-section .retention-container .retention-card__bar-track{height:6px;background:#ffffff0a;border-radius:9999px;overflow:hidden}.users-section .retention-container .retention-card__bar-fill{height:100%;border-radius:9999px;transition:width .8s cubic-bezier(.16,1,.3,1)}.users-section__bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.users-section__bottom{grid-template-columns:1fr}}.users-section .inner-nav{display:flex;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.users-section .inner-nav__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid transparent;border-radius:.5rem;color:#a1a1a1;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.users-section .inner-nav__btn:hover{color:#f9f9f9;background-color:#ffffff0a}.users-section .inner-nav__btn--active{color:#0f8;background-color:#00ff8814;border-color:#0f83}.users-section .directory-header{flex-direction:column;align-items:flex-start;gap:1rem}@media(min-width:640px)and (max-width:1023px){.users-section .directory-header{flex-direction:column}}.users-section .directory-controls{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.users-section .directory-controls .search-input-wrapper{position:relative;flex-grow:1;min-width:200px;display:flex;align-items:center}.users-section .directory-controls .search-input-wrapper svg{position:absolute;left:.75rem;color:#6b6b6b}.users-section .directory-controls .search-input-wrapper input{width:100%;padding:.5rem .75rem .5rem 2rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f9f9f9;font-size:.875rem;outline:none;transition:border-color .2s ease}.users-section .directory-controls .search-input-wrapper input:focus{border-color:#00ff8880}.users-section .directory-controls select{padding:.5rem 1rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#a1a1a1;font-size:.875rem;outline:none;cursor:pointer}.users-section .directory-controls select:focus{border-color:#00ff8880;color:#f9f9f9}.users-section .table-responsive{width:100%;overflow-x:auto}.users-section .admin-table{width:100%;border-collapse:collapse;text-align:left}.users-section .admin-table th{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);color:#6b6b6b;font-size:.75rem;font-weight:600;text-transform:uppercase}.users-section .admin-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:#a1a1a1;font-size:.875rem;vertical-align:middle}.users-section .admin-table tr{transition:background-color .15s ease}.users-section .admin-table tr:hover{background-color:#ffffff05}.users-section .admin-table .row-banned{background-color:#f0474705}.users-section .admin-table .row-banned:hover{background-color:#f047470a}.users-section .admin-table .table-loading,.users-section .admin-table .table-empty{text-align:center;padding:2rem;color:#6b6b6b}.users-section .admin-table .table-user-cell{display:flex;align-items:center;gap:.75rem}.users-section .admin-table .table-user-cell .avatar{width:32px;height:32px;border-radius:9999px;object-fit:cover;border:1px solid rgba(255,255,255,.1)}.users-section .admin-table .table-user-cell .name-details{display:flex;flex-column:true;flex-direction:column}.users-section .admin-table .table-user-cell .name-details .nickname{font-weight:600;color:#f9f9f9}.users-section .admin-table .table-user-cell .name-details .username,.users-section .admin-table .table-user-cell .name-details .email{font-size:.75rem;color:#6b6b6b}.users-section .admin-table code{background-color:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:11px;color:#ff9d00}.users-section .admin-table .btn-action{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#a1a1a1;font-size:.75rem;cursor:pointer;transition:all .2s ease}.users-section .admin-table .btn-action:hover{background-color:#ffffff1a;color:#f9f9f9;border-color:#fff3}.users-section .load-more-container{display:flex;justify-content:center;margin-top:1rem}.users-section .load-more-container .btn-load-more{padding:.5rem 1.5rem;background-color:#00ff8814;border:1px solid rgba(0,255,136,.2);border-radius:.5rem;color:#0f8;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .2s ease}.users-section .load-more-container .btn-load-more:hover{background-color:#00ff8826;border-color:#00ff884d}.users-section .load-more-container .btn-load-more:disabled{opacity:.5;cursor:not-allowed}.users-section .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600}.users-section .badge--green{background-color:#00e67614;color:#00e676;border:1px solid rgba(0,230,118,.15)}.users-section .badge--blue{background-color:#00b0f414;color:#00b0f4;border:1px solid rgba(0,176,244,.15)}.users-section .badge--red{background-color:#f0474714;color:#f04747;border:1px solid rgba(240,71,71,.15)}.users-section .badge--gray{background-color:#ffffff0f;color:#a1a1a1;border:1px solid rgba(255,255,255,.08)}.users-section .provider-tag{font-size:11px;font-family:monospace;color:#faa61a;background-color:#faa61a14;padding:2px 6px;border-radius:4px;text-transform:uppercase}.users-section .slide-over-backdrop{position:fixed;inset:0;background-color:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999;display:flex;justify-content:flex-end;opacity:0;pointer-events:none;transition:opacity .3s ease}.users-section .slide-over-backdrop.active{opacity:1;pointer-events:all}.users-section .slide-over-backdrop.active .slide-over-content{transform:translate(0)}.users-section .slide-over-content{width:100%;max-width:520px;height:100%;background-color:#161616;border-left:1px solid rgba(255,255,255,.08);box-shadow:-10px 0 30px #00000080;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1)}.users-section .slide-over-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.users-section .slide-over-header h3{font-size:1.125rem;font-weight:700;color:#f9f9f9}.users-section .slide-over-header .btn-close{background:none;border:none;color:#6b6b6b;cursor:pointer;padding:.25rem;border-radius:9999px;transition:background-color .2s}.users-section .slide-over-header .btn-close:hover{color:#f9f9f9;background-color:#ffffff0f}.users-section .slide-over-loading,.users-section .slide-over-error{flex-grow:1;display:flex;align-items:center;justify-content:center;color:#6b6b6b;gap:.5rem}.users-section .slide-over-body{flex-grow:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.users-section .profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:1.25rem;border-radius:.75rem}.users-section .profile-card .avatar-large{width:72px;height:72px;border-radius:9999px;object-fit:cover;border:2px solid rgba(0,255,136,.2);margin-bottom:.75rem}.users-section .profile-card h4{font-size:1.125rem;font-weight:700;color:#f9f9f9;margin-bottom:.25rem}.users-section .profile-card .username{font-size:.875rem;color:#6b6b6b;margin-bottom:.75rem}.users-section .profile-card .tags-row{display:flex;gap:.5rem;margin-bottom:1rem}.users-section .profile-card .description{font-size:.875rem;color:#a1a1a1;font-style:italic;margin:0;max-width:320px}.users-section .info-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.users-section .info-stats-grid .stat-card{background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;padding:.75rem;display:flex;flex-direction:column;align-items:center}.users-section .info-stats-grid .stat-card .val{font-size:1.25rem;font-weight:700;color:#f9f9f9}.users-section .info-stats-grid .stat-card .lbl{font-size:.75rem;color:#6b6b6b}.users-section .section-block{display:flex;flex-direction:column;gap:.75rem}.users-section .section-block h5{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6b6b6b;letter-spacing:.5px;border-left:2px solid #00FF88;padding-left:.5rem;margin:0}.users-section .details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.users-section .details-list li{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.03);padding-bottom:.5rem}.users-section .details-list li span:first-child{color:#a1a1a1}.users-section .details-list li span:last-child{color:#f9f9f9;font-weight:500}.users-section .details-list li code{background-color:#ffffff0f;padding:1px 6px;border-radius:4px;font-size:11px;font-family:monospace;color:#ff9d00}.users-section .details-list li .text-success{color:#00e676}.users-section .details-list li .text-warning{color:#faa61a}.users-section .sessions-list{display:flex;flex-direction:column;gap:.5rem}.users-section .sessions-list .session-item{display:flex;align-items:flex-start;gap:.75rem;background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:.75rem;border-radius:.5rem}.users-section .sessions-list .session-item svg{color:#6b6b6b;margin-top:2px}.users-section .sessions-list .session-item .session-info{display:flex;flex-direction:column;gap:2px}.users-section .sessions-list .session-item .session-info .device{font-size:.875rem;font-weight:600;color:#f9f9f9}.users-section .sessions-list .session-item .session-info .from,.users-section .sessions-list .session-item .session-info .time{font-size:.75rem;color:#6b6b6b}.users-section .sessions-list .session-item .session-info .time{display:flex;align-items:center;gap:4px}.users-section .control-card{background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:1rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem}.users-section .control-card .lbl{font-size:.75rem;font-weight:600;color:#6b6b6b}.users-section .control-card .premium-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.users-section .control-card .premium-choices .btn-choice{padding:.5rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#a1a1a1;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease}.users-section .control-card .premium-choices .btn-choice:hover{background-color:#ffffff14}.users-section .control-card .premium-choices .btn-choice.active{color:#fff;background-color:#6b6b6b;border-color:transparent}.users-section .control-card .premium-choices .btn-choice--green.active{background-color:#00e676;color:#000}.users-section .control-card .premium-choices .btn-choice--blue.active{background-color:#00b0f4;color:#fff}.users-section .control-card .btn-control{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#ffffff0a;border:1px solid transparent;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.users-section .control-card .btn-control--red{background-color:#f0474714;border-color:#f0474733;color:#f04747}.users-section .control-card .btn-control--red:hover{background-color:#f0474726;border-color:#f047474d}.users-section .control-card .btn-control--green{background-color:#00e67614;border-color:#00e67633;color:#00e676}.users-section .control-card .btn-control--green:hover{background-color:#00e67626;border-color:#00e6764d}.users-section .control-card .btn-control:disabled{opacity:.5;cursor:not-allowed}.users-section .timeline{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:1rem}.users-section .timeline:before{content:"";position:absolute;top:0;bottom:0;left:21px;width:2px;background-color:#ffffff0f}.users-section .timeline .timeline-item{display:flex;gap:1rem;position:relative}.users-section .timeline .timeline-badge{width:26px;height:26px;border-radius:9999px;display:flex;align-items:center;justify-content:center;z-index:1}.users-section .timeline .timeline-badge--green{background-color:#00e6761a;color:#00e676;border:1px solid rgba(0,230,118,.2)}.users-section .timeline .timeline-badge--blue{background-color:#00b0f41a;color:#00b0f4;border:1px solid rgba(0,176,244,.2)}.users-section .timeline .timeline-content{display:flex;flex-direction:column;gap:2px;flex-grow:1}.users-section .timeline .timeline-content .desc{font-size:.875rem;color:#f9f9f9}.users-section .timeline .timeline-content .time{font-size:.75rem;color:#6b6b6b}.users-section .modal-backdrop{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center}.users-section .glass-effect{background:#191919d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #0009}.users-section .modal-content{width:100%;max-width:460px;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden}.users-section .modal-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.users-section .modal-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#f9f9f9;margin:0}.users-section .modal-header .btn-close{background:none;border:none;color:#6b6b6b;cursor:pointer;padding:.25rem;border-radius:9999px}.users-section .modal-header .btn-close:hover{color:#f9f9f9;background-color:#ffffff0f}.users-section .modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.users-section .modal-body .warn-text{font-size:.875rem;color:#f04747d9;background-color:#f047470d;border:1px solid rgba(240,71,71,.12);padding:.75rem;border-radius:.5rem;margin:0}.users-section .modal-body .form-group{display:flex;flex-direction:column;gap:.5rem}.users-section .modal-body .form-group label{font-size:.75rem;font-weight:600;color:#6b6b6b;text-transform:uppercase}.users-section .modal-body .form-group textarea{width:100%;height:80px;padding:.75rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f9f9f9;font-size:.875rem;outline:none;resize:none}.users-section .modal-body .form-group textarea:focus{border-color:#f0474766}.users-section .modal-body .form-group .range-picker{display:flex;align-items:center;gap:1rem}.users-section .modal-body .form-group .range-picker input[type=range]{flex-grow:1;accent-color:#f04747;cursor:pointer}.users-section .modal-body .form-group .range-picker span{font-size:.875rem;color:#a1a1a1;min-width:90px;text-align:right}.users-section .modal-body .form-group .preset-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.25rem}.users-section .modal-body .form-group .preset-buttons button{padding:.25rem .5rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#a1a1a1;font-size:.75rem;cursor:pointer;transition:all .2s ease}.users-section .modal-body .form-group .preset-buttons button:hover{background-color:#ffffff14;color:#f9f9f9}.users-section .modal-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.users-section .modal-footer .btn-cancel{padding:.5rem 1rem;background:none;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#a1a1a1;font-size:.875rem;cursor:pointer}.users-section .modal-footer .btn-cancel:hover{background-color:#ffffff0a;color:#f9f9f9}.users-section .modal-footer .btn-confirm{padding:.5rem 1.25rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:opacity .2s}.users-section .modal-footer .btn-confirm--red{background-color:#f04747;color:#fff}.users-section .modal-footer .btn-confirm--red:hover{opacity:.9}.users-section .modal-footer .btn-confirm:disabled{opacity:.5;cursor:not-allowed}.revenue-section{display:flex;flex-direction:column;gap:1.5rem}.revenue-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.revenue-section__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.revenue-section__charts{grid-template-columns:1fr}}.revenue-section__chart-card{min-height:380px}.revenue-section__bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.revenue-section__bottom{grid-template-columns:1fr}}.revenue-section__stats{display:flex;flex-direction:column;gap:1.5rem}.revenue-section__stat-item{display:flex;flex-direction:column;gap:.5rem}.revenue-section__stat-header{display:flex;align-items:center;justify-content:space-between}.revenue-section__stat-header .label{font-size:.875rem;color:#a1a1a1}.revenue-section__stat-header .value{font-size:1.125rem;font-weight:700}.revenue-section__stat-header .value.text-success{color:#43b581}.revenue-section__stat-header .value.text-error{color:#f04747}.revenue-section__stat-bar{width:100%;height:8px;background-color:#323232;border-radius:9999px;overflow:hidden}.revenue-section__stat-fill{height:100%;border-radius:9999px;transition:width .3s ease}.revenue-section__stat-fill--success{background-color:#43b581}.revenue-section__stat-fill--error{background-color:#f04747}.revenue-section__stat-detail{font-size:.75rem;color:#6b6b6b}.engagement-section{display:flex;flex-direction:column;gap:1.5rem}.engagement-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.engagement-section__charts{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media(max-width:639px){.engagement-section__charts{grid-template-columns:1fr}}.engagement-section__chart-card{min-height:380px}.engagement-section__bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.engagement-section__bottom{grid-template-columns:1fr}}.engagement-section__hashtags{display:flex;flex-direction:column;gap:.75rem}.engagement-section__hashtag{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;background-color:#323232;border-radius:.5rem;transition:background-color .15s ease}.engagement-section__hashtag:hover{background-color:#3a3a3a}.engagement-section__hashtag-rank{font-size:.875rem;font-weight:700;color:#6b6b6b;min-width:24px}.engagement-section__hashtag-name{flex:1;font-size:1rem;font-weight:500;color:#5faa71}.engagement-section__averages{display:flex;flex-direction:column;gap:1rem}.engagement-section__average-item{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem;background-color:#323232;border-radius:.5rem}.engagement-section__average-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:#272727;border-radius:.5rem}.engagement-section__average-info{display:flex;flex-direction:column;gap:.25rem}.engagement-section__average-info .label{font-size:.875rem;color:#a1a1a1}.engagement-section__average-info .value{font-size:1.5rem;font-weight:700;color:#f9f9f9}.golf-section{display:flex;flex-direction:column;gap:1.5rem}.golf-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.golf-section__charts{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media(max-width:639px){.golf-section__charts{grid-template-columns:1fr}}.golf-section__chart-card{min-height:380px}.golf-section__bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.golf-section__bottom{grid-template-columns:1fr}}.golf-section__courses{display:flex;flex-direction:column;gap:.75rem}.golf-section__course{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;padding:.75rem;background-color:#323232;border-radius:.5rem}.golf-section__course-rank{font-size:.875rem;font-weight:700;color:#5faa71;min-width:28px}.golf-section__course-name{flex:1;font-size:.875rem;color:#f9f9f9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.golf-section__course-rounds{font-size:.875rem;color:#a1a1a1;white-space:nowrap}.golf-section__completion{display:flex;flex-direction:column;gap:1rem}.golf-section__completion-visual{flex:1}.golf-section__completion-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.golf-section__completion-stat{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.75rem;background-color:#323232;border-radius:.5rem}.golf-section__completion-stat .label{flex:1;font-size:.875rem;color:#a1a1a1}.golf-section__completion-stat .value{font-size:1rem;font-weight:600;color:#f9f9f9}.golf-section .inner-nav{display:flex;gap:.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.75rem}.golf-section .inner-nav__btn{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid transparent;border-radius:.5rem;color:#a1a1a1;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s ease}.golf-section .inner-nav__btn:hover{color:#f9f9f9;background-color:#ffffff0a}.golf-section .inner-nav__btn--active{color:#0f8;background-color:#00ff8814;border-color:#0f83}.golf-section .directory-header{flex-direction:column;align-items:flex-start;gap:1rem}.golf-section .directory-controls{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.golf-section .directory-controls .search-input-wrapper{position:relative;flex-grow:1;min-width:200px;display:flex;align-items:center}.golf-section .directory-controls .search-input-wrapper svg{position:absolute;left:.75rem;color:#6b6b6b}.golf-section .directory-controls .search-input-wrapper input{width:100%;padding:.5rem .75rem .5rem 2rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f9f9f9;font-size:.875rem;outline:none}.golf-section .directory-controls .search-input-wrapper input:focus{border-color:#00ff8880}.golf-section .directory-controls select{padding:.5rem 1rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#a1a1a1;font-size:.875rem;outline:none;cursor:pointer}.golf-section .directory-controls select:focus{border-color:#00ff8880;color:#f9f9f9}.golf-section .table-responsive{width:100%;overflow-x:auto}.golf-section .admin-table{width:100%;border-collapse:collapse;text-align:left}.golf-section .admin-table th{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.08);color:#6b6b6b;font-size:.75rem;font-weight:600;text-transform:uppercase}.golf-section .admin-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);color:#a1a1a1;font-size:.875rem;vertical-align:middle}.golf-section .admin-table tr{transition:background-color .15s ease}.golf-section .admin-table tr:hover{background-color:#ffffff05}.golf-section .admin-table .row-deleted{background-color:#f0474705}.golf-section .admin-table .row-deleted:hover{background-color:#f047470a}.golf-section .admin-table .table-loading,.golf-section .admin-table .table-empty{text-align:center;padding:2rem;color:#6b6b6b}.golf-section .admin-table .table-golf-cell .name-details{display:flex;flex-direction:column}.golf-section .admin-table .table-golf-cell .name-details .name{font-weight:600;color:#f9f9f9}.golf-section .admin-table .table-golf-cell .name-details .city{font-size:.75rem;color:#6b6b6b}.golf-section .admin-table code{background-color:#ffffff0f;padding:2px 6px;border-radius:4px;font-size:11px;color:#ff9d00}.golf-section .admin-table .actions-cell{display:flex;align-items:center;gap:.5rem}.golf-section .admin-table .actions-cell .btn-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#a1a1a1;cursor:pointer;transition:all .2s ease}.golf-section .admin-table .actions-cell .btn-icon:hover{background-color:#ffffff1a;color:#f9f9f9;border-color:#fff3}.golf-section .admin-table .actions-cell .btn-icon--red{color:#f04747d9}.golf-section .admin-table .actions-cell .btn-icon--red:hover{background-color:#f0474726;color:#f04747}.golf-section .admin-table .actions-cell .btn-icon--green{color:#00e676d9}.golf-section .admin-table .actions-cell .btn-icon--green:hover{background-color:#00e67626;color:#00e676}.golf-section .sync-badge{font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase}.golf-section .sync-badge--success{background-color:#00e67614;color:#00e676}.golf-section .sync-badge--failed{background-color:#f0474714;color:#f04747}.golf-section .sync-badge--pending{background-color:#faa61a14;color:#faa61a}.golf-section .sync-badge--none{background-color:#ffffff0f;color:#6b6b6b}.golf-section .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:600}.golf-section .badge--green{background-color:#00e67614;color:#00e676}.golf-section .badge--blue{background-color:#00b0f414;color:#00b0f4}.golf-section .badge--red{background-color:#f0474714;color:#f04747}.golf-section .badge--gray{background-color:#ffffff0f;color:#a1a1a1}.golf-section .status-tags{display:flex;flex-wrap:wrap;gap:4px}.golf-section .tag{font-size:10px;padding:2px 6px;border-radius:4px;font-weight:600;display:inline-flex;align-items:center;gap:2px}.golf-section .tag--gold{background-color:#faa61a1a;color:#faa61a;border:1px solid rgba(250,166,26,.2)}.golf-section .tag--red{background-color:#f047471a;color:#f04747;border:1px solid rgba(240,71,71,.2)}.golf-section .golf-detail-panel{display:flex;flex-direction:column;gap:1.25rem}.golf-section .detail-header{display:flex;flex-direction:column;gap:1rem}.golf-section .detail-header .btn-back{align-self:flex-start;display:flex;align-items:center;gap:.5rem;background:none;border:1px solid rgba(255,255,255,.1);padding:.5rem 1rem;border-radius:.5rem;color:#a1a1a1;font-size:.875rem;cursor:pointer;transition:all .2s ease}.golf-section .detail-header .btn-back:hover{background-color:#ffffff0a;color:#f9f9f9}.golf-section .detail-header .title-section{display:flex;flex-direction:column;gap:.5rem}.golf-section .detail-header .title-section h2{margin:0;font-size:1.5rem;font-weight:700;color:#f9f9f9}.golf-section .detail-header .title-section .meta-tags{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.golf-section .detail-header .title-section .meta-tags span{font-size:.875rem;color:#a1a1a1}.golf-section .panel-loading,.golf-section .panel-error{text-align:center;padding:3rem;color:#6b6b6b;display:flex;align-items:center;justify-content:center;gap:.5rem}.golf-section .panel-body{display:flex;flex-direction:column;gap:1.5rem}.golf-section .general-card .btn-edit-general,.golf-section .general-card .btn-save,.golf-section .general-card .btn-cancel{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s}.golf-section .general-card .btn-edit-general{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#a1a1a1}.golf-section .general-card .btn-edit-general:hover{background-color:#ffffff14;color:#f9f9f9}.golf-section .general-card .btn-save{background-color:#00e676;color:#000;border:none}.golf-section .general-card .btn-save:hover{opacity:.9}.golf-section .general-card .btn-cancel{background:none;border:1px solid rgba(255,255,255,.08);color:#a1a1a1}.golf-section .general-card .btn-cancel:hover{background-color:#ffffff0a}.golf-section .details-grid-view{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(min-width:640px)and (max-width:1023px){.golf-section .details-grid-view{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.golf-section .details-grid-view{grid-template-columns:1fr}}.golf-section .details-grid-view .data-item{display:flex;flex-direction:column;gap:4px;background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:.75rem;border-radius:.5rem}.golf-section .details-grid-view .data-item span{font-size:.75rem;color:#6b6b6b;text-transform:uppercase;letter-spacing:.5px}.golf-section .details-grid-view .data-item p{margin:0;font-size:.875rem;color:#f9f9f9;font-weight:600}.golf-section .details-grid-view .data-item a{color:#00b0f4;text-decoration:none}.golf-section .details-grid-view .data-item a:hover{text-decoration:underline}.golf-section .details-grid-view .data-item.span-2{grid-column:span 2}@media(max-width:639px){.golf-section .details-grid-view .data-item.span-2{grid-column:span 1}}.golf-section .details-edit-form{display:flex;flex-direction:column;gap:1rem}.golf-section .details-edit-form .form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.golf-section .details-edit-form .form-row{grid-template-columns:1fr}}.golf-section .details-edit-form .form-row.flex-4{grid-template-columns:repeat(4,1fr)}@media(min-width:640px)and (max-width:1023px){.golf-section .details-edit-form .form-row.flex-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:639px){.golf-section .details-edit-form .form-row.flex-4{grid-template-columns:1fr}}.golf-section .details-edit-form .form-group{display:flex;flex-direction:column;gap:6px}.golf-section .details-edit-form .form-group label{font-size:.75rem;font-weight:600;color:#6b6b6b}.golf-section .details-edit-form .form-group input[type=text],.golf-section .details-edit-form .form-group input[type=number],.golf-section .details-edit-form .form-group select{padding:.5rem .75rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f9f9f9;font-size:.875rem;outline:none}.golf-section .details-edit-form .form-group input[type=text]:focus,.golf-section .details-edit-form .form-group input[type=number]:focus,.golf-section .details-edit-form .form-group select:focus{border-color:#0f86}.golf-section .details-edit-form .form-group textarea{padding:.75rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f9f9f9;font-size:.875rem;outline:none;height:100px;resize:none}.golf-section .details-edit-form .form-group textarea:focus{border-color:#0f86}.golf-section .scorecards-editor{display:flex;flex-direction:column;gap:1rem}.golf-section .scorecards-editor h3{font-size:1.125rem;font-weight:700;color:#f9f9f9;margin:0;display:flex;align-items:center;gap:.5rem;border-left:3px solid #00e676;padding-left:.75rem}.golf-section .scorecards-editor .no-scorecard-notice{text-align:center;padding:2rem}.golf-section .scorecards-editor .no-scorecard-notice .card-content{display:flex;flex-direction:column;align-items:center;gap:.75rem;color:#a1a1a1}.golf-section .scorecards-editor .no-scorecard-notice .btn-add-scorecard{padding:.5rem 1.25rem;background-color:#faa61a1a;border:1px solid rgba(250,166,26,.2);border-radius:.5rem;color:#faa61a;font-weight:700;cursor:pointer}.golf-section .scorecards-editor .no-scorecard-notice .btn-add-scorecard:hover{background-color:#faa61a26}.golf-section .scorecards-editor .scorecard-card{border:1px solid rgba(255,255,255,.06);background-color:#ffffff03}.golf-section .scorecards-editor .scorecard-header{border-bottom:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;align-items:center}.golf-section .scorecards-editor .scorecard-header .scorecard-title-group{display:flex;align-items:center;gap:.75rem}.golf-section .scorecards-editor .scorecard-header .scorecard-title-group .scorecard-title-input{background:none;border:1px solid transparent;color:#f9f9f9;font-size:1rem;font-weight:700;outline:none;padding:2px 6px;border-radius:4px;width:200px;transition:all .2s}.golf-section .scorecards-editor .scorecard-header .scorecard-title-group .scorecard-title-input:focus{background-color:#ffffff0d;border-color:#ffffff1a}.golf-section .scorecards-editor .scorecard-header .scorecard-title-group .meta{font-size:.75rem;color:#6b6b6b}.golf-section .scorecards-editor .scorecard-header .btn-add-grid{display:flex;align-items:center;gap:.25rem;padding:.25rem .75rem;background-color:#00ff8814;border:1px solid rgba(0,255,136,.2);border-radius:.25rem;color:#0f8;font-size:.75rem;font-weight:600;cursor:pointer}.golf-section .scorecards-editor .scorecard-header .btn-add-grid:hover{background-color:#00ff8826}.golf-section .grid-section{display:flex;flex-direction:column;gap:1.25rem;border-bottom:1px dashed rgba(255,255,255,.06);padding-bottom:1.25rem;margin-bottom:1.25rem}.golf-section .grid-section:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.golf-section .grid-section .grid-header{display:flex;justify-content:space-between;align-items:center}.golf-section .grid-section .grid-header h4{font-size:.875rem;font-weight:700;color:#f9f9f9;margin:0}.golf-section .grid-section .grid-header .btn-add-teebox{display:flex;align-items:center;gap:.25rem;padding:4px .75rem;background-color:#00b0f414;border:1px solid rgba(0,176,244,.2);border-radius:.25rem;color:#00b0f4;font-size:.75rem;font-weight:600;cursor:pointer}.golf-section .grid-section .grid-header .btn-add-teebox:hover{background-color:#00b0f426}.golf-section .grid-table-container{width:100%;overflow-x:auto}.golf-section .grid-table{width:100%;border-collapse:collapse}.golf-section .grid-table th,.golf-section .grid-table td{text-align:center;padding:.5rem;border:1px solid rgba(255,255,255,.05);font-size:.75rem}.golf-section .grid-table th{background-color:#ffffff05;color:#6b6b6b}.golf-section .grid-table .row-label{font-weight:700;color:#a1a1a1;text-align:left;background-color:#ffffff05;padding:.5rem .75rem}.golf-section .grid-table .cell-input{padding:2px}.golf-section .grid-table .cell-input input{width:36px;background:none;border:none;text-align:center;color:#f9f9f9;font-size:.75rem;font-weight:600;outline:none}.golf-section .grid-table .cell-input input:focus{background-color:#ffffff14;border-radius:2px}.golf-section .teeboxes-list{display:flex;flex-direction:column;gap:1rem}.golf-section .teebox-item{background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:1rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem}.golf-section .teebox-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.golf-section .teebox-meta .color-preview{width:16px;height:16px;border-radius:9999px;border:1px solid rgba(255,255,255,.2)}.golf-section .teebox-meta input[type=text]{background:none;border:1px solid transparent;color:#f9f9f9;font-size:.875rem;font-weight:600;outline:none;padding:2px 6px;border-radius:4px;width:120px}.golf-section .teebox-meta input[type=text]:focus{background-color:#ffffff0f;border-color:#ffffff1a}.golf-section .teebox-meta select{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#a1a1a1;font-size:.75rem;padding:2px .5rem;outline:none;cursor:pointer}.golf-section .teebox-meta .form-group-inline{display:flex;align-items:center;gap:6px}.golf-section .teebox-meta .form-group-inline label{font-size:11px;color:#6b6b6b;text-transform:uppercase}.golf-section .teebox-meta .form-group-inline input{width:54px;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.25rem;color:#f9f9f9;font-size:.75rem;text-align:center;padding:2px;outline:none}.golf-section .teebox-meta .form-group-inline input:focus{border-color:#00ff884d}.golf-section .teebox-distances-container{display:flex;flex-direction:column;gap:6px}.golf-section .teebox-distances-container .distance-label{font-size:11px;color:#6b6b6b;text-transform:uppercase;letter-spacing:.5px}.golf-section .teebox-distances-container .distance-inputs{display:flex;flex-wrap:wrap;gap:.5rem}.golf-section .teebox-distances-container .distance-inputs .distance-cell{display:flex;flex-direction:column;align-items:center;background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.25rem;padding:2px 4px;min-width:44px}.golf-section .teebox-distances-container .distance-inputs .distance-cell .hole-num{font-size:9px;color:#6b6b6b;margin-bottom:2px}.golf-section .teebox-distances-container .distance-inputs .distance-cell input{width:36px;background:none;border:none;text-align:center;color:#f9f9f9;font-size:.75rem;font-weight:600;outline:none}.golf-section .teebox-distances-container .distance-inputs .distance-cell input:focus{background-color:#ffffff14;border-radius:2px}.spinner{animation:rotate 1s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-content{width:100%;max-width:600px;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;background-color:#1a1a1a}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1.25rem;max-height:70vh;overflow-y:auto}.modal-body .modal-section-title{font-size:.875rem;font-weight:700;text-transform:uppercase;color:#5faa71;margin-top:.5rem;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:.5rem}.modal-body .form-group-toggle{display:flex;align-items:center;gap:.5rem;padding:.25rem 0}.modal-body .form-group-toggle label{font-size:.875rem;font-weight:600;color:#f9f9f9;cursor:pointer}.modal-body .form-group-toggle input[type=checkbox]{cursor:pointer;width:16px;height:16px}.modal-body .form-row{display:flex;gap:1rem}@media(max-width:639px){.modal-body .form-row{flex-direction:column;gap:.75rem}}.modal-body .form-row.flex-3 .form-group{flex:1}.modal-body .form-group{display:flex;flex-direction:column;gap:.5rem;flex:1}.modal-footer .btn--primary{color:#000;background-color:#0f8}.modal-footer .btn--primary:hover{background-color:#0d7}.modal-footer .btn--primary:disabled{opacity:.5;cursor:not-allowed}.btn-add-scorecard-action{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:#00ff8814;border:1px solid rgba(0,255,136,.2);border-radius:.5rem;color:#5faa71;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease}.btn-add-scorecard-action:hover{background-color:#00ff8826;border-color:#00ff884d}.social-section{display:flex;flex-direction:column;gap:1.5rem}.social-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.social-section__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.social-section__charts{grid-template-columns:1fr}}.social-section__chart-card{min-height:380px}.social-section__bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.social-section__bottom{grid-template-columns:1fr}}.social-section__acceptance{display:flex;flex-direction:column;gap:1rem}.social-section__acceptance-rate{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:#323232;border-radius:.5rem}.social-section__acceptance-rate .value{font-size:2.25rem;font-weight:700;color:#5faa71}.social-section__acceptance-rate .label{font-size:.875rem;color:#a1a1a1}.social-section__acceptance-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.social-section__acceptance-stat{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.75rem;background-color:#323232;border-radius:.5rem}.social-section__acceptance-stat .label{flex:1;font-size:.875rem;color:#a1a1a1}.social-section__acceptance-stat .value{font-size:1rem;font-weight:600;color:#f9f9f9}.social-section__guilds{display:flex;flex-direction:column;gap:.75rem}.social-section__guild-stat{display:flex;align-items:center;justify-content:space-between;padding:1rem;background-color:#323232;border-radius:.5rem}.social-section__guild-stat .label{font-size:.875rem;color:#a1a1a1}.social-section__guild-stat .value{font-size:1.25rem;font-weight:700;color:#f9f9f9}.social-section__guild-stat .value.text-success{color:#43b581}.social-section__guild-stat .value.text-info{color:#00b0f4}.ai-section{display:flex;flex-direction:column;gap:1.5rem}.ai-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.ai-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.ai-section__grid{grid-template-columns:1fr}}.ai-section__coach-stats,.ai-section__public-stats{display:flex;flex-direction:column;gap:1rem}.ai-section__stat-large{display:flex;flex-direction:column;align-items:center;padding:1.5rem;background-color:#323232;border-radius:.5rem}.ai-section__stat-large .value{font-size:1.875rem;font-weight:700;color:#5faa71}.ai-section__stat-large .label{font-size:.875rem;color:#a1a1a1}.ai-section__stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ai-section__stat-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background-color:#323232;border-radius:.5rem}.ai-section__stat-item .label{font-size:.75rem;color:#6b6b6b}.ai-section__stat-item .value{font-size:1.125rem;font-weight:600;color:#f9f9f9}.ai-section__period-selector{display:flex;gap:.25rem}.ai-section__period-btn{padding:.25rem .75rem;border-radius:.25rem;border:1px solid #3a3a3a;background-color:transparent;color:#a1a1a1;font-size:.875rem;cursor:pointer;transition:all .15s ease}.ai-section__period-btn:hover{background-color:#323232;color:#f9f9f9}.ai-section__period-btn--active{background-color:#5faa71;border-color:#5faa71;color:#fff}.ai-section__chart-loading{display:flex;align-items:center;justify-content:center;height:280px;color:#6b6b6b;font-size:.875rem}.ai-section__totals-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:639px){.ai-section__totals-grid{grid-template-columns:repeat(2,1fr)}}.ai-section__total-card{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1rem;background-color:#323232;border-radius:.5rem;border-left:3px solid transparent;text-align:center}.ai-section__total-card--green{border-left-color:#5faa71}.ai-section__total-card--blue{border-left-color:#00b0f4}.ai-section__total-card .value{font-size:1.5rem;font-weight:700;color:#f9f9f9}.ai-section__total-card .label{font-size:.75rem;color:#6b6b6b}.ai-section__bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.ai-section__bottom{grid-template-columns:1fr}}.ai-section__programs{display:flex;flex-direction:column;gap:1rem}.ai-section__programs-chart{flex:1}.ai-section__programs-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.ai-section__program-stat{display:flex;align-items:center;justify-content:space-between;padding:.75rem;background-color:#323232;border-radius:.5rem}.ai-section__program-stat .label{font-size:.875rem;color:#a1a1a1}.ai-section__program-stat .value{font-size:1rem;font-weight:600;color:#f9f9f9}.ai-section__program-stat .value.text-success{color:#43b581}.events-section{display:flex;flex-direction:column;gap:1.5rem}.events-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.events-section__charts{display:grid;grid-template-columns:2fr 1fr;gap:1rem}@media(max-width:639px){.events-section__charts{grid-template-columns:1fr}}.events-section__chart-card{min-height:380px}.events-section__bottom{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.events-section__bottom{grid-template-columns:1fr}}.events-section__status{display:flex;flex-direction:column;gap:1rem}.events-section__status-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center}.events-section__status-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:.5rem}.events-section__status-info{display:flex;flex-direction:column;gap:.25rem}.events-section__status-info .label{font-size:.875rem;color:#a1a1a1}.events-section__status-info .value{font-size:1.125rem;font-weight:700;color:#f9f9f9}.events-section__status-bar{width:100px;height:6px;background-color:#323232;border-radius:9999px;overflow:hidden}.events-section__status-fill{height:100%;border-radius:9999px;transition:width .3s ease}.events-section__participation{display:flex;flex-direction:column;gap:1rem}.events-section__participation-stat{display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:1rem;background-color:#323232;border-radius:.5rem}.events-section__participation-info{display:flex;flex-direction:column;gap:.25rem}.events-section__participation-info .label{font-size:.875rem;color:#a1a1a1}.events-section__participation-info .value{font-size:1.25rem;font-weight:700;color:#f9f9f9}.logs-section{display:flex;flex-direction:column;gap:1.5rem}.logs-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.logs-section__period-selector{display:flex;gap:.5rem;align-items:center}.logs-section__sampled-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#faa61a1a;border:1px solid rgba(250,166,26,.3);border-radius:.5rem;font-size:.875rem;color:#faa61a}.logs-section__period-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.logs-section__period-btn:disabled{opacity:.5;cursor:not-allowed}.logs-section__period-btn{background-color:transparent;color:#a1a1a1}.logs-section__period-btn:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.logs-section__period-btn{padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem;color:#a1a1a1;background-color:transparent;border:1px solid #3a3a3a;cursor:pointer;transition:all .2s ease}.logs-section__period-btn:hover{background-color:#323232;color:#f9f9f9}.logs-section__period-btn--active{background-color:#5faa71;color:#fff;border-color:#5faa71}.logs-section__period-btn--active:hover{background-color:#7bc98b}.logs-section__charts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:639px){.logs-section__charts{grid-template-columns:1fr}}.logs-section__chart-card{min-height:380px}.logs-section__tables{display:flex;flex-direction:column;gap:1rem}.logs-section__table-wrapper{width:100%;overflow-x:auto}.logs-section__table-wrapper::-webkit-scrollbar{width:8px;height:8px}.logs-section__table-wrapper::-webkit-scrollbar-track{background:#1f1f1f;border-radius:9999px}.logs-section__table-wrapper::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:9999px}.logs-section__table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b6b6b}.logs-section__table-wrapper{scrollbar-width:thin;scrollbar-color:#4a4a4a #1f1f1f}.logs-section__table{width:100%;border-collapse:collapse;font-size:.875rem}.logs-section__table th{text-align:left;padding:.75rem 1rem;color:#a1a1a1;font-weight:500;border-bottom:1px solid #3a3a3a;white-space:nowrap}.logs-section__table td{padding:.75rem 1rem;color:#f9f9f9;border-bottom:1px solid rgba(58,58,58,.5);white-space:nowrap}.logs-section__table tr:hover td{background-color:#323232}.logs-section__method-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;text-transform:uppercase}.logs-section__method-badge--get{background-color:#00b0f426;color:#00b0f4}.logs-section__method-badge--post{background-color:#5faa7126;color:#5faa71}.logs-section__method-badge--put,.logs-section__method-badge--patch{background-color:#faa61a26;color:#faa61a}.logs-section__method-badge--delete{background-color:#f0474726;color:#f04747}.logs-section__status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.logs-section__status-badge--success{background-color:#43b58126;color:#43b581}.logs-section__status-badge--warning{background-color:#faa61a26;color:#faa61a}.logs-section__status-badge--error{background-color:#f0474726;color:#f04747}.logs-section__progress-bar{display:flex;align-items:center;gap:.5rem}.logs-section__progress-bar-track{flex:1;height:6px;background-color:#323232;border-radius:9999px;overflow:hidden}.logs-section__progress-bar-fill{height:100%;border-radius:9999px;transition:width .3s ease}.logs-section__progress-bar-fill--avg{background-color:#00b0f4}.logs-section__progress-bar-fill--p95{background-color:#faa61a}.logs-section__progress-bar-label{font-size:.75rem;color:#a1a1a1;min-width:50px;text-align:right}.logs-section__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.logs-section__filter-select,.logs-section__filter-input{padding:.5rem .75rem;font-size:.875rem;color:#f9f9f9;background-color:#272727;border:1px solid #3a3a3a;border-radius:.5rem;outline:none;transition:border-color .2s ease}.logs-section__filter-select:focus,.logs-section__filter-input:focus{border-color:#5faa71}.logs-section__filter-select option,.logs-section__filter-input option{background-color:#272727;color:#f9f9f9}.logs-section__filter-checkbox{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#a1a1a1;cursor:pointer}.logs-section__filter-checkbox input{accent-color:#5faa71}.logs-section__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem}.logs-section__pagination-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.logs-section__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.logs-section__pagination-btn{background-color:transparent;color:#a1a1a1}.logs-section__pagination-btn:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.logs-section__pagination-btn{padding:.5rem 1rem;font-size:.875rem;border-radius:.5rem;color:#a1a1a1;background-color:#272727;border:1px solid #3a3a3a;cursor:pointer;transition:all .2s ease}.logs-section__pagination-btn:hover:not(:disabled){background-color:#323232;color:#f9f9f9}.logs-section__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.logs-section__pagination-info{font-size:.875rem;color:#a1a1a1}.hole19-section{width:100%}.hole19-section .spinner{animation:hole19-section-spin 1s linear infinite}@keyframes hole19-section-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border:2px solid #333;border-top:#333;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.mapbox-gl-draw_ctrl-bottom-left,.mapbox-gl-draw_ctrl-top-left{margin-left:0;border-radius:0 4px 4px 0}.mapbox-gl-draw_ctrl-top-right,.mapbox-gl-draw_ctrl-bottom-right{margin-right:0;border-radius:4px 0 0 4px}.mapbox-gl-draw_ctrl-draw-btn{border-color:#000000e6;color:#ffffff80;width:30px;height:30px}.mapbox-gl-draw_ctrl-draw-btn.active,.mapbox-gl-draw_ctrl-draw-btn.active:hover{background-color:#0000000d}.mapbox-gl-draw_ctrl-draw-btn{background-repeat:no-repeat;background-position:center}.mapbox-gl-draw_point{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m10 2c-3.3 0-6 2.7-6 6s6 9 6 9 6-5.7 6-9-2.7-6-6-6zm0 2c2.1 0 3.8 1.7 3.8 3.8 0 1.5-1.8 3.9-2.9 5.2h-1.7c-1.1-1.4-2.9-3.8-2.9-5.2-.1-2.1 1.6-3.8 3.7-3.8z"/>%3C/svg>')}.mapbox-gl-draw_polygon{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m15 12.3v-4.6c.6-.3 1-1 1-1.7 0-1.1-.9-2-2-2-.7 0-1.4.4-1.7 1h-4.6c-.3-.6-1-1-1.7-1-1.1 0-2 .9-2 2 0 .7.4 1.4 1 1.7v4.6c-.6.3-1 1-1 1.7 0 1.1.9 2 2 2 .7 0 1.4-.4 1.7-1h4.6c.3.6 1 1 1.7 1 1.1 0 2-.9 2-2 0-.7-.4-1.4-1-1.7zm-8-.3v-4l1-1h4l1 1v4l-1 1h-4z"/>%3C/svg>')}.mapbox-gl-draw_line{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m13.5 3.5c-1.4 0-2.5 1.1-2.5 2.5 0 .3 0 .6.2.9l-3.8 3.8c-.3-.1-.6-.2-.9-.2-1.4 0-2.5 1.1-2.5 2.5s1.1 2.5 2.5 2.5 2.5-1.1 2.5-2.5c0-.3 0-.6-.2-.9l3.8-3.8c.3.1.6.2.9.2 1.4 0 2.5-1.1 2.5-2.5s-1.1-2.5-2.5-2.5z"/>%3C/svg>')}.mapbox-gl-draw_trash{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M10,3.4 c-0.8,0-1.5,0.5-1.8,1.2H5l-1,1v1h12v-1l-1-1h-3.2C11.5,3.9,10.8,3.4,10,3.4z M5,8v7c0,1,1,2,2,2h6c1,0,2-1,2-2V8h-2v5.5h-1.5V8h-3 v5.5H7V8H5z"/>%3C/svg>')}.mapbox-gl-draw_uncombine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="m12 2c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm4 4c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l1 1c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-1-1c-.2-.2-.4-.3-.7-.3zm-7 1c-1 0-1 1-.5 1.5.3.3 1 1 1 1l-1 1s-.5.5 0 1 1 0 1 0l1-1 1 1c.5.5 1.5.5 1.5-.5v-4zm-5 3c-.3 0-.5.1-.7.3l-1 1c-.4.4-.4 1 0 1.4l4.9 4.9c.4.4 1 .4 1.4 0l1-1c.4-.4.4-1 0-1.4l-4.9-4.9c-.1-.2-.4-.3-.7-.3z"/>%3C/svg>')}.mapbox-gl-draw_combine{background-image:url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20">%3Cpath d="M12.1,2c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l4.9,4.9c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-4.9-4.9C12.6,2.1,12.3,2,12.1,2z M8,8C7,8,7,9,7.5,9.5c0.3,0.3,1,1,1,1l-1,1c0,0-0.5,0.5,0,1s1,0,1,0l1-1l1,1 C11,13,12,13,12,12V8H8z M4,10c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1c0.4-0.4,0.4-1,0-1.4 l-1-1C4.5,10.1,4.3,10,4,10z M8,14c-0.3,0-0.5,0.1-0.7,0.3l-1,1c-0.4,0.4-0.4,1,0,1.4l1,1c0.4,0.4,1,0.4,1.4,0l1-1 c0.4-0.4,0.4-1,0-1.4l-1-1C8.5,14.1,8.3,14,8,14z"/>%3C/svg>')}.mapboxgl-map.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:pointer}.mapboxgl-map.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mouse-add .mapboxgl-canvas-container.mapboxgl-interactive{cursor:crosshair}.mapboxgl-map.mouse-move.mode-direct_select .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapboxgl-map.mode-direct_select.feature-vertex.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-direct_select.feature-midpoint.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:cell}.mapboxgl-map.mode-direct_select.feature-feature.mouse-move .mapboxgl-canvas-container.mapboxgl-interactive{cursor:move}.mapboxgl-map.mode-static.mouse-pointer .mapboxgl-canvas-container.mapboxgl-interactive{cursor:grab;cursor:-moz-grab;cursor:-webkit-grab}.mapbox-gl-draw_boxselect{pointer-events:none;position:absolute;top:0;left:0;width:0;height:0;background:#0000001a;border:2px dotted #fff;opacity:.5}.golf-map{width:100%;height:100%;min-height:400px;border-radius:8px;overflow:hidden}.golf-map__marker{width:14px;height:14px;border-radius:50%;border:2px solid white;cursor:pointer;box-shadow:0 1px 4px #0006}.mapboxgl-popup-content{background:#16213e!important;color:#e0e0e0!important;border-radius:8px!important;padding:12px!important;border:1px solid #0f3460!important}.mapboxgl-popup-tip{border-top-color:#16213e!important}.matching-map{display:flex;height:calc(100vh - 140px);min-height:500px;gap:0;color:#fff}.matching-map--fullscreen{height:100vh;min-height:100vh;border-radius:0}.matching-map--fullscreen .matching-map__sidebar,.matching-map--fullscreen .matching-map__map-container{border-radius:0}.matching-map__sidebar{width:380px;min-width:380px;display:flex;flex-direction:column;background:var(--card-bg, #1e293b);border-radius:12px 0 0 12px;overflow:hidden}.matching-map__header{padding:16px;border-bottom:1px solid #334155}.matching-map__header h2{font-size:16px;margin:0 0 8px}.matching-map__stats{display:flex;flex-wrap:wrap;gap:8px;font-size:12px}.matching-map__stats span{background:#0f172a;padding:6px 10px;border-radius:6px}.matching-map__stats span b{color:#00b0f4}.matching-map__controls{padding:12px 16px;border-bottom:1px solid #334155;display:flex;flex-direction:column;gap:8px}.matching-map__controls input,.matching-map__controls select{background:#0f172a;border:1px solid #334155;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px;width:100%}.matching-map__controls input:focus,.matching-map__controls select:focus{outline:none;border-color:#00b0f4}.matching-map__row{display:flex;gap:8px}.matching-map__row>*{flex:1}.matching-map__tabs{display:flex;border-bottom:1px solid #334155}.matching-map__tab{flex:1;padding:10px;text-align:center;cursor:pointer;font-size:12px;font-weight:600;background:transparent;border:none;color:#94a3b8}.matching-map__tab:hover{background:#0f172a}.matching-map__tab--active{border-bottom:2px solid #00b0f4;color:#00b0f4}.matching-map__list{flex:1;overflow-y:auto}.matching-map__empty{text-align:center;padding:40px 16px;color:#94a3b8;font-size:13px}.matching-map__item{padding:12px 16px;border-bottom:1px solid #1e293b;cursor:pointer}.matching-map__item:hover{background:#0f172a}.matching-map__item--selected{background:#0f172a;border-left:3px solid #00b0f4}.matching-map__item-name{font-weight:600;font-size:14px;margin-bottom:2px}.matching-map__item-detail{font-size:11px;color:#94a3b8}.matching-map__badge{display:inline-block;font-size:10px;padding:2px 6px;border-radius:10px;margin-left:4px}.matching-map__badge--hole19{background:#e94560;color:#fff}.matching-map__badge--flyaway{background:#533483;color:#fff}.matching-map__badge--gps{background:#228b22;color:#fff}.matching-map__action-panel{padding:12px 16px;background:#0f172a;border-top:1px solid #334155}.matching-map__selection{font-size:12px;margin-bottom:8px;padding:6px 10px;background:#1e293b;border-radius:6px}.matching-map__label{color:#94a3b8;font-size:10px}.matching-map__golf-search{position:relative;margin-bottom:8px}.matching-map__golf-search input{background:#1e293b;border:1px solid #334155;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;width:100%}.matching-map__golf-search-results{position:absolute;bottom:100%;left:0;right:0;background:var(--card-bg, #1e293b);border:1px solid #334155;border-radius:6px;max-height:200px;overflow-y:auto;z-index:10}.matching-map__golf-search-result{padding:8px 12px;cursor:pointer;font-size:12px;border-bottom:1px solid #0f172a}.matching-map__golf-search-result:hover{background:#0f172a}.matching-map__gs-name{font-weight:600}.matching-map__gs-detail{font-size:10px;color:#94a3b8}.matching-map__gs-matched{color:#e94560;font-size:10px}.matching-map__btn{padding:8px 16px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;width:100%;margin-bottom:6px}.matching-map__btn:hover{opacity:.85}.matching-map__btn:disabled{opacity:.4;cursor:not-allowed}.matching-map__btn--match{background:#00b0f4;color:#fff}.matching-map__btn--create{background:#533483;color:#fff}.matching-map__btn--clear{background:#334155;color:#ccc}.matching-map__btn--delete{background:#c0392b;color:#fff}.matching-map__matched-group{padding:12px 16px;border-bottom:1px solid #1e293b}.matching-map__golf-name{font-weight:600;font-size:14px;margin-bottom:6px}.matching-map__matched-club,.matching-map__nearby-candidate{display:flex;justify-content:space-between;align-items:center;padding:4px 0;font-size:12px;color:#ccc}.matching-map__matched-club button,.matching-map__nearby-candidate button{background:#533483;color:#fff;border:none;border-radius:4px;padding:4px 10px;font-size:11px;cursor:pointer}.matching-map__nc-detail{color:#94a3b8;font-size:10px}.matching-map__feedback{margin:0 16px 16px;padding:10px 12px;border-radius:8px;font-size:13px}.matching-map__feedback--success{background:#064e3b;color:#6ee7b7}.matching-map__feedback--error{background:#451a03;color:#fde047}.matching-map__map-container{flex:1;position:relative;border-radius:0 12px 12px 0;overflow:hidden}.matching-map__map{height:100%;border-radius:0}.matching-map__map-actions{position:absolute;top:12px;right:12px;z-index:5;display:flex;gap:8px}.matching-map__refresh{padding:8px 14px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#fff;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px}.matching-map__refresh:hover{background:#334155}.matching-map__refresh .spinner{animation:matching-map-spin 1s linear infinite}@keyframes matching-map-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-delete-golf{background-color:#f0474714;color:#f04747;border-color:#f0474733}.btn-delete-golf:hover{background-color:#f0474729}.btn-restore-golf{background-color:#00e67614;color:#00e676;border-color:#00e67633}.btn-restore-golf:hover{background-color:#00e67629}.hole19-links-card{margin-top:16px}.hole19-links-card .hole19-links-empty{color:#94a3b8;font-size:13px;margin:0}.hole19-links-card .hole19-links-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hole19-links-card .hole19-link-item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid #334155;border-radius:8px;background:#ffffff05}.hole19-links-card .hole19-link-main{display:flex;align-items:center;gap:10px}.hole19-links-card .hole19-link-main strong{font-size:13px;color:#fff}.hole19-links-card .hole19-link-main code{font-size:11px;color:#00b0f4;background:#00b0f414;padding:2px 6px;border-radius:4px}.hole19-links-card .hole19-link-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#94a3b8}.hole19-links-card .badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600}.hole19-links-card .badge--red{background-color:#f0474714;color:#f04747}.hole19-links-card .badge--yellow{background-color:#faa61a14;color:#faa61a}.golf-detail-tabs{display:flex;gap:4px;margin:16px 0;border-bottom:1px solid #334155}.golf-detail-tabs button{display:flex;align-items:center;gap:6px;padding:10px 16px;background:transparent;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:13px;font-weight:600;cursor:pointer}.golf-detail-tabs button:hover{color:#fff}.golf-detail-tabs button.active{color:#00b0f4;border-bottom-color:#00b0f4}.golf-detail-tab-empty{padding:24px;text-align:center;color:#94a3b8;font-size:13px}.scorecard-card--archived,.teebox-item--archived{opacity:.5}.hole-coordinates-tab{display:flex;flex-direction:column;gap:12px}.hole-coordinates-tab__controls{display:flex;gap:10px;align-items:center}.hole-coordinates-tab__controls select{background:#1e293b;border:1px solid #334155;color:#fff;padding:8px 12px;border-radius:6px;font-size:13px}.hole-coordinates-tab__map{height:550px;border-radius:8px;overflow:hidden;border:1px solid #334155}.obstacles-tab{display:flex;gap:16px;height:600px}.obstacles-tab__sidebar{width:300px;min-width:300px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.obstacles-tab__hint{font-size:12px;color:#94a3b8;margin:0 0 8px}.obstacles-tab__ops,.obstacles-tab__layers{padding:10px;background:#1e293b;border-radius:6px}.obstacles-tab__ops h4,.obstacles-tab__layers h4{display:flex;align-items:center;gap:6px;margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.obstacles-tab__ops-buttons{display:flex;flex-direction:column;gap:6px}.obstacles-tab__ops-buttons button{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#0f172a;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-size:12px;cursor:pointer;text-align:left}.obstacles-tab__ops-buttons button:hover:not(:disabled){background:#334155}.obstacles-tab__ops-buttons button.active{background:#00b0f4;border-color:#00b0f4;color:#fff}.obstacles-tab__ops-buttons button:disabled{opacity:.5;cursor:not-allowed}.obstacles-tab__op-result{margin:8px 0 0;font-size:11px;word-break:break-word}.obstacles-tab__op-result--success{color:#6ee7b7}.obstacles-tab__op-result--error{color:#fca5a5}.obstacles-tab__saving{font-size:12px;color:#00b0f4;margin:0 0 8px}.obstacles-tab__item{display:flex;align-items:center;gap:8px;padding:8px;background:#1e293b;border-radius:6px}.obstacles-tab__item select{flex:1;background:#0f172a;border:1px solid #334155;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.obstacles-tab__item button{background:transparent;border:none;color:#94a3b8;cursor:pointer;padding:4px}.obstacles-tab__item button:hover{color:#fff}.obstacles-tab__item--archived{opacity:.5}.obstacles-tab__swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0}.obstacles-tab__area{font-size:11px;color:#94a3b8;white-space:nowrap}.obstacles-tab__map{flex:1;border-radius:8px;overflow:hidden;border:1px solid #334155}.notifications-section{width:100%}.reports-tab{display:flex;flex-direction:column;gap:1.25rem}.reports-tab__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.reports-tab__stat{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.reports-tab__stat--alert{border-color:#f04747}.reports-tab__stat-label{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:#6b6b6b}.reports-tab__stat-value{font-size:1.5rem;font-weight:600;color:#f9f9f9}.reports-tab__feedback{padding:.75rem 1rem;border-radius:.5rem;font-size:.875rem}.reports-tab__feedback--success{background:#43b58126;color:#43b581}.reports-tab__feedback--error{background:#f0474726;color:#f04747}.reports-tab__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.reports-tab__queues{display:flex;gap:.5rem}.reports-tab__queues button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.reports-tab__queues button:disabled{opacity:.5;cursor:not-allowed}.reports-tab__queues button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1f1f1f;color:#a1a1a1;border:1px solid #3a3a3a}.reports-tab__queues button.active{background:#00b0f4;border-color:#00b0f4;color:#fff}.reports-tab__queue-count{padding:0 .5rem;border-radius:9999px;background:#00000059;font-size:.75rem}.reports-tab__filters{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.875rem;color:#a1a1a1}.reports-tab__filters label{display:flex;align-items:center;gap:.5rem;cursor:pointer}.reports-tab__filters select,.reports-tab__filters button{padding:.5rem .75rem;border-radius:.5rem;background:#1f1f1f;border:1px solid #3a3a3a;color:#f9f9f9;font-size:.875rem;cursor:pointer}.reports-tab__filters button{display:flex;align-items:center;gap:.5rem}.reports-tab__filters button:disabled{opacity:.5;cursor:not-allowed}.reports-tab__list{display:flex;flex-direction:column;gap:.75rem}.reports-tab__empty{color:#6b6b6b;font-size:.875rem;margin:0}.reports-tab__card{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem}.reports-tab__card-main{display:flex;flex-direction:column;gap:.5rem;min-width:0;flex:1}.reports-tab__meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.75rem}.reports-tab__reason{padding:.25rem .5rem;border-radius:.25rem;background:#323232;color:#f9f9f9;font-weight:500}.reports-tab__priority{padding:.25rem .5rem;border-radius:.25rem;color:#fff;text-transform:uppercase;font-size:10px;letter-spacing:.04em}.reports-tab__state{padding:.25rem .5rem;border-radius:.25rem}.reports-tab__state--accepted{background:#f0474733;color:#f04747}.reports-tab__state--rejected{background:#6b6b6b40;color:#a1a1a1}.reports-tab__date{color:#6b6b6b;margin-left:auto}.reports-tab__parties{display:flex;gap:.5rem;flex-wrap:wrap}.reports-tab__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:9999px;background:#1f1f1f;border:1px solid #3a3a3a;text-decoration:none;font-size:.75rem;color:#f9f9f9}.reports-tab__chip--missing{color:#6b6b6b;font-style:italic}.reports-tab__chip--guild{border-style:dashed}.reports-tab__chip--action{border-color:#00b0f4;color:#00b0f4}.reports-tab__chip-label{color:#6b6b6b}.reports-tab__chip-name{font-weight:500}.reports-tab__chip-trust{color:#00b0f4}.reports-tab__chip-banned{color:#f04747;text-transform:uppercase;font-size:10px}.reports-tab__content{margin:0;padding:.75rem;border-left:3px solid #4a4a4a;background:#1f1f1f;border-radius:.25rem;font-size:.875rem;color:#f9f9f9;white-space:pre-wrap;word-break:break-word}.reports-tab__deleted{display:block;color:#faa61a;font-size:.75rem;margin-bottom:.25rem}.reports-tab__desc{margin:0;font-size:.875rem;color:#a1a1a1}.reports-tab__stats-line{margin:0;font-size:.75rem;color:#6b6b6b}.reports-tab__actions{display:flex;flex-direction:column;gap:.5rem;flex-shrink:0}.reports-tab__actions button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.reports-tab__actions button{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;white-space:nowrap}.reports-tab__actions button:disabled{opacity:.5;cursor:not-allowed}.reports-tab__accept{background:#f04747;color:#fff}.reports-tab__reject{background:#323232;color:#f9f9f9}.reports-tab__more{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.reports-tab__more:disabled{opacity:.5;cursor:not-allowed}.reports-tab__more{background-color:transparent;color:#a1a1a1;border:1px solid #3a3a3a}.reports-tab__more:hover:not(:disabled){border-color:#4a4a4a;color:#f9f9f9;background-color:#323232}.reports-tab__more{align-self:center}.reports-tab__aside{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.reports-tab__panel{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;padding:1rem}.reports-tab__panel h3{display:flex;align-items:center;gap:.5rem;margin:0 0 .75rem;font-size:1rem;color:#f9f9f9}.reports-tab__panel h4{margin:.75rem 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6b6b}.reports-tab__panel-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem 0;border-bottom:1px solid #3a3a3a;font-size:.75rem;color:#a1a1a1}.reports-tab__panel-row:last-child{border-bottom:none}.reports-tab__panel-row a,.reports-tab__panel-row code{color:#00b0f4;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60%}.reports-tab .spin{animation:reports-tab-spin 1s linear infinite}@keyframes reports-tab-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.user-posts{display:flex;flex-direction:column;gap:.75rem}.user-posts__toolbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.user-posts__search{display:flex;flex:1;min-width:200px}.user-posts__search input{flex:1;padding:.5rem .75rem;border-radius:.5rem 0 0 .5rem;background:#1f1f1f;border:1px solid #3a3a3a;border-right:none;color:#f9f9f9;font-size:.875rem}.user-posts__search button{display:flex;align-items:center;justify-content:center;padding:0 .75rem;border-radius:0 .5rem .5rem 0;background:#00b0f4;border:none;color:#fff;cursor:pointer}.user-posts__count{font-size:.75rem;color:#6b6b6b;white-space:nowrap}.user-posts__refresh{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:.5rem;background:#1f1f1f;border:1px solid #3a3a3a;color:#a1a1a1;cursor:pointer}.user-posts__refresh:disabled{opacity:.5;cursor:not-allowed}.user-posts__error{margin:0;font-size:.875rem;color:#f04747}.user-posts__empty{margin:0;font-size:.875rem;color:#6b6b6b}.user-posts__list{display:flex;flex-direction:column;gap:.75rem;max-height:620px;overflow-y:auto}.user-posts__list::-webkit-scrollbar{width:6px;height:6px}.user-posts__list::-webkit-scrollbar-track{background:#1f1f1f;border-radius:9999px}.user-posts__list::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:9999px}.user-posts__list::-webkit-scrollbar-thumb:hover{background:#6b6b6b}.user-posts__list{scrollbar-width:thin;scrollbar-color:#4a4a4a #1f1f1f}.user-posts__item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border-radius:.5rem;background:#1f1f1f;border:1px solid #3a3a3a}.user-posts__item--deleted{opacity:.65;border-style:dashed}.user-posts__item--highlight{border-color:#00b0f4;box-shadow:0 0 20px #00b0f44d}.user-posts__item-head{display:flex;align-items:center;gap:.5rem;font-size:.75rem}.user-posts__item-head code{color:#6b6b6b}.user-posts__type{display:flex;align-items:center;justify-content:center;color:#00b0f4}.user-posts__deleted{display:inline-flex;align-items:center;gap:3px;padding:1px .5rem;border-radius:.25rem;background:#f0474726;color:#f04747}.user-posts__date{margin-left:auto;color:#6b6b6b}.user-posts__content{margin:0;font-size:.875rem;color:#f9f9f9;white-space:pre-wrap;word-break:break-word}.user-posts__content--empty{color:#6b6b6b;font-style:italic}.user-posts__media{display:flex;flex-wrap:wrap;gap:.5rem}.user-posts__media-item{position:relative;display:block;overflow:hidden;border-radius:.25rem;border:1px solid #3a3a3a;background:#323232;text-decoration:none;cursor:pointer}.user-posts__media-item img,.user-posts__media-item video{display:block;width:160px;height:160px;object-fit:cover;background:#171717}.user-posts__media-item:hover .user-posts__media-overlay{opacity:1}.user-posts__media-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem;background:#000000a6;color:#fff;font-size:.75rem;text-align:center;opacity:0;transition:opacity .15s ease}.user-posts__nsfw{position:absolute;top:.25rem;left:.25rem;padding:1px .5rem;border-radius:.25rem;background:#f04747;color:#fff;font-size:10px;font-weight:600;letter-spacing:.04em}.user-posts__file{display:flex;align-items:center;justify-content:center;width:160px;height:160px;padding:.5rem;color:#00b0f4;font-size:.75rem;text-align:center;word-break:break-all}.user-posts__file-missing{padding:.25rem .5rem;border-radius:.25rem;background:#faa61a26;color:#faa61a;font-size:.75rem}.user-posts__tags{margin:0;font-size:.75rem;color:#00b0f4}.user-posts__item-foot{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.75rem;color:#6b6b6b}.user-posts__item-foot a{color:#00b0f4;text-decoration:none}.user-posts__delete{display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:.25rem .5rem;border-radius:.25rem;background:transparent;border:1px solid rgba(240,71,71,.4);color:#f04747;font-size:.75rem;cursor:pointer}.user-posts__delete:hover{background:#f0474726}.user-posts__pager{display:flex;align-items:center;justify-content:center;gap:.75rem;font-size:.75rem;color:#6b6b6b}.user-posts__pager button{padding:.5rem .75rem;border-radius:.5rem;background:#1f1f1f;border:1px solid #3a3a3a;color:#f9f9f9;font-size:.75rem;cursor:pointer}.user-posts__pager button:disabled{opacity:.4;cursor:not-allowed}.user-posts .spin{animation:user-posts-spin 1s linear infinite}@keyframes user-posts-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.moderation-section,.system-section{width:100%}.database-section{display:flex;flex-direction:column;gap:16px}.database-section__header{margin-bottom:8px}.database-section__header h2{margin:0;font-size:20px;font-weight:700;color:#fff}.database-section__header p{margin:4px 0 0;font-size:13px;opacity:.7}.database-section__alert{padding:10px 14px;border-radius:8px;background:#10b98126;border:1px solid rgba(16,185,129,.3);color:#10b981;font-size:13px;display:flex;align-items:center;gap:8px}.bots-section{width:100%}.bots-section table th{font-weight:500;white-space:nowrap}.bots-section table td{white-space:nowrap}.weather-section{display:flex;flex-direction:column;gap:1.25rem}.weather-section__header{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;display:flex;align-items:center;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:1rem;padding:1.25rem}.weather-section__header h2{display:flex;align-items:center;gap:.5rem;margin:0;font-size:1.25rem;color:#f9f9f9}.weather-section__header p{margin:.25rem 0 0;max-width:60ch;font-size:.875rem;color:#a1a1a1}.weather-section__controls{display:flex;gap:.5rem;flex-wrap:wrap}.weather-section__controls button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.weather-section__controls button{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#1f1f1f;border:1px solid #3a3a3a;color:#a1a1a1;font-size:.875rem}.weather-section__controls button.active{background:#00b0f4;border-color:#00b0f4;color:#fff}.weather-section__controls button:disabled{opacity:.5;cursor:not-allowed}.weather-section__error{padding:.75rem 1rem;border-radius:.5rem;background:#faa61a26;color:#faa61a;font-size:.875rem}.weather-section__panel{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;padding:1.25rem}.weather-section__panel h3{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;font-size:1rem;color:#f9f9f9}.weather-section__panel h4{margin:0 0 .5rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b6b6b}.weather-section__panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.weather-section__panel-head h3{margin-bottom:1rem}.weather-section__panel-head select{padding:.5rem .75rem;border-radius:.5rem;background:#1f1f1f;border:1px solid #3a3a3a;color:#f9f9f9;font-size:.875rem;cursor:pointer}.weather-section__kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-bottom:1rem}.weather-section__kpi{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border-radius:.5rem;background:#1f1f1f;border:1px solid #3a3a3a}.weather-section__kpi span{font-size:.75rem;color:#6b6b6b}.weather-section__kpi strong{font-size:1.25rem;font-weight:600;color:#f9f9f9}.weather-section__kpi--accent{border-color:#00b0f4}.weather-section__kpi--accent strong{color:#00b0f4}.weather-section__kpi--alert{border-color:#f04747}.weather-section__kpi--alert strong{color:#f04747}.weather-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}.weather-section__table-wrap{overflow-x:auto}.weather-section__table-wrap::-webkit-scrollbar{width:6px;height:6px}.weather-section__table-wrap::-webkit-scrollbar-track{background:#1f1f1f;border-radius:9999px}.weather-section__table-wrap::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:9999px}.weather-section__table-wrap::-webkit-scrollbar-thumb:hover{background:#6b6b6b}.weather-section__table-wrap{scrollbar-width:thin;scrollbar-color:#4a4a4a #1f1f1f}.weather-section__table-wrap table{width:100%;border-collapse:collapse;font-size:.875rem}.weather-section__table-wrap th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #3a3a3a;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#6b6b6b;white-space:nowrap}.weather-section__table-wrap td{padding:.5rem .75rem;border-bottom:1px solid rgba(58,58,58,.5);color:#a1a1a1;white-space:nowrap}.weather-section__table-wrap a,.weather-section__table-wrap code{color:#00b0f4;text-decoration:none}.weather-section__ua{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6b6b6b;font-size:.75rem}.weather-section__insights{margin:0 0 1rem;padding-left:1.25rem;color:#a1a1a1;font-size:.875rem}.weather-section__insights li{margin-bottom:.5rem}.weather-section__empty{color:#6b6b6b;font-size:.875rem;text-align:center;padding:1rem}.weather-section__sparkline{display:flex;align-items:flex-end;gap:2px;height:90px;margin-bottom:1rem;padding:.5rem;background:#1f1f1f;border-radius:.5rem}.weather-section__bar{flex:1;min-width:2px;min-height:2px;background:#00b0f4;border-radius:2px 2px 0 0}.weather-section__bar:hover{background:#33c4f7}.weather-section .spin{animation:weather-section-spin 1s linear infinite}@keyframes weather-section-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.llm-section{display:flex;flex-direction:column;gap:1.5rem}.llm-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.llm-section__period-selector{display:flex;gap:.5rem;align-items:center}.llm-section__period-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.llm-section__period-btn:disabled{opacity:.5;cursor:not-allowed}.llm-section__period-btn{background-color:transparent;color:#a1a1a1}.llm-section__period-btn:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.llm-section__period-btn{padding:.5rem .75rem;font-size:.875rem;border-radius:.5rem;color:#a1a1a1;background-color:transparent;border:1px solid #3a3a3a;cursor:pointer;transition:all .2s ease}.llm-section__period-btn:hover{background-color:#323232;color:#f9f9f9}.llm-section__period-btn--active{background-color:#5faa71;color:#fff;border-color:#5faa71}.llm-section__period-btn--active:hover{background-color:#7bc98b}.llm-section__notice{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background-color:#faa61a1a;border:1px solid rgba(250,166,26,.3);border-radius:.5rem;font-size:.875rem;color:#faa61a}.llm-section__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}@media(max-width:1200px){.llm-section__grid{grid-template-columns:1fr}}.llm-section__table-wrapper{width:100%;overflow-x:auto}.llm-section__table-wrapper::-webkit-scrollbar{width:8px;height:8px}.llm-section__table-wrapper::-webkit-scrollbar-track{background:#1f1f1f;border-radius:9999px}.llm-section__table-wrapper::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:9999px}.llm-section__table-wrapper::-webkit-scrollbar-thumb:hover{background:#6b6b6b}.llm-section__table-wrapper{scrollbar-width:thin;scrollbar-color:#4a4a4a #1f1f1f}.llm-section__table{width:100%;border-collapse:collapse;font-size:.875rem}.llm-section__table th{text-align:left;padding:.75rem 1rem;color:#a1a1a1;font-weight:500;border-bottom:1px solid #3a3a3a;white-space:nowrap}.llm-section__table td{padding:.75rem 1rem;color:#f9f9f9;border-bottom:1px solid rgba(58,58,58,.5);white-space:nowrap}.llm-section__table tr:hover td{background-color:#323232}.llm-section__model{display:block;font-size:.75rem;color:#6b6b6b}.llm-section__status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600}.llm-section__status-badge--success{background-color:#43b58126;color:#43b581}.llm-section__status-badge--warning{background-color:#faa61a26;color:#faa61a}.llm-section__status-badge--error{background-color:#f0474726;color:#f04747}.llm-section__filters{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-bottom:1rem}.llm-section__filter-select{padding:.5rem .75rem;font-size:.875rem;color:#f9f9f9;background-color:#272727;border:1px solid #3a3a3a;border-radius:.5rem;outline:none;transition:border-color .2s ease}.llm-section__filter-select:focus{border-color:#5faa71}.llm-section__filter-select option{background-color:#272727;color:#f9f9f9}.llm-section__filter-checkbox{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#a1a1a1;cursor:pointer}.llm-section__filter-checkbox input{accent-color:#5faa71}.llm-section__export-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.llm-section__export-btn:disabled{opacity:.5;cursor:not-allowed}.llm-section__export-btn{background-color:transparent;color:#a1a1a1}.llm-section__export-btn:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.llm-section__export-btn{display:flex;align-items:center;gap:.25rem;margin-left:auto;padding:.5rem .75rem;font-size:.875rem;color:#a1a1a1;background-color:#272727;border:1px solid #3a3a3a;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.llm-section__export-btn:hover{background-color:#323232;color:#f9f9f9}.llm-section__pagination{display:flex;justify-content:center;align-items:center;gap:1rem;padding-top:1rem}.llm-section__pagination-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.llm-section__pagination-btn:disabled{opacity:.5;cursor:not-allowed}.llm-section__pagination-btn{background-color:transparent;color:#a1a1a1}.llm-section__pagination-btn:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.llm-section__pagination-btn{padding:.5rem 1rem;font-size:.875rem;color:#a1a1a1;background-color:#272727;border:1px solid #3a3a3a;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.llm-section__pagination-btn:hover:not(:disabled){background-color:#323232;color:#f9f9f9}.llm-section__pagination-btn:disabled{opacity:.4;cursor:not-allowed}.llm-section__pagination-info{font-size:.875rem;color:#a1a1a1}.tab-navigation{width:100%;overflow-x:auto}.tab-navigation::-webkit-scrollbar{width:4px;height:4px}.tab-navigation::-webkit-scrollbar-track{background:#1f1f1f;border-radius:9999px}.tab-navigation::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:9999px}.tab-navigation::-webkit-scrollbar-thumb:hover{background:#6b6b6b}.tab-navigation{scrollbar-width:thin;scrollbar-color:#4a4a4a #1f1f1f}.tab-navigation__container{display:flex;gap:.25rem;padding:.25rem;background-color:#272727;border-radius:.75rem;border:1px solid #3a3a3a;min-width:fit-content}.tab-navigation__tab{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;border:none;border-radius:.5rem;cursor:pointer;transition:all .15s ease;white-space:nowrap;color:#a1a1a1;font-size:.875rem;font-weight:500}.tab-navigation__tab:hover:not(.tab-navigation__tab--active){background-color:#323232;color:#f9f9f9}.tab-navigation__tab--active{background-color:#5faa71;color:#fff;box-shadow:0 1px 2px #0000004d}.tab-navigation__tab--active .tab-navigation__icon svg{color:#fff}.tab-navigation__icon{display:flex;align-items:center}.tab-navigation__icon svg{width:18px;height:18px}@media(max-width:639px){.tab-navigation__label{display:none}}@media(max-width:639px){.tab-navigation__tab--active .tab-navigation__label{display:block}}.acquisition-section{display:flex;flex-direction:column;gap:1.5rem}.acquisition-section--empty{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b}.acquisition-section__toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem}.acquisition-section__periods{display:flex;gap:.5rem}.acquisition-section__period{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.acquisition-section__period:disabled{opacity:.5;cursor:not-allowed}.acquisition-section__period{background-color:transparent;color:#a1a1a1}.acquisition-section__period:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.acquisition-section__period{padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem}.acquisition-section__period--active{background:#323232;color:#f9f9f9}.acquisition-section__range{display:flex;align-items:center;gap:.5rem;padding:0 .5rem;border:1px solid transparent;border-radius:.5rem;font-size:.875rem;color:#6b6b6b}.acquisition-section__range--active{border-color:#323232;color:#f9f9f9}.acquisition-section__range input{background:transparent;border:none;border-radius:.25rem;padding:.5rem;color:inherit;font-size:.875rem;font-family:inherit}.acquisition-section__range input:hover,.acquisition-section__range input:focus{background:#323232;outline:none}.acquisition-section__range input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.acquisition-section__export{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.acquisition-section__export:disabled{opacity:.5;cursor:not-allowed}.acquisition-section__export{background-color:transparent;color:#a1a1a1}.acquisition-section__export:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.acquisition-section__export{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem}.acquisition-section__caveats{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 1rem;border:1px solid #3a3a3a;border-left:3px solid #faa61a;border-radius:.5rem;background:#272727;color:#a1a1a1;font-size:.875rem;line-height:1.5}.acquisition-section__caveats svg{flex-shrink:0;margin-top:2px;color:#faa61a}.acquisition-section__chart-card{min-height:400px}.acquisition-section__bottom{display:grid;grid-template-columns:3fr 2fr;gap:1rem}@media(max-width:639px){.acquisition-section__bottom{grid-template-columns:1fr}}.acquisition-section__table{width:100%;border-collapse:collapse;font-size:.875rem}.acquisition-section__table th{text-align:left;padding:.5rem .75rem;color:#6b6b6b;font-weight:500;border-bottom:1px solid #3a3a3a}.acquisition-section__table td{padding:.75rem;color:#f9f9f9;border-bottom:1px solid rgba(58,58,58,.5)}.acquisition-section__table td:first-child{display:flex;align-items:center;gap:.5rem}.acquisition-section__table tbody tr:hover td{background:#323232}.acquisition-section__providers{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.acquisition-section__providers li{display:flex;flex-direction:column;gap:.5rem;padding-bottom:.75rem;border-bottom:1px solid rgba(58,58,58,.5)}.acquisition-section__providers li:last-child{border-bottom:none;padding-bottom:0}.acquisition-section__provider-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:#f9f9f9;font-size:.875rem;font-weight:500}.acquisition-section__provider-meta{display:flex;flex-direction:column;gap:.25rem;color:#6b6b6b;font-size:.75rem}.acquisition-section__resync{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.acquisition-section__resync{background-color:transparent;color:#a1a1a1}.acquisition-section__resync:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.acquisition-section__resync{align-self:flex-start;display:flex;align-items:center;gap:.5rem;padding:.25rem .75rem;border-radius:.25rem;font-size:.75rem}.acquisition-section__resync:disabled{opacity:.5;cursor:not-allowed}.acquisition-section__hint{margin:0 0 .75rem;color:#6b6b6b;font-size:.75rem;line-height:1.5}.acquisition-section__installs{margin:1rem 0 0;color:#a1a1a1;font-size:.875rem}.funnel{display:flex;flex-direction:column;gap:1rem;list-style:none;margin:0;padding:0}.funnel__step{display:flex;flex-direction:column;gap:.5rem}.funnel__head{display:flex;align-items:center;justify-content:space-between;align-items:baseline}.funnel__label{color:#f9f9f9;font-size:.875rem;font-weight:500}.funnel__value{font-size:1.875rem;font-weight:700;line-height:1;color:#f9f9f9}@media(max-width:639px){.funnel__value{font-size:1.5rem}}.funnel__value{font-size:1.125rem}.funnel__bar{height:8px;border-radius:9999px;background:#323232;overflow:hidden}.funnel__fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#5faa71,#00b0f4)}.funnel__meta{display:flex;flex-wrap:wrap;gap:.75rem;color:#6b6b6b;font-size:.75rem}.funnel__note{font-style:italic}.alerts{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0 0 1rem;padding:0}.alerts__item{display:flex;gap:.75rem;padding:.75rem 1rem;border-radius:.5rem;background:#272727;border-left:3px solid #3a3a3a}.alerts__item svg{flex-shrink:0;margin-top:2px}.alerts__item strong{color:#f9f9f9;font-size:.875rem}.alerts__item p{margin:.25rem 0 0;color:#a1a1a1;font-size:.75rem;line-height:1.5}.alerts__item--error{border-left-color:#f04747}.alerts__item--error svg{color:#f04747}.alerts__item--warning{border-left-color:#faa61a}.alerts__item--warning svg{color:#faa61a}.user-inspect-page{display:flex;flex-direction:column;gap:1.5rem;animation:fadeIn .4s ease-out}.user-inspect-page .back-nav{display:flex;align-items:center;margin-bottom:.5rem}.user-inspect-page .back-nav .btn-back{display:flex;align-items:center;gap:.5rem;background:none;border:none;color:#a1a1a1;font-size:.875rem;font-weight:600;cursor:pointer;padding:.5rem 1rem;border-radius:.5rem;transition:all .2s ease;background-color:#ffffff05;border:1px solid rgba(255,255,255,.04)}.user-inspect-page .back-nav .btn-back:hover{color:#f9f9f9;background-color:#ffffff0f;border-color:#ffffff14}.user-inspect-page .inspect-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:1.5rem}@media(min-width:640px)and (max-width:1023px){.user-inspect-page .inspect-grid{grid-template-columns:1fr}}.user-inspect-page .inspect-col{display:flex;flex-direction:column;gap:1.5rem}.user-inspect-page .profile-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.5rem}.user-inspect-page .profile-card .avatar-large{width:80px;height:80px;border-radius:9999px;object-fit:cover;border:2px solid rgba(0,255,136,.2);margin-bottom:.75rem}.user-inspect-page .profile-card h4{font-size:1.125rem;font-weight:700;color:#f9f9f9;margin-bottom:.25rem}.user-inspect-page .profile-card .username{font-size:.875rem;color:#6b6b6b;margin-bottom:.75rem}.user-inspect-page .profile-card .tags-row{display:flex;gap:.5rem;margin-bottom:1rem}.user-inspect-page .profile-card .description{font-size:.875rem;color:#a1a1a1;font-style:italic;margin:0;max-width:320px}.user-inspect-page .info-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}@media(max-width:639px){.user-inspect-page .info-stats-grid{grid-template-columns:repeat(2,1fr)}}.user-inspect-page .info-stats-grid .stat-card{background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:.5rem;padding:1rem;display:flex;flex-direction:column;align-items:center}.user-inspect-page .info-stats-grid .stat-card .val{font-size:1.5rem;font-weight:700;color:#f9f9f9}.user-inspect-page .info-stats-grid .stat-card .lbl{font-size:.75rem;color:#6b6b6b;margin-top:.25rem}.user-inspect-page .section-block{display:flex;flex-direction:column;gap:.75rem}.user-inspect-page .section-block h5{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#6b6b6b;letter-spacing:.5px;border-left:2px solid #00FF88;padding-left:.5rem;margin:0}.user-inspect-page .details-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.user-inspect-page .details-list li{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.03);padding-bottom:.5rem}.user-inspect-page .details-list li span:first-child{color:#a1a1a1}.user-inspect-page .details-list li span:last-child{color:#f9f9f9;font-weight:500}.user-inspect-page .details-list li code{background-color:#ffffff0f;padding:1px 6px;border-radius:4px;font-size:11px;font-family:monospace;color:#ff9d00}.user-inspect-page .details-list li .text-success{color:#00e676}.user-inspect-page .details-list li .text-warning{color:#faa61a}.user-inspect-page .sessions-list{display:flex;flex-direction:column;gap:.5rem}.user-inspect-page .sessions-list .session-item{display:flex;align-items:flex-start;gap:.75rem;background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:.75rem;border-radius:.5rem}.user-inspect-page .sessions-list .session-item svg{color:#6b6b6b;margin-top:2px}.user-inspect-page .sessions-list .session-item .session-info{display:flex;flex-direction:column;gap:2px}.user-inspect-page .sessions-list .session-item .session-info .device{font-size:.875rem;font-weight:600;color:#f9f9f9}.user-inspect-page .sessions-list .session-item .session-info .from,.user-inspect-page .sessions-list .session-item .session-info .time{font-size:.75rem;color:#6b6b6b}.user-inspect-page .sessions-list .session-item .session-info .time{display:flex;align-items:center;gap:4px}.user-inspect-page .inspect-controls-wrapper{display:flex;flex-direction:column;gap:1rem}.user-inspect-page .control-card{background-color:#ffffff05;border:1px solid rgba(255,255,255,.04);padding:1rem;border-radius:.5rem;display:flex;flex-direction:column;gap:.75rem}.user-inspect-page .control-card .lbl{font-size:.75rem;font-weight:600;color:#6b6b6b}.user-inspect-page .control-card .premium-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.user-inspect-page .control-card .premium-choices .btn-choice{padding:.5rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#a1a1a1;font-weight:600;font-size:.75rem;cursor:pointer;transition:all .2s ease}.user-inspect-page .control-card .premium-choices .btn-choice:hover{background-color:#ffffff14}.user-inspect-page .control-card .premium-choices .btn-choice.active{color:#fff;background-color:#6b6b6b;border-color:transparent}.user-inspect-page .control-card .premium-choices .btn-choice--green.active{background-color:#00e676;color:#000}.user-inspect-page .control-card .premium-choices .btn-choice--blue.active{background-color:#00b0f4;color:#fff}.user-inspect-page .control-card .btn-control{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background-color:#ffffff0a;border:1px solid transparent;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.user-inspect-page .control-card .btn-control--red{background-color:#f0474714;border-color:#f0474733;color:#f04747}.user-inspect-page .control-card .btn-control--red:hover{background-color:#f0474726;border-color:#f047474d}.user-inspect-page .control-card .btn-control--green{background-color:#00e67614;border-color:#00e67633;color:#00e676}.user-inspect-page .control-card .btn-control--green:hover{background-color:#00e67626;border-color:#00e6764d}.user-inspect-page .control-card .btn-control:disabled{opacity:.5;cursor:not-allowed}.user-inspect-page .timeline{display:flex;flex-direction:column;gap:1rem;position:relative;padding-left:1rem}.user-inspect-page .timeline:before{content:"";position:absolute;top:0;bottom:0;left:21px;width:2px;background-color:#ffffff0f}.user-inspect-page .timeline .timeline-item{display:flex;gap:1rem;position:relative}.user-inspect-page .timeline .timeline-badge{width:26px;height:26px;border-radius:9999px;display:flex;align-items:center;justify-content:center;z-index:1}.user-inspect-page .timeline .timeline-badge--green{background-color:#00e6761a;color:#00e676;border:1px solid rgba(0,230,118,.2)}.user-inspect-page .timeline .timeline-badge--blue{background-color:#00b0f41a;color:#00b0f4;border:1px solid rgba(0,176,244,.2)}.user-inspect-page .timeline .timeline-content{display:flex;flex-direction:column;gap:2px;flex-grow:1}.user-inspect-page .timeline .timeline-content .desc{font-size:.875rem;color:#f9f9f9}.user-inspect-page .timeline .timeline-content .time{font-size:.75rem;color:#6b6b6b}.user-inspect-page .loading-state,.user-inspect-page .error-state{display:flex;align-items:center;justify-content:center;min-height:400px;color:#6b6b6b;gap:.5rem}.user-inspect-page .loading-state .spinner,.user-inspect-page .error-state .spinner{animation:spin 1s linear infinite}.user-inspect-page .error-state{color:#f04747}.modal-backdrop{position:fixed;inset:0;background-color:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center}.glass-effect{background:#191919d9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 40px #0009}.modal-content{width:100%;max-width:460px;border-radius:.75rem;display:flex;flex-direction:column;overflow:hidden;background-color:#1a1a1a}.modal-header{padding:1rem 1.25rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.modal-header h3{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:#f9f9f9;margin:0}.modal-header .btn-close{background:none;border:none;color:#6b6b6b;cursor:pointer;padding:.25rem;border-radius:9999px;display:flex;align-items:center;justify-content:center}.modal-header .btn-close:hover{color:#f9f9f9;background-color:#ffffff0f}.modal-body{padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.modal-body .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-body .form-group label{font-size:.75rem;font-weight:600;color:#6b6b6b;text-transform:uppercase}.modal-body .form-group input,.modal-body .form-group textarea,.modal-body .form-group select{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#f9f9f9;padding:.5rem .75rem;font-size:.875rem;outline:none;transition:border-color .2s}.modal-body .form-group input:focus,.modal-body .form-group textarea:focus,.modal-body .form-group select:focus{border-color:#0f8}.modal-body .form-group textarea{resize:vertical;min-height:80px}.modal-footer{padding:1rem 1.25rem;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:flex-end;gap:.75rem}.modal-footer .btn{padding:.5rem 1rem;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;background:none;border:none}.modal-footer .btn--secondary{color:#a1a1a1;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.modal-footer .btn--secondary:hover{background-color:#ffffff14}.modal-footer .btn--danger{color:#fff;background-color:#f04747}.modal-footer .btn--danger:hover{background-color:#d83a3a}.sessions-section__list{display:flex;flex-direction:column;gap:.75rem}.sessions-section__empty,.sessions-section__status,.sessions-section__error{margin:0 0 .75rem;font-size:.875rem}.sessions-section__empty{color:#6b6b6b}.sessions-section__status{padding:.75rem;border:1px solid rgba(67,181,129,.4);border-radius:.5rem;background-color:#43b5811a;color:#43b581}.sessions-section__error{padding:.75rem;border:1px solid rgba(240,71,71,.4);border-radius:.5rem;background-color:#f047471a;color:#f04747}.sessions-section__confirm{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem;padding:1rem;border:1px solid #3a3a3a;border-radius:.5rem;background-color:#1f1f1f}.sessions-section__confirm label{font-size:.875rem;color:#a1a1a1}.sessions-section__confirm-row{display:flex;flex-wrap:wrap;gap:.5rem}.sessions-section__confirm-row input:focus-visible{outline:2px solid #5faa71;outline-offset:2px}.sessions-section__confirm-row input{flex:1 1 120px;min-width:0;padding:.5rem .75rem;border:1px solid #3a3a3a;border-radius:.5rem;background-color:#272727;color:#f9f9f9;font-size:.875rem;letter-spacing:.3em;text-align:center}.sessions-section__confirm-row button{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.sessions-section__confirm-row button:disabled{opacity:.5;cursor:not-allowed}.sessions-section__confirm-row button{background-color:#5faa71;color:#fff}.sessions-section__confirm-row button:hover:not(:disabled){background-color:#7bc98b;box-shadow:0 0 20px #5faa714d}.sessions-section__confirm-row button:focus-visible{outline:2px solid #5faa71;outline-offset:2px}.sessions-section__cancel{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.sessions-section__cancel:disabled{opacity:.5;cursor:not-allowed}.sessions-section__cancel{background-color:transparent;color:#a1a1a1;border:1px solid #3a3a3a}.sessions-section__cancel:hover:not(:disabled){border-color:#4a4a4a;color:#f9f9f9;background-color:#323232}.sessions-section__spinner{animation:spin 1s linear infinite}.session-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border:1px solid #3a3a3a;border-radius:.5rem;background-color:#272727}.session-card__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:.5rem;background-color:#1f1f1f;color:#a1a1a1}.session-card__info{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.session-card__title{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.875rem;font-weight:500;color:#f9f9f9}.session-card__meta{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:#6b6b6b}.session-card__meta--hint{color:#a1a1a1;font-style:italic}.session-card__revoke{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.session-card__revoke:disabled{opacity:.5;cursor:not-allowed}.session-card__revoke{background-color:transparent;color:#a1a1a1;border:1px solid #3a3a3a}.session-card__revoke:hover:not(:disabled){border-color:#4a4a4a;color:#f9f9f9;background-color:#323232}.session-card__revoke:focus-visible{outline:2px solid #5faa71;outline-offset:2px}.session-card__revoke{flex-shrink:0}@media(max-width:639px){.session-card{flex-wrap:wrap}.session-card__revoke{width:100%}}.dashboard-layout{display:flex;width:100vw;height:100vh;background-color:#171717;overflow:hidden}@media(max-width:639px){.dashboard-layout{flex-direction:column}}.dashboard-sidebar{width:260px;height:100%;background-color:#121212;border-right:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;flex-shrink:0;padding:1.25rem;z-index:10;transition:width .2s ease,padding .2s ease}@media(max-width:639px){.dashboard-sidebar{width:100%;height:auto;border-right:none;border-bottom:1px solid rgba(255,255,255,.08);padding:.75rem}}.dashboard-sidebar--collapsed{width:72px;padding:1.25rem .5rem}@media(max-width:639px){.dashboard-sidebar--collapsed{width:100%;padding:.75rem}}.dashboard-sidebar--collapsed .dashboard-sidebar__brand{justify-content:center}.dashboard-sidebar--collapsed .nav-item,.dashboard-sidebar--collapsed .shortcut-btn{justify-content:center;padding-left:0;padding-right:0}.dashboard-sidebar--collapsed .user-profile{justify-content:center}.dashboard-sidebar__collapse-btn{margin-left:auto;background:none;border:1px solid rgba(255,255,255,.08);border-radius:.5rem;color:#6b6b6b;width:26px;height:26px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.dashboard-sidebar__collapse-btn:hover{color:#f9f9f9;background-color:#ffffff0d}@media(max-width:639px){.dashboard-sidebar__collapse-btn{display:none}}.dashboard-sidebar__brand{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.dashboard-sidebar__brand .logo-icon{font-size:1.5rem;background-color:#00ff880f;border:1px solid rgba(0,255,136,.15);width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:.75rem;box-shadow:0 0 15px #00ff881a}.dashboard-sidebar__brand .logo-text{display:flex;flex-direction:column}.dashboard-sidebar__brand .logo-text h2{font-size:1rem;font-weight:700;color:#f9f9f9;margin:0;letter-spacing:.5px}.dashboard-sidebar__brand .logo-text span{font-size:11px;color:#6b6b6b;text-transform:uppercase;letter-spacing:.5px}.dashboard-sidebar__nav{display:flex;flex-direction:column;gap:6px;flex-grow:1;overflow-y:auto;margin-bottom:1.25rem}@media(max-width:639px){.dashboard-sidebar__nav{flex-direction:row;overflow-x:auto;flex-grow:0;margin-bottom:0;padding-bottom:.5rem}}.dashboard-sidebar__nav{scrollbar-width:none}.dashboard-sidebar__nav::-webkit-scrollbar{display:none}.dashboard-sidebar__nav .nav-item{display:flex;align-items:center;gap:.75rem;padding:.5rem 1rem;background:none;border:1px solid transparent;border-radius:.5rem;color:#a1a1a1;font-size:.875rem;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease}@media(max-width:639px){.dashboard-sidebar__nav .nav-item{white-space:nowrap;padding:.5rem .75rem}}.dashboard-sidebar__nav .nav-item svg{color:#6b6b6b;transition:color .2s ease}.dashboard-sidebar__nav .nav-item:hover{color:#f9f9f9;background-color:#ffffff08}.dashboard-sidebar__nav .nav-item:hover svg{color:#a1a1a1}.dashboard-sidebar__nav .nav-item--active{color:#0f8;background-color:#00ff880d;border-color:#00ff881a}.dashboard-sidebar__nav .nav-item--active svg{color:#0f8}.dashboard-sidebar__nav .nav-item--active:hover{background-color:#00ff8814;color:#0f8}.dashboard-sidebar__nav .nav-item--active:hover svg{color:#0f8}.dashboard-sidebar__footer{display:flex;flex-direction:column;gap:.75rem;border-top:1px solid rgba(255,255,255,.05);padding-top:1rem}@media(max-width:639px){.dashboard-sidebar__footer{display:none}}.dashboard-sidebar__footer .shortcut-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.5rem;border:1px solid transparent;border-radius:.5rem;font-weight:700;font-size:.75rem;cursor:pointer;transition:all .2s ease}.dashboard-sidebar__footer .shortcut-btn--ai{background-color:#00b0f40f;border-color:#00b0f426;color:#00b0f4}.dashboard-sidebar__footer .shortcut-btn--ai:hover{background-color:#00b0f41f}.dashboard-sidebar__footer .shortcut-btn--analyst{background-color:#00ff880f;border-color:#00ff8826;color:#0f8}.dashboard-sidebar__footer .shortcut-btn--analyst:hover{background-color:#00ff881f}.dashboard-sidebar__footer .user-profile{display:flex;align-items:center;gap:.75rem;margin-top:.5rem;background-color:#ffffff05;padding:.5rem .75rem;border-radius:.5rem}.dashboard-sidebar__footer .user-profile .avatar{width:32px;height:32px;background-color:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:9999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;color:#f9f9f9}.dashboard-sidebar__footer .user-profile .info{display:flex;flex-direction:column}.dashboard-sidebar__footer .user-profile .info .name{font-size:.75rem;font-weight:600;color:#f9f9f9}.dashboard-sidebar__footer .user-profile .info .role{font-size:10px;color:#6b6b6b}.dashboard-workspace{flex-grow:1;height:100%;display:flex;flex-direction:column;overflow:hidden}.dashboard-workspace__header{padding:1.25rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;background-color:#161616}@media(max-width:639px){.dashboard-workspace__header{padding:1rem}}.dashboard-workspace__header .header-title-area{display:flex;flex-direction:column;gap:2px}.dashboard-workspace__header .workspace-title{font-size:1.25rem;font-weight:700;color:#f9f9f9;margin:0;letter-spacing:.2px}.dashboard-workspace__header .workspace-subtitle{font-size:.75rem;color:#a1a1a1;margin:0}.dashboard-workspace__header .header-actions .last-update{font-size:.75rem;color:#6b6b6b;padding:.5rem .75rem;background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:9999px}.dashboard-workspace__content{flex-grow:1;overflow-y:auto;padding:1.5rem;animation:fadeInUp .25s ease-out 0ms forwards}@media(max-width:639px){.dashboard-workspace__content{padding:1rem}}._premiumMarkdown_hb8vh_1{color:inherit;font-size:inherit;line-height:1.6;word-wrap:break-word;overflow-wrap:break-word}._paragraph_hb8vh_9{margin:0 0 .5em}._paragraph_hb8vh_9:last-child{margin-bottom:0}._listItem_hb8vh_16{display:flex;align-items:flex-start;margin:.25em 0}._bullet_hb8vh_22{margin-right:.5em;color:var(--fa-primary);flex-shrink:0}._number_hb8vh_28{margin-right:.5em;color:var(--text-muted);flex-shrink:0;min-width:1.5em}._bold_hb8vh_35{font-weight:700}._italic_hb8vh_39{font-style:italic}._underline_hb8vh_43{text-decoration:underline;text-underline-offset:2px}._strike_hb8vh_48{text-decoration:line-through;opacity:.7}._link_hb8vh_53{color:var(--text-link);text-decoration:underline;text-underline-offset:2px;cursor:pointer;transition:opacity .2s ease}._link_hb8vh_53:hover{opacity:.8}._mention_hb8vh_64{color:var(--fa-primary);font-weight:500;cursor:pointer;transition:opacity .2s ease}._mention_hb8vh_64:hover{opacity:.8;text-decoration:underline}._emoji_hb8vh_75{font-family:"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;font-size:1.1em;vertical-align:-.1em}._inlineCode_hb8vh_81{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.875em;background-color:var(--bg-secondary);padding:.15em .4em;border-radius:4px;color:var(--fa-primary)}._premiumMarkdown_hb8vh_1[data-large-emojis=true] ._emoji_hb8vh_75{font-size:2.5em}._tableWrapper_hb8vh_94{overflow-x:auto;margin:.75em 0;-webkit-overflow-scrolling:touch}._table_hb8vh_94{width:100%;border-collapse:collapse;font-size:.875em;min-width:300px}._table_hb8vh_94 th,._table_hb8vh_94 td{padding:.5em .75em;text-align:left;border:1px solid var(--bg-third);white-space:nowrap}._table_hb8vh_94 th{background-color:var(--bg-secondary);font-weight:600;color:var(--text-normal)}._table_hb8vh_94 td{background-color:var(--bg-primary);color:var(--text-normal)}._table_hb8vh_94 tbody tr:nth-child(2n) td{background-color:var(--bg-secondary)}._table_hb8vh_94 tbody tr:hover td{background-color:var(--bg-third)}.assistant-view{display:flex;height:100vh;width:100vw;background-color:var(--bg-primary, #121212);color:var(--text-primary, #ffffff);font-family:inherit;overflow:hidden}.assistant-view .sidebar-overlay{display:none;position:fixed;inset:0;background:#00000080;z-index:40}.assistant-view .sidebar-overlay.is-open{display:block}.assistant-view .sidebar{width:260px;background-color:var(--bg-secondary, #1a1a1a);border-right:1px solid var(--border-color, #333);display:flex;flex-direction:column;height:100%;z-index:50}.assistant-view .sidebar .sidebar-header{padding:1.5rem;display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600}.assistant-view .sidebar .sidebar-header .flyaway-brand{color:var(--accent-color, #00FF88)}.assistant-view .sidebar .sidebar-header .close-btn{margin-left:auto;background:none;border:none;color:inherit;cursor:pointer;display:none}.assistant-view .sidebar .new-chat-btn{margin:0 1rem 1rem;padding:.75rem;background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:inherit;display:flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.assistant-view .sidebar .new-chat-btn:hover{background-color:#ffffff1a}.assistant-view .sidebar .conversations{flex:1;overflow-y:auto;padding:0 1rem}.assistant-view .sidebar .conversations .empty-history{color:var(--text-muted, #888);font-size:.85rem;text-align:center;margin-top:2rem}.assistant-view .sidebar .conversations .conv-item{padding:.75rem;border-radius:6px;cursor:pointer;margin-bottom:.25rem;transition:background-color .2s}.assistant-view .sidebar .conversations .conv-item:hover{background-color:#ffffff0d}.assistant-view .sidebar .conversations .conv-item.active{background-color:#00ff881a;color:var(--accent-color, #00FF88)}.assistant-view .sidebar .conversations .conv-item .conv-title{font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assistant-view .sidebar .conversations .conv-item .conv-date{font-size:.75rem;color:var(--text-muted, #888);margin-top:.25rem}.assistant-view .sidebar .sidebar-footer{padding:1rem;border-top:1px solid var(--border-color, #333)}.assistant-view .sidebar .sidebar-footer .back-dashboard-btn{width:100%;padding:.75rem;background-color:#ffffff0d;border:none;border-radius:8px;color:#fff;cursor:pointer}.assistant-view .sidebar .sidebar-footer .back-dashboard-btn:hover{background-color:#ffffff1a}.assistant-view .chat-main{flex:1;display:flex;flex-direction:column;height:100%;position:relative}.assistant-view .chat-main .chat-header{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color, #333);display:flex;align-items:center;gap:1rem}.assistant-view .chat-main .chat-header .menu-btn{background:none;border:none;color:inherit;cursor:pointer;display:none}.assistant-view .chat-main .chat-header h2{font-size:1.1rem;font-weight:500;margin:0}.assistant-view .chat-main .chat-container{flex:1;display:flex;flex-direction:column;overflow:hidden;max-width:900px;margin:0 auto;width:100%}.assistant-view .chat-main .messages-list{flex:1;overflow-y:auto;padding:2rem 1rem;scroll-behavior:smooth}.assistant-view .chat-main .messages-list .empty-state{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted, #888)}.assistant-view .chat-main .messages-list .empty-state .empty-icon{margin-bottom:1rem;color:var(--accent-color, #00FF88)}.assistant-view .chat-main .messages-list .empty-state h3{color:var(--text-primary, #fff);margin-bottom:.5rem}.assistant-view .chat-main .messages-list .empty-state p{text-align:center;max-width:400px;margin-bottom:2rem}.assistant-view .chat-main .messages-list .empty-state .suggestions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.assistant-view .chat-main .messages-list .empty-state .suggestions button{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text-primary, #fff);padding:.75rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s}.assistant-view .chat-main .messages-list .empty-state .suggestions button:hover{background-color:#00ff881a;border-color:var(--accent-color, #00FF88)}.assistant-view .chat-main .messages-list .message-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:1.5rem}.assistant-view .chat-main .messages-list .message-row.user{align-items:flex-end}.assistant-view .chat-main .messages-list .message-row.user .message-bubble{background-color:var(--bg-tertiary, #2A2A2A);border:1px solid var(--border-color, #333);border-bottom-right-radius:4px}.assistant-view .chat-main .messages-list .message-row.assistant .message-bubble{background-color:transparent;border-left:2px solid var(--accent-color, #00FF88);padding-left:1.5rem;padding-right:1.5rem}.assistant-view .chat-main .messages-list .message-bubble{max-width:85%;padding:1rem;border-radius:12px;line-height:1.5;font-size:.95rem}.assistant-view .chat-main .messages-list .message-bubble .tools-used{margin-top:1rem;font-size:.75rem;color:var(--text-muted, #888);display:flex;align-items:center;gap:.25rem;background:#0003;padding:.5rem;border-radius:4px}.assistant-view .chat-main .messages-list .thinking-indicator{display:flex;align-items:center;gap:.75rem;color:var(--accent-color, #00FF88);font-size:.9rem;padding-left:1.5rem}.assistant-view .chat-main .messages-list .thinking-indicator .jumping-dots{display:flex;gap:2px}.assistant-view .chat-main .messages-list .thinking-indicator .jumping-dots span{animation:bounce 1.4s infinite ease-in-out both}.assistant-view .chat-main .messages-list .thinking-indicator .jumping-dots span:nth-child(1){animation-delay:-.32s}.assistant-view .chat-main .messages-list .thinking-indicator .jumping-dots span:nth-child(2){animation-delay:-.16s}.assistant-view .chat-main .error-banner{background-color:#ff32321a;color:#f55;padding:.75rem;text-align:center;font-size:.9rem;margin:0 1rem;border-radius:8px}.assistant-view .chat-main .input-area{padding:.5rem 1.5rem 1.5rem}.assistant-view .chat-main .input-area .input-container{display:flex;align-items:flex-end;background-color:var(--bg-secondary, #1a1a1a);border:1px solid var(--border-color, #333);border-radius:12px;padding:.5rem 1rem;transition:border-color .2s}.assistant-view .chat-main .input-area .input-container:focus-within{border-color:var(--accent-color, #00FF88)}.assistant-view .chat-main .input-area .input-container textarea{flex:1;background:transparent;border:none;color:inherit;font-family:inherit;font-size:1rem;resize:none;padding:.5rem 0;max-height:120px;outline:none}.assistant-view .chat-main .input-area .input-container textarea::placeholder{color:var(--text-muted, #666)}.assistant-view .chat-main .input-area .input-container .send-btn{background-color:var(--accent-color, #00FF88);color:#000;border:none;border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:.25rem;margin-left:.5rem;transition:opacity .2s}.assistant-view .chat-main .input-area .input-container .send-btn:disabled{opacity:.5;cursor:not-allowed}.assistant-view .chat-main .input-area .input-container .send-btn:hover:not(:disabled){opacity:.8}.assistant-view .chat-main .input-area .input-footer{text-align:center;font-size:.75rem;color:var(--text-muted, #666);margin-top:.75rem}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@media(max-width:768px){.assistant-view .sidebar{position:absolute;left:-260px;transition:left .3s}.assistant-view .sidebar.is-open{left:0}.assistant-view .sidebar .sidebar-header .close-btn,.assistant-view .chat-main .chat-header .menu-btn{display:block}}.coach-admin{display:flex;height:100vh;width:100vw;background-color:var(--bg-primary, #121212);color:var(--text-primary, #ffffff);overflow:hidden;font-family:inherit}.coach-admin__sidebar{width:380px;border-right:1px solid var(--border-color, #2d2d2d);background-color:var(--bg-secondary, #181818);display:flex;flex-direction:column;height:100%;z-index:20;transition:all .3s cubic-bezier(.4,0,.2,1)}.coach-admin__sidebar .sidebar-header{padding:1.5rem;border-bottom:1px solid var(--border-color, #2d2d2d);display:flex;align-items:center;justify-content:space-between}.coach-admin__sidebar .sidebar-header .brand{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.2rem;letter-spacing:-.025em}.coach-admin__sidebar .sidebar-header .brand .accent-icon{color:var(--accent-color, #00FF88);filter:drop-shadow(0 0 8px rgba(0,255,136,.3))}.coach-admin__sidebar .sidebar-header .refresh-btn{background:none;border:none;color:var(--text-muted, #888);cursor:pointer;padding:.5rem;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .2s}.coach-admin__sidebar .sidebar-header .refresh-btn:hover{color:#fff;background-color:#ffffff0d}.coach-admin__sidebar .sidebar-filters{padding:1rem;border-bottom:1px solid var(--border-color, #2d2d2d);display:flex;flex-direction:column;gap:.75rem}.coach-admin__sidebar .sidebar-filters .search-box{display:flex;background-color:#ffffff08;border:1px solid var(--border-color, #2d2d2d);border-radius:8px;overflow:hidden;transition:all .2s}.coach-admin__sidebar .sidebar-filters .search-box:focus-within{border-color:var(--accent-color, #00FF88);box-shadow:0 0 0 2px #00ff8826}.coach-admin__sidebar .sidebar-filters .search-box input{flex:1;background:transparent;border:none;padding:.6rem .8rem;color:#fff;font-size:.85rem;outline:none}.coach-admin__sidebar .sidebar-filters .search-box input::placeholder{color:#666}.coach-admin__sidebar .sidebar-filters .search-box button{background:transparent;border:none;color:var(--text-muted, #888);padding:0 .8rem;cursor:pointer;display:flex;align-items:center;justify-content:center}.coach-admin__sidebar .sidebar-filters .search-box button:hover{color:#fff}.coach-admin__sidebar .sidebar-filters .tabs-filters{display:grid;grid-template-columns:repeat(3,1fr);background-color:#0003;padding:.25rem;border-radius:8px}.coach-admin__sidebar .sidebar-filters .tabs-filters .filter-tab{background:transparent;border:none;color:var(--text-muted, #888);padding:.5rem;font-size:.8rem;font-weight:500;border-radius:6px;cursor:pointer;transition:all .2s}.coach-admin__sidebar .sidebar-filters .tabs-filters .filter-tab:hover{color:#fff}.coach-admin__sidebar .sidebar-filters .tabs-filters .filter-tab.active{background-color:#ffffff14;color:#fff;box-shadow:0 2px 4px #0000001a}.coach-admin__sidebar .conversations-list-container{flex:1;overflow-y:auto}.coach-admin__sidebar .conversations-list-container .loading-state,.coach-admin__sidebar .conversations-list-container .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:200px;color:var(--text-muted, #888);gap:.75rem;font-size:.9rem}.coach-admin__sidebar .conversations-list-container .loading-state .spinner,.coach-admin__sidebar .conversations-list-container .empty-state .spinner{animation:spin 1s linear infinite;color:var(--accent-color, #00FF88)}.coach-admin__sidebar .conversations-list-container .conversations-list{padding:.5rem}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item{padding:1rem;border-radius:10px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);border:1px solid transparent;margin-bottom:.5rem}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item:hover{background-color:#ffffff08;border-color:#ffffff0d}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item.active{background-color:#00ff880f;border-color:#00ff8826}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item.active .conv-user-info .details .name{color:var(--accent-color, #00FF88)}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem;position:relative}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background-color:#333}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info .details{display:flex;flex-direction:column;flex:1;min-width:0}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info .details .name{font-size:.85rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .2s}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info .details .username{font-size:.75rem;color:var(--text-muted, #888);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info .type-badge{font-size:.65rem;padding:.2rem .5rem;border-radius:4px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info .type-badge.general{background-color:#00ff881a;color:#0f8}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-user-info .type-badge.program{background-color:#00b0f41a;color:#00b0f4}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .title-snippet{font-size:.85rem;font-weight:500;margin:.25rem 0;color:#ffffffe6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .message-snippet{font-size:.8rem;color:var(--text-muted, #aaa);margin:.25rem 0 .5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.4}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-footer{display:flex;align-items:center;justify-content:space-between;font-size:.7rem;color:#666}.coach-admin__sidebar .conversations-list-container .conversations-list .conversation-item .conv-footer .msg-count{display:flex;align-items:center;gap:.25rem;color:var(--text-muted, #888)}.coach-admin__sidebar .pagination{padding:.8rem 1rem;border-top:1px solid var(--border-color, #2d2d2d);display:flex;align-items:center;justify-content:space-between;background-color:#00000026}.coach-admin__sidebar .pagination button{background:#ffffff08;border:1px solid var(--border-color, #2d2d2d);color:#fff;padding:.35rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.coach-admin__sidebar .pagination button:hover:not(:disabled){background-color:#ffffff14;border-color:#555}.coach-admin__sidebar .pagination button:disabled{opacity:.3;cursor:not-allowed}.coach-admin__sidebar .pagination .page-info{font-size:.8rem;color:var(--text-muted, #888);font-weight:500}.coach-admin__sidebar .sidebar-footer{padding:1rem;border-top:1px solid var(--border-color, #2d2d2d)}.coach-admin__sidebar .sidebar-footer .back-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem;background-color:#ffffff08;border:1px solid var(--border-color, #2d2d2d);border-radius:8px;color:#fff;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.coach-admin__sidebar .sidebar-footer .back-btn:hover{background-color:#ffffff14;border-color:#fff}.coach-admin__content{flex:1;height:100%;overflow-y:auto;position:relative;background-color:#0d0d0d}.coach-admin__content .stats-dashboard{padding:2.5rem;max-width:1200px;margin:0 auto}.coach-admin__content .stats-dashboard .stats-header{margin-bottom:2rem}.coach-admin__content .stats-dashboard .stats-header h1{font-size:2rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#fff,#a8a8a8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.5rem}.coach-admin__content .stats-dashboard .stats-header p{color:var(--text-muted, #888);font-size:.95rem}.coach-admin__content .stats-dashboard .loading-stats-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted, #888);gap:1rem}.coach-admin__content .stats-dashboard .loading-stats-state .spinner{animation:spin 1s linear infinite;color:var(--accent-color, #00FF88)}.coach-admin__content .stats-dashboard .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.coach-admin__content .stats-dashboard .stats-grid .kpis{grid-column:span 3;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.coach-admin__content .stats-dashboard .stats-grid .kpis .kpi-card{background-color:var(--bg-secondary, #161616);border:1px solid var(--border-color, #222);border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;position:relative;overflow:hidden;box-shadow:0 4px 20px #0003}.coach-admin__content .stats-dashboard .stats-grid .kpis .kpi-card .kpi-icon{width:44px;height:44px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.coach-admin__content .stats-dashboard .stats-grid .kpis .kpi-card .kpi-icon.conversations{background-color:#00ff881a;color:#0f8}.coach-admin__content .stats-dashboard .stats-grid .kpis .kpi-card .kpi-icon.messages{background-color:#9b5de51a;color:#9b5de5}.coach-admin__content .stats-dashboard .stats-grid .kpis .kpi-card .kpi-icon.users{background-color:#00b0f41a;color:#00b0f4}.coach-admin__content .stats-dashboard .stats-grid .kpis .kpi-card .kpi-value{font-size:2.2rem;font-weight:800;color:#fff;line-height:1;margin-bottom:.25rem}.coach-admin__content .stats-dashboard .stats-grid .kpis .kpi-card .kpi-label{font-size:.8rem;color:var(--text-muted, #888);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.coach-admin__content .stats-dashboard .stats-grid .chart-card{background-color:var(--bg-secondary, #161616);border:1px solid var(--border-color, #222);border-radius:12px;padding:1.5rem;box-shadow:0 4px 20px #0003}.coach-admin__content .stats-dashboard .stats-grid .chart-card.span-2{grid-column:span 2}.coach-admin__content .stats-dashboard .stats-grid .chart-card.span-3{grid-column:span 3}.coach-admin__content .stats-dashboard .stats-grid .chart-card .card-header{margin-bottom:1.5rem}.coach-admin__content .stats-dashboard .stats-grid .chart-card .card-header h3{font-size:1rem;font-weight:700;color:#fff}.coach-admin__content .stats-dashboard .stats-grid .chart-card .chart-wrapper{position:relative}.coach-admin__content .stats-dashboard .stats-grid .chart-card .chart-wrapper.pie-chart-wrapper{display:flex;flex-direction:column;align-items:center}.coach-admin__content .stats-dashboard .stats-grid .chart-card .chart-wrapper.pie-chart-wrapper .pie-legend{display:flex;gap:1.5rem;margin-top:1rem}.coach-admin__content .stats-dashboard .stats-grid .chart-card .chart-wrapper.pie-chart-wrapper .pie-legend .legend-item{display:flex;align-items:center;gap:.5rem;font-size:.8rem}.coach-admin__content .stats-dashboard .stats-grid .chart-card .chart-wrapper.pie-chart-wrapper .pie-legend .legend-item .dot{width:10px;height:10px;border-radius:50%}.coach-admin__content .stats-dashboard .stats-grid .chart-card .chart-wrapper.pie-chart-wrapper .pie-legend .legend-item .label{color:var(--text-muted, #888)}.coach-admin__content .stats-dashboard .stats-grid .chart-card .chart-wrapper.pie-chart-wrapper .pie-legend .legend-item .val{color:#fff;font-weight:600}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive{overflow-x:auto}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table{width:100%;border-collapse:collapse;text-align:left}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table th{padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;color:#666;font-weight:700;border-bottom:1px solid #222}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table td{padding:1rem;font-size:.85rem;border-bottom:1px solid #1a1a1a;vertical-align:middle}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table td code{background-color:#ffffff0d;padding:.2rem .4rem;border-radius:4px;font-size:.75rem;color:var(--accent-color, #00FF88)}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table tr:last-child td{border-bottom:none}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table .table-user{display:flex;align-items:center;gap:.75rem}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table .table-user .avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background-color:#333}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table .table-user .info{display:flex;flex-direction:column}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table .table-user .info .nickname{font-weight:600;color:#fff}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table .table-user .info .username{font-size:.75rem;color:#666}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table .inspect-user-btn{background-color:#ffffff08;border:1px solid #222;color:#aaa;padding:.4rem .8rem;border-radius:6px;cursor:pointer;font-size:.75rem;display:inline-flex;align-items:center;gap:.35rem;transition:all .2s}.coach-admin__content .stats-dashboard .stats-grid .chart-card .table-responsive .leaderboard-table .inspect-user-btn:hover{background-color:#00ff8814;border-color:#00ff884d;color:var(--accent-color, #00FF88)}.coach-admin__content .conv-viewer{display:flex;flex-direction:column;height:100vh;width:100%}.coach-admin__content .conv-viewer .viewer-header{padding:1.25rem 2rem;background-color:var(--bg-secondary, #141414);border-bottom:1px solid var(--border-color, #222);display:flex;align-items:center;gap:2rem}.coach-admin__content .conv-viewer .viewer-header .back-to-stats-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:1px solid #2d2d2d;color:#aaa;padding:.5rem .9rem;border-radius:8px;cursor:pointer;font-size:.8rem;font-weight:500;transition:all .2s}.coach-admin__content .conv-viewer .viewer-header .back-to-stats-btn:hover{color:#fff;background-color:#ffffff08;border-color:#555}.coach-admin__content .conv-viewer .viewer-header .user-profile-header{display:flex;align-items:center;gap:1rem}.coach-admin__content .conv-viewer .viewer-header .user-profile-header .user-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,255,136,.3)}.coach-admin__content .conv-viewer .viewer-header .user-profile-header .profile-details h3{font-size:1rem;font-weight:700;color:#fff;margin-bottom:.2rem}.coach-admin__content .conv-viewer .viewer-header .user-profile-header .profile-details .meta-items{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-muted, #777)}.coach-admin__content .conv-viewer .viewer-header .user-profile-header .profile-details .meta-items code{background-color:#ffffff0d;padding:.1rem .3rem;border-radius:4px;color:#bbb}.coach-admin__content .conv-viewer .viewer-header .user-profile-header .profile-details .meta-items .divider{color:#444}.coach-admin__content .conv-viewer .chat-messages-container{flex:1;overflow-y:auto;padding:2rem;background-color:#0a0a0a}.coach-admin__content .conv-viewer .chat-messages-container .loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;color:var(--text-muted, #888);gap:1rem}.coach-admin__content .conv-viewer .chat-messages-container .loading-state .spinner{animation:spin 1s linear infinite;color:var(--accent-color, #00FF88)}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:1.5rem}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper{display:flex;flex-direction:column;max-width:80%}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper .sender-tag{display:flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;margin-bottom:.35rem;color:#888}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper .sender-tag .time{font-weight:400;color:#555;margin-left:.25rem}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper .message-bubble-content{padding:1.25rem;border-radius:12px;line-height:1.5;font-size:.92rem;box-shadow:0 4px 15px #00000026}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper.user{align-self:flex-end;align-items:flex-end}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper.user .sender-tag{color:#00b0f4}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper.user .message-bubble-content{background-color:#1a1a1a;color:#fff;border:1px solid #2d2d2d;border-top-right-radius:2px}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper.coach{align-self:flex-start;align-items:flex-start}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper.coach .sender-tag{color:var(--accent-color, #00FF88)}.coach-admin__content .conv-viewer .chat-messages-container .chat-messages .message-bubble-wrapper.coach .message-bubble-content{background-color:#00ff8808;border:1px solid rgba(0,255,136,.15);color:#fffffff2;border-top-left-radius:2px}@media(max-width:900px){.coach-admin__sidebar{width:100vw;position:absolute;left:0;top:0;bottom:0}.coach-admin__sidebar.conv-selected{transform:translate(-100%)}.coach-admin__content{width:100vw;height:100%}}.login{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:1.5rem;background-color:#171717}.login__panel{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease;box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d;width:100%;max-width:380px;padding:2rem}.login__header{margin-bottom:1.5rem}.login__title{margin:0 0 .5rem;font-size:1.25rem;font-weight:600;color:#f9f9f9}.login__subtitle{margin:0;font-size:.875rem;color:#a1a1a1;overflow-wrap:anywhere}.login__form{display:flex;flex-direction:column;gap:.75rem}.login__label{font-size:.875rem;font-weight:500;color:#a1a1a1}.login__field{position:relative;display:flex;align-items:center}.login__field-icon{position:absolute;left:.75rem;color:#6b6b6b;pointer-events:none}.login__input:focus-visible{outline:2px solid #5faa71;outline-offset:2px}.login__input{width:100%;padding:.75rem .75rem .75rem 2rem;border:1px solid #3a3a3a;border-radius:.5rem;background-color:#1f1f1f;color:#f9f9f9;font-size:.875rem;transition:border-color .15s ease}.login__input::placeholder{color:#6b6b6b}.login__input:hover{border-color:#4a4a4a}.login__input--code{font-size:1.125rem;letter-spacing:.5em;text-align:center;padding-left:1rem;padding-right:0}.login__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.login__submit:disabled{opacity:.5;cursor:not-allowed}.login__submit{background-color:#5faa71;color:#fff}.login__submit:hover:not(:disabled){background-color:#7bc98b;box-shadow:0 0 20px #5faa714d}.login__submit:focus-visible{outline:2px solid #5faa71;outline-offset:2px}.login__submit{margin-top:.5rem;padding:.75rem}.login__back{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:none;outline:none}.login__back:disabled{opacity:.5;cursor:not-allowed}.login__back{background-color:transparent;color:#a1a1a1}.login__back:hover:not(:disabled){color:#f9f9f9;background-color:#323232}.login__back:focus-visible{outline:2px solid #5faa71;outline-offset:2px}.login__spinner{animation:spin 1s linear infinite}.login__hint{margin:0;font-size:.75rem;color:#6b6b6b;text-align:center}.login__error{margin:1rem 0 0;padding:.75rem;border:1px solid rgba(240,71,71,.4);border-radius:.5rem;background-color:#f047471a;color:#f04747;font-size:.875rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes progressGrow{0%{width:0}to{width:var(--progress-width, 100%)}}@keyframes skeletonLoading{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}@keyframes drawLine{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes glowPulse{0%,to{box-shadow:0 0 5px #5faa714d}50%{box-shadow:0 0 20px #5faa7180}}.animate-fade-in{animation:fadeIn .3s ease 0ms forwards}.animate-fade-in-up{animation:fadeInUp .3s ease-out 0ms forwards}.animate-fade-in-down{animation:fadeInDown .3s ease-out 0ms forwards}.animate-scale-in{animation:scaleIn .3s ease-out 0ms forwards}.animate-pop-in{animation:popIn .4s ease-out 0ms forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#272727,#323232,#272727);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--bg-primary: #171717;--bg-secondary: #272727;--bg-tertiary: #1f1f1f;--bg-hover: #323232;--text-primary: #f9f9f9;--text-secondary: #a1a1a1;--text-muted: #6b6b6b;--accent-color: #00FF88;--accent-green: #5faa71;--accent-blue: #00B0F4;--border-color: #3a3a3a;--border-light: #4a4a4a}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.5;color:#f9f9f9;background-color:#171717;min-height:100vh}.container{width:100%;max-width:1400px;margin:0 auto;padding:1.5rem}@media(max-width:768px){.container{padding:1rem}}.text-primary{color:#f9f9f9}.text-secondary{color:#a1a1a1}.text-muted{color:#6b6b6b}.text-success{color:#43b581}.text-error{color:#f04747}.text-warning{color:#faa61a}.text-accent{color:#5faa71}.text-accent-blue{color:#00b0f4}.bg-primary{background-color:#171717}.bg-secondary{background-color:#272727}.bg-tertiary{background-color:#1f1f1f}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.card{background-color:#272727;border:1px solid #3a3a3a;border-radius:.75rem;padding:1.5rem;transition:border-color .2s ease,box-shadow .2s ease}.card:hover{border-color:#4a4a4a}.card--elevated{box-shadow:0 4px 6px -1px #0006,0 2px 4px -1px #0000004d}.card--interactive{cursor:pointer}.card--interactive:hover{box-shadow:0 10px 15px -3px #00000080,0 4px 6px -2px #0006}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#1f1f1f;border-radius:9999px}::-webkit-scrollbar-thumb{background:#4a4a4a;border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:#6b6b6b}*{scrollbar-width:thin;scrollbar-color:#4a4a4a #1f1f1f}::selection{background-color:#5faa714d;color:#f9f9f9}:focus-visible{outline:2px solid #5faa71;outline-offset:2px}a{color:#00b0f4;text-decoration:none;transition:color .15s ease}a:hover{color:#33c4f7}
