.tournament-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.tournament-card-actions .primary-action,.tournament-card-actions .secondary-action{padding:9px 12px;border-radius:10px;font-size:11px}.tournament-card.possible-duplicate{border-color:#e5a93d;box-shadow:0 0 0 2px rgba(229,169,61,.12),0 12px 30px rgba(16,32,51,.05)}.duplicate-card-badge{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:5px 7px;border-radius:999px;background:#fff2d4;color:#8d5a06;font-weight:850;margin-left:auto}
.tournament-control-dialog{width:min(1180px,calc(100% - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:22px;background:#f4f7fa;color:#102033;box-shadow:0 30px 90px rgba(7,17,31,.35);overflow:hidden}.tournament-control-dialog::backdrop{background:rgba(5,13,23,.72);backdrop-filter:blur(5px)}.tournament-control-shell{max-height:calc(100vh - 28px);display:grid;grid-template-rows:auto minmax(0,1fr)}.tournament-control-header{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:22px 24px;background:linear-gradient(135deg,#091827,#17334a 62%,#166253);color:#fff}.tournament-control-header h2{margin:4px 0 6px;font-size:26px}.tournament-control-header p{margin:0;color:#bdd0de;font-size:12px}.tournament-control-header .eyebrow{color:#8bf1d0}.dialog-close{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(255,255,255,.08);color:#fff;font-size:23px;cursor:pointer}.tournament-control-scroll{overflow:auto;padding:22px;display:grid;gap:18px}.tournament-control-loading{min-height:360px;display:grid;place-items:center;align-content:center;gap:12px;color:#657589}.tournament-control-loading .loader{width:36px;height:36px}.tournament-control-body{display:grid;gap:18px}.tournament-control-notice{padding:13px 15px;border-radius:12px;font-size:12px;white-space:pre-wrap}.tournament-control-notice.success{background:#e6f7f0;color:#176347}.tournament-control-notice.error{background:#fde9e7;color:#8a3029}.tournament-duplicate-warning{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:16px;padding:17px;border:1px solid #edc26f;background:#fff8e7;border-radius:15px}.tournament-duplicate-warning strong{display:block}.tournament-duplicate-warning p{margin:5px 0 0;color:#745a2d;font-size:12px;line-height:1.5}.duplicate-record-list{display:grid;gap:8px}.duplicate-record-list button{border:1px solid #e7c983;background:#fff;border-radius:10px;padding:10px;text-align:left;cursor:pointer}.duplicate-record-list button strong,.duplicate-record-list button span{display:block}.duplicate-record-list button span{font-size:10px;color:#7c6b4d;margin-top:3px}.tournament-control-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px}.tournament-control-panel{background:#fff;border:1px solid #dfe6ee;border-radius:17px;padding:18px;box-shadow:0 10px 26px rgba(16,32,51,.05)}.tournament-control-panel h3{margin:0 0 4px;font-size:16px}.tournament-control-panel>p{margin:0 0 16px;color:#6e7d90;font-size:11px}.tournament-control-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tournament-control-form label{display:grid;gap:6px;font-size:10px;color:#607083;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.tournament-control-form input,.tournament-control-form select,.tournament-control-form textarea{width:100%;border:1px solid #d9e1e8;border-radius:10px;padding:10px 11px;background:#fbfcfd;color:#102033;font:inherit;text-transform:none;letter-spacing:normal}.tournament-control-form textarea{resize:vertical;min-height:74px}.tournament-control-form .span-2{grid-column:span 2}.tournament-control-form .span-4{grid-column:span 4}.tournament-control-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.round-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.round-control-card{border:1px solid #dfe6ee;border-radius:14px;padding:14px;background:#fbfcfd;display:grid;gap:12px}.round-control-card.confirmed,.round-control-card.corrected{border-color:#83d8bb;background:#f2fbf8}.round-control-card.schedule,.round-control-card.tee{border-color:#9bc7ed;background:#f3f8fd}.round-control-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.round-control-head>strong{font-size:18px}.round-control-status{font-size:9px;padding:5px 7px;border-radius:999px;background:#e8edf3;color:#536477;font-weight:850}.round-control-status.confirmed,.round-control-status.corrected{background:#dff7ee;color:#117254}.round-control-status.schedule,.round-control-status.tee{background:#e2f0fb;color:#24638e}.round-control-stats{display:flex;flex-wrap:wrap;gap:7px;font-size:10px;color:#6a7888}.round-control-stats span{background:#eef3f7;padding:6px 7px;border-radius:8px}.round-control-stats b{color:#152638}.logistics-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.logistics-box{border:1px solid #e2e8ee;border-radius:13px;padding:13px}.logistics-box h4{margin:0 0 10px;font-size:12px}.logistics-list{display:grid;gap:8px}.logistics-list>div{display:flex;justify-content:space-between;gap:12px;background:#f6f8fb;border-radius:9px;padding:9px}.logistics-list strong,.logistics-list span{font-size:10px}.logistics-list span{color:#6e7d90}.empty-mini{font-size:10px;color:#7a8795}.roster-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.roster-kpis>div{background:#f5f8fa;border-radius:11px;padding:11px}.roster-kpis span,.roster-kpis strong{display:block}.roster-kpis span{font-size:9px;text-transform:uppercase;color:#718092;font-weight:800}.roster-kpis strong{font-size:22px;margin-top:4px}.roster-preview{overflow:auto;max-height:330px;border:1px solid #e1e7ed;border-radius:12px}.roster-preview table{width:100%;border-collapse:collapse;font-size:10px}.roster-preview th,.roster-preview td{padding:10px;border-bottom:1px solid #edf1f4;text-align:left;vertical-align:top}.roster-preview td strong,.roster-preview td span{display:block}.roster-preview td>span{font-size:9px;color:#778596;margin-top:3px}.role-chip{display:inline-block!important;margin:1px 3px 1px 0!important;padding:4px 6px;border-radius:7px;background:#edf2f6;color:#4f6071!important}.role-chip.scorer{background:#e2f5ee;color:#17694e!important}.role-chip.setup{background:#fff2d8;color:#80590f!important}.role-chip.dm{background:#e7efff;color:#3a5eaa!important}.tournament-roster-more{font-size:10px;color:#718092;margin:10px 0 0}.hidden{display:none!important}
@media(max-width:900px){.tournament-control-grid,.tournament-duplicate-warning{grid-template-columns:1fr}.round-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-control-form{grid-template-columns:repeat(2,minmax(0,1fr))}.tournament-control-form .span-4{grid-column:span 2}}
@media(max-width:620px){.tournament-control-dialog{width:100%;max-height:100vh;border-radius:0}.tournament-control-shell{max-height:100vh}.tournament-control-header{padding:18px}.tournament-control-scroll{padding:14px}.round-control-grid,.logistics-columns,.roster-kpis{grid-template-columns:1fr}.tournament-control-form{grid-template-columns:1fr}.tournament-control-form .span-2,.tournament-control-form .span-4{grid-column:span 1}}
