:root{--muted:#6b7891}button:focus-visible,a:focus-visible{outline-color:#7d9ffd}.brand{letter-spacing:-1.2px;font-size:25px}.brand-icon{width:36px;height:36px}.brand-icon svg{width:23px;height:23px}.search-hint{font-size:10px;color:#8a97ae;padding:3px 7px;border:1px solid #e7edf7;border-radius:4px}.page-heading{margin-bottom:25px}.topbar .local-tag{font-size:10px;white-space:nowrap}.race-select select{font-size:12px;max-width:300px;width:100%;font-weight:550;color:#3c5277;background:#fbfcff;min-height:37px}.control-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px 18px}.control-title .race-select{flex:1;max-width:380px}.control-title select{max-width:none}.panel-head{display:flex;align-items:center;justify-content:space-between}.panel-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #eaf0f7}.table-wrap{overflow:auto}.task-table{min-width:680px;width:100%;border-collapse:collapse}.service-table td{font-size:11px}.task-table td:first-child{min-width:230px;max-width:350px}.task-name{display:flex;gap:10px;align-items:center}.task-name .check-state{width:19px;height:19px;border-radius:5px;flex-shrink:0;background:#fff}.task-name .check-state.complete{background:#245bfa;color:#fff;border-color:#245bfa}.task-name .name-btn{font-size:11px;line-height:1.65;max-width:250px;font-weight:600;white-space:normal}.priority-marker{display:inline-block;width:5px;height:5px;border-radius:50%;background:#dda13d;margin-left:6px;vertical-align:middle}.task-done .name-btn{text-decoration:line-through;color:#7a89a2}.task-done td{opacity:.8}.late{color:#b17413}.task-table .subtext{font-size:9px;color:#8290a7;margin-top:3px}.owner-cell{display:flex;align-items:center;gap:5px;font-size:10px;max-width:125px;overflow-wrap:anywhere}.mini-avatar{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf2ff;color:#4c71c3;font-size:8px;font-weight:650;flex-shrink:0}.task-table th:nth-child(6),.task-table td:nth-child(6){display:table-cell!important}.task-table .icon-btn{width:25px;height:25px;border-color:transparent}.task-table .icon-btn:hover{border-color:#dfe7f6}.preparation-progress{padding:4px 0 19px}.preparation-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7f8da6;margin-bottom:12px}.preparation-progress strong{color:#3b5377;font-size:11px;font-weight:600}.preparation-progress .progress{width:100%;height:6px}.preparation-progress .progress i{background:#245bfa}.selected-race{display:flex;align-items:center;gap:12px;padding:0 18px 18px}.race-date{width:51px;border:1px solid #dfe7f8;border-radius:9px;text-align:center;overflow:hidden;flex-shrink:0;background:#f9fbff}.race-date strong{display:block;font-family:'Outfit',sans-serif;font-size:23px;font-weight:800;padding:7px 4px 2px;color:#245bfa}.race-date span{display:block;font-size:9px;font-weight:700;color:#6a86c0;padding:3px 0 6px;letter-spacing:.6px}.selected-race h3{font-size:13px;line-height:1.6;letter-spacing:-.2px;margin-bottom:5px}.selected-race p{font-size:10px;color:#7b8aa4;display:flex;gap:8px;align-items:center}.selected-race .tag{font-size:9px}.race-meta{padding:0 18px 17px;display:flex;flex-direction:column;gap:11px}.race-meta p{display:flex;gap:7px;color:#7484a0;font-size:10px;line-height:1.65}.race-meta svg{width:14px;height:14px;flex-shrink:0}.race-panel-actions{border-top:1px solid #eaf0f7;padding:14px 17px;display:flex;gap:8px;flex-wrap:wrap}.race-panel-actions .btn{font-size:10px}.budget-spotlight{padding:0 18px 20px}.budget-line{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7a8ba6;margin-top:4px}.budget-line strong{font-size:12px;color:#344b70}.budget-bar{height:6px;border-radius:6px;background:#edf1f8;margin-top:10px;margin-bottom:19px;overflow:hidden}.budget-bar i{display:block;background:#245bfa;height:100%;border-radius:6px}.budget-bar.expense i{background:#a8bce9}.budget-result{display:flex;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #e9eff7;margin-bottom:12px;font-size:10px;color:#607797}.budget-result strong{font-size:22px;letter-spacing:-.8px;color:#245bfa;font-family:'Outfit',sans-serif}.budget-hint{font-size:10px;line-height:1.8;color:#7186a7;margin-bottom:17px}.negative,.stat-value.negative,.budget-result strong.negative{color:#b65348!important}.race-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:25px}.race-card,.template-card{padding:22px}.race-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:19px}.race-symbol{width:39px;height:39px;border-radius:10px;background:#edf3ff;color:#245bfa;display:grid;place-items:center}.race-symbol svg{width:20px;height:20px}.race-card h2,.template-card h2{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.race-card-location{display:flex;align-items:center;gap:6px;color:#7b8aa4;font-size:11px;margin-top:8px;line-height:1.6}.race-card-location svg{width:13px;height:13px}.race-card-data{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px 0;border-bottom:1px solid #e9eef7;margin-bottom:18px}.race-card-data label{display:block;color:#7c8ba5;font-size:10px;margin-bottom:8px}.race-card-data strong{font-size:12px;font-weight:600}.race-card-data small{font-size:10px;color:#7c8ba5;font-weight:400}.race-card-progress{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#7c8ba5;margin-bottom:10px}.race-card-progress strong{color:#245bfa}.race-card .progress{width:100%;height:5px}.race-card .progress i{background:#245bfa}.race-card-bottom{display:flex;gap:7px;align-items:center;margin-top:22px}.race-card-bottom .btn{margin-right:auto}.race-card-bottom .icon-btn{height:29px;width:29px}.timeline-summary{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:12px;color:#667d9f;padding:15px 18px;border:1px solid #e2eaf9;background:#edf3ff;border-radius:10px;margin-bottom:20px}.timeline-summary>span:first-child{display:flex;align-items:center;gap:8px}.timeline-summary svg{width:16px;height:16px}.cost-table{min-width:550px;width:100%;border-collapse:collapse}.cost-table td:last-child{text-align:right}.cost-table .name-btn{font-size:12px}.assumptions{padding:0 18px 20px}.assumptions label{display:flex;flex-direction:column;gap:8px;font-size:11px;color:#617798;margin-bottom:17px}.assumptions input{width:100%}.assumptions .btn{width:100%;margin-top:3px}.assumptions p{font-size:10px;color:#7a8da9;line-height:1.8;margin-top:15px}.scenario{padding:0 22px 24px}.scenario>p{font-size:11px;color:#7588a5;line-height:1.7;margin-bottom:22px}.scenario label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#587296;margin-bottom:7px}.scenario label strong{color:#245bfa;font-size:17px}.scenario input{width:100%;box-shadow:none;accent-color:#245bfa;padding:0;border:0}.scenario-output{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;background:#f2f6ff;border-radius:9px;margin-top:15px;font-size:11px;color:#637da3}.scenario-output strong{font-size:22px;color:#245bfa;font-family:'Outfit',sans-serif;letter-spacing:-.7px}.template-card>p{font-size:12px;color:#7b8ca8;line-height:1.8;margin-top:7px;min-height:42px}.template-meta{display:flex;flex-direction:column;gap:11px;padding-block:23px;font-size:11px;color:#607a9e}.template-meta span{display:flex;gap:8px;align-items:center}.template-meta svg{width:15px;height:15px;color:#7c96bf}.template-bottom{display:flex;justify-content:space-between;padding-top:18px;border-top:1px solid #e6edf7}.checkbox-label{display:flex!important;flex-direction:row!important;align-items:flex-start;line-height:1.7}.checkbox-label input{min-height:16px;margin:3px 2px 0 0;width:16px;height:16px;accent-color:#245bfa;flex-shrink:0}.modal-note{font-size:11px;color:#7c8fae;line-height:1.8;margin-top:20px}.workspace-submit{align-self:end}.print-table{width:100%;border-collapse:collapse;font-size:11px}.print-table td,.print-table th{padding:10px 8px;text-align:left;border-bottom:1px solid #e6edf7;font-size:11px}.print-section{font-size:14px;margin:24px 0 13px}.print-notes{white-space:pre-wrap;font-size:12px;color:#587298;line-height:1.8}.empty{color:#7689a7}.empty strong{color:#3d577d}.empty svg{color:#7f9bcd}.checklist-row p,.stat-foot,.footer,.panel-head p,.panel-footer,.race-card-location,.race-card-data label,.template-card>p{color:#6b7c97}.footer{margin-top:23px}.stat-foot{display:block}.stat-value{overflow-wrap:anywhere}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}.form-grid input[type=checkbox]{width:16px}.modal-footer .danger{margin-right:auto}.service-table{table-layout:auto}.side-note .text-btn{margin-top:10px}.modal-body{overflow-wrap:anywhere}.task-table .tag{font-size:9px}.activity-list{padding-bottom:8px}
@media(min-width:1550px){.task-name .name-btn,.service-table td{font-size:12px}.desk-grid{grid-template-columns:minmax(0,1fr) 340px}}
@media(max-width:1400px){.race-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.desk-grid{grid-template-columns:minmax(0,1fr) 285px;gap:19px}.task-table{min-width:650px}.task-table td:first-child{min-width:200px}.task-name .name-btn{max-width:205px}.race-panel-actions{padding-inline:14px}}
@media(max-width:1080px){.desk-grid{grid-template-columns:1fr}.desk-secondary{display:grid;grid-template-columns:1fr 1fr}.desk-secondary .desk-tip{grid-column:1/-1}.race-select select{max-width:280px}.page-heading .actions{width:auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.brand{font-size:22px;padding-block:13px 11px}.search-hint{display:none}.topbar .local-tag{display:none}.nav a{padding-inline:11px}.nav a svg{width:15px;height:15px}.page-heading{gap:17px}.page-heading .actions{width:100%}.page-heading .race-select{width:100%;flex-basis:100%}.race-select select{max-width:none;width:100%}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-value{font-size:25px}.stat-title{font-size:10px}.stat-foot{font-size:10px}.desk-grid{grid-template-columns:minmax(0,1fr)}.desk-secondary{display:flex;flex-direction:column}.desk-secondary>*{width:100%}.control-title{padding-inline:16px;gap:8px}.control-title .race-select{min-width:0}.control-title select{font-size:11px}.race-grid{grid-template-columns:1fr;gap:18px}.race-card,.template-card{padding:20px}.race-card-data strong{font-size:13px}.race-card-location{font-size:12px}.timeline-summary{font-size:10px;align-items:flex-start;line-height:1.7}.timeline-summary>span:last-child{white-space:nowrap}.task-table{min-width:650px}.modal-footer{gap:8px}.modal-footer .danger{margin-right:0}.selected-race h3{font-size:15px}.race-meta p{font-size:12px}.budget-line{font-size:12px}.budget-hint{font-size:11px}.budget-result span{font-size:12px}.footer{line-height:1.7}.panel-head{flex-wrap:wrap}.preparation-progress>div:first-child{gap:8px}.preparation-progress strong{font-size:10px}.assumptions label{font-size:12px}.assumptions p{font-size:11px}.workspace-submit{margin-top:0}}
@media print{dialog[open]{width:100%!important;max-height:none!important;overflow:visible!important}.modal-body{overflow:visible}.print-table th,.print-table td{font-size:10px;padding:7px}.print-table tr{break-inside:avoid}.modal-note{font-size:10px}.print-table{min-width:0}.detail-grid{grid-template-columns:repeat(3,1fr)}}
