:root{--color-primary: #e50914;--color-background: #101010;--color-text: #e0e0e0;--color-card: #181818;--color-muted: #9ca3af;--color-border: #303030;--color-danger-bg: #2a0d0f;--color-success: #19c37d;--color-warning: #f5c542;--color-inactive: #6f6f6f;--font-main: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html{background:var(--color-background);color:var(--color-text);font-family:var(--font-main)}body{position:relative;min-width:320px;min-height:100vh;margin:0;background:linear-gradient(145deg,rgba(229,9,20,.12),transparent 32rem),radial-gradient(circle at top right,rgba(255,255,255,.05),transparent 24rem),linear-gradient(180deg,#121212,#0f0f0f),var(--color-background)}body:before{content:"KHAR";position:fixed;inset:auto -6vw 2vh auto;z-index:0;color:var(--color-primary);font-size:clamp(8rem,26vw,22rem);font-weight:1000;line-height:.8;opacity:.035;pointer-events:none;transform:skew(-6deg)}button,input,select,textarea{font:inherit}button{color:inherit}.auth-shell,.app-shell{position:relative;z-index:1;width:min(100%,1120px);min-height:100vh;margin:0 auto;padding:22px}.auth-shell{display:grid;place-items:center;background:linear-gradient(160deg,rgba(229,9,20,.09),transparent 46%),radial-gradient(circle at 50% 0%,rgba(255,255,255,.045),transparent 34rem)}.login-panel{width:min(100%,460px);padding:34px;border:1px solid rgba(229,9,20,.26);border-radius:8px;background:#181818f5;box-shadow:0 28px 90px #0000007a,0 0 0 1px #ffffff06}.auth-logo{display:block;width:min(300px,76vw);margin:4px auto 28px;border:0;border-radius:0;background:transparent;box-shadow:none}.eyebrow{margin:0 0 10px;color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:0;text-transform:uppercase}h1{margin:0;font-size:clamp(2rem,9vw,4.8rem);line-height:.95;letter-spacing:0;text-transform:uppercase}.login-panel h1{color:#e0e0e0;font-size:clamp(2.15rem,10vw,3.8rem)}.intro{margin:18px 0 0;color:var(--color-muted);line-height:1.55}.auth-next-action,.topbar-next-action{display:grid;gap:5px;margin-top:18px;padding:13px 14px;border:1px solid rgba(229,9,20,.42);border-radius:8px;background:#e509141f}.auth-next-action span,.topbar-next-action span{color:var(--color-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.auth-next-action strong,.topbar-next-action strong{color:var(--color-text);font-size:.92rem;line-height:1.35}.login-form{display:grid;gap:18px;margin-top:30px}label{display:grid;gap:8px;color:var(--color-muted);font-size:.86rem;font-weight:700;text-transform:uppercase}input,select,textarea{width:100%;min-height:56px;padding:0 15px;border:1px solid #383838;border-radius:6px;outline:none;background:#121212;color:var(--color-text)}textarea{min-height:104px;padding-top:14px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e5091433}.primary-button,.ghost-button{min-height:60px;border:0;border-radius:6px;cursor:pointer;font-weight:900;letter-spacing:.01em;text-transform:uppercase}.primary-button{background:var(--color-primary);color:#fff;font-size:.96rem;box-shadow:0 12px 28px #e509143d}.primary-button:hover,.primary-button:focus-visible{background:#ff111d;outline:none;box-shadow:0 0 0 3px #e5091438,0 14px 34px #e5091442}.primary-button:disabled{cursor:not-allowed;opacity:.68}.ghost-button{padding:0 18px;border:1px solid var(--color-border);background:transparent;color:var(--color-text)}.ghost-button:hover,.ghost-button:focus-visible{border-color:#e50914b8;outline:none;background:#e509141a}.form-error{padding:12px;border:1px solid rgba(229,9,20,.5);border-radius:6px;background:var(--color-danger-bg);color:#ffb8bd}.form-success{padding:12px;border:1px solid rgba(25,195,125,.56);border-radius:6px;background:#19c37d24;color:#9af4c4}.link-button{width:100%;margin-top:18px;border:0;background:transparent;color:var(--color-muted);cursor:pointer;font-weight:800;text-transform:uppercase}.muted{margin:0;color:var(--color-muted);line-height:1.5}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:18px 0 32px}.brand-title-group{display:grid;gap:16px}.brand-lockup{width:132px;padding:5px;border:1px solid rgba(229,9,20,.42);border-radius:6px;background:#111}.brand-lockup img{display:block;width:100%;border-radius:4px}.dashboard-grid{display:grid;gap:16px}.wizard-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:16px 0}.wizard-step{min-height:40px;display:inline-flex;align-items:center;padding:9px 10px;border:1px solid var(--color-border);border-radius:6px;background:#101010;color:var(--color-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.wizard-step.is-done{border-color:#19c37db3;background:#19c37d24;color:#9af4c4}.verification-strip{display:grid;gap:14px;margin-bottom:18px;padding:20px;border:1px solid rgba(229,9,20,.44);border-radius:8px;background:#1a1a1af0}.verification-strip strong{display:block;font-size:1.4rem;text-transform:uppercase}.verification-strip span{color:var(--color-muted);line-height:1.4}.fighter-hero,.fighter-profile-showcase{position:relative;display:grid;gap:22px;margin-bottom:22px;padding:24px;overflow:hidden;border:1px solid rgba(229,9,20,.34);border-radius:8px;background:linear-gradient(135deg,#e5091438,#121212b8 42%),radial-gradient(circle at top right,rgba(229,9,20,.24),transparent 22rem),#141414;box-shadow:0 28px 90px #00000061}.fighter-hero:before,.fighter-profile-showcase:before{content:"KHAR";position:absolute;right:-22px;bottom:-28px;color:#e509141f;font-size:clamp(4.8rem,22vw,12rem);font-weight:1000;line-height:.8;transform:skew(-6deg)}.fighter-hero-copy,.fighter-profile-summary,.fighter-photo-card,.fighter-profile-media{position:relative;z-index:1}.fighter-badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.fighter-verify-badge,.fighter-country-badge{display:inline-flex;align-items:center;min-height:36px;width:fit-content;padding:8px 11px;border:1px solid rgba(245,197,66,.45);border-radius:999px;background:#f5c54221;color:#ffe192;font-size:.74rem;font-weight:900;text-transform:uppercase}.fighter-verify-badge.is-verified{border-color:#19c37dad;background:#19c37d2b;color:#9af4c4}.fighter-country-badge{border-color:#ffffff24;background:#ffffff0f;color:var(--color-text)}.fighter-hero h2,.fighter-profile-summary h2{max-width:780px;margin:0;color:#f1f1f1;font-size:clamp(2.45rem,12vw,6.4rem);line-height:.88;text-transform:uppercase}.fighter-profile-summary h2{font-size:clamp(2.1rem,8vw,4.6rem)}.fighter-nickname{margin:14px 0 0;color:var(--color-muted);font-size:clamp(1.05rem,4vw,1.35rem);font-weight:800;line-height:1.35}.fighter-hero-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.fighter-hero-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#00000047;color:var(--color-text);font-size:.82rem;font-weight:900;text-transform:uppercase}.fighter-photo-card,.fighter-profile-media{width:min(100%,340px);min-height:330px;display:grid;place-items:center;padding:0;border:1px solid rgba(229,9,20,.36);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(229,9,20,.08),transparent),#0f0f0f;cursor:pointer}.fighter-profile-media{cursor:default}.fighter-photo-card img,.fighter-profile-media img{width:100%;height:100%;min-height:330px;object-fit:cover;display:block}.fighter-silhouette{width:100%;min-height:330px;display:grid;place-items:center;align-content:center;gap:18px;padding:24px;text-align:center}.fighter-silhouette span{width:126px;height:174px;display:block;border-radius:70px 70px 28px 28px;background:radial-gradient(circle at 50% 22%,#3a3a3a 0 28px,transparent 29px),linear-gradient(180deg,transparent 0 58px,#303030 59px 100%);box-shadow:inset 0 0 0 1px #ffffff0d,0 18px 60px #e5091429}.fighter-silhouette strong{color:var(--color-text);font-size:.9rem;font-weight:900;text-transform:uppercase}.fighter-next-actions,.fighter-profile-sections,.fighter-profile-section-grid{display:grid;gap:16px;margin-bottom:22px}.fighter-next-actions{padding:22px;border:1px solid var(--color-border);border-radius:8px;background:#181818f0}.fighter-action-grid,.fighter-profile-sections,.fighter-profile-section-grid{grid-template-columns:1fr}.fighter-action-grid{display:grid;gap:12px}.fighter-action{width:100%;display:grid;gap:8px;min-height:118px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#121212;color:var(--color-text);cursor:pointer;text-align:left}.fighter-action.is-primary{border-color:#e50914a3;background:linear-gradient(145deg,#e509142e,#121212);box-shadow:0 0 0 3px #e5091414}.fighter-action span,.fighter-info-card span{color:var(--color-primary);font-size:.76rem;font-weight:900;text-transform:uppercase}.fighter-action strong,.fighter-info-card strong{color:var(--color-text);font-size:1.1rem;line-height:1.25;text-transform:uppercase}.fighter-info-card{display:grid;gap:9px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#121212}.fighter-info-card p{margin:0;color:var(--color-muted);line-height:1.45}.temple-card{border-color:#e5091461;background:linear-gradient(145deg,rgba(229,9,20,.12),transparent),#121212;color:var(--color-text);cursor:pointer;text-align:left}.temple-builder{display:grid;gap:18px}.temple-upload-panel,.temple-preview-panel{display:grid;gap:16px}.temple-selected-photo{display:grid;gap:12px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.temple-selected-photo strong{color:var(--color-text);overflow-wrap:anywhere}.temple-upload-modal{width:min(560px,100%)}.temple-modal-actions{display:grid;gap:12px}.upload-label-button{display:grid;place-items:center;color:#fff;text-align:center}.upload-label-button input{position:absolute;width:1px;min-height:1px;opacity:0;pointer-events:none}.camera-panel{display:grid;gap:14px}.camera-panel video,.camera-panel img{width:100%;max-height:420px;object-fit:cover;border:1px solid rgba(229,9,20,.4);border-radius:8px;background:#050505}.temple-preview,.temple-admin-image{position:relative;min-height:420px;display:grid;overflow:hidden;border:1px solid rgba(229,9,20,.42);border-radius:8px;background:#0f0f0f}.temple-preview img,.temple-admin-image img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.temple-preview-empty{display:grid;place-items:center;min-height:420px;color:var(--color-muted);font-weight:900;text-transform:uppercase}.temple-overlay{position:absolute;inset:auto 0 0;display:grid;gap:12px;padding:18px;background:linear-gradient(180deg,transparent,rgba(0,0,0,.88) 28%,rgba(229,9,20,.18))}.temple-overlay img{width:112px;min-height:auto;object-fit:contain}.temple-overlay strong,.temple-overlay span,.temple-overlay small{display:block}.temple-overlay strong{color:#fff;font-size:clamp(1.5rem,7vw,3rem);line-height:.95;text-transform:uppercase}.temple-overlay span{color:#fff;font-weight:900;text-transform:uppercase}.temple-overlay small{color:var(--color-muted);font-weight:800}.template-poster_style .temple-overlay{inset:0;align-content:end;border:10px solid rgba(229,9,20,.72)}.template-weigh_in_card .temple-overlay,.template-fight_stance_card .temple-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.9) 35%,rgba(229,9,20,.26))}.template-training_moment .temple-overlay{background:linear-gradient(180deg,transparent,rgba(0,0,0,.86) 35%,rgba(245,197,66,.12))}.temple-gallery{display:grid;gap:16px}.temple-gallery-card{display:grid;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#121212}.temple-admin-image,.temple-admin-image img{min-height:280px}.stat-card{text-align:left;min-height:144px;padding:22px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card)}.stat-card-button{width:100%;cursor:pointer}.stat-card-button:hover,.stat-card-button:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e5091429}.stat-card span{display:block;margin-bottom:12px;color:var(--color-primary);font-size:.78rem;font-weight:900;text-transform:uppercase}.stat-card strong{display:block;font-size:1.25rem;line-height:1.25}.next-step-card{border-color:#e5091494;background:linear-gradient(145deg,#e509142e,#1a1a1af0)}.is-highlighted-offer{border-color:var(--color-primary);box-shadow:0 0 0 3px #e5091429}.notification-count{display:inline-grid;min-width:28px;height:28px;margin-left:10px;place-items:center;border-radius:999px;background:var(--color-primary);color:var(--color-text);font-size:.85rem;font-style:normal;font-weight:900}.page-actions{display:flex;justify-content:flex-start;gap:14px;margin-bottom:20px;flex-wrap:wrap}.page-actions-split{align-items:center;justify-content:space-between;flex-wrap:wrap}.matchmaking-layout,.events-layout,.event-builder{display:grid;gap:16px}.event-create-flow,.event-detail-layout,.event-card-list,.bout-editor-list,.filter-grid{display:grid;gap:18px}.checkbox-grid{display:grid;gap:10px}.event-builder-grid{display:grid;gap:16px}.event-selector{display:grid;align-content:start;gap:12px}.panel{padding:22px;border:1px solid var(--color-border);border-radius:8px;background:#1a1a1af0;box-shadow:0 18px 54px #00000038}.section-heading{display:grid;gap:8px;margin-bottom:18px}.section-heading h2{margin:0;font-size:clamp(1.35rem,5vw,1.9rem);line-height:1.05;text-transform:uppercase}.data-form,.availability-form{display:grid;gap:16px}.option-chip-field{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.option-chip-field legend{padding:0 6px;color:var(--color-primary);font-size:.78rem;font-weight:900;text-transform:uppercase}.option-chip-grid{display:flex;flex-wrap:wrap;gap:10px}.option-chip{display:inline-flex;min-height:42px;align-items:center;gap:8px;padding:9px 11px;border:1px solid var(--color-border);border-radius:999px;background:#151515;color:var(--color-text);cursor:pointer;font-size:.78rem;font-weight:900;line-height:1.2;text-transform:none}.option-chip:has(input:checked){border-color:#e50914c7;background:#e509142e}.option-chip input{width:16px;min-height:16px;accent-color:var(--color-primary)}.full-width{grid-column:1 / -1}.document-grid{display:grid;gap:18px}.upload-button{width:100%;margin-top:18px}.stacked-panel{margin-top:18px}.document-list,.availability-list,.admin-document-list{display:grid;gap:14px}.document-row,.availability-card{display:grid;gap:14px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.document-row{grid-template-columns:1fr auto;align-items:center}.document-row strong,.availability-card strong{text-transform:uppercase}.availability-card p{margin:6px 0 0;color:var(--color-muted)}.availability-actions{display:grid;gap:10px}.admin-document-card{display:grid;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.admin-fighter-panel,.admin-fighter-detail{display:grid;gap:18px}.admin-fighter-list,.admin-mini-list{display:grid;gap:14px}.admin-fighter-card,.admin-mini-card,.result-status-panel,.result-form{display:grid;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.result-status-panel{border-color:#e5091473;background:#e509141a}.next-action-panel{border-color:#e5091485;background:linear-gradient(145deg,#e5091424,#151515)}.result-status-panel strong,.result-status-panel span{display:block}.result-status-panel span{color:var(--color-muted)}.admin-action-row{display:grid;gap:10px}.compact-link{min-height:38px;padding:0 12px;font-size:.72rem}.admin-document-actions{display:grid;gap:10px}.ghost-link{display:inline-grid;min-height:56px;place-items:center;padding:0 18px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-weight:900;text-decoration:none;text-transform:uppercase}.opportunity-list,.suggestion-list,.event-list{display:grid;gap:14px}.opportunity-item,.event-item{width:100%;display:grid;gap:10px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#111;text-align:left;cursor:pointer}.opportunity-item strong,.opportunity-item span,.opportunity-item small,.event-item strong,.event-item span,.event-item small{display:block}.opportunity-item strong,.event-item strong{font-size:1rem;text-transform:uppercase}.opportunity-item span,.opportunity-item small,.event-item span,.event-item small{color:var(--color-muted)}.opportunity-item.is-active,.opportunity-item:hover,.opportunity-item:focus-visible,.event-item.is-active,.event-item:hover,.event-item:focus-visible{border-color:var(--color-primary);outline:none}.suggestion-card,.event-management-card,.bout-editor-card{display:grid;gap:18px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.event-actions,.bout-inline-actions{display:grid;gap:10px}.fight-inbox-list{display:grid;gap:14px}.fight-inbox-card,.bout-slot-card{display:grid;gap:18px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.bout-slot-list{display:grid;gap:14px}.bout-slot-actions{display:grid;gap:12px}.suggestion-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.suggestion-topline h3{margin:0;font-size:1.25rem;text-transform:uppercase}.suggestion-topline p{margin:8px 0 0;color:var(--color-muted)}.score-pill{min-width:54px;padding:10px;border-radius:6px;background:var(--color-primary);color:var(--color-text);font-size:1.2rem;font-weight:900;text-align:center}.invitation-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.finalize-panel{display:grid;gap:16px;margin-bottom:18px;padding:18px;border:1px solid rgba(229,9,20,.45);border-radius:8px;background:#e509141a}.finalize-panel strong{display:block;line-height:1.3;text-transform:uppercase}.invitation-badge{display:inline-flex;align-items:center;min-height:36px;padding:8px 11px;border:1px solid var(--color-border);border-radius:999px;font-size:.76rem;font-weight:900;text-transform:uppercase}.invitation-not_invited{background:#181818;color:var(--color-inactive)}.invitation-pending{border-color:#e509148c;background:#e5091424;color:var(--color-text)}.invitation-accepted{border-color:#19c37db3;background:#0f5f3a;color:#fff}.invitation-selected,.invitation-confirmed,.status-confirmed{border-color:#19c37de6;background:#12834f;color:#fff}.invitation-standby{border-color:#f5c5428a;background:#f5c54224;color:#ffe192}.invitation-not_selected{background:#2a2a2a;color:var(--color-inactive)}.matched-badge{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border:1px solid rgba(25,195,125,.78);border-radius:999px;background:#12834f;color:#fff;font-size:.76rem;font-weight:900;text-transform:uppercase}.contract-badge{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border:1px solid var(--color-border);border-radius:999px;background:#181818;color:var(--color-text);font-size:.76rem;font-weight:900;text-transform:uppercase}.contract-sent,.contract-viewed{border-color:#e509148c;background:#e5091424}.contract-signed{border-color:#19c37dc7;background:#12834f}.contract-rejected{background:#2a2a2a;color:var(--color-inactive)}.fighter-state-row{display:flex;flex-wrap:wrap;gap:10px}.you-accepted-badge{display:inline-flex;align-items:center;min-height:34px;padding:8px 10px;border:1px solid rgba(229,9,20,.7);border-radius:999px;background:#e509142e;color:#fff;font-size:.76rem;font-weight:900;text-transform:uppercase}.contract-confirmed-message{display:inline-flex;align-items:center;min-height:38px;padding:9px 12px;border:1px solid rgba(25,195,125,.78);border-radius:6px;background:#12834f;color:#fff;font-size:.78rem;font-weight:900;text-transform:uppercase}.invitation-rejected,.invitation-expired{background:#2a2a2a;color:var(--color-muted)}.contact-revealed{color:var(--color-success);font-size:.86rem;font-weight:800}.select-fighter{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:8px;background:#151515;color:var(--color-text);font-size:.86rem;font-weight:900;text-transform:uppercase}.select-fighter.is-selected{border-color:#e50914c7;background:#e5091424}.select-fighter input{width:18px;min-height:18px;accent-color:var(--color-primary)}.is-disabled-candidate{opacity:.46}.status-pill{min-width:86px;padding:10px 11px;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);font-size:.78rem;font-weight:900;text-align:center;text-transform:uppercase}.status-pending{border-color:#f5c5427a;background:#f5c54221;color:#ffe192}.status-accepted,.status-selected,.status-verified,.status-approved,.status-published,.status-signed,.status-completed,.status-ready{border-color:#19c37da8;background:#19c37d2e;color:#9af4c4}.status-broadcasted,.status-draft,.status-sent,.status-viewed,.status-matched{border-color:#e5091499;background:#e509142e;color:#fff}.status-rejected,.status-expired,.status-cancelled,.status-inactive,.status-not_selected{background:#2a2a2a;color:var(--color-inactive)}.fighter-meta{display:grid;gap:12px;margin:0}.fighter-meta div{display:grid;gap:4px}.fighter-meta dt{color:var(--color-primary);font-size:.72rem;font-weight:900;text-transform:uppercase}.fighter-meta dd{margin:0;color:var(--color-text);line-height:1.4}.reason-list{display:flex;flex-wrap:wrap;gap:9px}.reason-list span{padding:8px 10px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);font-size:.8rem}.warning-list span{border-color:#f5c5428a;background:#f5c54224;color:#ffe192}.blocked-list span{border-color:#e50914a8;background:#e5091429;color:#ffb8bd}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#000000c7}.modal-card{width:min(460px,100%);display:grid;gap:16px;padding:22px;border:1px solid rgba(229,9,20,.58);border-radius:8px;background:#101010;box-shadow:0 18px 70px #0009}.modal-card h2{margin:0}.invite-button{width:100%}.fight-actions{display:grid;gap:12px}.contract-list{display:grid;gap:16px}.contract-card{display:grid;gap:18px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#101010}.contract-text{max-height:320px;overflow:auto;margin:0;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#080808;color:var(--color-text);font-family:var(--font-main);line-height:1.55;white-space:pre-wrap}.contract-actions,.signature-block{display:grid;gap:12px}.signature-header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.compact-button{min-height:38px;padding:0 12px;font-size:.72rem}.signature-canvas{width:100%;height:180px;border:1px solid rgba(229,9,20,.48);border-radius:8px;background:#101010;cursor:crosshair;touch-action:none}.agreement-check{display:flex;grid-template-columns:none;align-items:center;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#111;text-transform:none}.agreement-check input{width:18px;min-height:18px;accent-color:var(--color-primary)}.agreement-check span{color:var(--color-text);line-height:1.4}.contract-button-row,.signed-panel{display:grid;gap:12px}.signature-preview{width:100%;max-width:420px;min-height:120px;object-fit:contain;padding:10px;border:1px solid rgba(25,195,125,.6);border-radius:8px;background:#101010}.notification-list{display:grid;gap:14px}.notification-card{display:grid;gap:16px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#101010;cursor:pointer;text-align:left}.notification-card.is-unread{border-color:#e509148a}.notification-card:hover,.notification-card:focus-visible{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #e5091429}.notification-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.notification-title-row h3{margin:0;font-size:1.1rem;text-transform:uppercase}.notification-card p{margin:10px 0;color:var(--color-text);line-height:1.45}.notification-card small{color:var(--color-muted)}.read-badge{display:inline-flex;align-items:center;min-height:30px;padding:7px 9px;border:1px solid var(--color-border);border-radius:999px;font-size:.72rem;font-weight:900;text-transform:uppercase}.read-badge.unread{border-color:#e509149e;background:#e509142e}.read-badge.read{color:var(--color-inactive)}.notification-actions{display:grid;gap:12px}.fight-actions .primary-button,.fight-actions .ghost-button{width:100%}.ghost-button:disabled,.primary-button:disabled{cursor:not-allowed;opacity:.6}@media(min-width:720px){.auth-shell,.app-shell{padding:40px}.login-panel{padding:36px}.topbar{align-items:flex-start}.brand-title-group{grid-template-columns:148px minmax(0,1fr);align-items:start}.brand-lockup{width:148px}.topbar-next-action{max-width:560px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fighter-hero,.fighter-profile-showcase{grid-template-columns:minmax(0,1.1fr) minmax(260px,.55fr);align-items:stretch;padding:30px}.fighter-profile-showcase{grid-template-columns:minmax(260px,.48fr) minmax(0,1.1fr)}.fighter-profile-media{order:-1}.fighter-photo-card,.fighter-profile-media{justify-self:end}.fighter-profile-media{justify-self:start}.fighter-action-grid,.fighter-profile-sections,.fighter-profile-section-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.temple-builder{grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:start}.temple-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.verification-strip{grid-template-columns:.8fr 1.2fr;align-items:center}.data-form,.availability-form,.document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-card{grid-template-columns:1fr auto;align-items:center}.availability-actions{grid-template-columns:180px auto;align-items:center}.admin-document-actions{grid-template-columns:1fr 1fr 1fr}.admin-action-row{grid-template-columns:repeat(3,auto);justify-content:start}.matchmaking-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start}.events-layout{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);align-items:start}.event-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.bout-inline-actions{grid-template-columns:repeat(2,auto);justify-content:end}.filter-grid,.checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-builder-grid{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:start}.fighter-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.finalize-panel{grid-template-columns:1fr auto;align-items:center}.fight-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.bout-slot-actions{grid-template-columns:1fr auto auto;align-items:center}.contract-button-row{grid-template-columns:1fr 1fr}.notification-card{grid-template-columns:1fr auto;align-items:center}.notification-actions{grid-template-columns:auto auto}}
