:root{--primary-color:#2c3e50;--secondary-color:#3498db;--accent-color:#e74c3c}body{background-color:#f8f9fa;font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;overflow-x:hidden;margin:0;padding:0}.navbar{background-color:var(--primary-color);padding:1rem 0;margin-bottom:2rem;margin-left:0;margin-right:0}.navbar-brand{color:#fff;font-weight:600;text-decoration:none;display:flex;align-items:center;gap:.5rem}.navbar-brand:hover{color:var(--secondary-color)}.navbar-text{color:rgba(255,255,255,.85);font-size:.9rem}.navbar-text a{color:var(--secondary-color);text-decoration:none}.navbar-text a:hover{text-decoration:underline}.header-section{background:linear-gradient(135deg,#2c3e50 0,#34495e 100%);color:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:1.5rem}.header-icon{font-size:1.8rem;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);border-radius:50%;backdrop-filter:blur(10px)}.page-title{font-size:1.8rem;font-weight:600;margin:0;color:#fff}.match-name{font-size:1rem;font-weight:400;margin:0;color:rgba(255,255,255,.85)}.header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}.header-actions .btn-group{display:flex;flex-direction:row;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.header-actions .btn-group .btn{border-radius:6px;font-weight:500;transition:all .3s ease;padding:.4rem .8rem;font-size:.85rem}.header-actions .btn-group .btn:hover{transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.15)}.card{border:none;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);margin-bottom:20px;transition:all .3s ease}.card-header{background-color:var(--primary-color);color:#fff;border-radius:8px 8px 0 0!important}.table{font-size:.9rem}.table th{background-color:#f8f9fa;border-top:none;font-weight:600;color:var(--primary-color)}.form-control,.form-select{font-size:.85rem}.form-control:focus,.form-select:focus{border-color:var(--secondary-color);box-shadow:0 0 0 .2rem rgba(52,152,219,.25)}.btn-primary{background-color:var(--secondary-color);border:none}.btn-primary:hover{background-color:#2980b9}.btn-success{background-color:#27ae60;border:none}.btn-success:hover{background-color:#229954}.btn-warning{background-color:#f39c12;border:none}.btn-warning:hover{background-color:#e67e22}.stages-container{max-height:400px;overflow-y:auto}.stage-row{background-color:#f8f9fa;border-left:4px solid var(--secondary-color)}.athlete-row{border-bottom:2px solid #dee2e6}.position-badge{font-size:.8rem;font-weight:600}#stagesModal tr.stage-row-delta.table-warning>td,#stagesModal tr.stage-row-delta>td{background-color:rgba(255,193,7,.12)!important}#stagesModal tr.stage-row-delta.table-warning>td:first-child,#stagesModal tr.stage-row-delta>td:first-child{box-shadow:inset 4px 0 0 #ffc107}#stagesModal tr.stage-row-delta.table-warning>td{background-color:rgba(255,193,7,.2)!important}#stagesModal tr.stage-row-penalty.table-warning>td,#stagesModal tr.stage-row-penalty>td{background-color:rgba(220,53,69,.08)!important}#stagesModal tr.stage-row-penalty.table-warning>td:first-child,#stagesModal tr.stage-row-penalty>td:first-child{box-shadow:inset 4px 0 0 #dc3545}#stagesModal tr.stage-row-penalty.table-warning>td{background-color:rgba(255,193,7,.12)!important}#stagesModal tr.stage-row-penalty.table-warning>td:first-child{box-shadow:inset 4px 0 0 #dc3545}#stageEditModal .stage-hit-delta,#stagesModal .stage-hit-delta{color:#b45309;font-weight:700}#stageEditModal .stage-hit-penalty,#stagesModal .stage-hit-penalty{color:#dc3545;font-weight:700}#stagesModal .stage-modal-metrics-block{line-height:1.3}#stagesModal .stage-modal-hits{font-size:.72rem}#stagesModal .stage-penalty-badges{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem}#stagesModal .stage-delta-badge,#stagesModal .stage-penalty-badge{font-size:.58rem;padding:.15em .4em}#stagesModal .stage-delta-badge i,#stagesModal .stage-penalty-badge i{font-size:.55rem}#stagesModal .stage-points-display,#stagesModal .stage-time-display{white-space:normal;line-height:1.35}#stagesModal .stage-vs-leader-pct,#stagesModal .stage-vs-leader-time{font-size:.7rem;font-weight:600}#stagesModal .stage-modal-stats-mobile{line-height:1.35}#stagesModal .stage-modal-stat{display:inline-block;margin-right:.5rem}@media (max-width:767.98px){#stagesModal .modal-dialog{margin:.5rem auto;max-width:calc(100vw - 1rem - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px));width:100%}#stagesModal .modal-content{overflow:hidden}#stagesModal .stages-modal-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}#stagesModal .stages-modal-table{width:100%;table-layout:fixed;margin-bottom:0}#stagesModal .stages-modal-table td,#stagesModal .stages-modal-table th{white-space:normal;word-break:break-word}#stagesModal .stages-modal-table .stage-col-name{width:auto;min-width:0}#stagesModal .stages-modal-table .stage-col-actions{width:2.75rem;min-width:2.75rem;max-width:2.75rem;padding-left:.25rem;padding-right:.25rem;text-align:center;vertical-align:middle;white-space:nowrap}#stagesModal .stage-modal-stats-mobile{font-size:.72rem}}@media (max-width:991.98px){body.modal-open .modal:not(.modal-stack-on-top){z-index:1075!important}body.modal-open .modal-backdrop{z-index:1070!important}body.modal-open .dm-bottom-nav{z-index:1040}#stagesModal .modal-dialog{max-height:calc(100dvh - 1rem - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}#stagesModal .modal-content{max-height:100%;display:flex;flex-direction:column}#stagesModal .modal-body{overflow-y:auto;-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0}#stagesModal .modal-footer{flex-shrink:0;padding-bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}@media (min-width:768px){#stagesModal .stage-a-display,#stagesModal .stage-c-display,#stagesModal .stage-d-display,#stagesModal .stage-miss-display,#stagesModal .stage-ns-display,#stagesModal .stage-proc-display{text-align:center;vertical-align:middle}#stagesModal th.stage-col-delta{color:#b45309}#stagesModal th.stage-col-penalty{color:#dc3545}}#stageEditModal.stage-edit-only-delta .modal-body{background-color:rgba(255,193,7,.06)}#stageEditModal.stage-edit-has-penalty .modal-body{background-color:rgba(220,53,69,.04)}#stageEditModal .stage-edit-hit-wrap.stage-edit-wrap-active-delta .form-control,#stageEditModal .stage-edit-hit-wrap.stage-edit-wrap-active-delta .form-label{color:#b45309;font-weight:700;border-color:#ffc107}#stageEditModal .stage-edit-hit-wrap.stage-edit-wrap-active-penalty .form-control,#stageEditModal .stage-edit-hit-wrap.stage-edit-wrap-active-penalty .form-label{color:#dc3545;font-weight:700;border-color:#dc3545}#factorEditModal.modal-stack-on-top,#positionChangesModal.modal-stack-on-top,#stageEditModal.modal-stack-on-top{z-index:1080!important}.loading{text-align:center;padding:2rem;color:#6c757d}.loading i{font-size:2rem;margin-bottom:1rem}@media (max-width:768px){body{margin:0;padding:0}.container{margin-top:10px;padding:0 2px;max-width:100%;overflow-x:hidden;margin-left:0;margin-right:0}.page-title{font-size:1.5rem}.table{font-size:.8rem}.form-control,.form-select{font-size:.8rem}.alert-info{font-size:.85rem}.alert-info ul{font-size:.8rem}.text-muted.small{font-size:.7rem!important}.modal-dialog{margin:.25rem;max-width:calc(100% - .5rem)}.modal-xl{max-width:calc(100% - .5rem)}.modal-body{padding:1rem}.modal-header{padding:.75rem 1rem}.modal-footer{padding:.75rem 1rem}.modal-title{font-size:1rem}.table-responsive{font-size:.75rem;max-width:100%;overflow-x:hidden;margin:0;padding:0}.table td,.table th{padding:.5rem .25rem;font-size:.75rem;white-space:nowrap}.modal .table td:nth-child(10),.modal .table td:nth-child(11),.modal .table td:nth-child(6),.modal .table td:nth-child(7),.modal .table td:nth-child(8),.modal .table td:nth-child(9),.modal .table th:nth-child(10),.modal .table th:nth-child(11),.modal .table th:nth-child(6),.modal .table th:nth-child(7),.modal .table th:nth-child(8),.modal .table th:nth-child(9){display:none}.modal .table td:first-child,.modal .table th:first-child{width:25%;min-width:80px}.modal .table td:nth-child(2),.modal .table td:nth-child(3),.modal .table td:nth-child(4),.modal .table td:nth-child(5),.modal .table th:nth-child(2),.modal .table th:nth-child(3),.modal .table th:nth-child(4),.modal .table th:nth-child(5){width:18.75%;text-align:center}.form-label{font-size:.8rem;margin-bottom:.25rem}.form-control{padding:.375rem .5rem;font-size:.8rem}.btn{padding:.375rem .5rem;font-size:.8rem}.btn-sm{padding:.25rem .4rem;font-size:.75rem}.badge{font-size:.65rem;padding:.25rem .4rem}.modal-body .row .col-md-3{margin-bottom:.5rem}.modal-body .row .col-md-3 strong{font-size:.8rem}.stage-a-edit,.stage-c-edit,.stage-d-edit,.stage-hf-edit,.stage-miss-edit,.stage-ns-edit,.stage-points-edit,.stage-proc-edit,.stage-time-edit{font-size:.8rem;padding:.375rem .5rem}.modal-dialog{max-width:calc(100% - 1rem)}.modal-lg{max-width:calc(100% - 1rem)}.banner-container{max-width:100%;overflow-x:hidden}.banner-content{max-width:100%;overflow-x:hidden}#advertisement-container{max-width:100%;overflow-x:hidden}[data-ad-inline]{max-width:100%!important;width:100%!important}footer{padding:.75rem 0;margin-top:1.5rem}footer .text-light{font-size:.75rem}footer .text-muted{font-size:.65rem}footer .d-flex{flex-wrap:wrap;gap:.5rem}footer .gap-3{gap:.5rem!important}.banner-container{margin-bottom:.75rem}.banner-content{padding:.5rem}.card{margin-bottom:.75rem}.card-body{padding:.75rem}.card-header{padding:.75rem}.mb-4{margin-bottom:1rem!important}.mt-4{margin-top:1rem!important}.mb-3{margin-bottom:.75rem!important}.mt-3{margin-top:.75rem!important}.mb-2{margin-bottom:.5rem!important}.mt-2{margin-top:.5rem!important}.p-3{padding:.75rem!important}.p-2{padding:.5rem!important}.py-3{padding-top:.75rem!important;padding-bottom:.75rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.card-body .row{margin-left:0;margin-right:0}.card-body .col-md-6{padding-left:.25rem;padding-right:.25rem}.card-body .col-md-6 .row{margin-left:0;margin-right:0}.card-body .col-md-6 .col-md-6{padding-left:.125rem;padding-right:.125rem}.row{margin-left:0;margin-right:0}.col,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-6{padding-left:.25rem;padding-right:.25rem}.alert{padding:.5rem}.form-control,.form-select{padding-left:.5rem;padding-right:.5rem}.btn{padding-left:.5rem;padding-right:.5rem}}@media (max-width:576px){body{margin:0;padding:0}.container{margin-top:5px;padding:0 2px;max-width:100%;overflow-x:hidden;margin-left:0;margin-right:0}.modal-dialog{margin:.125rem;max-width:calc(100% - .25rem)}.modal-body{padding:.75rem}.modal-header{padding:.5rem .75rem}.modal-footer{padding:.5rem .75rem}.modal-title{font-size:.9rem}.modal .table td:nth-child(4),.modal .table th:nth-child(4){display:none}.modal .table td:first-child,.modal .table th:first-child{width:35%}.modal .table td:nth-child(2),.modal .table td:nth-child(3),.modal .table td:nth-child(5),.modal .table th:nth-child(2),.modal .table th:nth-child(3),.modal .table th:nth-child(5){width:21.67%}.btn{font-size:.75rem;padding:.375rem .5rem}.modal-body .row .col-md-3{padding-bottom:.25rem;margin-bottom:.25rem}.table{font-size:.7rem}.table td,.table th{padding:.25rem .125rem}.badge{font-size:.6rem;padding:.2rem .3rem;margin-right:.125rem;margin-bottom:.125rem}.form-control{font-size:.75rem;padding:.25rem .375rem}.d-md-none .text-muted{font-size:.65rem}.alert{padding:.5rem;font-size:.8rem}.alert small{font-size:.75rem}}@media (max-width:320px){body{margin:0;padding:0}.container{margin-top:2px;padding:0 2px;max-width:100%;overflow-x:hidden;margin-left:0;margin-right:0}.modal-dialog{margin:.0625rem;max-width:calc(100% - .125rem)}.modal-body{padding:.5rem}.modal-header{padding:.375rem .5rem}.modal-footer{padding:.375rem .5rem}.modal-title{font-size:.8rem}.table{font-size:.65rem}.table td,.table th{padding:.125rem .1rem}.btn{font-size:.7rem;padding:.25rem .375rem}.form-control{font-size:.7rem;padding:.2rem .25rem}.alert{padding:.375rem;font-size:.75rem}.card{margin-bottom:.25rem}.card-body{padding:.25rem}.card-header{padding:.25rem}.mb-4{margin-bottom:.5rem!important}.mt-4{margin-top:.5rem!important}.mb-3{margin-bottom:.25rem!important}.mt-3{margin-top:.25rem!important}.mb-2{margin-bottom:.125rem!important}.mt-2{margin-top:.125rem!important}.p-3{padding:.25rem!important}.p-2{padding:.125rem!important}.py-3{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.125rem!important;padding-bottom:.125rem!important}footer{padding:.25rem 0;margin-top:.5rem}footer .text-light{font-size:.65rem}footer .text-muted{font-size:.55rem}footer .d-flex{flex-wrap:wrap;gap:.2rem}footer .gap-3{gap:.2rem!important}.card-body .row{margin-left:0;margin-right:0}.card-body .col-md-6{padding-left:.125rem;padding-right:.125rem}.card-body .col-md-6 .row{margin-left:0;margin-right:0}.card-body .col-md-6 .col-md-6{padding-left:.0625rem;padding-right:.0625rem}.row{margin-left:0;margin-right:0}.col,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-6{padding-left:.125rem;padding-right:.125rem}.alert{padding:.375rem}.form-control,.form-select{padding-left:.25rem;padding-right:.25rem}.btn{padding-left:.25rem;padding-right:.25rem}}.table-warning{background-color:rgba(255,193,7,.1)!important}.table-warning:hover{background-color:rgba(255,193,7,.2)!important}.table-info{background-color:rgba(13,202,240,.1)!important}.table-info:hover{background-color:rgba(13,202,240,.2)!important}.text-warning{color:#ffc107!important}.text-info{color:#0dcaf0!important}.text-success{color:#198754!important}.text-danger{color:#dc3545!important}.modified-indicator{font-size:.8em;font-weight:700}.penalty-tooltip{transition:all .2s ease}.penalty-tooltip:hover{transform:scale(1.1)}@media (max-width:768px){.penalty-tooltip{font-size:.9rem!important;padding:.3rem;margin:.1rem;background-color:rgba(220,53,69,.1);border-radius:50%;display:inline-block;min-width:1.8rem;min-height:1.8rem;text-align:center;line-height:1.2rem}}@media (max-width:576px){.penalty-tooltip{font-size:1rem!important;padding:.4rem;min-width:2rem;min-height:2rem;line-height:1.2rem}}@media (max-width:768px){.card{margin-bottom:15px}.card-body{padding:1rem}.header-section{margin-bottom:1.5rem}.page-title{margin-bottom:.5rem}.match-name{font-size:1rem}.btn-group{width:100%}.btn-group .btn{flex:1}.form-select{margin-bottom:1rem}.col-md-6 .btn{margin-bottom:.5rem}.table-responsive{border-radius:.375rem;overflow:hidden;max-width:100%;margin:0;padding:0}.badge{margin-right:.25rem;margin-bottom:.25rem}.fas{margin-right:.25rem}.small,small{line-height:1.3}.modal-content{border-radius:.5rem}.modal-body .row .col-md-3{border-bottom:1px solid #dee2e6;padding-bottom:.5rem}.modal-body .row .col-md-3:last-child{border-bottom:none}.modal-body .form-control{font-size:.875rem}.modal-body .table{font-size:.75rem}.modal-body .table td,.modal-body .table th{padding:.375rem .25rem}.modal-body .btn-sm{padding:.25rem .375rem;font-size:.7rem}.d-md-none .text-muted{font-size:.7rem;line-height:1.2}.d-md-none .edit-stages-btn{font-size:.75rem;padding:.375rem .5rem;width:100%;margin-top:.5rem}.d-md-none .position-badge{font-size:.7rem;padding:.25rem .4rem;min-width:35px}#athletesContainer .table td:nth-child(2),#athletesContainer .table th:nth-child(2){width:42%}#athletesContainer .table td:nth-child(8),#athletesContainer .table th:nth-child(8){width:58%}.alert{padding:.75rem;font-size:.875rem}.alert small{font-size:.8rem}}@media (max-width:576px){.container{padding-left:.125rem;padding-right:.125rem}.card-body{padding:.75rem}.modal-body{padding:.75rem}.btn{font-size:.75rem;padding:.375rem .5rem}.modal-body .row .col-md-3{padding-bottom:.25rem;margin-bottom:.25rem}.table{font-size:.7rem}.table td,.table th{padding:.25rem .125rem}.badge{font-size:.6rem;padding:.2rem .3rem;margin-right:.125rem;margin-bottom:.125rem}.form-control{font-size:.75rem;padding:.25rem .375rem}.d-md-none .text-muted{font-size:.65rem}.alert{padding:.5rem;font-size:.8rem}.alert small{font-size:.75rem}}@media (max-width:414px){.container{padding-left:.0625rem;padding-right:.0625rem}.card-body{padding:.5rem}.table-responsive{margin:0;padding:0;border-radius:0;max-width:100%}.table{font-size:.65rem;margin:0;width:100%;min-width:auto}.table td,.table th{padding:.25rem .125rem;font-size:.65rem;white-space:normal;word-wrap:break-word;vertical-align:top}.table td:first-child,.table th:first-child{width:8%;min-width:20px;max-width:25px}.table td:nth-child(2),.table th:nth-child(2){width:60%;min-width:80px}.table td:nth-child(3),.table th:nth-child(3){width:32%;min-width:60px}.table td:nth-child(4),.table td:nth-child(5),.table th:nth-child(4),.table th:nth-child(5){display:none}.table td:first-child,.table th:first-child{width:10%}.table td:nth-child(2),.table th:nth-child(2){width:65%}.table td:nth-child(3),.table th:nth-child(3){width:25%}.header-actions .btn-group{flex-direction:column;width:100%}.header-actions .btn-group .btn{margin-bottom:.5rem;font-size:.7rem;padding:.375rem .5rem}.header-actions .btn-group .btn:last-child{margin-bottom:0}.mobile-stats{padding:.15rem 0}.stat-row{margin-bottom:.15rem;padding:.1rem 0;display:flex;justify-content:space-between;align-items:center}.stat-label{font-size:.6rem;min-width:25px;font-weight:600;color:#6c757d}.mobile-stats .pct-a-value,.mobile-stats .percent-value,.mobile-stats .psbl-value,.mobile-stats .time-value,.mobile-stats .total-value{font-size:.6rem;font-weight:600;text-align:right;flex:1;margin-left:.25rem;word-break:break-all}.badge{font-size:.55rem;padding:.15rem .25rem;margin-right:.1rem;margin-bottom:.1rem}.position-badge{font-size:.6rem;padding:.2rem .3rem;min-width:25px}.btn{font-size:.65rem;padding:.25rem .375rem}.btn-sm{font-size:.6rem;padding:.2rem .3rem}.table td strong{font-size:.7rem;line-height:1.2;word-wrap:break-word;word-break:break-word}.fas{font-size:.6rem;margin-right:.15rem}.d-md-none .edit-stages-btn{font-size:.65rem;padding:.25rem .375rem;width:100%;margin-top:.25rem}.alert{padding:.5rem;font-size:.7rem}.alert small{font-size:.65rem}.form-control{font-size:.7rem;padding:.25rem .375rem}.form-select{font-size:.7rem;padding:.25rem .375rem}.form-label{font-size:.7rem;margin-bottom:.25rem}.page-title{font-size:1.2rem;margin-bottom:.5rem}.match-name{font-size:.9rem}.header-section{padding:1rem;margin-bottom:1rem}.header-icon{font-size:1.2rem;width:35px;height:35px}.card{margin-bottom:1rem}.card-header{padding:.5rem}.card-header h5{font-size:.9rem;margin-bottom:0}.navbar{padding:.5rem 0;margin-bottom:1rem}.navbar-brand{font-size:.9rem}.navbar-text{font-size:.7rem}}@media (max-width:768px){.container{padding-left:.25rem;padding-right:.25rem}.table-responsive{margin:0;padding:0;border-radius:0;overflow-x:hidden;max-width:100%}.table{font-size:.7rem;margin:0;width:100%;min-width:auto}.table td,.table th{padding:.375rem .25rem;font-size:.7rem;white-space:normal;word-wrap:break-word;vertical-align:top}.header-actions .btn-group{width:100%}.header-actions .btn-group .btn{flex:1;font-size:.75rem;padding:.5rem .75rem}.header-actions .btn-group .btn i{margin-right:.25rem}.mobile-stats{padding:.25rem 0}.stat-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:.25rem;padding:.125rem 0;border-bottom:1px solid #f0f0f0}.stat-row:last-child{margin-bottom:0;border-bottom:none}.stat-label{font-size:.7rem;font-weight:600;color:#6c757d;min-width:35px}.mobile-stats .pct-a-value,.mobile-stats .percent-value,.mobile-stats .psbl-value,.mobile-stats .time-value,.mobile-stats .total-value{font-size:.7rem;font-weight:600;text-align:right;flex:1;margin-left:.5rem;word-break:break-all}.table td:first-child,.table th:first-child{width:12%;min-width:30px}.table td:nth-child(2),.table th:nth-child(2){width:58%;min-width:70px}.table td:nth-child(3),.table th:nth-child(3){width:30%;min-width:60px}#athletesContainer .table td:nth-child(2),#athletesContainer .table th:nth-child(2){width:40%}#athletesContainer .table td:nth-child(8),#athletesContainer .table th:nth-child(8){width:60%}.badge{font-size:.6rem;padding:.2rem .3rem;margin-right:.125rem;margin-bottom:.125rem}.position-badge{font-size:.65rem;padding:.25rem .4rem;min-width:25px}.btn{font-size:.7rem;padding:.375rem .5rem}.btn-sm{font-size:.65rem;padding:.25rem .375rem}.table td strong{font-size:.75rem;line-height:1.2;word-wrap:break-word;word-break:break-word}.fas{font-size:.65rem;margin-right:.2rem}.d-md-none .edit-stages-btn{font-size:.7rem;padding:.375rem .5rem;width:100%;margin-top:.5rem}}@media (max-width:767.98px){input.form-control,input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],select.form-control,select.form-select,textarea.form-control{font-size:16px!important}}