.legacy-report-form{--border-color: rgba(139, 97, 83, .24);--primary: #a6452d;--surface-hover: rgba(166, 69, 45, .06);--text-muted: rgba(93, 68, 61, .78);--bad: #d24f45;--warn: #ba7a22}.legacy-report-form .legacy-report-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.legacy-report-form .field{grid-column:span 12;display:flex;flex-direction:column;gap:8px;min-width:0}.legacy-report-form .field.w2{grid-column:span 2}.legacy-report-form .field.w3{grid-column:span 3}.legacy-report-form .field.w4{grid-column:span 4}.legacy-report-form .field.w5{grid-column:span 5}.legacy-report-form .field.w6{grid-column:span 6}.legacy-report-form .field.w7{grid-column:span 7}.legacy-report-form .field.w8{grid-column:span 8}.legacy-report-form .field.w9{grid-column:span 9}.legacy-report-form .field.w10{grid-column:span 10}.legacy-report-form .field.w11{grid-column:span 11}.legacy-report-form .field.w12{grid-column:span 12}.legacy-report-form .field>label,.legacy-report-form .field .bool-label{color:#6a4f47;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.legacy-report-form input,.legacy-report-form select,.legacy-report-form textarea{width:100%;min-width:0;border:1px solid var(--border-color);border-radius:18px;padding:14px 16px;font:inherit;color:#463631;background:#fff;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.legacy-report-form input:focus,.legacy-report-form select:focus,.legacy-report-form textarea:focus{outline:none;border-color:#a6452da6;box-shadow:0 0 0 4px #a6452d14}.legacy-report-form input[readonly]{background:#a6452d14!important}.legacy-report-form .bool-row,.legacy-report-form .multi-item{display:inline-flex;align-items:center;gap:10px}.legacy-report-form .bool-checkbox,.legacy-report-form .multi-item input,.legacy-report-form .squad-check{width:18px;height:18px;accent-color:var(--primary);flex:0 0 auto}.legacy-report-form .multi-group,.legacy-report-form .checklist-group{display:flex;flex-direction:column;gap:10px}.legacy-report-form .list-add-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-bottom:14px}.legacy-report-form .list-add-row>*{flex:1 1 180px}.legacy-report-form .list-add-row .list-num,.legacy-report-form .list-add-row .btn{flex:0 0 auto}.legacy-report-form .list-add-row .btn{min-width:164px}.legacy-report-form .table{width:100%;border-collapse:collapse;border:1px solid rgba(139,97,83,.14);border-radius:18px;overflow:hidden}.legacy-report-form .table thead th{padding:12px 14px;text-align:left;color:#6a4f47;font-size:.76rem;font-weight:700;text-transform:uppercase;border-bottom:1px solid rgba(139,97,83,.12)}.legacy-report-form .table tbody td{padding:12px 14px;border-bottom:1px solid rgba(139,97,83,.08);vertical-align:middle}.legacy-report-form .table tbody tr:last-child td{border-bottom:none}.legacy-report-form .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(166,69,45,.28);border-radius:18px;padding:12px 18px;background:#a6452d0f;color:#8f3824;font:inherit;font-weight:700;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}.legacy-report-form .btn:hover{background:#a6452d1f;border-color:#a6452d70}.legacy-report-form .btn:active{transform:translateY(1px)}.legacy-report-form .btn.danger{color:#b5403d;border-color:#b5403d42;background:#b5403d14}.legacy-report-form .btn[disabled]{cursor:not-allowed;opacity:.6}.legacy-report-form .td-del,.legacy-report-form .td-squad{width:68px;text-align:center}.legacy-report-form .text-hint{color:#8a675e;font-size:.94rem;line-height:1.5}.legacy-report-form .roster-autocomplete{position:relative;width:100%}.legacy-report-form .roster-autocomplete-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:8;display:flex;flex-direction:column;gap:4px;padding:8px;border:1px solid rgba(139,97,83,.16);border-radius:16px;background:#fff;box-shadow:0 18px 36px #371e1224}.legacy-report-form .roster-autocomplete-menu[hidden]{display:none}.legacy-report-form .roster-autocomplete-option,.legacy-report-form .roster-autocomplete-empty{width:100%;padding:10px 12px;border:none;border-radius:12px;background:transparent;color:#4f3c35;font:inherit;text-align:left}.legacy-report-form .roster-autocomplete-option{cursor:pointer}.legacy-report-form .roster-autocomplete-option:hover,.legacy-report-form .roster-autocomplete-option.active{background:#a6452d14}.legacy-report-form .roster-autocomplete-empty{color:#8b6f67}.legacy-report-form .is-paste-target{border-color:#a6452d99!important;background:#a6452d0d!important}@media(max-width:960px){.legacy-report-form .field.w2,.legacy-report-form .field.w3,.legacy-report-form .field.w4,.legacy-report-form .field.w5,.legacy-report-form .field.w6,.legacy-report-form .field.w7,.legacy-report-form .field.w8,.legacy-report-form .field.w9,.legacy-report-form .field.w10,.legacy-report-form .field.w11,.legacy-report-form .field.w12{grid-column:span 12}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;transition:background-color .3s ease,color .3s ease}#root{min-height:100vh}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#8080a04d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8080a080}.preloader{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0d0d14;z-index:9999;transition:opacity .4s ease}.preloader.hidden{opacity:0;pointer-events:none}.preloader-title{margin-top:24px;font-family:Sora,sans-serif;font-size:1.4rem;font-weight:700;color:#b388ff;letter-spacing:.05em}.spinner{width:48px;height:48px;position:relative}.double-bounce1,.double-bounce2{width:100%;height:100%;border-radius:50%;background-color:#b388ff;opacity:.6;position:absolute;top:0;left:0;animation:sk-bounce 2s infinite ease-in-out}.double-bounce2{animation-delay:-1s}@keyframes sk-bounce{0%,to{transform:scale(0)}50%{transform:scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .3s ease-out forwards}
