.s27f-page{max-width:1320px;margin:auto;padding:24px;color:#122d43;font-family:SLVText,Arial,sans-serif}.s27f-page *,.s27f-dialog *{box-sizing:border-box}.s27f-head{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(115deg,#031b2e,#074877);color:#fff;padding:32px;border-radius:18px;border-left:5px solid #ff8000;margin-bottom:22px}.s27f-head small,.s27f-dialog header small{font:700 10px Arial;letter-spacing:.15em}.s27f-head h1{font:800 45px/1 SLVSport,Arial!important;color:#fff!important;margin:10px 0!important}.s27f-head p{color:#d2e3ed!important;margin:0;font-size:14px}.s27f-head label{min-width:230px;color:#dae7ef;font-size:12px}.s27f-page select,.s27f-page input,.s27f-dialog input,.s27f-dialog select,.s27f-dialog textarea{display:block;width:100%;min-height:44px;background:#fff!important;color:#102d42!important;border:1px solid #bfcfdc!important;border-radius:9px;padding:11px;font:15px Arial;margin-top:7px;box-shadow:none}.s27f-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px}.s27f-toolbar>input{width:260px;margin:0}.s27f-toolbar>div,.s27f-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.s27f-page button,.s27f-dialog button,.s27f-receipt-link{border:1px solid #bdcfdc;border-radius:9px;background:#fff;color:#153e58;padding:11px 15px;font:700 12px Arial;cursor:pointer;box-shadow:none;text-decoration:none}.s27f-page button.orange,.s27f-dialog button.orange{background:linear-gradient(100deg,#ff9100,#f56800)!important;color:#fff!important;border-color:transparent;box-shadow:0 5px 14px #fc790024}.s27f-page button.red{color:#b72832;border-color:#efb1b5}.s27f-page button:disabled,.s27f-dialog button:disabled{opacity:.45;cursor:not-allowed}.s27f-page button:focus-visible,.s27f-dialog button:focus-visible,.s27f-dialog input:focus-visible{outline:3px solid #ff8a21;outline-offset:3px}.s27f-accounts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.s27f-page .s27f-account{padding:22px;text-align:left;background:#fff;border:1px solid #cfdae3;border-radius:15px;box-shadow:0 5px 20px #08253709;transition:transform .18s,border-color .18s}.s27f-page .s27f-account:hover{transform:translateY(-2px);border-color:#ff8a24}.s27f-club{display:flex;align-items:center;gap:14px}.s27f-club img,.s27f-detail>header>img{width:54px;height:54px;object-fit:contain;background:#f0f5f8;border-radius:12px}.s27f-club strong{display:block;font:800 25px SLVSport,Arial;color:#092a41}.s27f-club small{display:block;font:11px Arial;color:#6d7f8d;margin-top:3px}.s27f-account-values{display:grid;grid-template-columns:repeat(4,1fr);margin:22px 0 15px;padding-top:18px;border-top:1px solid #e4ebf0;gap:10px}.s27f-account-values>span{font:11px Arial;color:#647a8c}.s27f-account-values b{display:block;color:#102d44;font:800 27px SLVSport;margin-top:7px}.s27f-account-values .s27f-balance b{color:#df6600}.s27f-open{display:block;text-align:right;font:700 12px Arial;color:#07527f}.s27f-pending,.s27f-warning{display:block;color:#a35c08!important;background:#fff4e4;border:1px solid #f4dbb5;border-radius:8px;padding:12px;font-size:13px}.s27f-detail{background:#fff;border:1px solid #d0dce6;border-radius:16px;padding:26px}.s27f-detail>header{display:flex;align-items:center;gap:15px;margin-bottom:24px}.s27f-detail>header h2{font:800 32px SLVSport;margin:2px 0;color:#143b55}.s27f-detail>header small{font:700 10px Arial;color:#69808e;letter-spacing:.12em}.s27f-detail>header p{margin:0;color:#728492;font-size:12px}.s27f-detail-actions{margin-left:auto}.s27f-totals{display:grid;grid-template-columns:repeat(5,1fr);background:#f0f6fa;border:1px solid #d9e5ed;border-radius:12px;margin:16px 0;overflow:hidden}.s27f-totals>div{padding:16px;border-right:1px solid #d9e5ed}.s27f-totals small{font:11px Arial;color:#62798b}.s27f-totals b{display:block;font:800 31px SLVSport;color:#143c57;margin-top:6px}.s27f-totals>div:last-child{background:#082b45}.s27f-totals>div:last-child small{color:#c0d7e6}.s27f-totals>div:last-child b{color:#ff9219}.s27f-detail h3{font:800 25px SLVSport;color:#153e58;margin:28px 0 12px}.s27f-list>article{display:flex;align-items:center;gap:12px;padding:18px 0;border-bottom:1px solid #e1e9f0}.s27f-list>article>div{flex:1;min-width:0}.s27f-list h4{font:700 15px Arial;color:#173c56;margin:5px 0}.s27f-list p{font:13px/1.6 Arial;color:#6b7e8d;margin:5px 0;overflow-wrap:anywhere}.s27f-list small{font:700 9px Arial;letter-spacing:.1em;color:#7690a2}.s27f-list>article>b{font:800 25px SLVSport}.s27f-void{opacity:.6}.s27f-badge{display:inline-block;border-radius:5px;padding:5px 7px;font:700 9px Arial;vertical-align:middle;margin-left:6px}.s27f-badge.pending{background:#fff0d6;color:#a76600}.s27f-badge.approved{background:#dff4e8;color:#197747}.s27f-badge.rejected{background:#ffe4e5;color:#ae3037}.s27f-empty{padding:35px;text-align:center;color:#6e8494;font:14px/1.7 Arial;border:1px dashed #c5d4e0;border-radius:12px;grid-column:1/-1}.s27f-error{padding:16px;color:#9a2534!important;background:#ffebed;border-radius:10px}.s27f-transfer{background:#f0f6fa;border-radius:12px;padding:2px 20px 15px;margin-top:26px}.s27f-transfer p{white-space:pre-wrap;line-height:1.7;font:14px/1.7 Arial;color:#425d72}.s27f-dialog{width:min(720px,94vw);max-height:90dvh;overflow:auto;background:#fff;color:#173d55;border:1px solid #cbdbe5;border-radius:20px;padding:28px;font:14px/1.6 Arial;box-shadow:0 30px 100px #0006}.s27f-dialog::backdrop{background:#02192bd9;backdrop-filter:blur(5px)}.s27f-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.s27f-dialog header small{color:#557a91}.s27f-dialog h2{font:800 32px/1.15 SLVSport;margin:8px 0 22px;color:#12394f}.s27f-dialog header button{border:0;background:#edf4f8;width:37px;flex-shrink:0}.s27f-dialog p{color:#526f81!important;line-height:1.7}.s27f-dialog label{display:block;font:700 13px/1.5 Arial;margin:20px 0;color:#244c62!important}.s27f-dialog textarea{resize:vertical;min-height:75px}.s27f-dialog .s27f-check{display:flex;align-items:center;gap:10px}.s27f-dialog input[type=checkbox]{width:19px;min-height:19px;margin:0;accent-color:#ee7800}.s27f-dialog button{min-height:44px;font-size:14px}.s27f-dialog [data-s27f=preview]{background:#125a83;color:#fff;border:0;margin:7px 0}.s27f-dialog .s27f-apply{width:100%;margin-top:20px;min-height:48px}.s27f-scroll{overflow-x:auto}.s27f-dialog table{width:100%;border-collapse:collapse;font-size:12px;min-width:500px}.s27f-dialog th,.s27f-dialog td{text-align:left;border-bottom:1px solid #d6e3eb;padding:12px 7px}.s27f-dialog th{background:#edf4f8;color:#1e506e}.s27f-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.s27f-receipt-link{display:inline-block;background:#edf5fa;color:#075680;margin:12px 0}.s27f-dialog #s27f-message{font-weight:700;color:#a35b06!important}
@media(max-width:800px){.s27f-page{padding:14px}.s27f-head{align-items:stretch;flex-direction:column;padding:24px;gap:18px}.s27f-head h1{font-size:38px!important}.s27f-head label{min-width:0}.s27f-toolbar{flex-direction:column}.s27f-toolbar>input{width:100%}.s27f-toolbar>div>button{flex:1}.s27f-accounts{grid-template-columns:1fr}.s27f-detail{padding:16px}.s27f-detail>header{flex-wrap:wrap}.s27f-detail-actions{width:100%;margin:7px 0 0}.s27f-totals{grid-template-columns:repeat(2,1fr)}.s27f-totals>div:last-child{grid-column:1/-1}.s27f-list>article{flex-wrap:wrap}.s27f-list>article>div{flex:1 0 65%}.s27f-list>article>button{flex:1}.s27f-dialog{padding:22px}.s27f-dialog h2{font-size:29px}.s27f-form-grid{grid-template-columns:1fr}.s27f-account-values{gap:5px}.s27f-account-values b{font-size:24px}}
@media(prefers-reduced-motion:reduce){.s27f-page *{transition:none!important}}
.s27f-dialog{box-sizing:border-box;max-width:calc(100vw - 24px)}.s27f-dialog header>div{min-width:0}.s27f-dialog header>button{flex-shrink:0}.s27f-dialog .s27f-check{align-items:flex-start}.s27f-dialog .s27f-check input{flex-shrink:0}
