#root,body,html{height:100%;margin:0;padding:0}body{background:#0d1b2a;color:#e0e6ed;font-family:Pretendard,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}.login-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh}.login-card{background:#112240;border:1px solid #1f3a5f;border-radius:12px;box-shadow:0 4px 24px #0006;padding:40px;text-align:center;width:380px}.login-card h1{color:#64ffda;font-size:44px;letter-spacing:4px;margin:0 0 8px}.subtitle{color:#8892b0;margin:0 0 24px}.tabs{display:flex;gap:8px;margin-bottom:24px}.tab{background:#0a192f;border:1px solid #233554;border-radius:6px;color:#8892b0;flex:1 1;padding:10px}.tab.active{background:#64ffda;border-color:#64ffda;color:#0d1b2a;font-weight:700}.form{display:flex;flex-direction:column;gap:12px}.form input{background:#0a192f;border:1px solid #233554;border-radius:6px;color:#ccd6f6;font-size:15px;outline:none;padding:12px 14px}.form input:focus{border-color:#64ffda}.form button{background:#64ffda;border:none;border-radius:6px;color:#0d1b2a;font-size:16px;font-weight:700;margin-top:8px;padding:12px}.form button:hover:not(:disabled){background:#4dd0b1}.msg{background:#2d0d0d;border:1px solid #6b1e1e;border-radius:6px;color:#ff6b6b;font-size:14px;margin-top:16px;padding:10px 14px}.msg.ok{background:#0d2d3d;border:1px solid #1e6b8e;color:#b9eaff}.phase{color:#8892b0;font-size:13px;margin-top:24px}.dashboard-wrap{display:flex;flex-direction:column;min-height:100vh}.dash-header{align-items:center;background:#112240;border-bottom:1px solid #1f3a5f;display:flex;justify-content:space-between;padding:16px 32px}.dash-header h1{color:#64ffda;font-size:24px;letter-spacing:3px;margin:0}.user-info{align-items:center;color:#ccd6f6;display:flex;gap:16px}.user-info button{background:#0000;border:1px solid #233554;border-radius:6px;color:#8892b0;padding:8px 14px}.user-info button:hover{border-color:#64ffda;color:#64ffda}.dash-main{flex:1 1;padding:32px}.phase-card{background:#112240;border:1px solid #1f3a5f;border-radius:12px;margin:0 auto;max-width:720px;padding:24px 32px}.phase-card h2{color:#64ffda;margin:0 0 16px}.phase-card ul{color:#ccd6f6;line-height:1.8;margin:0;padding-left:20px}.app-shell{display:flex;flex-direction:column;min-height:100vh}.nav-bar{background:#112240;border-bottom:1px solid #1f3a5f;justify-content:space-between;padding:12px 24px}.nav-bar,.nav-left{align-items:center;display:flex}.nav-left{gap:24px}.nav-title{color:#64ffda;font-size:22px;letter-spacing:3px;margin:0}.nav-tabs{display:flex;gap:4px}.nav-tab{background:#0000;border:1px solid #0000;border-radius:6px;color:#8892b0;font-size:14px;padding:8px 16px}.nav-tab:hover{color:#ccd6f6}.nav-tab.active{background:#0a192f;border-color:#233554;color:#64ffda}.nav-right{align-items:center;color:#ccd6f6;display:flex;font-size:14px;gap:16px}.nav-club{color:#64ffda;font-weight:700}.nav-cash{font-feature-settings:"tnum";color:#f1c40f;font-variant-numeric:tabular-nums}.nav-logout,.nav-user{color:#8892b0}.nav-logout{background:#0000;border:1px solid #233554;border-radius:6px;font-size:13px;padding:6px 12px}.nav-logout:hover{border-color:#ff6b6b;color:#ff6b6b}.onboard-wrap{align-items:center;display:flex;justify-content:center;min-height:100vh}.onboard-card{background:#112240;border:1px solid #1f3a5f;border-radius:12px;box-shadow:0 4px 24px #0006;padding:40px;text-align:center;width:440px}.onboard-card h1{color:#64ffda;margin:0 0 8px}.onboard-hints{background:#0a192f;border-radius:8px;color:#ccd6f6;font-size:14px;line-height:1.6;margin:24px 0 8px;padding:16px 20px;text-align:left}.onboard-hints p{margin:4px 0}.text-link{background:#0000;border:none;color:#8892b0;font-size:13px;margin-top:16px;text-decoration:underline}.text-link:hover{color:#ff6b6b}.page-pad{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:24px 32px;width:100%}.muted{color:#8892b0}.dashboard{display:flex;flex-direction:column;gap:16px}.card{background:#112240;border:1px solid #1f3a5f;border-radius:10px;padding:20px 24px}.card h2{color:#64ffda;font-size:24px;margin:0 0 4px}.card h3{color:#ccd6f6;font-size:16px;margin:0 0 12px}.card .sub{color:#8892b0;font-size:13px;margin:0 0 16px}.club-card .grid-2{grid-gap:12px 24px;display:grid;gap:12px 24px;grid-template-columns:repeat(3,1fr);margin:12px 0}.club-card .grid-2 label{color:#8892b0;display:block;font-size:12px}.club-card .grid-2 strong{font-feature-settings:"tnum";color:#ccd6f6;display:block;font-size:16px;font-variant-numeric:tabular-nums;margin-top:2px}.club-card .record{border-top:1px solid #1f3a5f;color:#ccd6f6;font-size:14px;margin-top:12px;padding-top:12px}.next-match{align-items:center;display:flex;font-size:16px;gap:16px;padding:8px 0}.next-match .date{color:#f1c40f;font-size:13px;min-width:130px}.next-match .away,.next-match .home{color:#ccd6f6;flex:1 1}.next-match .away{text-align:right}.next-match .vs{color:#8892b0;font-size:13px;padding:0 8px}.quick-links{display:flex;gap:12px}.quick-links button{background:#0a192f;border:1px solid #233554;border-radius:8px;color:#64ffda;font-size:14px;padding:12px 24px}.quick-links button:hover{border-color:#64ffda}.data-table{background:#112240;border:1px solid #1f3a5f;border-collapse:collapse;border-radius:8px;margin-top:12px;overflow:hidden;width:100%}.data-table td,.data-table th{border-bottom:1px solid #1f3a5f;font-size:13px;padding:8px 12px;text-align:left}.data-table th{color:#8892b0;font-weight:500}.data-table tbody tr:hover,.data-table th{background:#0a192f}.data-table tbody tr.my{background:#1a2e4d}.data-table tbody tr.my:hover{background:#1f3a5f}.data-table .pos{color:#f1c40f;font-weight:700;width:40px}.data-table .ovr{color:#64ffda;font-weight:700}.data-table .pot{color:#f1c40f}.data-table .skills{color:#8892b0;font-family:Consolas,monospace;font-size:12px}.data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table .pts{color:#64ffda;font-weight:700}.sub-tabs{display:flex;gap:4px;margin-bottom:16px}.sub-tab{background:#0000;border:1px solid #233554;border-radius:6px;color:#8892b0;font-size:14px;padding:8px 16px}.sub-tab.active{background:#64ffda;border-color:#64ffda;color:#0d1b2a;font-weight:700}.round-pager{align-items:center;color:#ccd6f6;display:flex;font-size:14px;gap:16px;margin-bottom:16px}.round-pager button{background:#0a192f;border:1px solid #233554;border-radius:6px;color:#ccd6f6;font-size:13px;padding:6px 14px}.round-pager button:hover:not(:disabled){border-color:#64ffda}.round-block{margin-bottom:20px}.round-block h3{color:#64ffda;font-size:14px;margin:0 0 8px}.fixture-list{background:#112240;border:1px solid #1f3a5f;border-radius:8px;list-style:none;margin:0;overflow:hidden;padding:0}.fixture-row{grid-gap:8px;align-items:center;border-bottom:1px solid #1f3a5f;display:grid;font-size:14px;gap:8px;grid-template-columns:120px 1fr 80px 1fr auto;padding:10px 16px}.fixture-row:last-child{border-bottom:none}.fixture-row.my{background:#1a2e4d}.fixture-row .date{color:#8892b0;font-size:12px}.fixture-row .home{color:#ccd6f6}.fixture-row .away{color:#ccd6f6;text-align:right}.fixture-row .score{font-feature-settings:"tnum";color:#64ffda;font-variant-numeric:tabular-nums;font-weight:700;text-align:center}.season-info{color:#8892b0;font-size:13px;margin:0 0 12px}.round-head{align-items:baseline;display:flex;justify-content:space-between}.btn-advance{background:#f06292;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px}.btn-advance:hover{background:#ec407a}.btn-live{background:#29b6f6;border:none;border-radius:3px;color:#0a192f;cursor:pointer;font-size:12px;font-weight:700;padding:4px 10px}.btn-live:hover{background:#4fc3f7}.btn-result{background:#455a64;border:none;border-radius:3px;color:#ccd6f6;cursor:pointer;font-size:12px;padding:4px 10px}.match-page .match-head{background:#1a2e4d;border-radius:6px;margin-bottom:12px;padding:16px 20px}.match-page .scoreboard{align-items:center;display:flex;font-size:24px;gap:16px;justify-content:center;margin:12px 0}.match-page .scoreboard .home{color:#ccd6f6;min-width:200px;text-align:right}.match-page .scoreboard .away{color:#ccd6f6;min-width:200px;text-align:left}.match-page .scoreboard .score{font-feature-settings:"tnum";color:#64ffda;font-variant-numeric:tabular-nums;font-weight:700;min-width:80px;text-align:center}.match-page .status{color:#8892b0;font-size:13px;text-align:center}.match-log{background:#102234;border-radius:6px;font-size:14px;max-height:60vh;overflow-y:auto;padding:12px}.log-row{border-bottom:1px solid #1f3a5f;display:grid;grid-template-columns:50px 1fr 80px;padding:4px 8px}.log-row .min{font-feature-settings:"tnum";color:#8892b0;font-variant-numeric:tabular-nums}.log-row .text{color:#ccd6f6}.log-row .cur{text-align:right}.log-row .cur,.log-row.goal{color:#64ffda;font-weight:700}.log-row.goal{background:#1e3a5f}.log-row.period{background:#2a3a5a;color:#ffd54f;font-style:italic}.log-row.side-1{border-left:3px solid #29b6f6}.log-row.side-2{border-left:3px solid #f06292}.log-row.red{background:#4a1a1a;color:#ffb3b3;font-weight:700}.log-row.injury{background:#3a2e1a;color:#ffd99e;font-style:italic}.log-row.sub{background:#1a3a2e;color:#9ee6c4}.log-row.offside{background:#2e2a3a;color:#d3c4ff;font-style:italic}.log-row.penalty{background:#3a2436;color:#ffc4e1;font-weight:700}.log-row.corner,.log-row.freekick{background:#1a2e3a;color:#a8d8ff}.log-row.throwin{background:#20262e;color:#aebccc;font-style:italic}.sub-console{background:#102234;border:1px solid #1f3a5f;border-radius:6px;margin-bottom:12px;padding:12px 16px}.sub-console-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:10px}.sub-console-head h3{color:#64ffda;font-size:15px;margin:0}.sub-console-head .sub-min{font-feature-settings:"tnum";color:#8892b0;font-size:12px;font-variant-numeric:tabular-nums;margin-left:6px}.sub-formation{align-items:center;display:flex;gap:6px}.sub-formation label{color:#8892b0;font-size:12px}.sub-formation select{background:#0e1f33;border:1px solid #1f3a5f;border-radius:4px;color:#ccd6f6;font-size:13px;padding:4px 8px}.sub-count{color:#ccd6f6;font-size:13px;font-weight:700;margin-left:auto}.sub-count.done{color:#ff7043}.sub-console-body{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.sub-col h4{color:#8892b0;font-size:12px;font-weight:400;margin:0 0 6px}.sub-list{list-style:none;margin:0;max-height:240px;overflow-y:auto;padding:0}.sub-item{grid-gap:6px;align-items:center;border-bottom:1px solid #1a3050;border-radius:4px;cursor:pointer;display:grid;gap:6px;grid-template-columns:48px 1fr 32px 40px;padding:6px 8px}.sub-item:hover{background:#16304d}.sub-item.sel{background:#1e4d3f;outline:1px solid #64ffda}.sub-item .si-pos{color:#8892b0;font-size:11px}.sub-item .si-name{color:#ccd6f6;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sub-item .si-ovr{color:#64ffda;font-size:13px;font-weight:700;text-align:right}.sub-item .sta{font-feature-settings:"tnum";color:#64ffda;font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.sub-item .sta.mid{color:#ffd54f}.sub-item .sta.low{color:#ff7043}.sub-console-foot{align-items:center;display:flex;gap:12px;margin-top:10px}.sub-console-foot .primary{background:#64ffda;border:none;border-radius:4px;color:#0a192f;cursor:pointer;font-size:13px;font-weight:700;padding:8px 18px}.sub-console-foot .primary:disabled{cursor:not-allowed;opacity:.4}.sub-console-foot .sub-msg{color:#ccd6f6;font-size:13px}.sub-readonly{margin-bottom:12px}.match-stats{background:#102234;border-radius:6px;margin-top:16px;padding:16px}.match-stats h3{color:#ccd6f6;font-size:14px;margin-top:0}.match-stats table{border-collapse:collapse;width:100%}.match-stats th{color:#8892b0;font-size:12px;font-weight:400;padding:6px}.match-stats th.t-home{color:#29b6f6;text-align:right}.match-stats th.t-away{color:#f06292;text-align:left}.match-stats td{font-feature-settings:"tnum";color:#ccd6f6;font-size:14px;font-variant-numeric:tabular-nums;padding:6px}.match-stats td.t-home{text-align:right;width:30%}.match-stats td.t-away{text-align:left;width:30%}.match-stats td.t-label{color:#8892b0;font-size:12px;text-align:center}.match-stats tr.away-win td.t-away,.match-stats tr.home-win td.t-home{color:#64ffda;font-weight:700}.possession{margin-top:12px}.possession .poss-label{color:#8892b0;font-size:12px;margin-bottom:4px;text-align:center}.possession .poss-bar{border-radius:4px;display:flex;height:22px;overflow:hidden}.possession .poss-home{background:#29b6f6;text-align:right}.possession .poss-away,.possession .poss-home{color:#0a192f;font-weight:700;line-height:22px;padding:0 8px}.possession .poss-away{background:#f06292;text-align:left}.season-end-banner{background:linear-gradient(135deg,#1a3d6b,#2a5f8f);border-left:4px solid #ffd54f;padding:16px 20px}.season-end-banner h3{color:#ffd54f;font-size:16px;margin:0 0 8px}.season-end-banner p{color:#ccd6f6;font-size:13px;margin:0 0 12px}.btn-season-end{background:#ffd54f;border:none;border-radius:4px;color:#0a192f;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px}.btn-season-end:hover:not(:disabled){background:#ffeb88}.btn-season-end:disabled{cursor:not-allowed;opacity:.5}.season-msg{color:#ccd6f6;font-size:13px;margin-left:12px}.finance-page h2{color:#ccd6f6;margin-bottom:12px}.finance-header{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:16px}.finance-header label{color:#8892b0;display:block;font-size:12px;margin-bottom:4px}.finance-header strong{font-feature-settings:"tnum";color:#ccd6f6;font-size:18px;font-variant-numeric:tabular-nums}.finance-header .grade-A,.finance-header .grade-AA,.finance-header .grade-AAA{color:#64ffda}.finance-header .grade-B,.finance-header .grade-BB,.finance-header .grade-BBB{color:#ffd54f}.finance-header .grade-CC,.finance-header .grade-CCC,.finance-header .grade-D{color:#ff7043}.finance-totals{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr 1fr}.finance-totals>div{background:#1a2e4d;border-radius:4px;padding:12px}.finance-totals label{color:#8892b0;display:block;font-size:12px;margin-bottom:4px}.finance-totals strong{font-feature-settings:"tnum";font-size:18px;font-variant-numeric:tabular-nums}.finance-totals .t-income strong{color:#64ffda}.finance-totals .t-expense strong{color:#ff8a8a}.finance-totals .t-net.surplus strong{color:#64ffda}.finance-totals .t-net.deficit strong{color:#ff7043}.finance-2col{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.finance-2col table{width:100%}.row-income td{color:#ccd6f6}.row-expense td{color:#ffd1d1}.row-surplus td{color:#ccd6f6}.row-deficit td{color:#ff8a8a}.ledger-head{align-items:center;display:flex;justify-content:space-between}.ledger-filter button{background:#1a2e4d;border:1px solid #1f3a5f;border-radius:3px;color:#8892b0;cursor:pointer;font-size:12px;margin-left:4px;padding:4px 10px}.ledger-filter button.on{background:#64ffda;border-color:#64ffda;color:#0a192f;font-weight:700}.ledger-table .num{text-align:right}.ledger-table .muted{color:#6b7a99;font-size:11px}.type-badge{border-radius:3px;font-size:11px;font-weight:700;padding:2px 6px}.type-badge.t1{background:#1e4a3a;color:#64ffda}.type-badge.t2{background:#4a1e1e;color:#ff8a8a}.badge-cell{width:50px}.transfer-page h2{color:#ccd6f6;margin-bottom:12px}.transfer-head{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:12px}.transfer-head>div{background:#1a2e4d;border-radius:4px;padding:12px}.transfer-head label{color:#8892b0;display:block;font-size:12px;margin-bottom:4px}.transfer-head strong{font-feature-settings:"tnum";color:#64ffda;font-size:18px;font-variant-numeric:tabular-nums}.transfer-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;padding:12px 16px}.transfer-filter span{color:#8892b0;font-size:13px}.transfer-filter input,.transfer-filter select{background:#102234;border:1px solid #1f3a5f;border-radius:3px;color:#ccd6f6;min-width:100px;padding:6px 8px}.transfer-filter button{background:#64ffda;border:none;border-radius:3px;color:#0a192f;cursor:pointer;font-weight:700;padding:6px 16px}.transfer-2col{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 320px}.data-table.sortable thead th,.transfer-table thead th{cursor:pointer;-webkit-user-select:none;user-select:none}.data-table.sortable thead th:hover,.transfer-table thead th:hover{background:#1e3a5f;color:#64ffda}.squad-filter{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:12px 16px}.squad-filter span{color:#8892b0;font-size:13px}.squad-filter input,.squad-filter select{background:#102234;border:1px solid #1f3a5f;border-radius:3px;color:#ccd6f6;min-width:100px;padding:6px 8px}.squad-filter button{background:#455a64;border:none;border-radius:3px;color:#ccd6f6;cursor:pointer;font-size:12px;padding:6px 16px}.squad-filter button:hover{background:#5a7180}.transfer-table tbody tr{cursor:pointer}.transfer-table tbody tr:hover{background:#1a2e4d}.transfer-table tbody tr.sel{background:#1e3a5f}.transfer-table tbody tr.too-expensive td{color:#8892b0;opacity:.55}.transfer-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.btn-buy{background:#29b6f6;border:none;border-radius:3px;color:#0a192f;cursor:pointer;font-size:12px;font-weight:700;padding:4px 12px}.btn-buy:hover:not(:disabled){background:#4fc3f7}.btn-buy:disabled{cursor:not-allowed;opacity:.4}.btn-buy.primary{font-size:14px;margin-top:12px;padding:10px;width:100%}.transfer-detail{padding:16px}.transfer-detail .ask-price{background:#1e3a5f;border-radius:4px;margin:8px 0;padding:10px;text-align:center}.transfer-detail .ask-price strong{font-feature-settings:"tnum";color:#ffd54f;font-size:18px;font-variant-numeric:tabular-nums}.transfer-detail .proposed-salary{color:#29b6f6;font-size:12px;margin-top:6px}.scope-tabs{display:flex;gap:4px;margin-bottom:12px}.scope-tabs .tab{background:#1a2e4d;border:1px solid #1f3a5f;border-radius:4px 4px 0 0;color:#8892b0;cursor:pointer;font-size:13px;padding:8px 16px}.scope-tabs .tab:hover{background:#243d63;color:#ccd6f6}.scope-tabs .tab.on{background:#102234;border-color:#64ffda #64ffda #0000;color:#64ffda;font-weight:700}.transfer-table tbody tr.my{background:#1a3d2e}.transfer-table tbody tr.my:hover{background:#245040}.btn-cancel{background:#f06292;border:none;border-radius:3px;color:#fff;cursor:pointer;font-size:12px;font-weight:700;padding:4px 12px}.btn-cancel:hover{background:#ec407a}.btn-list-sale{background:#29b6f6;border:none;border-radius:3px;color:#0a192f;cursor:pointer;font-size:11px;padding:4px 10px}.btn-list-sale:hover{background:#4fc3f7}.btn-bid{background:#ffd54f;border:none;border-radius:3px;color:#0a192f;cursor:pointer;font-size:12px;font-weight:700;margin-left:4px;padding:4px 10px}.btn-bid:hover{background:#ffeb88}.bid-head{padding:4px 0}.btn-bids-toggle{background:#0000;border:none;color:#ccd6f6;cursor:pointer;font-size:14px;padding:6px 0}.btn-bids-toggle:hover{color:#64ffda}.btn-renew{background:#66bb6a;border:none;border-radius:3px;color:#0a192f;cursor:pointer;font-size:11px;margin-right:4px;padding:4px 10px}.btn-renew:hover{background:#81c784}.stock-page h2{color:#ccd6f6;margin-bottom:12px}.stock-portfolio{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);padding:16px}.stock-portfolio label{color:#8892b0;display:block;font-size:12px;margin-bottom:4px}.stock-portfolio strong{font-feature-settings:"tnum";color:#ccd6f6;font-size:16px;font-variant-numeric:tabular-nums}.stock-portfolio strong.profit{color:#64ffda}.stock-portfolio strong.loss{color:#ff7043}.stock-filter{align-items:center;display:flex;gap:8px;padding:12px 16px}.stock-filter span{color:#8892b0;font-size:13px}.stock-filter select{background:#102234;border:1px solid #1f3a5f;border-radius:3px;color:#ccd6f6;padding:6px 8px}.stock-filter button{background:#64ffda;border:none;border-radius:3px;color:#0a192f;cursor:pointer;font-weight:700;padding:6px 16px}.stock-2col{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 320px}.stock-page .data-table tbody tr{cursor:pointer}.stock-page .data-table tbody tr:hover{background:#1a2e4d}.stock-page .data-table tbody tr.sel{background:#1e3a5f}.stock-page .data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.stock-page .data-table .up{color:#ff7043}.stock-page .data-table .down{color:#29b6f6}.stock-detail{padding:16px}.stock-chart{border-radius:4px;display:block;margin-top:12px}.sector-SPORTS{color:#ffb74d}.sector-MEDIA{color:#ba68c8}.sector-FOOD{color:#aed581}.sector-IT{color:#4fc3f7}.sector-FINANCE{color:#ffd54f}.sector-ENERGY{color:#f06292}.banking-page h2{color:#ccd6f6;margin-bottom:12px}.banking-header{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);padding:16px}.banking-header label{color:#8892b0;display:block;font-size:12px;margin-bottom:4px}.banking-header strong{font-feature-settings:"tnum";color:#ccd6f6;font-size:16px;font-variant-numeric:tabular-nums}.banking-header .grade-A,.banking-header .grade-AA,.banking-header .grade-AAA,.banking-header strong.profit{color:#64ffda}.banking-header .grade-B,.banking-header .grade-BB,.banking-header .grade-BBB{color:#ffd54f}.banking-header .grade-CC,.banking-header .grade-CCC,.banking-header .grade-D{color:#ff7043}.banking-section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.banking-section-head h3{color:#ccd6f6;margin:0}.banking-page .data-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tactics-page .tactics-head{align-items:center;display:flex;gap:12px;margin-bottom:12px}.tactics-page .tactics-head select{background:#102234;border:1px solid #1f3a5f;border-radius:4px;color:#ccd6f6;padding:6px 8px}.tactics-page .tactics-head button{background:#455a64;border:none;border-radius:4px;color:#ccd6f6;cursor:pointer;padding:6px 12px}.tactics-page .tactics-head button.primary{background:#64ffda;color:#0a192f;font-weight:700}.tactics-page .action-msg{color:#8892b0;font-size:13px;margin-left:8px}.tactics-body{grid-gap:16px;display:grid;gap:16px;grid-template-columns:240px 1fr 280px}.tactics-pool{background:#102234;border-radius:6px;max-height:70vh;overflow-y:auto;padding:12px}.tactics-pool h3{color:#ccd6f6;font-size:14px;margin-top:0}.pool-list{display:flex;flex-direction:column;gap:6px}.tactics-field{background:linear-gradient(180deg,#0d4e2e 0,#1a6b3e);background-image:linear-gradient(180deg,#0000 0,#0000 49.5%,#ffffff26 50%,#0000 50.5%),linear-gradient(180deg,#0d4e2e 0,#1a6b3e);border-radius:6px;min-height:70vh;padding:20px 12px;position:relative}.field-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr);grid-template-rows:repeat(5,minmax(80px,1fr));height:100%}.slot-cell{background:#ffffff0f;border:1px dashed #0000;border-radius:4px;min-height:80px;padding:8px}.slot-cell.over{background:#64ffda1a;border-color:#64ffda}.slot-cell.mismatch{border-color:#ff7043}.slot-label{color:#ccd6f6;font-size:12px;margin-bottom:4px}.slot-label em{color:#8892b0;font-style:normal}.slot-empty{color:#6b7a99;font-size:12px;padding:16px 0;text-align:center}.player-card{background:#1e3a5f;border-radius:4px;cursor:grab;padding:6px 8px;transition:outline .1s;-webkit-user-select:none;user-select:none}.player-card.dragging{opacity:.4}.player-card.selected{box-shadow:0 0 6px #64ffda80;outline:2px solid #64ffda}.player-card .pc-line1{display:flex;font-size:11px;justify-content:space-between}.player-card .pc-pos{color:#64ffda;font-weight:700}.player-card .pc-ovr{color:#ffd54f;font-weight:700}.player-card .pc-name{color:#ccd6f6;font-size:13px;margin-top:2px}.player-card .sta{background:#0e1f33;border-radius:3px;height:6px;margin-top:4px;overflow:hidden;position:relative}.player-card .sta .sta-bar{background:#64ffda;height:100%}.player-card .sta.mid .sta-bar{background:#ffd54f}.player-card .sta.low .sta-bar{background:#ff7043}.player-card .sta .sta-num{color:#8892b0;font-size:9px;line-height:1;position:absolute;right:2px;top:-2px}.data-table td.sta-cell{font-feature-settings:"tnum";color:#64ffda;font-variant-numeric:tabular-nums;font-weight:700}.data-table td.sta-cell.mid{color:#ffd54f}.data-table td.sta-cell.low{color:#ff7043}.tactics-bench{background:#102234;border-radius:6px;margin-top:16px;padding:12px}.tactics-bench h3{color:#ccd6f6;font-size:14px;margin:0 0 8px}.bench-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,1fr)}.bench-cell{background:#ffffff0a;border:1px dashed #0000;border-radius:4px;min-height:60px;padding:6px}.bench-cell.over{border-color:#64ffda}.bench-empty{color:#6b7a99;font-size:12px;padding:16px 0;text-align:center}.tactics-detail{background:#102234;border-radius:6px;max-height:70vh;overflow-y:auto;padding:12px}.tactics-detail h3{color:#ccd6f6;font-size:14px;margin-top:0}.detail-empty{color:#6b7a99;font-size:13px;line-height:1.6;padding:60px 0;text-align:center}.detail-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:4px}.detail-pos{background:#1e3a5f;border-radius:3px;color:#64ffda;font-size:13px;font-weight:700;padding:2px 8px}.detail-ovr{color:#ffd54f;font-size:22px;font-weight:700}.detail-name{color:#e6f1ff;font-size:16px;font-weight:700;margin:4px 0}.detail-meta{margin-bottom:6px}.detail-meta,.detail-subs{color:#8892b0;font-size:12px}.detail-subs{background:#1a2e4d;border-radius:3px;margin-bottom:8px;padding:4px 8px}.detail-section{border-top:1px solid #1f3a5f;color:#ccd6f6;font-size:12px;margin:12px 0 6px;padding-top:8px}.detail-stats{list-style:none;margin:0;padding:0}.detail-stats li{grid-gap:8px;align-items:center;display:grid;font-size:12px;gap:8px;grid-template-columns:60px 1fr 32px;padding:3px 0}.detail-stats label{color:#8892b0}.detail-stats meter{height:8px;width:100%}.detail-stats span{font-feature-settings:"tnum";color:#ccd6f6;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.detail-unavail{background:#5d2222;border-radius:4px;color:#ffb3b3;font-size:12px;margin:8px 0;padding:8px 10px}.detail-return{color:#ffd99e;font-size:11px;margin-top:4px}.tactics-slot-tabs{display:flex;gap:4px;margin-bottom:8px}.slot-tab{background:#1a2e4d;border:1px solid #1f3a5f;border-radius:4px 4px 0 0;color:#8892b0;cursor:pointer;font-size:13px;padding:8px 16px;transition:all .15s}.slot-tab:hover{background:#243d63;color:#ccd6f6}.slot-tab.current{background:#102234;border-color:#64ffda #64ffda #0000;color:#64ffda}.slot-tab.active{font-weight:700}.slot-tab .active-mark{color:#ffd54f;margin-right:4px}.slot-tab .warn-mark{color:#ff7043;margin-left:4px}.slot-name-input{background:#102234;border:1px solid #1f3a5f;border-radius:4px;color:#ccd6f6;min-width:140px;padding:6px 8px}.tactics-head button.active-on{background:#ffd54f;color:#0a192f;cursor:default;opacity:.85}.tactics-head button.active-off{background:#29b6f6;color:#0a192f}.validation-panel{border-radius:6px;font-size:13px;margin-bottom:12px;padding:10px 14px}.validation-panel.ok{background:#1e3a3f;border-left:4px solid #64ffda;color:#ccd6f6}.validation-panel.warn{background:#3f2a1a;border-left:4px solid #ff7043;color:#ffd1b3}.validation-panel .v-summary{align-items:center;display:flex;gap:16px}.validation-panel .v-status{font-weight:700;margin-left:auto}.validation-panel .v-issues{font-size:12px;margin:8px 0 0;padding-left:20px}.validation-panel .v-issues li{color:#ffb3b3;line-height:1.6}.player-card{position:relative}.player-card.unavail{background:#3a2020;cursor:not-allowed;opacity:.6}.player-card .unavail-mark{color:#ff7043;font-size:13px;position:absolute;right:4px;top:4px}.slot-cell.has-unavail{background:#ff704314;border-color:#ff7043}.news-page h2{color:#ccd6f6;margin-bottom:12px}.news-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;margin-bottom:16px}.news-filter button{background:#1a2e4d;border:1px solid #1f3a5f;border-radius:3px;color:#8892b0;cursor:pointer;font-size:12px;margin-left:4px;padding:4px 10px}.news-filter button.on{background:#64ffda;border-color:#64ffda;color:#0a192f;font-weight:700}.news-feed{display:flex;flex-direction:column;gap:12px}.news-item{background:#112240;border:1px solid #1f3a5f;border-left-width:3px;border-radius:6px;padding:14px 16px}.news-item.imp-4{border-left-color:#ffd54f}.news-item.imp-5{border-left-color:#ff7043}.news-item-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.news-type-badge{background:#1a2e4d;border-radius:3px;color:#ccd6f6;font-size:11px;font-weight:700;padding:2px 8px}.news-type-badge.nt-MATCH{background:#1e3a4a;color:#64d2ff}.news-type-badge.nt-TRANSFER{background:#2a1e4a;color:#b794ff}.news-type-badge.nt-INJURY{background:#4a1e1e;color:#ff8a8a}.news-type-badge.nt-CLUB{background:#1e4a3a;color:#64ffda}.news-type-badge.nt-ECON{background:#4a3a1e;color:#ffd54f}.news-type-badge.nt-SEASON{background:#3a3a4a;color:#c0c8e0}.news-hot{background:#ff7043}.news-hot,.news-mine{border-radius:3px;color:#0a192f;font-size:10px;font-weight:700;padding:2px 6px}.news-mine{background:#64ffda}.news-meta{font-feature-settings:"tnum";color:#6b7a99;font-size:11px;font-variant-numeric:tabular-nums;margin-left:auto}.news-headline{color:#ccd6f6;font-size:16px;line-height:1.4;margin:0 0 4px}.news-body{color:#8892b0;font-size:13px;line-height:1.5;margin:0}.news-empty{background:#112240;border:1px solid #1f3a5f;border-radius:6px;padding:40px;text-align:center}.stock-sectors{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.stock-sectors .sectors-label{color:#8892b0;font-size:12px;margin-right:4px}.sector-chip{background:#102234;border:1px solid #1f3a5f;border-radius:14px;color:#ccd6f6;cursor:pointer;font-size:12px;padding:4px 10px}.sector-chip b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sector-chip.up b{color:#64ffda}.sector-chip.down b{color:#ff7043}.sector-chip.on{background:#14304a;border-color:#64ffda}.sector-chip.clear{color:#8892b0}.stock-list-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stock-list-head h3{color:#ccd6f6;font-size:14px;margin:0}.stock-portfolio .pct{font-size:12px;opacity:.85}.stock-indicators{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:10px}.stock-indicators>div{background:#102234;border:1px solid #1f3a5f;border-radius:4px;display:flex;flex-direction:column;padding:6px 8px}.stock-indicators label{color:#6b7a99;font-size:11px}.stock-indicators span{font-feature-settings:"tnum";color:#ccd6f6;font-size:13px;font-variant-numeric:tabular-nums}.stock-indicators span.up{color:#64ffda}.stock-indicators span.down{color:#ff7043}.indicator-note{font-size:11px;margin-top:6px}.detail-meta .up{color:#64ffda}.detail-meta .down{color:#ff7043}.credit-detail h3{color:#ccd6f6;margin:0 0 10px}.credit-top{align-items:flex-start;display:flex;gap:14px;margin-bottom:12px}.credit-badge{background:#102234;border:1px solid #1f3a5f;border-radius:8px;font-size:30px;font-weight:700;padding:8px 16px}.credit-badge.grade-A,.credit-badge.grade-AA,.credit-badge.grade-AAA{color:#64ffda}.credit-badge.grade-B,.credit-badge.grade-BB,.credit-badge.grade-BBB{color:#ffd54f}.credit-badge.grade-CC,.credit-badge.grade-CCC,.credit-badge.grade-D{color:#ff7043}.credit-meta{color:#8892b0;display:flex;flex-direction:column;font-size:13px;gap:6px}.credit-meta b{color:#ccd6f6}.credit-deficit{align-items:center;display:flex;gap:8px}.deficit-gauge{display:inline-flex;gap:4px}.deficit-gauge i{background:#1f3a5f;border-radius:2px;display:inline-block;height:8px;width:18px}.deficit-gauge i.on{background:#ff7043}.credit-score-row{align-items:center;display:flex;gap:10px}.credit-score-val{font-feature-settings:"tnum";color:#ccd6f6;font-variant-numeric:tabular-nums}.credit-score-val b{color:#64ffda;font-size:18px}.credit-score-bar{background:#1f3a5f;border-radius:4px;flex:1 1;height:8px;max-width:220px;overflow:hidden;position:relative}.credit-score-bar i{background:linear-gradient(90deg,#ff7043,#ffd54f,#64ffda);border-radius:4px;bottom:0;left:0;position:absolute;top:0}.credit-streaks{display:flex;font-size:13px;gap:16px}.credit-streaks .up{color:#64ffda}.credit-streaks .down{color:#ff7043}.credit-trend{margin:10px 0}.credit-trend-head{color:#8892b0;font-size:12px;margin-bottom:4px}.grade-table{margin-bottom:8px}.grade-table .grade-A,.grade-table .grade-AA,.grade-table .grade-AAA{color:#64ffda;font-weight:700}.grade-table .grade-B,.grade-table .grade-BB,.grade-table .grade-BBB{color:#ffd54f;font-weight:700}.grade-table .grade-CC,.grade-table .grade-CCC,.grade-table .grade-D{color:#ff7043;font-weight:700}.grade-table tr.cur{background:#14304a}.modal-backdrop{align-items:center;background:#020a16b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:100}.modal-box{background:#112240;border:1px solid #1f3a5f;border-radius:8px;box-shadow:0 8px 30px #00000080;max-width:90vw;padding:20px 22px;width:320px}.modal-box h3{color:#ccd6f6;margin:0 0 14px}.modal-row{align-items:center;color:#8892b0;display:flex;font-size:13px;justify-content:space-between;padding:4px 0}.modal-row span{font-feature-settings:"tnum";color:#ccd6f6;font-variant-numeric:tabular-nums}.modal-row.total{border-top:1px solid #1f3a5f;margin-top:6px;padding-top:8px}.modal-row.total strong{color:#64ffda;font-size:15px}.modal-qty{align-items:center;display:flex;gap:6px;margin:10px 0}.modal-amount,.modal-qty input{font-feature-settings:"tnum";background:#0a192f;border:1px solid #1f3a5f;border-radius:4px;color:#ccd6f6;font-variant-numeric:tabular-nums;padding:6px 8px;text-align:right}.modal-qty input{width:80px}.modal-qty button,.modal-quick button{background:#102234;border:1px solid #1f3a5f;border-radius:4px;color:#ccd6f6;cursor:pointer;padding:6px 10px}.modal-qty .max-btn{margin-left:auto}.modal-amount{box-sizing:border-box;font-size:15px;margin:4px 0;width:100%}.modal-quick{display:flex;gap:6px;margin-bottom:8px}.modal-quick button{flex:1 1;font-size:12px}.modal-projection{color:#ffd54f;font-size:12px;margin:8px 0 4px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:14px}.btn-sell{background:#ff7043;border:none;border-radius:4px;color:#0a192f;cursor:pointer;font-weight:700;padding:7px 14px}.btn-buy:disabled,.btn-sell:disabled{cursor:not-allowed;opacity:.4}.setpiece-totals{display:flex;flex-wrap:wrap;gap:18px}.setpiece-totals>div{display:flex;flex-direction:column}.setpiece-totals label{color:#6b7a99;font-size:12px}.setpiece-totals strong{color:#64ffda;font-size:20px}.setpiece-page .data-table .num,.setpiece-totals strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.setpiece-page .data-table .num{text-align:right}.setpiece-empty{padding:28px;text-align:center}.setpiece-empty p{color:#ccd6f6;margin:4px 0}
/*# sourceMappingURL=main.1143061b.css.map*/