

/* Start:/local/templates/cpartner_federation/assets/css/prototype-extracted.css?1789550048176833*/

    :root{
      --bg:#f3f7ff;--bg2:#eef5ff;--panel:#fff;--text:#101b36;--muted:#71809a;--muted2:#9aa8bd;
      --line:#dfe8f6;--line2:#edf2fa;--blue:#075fed;--blue2:#eaf2ff;--blue3:#f5f9ff;
      --green:#15915b;--green-bg:#eaf8f0;--yellow:#c87900;--yellow-bg:#fff5dd;--red:#dc3653;--red-bg:#fff0f3;--violet:#7c3aed;--violet-bg:#f3ecff;
      --shadow:0 16px 45px rgba(30,72,130,.07);--shadow2:0 24px 80px rgba(30,72,130,.13);--r:26px;--r2:18px;--top:74px;
    }
    *{box-sizing:border-box;min-width:0}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,"Helvetica Neue",sans-serif;background:var(--bg);color:var(--text);font-size:14px;line-height:1.35;overflow-x:hidden}
    body:before{content:"";position:fixed;inset:0;z-index:-3;background:radial-gradient(circle at 8% 5%,#fff 0,#fff0 24%),radial-gradient(circle at 88% 8%,#e0ecff 0,#fff0 34%),linear-gradient(180deg,#f5f9ff 0,#eef5ff 100%)}
    body:after{content:"";position:fixed;right:-220px;bottom:-240px;width:780px;height:780px;border:45px solid #e5eefc;border-radius:50%;opacity:.45;z-index:-2}button,input,select,textarea{font:inherit}button{cursor:pointer}.hidden{display:none!important}
    .shell{max-width:1760px;margin:0 auto;padding:28px 34px 54px}.row{display:flex;align-items:center;gap:12px}.row.wrap{flex-wrap:wrap}.between{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.grid{display:grid;gap:18px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}
    h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:38px;line-height:1.06;letter-spacing:-.035em;overflow-wrap:anywhere}h2{font-size:22px;line-height:1.15;margin-bottom:16px;overflow-wrap:anywhere}h3{font-size:17px;margin-bottom:8px;overflow-wrap:anywhere}.muted{color:var(--muted)}.small{font-size:12px;color:var(--muted)}.caption{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted2);font-weight:800}.nowrap{white-space:nowrap}.mt{margin-top:18px}.mb{margin-bottom:18px}.center{text-align:center}.right{text-align:right}.danger-text{color:var(--red)!important}.ok-text{color:var(--green)!important}.blue-text{color:var(--blue)!important}
    .btn{min-height:46px;border:0;border-radius:16px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--blue);color:#fff;font-weight:850;text-decoration:none;box-shadow:0 10px 24px rgba(7,95,237,.16);transition:.16s ease;max-width:100%;white-space:normal;text-align:center;line-height:1.2}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(7,95,237,.2)}.btn.out{background:#fff;color:var(--blue);border:1px solid #bdd1f2;box-shadow:none}.btn.soft{background:var(--blue2);color:var(--blue);box-shadow:none}.btn.red{background:var(--red);box-shadow:0 10px 24px rgba(220,54,83,.16)}.btn.gray{background:#f4f7fb;color:#4f607a;box-shadow:none}.btn.sm{min-height:36px;border-radius:12px;padding:0 12px;font-size:12px}.btn.full{width:100%}.icon{width:24px;height:24px;display:inline-grid;place-items:center;line-height:1;flex:0 0 auto;font-size:21px}
    .card{position:relative;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:22px;overflow:hidden}.card.flat{box-shadow:none}.card.tight{padding:16px}.card.overflow{overflow:hidden}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px;flex-wrap:wrap}.panel-title h2{margin:0}.divider{height:1px;background:var(--line2);margin:16px 0}.empty{display:grid;place-items:center;min-height:210px;text-align:center;color:var(--muted);background:linear-gradient(135deg,#fff,#f8fbff);border:1px dashed #c9d9f2;border-radius:24px;padding:24px}.empty .empty-ill{width:96px;height:52px;border-radius:50%;background:linear-gradient(135deg,#e7f0ff,#fff);border:1px solid #c8d9f2;margin-bottom:12px;position:relative}.empty .empty-ill:before{content:"";position:absolute;left:21px;top:18px;width:50px;height:18px;border:4px solid #bdd1f2;border-radius:50%;transform:rotate(-10deg)}
    .topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.topbar-inner{max-width:1760px;margin:auto;min-height:var(--top);padding:0 34px;display:flex;gap:18px;align-items:center}.brand{display:flex;align-items:center;gap:13px;text-decoration:none;color:var(--text);flex:0 0 320px}.brand-mark{width:48px;height:48px;border-radius:18px;background:linear-gradient(135deg,#0b67ff,#0a55d5);color:#fff;display:grid;place-items:center;font-size:24px;font-weight:950;box-shadow:0 12px 24px rgba(7,95,237,.16);flex:0 0 auto}.brand-name{font-weight:850;font-size:13px;line-height:1.25}.mainnav{display:flex;align-items:center;justify-content:flex-start;gap:4px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;flex:1 1 auto;min-width:0;scroll-padding-left:0}.mainnav::-webkit-scrollbar{display:none}.mainnav button{height:74px;border:0;border-bottom:3px solid transparent;background:transparent;color:#42516e;font-size:15px;font-weight:850;padding:0 14px;display:flex;align-items:center;gap:9px;white-space:nowrap;flex:0 0 auto}.mainnav button:first-child{margin-left:0}.mainnav button:hover{color:var(--blue);background:linear-gradient(180deg,#fff0,#f5f9ff)}.mainnav button.active{color:var(--blue);border-color:var(--blue)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;position:relative;flex:0 0 auto}.circle-btn{width:46px;height:46px;border-radius:15px;border:1px solid var(--line);background:#fff;color:#52627e;display:grid;place-items:center;flex:0 0 auto;font-size:22px}.user-btn{height:52px;border:0;border-radius:18px;background:#fff;display:flex;align-items:center;gap:11px;padding:7px 12px;min-width:0;max-width:260px;box-shadow:var(--shadow)}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#e9f2ff,#fff);border:1px solid #cfe0fb;color:var(--blue);display:grid;place-items:center;font-weight:950;flex:0 0 auto}.avatar.photo{background:radial-gradient(circle at 50% 30%,#fff 0 9px,#cfe0fb 10px 11px,#e9f2ff 12px 100%)}.avatar.lg{width:142px;height:142px;border-radius:34px;font-size:36px}.avatar.md{width:52px;height:52px}.user-meta{text-align:left;min-width:0}.user-meta b,.user-meta span{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropdown{position:absolute;right:0;top:60px;width:340px;max-width:calc(100vw - 28px);background:#fff;border:1px solid var(--line);border-radius:24px;padding:10px;box-shadow:var(--shadow2)}.dropdown button{width:100%;border:0;background:#fff;border-radius:16px;text-align:left;padding:12px;display:block}.dropdown button:hover,.dropdown button.active{background:var(--blue2);color:var(--blue)}.dropdown .role-desc{font-size:12px;color:var(--muted);margin-top:3px;overflow-wrap:anywhere}.dropdown .active .role-desc{color:#4775c7}
    .login-page{min-height:100vh;display:grid;place-items:center;padding:32px;position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;top:-80px;width:300px;height:820px;border:22px solid #e6effd;border-radius:50%;opacity:.75}.login-page:before{left:-130px}.login-page:after{right:-130px}.login-bg-skater{position:absolute;right:11%;top:15%;width:300px;height:300px;opacity:.18}.login-card{width:min(610px,100%);position:relative;background:rgba(255,255,255,.87);border:1px solid var(--line);border-radius:36px;box-shadow:0 30px 90px rgba(30,72,130,.16);padding:34px}.login-brand{display:grid;place-items:center;text-align:center;margin-bottom:22px}.login-brand .brand-mark{margin-bottom:14px}.role-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:22px 0}.role-grid button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px 10px;text-align:center;font-weight:850;color:#52627e}.role-icon{display:block;font-size:32px;line-height:1;margin-bottom:8px}.role-grid button.active{border-color:#9ebcf5;background:var(--blue2);color:var(--blue);box-shadow:inset 0 0 0 1px #c9dcff}.field{display:block}.field span{display:block;margin-bottom:7px;font-weight:760;color:#40516f}.field input,.field select,.field textarea,.input{width:100%;min-height:48px;border:1px solid #d8e3f3;background:#fff;border-radius:16px;padding:0 14px;outline:none;color:var(--text)}.field textarea{padding-top:12px;min-height:92px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:#8db4f8;box-shadow:0 0 0 3px rgba(7,95,237,.08)}.checkline{display:flex;align-items:flex-start;gap:10px}.checkline input{margin-top:3px}.login-footer{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.login-footer:before,.login-footer:after{content:"";height:1px;background:var(--line);flex:1}
    .page-head{margin-bottom:24px}.page-head p{font-size:16px;margin:8px 0 0;color:var(--muted);overflow-wrap:anywhere}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:12px}.crumbs b{color:var(--text);overflow-wrap:anywhere}.stat{min-height:126px;display:flex;align-items:center;justify-content:space-between;gap:15px}.stat .num{font-size:31px;line-height:1;font-weight:950;margin:11px 0 5px;color:var(--blue);overflow-wrap:anywhere}.stat.green .num{color:var(--green)}.stat.yellow .num{color:var(--yellow)}.stat.red .num{color:var(--red)}.stat.violet .num{color:var(--violet)}.stat-ico{width:54px;height:54px;border-radius:50%;background:var(--blue2);color:var(--blue);display:grid;place-items:center;font-size:22px;font-weight:950;flex:0 0 auto}.stat.green .stat-ico{background:var(--green-bg);color:var(--green)}.stat.yellow .stat-ico{background:var(--yellow-bg);color:var(--yellow)}.stat.red .stat-ico{background:var(--red-bg);color:var(--red)}.stat.violet .stat-ico{background:var(--violet-bg);color:var(--violet)}.pill{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #d7e6ff;background:var(--blue2);color:var(--blue);font-weight:850;font-size:12px;padding:6px 10px;white-space:normal;max-width:100%;overflow-wrap:anywhere;line-height:1.2}.pill.green{background:var(--green-bg);border-color:#c8edd8;color:var(--green)}.pill.yellow{background:var(--yellow-bg);border-color:#ffdf9f;color:var(--yellow)}.pill.red{background:var(--red-bg);border-color:#ffc9d2;color:var(--red)}.pill.violet{background:var(--violet-bg);border-color:#dfd0ff;color:var(--violet)}.pill.gray{background:#f3f5f9;border-color:#dfe4ee;color:#66758d}.dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block;margin-right:6px}
    .filters{display:grid;grid-template-columns:minmax(260px,1fr) 190px 190px 190px auto;gap:12px;margin-bottom:16px}.filters.compact{grid-template-columns:minmax(260px,1fr) 190px 190px auto}.searchbox{position:relative}.searchbox:before{content:"⌕";position:absolute;left:16px;top:12px;color:#8b9ab2;font-weight:900}.searchbox input{padding-left:42px}.table-card{padding:0;overflow:hidden}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;min-width:1040px}.table th{background:#fbfdff;color:#8b9ab2;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.04em;white-space:nowrap}.table th,.table td{border-bottom:1px solid var(--line2);padding:15px 16px;vertical-align:middle;overflow-wrap:anywhere}.table tbody tr:last-child td{border-bottom:0}.table tbody tr[data-click]{cursor:pointer}.table tbody tr[data-click]:hover td{background:#f7fbff}.person{display:flex;align-items:center;gap:11px;min-width:0}.person b{display:block;overflow-wrap:anywhere}.person span.meta{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.arrow{color:var(--blue);font-size:22px;font-weight:900}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{height:56px;border:0;border-bottom:3px solid transparent;background:transparent;color:#687991;font-weight:850;white-space:nowrap;flex:0 0 auto}.tabs button.active{color:var(--blue);border-color:var(--blue)}.subtabs{display:flex;gap:8px;flex-wrap:wrap}.subtabs button{border:1px solid var(--line);background:#fff;border-radius:14px;padding:10px 13px;font-weight:800;color:#62728d}.subtabs button.active{background:var(--blue);border-color:var(--blue);color:#fff}
    .event-card{display:grid;grid-template-columns:160px 92px minmax(0,1fr) 160px 160px 132px;align-items:center;gap:18px}.event-image{height:106px;border-radius:22px;border:1px solid #dbe7f7;background:linear-gradient(135deg,#edf5ff 0,#ffffff 70%);position:relative;overflow:hidden}.event-image:before{content:"";position:absolute;left:16px;bottom:23px;width:44px;height:62px;border:3px solid #b9cdf0;border-bottom:0;border-radius:26px 26px 0 0}.event-image:after{content:"";position:absolute;right:20px;top:25px;width:90px;height:39px;border:6px solid #bed1ef;border-radius:50%;transform:rotate(-15deg)}.event-image .skyline{position:absolute;left:70px;bottom:23px;width:36px;height:74px;border:3px solid #c2d5f2;border-bottom:0;border-radius:24px 24px 0 0}.event-image .ice{position:absolute;inset:auto 0 0 0;height:28px;background:rgba(255,255,255,.86);border-top:1px solid #dbe7f7}.event-date{text-align:center}.event-date b{font-size:22px}.event-date span{display:block;color:var(--muted);font-size:12px;margin-top:4px;overflow-wrap:anywhere}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}.chip{background:#eef5ff;color:#46669a;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:760;overflow-wrap:anywhere}.profile-grid{grid-template-columns:minmax(0,1fr) 350px}.profile-hero{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:center}.info-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.info-box{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px}.info-box span{display:block;color:var(--muted);font-size:12px}.info-box b{display:block;margin-top:4px;overflow-wrap:anywhere}.detail-grid{grid-template-columns:1fr 1fr}.kv{display:grid;grid-template-columns:170px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line2);padding:10px 0}.kv span{color:var(--muted)}.kv b{overflow-wrap:anywhere}.doc-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#f8fbff;border:1px solid var(--line2);border-radius:17px;padding:13px 14px;margin-bottom:10px;flex-wrap:wrap}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;background:var(--line)}.timeline-item{position:relative;padding-left:34px;margin-bottom:18px}.timeline-item:before{content:"";position:absolute;left:5px;top:4px;width:14px;height:14px;border-radius:50%;background:var(--blue);border:3px solid #fff;box-shadow:0 0 0 1px var(--line)}.form-layout{grid-template-columns:minmax(0,1fr) 360px}.form-section{margin-bottom:18px}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.upload{display:grid;place-items:center;text-align:center;border:2px dashed #bdd1f2;border-radius:22px;background:#f8fbff;color:var(--blue);font-weight:850;min-height:120px;padding:22px}.steps{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.step{position:relative;border-radius:20px;background:#f5f8fd;border:1px solid var(--line2);padding:15px;overflow:hidden}.step b{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:#708099;margin-bottom:8px}.step.active{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 16px 30px rgba(7,95,237,.16)}.step.active b{background:#fff;color:var(--blue)}.step.done b{background:var(--green-bg);color:var(--green)}.wizard-layout{grid-template-columns:260px minmax(0,1fr) 310px}.side-menu button{width:100%;border:0;background:#f6f9ff;border-radius:16px;padding:13px 14px;margin-bottom:9px;text-align:left;font-weight:850;color:#52647e;display:flex;justify-content:space-between;gap:10px}.side-menu button.active{background:var(--blue2);color:var(--blue)}.kanban{grid-template-columns:repeat(4,minmax(220px,1fr));overflow-x:auto}.kanban-col{background:#f8fbff;border:1px solid var(--line2);border-radius:20px;padding:13px;min-height:280px}.kanban-card{background:#fff;border:1px solid var(--line2);border-radius:16px;padding:12px;margin-top:10px}.schedule-grid{grid-template-columns:120px repeat(4,minmax(190px,1fr));overflow-x:auto}.timecell,.schedule-cell{min-height:78px;border:1px solid var(--line2);background:#fff;padding:12px}.timecell{font-weight:850;color:var(--muted);background:#fbfdff}.schedule-cell.active{background:#f2f7ff;border-color:#c9dcff}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.notice{border:1px solid #c9dcff;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:22px;padding:16px;color:#365a92}.two-col{grid-template-columns:minmax(0,1fr) 390px}.mobile-preview{max-width:360px;margin:auto;background:#0f1b31;border-radius:34px;padding:12px;box-shadow:0 26px 80px rgba(16,27,54,.17)}.mobile-screen{background:#f5f9ff;border-radius:26px;overflow:hidden;min-height:600px}.mobile-head{background:#fff;padding:18px;border-bottom:1px solid var(--line)}.mobile-card{background:#fff;border-radius:20px;margin:12px;padding:14px;border:1px solid var(--line)}

    .dashboard-wide{grid-column:1/-1}.dashboard-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-tools .card{min-height:100%}.event-form-actions{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(255,255,255,.72),#fff);border-top:1px solid var(--line);padding-top:14px;margin-top:4px}.form-note{border:1px solid #c9dcff;background:#f8fbff;border-radius:18px;padding:14px;color:#365a92}.nav-fade{position:relative}
    .drawer{position:fixed;inset:0;z-index:80;background:rgba(16,27,54,.32);display:grid;justify-items:end}.drawer-panel{height:100%;width:min(540px,100%);background:#fff;padding:24px;overflow:auto;box-shadow:var(--shadow2)}
    .toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:120;background:#101b36;color:#fff;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow2);font-weight:800;max-width:calc(100vw - 30px);text-align:center}
    @media(max-width:1380px){.topbar-inner{display:grid;grid-template-columns:1fr}.mainnav{justify-content:flex-start}.header-actions{justify-content:flex-start}.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card,.profile-grid,.form-layout,.wizard-layout,.two-col{grid-template-columns:1fr}.filters,.filters.compact{grid-template-columns:1fr 1fr}.event-card .btn{width:100%}.profile-hero{grid-template-columns:130px minmax(0,1fr)}.avatar.lg{width:124px;height:124px}.info-grid,.detail-grid,.form-grid,.export-grid,.g4,.g3,.g2{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(4,260px)}.dashboard-tools{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:720px){.shell{padding:20px 14px 40px}.topbar-inner{padding:0 14px}.brand-name{font-size:12px}.page-head .between,.between{display:block}.row.actions{display:grid;grid-template-columns:1fr;align-items:stretch}.btn{width:100%;margin-top:8px}.role-grid{grid-template-columns:repeat(2,1fr)}h1{font-size:29px}.filters,.filters.compact,.g5,.g6{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr}.login-card{padding:24px}.login-page{padding:18px}.dropdown{left:0;right:auto;width:min(330px,calc(100vw - 28px))}.doc-item{align-items:flex-start}.kv{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.dashboard-tools{grid-template-columns:1fr}.mainnav button{font-size:14px;padding:0 12px}.icon{font-size:20px}}
  
    .role-note{border:1px solid #c9dcff;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:22px;padding:16px;color:#365a92;margin-top:12px}
    .badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}
    .mini-process{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:10px;overflow:auto}
    .mini-step{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px;min-height:98px;position:relative}
    .mini-step b{color:var(--blue)}
    .mini-step:after{content:'→';position:absolute;right:-12px;top:38px;color:#8aa0c2;font-weight:900}
    .mini-step:last-child:after{display:none}


    /* v2.5 fixes: athlete cabinet route opens correctly + event management layout */

    .event-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
    .event-overview-card{border:1px solid var(--line2);background:#fbfdff;border-radius:20px;padding:18px;min-height:190px;display:flex;flex-direction:column;gap:14px}
    .event-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line2)}
    .event-overview-head h3{margin:0;font-size:18px;line-height:1.2}
    .event-overview-icon{width:38px;height:38px;border-radius:14px;background:var(--blue2);color:var(--blue);display:grid;place-items:center;font-weight:950;font-size:18px;flex:0 0 auto}
    .event-overview-card.green .event-overview-icon{background:var(--green-bg);color:var(--green)}
    .event-overview-card.yellow .event-overview-icon{background:var(--yellow-bg);color:var(--yellow)}
    .event-overview-metrics{display:grid;gap:10px}
    .event-overview-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-height:28px}
    .event-overview-row span{color:var(--muted);font-size:14px;line-height:1.25}
    .event-overview-row b{text-align:right;font-size:15px;line-height:1.25;max-width:60%;overflow-wrap:normal;word-break:normal}
    .event-overview-row.wide{display:block}
    .event-overview-row.wide b{display:block;max-width:100%;text-align:left;margin-top:5px}
    .event-overview-note{margin-top:auto;background:#f4f8ff;border:1px solid #dfe8f6;border-radius:14px;padding:10px 12px;color:#53647d;font-size:13px;line-height:1.3}

    .manage-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px}
    .manage-stats .stat{min-height:112px}
    .manage-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start}
    .manage-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
    .manage-summary-box{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px;min-height:92px}
    .manage-summary-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px}
    .manage-summary-box b{display:block;overflow-wrap:anywhere;font-size:15px}
    .manage-checks{display:grid;gap:12px}
    .manage-check{border:1px solid var(--line2);background:#f8fbff;border-radius:18px;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
    .manage-check b{display:block}.manage-check .small{margin-top:4px}
    .manage-tabs-card{overflow:hidden}.manage-tabs-card .tabs{overflow-x:auto;white-space:nowrap;flex-wrap:nowrap}.manage-tabs-card .tabs button{flex:0 0 auto}
    .mainnav{scrollbar-gutter:stable}.mainnav button .icon{font-size:22px}

    @media(max-width:1500px){.event-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-overview-card:last-child{grid-column:1/-1}}
    @media(max-width:900px){.event-overview-grid{grid-template-columns:1fr}.event-overview-card:last-child{grid-column:auto}.event-overview-row{display:block}.event-overview-row b{display:block;max-width:100%;text-align:left;margin-top:4px}}
    @media(max-width:1280px){.manage-layout{grid-template-columns:1fr}.manage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
    @media(max-width:880px){.manage-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.manage-summary-grid{grid-template-columns:1fr}.manage-check{display:block}.manage-check .pill{margin-top:10px}}
    @media(max-width:620px){.manage-stats{grid-template-columns:1fr}.topbar-inner{align-items:stretch}.mainnav button{font-size:14px;padding:0 10px}.mainnav button .icon{font-size:20px}}

  

    /* v2.6 visual corrections */
    .login-card{width:min(760px,100%)}
    .role-grid{grid-template-columns:repeat(4,minmax(145px,1fr));gap:16px}
    .role-grid button{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:16px;line-height:1.18;white-space:normal;overflow-wrap:anywhere}
    .role-grid button .role-icon{font-size:34px;margin-bottom:10px}
    .field input,.field select,.field textarea,.input{padding-left:18px;padding-right:56px;line-height:1.25;white-space:normal;text-overflow:ellipsis}
    .field select,.input-select,select.input{appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' fill='none' stroke='%23101b36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 24px center;background-size:12px 8px}
    .form-grid{align-items:start}.form-section .field{min-width:0}.form-section .field span{line-height:1.25}.form-layout{grid-template-columns:minmax(0,1fr) minmax(360px,420px);align-items:start}.form-sidebar{position:sticky;top:98px;align-self:start}.event-form-actions{position:static;background:#fff;border:1px solid var(--line);border-radius:22px;padding:14px;box-shadow:var(--shadow);display:grid;gap:10px}.event-form-actions .btn{margin:0}
    .multi-select{position:relative}.multi-select summary{list-style:none;min-height:56px;border:1px solid #d8e3f3;background:#fff;border-radius:16px;padding:14px 56px 14px 18px;cursor:pointer;display:flex;align-items:center;color:var(--text);line-height:1.25}.multi-select summary::-webkit-details-marker{display:none}.multi-select summary:after{content:"";position:absolute;right:26px;top:50%;width:8px;height:8px;border-right:2px solid #101b36;border-bottom:2px solid #101b36;transform:translateY(-65%) rotate(45deg);pointer-events:none}.multi-select[open] summary:after{transform:translateY(-35%) rotate(225deg)}.multi-options{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;background:#fff;border:1px solid #d8e3f3;border-radius:18px;box-shadow:var(--shadow2);padding:10px;display:grid;gap:6px}.multi-options label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;color:#40516f}.multi-options label:hover{background:#f5f9ff}.multi-options input{margin-top:3px}.summary-card{display:grid;gap:12px}.summary-item{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px}.summary-item span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.summary-item b{display:block;font-size:16px;line-height:1.25;overflow-wrap:anywhere}.drawer-panel{width:min(620px,100%);padding:28px}.drawer-title-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.drawer-title-row h2{margin:0}.drawer-close{width:56px;height:56px;border-radius:18px;border:1px solid #bdd1f2;background:#fff;color:var(--blue);font-size:30px;line-height:1;display:grid;place-items:center;font-weight:800;box-shadow:none}.drawer-close:hover{background:var(--blue2)}
    .payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px;align-items:start}.payment-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;margin-bottom:12px}.payment-card input{width:20px;height:20px;margin-top:5px}.payment-card h3{margin-bottom:4px}.payment-card .amount{font-size:20px;font-weight:950;color:var(--text);white-space:nowrap}.payment-card.paid{opacity:.72}.payment-summary{position:sticky;top:98px}.pay-total{font-size:34px;font-weight:950;color:var(--blue);line-height:1;margin:10px 0 4px}.pay-breakdown{display:grid;gap:10px;margin:14px 0}.pay-line{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2);padding-bottom:10px}.pay-line span{color:var(--muted)}.pay-line b{text-align:right}.page-head .actions:empty{display:none}.page-head .actions{justify-content:flex-end}.topbar-inner{overflow:visible}.mainnav{padding-left:0}.mainnav button{max-width:none}.mainnav button .icon{font-size:22px}
    @media(max-width:1380px){.form-sidebar,.payment-summary{position:static}.payment-layout{grid-template-columns:1fr}.form-layout{grid-template-columns:1fr}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:720px){.role-grid{grid-template-columns:1fr}.payment-card{grid-template-columns:auto minmax(0,1fr)}.payment-card .amount{grid-column:2}.drawer-panel{padding:22px}.drawer-close{width:48px;height:48px;font-size:28px}.multi-options{position:static;margin-top:8px}.field input,.field select,.field textarea,.input{font-size:16px}}


    /* v2.7: alignment fixes for event cards, select arrows and multiselect dropdowns */
    .event-card{grid-template-columns:128px 96px minmax(280px,1fr) minmax(150px,190px) minmax(135px,170px) 170px;gap:18px;align-items:center}
    .event-card .btn{width:100%;min-width:150px;margin:0;justify-self:stretch;align-self:center;height:54px;border-radius:18px;font-size:15px}
    .event-card .btn .icon{font-size:22px;width:22px;height:22px;display:flex;align-items:center;justify-content:center;line-height:1;transform:translateY(-1px)}
    .event-card h3,.event-card .muted,.event-card b{overflow-wrap:anywhere}
    .filters .input,.field select,.input-select{padding-right:68px!important;background-position:calc(100% - 42px) 50%,calc(100% - 34px) 50%!important;background-size:7px 7px,7px 7px!important}
    .field input,.field select,.field textarea,.input{padding-left:20px;padding-right:68px!important}
    .multi-select summary{padding:14px 68px 14px 20px;min-height:56px;white-space:normal;overflow-wrap:anywhere}
    .multi-select summary:after{right:34px;width:12px;height:12px;border-right-width:2px;border-bottom-width:2px}
    .multi-options{max-height:240px;overflow-y:auto;overscroll-behavior:contain;display:block;padding:8px;z-index:80}
    .multi-options label{display:flex;align-items:center;gap:12px;min-height:44px;padding:9px 12px;margin:0;border-radius:12px;font-weight:650;line-height:1.25;color:#40516f}
    .multi-options label+label{margin-top:4px}
    .multi-options input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;max-width:18px!important;max-height:18px!important;flex:0 0 18px;margin:0!important;padding:0!important;border-radius:4px}
    .multi-options span{display:block;margin:0;color:#40516f;font-weight:700;font-size:14px;line-height:1.25}
    .multi-select[open]{z-index:90}

    .form-section{overflow:visible}
    .card:has(.multi-select){overflow:visible}
    @media(max-width:1380px){.event-card{grid-template-columns:120px 92px minmax(240px,1fr) minmax(140px,180px) minmax(120px,160px) 160px}}
    @media(max-width:980px){.event-card{grid-template-columns:110px minmax(0,1fr);gap:14px}.event-card>div:nth-child(2){text-align:left}.event-card .btn{grid-column:1 / -1;justify-self:stretch}}
    @media(max-width:720px){.multi-options{position:static;max-height:220px}.field input,.field select,.field textarea,.input{padding-right:60px!important}.filters .input,.field select,.input-select{background-position:calc(100% - 36px) 50%,calc(100% - 28px) 50%!important}}

  
    /* v2.8: уменьшение стрелок во всех выпадающих списках */
    .field select,
    .input-select,
    .filters select.input{
      appearance:none!important;
      -webkit-appearance:none!important;
      padding-right:54px!important;
      background-image:linear-gradient(45deg,transparent 50%,#101b36 50%),linear-gradient(135deg,#101b36 50%,transparent 50%)!important;
      background-position:calc(100% - 31px) 50%,calc(100% - 25px) 50%!important;
      background-size:6px 6px,6px 6px!important;
      background-repeat:no-repeat!important;
    }
    .filters input.input{
      background-image:none!important;
      padding-right:18px!important;
    }
    .multi-select summary{
      padding-right:54px!important;
    }
    .multi-select summary:after{
      right:30px!important;
      width:8px!important;
      height:8px!important;
      border-right-width:2px!important;
      border-bottom-width:2px!important;
      transform:translateY(-62%) rotate(45deg)!important;
    }
    .multi-select[open] summary:after{
      transform:translateY(-38%) rotate(225deg)!important;
    }
    @media(max-width:720px){
      .field select,.input-select,.filters select.input{padding-right:48px!important;background-position:calc(100% - 28px) 50%,calc(100% - 22px) 50%!important;background-size:5px 5px,5px 5px!important}
      .multi-select summary{padding-right:48px!important}
      .multi-select summary:after{right:26px!important;width:7px!important;height:7px!important}
    }

  
    /* v2.9: единые аккуратные стрелки во всех выпадающих списках */
    .field select,
    select.input,
    .input-select{
      appearance:none!important;
      -webkit-appearance:none!important;
      padding-right:56px!important;
      background-color:#fff!important;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' fill='none' stroke='%23101b36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
      background-repeat:no-repeat!important;
      background-position:right 24px center!important;
      background-size:12px 8px!important;
    }
    .multi-select summary{padding-right:56px!important;position:relative}
    .multi-select summary:after{right:26px!important;width:8px!important;height:8px!important;border-width:0 2px 2px 0!important}


    /* v2.10: UX review fixes — grids, header, cards, event management and payments */
    .topbar-inner{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:18px!important}
    .brand{flex:0 0 300px!important}.mainnav{flex:1 1 auto!important;min-width:0!important;scrollbar-width:thin!important}.mainnav button{font-size:14px!important;padding:0 10px!important}.mainnav .icon{font-size:19px!important;width:22px!important;height:22px!important}.header-actions{flex:0 0 auto!important}
    .stat .num{font-size:clamp(22px,1.8vw,31px)!important;word-break:normal!important}.stat.text-stat .num{font-size:22px!important;line-height:1.12!important}.stat .small{line-height:1.25}
    .event-card{grid-template-columns:120px 86px minmax(0,1fr) 145px 140px 150px!important;gap:14px!important}.event-card .event-image{height:84px!important}.event-card h3{line-height:1.2}.event-details-btn{width:100%;min-width:132px;margin:0!important;align-self:center}.event-card .btn{margin:0!important}
    .dashboard-tools{grid-template-columns:repeat(4,minmax(220px,1fr))!important}.dashboard-wide{overflow:visible}.badge-row{display:flex;flex-wrap:wrap;gap:8px}.pill{white-space:nowrap}.kv b .pill{display:inline-flex}
    .tabs{overflow-x:auto;scrollbar-width:thin}.tabs button{flex:0 0 auto}.manage-stats{grid-template-columns:repeat(6,minmax(150px,1fr))!important}.manage-layout{grid-template-columns:minmax(0,1fr) 360px!important}.manage-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.manage-check .pill{min-width:86px;justify-content:center}
    .summary-card.live .summary-item b{font-size:15px}.summary-card.live{gap:10px}
    .form-layout{grid-template-columns:minmax(0,1fr) minmax(340px,400px)!important}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.field input[readonly]{background:#f6f9ff;color:#687991}.form-hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.35}
    .org-rights{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#eef5ff;color:#46669a;font-size:12px;font-weight:800}.org-rights.club{background:var(--violet-bg);color:var(--violet)}
    .payment-layout{grid-template-columns:minmax(0,1fr) minmax(330px,400px)!important}.payment-card{grid-template-columns:auto minmax(0,1fr) minmax(80px,auto)!important}.payment-card .amount{font-size:22px}.payment-card.zero{background:#fbfffd;border-color:#c8edd8}.pay-total.zero{color:var(--green)}
    .drawer{padding:0}.drawer-panel{width:min(640px,100%)!important}.drawer-close{font-size:30px!important;line-height:1!important}
    @media (min-width:1000px) and (max-width:1380px){
      .shell{padding:26px 26px 48px!important}.brand{flex-basis:270px!important}.brand-name{font-size:12px!important}.topbar-inner{padding:0 24px!important}.mainnav button{font-size:13px!important;padding:0 8px!important;gap:6px!important}.user-btn{max-width:210px!important}
      .g2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g5,.g6{grid-template-columns:repeat(3,minmax(0,1fr))!important}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.export-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-tools{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .event-card{grid-template-columns:100px minmax(0,1fr) 145px!important}.event-card .event-date{display:none}.event-card>div:nth-child(4),.event-card>div:nth-child(5){display:none}.event-card .btn{width:100%}.manage-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.manage-layout{grid-template-columns:1fr!important}.manage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-layout{grid-template-columns:1fr!important}.form-sidebar{position:static!important}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.payment-layout{grid-template-columns:1fr!important}
    }
    @media(max-width:999px){.topbar-inner{display:grid!important;grid-template-columns:1fr!important}.brand{flex-basis:auto!important}.header-actions{justify-content:flex-start!important}.event-card,.form-layout,.manage-layout,.payment-layout{grid-template-columns:1fr!important}.form-grid,.manage-summary-grid,.manage-stats,.event-dates-grid{grid-template-columns:1fr!important}.dashboard-tools{grid-template-columns:1fr!important}}

    /* v2.15: cleaned event creation form */
    .category-builder{display:grid;gap:14px}
    .category-row{border:1px solid var(--line2);background:#fbfdff;border-radius:20px;padding:16px;display:grid;gap:14px}
    .category-row-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .category-row-head b{font-size:15px}
    .category-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
    .category-discipline{max-width:520px}
    .single-column-fields{display:grid;grid-template-columns:1fr;gap:12px}
    .event-contact-note{padding:14px 16px;border:1px solid #c9dcff;background:#f8fbff;border-radius:18px;color:#365a92}
    .event-form-actions{display:grid;gap:10px}
    .event-create-main{max-width:1180px}
    .event-dates-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
    .regulation-upload{display:grid;gap:14px}
    .regulation-upload .upload{min-height:150px}
    .regulation-upload .upload span{display:block;margin-top:6px;color:var(--muted);font-weight:700;font-size:12px}
    @media(max-width:1380px){.category-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
    @media(max-width:720px){.category-fields{grid-template-columns:1fr}.category-discipline{max-width:none}}


    /* v2.15: event creation form uses full available width after summary removal */
    .event-create-main{
      width:100%!important;
      max-width:none!important;
      display:grid!important;
      grid-template-columns:minmax(0,1fr)!important;
      gap:18px!important;
    }
    .event-create-main .card,
    .event-create-main .form-section{
      width:100%!important;
      max-width:none!important;
    }
    .event-create-main .form-grid{
      grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;
      gap:16px!important;
    }
    .event-create-main .event-dates-grid{
      grid-template-columns:repeat(2,minmax(280px,1fr))!important;
      gap:16px!important;
    }
    .event-create-main .category-discipline{
      max-width:none!important;
      width:100%!important;
    }
    .event-create-main .category-fields{
      grid-template-columns:repeat(4,minmax(180px,1fr))!important;
      gap:16px!important;
    }
    .event-create-main .single-column-fields{
      grid-template-columns:minmax(0,1fr)!important;
    }
    .event-create-main .field input,
    .event-create-main .field select,
    .event-create-main .field textarea,
    .event-create-main .input{
      width:100%!important;
    }
    @media(max-width:1180px){
      .event-create-main .category-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
      .event-create-main .event-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    }
    @media(max-width:720px){
      .event-create-main .form-grid,
      .event-create-main .category-fields,
      .event-create-main .event-dates-grid{grid-template-columns:1fr!important;}
    }

  

    /* v2.20: просмотр мероприятия и компактные управленческие блоки */
    .manage-stats.admin-event-stats{
      display:grid!important;
      grid-template-columns:repeat(4,minmax(0,1fr))!important;
      gap:16px!important;
    }
    .manage-stats.admin-event-stats .stat{
      min-height:118px!important;
      padding:20px!important;
    }
    .manage-stats.admin-event-stats .stat .num{
      font-size:clamp(23px,2vw,30px)!important;
      line-height:1.08!important;
      word-break:normal!important;
    }
    .manage-stats.admin-event-stats .stat-ico{
      width:48px!important;
      height:48px!important;
      font-size:20px!important;
    }
    .event-admin-overview{
      display:grid;
      grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);
      gap:18px;
      align-items:start;
    }
    .event-main-info-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }
    .event-main-info-grid .manage-summary-box{min-height:94px}
    .event-side-stack{display:grid;gap:14px}
    .event-compact-card{
      border:1px solid var(--line2);
      background:#fbfdff;
      border-radius:20px;
      padding:16px;
    }
    .event-compact-card h3{margin-bottom:10px}
    .event-compact-list{display:grid;gap:10px}
    .event-compact-row{
      display:flex;
      justify-content:space-between;
      gap:12px;
      border-bottom:1px solid var(--line2);
      padding-bottom:9px;
    }
    .event-compact-row:last-child{border-bottom:0;padding-bottom:0}
    .event-compact-row span{color:var(--muted)}
    .event-compact-row b{text-align:right;overflow-wrap:anywhere}
    .event-regulation-card{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      border:1px solid #c9dcff;
      background:#f8fbff;
      border-radius:20px;
      padding:16px;
      flex-wrap:wrap;
    }
    .event-readonly-actions{display:flex;gap:10px;flex-wrap:wrap}
    .event-readonly-note{
      border:1px solid var(--line2);
      background:#fbfdff;
      border-radius:20px;
      padding:14px 16px;
      color:var(--muted);
    }
    @media(max-width:1180px){
      .manage-stats.admin-event-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}
      .event-admin-overview{grid-template-columns:1fr}
      .event-main-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media(max-width:720px){
      .manage-stats.admin-event-stats,.event-main-info-grid{grid-template-columns:1fr!important}
    }

    /* v2.17: компактная и читаемая карусель кабинета администратора */
    .topbar.role-admin .topbar-inner{gap:12px!important;padding-left:24px!important;padding-right:24px!important}
    .topbar.role-admin .brand{flex-basis:250px!important}
    .topbar.role-admin .brand-mark{width:44px!important;height:44px!important;border-radius:16px!important;font-size:22px!important}
    .topbar.role-admin .brand-name{font-size:12px!important;line-height:1.2!important}
    .topbar.role-admin .mainnav{padding:0 6px!important;gap:2px!important;overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}
    .topbar.role-admin .mainnav button{height:70px!important;font-size:13px!important;line-height:1.1!important;padding:0 8px!important;gap:6px!important;min-width:max-content!important;max-width:none!important;white-space:nowrap!important}
    .topbar.role-admin .mainnav button .icon{width:20px!important;height:20px!important;font-size:18px!important;line-height:1!important}
    .topbar.role-admin .user-btn{max-width:220px!important}
    .topbar.role-admin .circle-btn{width:42px!important;height:42px!important;font-size:20px!important}
    @media(max-width:1500px){
      .topbar.role-admin .brand{flex-basis:220px!important}
      .topbar.role-admin .mainnav button{font-size:12px!important;padding:0 7px!important}
      .topbar.role-admin .mainnav button .icon{width:18px!important;height:18px!important;font-size:16px!important}
      .topbar.role-admin .user-btn{max-width:190px!important}
    }
    @media(max-width:1180px){
      .topbar.role-admin .topbar-inner{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;padding-top:10px!important;padding-bottom:10px!important}
      .topbar.role-admin .brand{flex-basis:auto!important}
      .topbar.role-admin .mainnav{width:100%!important}
      .topbar.role-admin .header-actions{justify-content:flex-start!important}
    }


    /* v2.20: вернуть нормальный размер текста/иконок в меню администратора, оставить прокрутку */
    .topbar.role-admin .mainnav button{height:74px!important;font-size:15px!important;padding:0 14px!important;gap:9px!important}
    .topbar.role-admin .mainnav button .icon{width:24px!important;height:24px!important;font-size:21px!important}
    .topbar.role-admin .brand{flex-basis:300px!important}
    .topbar.role-admin .brand-name{font-size:13px!important;line-height:1.25!important}
    .topbar.role-admin .brand-mark{width:48px!important;height:48px!important;border-radius:18px!important;font-size:24px!important}
    @media(max-width:1500px){
      .topbar.role-admin .mainnav button{font-size:15px!important;padding:0 14px!important;gap:9px!important}
      .topbar.role-admin .mainnav button .icon{width:24px!important;height:24px!important;font-size:21px!important}
      .topbar.role-admin .brand{flex-basis:280px!important}
    }



    /* v3.0: кабинет Организации и заявочная логика */
    .org-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch}
    .org-event-card{display:grid;grid-template-columns:120px minmax(0,1fr) 180px 250px;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);margin-bottom:14px}
    .org-event-date{height:94px;border-radius:20px;background:var(--blue2);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue);font-weight:900;text-align:center;padding:10px}
    .org-event-date b{font-size:24px;line-height:1}.org-event-date span{font-size:12px;margin-top:5px;color:#4775c7}
    .org-event-title h3{margin-bottom:5px;font-size:19px}.org-event-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.org-event-actions{display:grid;grid-template-columns:1fr;gap:8px}.org-event-actions .btn{width:100%;margin:0}.readonly-banner{border:1px solid #c9dcff;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:22px;padding:16px;color:#365a92;display:flex;gap:12px;align-items:flex-start}.readonly-banner b{display:block;color:var(--text);margin-bottom:3px}
    .application-layout{grid-template-columns:minmax(0,1fr) 330px}.application-section{margin-bottom:18px}.application-actions{position:sticky;top:94px;display:grid;gap:10px}.athlete-screen-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.athlete-screen-grid.two{grid-template-columns:1fr 1fr}.athlete-screen-grid.one{grid-template-columns:1fr}.radio-row,.check-row{display:flex;gap:22px;align-items:center;flex-wrap:wrap;min-height:48px}.radio-row label,.check-row label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700}.doc-upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.doc-upload-mini{min-height:82px;border:1px dashed #bdd1f2;background:#f8fbff;border-radius:18px;padding:14px;color:var(--blue);font-weight:850;display:flex;align-items:center;justify-content:center;text-align:center}
    .trainer-bind-row{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 120px 120px;gap:12px;align-items:center;border:1px solid var(--line2);border-radius:18px;background:#fbfdff;padding:13px;margin-bottom:10px}.trainer-bind-row .btn{margin:0}.org-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,420px);gap:18px}.mini-kv{display:grid;gap:8px}.mini-kv div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:14px;padding:10px 0;border-bottom:1px solid var(--line2)}.mini-kv span{color:var(--muted)}.mini-kv b{overflow-wrap:anywhere}.application-status-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.application-status-flow .step-card{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:13px}.application-status-flow .step-card.active{border-color:#9ebcf5;background:var(--blue2)}
    .event-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-public-box{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px}.event-public-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}.event-public-box b{overflow-wrap:anywhere}.event-categories-table{width:100%;border-collapse:separate;border-spacing:0 8px}.event-categories-table th{text-align:left;font-size:11px;color:var(--muted2);text-transform:uppercase;letter-spacing:.04em;padding:0 12px}.event-categories-table td{background:#fbfdff;border-top:1px solid var(--line2);border-bottom:1px solid var(--line2);padding:13px 12px}.event-categories-table td:first-child{border-left:1px solid var(--line2);border-radius:14px 0 0 14px}.event-categories-table td:last-child{border-right:1px solid var(--line2);border-radius:0 14px 14px 0}
    @media(max-width:1380px){.org-hero,.application-layout,.org-profile-grid{grid-template-columns:1fr}.org-event-card{grid-template-columns:110px minmax(0,1fr) 170px}.org-event-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.athlete-screen-grid{grid-template-columns:1fr 1fr}.doc-upload-grid{grid-template-columns:1fr 1fr}.application-actions{position:static}.event-public-grid{grid-template-columns:1fr 1fr}}
    @media(max-width:760px){.org-event-card,.trainer-bind-row,.athlete-screen-grid,.athlete-screen-grid.two,.doc-upload-grid,.application-status-flow,.event-public-grid{grid-template-columns:1fr}.org-event-actions{grid-template-columns:1fr}.mini-kv div{grid-template-columns:1fr}.event-categories-table{font-size:12px}}

    /* ===== v3.1 organization cabinet cleanup ===== */
    .org-context-card{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:18px 20px;box-shadow:var(--shadow)}
    .org-context-card h3{margin:0 0 4px 0;font-size:20px}.org-context-card p{margin:0;color:var(--muted)}
    .org-quick-actions{display:grid;grid-template-columns:1fr;gap:10px}.org-quick-actions .btn{width:100%;justify-content:flex-start;text-align:left;margin:0}.org-quick-actions .btn span:last-child{flex:1;text-align:left}
    .event-read-card{display:grid;gap:18px}.event-read-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:stretch}.event-read-main{display:grid;gap:16px}.event-read-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.event-read-box{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:15px}.event-read-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.event-read-box b{display:block;overflow-wrap:anywhere}.event-read-side{display:grid;gap:12px;align-content:start}.event-public-section-title{font-size:18px;margin:0 0 12px 0}.org-profile-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.org-profile-edit-grid.full{grid-template-columns:1fr}.org-app-table .table{min-width:980px}
    @media(max-width:1380px){.event-read-hero{grid-template-columns:1fr}.event-read-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.org-profile-edit-grid{grid-template-columns:1fr}}
    @media(max-width:760px){.event-read-grid{grid-template-columns:1fr}.org-context-card{display:block}.org-context-card .pill{margin-top:12px}}



    /* ===== v3.2 final polish: clean responsive layout and prevent visual shifts ===== */
    :root{--gap:18px;--field-h:50px}
    .shell{width:100%;max-width:1760px;padding:clamp(16px,2vw,34px) clamp(14px,2.2vw,34px) 54px!important}
    .topbar-inner{width:100%;padding:0 clamp(14px,2.2vw,34px)!important;gap:clamp(10px,1.4vw,18px)!important}
    .brand{flex:0 0 clamp(220px,18vw,320px)!important}.brand-name{font-size:clamp(11px,.8vw,13px)!important}
    .mainnav{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:thin!important}.mainnav button{flex:0 0 auto!important;min-width:max-content!important}
    .user-btn{max-width:clamp(180px,17vw,260px)!important}.user-meta b,.user-meta span{max-width:170px}
    .g2{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))!important}
    .g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
    .g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}
    .g5,.g6{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}
    .card{overflow:visible!important}.table-card{overflow:hidden!important}.table-wrap{width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table th,.table td{white-space:normal;word-break:normal;overflow-wrap:anywhere}.table td:last-child{text-align:right}.pill{white-space:nowrap;max-width:100%}
    .btn{min-width:0}.btn span{min-width:0;overflow-wrap:anywhere}.panel-title{align-items:center}.panel-title .btn{flex:0 0 auto}
    .field input,.field select,.field textarea,.input{min-height:var(--field-h)!important;line-height:1.25}.field select,select.input,.input-select{background-position:right 22px center!important;background-size:12px 8px!important;padding-right:52px!important}
    .org-context-card{align-items:flex-start!important}.org-context-card p{line-height:1.35;overflow-wrap:anywhere}.org-context-card .pill{flex:0 0 auto}
    .org-hero{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr)!important;gap:18px!important;align-items:start!important}.org-hero>.card,.org-hero>div{min-width:0}.org-quick-actions{gap:12px!important}.org-quick-actions .btn{min-height:52px;justify-content:flex-start!important}.org-quick-actions .icon{margin-right:4px}
    .org-event-card{grid-template-columns:112px minmax(0,1fr) minmax(190px,240px) 180px!important;gap:16px!important;align-items:center!important}.org-event-title h3{line-height:1.18}.org-event-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.org-event-actions .btn{width:100%!important;margin:0!important}.org-event-meta{gap:7px!important}.org-event-date{width:100%}
    .trainer-bind-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) 120px 130px!important}.trainer-bind-row .btn{width:100%;margin:0!important}.org-profile-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px)!important}.org-profile-edit-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}.mini-kv div{grid-template-columns:minmax(120px,180px) minmax(0,1fr)!important}.mini-kv b{line-height:1.35;word-break:normal;overflow-wrap:anywhere}
    .application-layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;align-items:start!important}.application-actions{position:sticky!important;top:94px!important;align-self:start!important}.application-actions .btn{width:100%;margin:0!important}.application-section{overflow:visible!important}.athlete-screen-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}.athlete-screen-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))!important}.doc-upload-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))!important}.doc-upload-mini{min-height:74px;padding:12px;line-height:1.25}.check-row{gap:12px 22px!important}.check-row label,.radio-row label{white-space:nowrap}
    .event-read-hero{grid-template-columns:minmax(0,1fr) minmax(290px,360px)!important}.event-read-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr))!important}.event-read-box{min-height:82px}.event-categories-table{min-width:720px}.event-read-card .card{overflow:auto!important}.event-read-side .btn{width:100%;margin:0!important}
    .event-create-main{grid-template-columns:1fr!important;max-width:none!important;width:100%!important}.event-form-top-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.event-form-top-actions .btn{margin:0!important}.category-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important}.event-dates-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
    .drawer-panel{width:min(640px,100%)!important}.drawer-close{font-size:28px!important;display:grid!important;place-items:center!important}
    @media(max-width:1180px){
      .topbar-inner{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;padding-top:12px!important;padding-bottom:12px!important}.brand{flex-basis:auto!important}.header-actions{justify-content:flex-start!important}.mainnav{width:100%;padding:2px 0!important}.mainnav button{height:54px!important}
      .org-hero,.application-layout,.org-profile-grid,.event-read-hero{grid-template-columns:1fr!important}.application-actions{position:static!important}.org-event-card{grid-template-columns:98px minmax(0,1fr) 170px!important}.org-event-actions{grid-column:1/-1;grid-template-columns:1fr 1fr!important}.trainer-bind-row{grid-template-columns:1fr 1fr!important}.event-dates-grid{grid-template-columns:1fr 1fr!important}
    }
    @media(max-width:720px){
      h1{font-size:30px!important}.page-head .between,.between{display:flex;flex-direction:column;align-items:stretch!important}.page-head{margin-bottom:18px}.row.actions{display:grid!important;grid-template-columns:1fr!important}.btn{width:100%}.shell{padding:16px 12px 38px!important}.card{padding:16px!important;border-radius:20px!important}.stat{min-height:106px}.stat .num{font-size:24px!important}.stat-ico{width:46px;height:46px}.org-context-card{display:grid!important;gap:12px!important}.org-context-card .pill{justify-self:start}.org-event-card{grid-template-columns:1fr!important}.org-event-date{height:auto;min-height:68px}.org-event-actions{grid-template-columns:1fr!important}.trainer-bind-row,.mini-kv div{grid-template-columns:1fr!important}.event-dates-grid{grid-template-columns:1fr!important}.event-public-box,.event-read-box{min-height:auto}.drawer-panel{padding:18px!important}.dropdown{left:0;right:auto}.field select,select.input,.input-select{background-position:right 18px center!important;padding-right:46px!important}.check-row label,.radio-row label{white-space:normal}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    }

  

    /* ===== v3.4: creation event categories redesigned ===== */
    .event-main-info-block{display:grid;gap:18px}
    .event-main-info-block .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
    .event-main-subtitle{font-size:15px;font-weight:900;color:#40516f;margin:2px 0 -2px 0}
    .category-builder.v33{display:grid;gap:18px}
    .category-card-v33{border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px;display:grid;gap:18px;box-shadow:0 10px 28px rgba(30,72,130,.04)}
    .category-card-v33 .category-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}
    .category-card-v33 .category-top h3{margin:0;font-size:18px;line-height:1.2}
    .category-card-v33 .category-top .caption{padding-top:3px;text-align:right}
    .category-card-v33 .category-discipline-wide{max-width:760px;width:100%}
    .rank-list-v33{display:grid;gap:12px}
    .rank-row-v33{position:relative;border:1px solid var(--line2);background:#fbfdff;border-radius:20px;padding:16px;display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr) 36px;gap:18px;align-items:start}
    .rank-row-v33:before{content:'⋮';position:absolute;left:10px;top:50%;transform:translateY(-50%);color:#b8c4d8;font-size:22px;letter-spacing:-3px}
    .rank-row-v33 .rank-side{padding-left:22px;border-right:1px solid var(--line2);padding-right:18px;min-height:96px;display:grid;align-content:start;gap:8px}
    .rank-row-v33 .rank-side .field{margin:0}
    .participants-side-v33{display:grid;gap:10px;min-width:0}
    .participants-title-v33{font-weight:900;color:#40516f;font-size:13px;margin-bottom:2px}
    .gender-list-v33{display:grid;gap:10px}
    .gender-line-v33{display:grid;grid-template-columns:minmax(170px,1.1fr) minmax(120px,.8fr) minmax(160px,.9fr) 34px;gap:12px;align-items:end}
    .gender-line-v33 .field{margin:0}
    .category-mini-action{border:0;background:transparent;color:var(--blue);font-weight:900;display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:2px 0;width:max-content}
    .category-mini-action:hover{text-decoration:underline}
    .category-delete{width:34px;height:34px;border:0;border-radius:11px;background:#fff0f3;color:var(--red);font-size:20px;font-weight:900;display:grid;place-items:center;margin-top:22px}
    .category-delete:hover{background:#ffdfe6}
    .rank-remove-v33{align-self:start;margin-top:22px}
    .rank-remove-v33 .category-delete{margin-top:0}
    .category-add-wrap{text-align:center;border:1px solid var(--line2);background:#fff;border-radius:18px;padding:10px}
    .category-add-wrap .btn{margin:0!important}
    @media(max-width:1180px){
      .rank-row-v33{grid-template-columns:1fr!important}
      .rank-row-v33 .rank-side{border-right:0;border-bottom:1px solid var(--line2);padding-right:0;padding-bottom:14px;min-height:0}
      .rank-remove-v33{position:absolute;right:14px;top:14px;margin:0}.rank-remove-v33 .category-delete{width:32px;height:32px}
      .gender-line-v33{grid-template-columns:minmax(0,1fr) minmax(120px,.7fr) minmax(140px,.8fr) 34px!important}
    }
    @media(max-width:760px){
      .category-card-v33{padding:16px;border-radius:20px}.category-card-v33 .category-top{display:grid}.category-card-v33 .category-top .caption{text-align:left}
      .gender-line-v33{grid-template-columns:1fr!important}.gender-line-v33 .category-delete{margin-top:0;justify-self:start}.rank-row-v33:before{display:none}.rank-row-v33 .rank-side{padding-left:0}
    }

  

    /* v3.4: регистрация пользователей */
    .register-card{width:min(980px,100%);position:relative;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:36px;box-shadow:0 30px 90px rgba(30,72,130,.16);padding:34px;overflow:hidden}
    .register-card.narrow{width:min(760px,100%)}
    .registration-role-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}
    .registration-role-grid button{min-height:150px;border:1px solid var(--line);background:#fff;border-radius:24px;padding:22px 14px;text-align:center;font-weight:900;color:#52627e;transition:.16s ease}
    .registration-role-grid button:hover{transform:translateY(-2px);border-color:#9ebcf5;background:var(--blue2);color:var(--blue)}
    .registration-role-grid .role-icon{font-size:38px;margin-bottom:12px}
    .register-form-layout{display:grid;gap:18px}
    .register-form-section{border:1px solid var(--line2);border-radius:24px;background:#fbfdff;padding:20px}
    .register-consents{display:grid;gap:12px;margin-top:8px}
    .register-consents .checkline{align-items:center;color:#40516f;font-weight:700}
    .radio-row{display:flex;align-items:center;gap:18px;min-height:48px;flex-wrap:wrap}
    .radio-row label{display:flex;align-items:center;gap:8px;font-weight:800;color:#40516f}
    .radio-row input[type="radio"]{width:18px;height:18px;min-width:18px;min-height:18px}
    .register-top-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}
    @media(max-width:980px){.registration-role-grid,.register-form-section .form-grid{grid-template-columns:1fr}.register-card{padding:24px;border-radius:28px}.radio-row{gap:12px}}

  

    /* v4.3: финальная адаптация и выравнивание перед показом */
    :root{
      --space-page:clamp(14px,2vw,34px);
      --space-card:clamp(16px,1.4vw,24px);
      --radius-card:clamp(20px,1.5vw,28px);
    }
    html,body{width:100%;max-width:100%;}
    body{overflow-x:hidden!important;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}
    *{min-width:0!important;}
    h1,h2,h3,p,.muted,.small,.caption,b,span,td,th,label,div{
      word-break:normal;
      overflow-wrap:break-word;
    }
    h1{font-size:clamp(28px,3vw,38px)!important;line-height:1.08!important;letter-spacing:-.025em!important;}
    h2{font-size:clamp(19px,1.6vw,22px)!important;line-height:1.18!important;}
    h3{font-size:clamp(15px,1.2vw,17px)!important;line-height:1.25!important;}
    .shell{width:100%!important;max-width:1760px!important;padding:clamp(18px,2vw,28px) var(--space-page) clamp(38px,4vw,54px)!important;}
    .card{padding:var(--space-card)!important;border-radius:var(--radius-card)!important;}
    .card.tight{padding:clamp(14px,1.1vw,18px)!important;}
    .panel-title{align-items:center!important;gap:12px!important;}
    .panel-title h2{margin:0!important;}
    .row.wrap,.between,.panel-title{flex-wrap:wrap!important;}
    .btn{min-width:max-content!important;max-width:100%;white-space:normal!important;line-height:1.18!important;min-height:44px!important;padding:0 16px!important;}
    .btn.sm{min-height:34px!important;padding:0 11px!important;font-size:12px!important;}
    .btn.full{min-width:0!important;width:100%!important;}
    .pill,.chip{white-space:normal!important;line-height:1.15!important;align-items:center;justify-content:center;text-align:center;}
    .nowrap,.mainnav button,.tabs button,.subtabs button{white-space:nowrap!important;overflow-wrap:normal!important;}

    /* Шапка: не сжимает слова и аккуратно переносится на средних экранах */
    .topbar{overflow:visible!important;}
    .topbar-inner{
      width:100%!important;
      max-width:1760px!important;
      min-height:74px!important;
      padding:0 var(--space-page)!important;
      display:grid!important;
      grid-template-columns:minmax(240px,320px) minmax(0,1fr) minmax(230px,max-content)!important;
      gap:16px!important;
      align-items:center!important;
    }
    .brand{flex:none!important;min-width:0!important;width:auto!important;}
    .brand-name{white-space:normal!important;line-height:1.22!important;}
    .brand-mark{flex:0 0 48px!important;min-width:48px!important;}
    .mainnav{
      min-width:0!important;
      width:100%!important;
      overflow-x:auto!important;
      overflow-y:hidden!important;
      scrollbar-width:thin!important;
      padding:0 2px!important;
      gap:4px!important;
    }
    .mainnav::-webkit-scrollbar{height:5px!important;display:block!important;}
    .mainnav::-webkit-scrollbar-thumb{background:#c8d9f2;border-radius:999px;}
    .mainnav button{
      flex:0 0 auto!important;
      height:70px!important;
      font-size:14px!important;
      padding:0 12px!important;
      gap:8px!important;
      text-overflow:clip!important;
      overflow:visible!important;
    }
    .mainnav .icon{width:22px!important;height:22px!important;font-size:20px!important;}
    .header-actions{justify-content:flex-end!important;min-width:0!important;}
    .user-btn{max-width:260px!important;min-width:0!important;}
    .user-meta{min-width:0!important;}
    .user-meta b,.user-meta span{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

    /* Сетки: не ломаем в одну колонку слишком рано */
    .grid{gap:clamp(12px,1.25vw,18px)!important;}
    .g2{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
    .g3{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
    .g4{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
    .g5{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
    .g6{grid-template-columns:repeat(6,minmax(0,1fr))!important;}
    .stat{min-height:112px!important;gap:12px!important;align-items:center!important;}
    .stat .num{font-size:clamp(21px,1.55vw,31px)!important;line-height:1.05!important;overflow-wrap:break-word!important;}
    .stat-ico{width:50px!important;height:50px!important;flex:0 0 50px!important;}

    /* Формы */
    .field span{line-height:1.2!important;}
    .field input,.field select,.field textarea,.input{
      min-height:48px!important;
      max-width:100%!important;
      line-height:1.25!important;
    }
    .form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;}
    .event-create-main,.event-create-main .card,.form-section{max-width:100%!important;overflow:visible!important;}
    .event-dates-grid{grid-template-columns:repeat(2,minmax(240px,1fr))!important;}
    .category-fields{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;}
    .category-row,.category-block,.rank-block,.apply-category-card,.apply-rank-block{overflow:visible!important;}

    /* Карточки мероприятий */
    .event-card{
      display:grid!important;
      grid-template-columns:112px minmax(0,1.45fr) minmax(140px,.7fr) minmax(132px,.65fr) 144px!important;
      align-items:center!important;
      gap:14px!important;
    }
    .event-card .event-date{display:none!important;}
    .event-card h3{margin-bottom:6px!important;line-height:1.22!important;}
    .event-card .btn{width:100%!important;min-width:0!important;margin:0!important;}
    .event-image{max-width:100%!important;}
    .chips{gap:6px!important;}
    .chip{padding:5px 9px!important;font-size:11.5px!important;}

    /* Просмотр мероприятия и заявка */
    .event-read-hero,.event-public-grid,.apply-event-head{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)!important;}
    .event-read-grid,.apply-event-meta,.apply-summary-panel,.group-application-metrics{
      grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;
    }
    .apply-page-grid{grid-template-columns:minmax(0,1fr) minmax(300px,360px)!important;gap:18px!important;align-items:start!important;}
    .apply-side{position:sticky!important;top:92px!important;display:grid!important;gap:14px!important;}
    .apply-actions-top{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:14px!important;flex-wrap:wrap!important;}
    .apply-actions-top .row{flex-wrap:wrap!important;justify-content:flex-end!important;}
    .apply-row{
      display:grid!important;
      grid-template-columns:minmax(220px,1fr) minmax(150px,.6fr) minmax(130px,.5fr) minmax(145px,.55fr) 150px!important;
      align-items:end!important;
      gap:12px!important;
    }
    .apply-row .btn{width:100%!important;min-width:0!important;margin:0!important;}
    .apply-added-item,.group-participant-row,.athlete-event-card{
      grid-template-columns:minmax(0,1.4fr) minmax(110px,.45fr) minmax(120px,.45fr) minmax(150px,.6fr) minmax(110px,.4fr)!important;
      gap:10px!important;
      align-items:center!important;
    }
    .apply-added-item{grid-template-columns:minmax(0,1fr) auto auto!important;}
    .status-flow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;}
    .application-check-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;}

    /* Регистрация и авторизация */
    .login-card,.register-card{width:min(980px,100%)!important;max-width:100%!important;}
    .registration-role-grid{grid-template-columns:repeat(3,minmax(190px,1fr))!important;}
    .registration-role-grid button{min-height:148px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:8px!important;text-align:center!important;}
    .register-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;}
    .register-grid .span-12{grid-column:span 12!important;}.register-grid .span-8{grid-column:span 8!important;}.register-grid .span-6{grid-column:span 6!important;}.register-grid .span-4{grid-column:span 4!important;}.register-grid .span-3{grid-column:span 3!important;}
    .register-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;align-items:center!important;}
    .register-actions .btn{width:100%!important;min-width:0!important;}

    /* Таблицы */
    .table-card,.table-wrap{max-width:100%!important;overflow-x:auto!important;}
    .table{table-layout:auto!important;}
    .table th,.table td{line-height:1.25!important;vertical-align:middle!important;}
    .person{min-width:0!important;}
    .person b,.person span.meta{overflow-wrap:break-word!important;}

    /* Средние экраны: шапка в 2 строки, контент аккуратно */
    @media (max-width:1320px){
      .topbar-inner{grid-template-columns:minmax(240px,1fr) minmax(250px,max-content)!important;grid-template-areas:"brand actions" "nav nav"!important;padding-top:8px!important;padding-bottom:8px!important;gap:8px 14px!important;}
      .brand{grid-area:brand!important;}
      .mainnav{grid-area:nav!important;}
      .header-actions{grid-area:actions!important;}
      .mainnav button{height:52px!important;}
      .g5,.g6{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
      .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
      .event-card{grid-template-columns:96px minmax(0,1fr) minmax(128px,.55fr) 136px!important;}
      .event-card>div:nth-child(4){display:none!important;}
      .apply-page-grid,.event-read-hero,.event-public-grid,.apply-event-head{grid-template-columns:1fr!important;}
      .apply-side{position:static!important;}
      .apply-row{grid-template-columns:minmax(220px,1fr) minmax(130px,.55fr) minmax(130px,.55fr)!important;}
      .apply-row .apply-row-action{grid-column:1/-1!important;}
      .manage-layout,.payment-layout,.form-layout{grid-template-columns:1fr!important;}
    }

    @media (max-width:920px){
      body{font-size:13.5px!important;}
      .shell{padding:18px 14px 38px!important;}
      .topbar-inner{grid-template-columns:1fr!important;grid-template-areas:"brand" "actions" "nav"!important;}
      .header-actions{width:100%!important;justify-content:space-between!important;}
      .user-btn{flex:1!important;max-width:none!important;}
      .mainnav{border-top:1px solid var(--line2);padding-top:4px!important;}
      .mainnav button{height:48px!important;font-size:13px!important;padding:0 10px!important;}
      .between,.page-head .between{display:block!important;}
      .page-head .actions,.row.actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:12px!important;}
      .page-head .actions .btn,.row.actions .btn{width:100%!important;}
      .g2,.g3,.g4,.g5,.g6,.info-grid,.detail-grid,.export-grid,.event-read-grid,.apply-event-meta,.apply-summary-panel,.group-application-metrics{grid-template-columns:1fr!important;}
      .stat{min-height:94px!important;}
      .event-card{grid-template-columns:1fr!important;}
      .event-card .event-image{height:118px!important;}
      .event-card>div{width:100%!important;}
      .event-card>div:nth-child(4),.event-card>div:nth-child(5){display:block!important;}
      .event-card .btn{width:100%!important;}
      .tabs{overflow-x:auto!important;}
      .tabs button{height:46px!important;padding:0 12px!important;}
      .form-grid,.event-dates-grid,.category-fields,.register-grid,.register-grid.v39{grid-template-columns:1fr!important;}
      .register-grid .span-12,.register-grid .span-8,.register-grid .span-6,.register-grid .span-4,.register-grid .span-3{grid-column:1!important;}
      .registration-role-grid{grid-template-columns:1fr!important;}
      .register-actions{grid-template-columns:1fr!important;}
      .apply-actions-top{display:block!important;}
      .apply-actions-top .row{display:grid!important;grid-template-columns:1fr!important;margin-top:12px!important;}
      .apply-row,.apply-added-item,.group-participant-row,.athlete-event-card{grid-template-columns:1fr!important;align-items:stretch!important;}
      .apply-row .btn,.athlete-event-card .btn{width:100%!important;}
      .drawer-panel{width:100%!important;}
      .table{min-width:760px!important;}
    }

    @media (max-width:540px){
      .login-page{padding:12px!important;}
      .brand-mark{width:42px!important;height:42px!important;border-radius:15px!important;flex-basis:42px!important;min-width:42px!important;}
      .brand-name{font-size:11px!important;}
      .card{padding:16px!important;border-radius:20px!important;}
      .btn{min-height:42px!important;padding:0 12px!important;}
      .field input,.field select,.field textarea,.input{min-height:44px!important;font-size:14px!important;}
      .login-card,.register-card{padding:18px!important;border-radius:22px!important;}
      .stat{display:grid!important;grid-template-columns:1fr auto!important;}
      .stat-ico{width:44px!important;height:44px!important;flex-basis:44px!important;}
      .table{min-width:680px!important;}
    }

  

    /* v4.8 — фиксация кнопок действий: текст не должен переноситься внутри слова */
    .event-details-btn,
    .org-event-actions .btn,
    .athlete-event-card .btn,
    .event-card .btn.out.event-details-btn{
      width:auto!important;
      min-width:156px!important;
      max-width:none!important;
      flex:0 0 auto!important;
      white-space:nowrap!important;
      word-break:normal!important;
      overflow-wrap:normal!important;
      padding-left:18px!important;
      padding-right:18px!important;
      margin:0!important;
    }
    .event-details-btn span,
    .org-event-actions .btn span,
    .athlete-event-card .btn span,
    .event-card .btn span{
      white-space:nowrap!important;
      word-break:normal!important;
      overflow-wrap:normal!important;
      line-height:1!important;
      display:inline-block!important;
    }
    .event-card{
      grid-template-columns:120px 86px minmax(240px,1fr) minmax(135px,160px) minmax(135px,150px) minmax(156px,170px)!important;
      align-items:center!important;
    }
    .event-card > div:last-child{
      justify-self:end!important;
    }
    .org-event-actions{
      display:flex!important;
      gap:10px!important;
      align-items:center!important;
      justify-content:flex-end!important;
      flex-wrap:nowrap!important;
    }
    @media (max-width:1180px){
      .event-card{
        grid-template-columns:110px minmax(0,1fr) minmax(150px,auto)!important;
      }
      .event-card > div:nth-child(2),
      .event-card > div:nth-child(4){display:none!important;}
      .event-card > div:last-child{justify-self:end!important;}
    }
    @media (max-width:720px){
      .event-card{
        grid-template-columns:1fr!important;
        gap:12px!important;
      }
      .event-card > div:nth-child(2),
      .event-card > div:nth-child(4){display:block!important;}
      .event-details-btn,
      .org-event-actions .btn,
      .athlete-event-card .btn,
      .event-card .btn.out.event-details-btn{
        width:100%!important;
        min-width:0!important;
      }
      .org-event-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}
    }


    /* v4.8 — исправление карточек мероприятий: убираем лишнюю колонку даты,
       возвращаем нормальную ширину названию и фиксируем кнопку действий */
    .event-card{
      display:grid!important;
      grid-template-columns:120px minmax(360px,1.4fr) minmax(170px,.55fr) minmax(150px,.45fr) 168px!important;
      gap:18px!important;
      align-items:center!important;
    }
    .event-card > div:nth-child(1){grid-column:1!important;}
    .event-card > div:nth-child(2){display:none!important;}
    .event-card > div:nth-child(3){grid-column:2!important;min-width:0!important;}
    .event-card > div:nth-child(4){grid-column:3!important;min-width:0!important;}
    .event-card > div:nth-child(5){grid-column:4!important;min-width:0!important;}
    .event-card > div:last-child{grid-column:5!important;justify-self:stretch!important;min-width:0!important;}
    .event-card h3{
      max-width:100%!important;
      margin:0 0 8px!important;
      line-height:1.22!important;
      word-break:normal!important;
      overflow-wrap:normal!important;
      hyphens:none!important;
    }
    .event-card .muted,.event-card .caption,.event-card b{
      word-break:normal!important;
      overflow-wrap:break-word!important;
    }
    .event-card .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
    .event-card .event-details-btn,
    .event-card .btn.out.event-details-btn{
      width:100%!important;
      min-width:150px!important;
      max-width:168px!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    .event-card .event-details-btn span,
    .event-card .btn.out.event-details-btn span{
      white-space:nowrap!important;
      word-break:normal!important;
      overflow-wrap:normal!important;
    }

    @media (max-width:1280px){
      .event-card{
        grid-template-columns:108px minmax(260px,1fr) minmax(140px,.45fr) 160px!important;
      }
      .event-card > div:nth-child(1){grid-column:1!important;}
      .event-card > div:nth-child(2){display:none!important;}
      .event-card > div:nth-child(3){grid-column:2!important;}
      .event-card > div:nth-child(4){display:none!important;}
      .event-card > div:nth-child(5){grid-column:3!important;}
      .event-card > div:last-child{grid-column:4!important;}
    }
    @media (max-width:920px){
      .event-card{
        grid-template-columns:96px minmax(0,1fr) 154px!important;
        gap:14px!important;
      }
      .event-card > div:nth-child(1){grid-column:1!important;}
      .event-card > div:nth-child(2){display:none!important;}
      .event-card > div:nth-child(3){grid-column:2!important;}
      .event-card > div:nth-child(4),
      .event-card > div:nth-child(5){display:none!important;}
      .event-card > div:last-child{grid-column:3!important;align-self:center!important;}
      .event-card .event-details-btn{max-width:none!important;min-width:150px!important;}
    }
    @media (max-width:640px){
      .event-card{
        grid-template-columns:1fr!important;
      }
      .event-card > div:nth-child(1),
      .event-card > div:nth-child(3),
      .event-card > div:nth-child(4),
      .event-card > div:nth-child(5),
      .event-card > div:last-child{
        grid-column:1!important;
        width:100%!important;
      }
      .event-card > div:nth-child(4),.event-card > div:nth-child(5){display:block!important;}
      .event-card .event-details-btn{width:100%!important;max-width:none!important;}
    }



    /* v4.8.1 — финальная фиксация карточек мероприятий после удаления колонки даты */
    .event-card{
      display:grid!important;
      grid-template-columns:120px minmax(380px,1.45fr) minmax(170px,.55fr) minmax(150px,.45fr) 168px!important;
      gap:18px!important;
      align-items:center!important;
    }
    .event-card > div:nth-child(1){grid-column:1!important;}
    .event-card > div:nth-child(2){grid-column:2!important;min-width:0!important;}
    .event-card > div:nth-child(3){grid-column:3!important;min-width:0!important;display:block!important;}
    .event-card > div:nth-child(4){grid-column:4!important;min-width:0!important;display:block!important;}
    .event-card > div:last-child{grid-column:5!important;justify-self:stretch!important;min-width:0!important;}
    .event-card .event-date{display:none!important;}
    .event-card h3{
      max-width:100%!important;
      margin:0 0 8px!important;
      line-height:1.22!important;
      word-break:normal!important;
      overflow-wrap:normal!important;
      hyphens:none!important;
    }
    .event-card .event-info{min-width:0!important;}
    .event-card .muted,.event-card .caption,.event-card b{
      word-break:normal!important;
      overflow-wrap:break-word!important;
    }
    .event-card .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;}
    .event-card .event-details-btn,
    .event-card .btn.out.event-details-btn{
      width:100%!important;
      min-width:150px!important;
      max-width:168px!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    @media (max-width:1280px){
      .event-card{
        grid-template-columns:108px minmax(280px,1fr) minmax(140px,.45fr) 160px!important;
      }
      .event-card > div:nth-child(1){grid-column:1!important;}
      .event-card > div:nth-child(2){grid-column:2!important;}
      .event-card > div:nth-child(3){display:none!important;}
      .event-card > div:nth-child(4){grid-column:3!important;}
      .event-card > div:last-child{grid-column:4!important;}
    }
    @media (max-width:920px){
      .event-card{
        grid-template-columns:96px minmax(0,1fr) 154px!important;
        gap:14px!important;
      }
      .event-card > div:nth-child(1){grid-column:1!important;}
      .event-card > div:nth-child(2){grid-column:2!important;}
      .event-card > div:nth-child(3),.event-card > div:nth-child(4){display:none!important;}
      .event-card > div:last-child{grid-column:3!important;align-self:center!important;}
      .event-card .event-details-btn{max-width:none!important;min-width:150px!important;}
    }
    @media (max-width:640px){
      .event-card{grid-template-columns:1fr!important;}
      .event-card > div:nth-child(1),.event-card > div:nth-child(2),.event-card > div:nth-child(3),.event-card > div:nth-child(4),.event-card > div:last-child{
        grid-column:1!important;width:100%!important;
      }
      .event-card > div:nth-child(3),.event-card > div:nth-child(4){display:block!important;}
      .event-card .event-details-btn{width:100%!important;max-width:none!important;}
    }



    /* v4.8 — восстановление надписей и нормальной сетки карточек мероприятий */
    .event-card{
      display:grid!important;
      grid-template-columns:112px minmax(360px,1.6fr) minmax(170px,.6fr) minmax(160px,.55fr) 170px!important;
      gap:20px!important;
      align-items:center!important;
      min-height:132px!important;
    }
    .event-card > .event-thumb{grid-column:1!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-main{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-owner{grid-column:3!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-status{grid-column:4!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-action{grid-column:5!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;width:100%!important;}
    .event-card > div:not(.event-thumb):not(.event-main):not(.event-owner):not(.event-status):not(.event-action){display:none!important;}
    .event-card .event-image{height:88px!important;min-height:88px!important;width:100%!important;}
    .event-card .event-main h3{
      display:block!important;
      max-width:100%!important;
      margin:0 0 8px!important;
      font-size:18px!important;
      line-height:1.22!important;
      letter-spacing:-.01em!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:break-word!important;
      hyphens:none!important;
    }
    .event-card .event-place,.event-card .muted{font-size:13px!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .caption{display:block!important;margin-bottom:4px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .event-owner b{display:block!important;font-size:14px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
    .event-card .chip{max-width:100%!important;line-height:1.15!important;text-align:center!important;}
    .event-card .event-details-btn,
    .event-card .btn.out.event-details-btn{
      width:100%!important;
      max-width:170px!important;
      min-width:154px!important;
      height:52px!important;
      margin:0!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    .event-card .event-details-btn span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}

    @media (max-width:1280px){
      .event-card{
        grid-template-columns:96px minmax(280px,1fr) minmax(140px,.5fr) 160px!important;
        gap:16px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner{display:none!important;}
      .event-card > .event-status{grid-column:3!important;}
      .event-card > .event-action{grid-column:4!important;}
      .event-card .event-main h3{font-size:17px!important;}
    }
    @media (max-width:920px){
      .event-card{
        grid-template-columns:88px minmax(0,1fr) 154px!important;
        gap:14px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner,.event-card > .event-status{display:none!important;}
      .event-card > .event-action{grid-column:3!important;}
      .event-card .event-details-btn{min-width:150px!important;max-width:154px!important;}
    }
    @media (max-width:640px){
      .event-card{grid-template-columns:1fr!important;gap:12px!important;}
      .event-card > .event-thumb,
      .event-card > .event-main,
      .event-card > .event-owner,
      .event-card > .event-status,
      .event-card > .event-action{grid-column:1!important;width:100%!important;display:block!important;}
      .event-card > .event-action{display:flex!important;justify-content:stretch!important;}
      .event-card .event-details-btn{max-width:none!important;width:100%!important;}
      .event-card .event-image{height:116px!important;}
    }



/* v3.7: ровная регистрация, единые иконки и адаптив всей платформы */
html,body{width:100%;max-width:100%;overflow-x:hidden}button,.btn{touch-action:manipulation}img,svg{max-width:100%}.shell{width:100%;max-width:1760px}.card,.register-card,.login-card{min-width:0}.page-head .actions,.row.actions{align-items:center}.btn{min-width:0;white-space:normal;min-height:46px}.btn.full{width:100%}.icon,.role-icon,.stat-ico,.brand-mark,.circle-btn{font-family:Inter,Arial,"Helvetica Neue",sans-serif!important}.icon{width:24px;height:24px;font-size:20px;border-radius:8px;color:currentColor}.mainnav button .icon{width:22px;height:22px;font-size:19px;opacity:.95}.mainnav button{min-width:max-content}.circle-btn{font-size:21px}.table-wrap{max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch}.table,.event-categories-table{width:100%}.field input,.field select,.field textarea,.input{font-size:15px;line-height:1.25}.field span{line-height:1.25}.checkline{line-height:1.3}.checkline input{width:18px;height:18px;flex:0 0 18px;margin-top:1px}.radio-row{display:flex;align-items:center;flex-wrap:wrap;gap:14px 22px;min-height:48px}.radio-row label{display:inline-flex;align-items:center;gap:8px;font-weight:800;color:#40516f;line-height:1.2}.radio-row input{width:18px;height:18px;flex:0 0 18px;margin:0}.login-page{padding:clamp(16px,3vw,36px);align-items:center;overflow:auto}.login-page:before,.login-page:after{pointer-events:none}.login-card{width:min(620px,100%);padding:clamp(22px,3vw,36px)}.role-grid{grid-template-columns:repeat(4,minmax(120px,1fr));gap:14px}.role-grid button,.registration-role-grid button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0}.role-grid .role-icon,.registration-role-grid .role-icon,.reg-role-ico{width:54px;height:54px;border-radius:18px;background:var(--blue2);color:var(--blue);display:grid;place-items:center;font-size:28px;line-height:1;margin:0 auto 6px;border:1px solid #cfe0fb;box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.registration-role-grid button.active,.registration-role-grid button:hover{border-color:#9ebcf5;background:linear-gradient(135deg,#f7fbff,#fff);color:var(--blue)}.register-card{width:min(1120px,100%);padding:clamp(22px,3vw,38px);border-radius:clamp(24px,3vw,36px);overflow:visible}.register-card.narrow{width:min(860px,100%)}.register-top-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;margin-bottom:20px}.register-top-actions .btn{margin:0!important;justify-self:start}.register-top-actions .btn:last-child{justify-self:end}.registration-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0}.registration-role-grid button{min-height:178px;padding:22px 16px;border-radius:26px;line-height:1.25}.registration-role-grid b{font-size:18px}.registration-role-grid .small{max-width:230px;margin:0 auto;color:var(--muted)}.register-form-layout{display:grid;gap:18px}.register-form-section{padding:clamp(18px,2.4vw,26px);border-radius:26px;background:rgba(251,253,255,.96);overflow:visible}.register-form-section h2{margin-bottom:18px}.register-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:end}.register-grid .span-12{grid-column:span 12}.register-grid .span-8{grid-column:span 8}.register-grid .span-6{grid-column:span 6}.register-grid .span-4{grid-column:span 4}.register-grid .span-3{grid-column:span 3}.register-inline{min-height:48px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.register-consents{gap:12px}.register-consents .checkline{align-items:flex-start;font-size:15px}.register-consents a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}.register-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:14px;align-items:center}.register-actions .btn{margin:0!important}.register-actions .btn.primary{grid-column:2}.register-actions .btn.secondary{grid-column:1;justify-self:start}.form-grid{align-items:end}.field{min-width:0}.field input,.field select,.field textarea{min-width:0}.field select{background-position:right 22px center!important}.event-category-card,.category-row,.rank-block,.gender-row{min-width:0}.event-category-card,.category-row,.rank-block{overflow:visible}.drawer-panel{max-width:100vw}.event-read-box b,.mini-kv b,.kv b{word-break:normal;overflow-wrap:anywhere}.pill{max-width:100%;white-space:normal}
@media (min-width:1200px){.g5{grid-template-columns:repeat(5,minmax(0,1fr))}.g6{grid-template-columns:repeat(6,minmax(0,1fr))}.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.event-read-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:900px) and (max-width:1199px){.shell{padding:24px 22px 46px}.topbar-inner{padding:0 22px!important}.brand{flex-basis:260px!important}.brand-name{font-size:12px}.mainnav button{padding:0 12px!important}.g4,.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))!important}.g3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.register-grid .span-4,.register-grid .span-3{grid-column:span 6}.register-grid .span-8{grid-column:span 12}.register-actions{grid-template-columns:1fr 1fr}.registration-role-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:899px){.topbar-inner{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:10px 16px!important}.brand{flex-basis:auto!important}.mainnav{width:100%;padding-bottom:4px}.mainnav button{height:54px!important;padding:0 12px!important}.header-actions{width:100%;justify-content:space-between!important}.user-btn{max-width:none;flex:1}.shell{padding:20px 14px 40px}.between,.page-head .between{display:block}.page-head h1{font-size:clamp(28px,8vw,38px)}.actions .btn,.row.actions .btn{width:100%}.g2,.g3,.g4,.g5,.g6,.form-grid,.detail-grid,.info-grid,.export-grid,.event-dates-grid,.payment-layout,.manage-layout,.manage-stats,.manage-summary-grid{grid-template-columns:1fr!important}.event-card{grid-template-columns:1fr!important}.event-card .event-image{height:120px!important}.event-card .btn{width:100%}.tabs{overflow-x:auto}.tabs button{height:50px}.login-card,.register-card{border-radius:26px;padding:22px}.role-grid,.registration-role-grid{grid-template-columns:1fr!important}.registration-role-grid button{min-height:132px}.register-top-actions{grid-template-columns:1fr}.register-top-actions .btn,.register-top-actions .btn:last-child{justify-self:stretch;width:100%}.register-grid{grid-template-columns:1fr}.register-grid .span-12,.register-grid .span-8,.register-grid .span-6,.register-grid .span-4,.register-grid .span-3{grid-column:1}.register-actions{grid-template-columns:1fr}.register-actions .btn.primary,.register-actions .btn.secondary{grid-column:1;justify-self:stretch;width:100%}.radio-row{min-height:auto;padding:10px 0}.drawer-panel{width:100%!important}.card{padding:18px;border-radius:22px}.table{min-width:860px}.kv{grid-template-columns:1fr!important}}
@media (max-width:520px){body{font-size:13px}.login-page{padding:12px}.brand-mark{width:42px;height:42px;border-radius:15px}.brand-name{font-size:11px}.btn{min-height:44px;padding:0 14px}.field input,.field select,.field textarea,.input{min-height:46px;font-size:14px}.register-card,.login-card{padding:18px;border-radius:22px}.register-form-section{padding:16px;border-radius:20px}h1{font-size:30px}h2{font-size:20px}.stat{min-height:auto}.stat-ico{width:46px;height:46px}.role-grid .role-icon,.registration-role-grid .role-icon,.reg-role-ico{width:48px;height:48px;border-radius:16px;font-size:24px}}


    /* v4.8 — восстановление надписей и нормальной сетки карточек мероприятий */
    .event-card{
      display:grid!important;
      grid-template-columns:112px minmax(360px,1.6fr) minmax(170px,.6fr) minmax(160px,.55fr) 170px!important;
      gap:20px!important;
      align-items:center!important;
      min-height:132px!important;
    }
    .event-card > .event-thumb{grid-column:1!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-main{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-owner{grid-column:3!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-status{grid-column:4!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-action{grid-column:5!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;width:100%!important;}
    .event-card > div:not(.event-thumb):not(.event-main):not(.event-owner):not(.event-status):not(.event-action){display:none!important;}
    .event-card .event-image{height:88px!important;min-height:88px!important;width:100%!important;}
    .event-card .event-main h3{
      display:block!important;
      max-width:100%!important;
      margin:0 0 8px!important;
      font-size:18px!important;
      line-height:1.22!important;
      letter-spacing:-.01em!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:break-word!important;
      hyphens:none!important;
    }
    .event-card .event-place,.event-card .muted{font-size:13px!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .caption{display:block!important;margin-bottom:4px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .event-owner b{display:block!important;font-size:14px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
    .event-card .chip{max-width:100%!important;line-height:1.15!important;text-align:center!important;}
    .event-card .event-details-btn,
    .event-card .btn.out.event-details-btn{
      width:100%!important;
      max-width:170px!important;
      min-width:154px!important;
      height:52px!important;
      margin:0!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    .event-card .event-details-btn span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}

    @media (max-width:1280px){
      .event-card{
        grid-template-columns:96px minmax(280px,1fr) minmax(140px,.5fr) 160px!important;
        gap:16px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner{display:none!important;}
      .event-card > .event-status{grid-column:3!important;}
      .event-card > .event-action{grid-column:4!important;}
      .event-card .event-main h3{font-size:17px!important;}
    }
    @media (max-width:920px){
      .event-card{
        grid-template-columns:88px minmax(0,1fr) 154px!important;
        gap:14px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner,.event-card > .event-status{display:none!important;}
      .event-card > .event-action{grid-column:3!important;}
      .event-card .event-details-btn{min-width:150px!important;max-width:154px!important;}
    }
    @media (max-width:640px){
      .event-card{grid-template-columns:1fr!important;gap:12px!important;}
      .event-card > .event-thumb,
      .event-card > .event-main,
      .event-card > .event-owner,
      .event-card > .event-status,
      .event-card > .event-action{grid-column:1!important;width:100%!important;display:block!important;}
      .event-card > .event-action{display:flex!important;justify-content:stretch!important;}
      .event-card .event-details-btn{max-width:none!important;width:100%!important;}
      .event-card .event-image{height:116px!important;}
    }



/* v3.9: регистрация как главный экран, обычный вход и ровные формы */
.auth-admin-demo{position:fixed;left:18px;top:18px;z-index:30;width:44px;height:44px;border:1px solid var(--line);background:#fff;color:var(--blue);border-radius:16px;display:grid;place-items:center;font-weight:950;font-size:20px;box-shadow:var(--shadow);transition:.16s ease}.auth-admin-demo:hover{transform:translateY(-1px);background:var(--blue2)}
.auth-login-actions{display:grid;gap:12px;margin-top:18px}.auth-login-actions .btn{width:100%}
.auth-existing-login{font-size:17px!important;line-height:1.15!important;padding:0 24px!important;font-weight:900!important}
.registration-role-grid.v39{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.registration-role-grid.v39 button{min-height:178px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.registration-role-grid.v39 .role-icon{width:66px;height:66px;border-radius:22px;background:var(--blue2);color:var(--blue);display:grid;place-items:center;font-size:30px;margin:0}.registration-role-grid.v39 b{font-size:18px}.registration-role-grid.v39 .small{display:block;max-width:230px;margin:0 auto;line-height:1.35}
.register-form-layout.v39{gap:20px}.register-grid.v39{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.register-grid.v39 .span-12{grid-column:span 12}.register-grid.v39 .span-8{grid-column:span 8}.register-grid.v39 .span-6{grid-column:span 6}.register-grid.v39 .span-4{grid-column:span 4}.register-grid.v39 .span-3{grid-column:span 3}.register-grid.v39 .checkline{align-self:end;min-height:48px;padding:10px 0}.register-form-section .section-caption{margin-top:-6px;margin-bottom:14px;color:var(--muted);font-size:13px}.register-actions.v39{display:grid;grid-template-columns:minmax(180px,260px) minmax(260px,1fr);gap:12px;align-items:center}.register-actions.v39 .primary{justify-self:stretch}.register-actions.v39 .secondary{justify-self:stretch}.register-top-actions.v39{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.login-card.v39{width:min(560px,100%)}
@media(max-width:980px){.registration-role-grid.v39{grid-template-columns:1fr}.registration-role-grid.v39 button{min-height:142px}.register-grid.v39{grid-template-columns:repeat(6,minmax(0,1fr))}.register-grid.v39 .span-8,.register-grid.v39 .span-6,.register-grid.v39 .span-4,.register-grid.v39 .span-3{grid-column:span 6}.register-actions.v39{grid-template-columns:1fr}.auth-admin-demo{left:14px;top:14px;width:42px;height:42px}}
@media(max-width:560px){.register-grid.v39{grid-template-columns:1fr}.register-grid.v39 .span-12,.register-grid.v39 .span-8,.register-grid.v39 .span-6,.register-grid.v39 .span-4,.register-grid.v39 .span-3{grid-column:1}.register-top-actions.v39 .btn{width:100%}.login-brand{padding-top:8px}.auth-admin-demo{position:absolute}}
@media(max-width:560px){.auth-existing-login{font-size:17px!important;padding:0 16px!important}}


    /* v4.8 — восстановление надписей и нормальной сетки карточек мероприятий */
    .event-card{
      display:grid!important;
      grid-template-columns:112px minmax(360px,1.6fr) minmax(170px,.6fr) minmax(160px,.55fr) 170px!important;
      gap:20px!important;
      align-items:center!important;
      min-height:132px!important;
    }
    .event-card > .event-thumb{grid-column:1!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-main{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-owner{grid-column:3!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-status{grid-column:4!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-action{grid-column:5!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;width:100%!important;}
    .event-card > div:not(.event-thumb):not(.event-main):not(.event-owner):not(.event-status):not(.event-action){display:none!important;}
    .event-card .event-image{height:88px!important;min-height:88px!important;width:100%!important;}
    .event-card .event-main h3{
      display:block!important;
      max-width:100%!important;
      margin:0 0 8px!important;
      font-size:18px!important;
      line-height:1.22!important;
      letter-spacing:-.01em!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:break-word!important;
      hyphens:none!important;
    }
    .event-card .event-place,.event-card .muted{font-size:13px!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .caption{display:block!important;margin-bottom:4px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .event-owner b{display:block!important;font-size:14px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
    .event-card .chip{max-width:100%!important;line-height:1.15!important;text-align:center!important;}
    .event-card .event-details-btn,
    .event-card .btn.out.event-details-btn{
      width:100%!important;
      max-width:170px!important;
      min-width:154px!important;
      height:52px!important;
      margin:0!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    .event-card .event-details-btn span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}

    @media (max-width:1280px){
      .event-card{
        grid-template-columns:96px minmax(280px,1fr) minmax(140px,.5fr) 160px!important;
        gap:16px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner{display:none!important;}
      .event-card > .event-status{grid-column:3!important;}
      .event-card > .event-action{grid-column:4!important;}
      .event-card .event-main h3{font-size:17px!important;}
    }
    @media (max-width:920px){
      .event-card{
        grid-template-columns:88px minmax(0,1fr) 154px!important;
        gap:14px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner,.event-card > .event-status{display:none!important;}
      .event-card > .event-action{grid-column:3!important;}
      .event-card .event-details-btn{min-width:150px!important;max-width:154px!important;}
    }
    @media (max-width:640px){
      .event-card{grid-template-columns:1fr!important;gap:12px!important;}
      .event-card > .event-thumb,
      .event-card > .event-main,
      .event-card > .event-owner,
      .event-card > .event-status,
      .event-card > .event-action{grid-column:1!important;width:100%!important;display:block!important;}
      .event-card > .event-action{display:flex!important;justify-content:stretch!important;}
      .event-card .event-details-btn{max-width:none!important;width:100%!important;}
      .event-card .event-image{height:116px!important;}
    }



/* v4.1: форма подачи заявки по структуре мероприятия */
.apply-flow-layout{grid-template-columns:minmax(0,1fr);align-items:start}.apply-event-head{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.apply-event-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.apply-category-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:18px;box-shadow:var(--shadow);overflow:hidden}.apply-category-card+.apply-category-card{margin-top:16px}.apply-category-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;flex-wrap:wrap}.apply-category-title h3{margin:0;font-size:20px}.apply-category-title .chip{white-space:nowrap}.apply-rank-block{border:1px solid var(--line2);border-radius:20px;background:#fbfdff;padding:15px;margin-top:12px}.apply-rank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.apply-rank-head b{font-size:16px}.apply-row{display:grid;grid-template-columns:150px 120px 140px minmax(240px,1fr) 150px;gap:10px;align-items:end;padding:10px 0;border-top:1px solid var(--line2)}.apply-row:first-of-type{border-top:0;padding-top:0}.apply-row .field span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2);font-weight:850}.apply-added-list{display:grid;gap:8px;margin-top:12px}.apply-added-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid #d8e5f7;background:#fff;border-radius:16px;padding:11px 12px}.apply-added-item b,.apply-added-item span{overflow-wrap:anywhere}.apply-add-empty{border:1px dashed #c9d9f2;background:#fff;border-radius:16px;color:var(--muted);padding:12px;text-align:center;margin-top:10px}.apply-actions-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.apply-actions-top .row{margin-left:auto}.apply-summary-panel{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.apply-summary-card{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px}.apply-summary-card span{display:block;color:var(--muted);font-size:12px}.apply-summary-card b{display:block;margin-top:5px;font-size:20px;color:var(--text)}.readonly-mini-note{border:1px solid #d8e5f7;background:#f8fbff;border-radius:18px;padding:13px 14px;color:#40516f}.apply-mobile-note{display:none}.app-athlete-select{min-height:48px}
@media(max-width:1380px){.apply-event-head{grid-template-columns:1fr}.apply-event-meta,.apply-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-row{grid-template-columns:1fr 1fr}.apply-row .btn{width:100%;margin:0}.apply-row .apply-row-action{grid-column:1/-1}.apply-added-item{grid-template-columns:1fr}.apply-mobile-note{display:block}}
@media(max-width:760px){.apply-event-meta,.apply-summary-panel{grid-template-columns:1fr}.apply-row{grid-template-columns:1fr}.apply-category-card{padding:14px;border-radius:20px}.apply-rank-block{padding:12px}.apply-actions-top{display:block}.apply-actions-top .row{display:grid;grid-template-columns:1fr;margin-top:10px}.apply-actions-top .btn{width:100%;margin:0}}


    /* v4.8 — восстановление надписей и нормальной сетки карточек мероприятий */
    .event-card{
      display:grid!important;
      grid-template-columns:112px minmax(360px,1.6fr) minmax(170px,.6fr) minmax(160px,.55fr) 170px!important;
      gap:20px!important;
      align-items:center!important;
      min-height:132px!important;
    }
    .event-card > .event-thumb{grid-column:1!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-main{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-owner{grid-column:3!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-status{grid-column:4!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-action{grid-column:5!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;width:100%!important;}
    .event-card > div:not(.event-thumb):not(.event-main):not(.event-owner):not(.event-status):not(.event-action){display:none!important;}
    .event-card .event-image{height:88px!important;min-height:88px!important;width:100%!important;}
    .event-card .event-main h3{
      display:block!important;
      max-width:100%!important;
      margin:0 0 8px!important;
      font-size:18px!important;
      line-height:1.22!important;
      letter-spacing:-.01em!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:break-word!important;
      hyphens:none!important;
    }
    .event-card .event-place,.event-card .muted{font-size:13px!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .caption{display:block!important;margin-bottom:4px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .event-owner b{display:block!important;font-size:14px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
    .event-card .chip{max-width:100%!important;line-height:1.15!important;text-align:center!important;}
    .event-card .event-details-btn,
    .event-card .btn.out.event-details-btn{
      width:100%!important;
      max-width:170px!important;
      min-width:154px!important;
      height:52px!important;
      margin:0!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    .event-card .event-details-btn span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}

    @media (max-width:1280px){
      .event-card{
        grid-template-columns:96px minmax(280px,1fr) minmax(140px,.5fr) 160px!important;
        gap:16px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner{display:none!important;}
      .event-card > .event-status{grid-column:3!important;}
      .event-card > .event-action{grid-column:4!important;}
      .event-card .event-main h3{font-size:17px!important;}
    }
    @media (max-width:920px){
      .event-card{
        grid-template-columns:88px minmax(0,1fr) 154px!important;
        gap:14px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner,.event-card > .event-status{display:none!important;}
      .event-card > .event-action{grid-column:3!important;}
      .event-card .event-details-btn{min-width:150px!important;max-width:154px!important;}
    }
    @media (max-width:640px){
      .event-card{grid-template-columns:1fr!important;gap:12px!important;}
      .event-card > .event-thumb,
      .event-card > .event-main,
      .event-card > .event-owner,
      .event-card > .event-status,
      .event-card > .event-action{grid-column:1!important;width:100%!important;display:block!important;}
      .event-card > .event-action{display:flex!important;justify-content:stretch!important;}
      .event-card .event-details-btn{max-width:none!important;width:100%!important;}
      .event-card .event-image{height:116px!important;}
    }



/* ===== v4.2: финальная логика заявки и выравнивание перед показом ===== */
.group-application-list{display:grid;gap:18px}
.group-application-card{background:#fff;border:1px solid var(--line);border-radius:26px;padding:20px;box-shadow:var(--shadow)}
.group-application-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:16px}
.group-application-title h2,.group-application-title h3{margin:4px 0 6px}
.group-application-metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:12px;margin:16px 0}
.group-application-metric{border:1px solid var(--line2);border-radius:18px;background:#fbfdff;padding:13px}
.group-application-metric span{display:block;color:var(--muted);font-size:12px;margin-bottom:4px}
.group-application-metric b{font-size:18px}
.group-participants{display:grid;gap:10px}
.group-participant-row{display:grid;grid-template-columns:minmax(180px,1.15fr) minmax(170px,1fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(120px,.55fr);gap:10px;align-items:center;border:1px solid var(--line2);background:#f8fbff;border-radius:18px;padding:12px}
.group-participant-row .person{min-width:0}.group-participant-row b{overflow-wrap:anywhere}
.status-flow{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;margin-top:14px}
.status-flow-step{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:12px;text-align:center;color:#62728d;font-weight:850}
.status-flow-step.active{border-color:#bdd1f2;background:var(--blue2);color:var(--blue)}
.status-flow-step.done{border-color:#c8edd8;background:var(--green-bg);color:var(--green)}
.apply-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:18px;align-items:start}
.apply-side{position:sticky;top:92px;display:grid;gap:14px}
.apply-status-note{border:1px solid #c9dcff;background:linear-gradient(135deg,#f8fbff,#fff);border-radius:22px;padding:16px;color:#365a92}
.apply-category-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.apply-category-card{border:1px solid var(--line);background:#fff;border-radius:24px;padding:18px;margin-bottom:16px;box-shadow:0 8px 24px rgba(30,72,130,.05)}
.apply-category-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.apply-rank-block{border:1px solid var(--line2);background:#f8fbff;border-radius:20px;padding:14px;margin-top:12px}
.apply-rank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}
.apply-row{display:grid;grid-template-columns:minmax(140px,1fr) 96px 118px minmax(230px,1.4fr) 118px;gap:10px;align-items:end;border:1px solid #e5edf9;background:#fff;border-radius:18px;padding:12px;margin-bottom:10px}
.apply-row .field{margin:0}.apply-row .field input,.apply-row .field select{min-height:44px}
.apply-row-action .btn{width:100%;margin:0}
.apply-added-list{display:grid;gap:8px;margin-top:8px}
.apply-add-empty{border:1px dashed #c9d9f2;background:#fff;border-radius:16px;padding:12px;color:var(--muted);font-size:13px;text-align:center}
.apply-added-item{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;gap:10px;align-items:center;border:1px solid #dfe8f6;background:#fff;border-radius:16px;padding:10px 12px}
.athlete-event-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:22px;padding:16px;margin-bottom:12px}
.athlete-event-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}
.application-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.application-check-card{border:1px solid var(--line2);border-radius:18px;background:#fbfdff;padding:13px}
.application-check-card span{display:block;font-size:12px;color:var(--muted);margin-bottom:4px}
.application-check-card b{display:block}
@media(max-width:1180px){.apply-page-grid{grid-template-columns:1fr}.apply-side{position:static}.apply-row{grid-template-columns:repeat(2,minmax(0,1fr))}.apply-row-action{grid-column:1/-1}.group-application-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.status-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.apply-row,.group-participant-row,.athlete-event-card{grid-template-columns:1fr}.group-application-metrics,.application-check-grid{grid-template-columns:1fr}.apply-added-item{grid-template-columns:1fr}.status-flow{grid-template-columns:1fr}.group-application-head{display:block}.group-application-head .row{margin-top:12px}}


    /* v4.8 — восстановление надписей и нормальной сетки карточек мероприятий */
    .event-card{
      display:grid!important;
      grid-template-columns:112px minmax(360px,1.6fr) minmax(170px,.6fr) minmax(160px,.55fr) 170px!important;
      gap:20px!important;
      align-items:center!important;
      min-height:132px!important;
    }
    .event-card > .event-thumb{grid-column:1!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-main{grid-column:2!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-owner{grid-column:3!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-status{grid-column:4!important;display:block!important;min-width:0!important;width:100%!important;}
    .event-card > .event-action{grid-column:5!important;display:flex!important;justify-content:flex-end!important;align-items:center!important;min-width:0!important;width:100%!important;}
    .event-card > div:not(.event-thumb):not(.event-main):not(.event-owner):not(.event-status):not(.event-action){display:none!important;}
    .event-card .event-image{height:88px!important;min-height:88px!important;width:100%!important;}
    .event-card .event-main h3{
      display:block!important;
      max-width:100%!important;
      margin:0 0 8px!important;
      font-size:18px!important;
      line-height:1.22!important;
      letter-spacing:-.01em!important;
      white-space:normal!important;
      word-break:normal!important;
      overflow-wrap:break-word!important;
      hyphens:none!important;
    }
    .event-card .event-place,.event-card .muted{font-size:13px!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .caption{display:block!important;margin-bottom:4px!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .event-owner b{display:block!important;font-size:14px!important;line-height:1.25!important;word-break:normal!important;overflow-wrap:break-word!important;}
    .event-card .chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin-top:10px!important;}
    .event-card .chip{max-width:100%!important;line-height:1.15!important;text-align:center!important;}
    .event-card .event-details-btn,
    .event-card .btn.out.event-details-btn{
      width:100%!important;
      max-width:170px!important;
      min-width:154px!important;
      height:52px!important;
      margin:0!important;
      justify-content:center!important;
      white-space:nowrap!important;
    }
    .event-card .event-details-btn span{white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;}

    @media (max-width:1280px){
      .event-card{
        grid-template-columns:96px minmax(280px,1fr) minmax(140px,.5fr) 160px!important;
        gap:16px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner{display:none!important;}
      .event-card > .event-status{grid-column:3!important;}
      .event-card > .event-action{grid-column:4!important;}
      .event-card .event-main h3{font-size:17px!important;}
    }
    @media (max-width:920px){
      .event-card{
        grid-template-columns:88px minmax(0,1fr) 154px!important;
        gap:14px!important;
      }
      .event-card > .event-thumb{grid-column:1!important;}
      .event-card > .event-main{grid-column:2!important;}
      .event-card > .event-owner,.event-card > .event-status{display:none!important;}
      .event-card > .event-action{grid-column:3!important;}
      .event-card .event-details-btn{min-width:150px!important;max-width:154px!important;}
    }
    @media (max-width:640px){
      .event-card{grid-template-columns:1fr!important;gap:12px!important;}
      .event-card > .event-thumb,
      .event-card > .event-main,
      .event-card > .event-owner,
      .event-card > .event-status,
      .event-card > .event-action{grid-column:1!important;width:100%!important;display:block!important;}
      .event-card > .event-action{display:flex!important;justify-content:stretch!important;}
      .event-card .event-details-btn{max-width:none!important;width:100%!important;}
      .event-card .event-image{height:116px!important;}
    }



/* v4.14 final logic/design corrections */
.v412-event-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.v412-time-pair{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(130px,.65fr);gap:12px;align-items:end}.v412-time-pair .field{margin:0}.v412-time-pair input::placeholder{color:#9aa8bd}.category-card-v33 .category-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.category-card-v33 .category-top-actions{display:flex;align-items:center;gap:10px}.category-card-v33 .category-delete[data-remove-category]{width:42px;height:42px;border-radius:14px;font-size:24px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rank-row-v33 .rank-side select option[value="3"],.rank-row-v33 .rank-side select option[value="2"],.rank-row-v33 .rank-side select option[value="1"]{display:none}.v412-admin-apps{display:grid;gap:18px}.v412-admin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px;border:1px solid var(--line);border-radius:22px;background:#fff}.v412-admin-head h2{margin:0 0 6px;font-size:24px}.v412-app-card{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.v412-app-card-head{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:16px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line2);background:linear-gradient(180deg,#fff,#f8fbff)}.v412-app-title h3{margin:4px 0 6px;font-size:22px;line-height:1.15}.v412-app-title .meta{color:var(--muted);display:flex;flex-wrap:wrap;gap:8px 14px}.v412-app-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.v412-app-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px}.v412-mini{border:1px solid var(--line2);border-radius:18px;background:#fbfdff;padding:14px 16px}.v412-mini span{display:block;color:var(--muted);font-weight:750;font-size:12px}.v412-mini b{display:block;margin-top:6px;font-size:20px}.v412-rank-section{padding:18px 24px 22px;border-top:1px solid var(--line2)}.v412-rank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.v412-rank-head h4{font-size:18px;margin:0}.v412-rank-head span{color:var(--muted);font-weight:700}.v412-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line2);border-radius:18px;background:#fff}.v412-app-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1020px}.v412-app-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7d8ca5;background:#f8fbff;text-align:left;padding:14px 14px;border-bottom:1px solid var(--line2);white-space:nowrap}.v412-app-table td{padding:14px;border-bottom:1px solid var(--line2);vertical-align:middle}.v412-app-table tr:last-child td{border-bottom:0}.v412-athlete-name b{display:block}.v412-athlete-name span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.v412-select{width:100%;min-width:130px;height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 34px 0 12px;font-weight:800;color:var(--text);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#14213d 50%),linear-gradient(135deg,#14213d 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.v412-participants-grid{display:grid;gap:16px}.v412-participant-card{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden}.v412-participant-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--line2);background:#f8fbff}.v412-participant-head h3{margin:0;font-size:20px}.v412-participant-head .counter{font-weight:900;color:var(--blue);background:var(--blue2);border-radius:999px;padding:8px 12px;white-space:nowrap}.v412-school-confirm-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.v412-school-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:22px;display:grid;gap:14px}.v412-school-card .school-actions{display:flex;gap:10px;flex-wrap:wrap}.transfer-box{display:grid;gap:14px}.v412-note{border:1px solid #b8d0ff;background:#f5f9ff;border-radius:18px;padding:14px 16px;color:#415272;font-weight:700}
@media(max-width:1100px){.v412-app-card-head,.v412-admin-head{grid-template-columns:1fr}.v412-app-actions{justify-content:flex-start}.v412-app-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v412-school-confirm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v412-event-times{grid-template-columns:1fr}}
@media(max-width:720px){.v412-app-summary{grid-template-columns:1fr}.v412-time-pair{grid-template-columns:1fr}.v412-school-confirm-grid{grid-template-columns:1fr}.v412-admin-head h2{font-size:21px}.v412-app-card-head{padding:18px}.v412-rank-section{padding:16px}.v412-app-summary{padding:16px}.v412-rank-head{display:block}.v412-rank-head .counter{display:inline-flex;margin-top:10px}.category-card-v33 .category-top{align-items:stretch}.category-card-v33 .category-top-actions{justify-content:space-between;width:100%}}


/* v4.14 final fixes: clean category delete, time inputs, richer applications, athlete confirmation */
.category-card-v33 .category-top-actions .caption{display:none!important}
.category-card-v33 .category-top-actions{gap:0!important;align-items:flex-start!important}
.category-card-v33 .category-delete[data-remove-category]{font-size:26px!important;font-weight:900!important;color:#e23b54!important;background:#fff5f7!important;border-color:#ffd5dc!important}
.v413-time-input{width:100%;height:52px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:0 14px;color:var(--text);font:inherit;font-weight:700;box-sizing:border-box}.v413-time-input::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer}.v413-category-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.v413-category-head-main h4{font-size:20px;margin:0 0 4px}.v413-category-head-main p{margin:0;color:var(--muted);font-weight:700}.v413-limit-badge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--blue2);color:var(--blue);font-weight:900;padding:8px 12px;white-space:nowrap}.v413-app-card{border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow);overflow:hidden}.v413-app-card + .v413-app-card{margin-top:18px}.v413-app-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 24px;border-bottom:1px solid var(--line2);background:linear-gradient(180deg,#fff,#f8fbff)}.v413-app-head h3{margin:4px 0 6px;font-size:24px;line-height:1.15}.v413-app-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted);font-weight:700}.v413-app-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px 24px;border-bottom:1px solid var(--line2)}.v413-mini{border:1px solid var(--line2);border-radius:18px;background:#fbfdff;padding:14px 16px}.v413-mini span{display:block;color:var(--muted);font-size:12px;font-weight:800}.v413-mini b{display:block;margin-top:6px;font-size:19px;line-height:1.15}.v413-category-block{padding:20px 24px;border-bottom:1px solid var(--line2)}.v413-category-block:last-child{border-bottom:0}.v413-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line2);border-radius:18px;background:#fff;margin-top:14px}.v413-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1050px}.v413-table th{padding:13px 14px;text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#7d8ca5;background:#f8fbff;border-bottom:1px solid var(--line2);white-space:nowrap}.v413-table td{padding:14px;border-bottom:1px solid var(--line2);vertical-align:middle}.v413-table tr:last-child td{border-bottom:0}.v413-athlete b{display:block}.v413-athlete span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.v413-select{width:100%;min-width:130px;height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 34px 0 12px;font-weight:800;color:var(--text);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#14213d 50%),linear-gradient(135deg,#14213d 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.v413-actions-row{display:flex;gap:8px;flex-wrap:wrap}.v413-participant-card{border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:var(--shadow);overflow:hidden;margin-bottom:16px}.v413-drawer-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.v413-drawer-cat{border:1px solid var(--line2);border-radius:18px;background:#fbfdff;padding:14px;margin-top:12px}.v413-drawer-cat h4{margin:0 0 10px;font-size:16px}.v413-drawer-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line2)}.v413-drawer-row:first-of-type{border-top:0}.v413-drawer-row span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.v413-athlete-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
@media(max-width:1100px){.v413-app-head{grid-template-columns:1fr}.v413-app-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.v413-category-head{display:block}.v413-limit-badge{margin-top:10px}.v413-drawer-summary{grid-template-columns:1fr}}
@media(max-width:720px){.v413-app-summary{grid-template-columns:1fr}.v413-app-head,.v413-category-block{padding:18px}.v413-app-head h3{font-size:21px}.v413-time-input{height:48px}}


/* v4.14 — clean event overview and admin application/participants grouping */
.v414-overview{display:grid;gap:18px}
.v414-overview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:18px;align-items:start}
.v414-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.v414-info-box{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px;min-height:82px}
.v414-info-box span{display:block;color:var(--muted);font-size:12px;margin-bottom:6px;line-height:1.25}
.v414-info-box b{display:block;font-size:14px;line-height:1.28;overflow-wrap:anywhere}
.v414-info-box.wide{grid-column:span 2}
.v414-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;flex-wrap:wrap}
.v414-section-title h2{margin:0}
.v414-side-stack{display:grid;gap:18px}
.v414-public-actions{display:grid;gap:10px}
.v414-reg-file{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line2);background:#f8fbff;border-radius:18px;padding:14px;flex-wrap:wrap}
.v414-category-table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}
.v414-category-table th{background:#fbfdff;color:#8b9ab2;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.04em;white-space:nowrap}
.v414-category-table th,.v414-category-table td{border-bottom:1px solid var(--line2);padding:13px 14px;vertical-align:middle}
.competition-category-table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--line2);border-radius:18px;background:#fff}
.event-categories-table tbody th{background:#fff;color:var(--text);font-size:14px;letter-spacing:0;text-transform:none;white-space:normal}
.event-categories-table tbody tr:last-child th,.event-categories-table tbody tr:last-child td{border-bottom:0}
.event-categories-table tbody tr:hover th,.event-categories-table tbody tr:hover td{background:#f8fbff}
.event-category-gender{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #d7e6ff;border-radius:999px;background:var(--blue2);color:var(--blue);font-size:12px;font-weight:850;white-space:nowrap}
.event-category-limit,.event-category-fee{white-space:nowrap}
.v414-admin-only{border-left:4px solid var(--blue);background:linear-gradient(135deg,#f8fbff,#fff)}
.v414-application-page{display:grid;gap:18px}
.v414-application-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v414-small-metric{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:13px}
.v414-small-metric span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}
.v414-small-metric b{font-size:18px;line-height:1.2}
.v414-rank-card{background:#fff;border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow);overflow:hidden}
.v414-rank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 22px;background:linear-gradient(135deg,#f8fbff,#fff);border-bottom:1px solid var(--line2);flex-wrap:wrap}
.v414-rank-head h3{margin:0 0 5px;font-size:21px}
.v414-gender-block{padding:18px 22px;border-bottom:1px solid var(--line2)}
.v414-gender-block:last-child{border-bottom:0}
.v414-gender-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.v414-gender-head h4{margin:0;font-size:17px}
.v414-counter{font-weight:900;color:var(--blue);background:var(--blue2);border:1px solid #d7e6ff;border-radius:999px;padding:7px 11px;white-space:nowrap;font-size:12px}
.v414-table-wrap{overflow:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--line2);border-radius:18px;background:#fff}
.v414-table{width:100%;min-width:980px;border-collapse:collapse}
.v414-table th{background:#fbfdff;color:#8b9ab2;text-align:left;text-transform:uppercase;font-size:11px;letter-spacing:.04em;white-space:nowrap}
.v414-table th,.v414-table td{border-bottom:1px solid var(--line2);padding:13px 14px;vertical-align:middle}
.v414-table tbody tr:last-child td{border-bottom:0}
.v414-athlete-cell b{display:block;line-height:1.25}
.v414-athlete-cell span{display:block;color:var(--muted);font-size:12px;margin-top:3px;line-height:1.25}
.v414-select{width:100%;min-width:132px;height:40px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:0 34px 0 12px;font-weight:800;color:var(--text);appearance:none;background-image:linear-gradient(45deg,transparent 50%,#14213d 50%),linear-gradient(135deg,#14213d 50%,transparent 50%);background-position:calc(100% - 17px) 17px,calc(100% - 12px) 17px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.v414-participants-note{border:1px solid #c9dcff;background:#f8fbff;border-radius:18px;padding:14px 16px;color:#40516f;font-weight:700}
.v414-readonly-tag{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;background:#f3f5f9;border:1px solid #dfe4ee;font-weight:850;color:#66758d;font-size:12px;white-space:nowrap}
@media(max-width:1200px){.v414-overview-grid{grid-template-columns:1fr}.v414-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v414-application-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.v414-info-grid,.v414-application-summary{grid-template-columns:1fr}.v414-info-box.wide{grid-column:auto}.v414-rank-head,.v414-gender-block{padding:16px}.v414-table{min-width:900px}.v414-overview{gap:14px}}


/* v4.15 — clean combined application/participant lists and organization registry cards */
.v415-page{display:grid;gap:18px}
.v415-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.v415-metric{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px;min-height:82px}
.v415-metric span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-bottom:6px}
.v415-metric b{font-size:24px;color:var(--ink)}
.v415-rank-card{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow);overflow:hidden}
.v415-rank-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px;background:linear-gradient(135deg,#f8fbff,#ffffff);border-bottom:1px solid var(--line2)}
.v415-rank-head h3{margin:0;font-size:22px;letter-spacing:-.02em}.v415-rank-head p{margin:6px 0 0;color:var(--muted);font-weight:700}
.v415-counter{display:inline-flex;align-items:center;justify-content:center;min-width:78px;padding:8px 12px;border-radius:999px;background:var(--blue2);color:var(--blue);font-weight:950;white-space:nowrap}
.v415-table-wrap{overflow:auto}.v415-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1040px}
.v415-table th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f8fafc;text-align:left;padding:12px 14px;border-bottom:1px solid var(--line2);white-space:nowrap}
.v415-table td{padding:14px;border-bottom:1px solid var(--line2);vertical-align:middle}.v415-table tr:last-child td{border-bottom:0}
.v415-person b{display:block;font-size:14px;color:var(--ink)}.v415-person span{display:block;color:var(--muted);font-size:12px;margin-top:3px;font-weight:650}.v415-table select{min-width:130px;max-width:170px;padding:9px 10px;border-radius:12px;border:1px solid var(--line);background:#fff;font-weight:800;color:var(--ink)}
.v415-note{border:1px solid #d8e5ff;background:#f7faff;border-radius:18px;padding:14px 16px;color:#42526e;font-weight:700}.v415-actions{display:flex;gap:10px;flex-wrap:wrap}.v415-readonly-tag{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:999px;background:#f8fafc;border:1px solid var(--line2);font-weight:850;color:var(--ink);white-space:nowrap}
.v415-org-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}.v415-org-card{border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:var(--shadow);padding:20px;display:grid;grid-template-rows:auto auto 1fr auto;gap:14px;cursor:pointer;transition:.16s ease;min-width:0;height:100%}.v415-org-card:hover{transform:translateY(-2px);border-color:#b8d0ff;box-shadow:0 18px 50px rgba(19,56,111,.14)}.v415-org-card h2{margin:0;font-size:21px}.v415-org-card .muted{line-height:1.45}.v415-org-identity{min-height:76px}.v415-org-identity .muted{margin:7px 0 0;overflow-wrap:anywhere}.v415-org-state{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px}.v415-org-state .pill{flex:0 0 auto}.v415-org-state .btn{margin-left:auto;min-height:44px;white-space:nowrap}.v415-org-card .org-actions{display:grid;grid-template-columns:1fr;gap:10px;align-self:end}.v415-org-card .org-actions .btn{width:100%;min-height:48px;justify-content:flex-start;cursor:pointer}.v415-org-meta{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-self:start}.v415-org-meta .info-box{min-height:74px}.v415-edit-form{display:grid;gap:14px}.v415-field{display:grid;gap:7px}.v415-field label{font-size:12px;font-weight:900;color:var(--muted)}.v415-field input,.v415-field select,.v415-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:12px 13px;font-weight:800;background:#fff;color:var(--ink)}.v415-drawer-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.v415-drawer-grid .wide{grid-column:1/-1}
@media(max-width:1180px){.v415-summary,.v415-org-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v415-rank-head{display:block}.v415-rank-head .v415-counter{margin-top:12px}}
@media(max-width:720px){.v415-summary,.v415-org-grid,.v415-drawer-grid{grid-template-columns:1fr}.v415-rank-head{padding:18px}.v415-table th,.v415-table td{padding:12px}.v415-org-card{padding:18px}.v415-org-identity{min-height:0}.v415-org-state{align-items:flex-start;flex-direction:column}.v415-org-state .btn{margin-left:0;width:100%}.v415-metric b{font-size:21px}}


    /* v4.17: cleaner applications / participants / payments */
    .v416-page{display:grid;gap:18px}
    .v416-title-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
    .v416-title-row h2{margin:0;font-size:24px;line-height:1.15}
    .v416-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
    .v416-metric{border:1px solid var(--line);background:#fff;border-radius:18px;padding:14px 16px;min-height:86px;display:flex;flex-direction:column;justify-content:center;gap:5px}
    .v416-metric span{color:var(--muted);font-size:13px;font-weight:750}
    .v416-metric b{font-size:24px;line-height:1.1;color:var(--text)}
    .v416-rank-card{border:1px solid var(--line);background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow-sm)}
    .v416-rank-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;background:linear-gradient(180deg,#f8fbff,#fff);border-bottom:1px solid var(--line2)}
    .v416-rank-head h3{margin:0;font-size:20px;line-height:1.2}
    .v416-counter{display:inline-flex;align-items:center;justify-content:center;min-width:72px;border:1px solid #dbe8ff;background:#f6f9ff;color:#2f63d9;border-radius:999px;padding:7px 11px;font-weight:900;font-size:13px;white-space:nowrap}
    .v416-table-wrap{overflow:auto}
    .v416-table{width:100%;border-collapse:collapse;min-width:1040px}
    .v416-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:#fbfcff;border-bottom:1px solid var(--line2);padding:11px 14px;text-align:left;white-space:nowrap}
    .v416-table td{padding:13px 14px;border-bottom:1px solid var(--line2);vertical-align:middle}
    .v416-table tbody tr:last-child td{border-bottom:0}
    .v416-person{display:grid;gap:3px;min-width:210px}
    .v416-person b{font-size:15px;line-height:1.2}
    .v416-person span{font-size:12px;color:var(--muted);line-height:1.25}
    .v416-gender{display:inline-flex;align-items:center;border-radius:999px;background:#f6f8fb;border:1px solid var(--line2);padding:5px 9px;font-size:12px;font-weight:850;color:#4b5563;white-space:nowrap}
    .v416-select{width:100%;min-width:145px;border:1px solid var(--line);border-radius:12px;padding:9px 10px;background:#fff;font-weight:800;color:var(--text)}
    .v416-payment-table{min-width:900px}
    .v416-clean-note{display:none!important}
    @media(max-width:980px){.v416-summary{grid-template-columns:1fr}.v416-table{min-width:860px}.v416-title-row h2{font-size:22px}}


/* ===== v4.17: кабинет организации — главная страница ===== */
.org-dashboard-v417{
  display:grid;
  gap:18px;
}
.org-actions-card-v417{
  padding:18px!important;
}
.org-actions-card-v417 .panel-title{
  margin-bottom:14px;
}
.org-quick-actions-top-v417{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.org-quick-actions-top-v417 .btn{
  width:100%;
  min-height:58px;
  justify-content:flex-start!important;
  padding:14px 16px!important;
  border-radius:18px!important;
  white-space:nowrap;
}
.org-quick-actions-top-v417 .btn .icon{
  flex:0 0 auto;
}
.org-stats-v417{
  margin:0!important;
}
.org-nearest-card-v417{
  width:100%;
  overflow:hidden;
}
.org-events-list-v417{
  display:grid;
  gap:14px;
}
.org-event-card.v417{
  display:grid!important;
  grid-template-columns:120px minmax(360px,1.35fr) minmax(220px,.65fr) 220px!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:none!important;
  min-width:0!important;
}
.org-event-card.v417 .org-event-date{
  width:100%!important;
  min-width:0!important;
}
.org-event-card.v417 .org-event-title{
  min-width:0!important;
  max-width:none!important;
}
.org-event-card.v417 .org-event-title h3{
  margin:0 0 7px!important;
  line-height:1.2!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  hyphens:none!important;
}
.org-event-card.v417 .muted,
.org-event-card.v417 .small,
.org-event-card.v417 .caption{
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.org-event-card.v417 .org-event-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:10px!important;
}
.org-event-owner-v417{
  min-width:0!important;
}
.org-event-owner-v417 b{
  display:block;
  line-height:1.25;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
.org-event-card.v417 .org-event-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  min-width:0!important;
  width:100%!important;
}
.org-event-card.v417 .org-event-actions .btn{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  white-space:nowrap!important;
  justify-content:center!important;
}
@media(max-width:1280px){
  .org-quick-actions-top-v417{grid-template-columns:repeat(2,minmax(0,1fr));}
  .org-event-card.v417{grid-template-columns:104px minmax(280px,1fr) minmax(190px,.65fr)!important;}
  .org-event-card.v417 .org-event-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .org-quick-actions-top-v417{grid-template-columns:1fr;}
  .org-quick-actions-top-v417 .btn{white-space:normal;}
  .org-event-card.v417{grid-template-columns:1fr!important;}
  .org-event-card.v417 .org-event-actions{grid-column:auto!important;grid-template-columns:1fr!important;}
}


/* ===== v4.18: кабинет организации — убрать быстрые действия, вернуть аккуратную дату ===== */
.org-dashboard-v418{
  display:grid;
  gap:18px;
}
.org-dashboard-v418 .org-context-card{margin:0!important;}
.org-nearest-card-v418{
  width:100%;
  overflow:visible!important;
}
.org-events-list-v418{
  display:grid;
  gap:14px;
}
.org-event-card.v418{
  display:grid!important;
  grid-template-columns:120px minmax(0,1fr) minmax(190px,240px) 220px!important;
  gap:18px!important;
  align-items:center!important;
  width:100%!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid var(--line)!important;
  border-radius:24px!important;
  background:#fff!important;
  box-shadow:var(--shadow)!important;
  min-width:0!important;
}
.org-event-card.v418 .org-event-date{
  width:120px!important;
  height:94px!important;
  min-width:120px!important;
  border-radius:20px!important;
  background:var(--blue2)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  color:var(--blue)!important;
  font-weight:900!important;
  text-align:center!important;
  padding:10px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.org-event-card.v418 .org-event-date b{
  display:block!important;
  font-size:25px!important;
  line-height:.98!important;
  letter-spacing:-.02em!important;
  white-space:nowrap!important;
}
.org-event-card.v418 .org-event-date span{
  display:block!important;
  max-width:100%!important;
  margin-top:7px!important;
  color:#4775c7!important;
  font-size:12px!important;
  line-height:1.15!important;
  white-space:normal!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.org-event-card.v418 .org-event-title{min-width:0!important;}
.org-event-card.v418 .org-event-title h3{
  margin:0 0 7px!important;
  font-size:19px!important;
  line-height:1.2!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.org-event-card.v418 .org-event-meta{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
  margin-top:9px!important;
}
.org-event-card.v418 .org-event-owner{min-width:0!important;}
.org-event-card.v418 .org-event-owner b{
  display:block!important;
  line-height:1.25!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.org-event-card.v418 .org-event-actions{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
}
.org-event-card.v418 .org-event-actions .btn{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
@media(max-width:1280px){
  .org-event-card.v418{grid-template-columns:110px minmax(0,1fr) minmax(180px,220px)!important;}
  .org-event-card.v418 .org-event-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .org-event-card.v418{grid-template-columns:1fr!important;}
  .org-event-card.v418 .org-event-date{width:100%!important;min-width:0!important;height:auto!important;min-height:72px!important;}
  .org-event-card.v418 .org-event-actions{grid-column:auto!important;grid-template-columns:1fr!important;}
}


/* v4.19: упрощенная подача заявки в кабинете организации */
.v419-apply-shell{display:grid;gap:18px!important}
.v419-apply-top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:4px}
.v419-apply-top h2{margin:4px 0 6px!important;font-size:24px!important;line-height:1.15!important}
.v419-apply-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}
.v419-event-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:18px;align-items:stretch}
.v419-event-title h2{margin:0 0 8px!important;font-size:26px!important;line-height:1.12!important}
.v419-event-title .muted{font-size:15px!important;line-height:1.35!important}
.v419-event-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}
.v419-info-tile{border:1px solid var(--line2);background:#fbfdff;border-radius:18px;padding:14px 16px;min-height:78px;display:grid;align-content:center;gap:5px}
.v419-info-tile span{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#8aa0c0;line-height:1.15!important;overflow-wrap:normal!important;word-break:normal!important}
.v419-info-tile b{font-size:15px;color:#14213d;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important}
.v419-reg-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#f7fbff,#fff);padding:18px;display:grid;align-content:space-between;gap:16px}
.v419-reg-card h3{margin:0 0 4px!important;font-size:17px!important}
.v419-apply-card{display:grid;gap:18px!important}
.v419-apply-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}
.v419-apply-head h2{margin:0!important}
.v419-add-panel{border:1px solid var(--line);background:#f8fbff;border-radius:24px;padding:18px;display:grid;gap:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.v419-add-panel.is-hidden{display:none!important}
.v419-athlete-form{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(0,2fr);gap:16px;align-items:stretch}
.v419-athlete-preview{border:1px solid var(--line2);background:#fff;border-radius:20px;padding:16px;display:grid;gap:12px}
.v419-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v419-preview-title h3{margin:0!important;font-size:18px!important}
.v419-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v419-preview-item{border:1px solid var(--line2);border-radius:15px;padding:11px 12px;background:#fbfdff;min-height:60px;display:grid;gap:3px;align-content:center}
.v419-preview-item span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#8aa0c0;line-height:1.15!important;word-break:normal!important;overflow-wrap:normal!important}
.v419-preview-item b{font-size:13px;line-height:1.2!important;color:#14213d;word-break:normal!important;overflow-wrap:normal!important}
.v419-application-groups{display:grid;gap:12px}
.v419-empty-list{border:1px dashed #c8d9f2;border-radius:22px;background:#fbfdff;padding:24px;text-align:center;color:#7283a0;font-weight:800}
.v419-rank-group{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(30,72,130,.05)}
.v419-rank-head{padding:15px 18px;background:#f4f8ff;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v419-rank-head h3{margin:0!important;font-size:18px!important}
.v419-rank-count{font-size:12px;font-weight:900;color:var(--blue);background:#eaf2ff;border:1px solid #cfe0ff;border-radius:999px;padding:7px 11px;white-space:nowrap!important}
.v419-athlete-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(110px,.55fr) minmax(210px,1fr) minmax(140px,.75fr) 38px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line2)}
.v419-athlete-row:first-of-type{border-top:0}
.v419-athlete-row b{display:block;font-size:15px;line-height:1.2!important;color:#14213d;word-break:normal!important;overflow-wrap:normal!important}
.v419-athlete-row span{display:block;font-size:12px;line-height:1.25!important;color:#7283a0;word-break:normal!important;overflow-wrap:normal!important}
.v419-athlete-row .v419-gender{font-weight:900;color:#40516f;background:#f3f7ff;border-radius:999px;padding:8px 10px;text-align:center;font-size:12px;white-space:nowrap!important}
.v419-remove-row{width:34px;height:34px;border:0;border-radius:12px;background:#fff0f3;color:#e63757;font-size:18px;font-weight:900;display:grid;place-items:center;cursor:pointer}
.v419-remove-row:hover{background:#ffdfe6}
@media(max-width:1100px){
  .v419-event-card,.v419-athlete-form{grid-template-columns:1fr!important}
  .v419-event-info-grid,.v419-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .v419-athlete-row{grid-template-columns:minmax(0,1fr) 120px!important}
  .v419-athlete-row .v419-gender,.v419-athlete-row .v419-trainer,.v419-athlete-row .v419-school{grid-column:1/-1;text-align:left}
  .v419-remove-row{grid-column:2;grid-row:1;justify-self:end}
}
@media(max-width:640px){
  .v419-event-info-grid,.v419-preview-grid{grid-template-columns:1fr!important}
  .v419-apply-actions{width:100%;display:grid;grid-template-columns:1fr}.v419-apply-actions .btn{width:100%!important}
  .v419-athlete-row{grid-template-columns:1fr!important}.v419-remove-row{grid-column:auto;grid-row:auto;justify-self:start}
}


/* ===== v4.21: кабинет организации — вкладка «Заявки» без лишних статусов и документов ===== */
.org-apps-v420{
  display:grid;
  gap:16px;
}
.org-app-card-v420{
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.org-app-head-v420{
  padding:20px 22px 16px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
  border-bottom:1px solid var(--line2);
  background:linear-gradient(135deg,#fff,#f8fbff);
}
.org-app-head-v420 h2{
  margin:4px 0 6px!important;
  font-size:23px!important;
  line-height:1.15!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.org-app-head-v420 .muted{
  line-height:1.35!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.org-app-id-v420{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  padding:6px 10px;
  border:1px solid #d7e5ff;
  background:#eef5ff;
  color:#245dc7;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.org-app-actions-v420{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  justify-content:flex-end;
  min-width:220px;
}
.org-app-metrics-v420{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  padding:16px 22px 18px;
  border-bottom:1px solid var(--line2);
}
.org-app-metric-v420{
  border:1px solid var(--line2);
  background:#fbfdff;
  border-radius:18px;
  padding:13px 15px;
  min-height:72px;
  display:grid;
  align-content:center;
  gap:4px;
}
.org-app-metric-v420 span{
  color:#8aa0c0;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:10px;
  font-weight:900;
  line-height:1.15!important;
}
.org-app-metric-v420 b{
  color:#14213d;
  font-size:20px;
  line-height:1.1!important;
}
.org-app-athletes-v420{
  display:grid;
  gap:0;
  padding:6px 22px 18px;
}
.org-app-row-v420{
  display:grid;
  grid-template-columns:minmax(260px,1.35fr) minmax(220px,1fr) minmax(150px,.65fr) minmax(140px,.6fr) 120px;
  gap:14px;
  align-items:center;
  padding:14px 0;
  border-bottom:1px solid var(--line2);
}
.org-app-row-v420:last-child{border-bottom:0;}
.org-app-row-v420 b{
  display:block;
  color:#14213d;
  font-size:15px;
  line-height:1.2!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.org-app-row-v420 span,
.org-app-row-v420 .small{
  display:block;
  color:#7283a0;
  font-size:12px;
  line-height:1.25!important;
  word-break:normal!important;
  overflow-wrap:normal!important;
}
.org-app-label-v420{
  color:#8aa0c0!important;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:10px!important;
  font-weight:900!important;
  margin-bottom:4px;
}
.org-pay-pill-v420{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1!important;
  white-space:nowrap!important;
}
.org-pay-pill-v420.is-paid{background:#e5f8ee;border:1px solid #bfead1;color:#29945e;}
.org-pay-pill-v420.is-unpaid{background:#fff0f3;border:1px solid #ffd1da;color:#e63757;}
.org-access-pill-v420{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:7px 11px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  line-height:1!important;
  white-space:nowrap!important;
  background:#eef5ff;
  border:1px solid #cfe0ff;
  color:#1f61e5;
}
.org-access-pill-v420.is-check{background:#fff7e6;border-color:#ffe0a3;color:#d98200;}
.org-access-pill-v420.is-rejected{background:#fff0f3;border-color:#ffd1da;color:#e63757;}
.org-app-empty-v420{
  padding:30px;
  border:1px dashed #c8d9f2;
  background:#fbfdff;
  border-radius:24px;
  text-align:center;
  color:#7283a0;
  font-weight:800;
}
@media(max-width:1180px){
  .org-app-row-v420{grid-template-columns:minmax(0,1fr) minmax(180px,.9fr) 140px 140px;}
  .org-app-row-v420 .org-app-card-btn-v420{grid-column:1/-1;justify-self:start;}
}
@media(max-width:760px){
  .org-app-head-v420{display:grid;}
  .org-app-actions-v420{min-width:0;justify-content:stretch;display:grid;grid-template-columns:1fr;}
  .org-app-actions-v420 .btn{width:100%!important;}
  .org-app-metrics-v420{grid-template-columns:1fr;}
  .org-app-row-v420{grid-template-columns:1fr;gap:10px;}
  .org-app-card-btn-v420{justify-self:stretch!important;}.org-app-card-btn-v420 .btn{width:100%!important;}
}


/* v4.21: кабинет организации — редактирование заявки без боковой карточки */
.org-app-card-btn-v420{display:none!important}
.org-app-actions-v421{display:grid;gap:10px;min-width:210px;justify-items:stretch}
.org-app-actions-v421 .btn{width:100%!important;justify-content:center!important;white-space:nowrap!important}
.org-app-row-v421{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(210px,1fr) 150px 150px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line2)}
.org-app-row-v421:first-child{border-top:0}
.org-app-row-v421 b{display:block;font-size:15px;line-height:1.2!important;color:#14213d;word-break:normal!important;overflow-wrap:normal!important}
.org-app-row-v421 span{display:block;font-size:12px;line-height:1.25!important;color:#7283a0;word-break:normal!important;overflow-wrap:normal!important}
.v421-edit-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}
.v421-edit-toolbar h2{margin:0!important}
.v421-add-panel{border:1px solid var(--line);background:#f8fbff;border-radius:24px;padding:18px;display:grid;gap:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.v421-add-panel.is-hidden{display:none!important}
.v421-athlete-form{display:grid;grid-template-columns:minmax(260px,1.1fr) minmax(0,2fr);gap:16px;align-items:stretch}
.v421-athlete-preview{border:1px solid var(--line2);background:#fff;border-radius:20px;padding:16px;display:grid;gap:12px}
.v421-preview-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v421-preview-title h3{margin:0!important;font-size:18px!important}
.v421-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.v421-preview-item{border:1px solid var(--line2);border-radius:15px;padding:11px 12px;background:#fbfdff;min-height:60px;display:grid;gap:3px;align-content:center}
.v421-preview-item span{font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;color:#8aa0c0;line-height:1.15!important;word-break:normal!important;overflow-wrap:normal!important}
.v421-preview-item b{font-size:13px;line-height:1.2!important;color:#14213d;word-break:normal!important;overflow-wrap:normal!important}
.v421-groups{display:grid;gap:12px;margin-top:14px}
.v421-rank-group{border:1px solid var(--line);border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 12px 30px rgba(30,72,130,.05)}
.v421-rank-head{padding:15px 18px;background:#f4f8ff;border-bottom:1px solid var(--line2);display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.v421-rank-head h3{margin:0!important;font-size:18px!important}
.v421-rank-count{font-size:12px;font-weight:900;color:var(--blue);background:#eaf2ff;border:1px solid #cfe0ff;border-radius:999px;padding:7px 11px;white-space:nowrap!important}
.v421-athlete-row{display:grid;grid-template-columns:minmax(220px,1.25fr) 120px minmax(210px,1fr) minmax(140px,.75fr) 190px;gap:14px;align-items:center;padding:14px 18px;border-top:1px solid var(--line2)}
.v421-athlete-row:first-of-type{border-top:0}
.v421-athlete-row b{display:block;font-size:15px;line-height:1.2!important;color:#14213d;word-break:normal!important;overflow-wrap:normal!important}
.v421-athlete-row span{display:block;font-size:12px;line-height:1.25!important;color:#7283a0;word-break:normal!important;overflow-wrap:normal!important}
.v421-gender{font-weight:900;color:#40516f;background:#f3f7ff;border-radius:999px;padding:8px 10px;text-align:center;font-size:12px;white-space:nowrap!important}
.v421-row-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.v421-inline-edit{grid-column:1/-1;background:#fbfdff;border:1px solid var(--line2);border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end}
.v421-empty{border:1px dashed #c8d9f2;border-radius:22px;background:#fbfdff;padding:24px;text-align:center;color:#7283a0;font-weight:800}
@media(max-width:1180px){
  .org-app-row-v421{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr) 140px 140px}
  .org-app-actions-v421{min-width:0;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));grid-column:1/-1}
  .v421-athlete-row{grid-template-columns:minmax(0,1fr) 110px!important}.v421-athlete-row .v421-trainer,.v421-athlete-row .v421-school,.v421-row-actions{grid-column:1/-1}.v421-row-actions{justify-content:flex-start}.v421-inline-edit{grid-template-columns:1fr}
}
@media(max-width:760px){
  .org-app-row-v421{grid-template-columns:1fr}.org-app-actions-v421{grid-template-columns:1fr}
  .v421-athlete-form{grid-template-columns:1fr}.v421-preview-grid{grid-template-columns:1fr}.v421-athlete-row{grid-template-columns:1fr!important}.v421-gender{text-align:left}.v421-add-panel .btn,.v421-row-actions .btn{width:100%!important}
}


/* v4.24: визуально переработаны кнопки действий в заявке организации */
.v421-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(140px,max-content));gap:10px!important;justify-content:end!important;align-items:center}
.v421-row-actions .btn{margin:0!important;min-height:40px!important;padding:0 16px!important;border-radius:14px!important;font-size:13px!important;font-weight:800!important;white-space:nowrap!important;box-shadow:none!important;width:auto!important;min-width:140px;justify-content:center!important}
.v421-row-actions .btn .icon{font-size:15px!important;width:16px!important;height:16px!important;line-height:1!important}
.v421-row-actions [data-v421-edit-row].btn{background:#fff!important;border:1px solid #bdd1f2!important;color:var(--blue)!important}
.v421-row-actions [data-v421-edit-row].btn:hover{background:#f6faff!important;transform:translateY(-1px)}
.v421-row-actions [data-v421-remove-row].btn{background:#fff6f8!important;border:1px solid #f0c9d2!important;color:#d34b68!important}
.v421-row-actions [data-v421-remove-row].btn:hover{background:#fff0f4!important;transform:translateY(-1px)}
@media(max-width:1180px){
  .v421-row-actions{justify-content:flex-start!important;grid-template-columns:repeat(2,minmax(140px,max-content))}
}
@media(max-width:760px){
  .v421-row-actions{grid-template-columns:1fr!important}
  .v421-row-actions .btn{width:100%!important;min-width:0!important}
}


/* v4.24: категории, документы регистрации, подтверждение спортсменов */
.v423-doc-upload{
  border:1px dashed #bdd1f2;
  background:#f8fbff;
  border-radius:18px;
  min-height:78px;
  padding:14px 16px;
  display:grid;
  align-content:center;
  gap:5px;
}
.v423-doc-upload b{
  color:#14213d;
  font-size:14px;
  line-height:1.25;
}
.v423-doc-upload span{
  color:#7283a0;
  font-size:12px;
  line-height:1.25;
}
.v423-doc-upload input{
  width:100%;
  margin-top:6px;
  font-size:12px;
}
.v423-confirm-athlete{
  background:#eaf8f0!important;
  color:#23945e!important;
  border:1px solid #bfe8d0!important;
  box-shadow:none!important;
}
.v423-category-hint{
  margin-top:8px;
  font-size:12px;
  line-height:1.35;
  color:#7283a0;
}
.v423-confirmed-note{
  font-size:12px;
  font-weight:900;
  color:#23945e;
  background:#eaf8f0;
  border:1px solid #bfe8d0;
  border-radius:999px;
  padding:8px 11px;
  display:inline-flex;
  align-items:center;
  gap:6px;
}


/* v4.24: выбор разряда при подаче / редактировании заявки организации */
html,body{max-width:100%;overflow-x:hidden}
.mainnav{scrollbar-width:none!important}
.mainnav::-webkit-scrollbar{display:none!important}
.v424-rank-field{
  display:grid;
  gap:7px;
}
.v424-rank-field label{
  font-size:12px;
  font-weight:900;
  color:#7283a0;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.v424-rank-field select{
  width:100%;
  min-height:46px;
  border:1px solid var(--line);
  border-radius:16px;
  padding:0 46px 0 14px;
  background:#fff;
  color:#14213d;
  font-weight:850;
}
.v424-rank-note{
  font-size:12px;
  color:#7283a0;
  line-height:1.35;
}
.v421-preview-item.v424-selected-rank{
  background:#eef6ff;
  border-color:#bdd8ff;
}
.v424-rank-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:999px;
  padding:8px 11px;
  background:#eaf2ff;
  color:var(--blue);
  border:1px solid #cfe0ff;
  font-size:12px;
  font-weight:900;
  white-space:nowrap;
}
.v424-rank-changed{
  background:#fff8e8;
  color:#c57900;
  border-color:#f3d49a;
}

/* End */


/* Start:/local/templates/cpartner_federation/assets/css/platform-v425.css?178955004818272*/
/* v4.25 — единая система иконок, спокойная навигация и адаптивный интерфейс */
:root{
  --icon-stroke:1.8;
  --mobile-gap:14px;
}

.ui-icon{
  width:20px;
  height:20px;
  display:block;
  flex:0 0 auto;
  fill:none;
  stroke:currentColor;
  stroke-width:var(--icon-stroke);
  stroke-linecap:round;
  stroke-linejoin:round;
}
.icon,.stat-ico,.role-icon{
  display:inline-grid!important;
  place-items:center!important;
  line-height:1!important;
}
.icon .ui-icon{width:18px;height:18px}
.stat-ico .ui-icon{width:24px;height:24px}
.role-icon .ui-icon{width:30px;height:30px}
.btn .icon{width:20px!important;height:20px!important;font-size:0!important}
.circle-btn{font-size:0!important}
.circle-btn .ui-icon{width:21px;height:21px}
.category-delete,.v419-remove-row,.drawer-close{font-size:0!important}
.category-delete .ui-icon,.v419-remove-row .ui-icon,.drawer-close .ui-icon{width:18px;height:18px}
.searchbox:before{
  content:""!important;
  width:14px;
  height:14px;
  left:17px!important;
  top:50%!important;
  transform:translateY(-55%);
  border:2px solid #8b9ab2;
  border-radius:50%;
  background:linear-gradient(45deg,transparent 44%,#8b9ab2 45% 56%,transparent 57%) 9px 9px/8px 8px no-repeat;
}

/* Вместо горизонтальной карусели: полноценная навигационная зона на десктопе и меню на узких экранах. */
.topbar{overflow:visible!important}
.topbar-inner.v425-header{
  width:min(1760px,100%);
  max-width:1760px;
  min-height:76px!important;
  margin:0 auto;
  padding:10px clamp(16px,2.2vw,34px)!important;
  display:grid!important;
  grid-template-columns:minmax(265px,320px) minmax(0,1fr) auto!important;
  gap:18px!important;
  align-items:center!important;
  overflow:visible!important;
}
.v425-header .brand{flex-basis:auto!important;min-width:0}
.v425-header .brand-mark{width:46px;height:46px;border-radius:16px}
.v425-mainnav{
  width:100%;
  min-width:0;
  padding:0!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-content:center;
  justify-content:flex-start!important;
  gap:5px!important;
  overflow:visible!important;
}
.topbar .mainnav.v425-mainnav,.topbar.role-admin .mainnav.v425-mainnav{
  overflow-x:visible!important;
  overflow-y:visible!important;
  scrollbar-width:none!important;
}
.v425-mainnav button{
  min-height:42px!important;
  height:auto!important;
  border:0!important;
  border-radius:13px!important;
  padding:9px 12px!important;
  font-size:13px!important;
  line-height:1.15!important;
  background:transparent!important;
  min-width:0!important;
  flex:1 1 auto!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}
.v425-mainnav button:hover{background:#f2f7ff!important}
.v425-mainnav button.active{background:#eaf2ff!important;color:var(--blue)!important}
.v425-mainnav .icon{color:#6f809b}
.v425-mainnav button.active .icon{color:var(--blue)}
.v425-account{position:relative;display:flex;gap:10px;align-items:center;justify-content:flex-end}
.v425-account .dropdown{top:60px;right:0;left:auto}
.v425-nav-toggle{display:none!important}

/* Нативные плейсхолдеры во всех редактируемых текстовых полях. */
.field input::placeholder,.field textarea::placeholder,.input::placeholder,
.v415-field input::placeholder,.v425-field input::placeholder{
  color:#8d9bb2;
  opacity:1;
  font-weight:600;
}
.field input:focus::placeholder,.field textarea:focus::placeholder,
.v415-field input:focus::placeholder,.v425-field input:focus::placeholder{color:transparent}

/* Создание мероприятия: один разряд содержит ровно две фиксированные группы пола. */
.v425-gender-fixed{
  min-height:48px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid #d8e3f3;
  border-radius:16px;
  background:#fff;
  color:#253653;
  font-weight:850;
}
.v425-gender-fixed .ui-icon{width:18px;height:18px;color:var(--blue)}
.v425-gender-caption{display:block;margin-bottom:7px;font-weight:760;color:#40516f}
.v425-gender-note{
  margin-top:10px;
  color:#7283a0;
  font-size:12px;
  line-height:1.4;
}
.rank-row-v33{
  grid-template-columns:minmax(190px,260px) minmax(0,1fr) 44px!important;
  align-items:start!important;
}
.rank-row-v33:before{display:none!important;content:none!important}
.rank-row-v33 .rank-side{padding-left:0!important}
.gender-line-v33{
  grid-template-columns:minmax(170px,.8fr) minmax(120px,.55fr) minmax(160px,.7fr)!important;
  align-items:end!important;
}
.category-card-v33 .v423-category-hint{display:none!important}

/* Кабинет спортсмена — только чтение и оплата назначенных мероприятий. */
.v425-readonly-banner{
  display:flex;
  align-items:flex-start;
  gap:12px;
  border:1px solid #c9dcff;
  background:linear-gradient(135deg,#f4f8ff,#fff);
  border-radius:18px;
  padding:14px 16px;
  color:#365a92;
  line-height:1.45;
}
.v425-readonly-banner .ui-icon{margin-top:2px;color:var(--blue)}
.v425-athlete-events{display:grid;gap:12px}
.v425-athlete-event{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:16px;
  align-items:center;
  border:1px solid var(--line2);
  background:#fbfdff;
  border-radius:20px;
  padding:16px;
}
.v425-athlete-event>div:first-child{grid-column:1;grid-row:1}
.v425-athlete-event .v425-event-status{grid-column:2;grid-row:1;justify-self:end}
.v425-athlete-event>div:nth-child(3){grid-column:1;grid-row:2}
.v425-athlete-event>.btn{grid-column:2;grid-row:2;justify-self:end}
.v425-athlete-event h3{margin:0 0 5px!important}
.v425-athlete-event .amount{font-size:21px;font-weight:950;color:#14213d;white-space:nowrap}
.v425-athlete-event .btn{margin:0!important}
.v425-payment-layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(310px,390px);
  gap:18px;
  align-items:start;
}
.v425-payment-methods{display:grid;gap:10px}
.v425-payment-method{
  display:grid;
  grid-template-columns:24px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:15px;
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  cursor:pointer;
}
.v425-payment-method:has(input:checked){border-color:#8db4f8;background:#f4f8ff;box-shadow:0 0 0 3px rgba(7,95,237,.07)}
.v425-payment-method input{width:18px;height:18px;margin-top:2px}
.v425-payment-method b,.v425-payment-method span{display:block}
.v425-payment-method span{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}
.v425-recipient{position:sticky;top:104px}
.v425-pay-total{font-size:36px;line-height:1;font-weight:950;color:var(--blue);margin:12px 0}

/* Участники и реестр Excel. */
.v425-participants{display:grid;gap:16px}
.v425-participants-head{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:flex-start;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
}
.v425-participants-head h2{margin:0 0 6px!important}
.v425-export-link{text-decoration:none!important;white-space:nowrap}
.v425-participant-group{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff}
.v425-participant-group-head{display:flex;justify-content:space-between;gap:12px;padding:16px 18px;background:#f7faff;border-bottom:1px solid var(--line2)}
.v425-participant-group-head h3{margin:0!important}
.v425-participant-table{width:100%;border-collapse:collapse;min-width:940px}
.v425-participant-table th,.v425-participant-table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line2);vertical-align:middle}
.v425-participant-table th{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#7b8ba8;background:#fff}
.v425-participant-table tr:last-child td{border-bottom:0}

/* Общая адаптация карточек, форм и таблиц. */
.shell{width:min(1760px,100%);margin:0 auto;padding-left:clamp(14px,2.2vw,34px)!important;padding-right:clamp(14px,2.2vw,34px)!important}
.card,.category-card-v33,.v412-app-card,.v416-rank-card{max-width:100%;min-width:0}
.table-wrap,.v412-table-wrap,.v416-table-wrap,.v425-table-wrap{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
.btn,.circle-btn,.user-btn,.mainnav button{touch-action:manipulation}
.btn{min-height:44px}

@media(max-width:1180px){
  .topbar-inner.v425-header{
    grid-template-columns:minmax(0,1fr) auto auto!important;
    gap:10px!important;
    padding:10px 18px!important;
  }
  .v425-header .brand{grid-column:1}
  .v425-account{grid-column:2}
  .v425-nav-toggle{
    grid-column:3;
    display:inline-flex!important;
    align-items:center;
    justify-content:center;
    gap:8px;
    min-height:46px;
    padding:0 14px;
    border:1px solid var(--line);
    border-radius:15px;
    background:#fff;
    color:#40516f;
    font-weight:850;
  }
  .v425-nav-toggle .ui-icon{width:20px;height:20px}
  .v425-mainnav{
    grid-column:1/-1;
    display:none!important;
    grid-template-columns:repeat(3,minmax(0,1fr));
    padding:10px!important;
    border:1px solid var(--line);
    border-radius:18px;
    background:#fff;
    box-shadow:var(--shadow);
    overflow:hidden!important;
  }
  .topbar .mainnav.v425-mainnav,.topbar.role-admin .mainnav.v425-mainnav{
    overflow:hidden!important;
  }
  .v425-mainnav.is-open{display:grid!important}
  .v425-mainnav button{width:100%;justify-content:flex-start!important;text-align:left}
  .v425-athlete-event{grid-template-columns:minmax(0,1fr) auto}
  .v425-payment-layout{grid-template-columns:1fr}
  .v425-recipient{position:static}
}

@media(max-width:820px){
  .topbar-inner.v425-header{grid-template-columns:minmax(0,1fr) auto!important}
  .v425-account{grid-column:1/-1;grid-row:2;width:100%;justify-content:stretch}
  .v425-account .user-btn{flex:1;max-width:none}
  .v425-nav-toggle{grid-column:2;grid-row:1}
  .v425-mainnav{grid-row:3;grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-head{margin-bottom:18px}
  .page-head .actions{margin-top:12px;display:grid!important;grid-template-columns:1fr!important}
  .page-head .actions .btn{width:100%!important}
  .v425-athlete-event{grid-template-columns:1fr}
  .v425-athlete-event>div:first-child,.v425-athlete-event .v425-event-status,
  .v425-athlete-event>div:nth-child(3),.v425-athlete-event>.btn{grid-column:1;grid-row:auto;justify-self:stretch}
  .v425-athlete-event .btn{width:100%!important}
  .v425-participants-head{display:grid}
  .v425-export-link{width:100%!important;justify-content:center!important}
  .rank-row-v33{grid-template-columns:1fr!important}
  .rank-remove-v33{grid-row:1;justify-self:end!important}
  .participants-side-v33{grid-column:1/-1}
  .gender-line-v33{grid-template-columns:1fr 1fr!important}
  .v425-gender-block{grid-column:1/-1}
  .event-create-main,.event-main-info-block,.v412-event-times{min-width:0}
}

@media(max-width:560px){
  .topbar-inner.v425-header{padding:10px 12px!important}
  .v425-header .brand-name{font-size:11px;line-height:1.25}
  .v425-header .brand-mark{width:42px;height:42px}
  .v425-nav-toggle{padding:0;width:46px;font-size:0}
  .v425-mainnav{grid-template-columns:1fr}
  .shell{padding-top:18px!important;padding-bottom:34px!important}
  h1{font-size:clamp(27px,8vw,34px)!important}
  .card{padding:16px!important;border-radius:20px!important}
  .gender-line-v33{grid-template-columns:1fr!important}
  .v425-athlete-event{padding:14px}
  .v425-payment-method{padding:13px}
  .v425-participant-group-head{display:grid}
  .tabs{gap:16px!important}
  .tabs button{font-size:13px}
}

/* v4.26 — единая боковая навигация для всех кабинетов */
:root{--v426-sidebar:272px;--v426-sidebar-collapsed:88px}
.v426-sidebar{
  position:fixed;
  inset:0 auto 0 0;
  z-index:72;
  width:var(--v426-sidebar);
  display:grid;
  grid-template-rows:auto minmax(0,1fr) auto;
  background:rgba(255,255,255,.97);
  border-right:1px solid var(--line);
  box-shadow:12px 0 36px rgba(30,72,130,.055);
  transition:width .2s ease,transform .22s ease;
}
.v426-sidebar-head{min-height:88px;padding:17px 16px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line2)}
.v426-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;min-width:0}
.v426-brand .brand-mark{width:48px;height:48px;border-radius:17px;flex:0 0 48px}
.v426-brand-copy{display:grid;gap:3px;min-width:0;line-height:1.2}
.v426-brand-copy b{font-size:13px;overflow-wrap:anywhere}
.v426-brand-copy span{font-size:11px;color:var(--muted)}
.v426-mobile-close{display:none;margin-left:auto;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;color:#52627e;place-items:center}
.v426-side-nav{padding:16px 12px 24px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}
.v426-sidegroup+.v426-sidegroup{margin-top:20px}
.v426-sidegroup-title{padding:0 12px 7px;color:#95a3b8;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.v426-side-nav button,.v426-sidebar-foot button{
  width:100%;min-height:46px;border:0;border-radius:14px;background:transparent;color:#4f607a;
  display:flex;align-items:center;gap:12px;padding:10px 12px;text-align:left;font-weight:820;line-height:1.2;transition:.15s ease;
}
.v426-side-nav button:hover,.v426-sidebar-foot button:hover{background:#f2f7ff;color:var(--blue)}
.v426-side-nav button.active{background:linear-gradient(135deg,#eaf2ff,#f4f8ff);color:var(--blue);box-shadow:inset 0 0 0 1px #d5e4ff}
.v426-side-nav button .icon{width:22px!important;height:22px!important;flex:0 0 22px;color:#72829b}
.v426-side-nav button.active .icon{color:var(--blue)}
.v426-sidebar-foot{padding:12px;border-top:1px solid var(--line2)}
.v426-sidebar-foot button{background:#f8fbff;font-size:12px}
.v426-overlay{display:none}
.v426-topbar{margin-left:var(--v426-sidebar-collapsed)}
.topbar-inner.v426-header{width:100%;max-width:none;min-height:76px;padding:10px clamp(16px,2.2vw,34px);display:flex;align-items:center;gap:14px}
.v426-menu-button{display:none;min-height:44px;border:1px solid var(--line);border-radius:14px;background:#fff;color:#40516f;align-items:center;gap:9px;padding:0 13px;font-weight:850}
.v426-context{display:grid;gap:2px}
.v426-context b{font-size:15px}
.v426-context span{font-size:11px;color:var(--muted)}
.v426-account{position:relative;margin-left:auto;display:flex;align-items:center;gap:10px}
.v426-account .dropdown{top:60px;right:0;left:auto}
.v426-topbar+.shell{width:auto;max-width:1760px;margin-left:var(--v426-sidebar-collapsed);margin-right:auto}
body:has(.v426-sidebar.is-collapsed) .v426-sidebar{width:var(--v426-sidebar-collapsed)}
.v426-sidebar:not(.is-collapsed){box-shadow:18px 0 48px rgba(16,27,54,.14)}
.v426-sidebar.is-collapsed .v426-brand-copy,.v426-sidebar.is-collapsed .v426-sidegroup-title,.v426-sidebar.is-collapsed .v426-side-nav button span,.v426-sidebar.is-collapsed .v426-sidebar-foot button span{display:none}
.v426-sidebar.is-collapsed .v426-sidebar-head{justify-content:center;padding-inline:10px}
.v426-sidebar.is-collapsed .v426-side-nav{padding-inline:11px}
.v426-sidebar.is-collapsed .v426-side-nav button,.v426-sidebar.is-collapsed .v426-sidebar-foot button{justify-content:center;padding-inline:0}

@media(max-width:980px){
  .v426-sidebar{width:min(304px,calc(100vw - 34px));transform:translateX(-105%);box-shadow:24px 0 60px rgba(16,27,54,.2)}
  .v426-sidebar.is-open{transform:translateX(0)}
  .v426-sidebar.is-collapsed{width:min(304px,calc(100vw - 34px))}
  .v426-sidebar.is-collapsed .v426-brand-copy,.v426-sidebar.is-collapsed .v426-sidegroup-title,.v426-sidebar.is-collapsed .v426-side-nav button span{display:grid}
  .v426-sidebar.is-collapsed .v426-sidebar-head{justify-content:flex-start;padding:17px 16px}
  .v426-sidebar.is-collapsed .v426-side-nav{padding:16px 12px 24px}
  .v426-sidebar.is-collapsed .v426-side-nav button{justify-content:flex-start;padding:10px 12px}
  .v426-mobile-close{display:grid}
  .v426-sidebar-foot{display:none}
  .v426-overlay{position:fixed;inset:0;z-index:71;border:0;background:rgba(16,27,54,.38);backdrop-filter:blur(2px)}
  .v426-overlay.is-open{display:block}
  .v426-topbar,body:has(.v426-sidebar.is-collapsed) .v426-topbar{margin-left:0}
  .v426-topbar+.shell,body:has(.v426-sidebar.is-collapsed) .v426-topbar+.shell{margin-left:0;margin-right:0}
  .v426-menu-button{display:inline-flex}
}
@media(max-width:620px){
  .topbar-inner.v426-header{padding:10px 12px!important;gap:9px}
  .v426-menu-button{width:44px;padding:0;justify-content:center}
  .v426-menu-button span,.v426-context span{display:none}
  .v426-context b{font-size:13px}
  .v426-account{gap:7px}
  .v426-account .circle-btn{width:42px;height:42px}
  .v426-account .user-btn{width:44px;height:44px;padding:3px;box-shadow:none;border:1px solid var(--line)}
  .v426-account .user-btn .user-meta,.v426-account .user-btn>.ui-icon{display:none}
  .v426-account .dropdown{position:fixed;top:68px;right:12px}
}

/* v4.27 — спокойное визуальное выделение участников сверх лимита */
.v416-table tbody tr{transition:background-color .22s ease,box-shadow .22s ease}
.v416-table tbody tr.v427-over-limit td{background:#fff5f6;border-bottom-color:#f5dce0}
.v416-table tbody tr.v427-over-limit td:first-child{box-shadow:inset 4px 0 0 #df5a6c}
.v416-table tbody tr.v427-over-limit:hover td{background:#ffedef}
.v427-over-limit-label{display:inline-flex!important;align-items:center;gap:6px;width:max-content;margin-top:7px!important;border:1px solid #f0bdc5;border-radius:999px;background:#fff;color:#b72f45!important;padding:5px 9px;font-size:11px!important;font-style:normal;font-weight:900;line-height:1;white-space:nowrap}
.v427-over-limit-label:before{content:"";width:6px;height:6px;border-radius:999px;background:#df5a6c;box-shadow:0 0 0 3px #ffe1e6}
.v427-limit-badge{background:#fff0f2!important;color:#b72f45!important;border-color:#efbec6!important}
.v427-limit-note{display:block;margin-top:6px;color:#b72f45;font-size:12px;font-weight:850;line-height:1.35}

@media(max-width:720px){
  .v427-over-limit-label{white-space:normal}
}

/* End */


/* Start:/local/templates/cpartner_federation/assets/css/platform-federation-theme.css?178955004868473*/
/* v5.0 — единая визуальная система кабинетов по новому референсу Федерации */
@font-face{
  font-family:"Federation Narrow";
  src:url("/local/templates/cpartner_federation/assets/css/../fonts/NimbusSansNarrow-Regular.otf") format("opentype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"Federation Narrow";
  src:url("/local/templates/cpartner_federation/assets/css/../fonts/NimbusSansNarrow-Bold.otf") format("opentype");
  font-style:normal;
  font-weight:700 900;
  font-display:swap;
}
:root{
  --bg:#f2f5fc;
  --bg2:#edf2fb;
  --panel:#fff;
  --text:#09162f;
  --muted:#778198;
  --muted2:#9ba4b5;
  --line:#e3e7ef;
  --line2:#edf0f5;
  --blue:#0649e8;
  --blue2:#edf3ff;
  --blue3:#f6f9ff;
  --red:#ed4b4d;
  --red-bg:#fff0f1;
  --green:#2a9a59;
  --green-bg:#edf9f1;
  --yellow:#b76a00;
  --yellow-bg:#fff6df;
  --violet:#4f57b8;
  --violet-bg:#f0f1ff;
  --shadow:0 10px 30px rgba(24,45,89,.055);
  --shadow2:0 22px 60px rgba(24,45,89,.14);
  --r:18px;
  --r2:14px;
  --v426-sidebar:244px;
  --v426-sidebar-collapsed:68px;
}

*{scrollbar-color:#c5cee0 transparent;scrollbar-width:thin}
body{
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  font-size:14px;
}
body:before{
  background:
    radial-gradient(circle at 28% -12%,rgba(255,255,255,.98),rgba(255,255,255,0) 34%),
    linear-gradient(135deg,#f6f8fd 0,#edf2fb 100%);
}
body:after{display:none}

/* Типографика */
h1{
  max-width:1100px;
  font-family:"Federation Narrow","Arial Narrow",sans-serif;
  font-size:clamp(42px,4.1vw,68px)!important;
  font-stretch:condensed;
  font-weight:900;
  line-height:.93!important;
  letter-spacing:-.035em!important;
  text-transform:uppercase;
  color:#07142d;
}
h2{
  font-family:"Federation Narrow","Arial Narrow",sans-serif;
  font-size:clamp(21px,1.55vw,29px);
  font-stretch:condensed;
  font-weight:900;
  line-height:1;
  letter-spacing:-.015em;
  text-transform:uppercase;
}
h3{color:#111b31;font-size:16px;font-weight:850}
.page-head{margin:0 0 24px}
.page-head p{max-width:900px;margin-top:10px;font-size:14px;color:#737d91}
.crumbs{margin-bottom:12px;color:var(--blue);font-size:12px;font-weight:750}
.crumbs span:nth-child(even){color:#b4bccb}
.caption{color:#929bac;font-size:10px;font-weight:900;letter-spacing:.075em}
.small,.muted{color:var(--muted)}

/* Оболочка и верхняя панель */
.shell{
  width:auto!important;
  max-width:1880px!important;
  margin-left:var(--v426-sidebar-collapsed)!important;
  padding:27px clamp(24px,2.15vw,42px) 54px!important;
}
.v426-topbar{
  height:64px;
  margin-left:var(--v426-sidebar-collapsed)!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #e7eaf0!important;
  backdrop-filter:blur(18px);
}
.topbar-inner.v426-header{min-height:64px!important;height:64px;padding:0 clamp(24px,2.15vw,42px)!important}
.v426-context b{font-size:13px;color:#121b2d}
.v426-context span{font-size:10px;color:#8b94a6}
.v426-account{gap:8px}
.circle-btn{
  width:38px;
  height:38px;
  border:0;
  border-radius:10px;
  color:#1a2740;
  background:transparent;
}
.circle-btn:hover{background:#f1f4fa;color:var(--blue)}
.user-btn{
  height:48px;
  padding:4px 8px;
  border-radius:12px;
  box-shadow:none;
  background:transparent;
}
.user-btn:hover{background:#f5f7fb}
.user-btn .avatar{width:36px;height:36px;border:0;background:#edf3ff;color:#3558aa}
.user-meta b{font-size:11px}.user-meta span{font-size:10px!important}
.dropdown{top:54px!important;border-radius:15px;border-color:#e4e8f0;padding:8px;box-shadow:var(--shadow2)}
.dropdown button{border-radius:11px;padding:10px 11px}

/* Узкая навигационная рейка, раскрывающаяся поверх контента */
.v426-sidebar{
  width:var(--v426-sidebar)!important;
  background:#fff;
  border-right:1px solid #e4e8f0;
  box-shadow:16px 0 38px rgba(26,43,79,.10);
}
.v426-sidebar.is-collapsed{
  width:var(--v426-sidebar-collapsed)!important;
  box-shadow:none;
}
.v426-sidebar-head{min-height:64px;height:64px;padding:8px 10px;border-bottom:1px solid #e7eaf0}
.v426-brand{gap:11px}
.v426-brand .brand-mark{
  position:relative;
  width:44px;
  height:44px;
  flex-basis:44px;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(145deg,#0a59f5,#063bd6);
  box-shadow:0 9px 20px rgba(6,73,232,.2);
  font-size:15px;
}
.v426-brand .brand-mark:after{
  content:"";
  position:absolute;
  right:-13px;
  bottom:-18px;
  width:38px;
  height:70px;
  border:6px solid rgba(255,255,255,.18);
  border-radius:50%;
  transform:rotate(22deg);
}
.v426-brand-copy b{font-size:12px}.v426-brand-copy span{font-size:10px}
.v426-side-nav{padding:14px 10px 20px}
.v426-sidegroup+.v426-sidegroup{margin-top:13px}
.v426-sidegroup-title{padding:0 9px 6px;color:#a4acba;font-size:9px}
.v426-side-nav button,.v426-sidebar-foot button{
  min-height:44px;
  border-radius:11px;
  padding:9px 10px;
  gap:11px;
  color:#5d6778;
  font-size:12px;
  font-weight:750;
}
.v426-side-nav button:hover,.v426-sidebar-foot button:hover{background:#f4f7fd;color:var(--blue)}
.v426-side-nav button.active{
  background:#eef3ff;
  color:var(--blue);
  box-shadow:inset 0 0 0 1px #dbe5fb;
}
.v426-side-nav button .icon{width:20px!important;height:20px!important;color:currentColor}
.v426-side-nav button .ui-icon{width:20px;height:20px}
.v426-sidebar-foot{padding:10px;border-top:0}
.v426-sidebar-foot button{background:#f7f9fd}
.v426-sidebar.is-collapsed .v426-sidebar-head{padding:8px 12px}
.v426-sidebar.is-collapsed .v426-side-nav{padding:14px 8px 20px}
.v426-sidebar.is-collapsed .v426-side-nav button,.v426-sidebar.is-collapsed .v426-sidebar-foot button{width:44px;margin-inline:auto}

/* Основные карточки */
.card{
  border:1px solid #e4e8f0;
  border-radius:16px!important;
  background:#fff;
  box-shadow:var(--shadow);
  padding:20px;
}
.card.flat{box-shadow:none}
.card:hover{border-color:#dce2ed}
.g2,.g3,.g4,.g5,.g6{gap:14px!important}
.grid.g5{grid-template-columns:repeat(5,minmax(170px,1fr))!important}
.stat{
  min-height:122px;
  flex-direction:row-reverse;
  justify-content:flex-end;
  gap:15px;
  padding:18px!important;
}
.stat>div:first-child{min-width:0}
.stat>div:first-child>b{
  display:block;
  color:#353e4f;
  font-size:10px;
  font-weight:900;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.stat .num{
  margin:5px 0 9px;
  font-family:"Federation Narrow","Arial Narrow",sans-serif;
  font-size:clamp(34px,2.55vw,48px);
  font-weight:900;
  line-height:.9;
  letter-spacing:-.02em;
  color:var(--blue);
}
.stat.green .num,.stat.yellow .num,.stat.violet .num{color:#0b1730}
.stat.red .num{color:var(--red)}
.stat .small{position:relative;font-size:9px;color:#8c95a5}
.stat .small:before{
  content:"";
  display:block;
  width:45px;
  height:6px;
  margin-bottom:6px;
  background:repeating-linear-gradient(115deg,#cbd2df 0 1px,transparent 1px 4px);
}
.stat-ico{
  width:42px;
  height:50px;
  flex:0 0 42px;
  border-radius:0!important;
  background:transparent!important;
  color:var(--blue)!important;
}
.stat-ico .ui-icon{width:32px;height:32px;stroke-width:1.65}
.stat.red .stat-ico{color:var(--red)!important}

/* Кнопки */
.btn{
  min-height:40px;
  border-radius:11px;
  padding:0 16px;
  background:linear-gradient(100deg,#0857f2,#043bd7);
  box-shadow:0 9px 20px rgba(6,73,232,.16);
  font-size:12px;
  font-weight:800;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.btn:after{content:"";width:0;height:0}
.btn:hover{transform:translateY(-1px);box-shadow:0 12px 24px rgba(6,73,232,.22)}
.btn.out{
  border:1px solid #dfe4ed;
  color:#1752c9;
  background:#fff;
  box-shadow:none;
}
.btn.out:hover{border-color:#bfcdec;background:#f7f9fd}
.btn.soft{background:#eef3ff;color:var(--blue);box-shadow:none}
.btn.red{background:var(--red)}
.btn.sm{min-height:34px;border-radius:9px;padding:0 12px;font-size:11px}
.page-head .actions .btn:not(.out){min-width:190px}

/* Активные мероприятия */
.dashboard-wide{padding:15px!important}
.dashboard-wide>.panel-title{margin:0 3px 10px}
.dashboard-wide>.panel-title h2{margin:0}
.dashboard-wide>.card{
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid #e5e8ee!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.dashboard-wide>.card:last-child{border-bottom:1px solid #e5e8ee!important}
.event-card{
  grid-template-columns:52px 190px minmax(270px,1.5fr) minmax(150px,.75fr) minmax(145px,.7fr) 116px!important;
  min-height:76px;
  gap:0!important;
}
.event-sequence{
  align-self:stretch;
  display:grid;
  place-items:center;
  border-right:1px solid #e6e9ef;
  font-family:"Federation Narrow","Arial Narrow",sans-serif;
  font-size:34px;
  line-height:1;
  color:#101a31;
}
.event-thumb{height:76px!important;border-radius:0!important;border:0!important;border-right:1px solid #e6e9ef!important;overflow:hidden}
.event-image{height:100%!important;border:0!important;border-radius:0!important;background:#f3f7ff!important}
.event-info,.event-owner,.event-status,.event-action{padding:11px 16px}
.event-info h3{margin:0 0 4px;font-size:14px}
.event-place{font-size:10px}
.event-owner,.event-status{border-left:1px solid #e6e9ef}
.event-owner b{font-size:11px}.event-status .pill{border:0;background:transparent;padding:0;font-size:10px}
.event-status .small{margin-top:7px!important;font-size:9px}
.event-action{display:grid;place-items:center}
.event-action .btn{width:100%;margin:0!important}
.chips{gap:10px;margin-top:7px}
.chip{position:relative;padding:0 0 0 10px;background:transparent;border-radius:0;color:#3262c1;font-size:9px}
.chip:before{content:"";position:absolute;left:0;top:3px;width:5px;height:5px;background:var(--blue)}

/* Таблицы и реестры */
.table-card{border-radius:15px!important}
.table{min-width:980px}
.table th{
  padding:12px 14px;
  background:#f8f9fc;
  color:#8e97a8;
  font-size:9px;
  font-weight:900;
  letter-spacing:.065em;
}
.table td{padding:13px 14px;border-color:#eceff4;font-size:12px}
.table tbody tr{transition:background .15s ease}
.table tbody tr:hover td{background:#f7f9fd!important}
.person .avatar{width:34px;height:34px;border-radius:10px;background:#edf3ff;border:0}
.person b{font-size:12px}.person span.meta{font-size:10px}
.arrow{color:#154fca;font-size:17px}
.pill{
  border-radius:7px;
  padding:5px 8px;
  border-color:#d7e2fa;
  background:#eef3ff;
  color:#174fbf;
  font-size:10px;
  font-weight:800;
}
.pill.green{border-color:#d9efdf;background:#edf9f1;color:#27864f}
.pill.yellow{border-color:#f3e2b7;background:#fff8e7;color:#98610e}
.pill.red{border-color:#f4d7da;background:#fff1f2;color:#c83f4c}
.pill.gray{border-color:#e1e4ea;background:#f5f6f8;color:#707887}

/* Фильтры и поля */
.filters,.filters.compact{gap:10px;margin-bottom:14px}
.field span{margin-bottom:6px;color:#4d5667;font-size:11px;font-weight:750}
.field input,.field select,.field textarea,.input{
  min-height:44px!important;
  border:1px solid #dfe4ec;
  border-radius:10px;
  background:#fff;
  padding-inline:13px;
  font-size:12px;
}
.field input:focus,.field select:focus,.field textarea:focus,.input:focus{
  border-color:#8ba9ea;
  box-shadow:0 0 0 3px rgba(6,73,232,.07);
}
.searchbox:before{left:14px!important}
.searchbox input{padding-left:40px}
.form-section{margin-bottom:14px}
.form-section>h2{padding-bottom:14px;border-bottom:1px solid #eceff4}
.upload,.doc-upload-mini{
  border:1px dashed #bfcdea;
  border-radius:12px;
  background:#f7f9fd;
}
.category-card-v33,.v412-app-card,.v416-rank-card{
  border-color:#e2e7ef!important;
  border-radius:14px!important;
  background:#fafbfe!important;
}
.rank-row-v33,.gender-line-v33,.v425-gender-fixed{border-radius:11px!important}

/* Вкладки, инфоблоки, профили */
.tabs{gap:22px}.tabs button{height:48px;font-size:12px}.tabs button.active{color:var(--blue)}
.info-box,.event-read-box,.event-public-box,.event-compact-card,.manage-summary-box{
  border-radius:11px!important;
  border-color:#e5e9f0!important;
  background:#f9fafc!important;
}
.info-box span,.event-read-box span,.event-public-box span{font-size:10px}
.info-box b,.event-read-box b,.event-public-box b{font-size:12px}
.avatar.lg{border-radius:18px;background:#edf3ff;border:0}
.doc-item{border-radius:10px;border-color:#e7eaf0;background:#fafbfc;padding:11px 12px}
.kv{border-color:#eceff4}.kv span{font-size:11px}.kv b{font-size:12px}
.notice,.readonly-banner,.v425-readonly-banner,.form-note,.event-contact-note{
  border-radius:12px;
  border-color:#d5e1f7;
  background:#f5f8ff;
}
.v425-payment-method,.v425-athlete-event,.v425-participant-group,.v425-participants-head{border-radius:13px}

/* Панели и сообщения */
.drawer{background:rgba(8,20,45,.34);backdrop-filter:blur(3px)}
.drawer-panel{padding:22px;border-radius:18px 0 0 18px}
.toast{border-radius:10px;background:#0d1730;font-size:12px;padding:12px 16px}
.empty{border-radius:14px;background:#fafbfe}

/* Авторизация в той же визуальной системе */
.login-page{background:linear-gradient(135deg,#f7f9fd,#edf2fb)}
.login-page:before,.login-page:after{border-color:#dfe8f8;opacity:.55}
.login-card{border-radius:20px;border-color:#e0e5ee;box-shadow:0 26px 80px rgba(24,45,89,.12);padding:30px}
.login-brand .brand-mark{border-radius:13px}
.role-grid button{border-radius:11px;padding:14px 9px}

/* Сохранённое выделение превышения лимита */
.v416-table tbody tr.v427-over-limit td{background:#fff3f4}
.v416-table tbody tr.v427-over-limit td:first-child{box-shadow:inset 4px 0 0 var(--red)}
.v427-over-limit-label{border-radius:7px;background:#fff;color:#bd3543}

/* Адаптивность */
@media(max-width:1380px){
  .grid.g5{grid-template-columns:repeat(3,minmax(180px,1fr))!important}
  .event-card{grid-template-columns:48px 150px minmax(250px,1.4fr) minmax(140px,.7fr) minmax(135px,.65fr) 108px!important}
}
@media(max-width:1080px){
  .grid.g5{grid-template-columns:repeat(2,minmax(180px,1fr))!important}
  .event-card{grid-template-columns:48px 130px minmax(250px,1fr) 130px 108px!important}
  .event-owner{display:none}
}
@media(max-width:980px){
  .shell,.v426-topbar{margin-left:0!important}
  .shell{padding:22px 18px 42px!important}
  .topbar-inner.v426-header{padding:0 18px!important}
  .v426-sidebar{width:min(280px,calc(100vw - 30px))!important}
  .v426-sidebar.is-collapsed{width:min(280px,calc(100vw - 30px))!important}
  .v426-sidebar.is-collapsed .v426-side-nav button{width:100%;margin:0}
  .v426-mobile-close{border-radius:10px}
}
@media(max-width:760px){
  h1{font-size:clamp(36px,11vw,52px)!important}
  .page-head p{font-size:13px}
  .grid.g5{grid-template-columns:1fr!important}
  .stat{min-height:106px}
  .event-card{grid-template-columns:42px 92px minmax(0,1fr)!important}
  .event-sequence{grid-row:1/3}
  .event-thumb{grid-row:1/3;height:100%!important;min-height:110px}
  .event-info{padding:12px}
  .event-owner{display:none}
  .event-status{grid-column:3;border-left:0;border-top:1px solid #e6e9ef;padding:10px 12px}
  .event-action{grid-column:1/-1;border-top:1px solid #e6e9ef;padding:10px}
  .event-action .btn{width:100%!important}
  .dashboard-wide{padding:12px!important}
  .profile-grid,.org-profile-grid,.application-layout,.event-read-hero,.event-admin-overview{grid-template-columns:1fr!important}
}
@media(max-width:520px){
  .shell{padding:18px 12px 34px!important}
  .topbar-inner.v426-header{padding:0 12px!important}
  .v426-context span{display:none}
  .card{padding:15px}
  .stat{padding:15px!important}
  .stat .num{font-size:38px}
  .event-card{grid-template-columns:42px minmax(0,1fr)!important}
  .event-sequence{grid-row:1}
  .event-thumb{display:none}
  .event-info{grid-column:2}
  .event-status{grid-column:1/-1}
  .page-head .actions .btn:not(.out){min-width:0}
}

/* v5.1 — точная композиция референса и безопасная адаптивность */
html,body,#app{width:100%;max-width:100%;overflow-x:hidden}
.shell,.shell>*,.grid,.grid>*{min-width:0;max-width:100%}

h1{
  font-size:clamp(44px,3.65vw,58px)!important;
  line-height:.9!important;
  letter-spacing:-.025em!important;
}
h2{font-size:26px;letter-spacing:-.01em}
.page-head>.between,.between.page-head{align-items:flex-start}
.page-head .actions{padding-top:13px}

/* Точная пятиколоночная сводка с референса */
.reference-stat-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.reference-stat-grid .stat{
  min-height:124px;
  padding:16px 18px!important;
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  align-items:center;
  justify-content:stretch;
  gap:10px;
  border-radius:15px!important;
}
.reference-stat-grid .stat>div:first-child{grid-column:2;grid-row:1}
.reference-stat-grid .stat>.stat-ico{grid-column:1;grid-row:1}
.reference-stat-grid .stat .num{font-size:45px;margin:4px 0 8px}
.reference-stat-grid .stat .small{font-size:9px;line-height:1.15}
.reference-stat-grid .stat .small:before{width:38px;height:5px;margin-bottom:5px}
.reference-stat-grid .stat.red .num,.reference-stat-grid .stat.red .stat-ico{color:var(--red)!important}

/* Панель активных мероприятий повторяет сетку и пропорции референса */
.reference-events-panel{
  padding:14px 16px 16px;
  border:1px solid #e3e7ef;
  border-radius:16px;
  background:#fff;
  box-shadow:var(--shadow);
}
.reference-panel-head{
  min-height:31px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 2px 10px;
}
.reference-panel-head h2{margin:0;font-size:26px}
.reference-link{
  border:0;
  background:transparent;
  color:#1752c9;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:7px 0;
  font-size:10px;
  font-weight:850;
}
.reference-link .icon,.reference-link .ui-icon{width:14px!important;height:14px!important}
.reference-event-list{border:1px solid #e3e6ec;border-radius:5px;overflow:hidden}
.reference-event-row{
  min-height:79px;
  display:grid;
  grid-template-columns:56px 194px minmax(250px,1.55fr) minmax(155px,.7fr) minmax(150px,.68fr) 116px;
  align-items:stretch;
  background:#fff;
  border-bottom:1px solid #e3e6ec;
  cursor:pointer;
  transition:background .15s ease;
}
.reference-event-row:last-child{border-bottom:0}
.reference-event-row:hover{background:#f9fbff}
.reference-event-number{
  display:grid;
  place-items:center;
  border-right:1px solid #e3e6ec;
  font-family:"Federation Narrow",sans-serif;
  font-size:40px;
  font-weight:700;
  line-height:1;
  color:#09162f;
}
.reference-event-art{
  position:relative;
  overflow:hidden;
  border-right:1px solid #e3e6ec;
  background:#f4f7fd;
}
.reference-event-art:before,.reference-event-art:after,.reference-event-art span:before,.reference-event-art span:after{
  content:"";
  position:absolute;
  border:2px solid #79a0ef;
  opacity:.8;
}
.reference-event-art-1:before{width:132px;height:54px;left:18px;top:12px;border-radius:50%;transform:rotate(-10deg)}
.reference-event-art-1:after{width:84px;height:32px;left:39px;top:23px;border-radius:50%}
.reference-event-art-1 span:before{height:78px;left:97px;top:0;border-width:0 0 0 2px}
.reference-event-art-1 span:after{width:160px;left:8px;top:39px;border-width:2px 0 0}
.reference-event-art-2:before{width:214px;height:98px;left:-22px;top:19px;border-radius:50%;border-width:4px;transform:rotate(-13deg)}
.reference-event-art-2:after{width:185px;height:54px;left:24px;top:48px;border-radius:50%;border-width:3px;transform:rotate(-11deg)}
.reference-event-art-3:before{width:94px;height:94px;left:49px;top:-8px;border-radius:50%}
.reference-event-art-3:after{width:190px;left:2px;top:39px;border-width:2px 0 0}
.reference-event-art-3 span:before{height:80px;left:96px;top:0;border-width:0 0 0 2px}
.reference-event-art-3 span:after{width:22px;height:22px;left:85px;top:28px;border-radius:50%}
.reference-event-info,.reference-event-owner,.reference-event-state,.reference-event-action{
  display:flex;
  min-width:0;
  justify-content:center;
  flex-direction:column;
  padding:10px 18px;
}
.reference-event-info h3{margin:0 0 3px;font-size:13px;line-height:1.18}
.reference-event-place{color:#858d9d;font-size:9px}
.reference-event-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:7px}
.reference-event-tags span{position:relative;padding-left:9px;color:#2059c8;font-size:8px;font-weight:750}
.reference-event-tags span:before{content:"";position:absolute;left:0;top:3px;width:5px;height:5px;background:#0b55e9}
.reference-event-owner,.reference-event-state{border-left:1px solid #e3e6ec}
.reference-event-owner span,.reference-event-state>span{color:#939baa;font-size:7px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.reference-event-owner b{margin-top:6px;font-size:10px;line-height:1.25}
.reference-event-state b{margin-top:5px;font-size:9px}.reference-event-state b.green{color:#299354}.reference-event-state b.yellow{color:#b66a00}.reference-event-state b.red{color:#dd4249}
.reference-event-state small{margin-top:7px;color:#7f8795;font-size:8px}
.reference-event-action{border-left:1px solid #e3e6ec;padding:12px}
.reference-event-action .btn{width:100%;margin:0!important;min-height:34px}
.reference-secondary{margin-top:16px!important}

/* Стабильные сетки вместо конфликтующих auto-fit правил старой версии */
.g2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.g5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.g6{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.form-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.profile-grid{grid-template-columns:minmax(0,1fr) 350px!important}
.form-layout{grid-template-columns:minmax(0,1fr) 350px!important}
.application-layout{grid-template-columns:minmax(0,1fr) 340px!important}
.org-profile-grid{grid-template-columns:minmax(0,1fr) 380px!important}
.event-read-hero{grid-template-columns:minmax(0,1fr) 340px!important}
.event-admin-overview{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)!important}
.filters{grid-template-columns:minmax(240px,1fr) 180px 180px 180px auto!important}
.filters.compact{grid-template-columns:minmax(240px,1fr) 180px 180px auto!important}
.table-wrap,.v412-table-wrap,.v416-table-wrap,.v425-table-wrap{max-width:100%;overflow-x:auto!important}
.table-card{max-width:100%;overflow:hidden!important}
.btn{width:auto;margin-top:0}
.btn.full{width:100%}
.row.actions{display:flex;align-items:center;justify-content:flex-end}

@media(max-width:1240px){
  .reference-event-row{grid-template-columns:52px 154px minmax(230px,1fr) 145px 140px 108px}
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .filters,.filters.compact{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(150px,.5fr))!important}
}

@media(max-width:1040px){
  .reference-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reference-event-row{grid-template-columns:50px 130px minmax(210px,1fr) 140px 108px}
  .reference-event-owner{display:none}
  .g3,.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .profile-grid,.form-layout,.application-layout,.org-profile-grid,.event-read-hero,.event-admin-overview{grid-template-columns:1fr!important}
  .application-actions{position:static!important}
}

@media(max-width:980px){
  .shell{margin-left:0!important;width:100%!important;padding:22px 18px 42px!important}
  .v426-topbar{margin-left:0!important}
  .v426-sidebar,.v426-sidebar.is-collapsed{width:min(286px,calc(100vw - 30px))!important}
  .v426-sidebar.is-collapsed .v426-brand-copy,.v426-sidebar.is-collapsed .v426-sidegroup-title,.v426-sidebar.is-collapsed .v426-side-nav button span{display:block}
  .v426-sidebar.is-collapsed .v426-side-nav{padding:14px 10px 20px}
  .v426-sidebar.is-collapsed .v426-side-nav button{width:100%;justify-content:flex-start;padding:9px 10px}
  .reference-event-row{grid-template-columns:48px 120px minmax(200px,1fr) 135px 106px}
}

@media(max-width:760px){
  h1{font-size:43px!important}
  h2{font-size:23px}
  .page-head .between,.between.page-head{display:grid!important;grid-template-columns:1fr}
  .page-head .actions{width:100%;padding-top:0;display:grid!important;grid-template-columns:1fr!important}
  .page-head .actions .btn{width:100%!important;margin:0!important}
  .reference-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reference-stat-grid .stat{min-height:112px}
  .reference-event-row{grid-template-columns:48px 105px minmax(0,1fr);min-height:116px}
  .reference-event-number{grid-row:1/3}
  .reference-event-art{grid-row:1/3}
  .reference-event-info{padding:12px 13px}
  .reference-event-owner{display:none}
  .reference-event-state{grid-column:3;border-left:0;border-top:1px solid #e3e6ec;padding:9px 13px}
  .reference-event-action{grid-column:1/-1;border-left:0;border-top:1px solid #e3e6ec;padding:9px}
  .reference-event-action .btn{width:100%!important}
  .g3,.g4,.g5,.g6{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .filters,.filters.compact{grid-template-columns:1fr 1fr!important}
  .filters .searchbox,.filters.compact .searchbox{grid-column:1/-1}
  .filters>.btn,.filters.compact>.btn{grid-column:1/-1;width:100%!important}
  .form-grid{grid-template-columns:1fr!important}
  .row.wrap{align-items:stretch}
  .row.wrap>.btn:not(.sm){flex:1 1 180px}
}

@media(max-width:560px){
  .shell{padding:18px 12px 34px!important}
  h1{font-size:38px!important}
  .reference-stat-grid{grid-template-columns:1fr}
  .reference-stat-grid .stat{min-height:102px}
  .reference-panel-head{align-items:flex-start}
  .reference-panel-head h2{font-size:22px}
  .reference-event-row{grid-template-columns:46px minmax(0,1fr)}
  .reference-event-number{grid-row:1}
  .reference-event-art{display:none}
  .reference-event-info{grid-column:2}
  .reference-event-state{grid-column:1/-1}
  .filters,.filters.compact,.g2,.g3,.g4,.g5,.g6{grid-template-columns:1fr!important}
  .filters .searchbox,.filters.compact .searchbox{grid-column:1}
  .tabs{gap:15px}
  .tabs button{font-size:11px}
  .row.wrap>.btn,.row.wrap>.btn:not(.sm){width:100%!important;flex-basis:100%}
  .v425-athlete-event,.v425-payment-layout,.v425-participants-head{grid-template-columns:1fr!important}
}

/* v5.2 — адаптивное увеличение интерфейса внутри безопасных границ */
:root{
  --ui-body:clamp(14px,calc(12.4px + .12vw),16px);
  --ui-small:clamp(11px,calc(10px + .1vw),13px);
  --ui-label:clamp(11px,calc(10px + .08vw),12px);
  --ui-control:clamp(46px,calc(42px + .32vw),52px);
  --ui-card-pad:clamp(18px,1.35vw,26px);
  --ui-gap:clamp(14px,1.15vw,22px);
}
body{font-size:var(--ui-body);line-height:1.42}
.shell{max-width:1920px!important;padding-top:clamp(26px,2.1vw,40px)!important;padding-inline:clamp(22px,2.55vw,48px)!important}
.grid{gap:var(--ui-gap)}

h1{font-size:clamp(50px,4vw,68px)!important}
h2{font-size:clamp(26px,1.75vw,34px)}
h3{font-size:clamp(16px,1.05vw,19px)}
.page-head{margin-bottom:clamp(24px,2vw,34px)}
.page-head p{font-size:clamp(14px,1vw,17px);line-height:1.45;margin-top:12px}
.crumbs{font-size:clamp(12px,.82vw,14px);margin-bottom:14px}
.caption{font-size:var(--ui-label)}
.small{font-size:var(--ui-small)}

.card{padding:var(--ui-card-pad);border-radius:18px!important}
.panel-title{margin-bottom:clamp(16px,1.2vw,22px)}
.divider{margin:clamp(17px,1.2vw,23px) 0}

.btn{
  min-height:var(--ui-control);
  padding-inline:clamp(16px,1.3vw,24px);
  border-radius:12px;
  font-size:clamp(12px,.84vw,14px);
  gap:10px;
}
.btn.sm{min-height:clamp(38px,2.6vw,44px);font-size:clamp(11px,.76vw,13px);padding-inline:14px}
.btn .ui-icon{width:20px;height:20px}

.field span{font-size:clamp(12px,.8vw,14px);margin-bottom:8px}
.field input,.field select,.field textarea,.input{
  min-height:var(--ui-control)!important;
  padding-inline:clamp(13px,1vw,17px);
  border-radius:11px;
  font-size:clamp(13px,.9vw,15px);
}
.field textarea{padding-top:14px;min-height:112px}
.filters,.filters.compact{gap:12px;margin-bottom:18px}

.table th{padding:clamp(13px,1vw,17px) clamp(14px,1.1vw,19px);font-size:clamp(10px,.67vw,12px)}
.table td{padding:clamp(14px,1.08vw,19px);font-size:clamp(13px,.86vw,15px)}
.person{gap:13px}.person .avatar{width:40px;height:40px}.person b{font-size:clamp(13px,.85vw,15px)}.person span.meta{font-size:var(--ui-small)}
.pill{padding:6px 10px;border-radius:8px;font-size:clamp(11px,.72vw,13px)}

.info-box,.event-read-box,.event-public-box,.event-compact-card,.manage-summary-box{padding:clamp(15px,1.05vw,20px)!important}
.info-box span,.event-read-box span,.event-public-box span{font-size:var(--ui-small)}
.info-box b,.event-read-box b,.event-public-box b{font-size:clamp(13px,.9vw,16px);margin-top:5px}

/* Регистрация и модерация аккаунтов */
.auth-flow-card{width:min(680px,100%);background:#fff;border:1px solid var(--line);border-radius:32px;box-shadow:0 28px 80px rgba(30,72,130,.14);padding:clamp(24px,4vw,44px);text-align:center}
.auth-flow-icon{width:76px;height:76px;margin:0 auto 20px;border-radius:26px;display:grid;place-items:center;background:var(--blue2);color:var(--blue);font-size:34px;font-weight:950}
.auth-flow-icon.green{background:var(--green-bg);color:var(--green)}.auth-flow-icon.red{background:var(--red-bg);color:var(--red)}
.auth-flow-card h1{font-size:clamp(32px,4vw,52px);margin:0}.auth-flow-card>p{max-width:540px;margin:14px auto 0;color:var(--muted);font-size:clamp(15px,1.2vw,18px)}
.auth-flow-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0;text-align:left}.auth-flow-meta>div{border:1px solid var(--line2);background:#f8fbff;border-radius:18px;padding:14px}.auth-flow-meta span{display:block;color:var(--muted);font-size:12px;margin-bottom:5px}.auth-flow-meta b{display:block;overflow-wrap:anywhere}
.otp-input{width:min(360px,100%);height:64px;margin:24px auto 10px;border:1px solid #bdd1f2;border-radius:18px;background:#fff;text-align:center;font-size:28px;font-weight:950;letter-spacing:.38em;padding-left:.38em;color:var(--text)}
.auth-test-code{display:inline-flex;margin-bottom:22px;border-radius:999px;background:#f4f7fb;color:#60708a;padding:8px 12px;font-size:12px;font-weight:800}
.auth-flow-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.auth-flow-actions.one{grid-template-columns:1fr}.auth-flow-actions .btn{width:100%}
.v415-org-state{display:grid!important;grid-template-rows:auto minmax(48px,auto);align-items:start!important;gap:10px!important;min-height:92px!important}.v415-org-state .btn{margin:0!important}.v415-org-moderation{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(96px,.75fr);gap:8px;width:100%}.v415-org-moderation .btn{width:100%;white-space:normal!important}.v415-org-state-note{display:flex;align-items:center;min-height:44px;color:var(--green);font-size:13px;font-weight:800}.v415-org-state-note.is-rejected{color:var(--red)}
@media(max-width:720px){.auth-flow-meta,.auth-flow-actions{grid-template-columns:1fr}.v415-org-moderation{grid-template-columns:1fr}.v415-org-state{min-height:0!important}}
.doc-item{padding:clamp(13px,1vw,17px);border-radius:12px;margin-bottom:12px}
.kv{grid-template-columns:minmax(150px,190px) minmax(0,1fr);padding:13px 0;gap:16px}
.kv span{font-size:clamp(12px,.8vw,14px)}.kv b{font-size:clamp(13px,.86vw,15px)}
.tabs button{height:clamp(52px,3.8vw,62px);font-size:clamp(13px,.85vw,15px)}

/* Верхняя панель и навигация также растут плавно */
:root{--v426-sidebar-collapsed:clamp(70px,4.8vw,78px);--v426-sidebar:clamp(244px,17vw,278px)}
.v426-topbar{height:clamp(66px,4.7vw,76px)}
.topbar-inner.v426-header{height:clamp(66px,4.7vw,76px);min-height:clamp(66px,4.7vw,76px)!important;padding-inline:clamp(22px,2.55vw,48px)!important}
.v426-sidebar-head{height:clamp(66px,4.7vw,76px);min-height:clamp(66px,4.7vw,76px)}
.v426-brand .brand-mark{width:clamp(44px,3.3vw,52px);height:clamp(44px,3.3vw,52px);flex-basis:clamp(44px,3.3vw,52px)}
.v426-context b{font-size:clamp(14px,.95vw,16px)}.v426-context span{font-size:clamp(11px,.7vw,12px)}
.v426-side-nav button,.v426-sidebar-foot button{min-height:clamp(46px,3.25vw,53px);font-size:clamp(12px,.83vw,14px)}
.v426-side-nav button .icon{width:22px!important;height:22px!important}.v426-side-nav button .ui-icon{width:22px;height:22px}
.circle-btn{width:clamp(40px,3vw,46px);height:clamp(40px,3vw,46px)}
.user-btn{height:clamp(50px,3.45vw,56px)}
.user-btn .avatar{width:clamp(38px,2.7vw,44px);height:clamp(38px,2.7vw,44px)}
.user-meta b{font-size:clamp(12px,.82vw,14px)}.user-meta span{font-size:clamp(10px,.7vw,12px)!important}

/* Крупная, но ограниченная сводка */
.reference-stat-grid{gap:clamp(14px,1.15vw,20px)}
.reference-stat-grid .stat{
  min-height:clamp(134px,9.4vw,158px);
  grid-template-columns:clamp(42px,3.25vw,54px) minmax(0,1fr);
  padding:clamp(18px,1.35vw,25px)!important;
  gap:clamp(10px,.9vw,15px);
}
.reference-stat-grid .stat>.stat-ico{width:clamp(42px,3.25vw,54px);height:clamp(48px,3.6vw,60px)}
.reference-stat-grid .stat>.stat-ico .ui-icon{width:clamp(32px,2.4vw,40px);height:clamp(32px,2.4vw,40px)}
.reference-stat-grid .stat>div:first-child>b{font-size:clamp(11px,.75vw,13px)}
.reference-stat-grid .stat .num{font-size:clamp(48px,3.65vw,61px);margin:6px 0 10px}
.reference-stat-grid .stat .small{font-size:clamp(10px,.68vw,12px)}

/* Строки мероприятий увеличиваются, но колонки остаются внутри панели */
.reference-events-panel{padding:clamp(16px,1.25vw,22px);border-radius:18px}
.reference-panel-head{min-height:40px;padding-bottom:clamp(11px,.85vw,16px)}
.reference-panel-head h2{font-size:clamp(27px,1.8vw,34px)}
.reference-link{font-size:clamp(11px,.76vw,13px)}
.reference-event-row{
  min-height:clamp(88px,6.25vw,104px);
  grid-template-columns:clamp(56px,4.1vw,68px) clamp(174px,13.8vw,224px) minmax(250px,1.5fr) minmax(155px,.72fr) minmax(150px,.68fr) clamp(112px,8.4vw,136px);
}
.reference-event-number{font-size:clamp(42px,3.35vw,55px)}
.reference-event-info,.reference-event-owner,.reference-event-state{padding:clamp(12px,1vw,18px) clamp(16px,1.25vw,22px)}
.reference-event-info h3{font-size:clamp(14px,.98vw,17px);margin-bottom:5px}
.reference-event-place{font-size:clamp(10px,.7vw,12px)}
.reference-event-tags{margin-top:9px;gap:13px}.reference-event-tags span{font-size:clamp(9px,.64vw,11px);padding-left:11px}
.reference-event-owner span,.reference-event-state>span{font-size:clamp(8px,.56vw,10px)}
.reference-event-owner b{font-size:clamp(11px,.75vw,13px);margin-top:7px}
.reference-event-state b{font-size:clamp(10px,.72vw,13px);margin-top:6px}.reference-event-state small{font-size:clamp(9px,.62vw,11px);margin-top:8px}
.reference-event-action{padding:clamp(11px,.85vw,15px)}

@media(max-width:1240px){
  .reference-event-row{grid-template-columns:54px 150px minmax(220px,1fr) 145px 140px 112px}
  .reference-stat-grid .stat{min-height:132px}
}

@media(max-width:1040px){
  :root{--ui-body:15px;--ui-control:48px}
  .reference-event-row{grid-template-columns:52px 132px minmax(205px,1fr) 140px 110px}
  .reference-stat-grid .stat{min-height:126px}
}

@media(max-width:760px){
  :root{--ui-body:15px;--ui-small:12px;--ui-label:11px;--ui-card-pad:18px;--ui-gap:15px}
  h1{font-size:46px!important}
  .shell{padding-inline:16px!important}
  .reference-stat-grid .stat{min-height:122px}
  .reference-stat-grid .stat .num{font-size:49px}
  .reference-event-row{grid-template-columns:52px 112px minmax(0,1fr);min-height:128px}
  .reference-event-info h3{font-size:15px}.reference-event-place{font-size:11px}
  .table th{font-size:11px}.table td{font-size:14px}
}

@media(max-width:560px){
  :root{--ui-body:15px;--ui-control:48px;--ui-card-pad:17px}
  h1{font-size:42px!important}
  h2{font-size:25px}
  .shell{padding-inline:12px!important}
  .reference-stat-grid .stat{min-height:112px;grid-template-columns:48px minmax(0,1fr)}
  .reference-stat-grid .stat .num{font-size:47px}
  .reference-event-row{grid-template-columns:50px minmax(0,1fr)}
  .btn{min-height:48px;font-size:13px}
  .field input,.field select,.field textarea,.input{font-size:14px}
  .kv{grid-template-columns:1fr;gap:5px}
}

/* v5.3 — четыре показателя, карточки мероприятий и адаптивная боковая панель */
:root{
  --ui-body:clamp(15px,calc(13px + .18vw),17px);
  --ui-small:clamp(12px,calc(10.8px + .16vw),15px);
  --ui-label:clamp(12px,calc(11px + .13vw),14px);
}
.small{font-size:var(--ui-small)!important;line-height:1.4}
.caption{font-size:var(--ui-label)!important}
.muted{line-height:1.45}
.chip{font-size:clamp(12px,calc(10.5px + .12vw),14px)}
.v426-sidegroup-title{font-size:clamp(10px,.68vw,12px)}
.v425-gender-note,.form-hint,.role-desc{font-size:clamp(12px,.76vw,14px)!important;line-height:1.45}

/* Четыре карточки занимают всю строку */
.reference-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.reference-stat-grid .stat{min-width:0}
.reference-stat-grid .stat>div:first-child>b{font-size:clamp(13px,.83vw,15px)}
.reference-stat-grid .stat .small{font-size:clamp(12px,.76vw,14px)!important}

/* Новый блок мероприятий: крупные карточки вместо вытянутой таблицы */
.reference-events-panel{padding:clamp(20px,1.5vw,28px)}
.reference-panel-head{margin-bottom:4px}
.reference-event-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(16px,1.25vw,22px);
  border:0;
  border-radius:0;
  overflow:visible;
}
.dashboard-event-card{
  position:relative;
  min-width:0;
  display:grid;
  grid-template-rows:auto minmax(118px,1fr) auto auto auto;
  overflow:hidden;
  border:1px solid #dfe5ef;
  border-radius:16px;
  background:linear-gradient(160deg,#fff 0,#fbfcff 100%);
  box-shadow:0 10px 28px rgba(24,45,89,.055);
  cursor:pointer;
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
}
.dashboard-event-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:4px;
  background:#0b55e9;
}
.dashboard-event-card.dashboard-event-yellow:before{background:#da8a17}
.dashboard-event-card.dashboard-event-red:before{background:#e64b54}
.dashboard-event-card:hover{transform:translateY(-2px);border-color:#cbd8ef;box-shadow:0 16px 34px rgba(24,45,89,.1)}
.dashboard-event-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:clamp(18px,1.35vw,24px) clamp(20px,1.5vw,27px) 10px;
}
.dashboard-event-number{
  font-family:"Federation Narrow",sans-serif;
  font-size:clamp(42px,3vw,52px);
  font-weight:700;
  line-height:1;
  color:#0a1730;
}
.dashboard-event-status{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  padding:5px 10px;
  border-radius:8px;
  background:#eef8f2;
  color:#278c52;
  font-size:clamp(12px,.76vw,14px);
  font-weight:850;
  text-align:right;
}
.dashboard-event-status.yellow{background:#fff7e8;color:#aa670b}
.dashboard-event-status.red{background:#fff0f1;color:#d33f49}
.dashboard-event-main{padding:10px clamp(20px,1.5vw,27px) clamp(18px,1.25vw,23px)}
.dashboard-event-type{margin-bottom:9px;color:#1b57c9;font-size:clamp(12px,.78vw,14px);font-weight:800}
.dashboard-event-main h3{margin:0 0 12px;font-size:clamp(19px,1.3vw,24px);line-height:1.12}
.dashboard-event-place{display:flex;align-items:flex-start;gap:8px;color:#778297;font-size:clamp(13px,.86vw,15px);line-height:1.35}
.dashboard-event-place .icon,.dashboard-event-place .ui-icon{width:19px!important;height:19px!important;flex:0 0 19px;color:#2b62cf}
.dashboard-event-meta{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(90px,.65fr);
  gap:18px;
  padding:clamp(17px,1.2vw,22px) clamp(20px,1.5vw,27px);
  border-top:1px solid #e7ebf2;
  background:#f8faff;
}
.dashboard-event-meta div{min-width:0}
.dashboard-event-meta span{display:block;margin-bottom:6px;color:#8a94a7;font-size:clamp(11px,.7vw,13px);font-weight:900;letter-spacing:.055em;text-transform:uppercase}
.dashboard-event-meta b{display:block;font-size:clamp(14px,.92vw,16px);line-height:1.3;overflow-wrap:anywhere}
.dashboard-event-progress{padding:16px clamp(20px,1.5vw,27px) 6px}
.dashboard-event-progress>span{display:block;height:8px;overflow:hidden;border-radius:99px;background:#e8edf6}
.dashboard-event-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0b55e9,#4079ed)}
.dashboard-event-yellow .dashboard-event-progress i{background:linear-gradient(90deg,#d88914,#efa940)}
.dashboard-event-red .dashboard-event-progress i{background:linear-gradient(90deg,#df404a,#ef6a72)}
.dashboard-event-progress small{display:block;margin-top:8px;color:#778297;font-size:clamp(12px,.76vw,14px)}
.dashboard-event-action{padding:12px clamp(20px,1.5vw,27px) clamp(20px,1.5vw,27px)}
.dashboard-event-action .btn{width:100%;margin:0!important}

/* На компьютере открытая панель занимает место, закрытая освобождает его */
@media(min-width:981px){
  .v426-sidebar,.v426-topbar,.v426-topbar+.shell{
    transition:width .22s ease,margin-left .22s ease,padding .22s ease;
  }
  body:has(.v426-sidebar:not(.is-collapsed)) .v426-topbar{margin-left:var(--v426-sidebar)!important}
  body:has(.v426-sidebar:not(.is-collapsed)) .v426-topbar+.shell{
    width:auto!important;
    margin-left:var(--v426-sidebar)!important;
    margin-right:0!important;
  }
  body:has(.v426-sidebar.is-collapsed) .v426-topbar{margin-left:var(--v426-sidebar-collapsed)!important}
  body:has(.v426-sidebar.is-collapsed) .v426-topbar+.shell{
    width:auto!important;
    margin-left:var(--v426-sidebar-collapsed)!important;
    margin-right:0!important;
  }
}

@media(max-width:1380px){
  .reference-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:1040px){
  .reference-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reference-event-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .reference-event-list{grid-template-columns:1fr}
  .dashboard-event-card{grid-template-rows:auto auto auto auto auto}
}
@media(max-width:560px){
  .reference-stat-grid{grid-template-columns:1fr}
  .dashboard-event-meta{grid-template-columns:1fr}
}

/* v5.4 — шапка как в референсе и строковый список мероприятий */
@media(min-width:981px){
  .topbar-inner.v426-header{
    display:grid!important;
    grid-template-columns:auto minmax(40px,1fr) auto!important;
    align-items:center;
    width:100%;
  }
  .v426-context{grid-column:1;justify-self:start}
  .v426-account{grid-column:3;justify-self:end;margin-left:0!important}
  .v426-account .dropdown{right:0;left:auto}
}

.reference-events-panel{padding:clamp(20px,1.45vw,28px)}
.reference-panel-head{margin:0;padding:0 4px clamp(14px,1vw,18px)}
.reference-event-list{
  display:block;
  overflow:hidden;
  border:1px solid #dfe4ed;
  border-radius:12px;
  background:#fff;
}
.reference-event-row{
  min-height:clamp(108px,7.4vw,126px);
  display:grid;
  grid-template-columns:clamp(62px,4.6vw,76px) clamp(190px,15vw,250px) minmax(260px,1.5fr) minmax(175px,.72fr) minmax(165px,.68fr) clamp(124px,9vw,146px);
  align-items:stretch;
  border:0;
  border-bottom:1px solid #dfe4ed;
  background:#fff;
  cursor:pointer;
  transition:background .16s ease;
}
.reference-event-row:last-child{border-bottom:0}
.reference-event-row:hover{background:#f9fbff}
.reference-event-number{
  display:grid;
  place-items:center;
  border-right:1px solid #dfe4ed;
  font-size:clamp(48px,3.65vw,62px);
}
.reference-event-art{
  position:relative;
  min-width:0;
  overflow:hidden;
  border-right:1px solid #dfe4ed;
  background:#f3f7ff;
}
.reference-event-art:before,.reference-event-art:after,.reference-event-art span:before,.reference-event-art span:after{display:none!important}
.reference-event-art img{
  position:absolute;
  left:-62%;
  width:820%;
  max-width:none;
  height:auto;
  filter:saturate(.92) contrast(1.03);
  pointer-events:none;
  user-select:none;
}
.reference-event-crop-1 img{top:-72px}
.reference-event-crop-2 img{top:-180px}
.reference-event-crop-3 img{top:-290px}
.reference-event-info,.reference-event-owner,.reference-event-state,.reference-event-action{
  min-width:0;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(15px,1.1vw,21px) clamp(18px,1.35vw,25px);
}
.reference-event-info h3{margin:0 0 7px;font-size:clamp(18px,1.2vw,22px);line-height:1.16}
.reference-event-place{font-size:clamp(13px,.86vw,15px);line-height:1.35;color:#7c8699}
.reference-event-tags{display:flex;flex-wrap:wrap;gap:clamp(12px,1vw,18px);margin-top:11px}
.reference-event-tags span{position:relative;padding-left:12px;color:#1757cd;font-size:clamp(12px,.78vw,14px);font-weight:800}
.reference-event-tags span:before{content:"";position:absolute;left:0;top:.42em;width:6px;height:6px;background:#0b55e9}
.reference-event-owner,.reference-event-state,.reference-event-action{border-left:1px solid #dfe4ed}
.reference-event-owner span,.reference-event-state>span{font-size:clamp(11px,.7vw,13px);font-weight:900;letter-spacing:.065em;color:#8b95a8;text-transform:uppercase}
.reference-event-owner b{margin-top:9px;font-size:clamp(14px,.92vw,17px);line-height:1.3}
.reference-event-state b{margin-top:8px;font-size:clamp(14px,.9vw,16px)}
.reference-event-state b.green{color:#289255}.reference-event-state b.yellow{color:#b66900}.reference-event-state b.red{color:#df404a}
.reference-event-state small{margin-top:9px;color:#7d8799;font-size:clamp(12px,.76vw,14px)}
.reference-event-action{padding:clamp(14px,1vw,18px)}
.reference-event-action .btn{width:100%;margin:0!important;padding-inline:12px}

@media(max-width:1320px) and (min-width:1181px){
  .reference-event-row{grid-template-columns:60px 170px minmax(230px,1fr) 155px 150px 120px}
  .reference-event-info,.reference-event-owner,.reference-event-state{padding-inline:15px}
  .reference-event-art img{left:-62%;width:820%}
  .reference-event-crop-1 img{top:-60px}.reference-event-crop-2 img{top:-150px}.reference-event-crop-3 img{top:-242px}
}

@media(max-width:1180px) and (min-width:821px){
  .reference-event-row{
    min-height:154px;
    grid-template-columns:58px 158px minmax(0,1fr) 145px;
    grid-template-rows:1fr auto;
  }
  .reference-event-number{grid-column:1;grid-row:1/3}
  .reference-event-art{grid-column:2;grid-row:1/3}
  .reference-event-info{grid-column:3;grid-row:1}
  .reference-event-state{grid-column:4;grid-row:1;border-left:1px solid #dfe4ed}
  .reference-event-owner{grid-column:3;grid-row:2;border-left:0;border-top:1px solid #dfe4ed;padding-block:12px}
  .reference-event-action{grid-column:4;grid-row:2;border-top:1px solid #dfe4ed;padding:10px}
  .reference-event-art img{left:-62%;width:820%}
  .reference-event-crop-1 img{top:-61px}.reference-event-crop-2 img{top:-151px}.reference-event-crop-3 img{top:-244px}
}

@media(max-width:820px){
  .reference-event-row{
    min-height:0;
    grid-template-columns:58px minmax(0,1fr);
    grid-template-rows:auto;
  }
  .reference-event-number{grid-column:1;grid-row:1}
  .reference-event-art{display:none}
  .reference-event-info{grid-column:2;grid-row:1;padding:17px}
  .reference-event-state{grid-column:1/-1;grid-row:2;border-left:0;border-top:1px solid #dfe4ed;padding:14px 17px}
  .reference-event-owner{grid-column:1/-1;grid-row:3;border-left:0;border-top:1px solid #dfe4ed;padding:14px 17px}
  .reference-event-action{grid-column:1/-1;grid-row:4;border-left:0;border-top:1px solid #dfe4ed;padding:12px}
}

/* v5.5 — ровные изображения и устойчивые размеры кнопок мероприятий */
.reference-panel-head .reference-link{
  min-height:42px;
  padding:8px 4px;
  gap:8px;
  font-size:clamp(13px,.88vw,16px);
  line-height:1;
  cursor:pointer;
}
.reference-panel-head .reference-link .icon,
.reference-panel-head .reference-link .ui-icon{
  width:18px!important;
  height:18px!important;
}
.reference-event-row{
  width:100%;
  grid-template-columns:clamp(62px,4.6vw,76px) clamp(190px,15vw,250px) minmax(240px,1.5fr) minmax(165px,.72fr) minmax(160px,.68fr) clamp(158px,10vw,176px);
}
.reference-event-art img{
  position:static;
  display:block;
  width:100%;
  height:100%;
  max-width:none;
  object-fit:cover;
  object-position:center;
  filter:none;
}
.reference-event-crop-1 img{object-position:center}
.reference-event-crop-2 img{object-position:center 52%}
.reference-event-crop-3 img{object-position:center}
.reference-event-action{
  align-items:stretch;
  padding:10px 12px;
}
.reference-event-action .btn{
  width:100%;
  max-width:none;
  min-height:44px;
  margin:0!important;
  padding:0 12px;
  gap:8px;
  border-radius:10px;
  font-size:13px;
  line-height:1;
  white-space:nowrap;
}
.reference-event-action .btn .icon,
.reference-event-action .btn .ui-icon{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px;
}

@media(max-width:1320px) and (min-width:1181px){
  .reference-event-row{grid-template-columns:60px 160px minmax(190px,1fr) 145px 145px 160px}
  .reference-event-action{padding:9px 10px}
}

@media(max-width:1180px) and (min-width:821px){
  .reference-event-row{grid-template-columns:58px 168px minmax(0,1fr) 160px}
  .reference-event-action{padding:9px 10px}
}

@media(max-width:820px){
  .reference-event-row{grid-template-columns:58px minmax(0,1fr)}
  .reference-event-action{padding:12px}
  .reference-event-action .btn{min-height:46px}
}

/* v5.6 — одинаковая высота строк и больше места для названий */
.reference-panel-head .reference-link{
  min-height:44px;
  font-size:clamp(14px,1vw,16px);
}
@media(min-width:1181px){
  .reference-event-row{
    height:136px;
    min-height:136px;
    grid-template-columns:clamp(62px,4.6vw,76px) clamp(180px,13vw,230px) minmax(270px,1fr) minmax(150px,.72fr) minmax(150px,.68fr) 166px;
  }
  .reference-event-tags{gap:12px}
}
@media(max-width:1320px) and (min-width:1181px){
  .reference-event-row{
    grid-template-columns:60px 160px minmax(230px,1fr) 145px 145px 160px;
  }
}
@media(max-width:1180px) and (min-width:821px){
  .reference-event-row{height:160px;min-height:160px}
}
@media(max-width:820px){
  .reference-event-row{height:auto;min-height:0}
}

/* v5.7 — единая подача мероприятий и выравнивание кабинета клуба */

/* v5.8 — журнал действий и сценарии безопасности аккаунта */
.activity-filters{
  display:grid;
  grid-template-columns:minmax(240px,1.4fr) minmax(165px,.75fr) minmax(165px,.75fr) minmax(145px,.65fr) minmax(145px,.65fr) auto;
  gap:12px;
  align-items:end;
}
.activity-filters .searchbox,.activity-filters .field{min-width:0}
.activity-filters .activity-date span{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted2)}
.activity-filters .btn{margin:0;min-height:var(--field-h)}
.activity-detail .kv{grid-template-columns:minmax(130px,180px) minmax(0,1fr)}
.security-layout{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(340px,1.2fr);gap:clamp(24px,4vw,64px);align-items:start}
.security-fields{display:grid;gap:16px}
.security-icon{width:64px;height:64px;border-radius:20px;background:var(--blue2);color:var(--blue);display:grid;place-items:center;margin-bottom:18px}
.security-icon .icon{width:30px!important;height:30px!important}
.password-rules{border:1px solid #d8e5f7;background:#f8fbff;border-radius:16px;padding:13px 15px;color:#40516f;display:grid;gap:4px}
.password-rules span{font-size:13px;color:var(--muted);line-height:1.4}
.auth-forgot-link{display:block;margin:12px 0 0 auto;border:0;background:transparent;color:var(--blue);font-weight:850;padding:4px 0;cursor:pointer}
.auth-forgot-link:hover{text-decoration:underline;text-underline-offset:3px}
.auth-flow-card{width:min(560px,100%)!important}
.auth-success-mark{width:72px;height:72px;border-radius:24px;background:var(--green-bg);color:var(--green);display:grid;place-items:center;font-size:34px;font-weight:950;margin:0 auto 18px}
@media(max-width:1320px){.activity-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-filters .searchbox{grid-column:span 2}}
@media(max-width:820px){.activity-filters,.security-layout{grid-template-columns:1fr}.activity-filters .searchbox{grid-column:auto}.activity-filters .btn{width:100%}.activity-detail .kv{grid-template-columns:1fr}}
.cabinet-events-panel{margin-top:0}
.unified-events-empty{
  min-height:136px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:24px;
  color:#7d8799;
  text-align:center;
}
.unified-events-empty b{color:#17223a;font-size:17px}
.unified-event-row .reference-event-action.is-multi{
  gap:8px;
  padding:9px 10px;
}
.unified-event-row .reference-event-action.is-multi .btn{
  min-height:42px;
  padding:0 8px;
  font-size:12px;
}
.unified-event-row .reference-event-action.is-multi .btn .icon,
.unified-event-row .reference-event-action.is-multi .btn .ui-icon{
  width:16px!important;
  height:16px!important;
  flex-basis:16px;
}
.club-dashboard-grid{
  display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(310px,.55fr);
  gap:18px;
  align-items:start;
}
.club-dashboard-side{display:grid;gap:18px;min-width:0}
.club-dashboard-card{padding:clamp(20px,1.45vw,26px)!important;overflow:hidden}
.club-dashboard-card h2{margin:0 0 16px;font-size:clamp(21px,1.4vw,26px)}
.club-card-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-bottom:8px;
}
.club-card-head h2{margin:0 0 4px}
.club-card-head p{margin:0;color:#7d8799;font-size:13px}
.club-card-head .reference-link{flex:0 0 auto;font-size:14px}
.club-athlete-list{display:grid}
.club-athlete-row{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:16px 0;
  border:0;
  border-bottom:1px solid #e4e8f0;
  background:transparent;
  color:#111b31;
  text-align:left;
  cursor:pointer;
}
.club-athlete-row:last-child{border-bottom:0}
.club-athlete-row:hover{color:#0b55e9}
.club-athlete-row .person{min-width:0;display:flex;align-items:center;gap:12px}
.club-athlete-row .person>span:last-child{min-width:0}
.club-athlete-row b{display:block;font-size:15px;line-height:1.25}
.club-athlete-row .meta{display:block;margin-top:4px;color:#7d8799;font-size:12px;line-height:1.35}
.club-athlete-row .pill{white-space:nowrap}
.club-quick-actions{display:grid;grid-template-columns:1fr;gap:10px}
.club-quick-actions .btn{width:100%;min-height:48px;justify-content:flex-start}
.unified-org-context{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin:0 0 18px!important;
  padding:18px 22px;
  border:1px solid #dfe5ef;
  border-radius:16px;
  background:#fff;
}
.unified-org-context h3{margin:0 0 5px;font-size:19px}
.unified-org-context p{margin:0;color:#7d8799;line-height:1.4}
.athlete-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:18px;align-items:start}
.athlete-dashboard-grid>div{display:grid;gap:18px;min-width:0}

@media(max-width:1420px) and (min-width:1181px){
  .unified-event-row .reference-event-action.is-multi .btn .icon,
  .unified-event-row .reference-event-action.is-multi .btn .ui-icon{display:none!important}
}
@media(max-width:1180px){
  .club-dashboard-grid,.athlete-dashboard-grid{grid-template-columns:1fr}
  .club-dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}
  .unified-event-row .reference-event-action.is-multi{grid-template-columns:1fr;display:grid}
}
@media(max-width:760px){
  .club-dashboard-side{grid-template-columns:1fr}
  .club-card-head{align-items:flex-start;flex-direction:column}
  .club-card-head .reference-link{align-self:flex-start}
  .club-athlete-row{grid-template-columns:1fr;gap:10px}
  .club-athlete-row .pill{justify-self:start}
  .unified-org-context{align-items:flex-start;flex-direction:column;padding:16px}
  .unified-event-row .reference-event-action.is-multi{grid-template-columns:1fr 1fr}
}

/* v5.9 — кнопки заявок внутри строки и отступ после показателей */
.reference-stat-grid + .cabinet-events-panel{
  margin-top:clamp(24px,2vw,34px)!important;
}
.unified-event-row .reference-event-action.is-multi{
  width:100%;
  min-width:0;
  box-sizing:border-box;
  overflow:hidden;
}
.unified-event-row .reference-event-action.is-multi .btn{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  box-sizing:border-box;
  white-space:nowrap;
}
@media(min-width:1421px){
  .unified-event-row{
    grid-template-columns:clamp(62px,4.6vw,76px) clamp(180px,13vw,230px) minmax(250px,1fr) minmax(145px,.68fr) minmax(145px,.65fr) 190px!important;
  }
  .unified-event-row .reference-event-action.is-multi{padding:10px 14px}
}
@media(max-width:1420px) and (min-width:1181px){
  .unified-event-row{
    grid-template-columns:60px 160px minmax(220px,1fr) 140px 140px 176px!important;
  }
}
@media(max-width:1180px) and (min-width:821px){
  .unified-event-row{grid-template-columns:58px 168px minmax(0,1fr) 176px!important}
}
@media(max-width:820px){
  .reference-stat-grid + .cabinet-events-panel{margin-top:22px!important}
}

/* Кабинет спортсмена: собственная сводка без административных виджетов. */
.athlete-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.athlete-stat-grid .athlete-stat .num{
  max-width:100%;
  overflow-wrap:anywhere;
  font-size:clamp(25px,2vw,38px)!important;
  line-height:1.02;
}
.athlete-stat-grid .athlete-stat .small{
  display:block;
  overflow-wrap:anywhere;
  font-size:12px!important;
  line-height:1.35;
}
.athlete-events-panel .reference-panel-head>div{min-width:0}
.athlete-events-panel .reference-panel-head h2{margin-top:3px}
.athlete-event-list{display:grid;border-top:1px solid #e3e7ef}
.athlete-event-card{
  min-width:0;
  display:grid;
  grid-template-columns:clamp(112px,9vw,160px) minmax(240px,1fr) minmax(200px,.68fr) minmax(120px,.42fr) 132px;
  align-items:stretch;
  border-bottom:1px solid #e3e7ef;
  background:#fff;
}
.athlete-event-card:last-child{border-bottom:0}
.athlete-event-art{min-width:0;min-height:132px;overflow:hidden;background:#eef3fc}
.athlete-event-art img{width:100%;height:100%;min-height:132px;display:block;object-fit:cover}
.athlete-event-main,.athlete-event-statuses,.athlete-event-payment{
  min-width:0;
  padding:18px;
  border-left:1px solid #e3e7ef;
}
.athlete-event-main{display:flex;flex-direction:column;justify-content:center}
.athlete-event-kicker{color:#1554de;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.athlete-event-main h3{margin:6px 0;font-size:18px;line-height:1.25;overflow-wrap:anywhere}
.athlete-event-main p{margin:0;color:#7d8799;font-size:13px}
.athlete-event-meta{display:flex;flex-wrap:wrap;gap:7px 14px;margin-top:10px;color:#53617a;font-size:12px;font-weight:750}
.athlete-event-statuses{display:grid;align-content:center;gap:12px}
.athlete-event-statuses>div{display:grid;justify-items:start;gap:5px}
.athlete-event-statuses>div>span,.athlete-event-payment>span{
  color:#8a95a8;
  font-size:10px;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.athlete-event-statuses .pill{max-width:100%;white-space:normal;text-align:center;line-height:1.2}
.athlete-event-payment{display:flex;flex-direction:column;justify-content:center;gap:5px}
.athlete-event-payment strong{font-size:18px;color:#101b32;white-space:nowrap}
.athlete-event-payment small{color:#71809a;font-size:11px}
.athlete-event-open{
  align-self:center;
  justify-self:center;
  width:calc(100% - 24px)!important;
  min-width:0!important;
  padding-inline:10px!important;
  white-space:nowrap;
}
.athlete-dashboard-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.athlete-summary-card{min-width:0;display:flex;flex-direction:column;gap:16px;overflow:hidden}
.athlete-summary-card>.btn:last-child{margin-top:auto}
.athlete-profile-compact{display:flex;align-items:center;gap:14px;min-width:0}
.athlete-profile-avatar{
  width:64px;
  height:64px;
  flex:0 0 64px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border-radius:20px;
  background:#edf3ff;
  color:#1554de;
  font-size:20px;
  font-weight:950;
}
.athlete-profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}
.athlete-profile-compact h3{margin:0 0 5px;font-size:20px;line-height:1.22;overflow-wrap:anywhere}
.athlete-profile-compact p{margin:0;color:#7d8799;font-size:12px}
.athlete-profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.athlete-profile-facts>div{min-width:0;padding:12px;border:1px solid #e0e6f0;border-radius:12px;background:#f8faff}
.athlete-profile-facts span,.athlete-paid-line span{display:block;margin-bottom:4px;color:#8793a8;font-size:11px;font-weight:800}
.athlete-profile-facts b{display:block;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.athlete-profile-statuses{display:flex;flex-wrap:wrap;gap:8px}
.athlete-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.athlete-payment-summary>div{min-width:0;padding:15px;border-radius:14px;background:#f4f7fd}
.athlete-payment-summary span{display:block;margin-bottom:7px;color:#7d899e;font-size:11px;font-weight:800}
.athlete-payment-summary strong{display:block;color:#101b32;font-size:21px;line-height:1.15;overflow-wrap:anywhere}
.athlete-paid-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 15px;border:1px solid #cfe8d7;border-radius:14px;background:#f3fbf5}
.athlete-paid-line span{margin:0}.athlete-paid-line b{color:#20854b}
.athlete-dashboard-list{display:grid;min-width:0}
.athlete-dashboard-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 0;border-bottom:1px solid #e5e9f1}
.athlete-dashboard-row:last-child{border-bottom:0}
.athlete-dashboard-row>div{min-width:0}
.athlete-dashboard-row b{display:block;font-size:14px;line-height:1.3;overflow-wrap:anywhere}
.athlete-dashboard-row span:not(.pill){display:block;margin-top:4px;color:#7d899e;font-size:12px;line-height:1.35;overflow-wrap:anywhere}
.athlete-achievement-row>strong{max-width:110px;color:#1554de;font-size:16px;text-align:right;overflow-wrap:anywhere}
.athlete-card-empty{margin:auto 0;color:#7d899e;line-height:1.5}
@media(max-width:1320px){
  .athlete-event-card{grid-template-columns:120px minmax(220px,1fr) minmax(190px,.7fr) 130px}
  .athlete-event-payment{grid-column:2/4;border-top:1px solid #e3e7ef}
  .athlete-event-open{grid-column:4;grid-row:1/3}
}
@media(max-width:1000px){
  .athlete-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .athlete-event-card{grid-template-columns:112px minmax(0,1fr) 180px}
  .athlete-event-statuses{grid-column:3;grid-row:1/3}
  .athlete-event-payment{grid-column:2;grid-row:2;border-top:1px solid #e3e7ef}
  .athlete-event-open{grid-column:3;grid-row:2;width:calc(100% - 24px)!important}
}
@media(max-width:760px){
  .athlete-dashboard-cards{grid-template-columns:1fr}
  .athlete-event-card{grid-template-columns:88px minmax(0,1fr)}
  .athlete-event-art{grid-column:1;grid-row:1;min-height:116px}
  .athlete-event-art img{min-height:116px}
  .athlete-event-main{grid-column:2;grid-row:1;padding:14px}
  .athlete-event-statuses{grid-column:1/-1;grid-row:auto;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px;border-top:1px solid #e3e7ef;border-left:0}
  .athlete-event-payment{grid-column:1/-1;grid-row:auto;padding:14px;border-left:0}
  .athlete-event-open{grid-column:1/-1;grid-row:auto;width:100%!important;margin:0;border-radius:0!important}
  .athlete-events-panel{padding:12px}
  .athlete-profile-facts{grid-template-columns:1fr}
}
@media(max-width:520px){
  .athlete-stat-grid{grid-template-columns:1fr!important}
  .athlete-stat-grid .athlete-stat{min-height:106px}
  .athlete-stat-grid .athlete-stat .num{font-size:30px!important}
  .athlete-events-panel .reference-panel-head{align-items:flex-start;flex-direction:column}
  .athlete-event-card{grid-template-columns:1fr}
  .athlete-event-art{display:none}
  .athlete-event-main{grid-column:1;grid-row:auto;border-left:0}
  .athlete-event-statuses{grid-template-columns:1fr}
  .athlete-payment-summary{grid-template-columns:1fr 1fr}
}
/* Реестр скидок: пополняется решениями администратора в заявках */
.discount-registry-note{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:22px 24px;
  margin-bottom:20px;
  border:1px solid #cddcff;
  border-radius:20px;
  background:linear-gradient(135deg,#f4f8ff 0%,#fff 100%);
}
.discount-registry-note b{font-size:clamp(17px,1.2vw,22px);color:#07142d}
.discount-registry-note p{margin:7px 0 0;max-width:820px;color:#73809a;font-size:clamp(14px,.95vw,17px);line-height:1.5}
.discount-fixed-rules{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:310px}
.discount-registry-stats{margin-top:20px}
.discount-registry-card{overflow:hidden}
.discount-registry-filters{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,360px);gap:16px;margin-bottom:20px}
.discount-registry-filters .field{margin:0}
.discount-registry-table{max-width:1080px;margin:0 auto;overflow-x:auto}
.discount-registry-table table{min-width:760px;width:100%;table-layout:fixed;margin:0 auto}
.discount-registry-table th{white-space:nowrap;text-align:center}
.discount-registry-table td{vertical-align:middle;text-align:center}
.discount-registry-table th:nth-child(1),.discount-registry-table td:nth-child(1){width:28%}
.discount-registry-table th:nth-child(2),.discount-registry-table td:nth-child(2){width:27%}
.discount-registry-table th:nth-child(1),.discount-registry-table td:nth-child(1),
.discount-registry-table th:nth-child(2),.discount-registry-table td:nth-child(2){text-align:left}
.discount-registry-table th:nth-child(3),.discount-registry-table td:nth-child(3){width:17%}
.discount-registry-table th:nth-child(4),.discount-registry-table td:nth-child(4){width:17%}
.discount-registry-table th:nth-child(5),.discount-registry-table td:nth-child(5){width:11%}
.discount-registry-table td:last-child .btn{margin-inline:auto}
.discount-athlete{display:grid;justify-items:start;gap:4px;min-width:0}
.discount-athlete b{font-size:15px;color:#07142d}
.discount-athlete span{font-size:13px;color:#8793a9}
.discount-empty{display:none;padding:34px;text-align:center;color:#8793a9}
.discount-record-person{padding:18px;margin-bottom:18px;border-radius:16px;background:#f4f7fd}
.discount-record-person span{font-size:13px;color:#8793a9;text-transform:uppercase;letter-spacing:.08em}
.discount-record-person h3{margin:7px 0 12px;font-size:24px;color:#07142d}
.discount-applications-details summary{list-style:none;cursor:pointer;text-align:center}
.discount-applications-details summary::-webkit-details-marker{display:none}
.discount-application-list{display:grid;gap:10px;margin-top:12px}
.discount-application-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;border:1px solid #dce3ef;border-radius:14px;background:#fff}
.discount-application-item>div{display:grid;gap:3px}
.discount-application-item>div:not(:first-child){text-align:right}
.discount-application-item span{font-size:12px;color:#8793a9}
.discount-empty-state{padding:18px;text-align:center;color:#8793a9}
@media (max-width:900px){
  .discount-registry-note{align-items:flex-start;flex-direction:column}
  .discount-fixed-rules{justify-content:flex-start;min-width:0}
  .discount-registry-filters{grid-template-columns:1fr}
}

/* End */


/* Start:/local/templates/cpartner_federation/assets/css/platform-enhancements-v1.css?17895500485323*/
.athlete-profile-shell{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:22px;align-items:start}
.athlete-profile-main,.athlete-profile-aside{display:grid;gap:18px}
.athlete-profile-hero{padding:26px}
.athlete-profile-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start}
.athlete-profile-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.athlete-profile-title h2{font-size:28px;line-height:1.2;margin:0}
.athlete-profile-meta{color:var(--muted);font-size:14px;line-height:1.65;margin:8px 0 0}
.athlete-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}
.athlete-summary-item{border:1px solid var(--line2);background:#f8fbff;border-radius:17px;padding:14px 16px;min-height:78px}
.athlete-summary-item span{display:block;color:var(--muted);font-size:12px;line-height:1.35;margin-bottom:6px}
.athlete-summary-item b{display:block;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.athlete-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.athlete-detail-card{border:1px solid var(--line2);border-radius:20px;padding:20px;background:#fff}
.athlete-detail-card h3{font-size:18px;margin:0 0 16px}
.athlete-detail-list{display:grid;gap:0}
.athlete-detail-row{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:16px;padding:11px 0;border-bottom:1px solid var(--line2);align-items:start}
.athlete-detail-row:last-child{border-bottom:0}
.athlete-detail-row span{color:var(--muted);font-size:13px;line-height:1.45}
.athlete-detail-row b{font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.athlete-card-actions{display:grid;gap:10px}
.athlete-results-editor{display:grid;gap:16px}
.athlete-result-fields{display:grid;grid-template-columns:1.3fr 1fr .55fr .65fr;gap:12px;align-items:end}
.athlete-result-list{display:grid;gap:10px}
.athlete-result-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(110px,.7fr) 80px 90px;gap:12px;align-items:center;border:1px solid var(--line2);border-radius:16px;padding:13px 15px;background:#fbfdff}
.athlete-result-row span{color:var(--muted);font-size:12px}
.athlete-result-row b{line-height:1.35}
.club-dashboard-balanced{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:stretch}
.club-dashboard-balanced>.card{height:100%}
.club-dashboard-side-balanced{display:grid;grid-template-rows:1fr 1fr;gap:18px}
.club-dashboard-side-balanced>.card{height:100%}
.club-quick-actions-balanced{display:grid;grid-template-columns:1fr;gap:10px}
.club-profile-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px;align-items:start}
.club-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.club-profile-aside{display:grid;gap:18px}
@media(max-width:1100px){.athlete-profile-shell,.club-dashboard-balanced,.club-profile-layout{grid-template-columns:1fr}.club-dashboard-side-balanced{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}}
@media(max-width:760px){.athlete-profile-identity,.athlete-section-grid,.athlete-summary-grid,.athlete-result-fields,.club-profile-fields,.club-dashboard-side-balanced{grid-template-columns:1fr}.athlete-result-row{grid-template-columns:1fr 1fr}.athlete-detail-row{grid-template-columns:1fr;gap:3px}.athlete-profile-hero{padding:20px}}

.event-management-tabs{display:flex;align-items:center;gap:4px;margin:0 0 18px;padding:5px;overflow-x:auto;border:1px solid var(--line,#dbe2ef);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(27,50,92,.04)}
.event-management-tabs a{flex:1 0 max-content;min-width:118px;padding:12px 18px;border-radius:11px;color:#67748c;font-weight:800;text-align:center;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease}
.event-management-tabs a:hover{color:#124fd6;background:#f3f7ff}
.event-management-tabs a.active{color:#fff;background:#0b55e9;box-shadow:0 8px 18px rgba(11,85,233,.22)}
.participant-groups{display:grid;gap:18px}
.participant-group-card{overflow:hidden}
.participant-group-head{padding:22px 24px 14px}
.participant-group-head h2{margin:0 0 4px}
.participant-group-head p{margin:0}
.participant-group-table{min-width:880px}
.participant-group-table td:first-child{min-width:220px}
@media(max-width:760px){.event-management-tabs{margin-inline:-2px}.event-management-tabs a{min-width:105px;padding:11px 14px}.participant-group-head{padding:18px 18px 12px}}
.institution-summary-card{display:grid;gap:18px}.institution-summary-head{align-items:flex-start}.institution-summary-head h2{margin:4px 0 0}.institution-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.institution-summary-grid>div{display:grid;gap:5px;padding:14px;border:1px solid var(--line,#dce3ef);border-radius:12px;background:var(--soft,#f7f9fc)}.reference-event-actions{display:flex;flex-direction:column;gap:8px}.reference-event-actions .btn{width:100%;justify-content:center}
@media(max-width:1100px){.institution-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.institution-summary-grid{grid-template-columns:1fr}.institution-summary-card{padding:18px}.institution-summary-head{gap:10px;align-items:flex-start}.reference-event-actions{width:100%}}

/* End */


/* Start:/local/templates/cpartner_federation/assets/css/app.css?179116906818319*/
:root {
    --focus: #ffb000;
}

html, body { min-height: 100%; }
body.federation-app { display: flex; flex-direction: column; }
.federation-content { width: 100%; flex: 1 0 auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 1000; padding: 12px 16px; border-radius: 12px; background: #101b36; color: #fff; }
.skip-link:focus { top: 12px; }
:focus-visible { outline: 3px solid var(--focus) !important; outline-offset: 3px; }

/* Server-rendered adapters for the final v426 reference scaffold. */
.v426-side-nav a {
    width: 100%;
    min-height: clamp(46px, 3.25vw, 53px);
    border: 0;
    border-radius: 11px;
    padding: 9px 10px;
    display: flex;
    align-items: center;
    gap: 11px;
    color: #5d6778;
    font-size: clamp(12px, .83vw, 14px);
    font-weight: 750;
    line-height: 1.2;
    text-align: left;
    text-decoration: none;
}
.v426-side-nav a:hover { background: #f4f7fd; color: var(--blue); }
.v426-side-nav a.active { background: #eef3ff; color: var(--blue); box-shadow: inset 0 0 0 1px #dbe5fb; }
.v426-side-nav a .icon { width: 22px !important; height: 22px !important; flex: 0 0 22px; color: currentColor; }
.v426-side-nav a .ui-icon { width: 22px; height: 22px; }
.v426-sidebar.is-collapsed .v426-side-nav a { width: 44px; margin-inline: auto; justify-content: center; padding-inline: 0; }
.v426-sidebar.is-collapsed .v426-side-nav a > span:not(.icon) { display: none; }
.collapse-icon-collapsed { display: none; }
.v426-sidebar.is-collapsed .collapse-icon-expanded { display: none; }
.v426-sidebar.is-collapsed .collapse-icon-collapsed { display: block; }

.federation-user-menu { padding: 8px; }
.federation-user-menu a { display: grid; gap: 3px; padding: 10px 11px; border-radius: 11px; color: #40516f; text-decoration: none; }
.federation-user-menu a:hover { background: var(--blue2); color: var(--blue); }
.federation-user-menu a > span { color: var(--muted); font-size: 11px; line-height: 1.35; }
.federation-user-menu .divider { margin: 6px 0; }
.federation-user-menu[hidden] { display: none !important; }
.notification-button { position: relative; }
.notification-badge { position: absolute; top: -5px; right: -6px; min-width: 20px; height: 20px; padding: 0 5px; border: 2px solid #fff; border-radius: 999px; display: grid; place-items: center; background: #e43755; color: #fff; font-size: 10px; font-weight: 900; line-height: 1; }
.federation-notifications-menu { width: min(390px, calc(100vw - 28px)); padding: 0; overflow: hidden; z-index: 120; }
.federation-notifications-menu[hidden] { display: none !important; }
.notification-menu-head { min-height: 52px; padding: 14px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; border-bottom: 1px solid var(--line); }
.notification-menu-head span { color: var(--blue); font-size: 12px; font-weight: 800; }
.notification-empty { padding: 22px 16px; color: var(--muted); text-align: center; }
.notification-menu-item,.notification-item { display: grid; grid-template-columns: 10px minmax(0,1fr); gap: 10px; align-items: start; padding: 13px 16px; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--line); }
.notification-menu-item:hover,.notification-item:hover { background: #f6f9ff; color: var(--blue); }
.notification-menu-item > span:last-child,.notification-item > span:last-child { display: grid; gap: 5px; min-width: 0; }
.notification-menu-item b,.notification-item b { font-size: 13px; line-height: 1.35; overflow-wrap: anywhere; }
.notification-menu-item small,.notification-item small { color: var(--muted); font-size: 11px; }
.notification-dot { width: 8px; height: 8px; margin-top: 5px; border-radius: 50%; background: #c7cfdd; }
.is-unread .notification-dot { background: var(--blue); box-shadow: 0 0 0 4px rgba(20,83,238,.09); }
.is-unread > span:last-child b { font-weight: 900; }
.notification-all { min-height: 46px; padding: 12px 16px; display: grid; place-items: center; color: var(--blue); font-size: 13px; font-weight: 850; text-decoration: none; }
.notification-all:hover { background: var(--blue2); }
.notification-list { padding: 0; overflow: hidden; }
.notification-item { grid-template-columns: 12px minmax(0,1fr); padding: 18px 20px; }
.notification-item b { font-size: 15px; }
[role="status"] { transition: opacity .25s ease, transform .25s ease; }
[role="status"].is-dismissing { opacity: 0; transform: translateY(-6px); pointer-events: none; }

body.has-no-cabinet-navigation .v426-topbar,
body.has-no-cabinet-navigation .federation-content { margin-left: 0 !important; margin-right: 0 !important; }
body.has-no-cabinet-navigation .federation-content { max-width: 100% !important; }
body.is-guest .federation-content {
    min-height: 100vh;
    margin: 0 !important;
    padding: clamp(18px, 4vw, 44px) !important;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #f7f9fd, #edf2fb);
}
body.is-guest .federation-footer { display: none; }

.federation-alert { border: 1px solid #c9dcff; background: #f8fbff; border-radius: 18px; padding: 14px 16px; color: #365a92; margin-bottom: 18px; }
.federation-alert.is-error { border-color: #ffc9d2; background: var(--red-bg); color: #a51f3a; }
.federation-alert.is-success { border-color: #c8edd8; background: var(--green-bg); color: #147344; }
.field-error { display: block; margin-top: 6px; color: #b82440; font-size: 12px; font-weight: 700; }
.field [aria-invalid="true"] { border-color: #dc3653; box-shadow: 0 0 0 3px rgba(220, 54, 83, .08); }
.required-mark { color: #c52343; }
.pagination { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pagination a, .pagination span { min-width: 40px; height: 40px; display: inline-grid; place-items: center; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: #40516f; text-decoration: none; }
.pagination .active { background: var(--blue); border-color: var(--blue); color: #fff; }
.federation-footer { flex: 0 0 auto; border-top: 1px solid var(--line); background: rgba(255,255,255,.7); color: var(--muted); transition: margin-left .22s ease; }
.federation-footer .shell { width: auto !important; max-width: none !important; margin: 0 !important; padding-top: 22px !important; padding-bottom: 22px !important; }
/* Sibling rules keep the desktop scaffold stable in browsers where :has() is unavailable. */
@media (min-width: 981px) {
    .v426-sidebar:not(.is-collapsed) ~ .v426-topbar,
    .v426-sidebar:not(.is-collapsed) ~ .v426-topbar + .federation-content,
    .v426-sidebar:not(.is-collapsed) ~ .federation-footer { margin-left: var(--v426-sidebar) !important; }
    .v426-sidebar.is-collapsed ~ .v426-topbar,
    .v426-sidebar.is-collapsed ~ .v426-topbar + .federation-content,
    .v426-sidebar.is-collapsed ~ .federation-footer { margin-left: var(--v426-sidebar-collapsed) !important; }
    .v426-sidebar ~ .v426-topbar + .federation-content { width: auto !important; margin-right: 0 !important; }
}
.is-authorized.has-cabinet-navigation:has(.v426-sidebar:not(.is-collapsed)) .federation-footer { margin-left: var(--v426-sidebar); }
.is-authorized.has-cabinet-navigation:has(.v426-sidebar.is-collapsed) .federation-footer { margin-left: var(--v426-sidebar-collapsed); }
.federation-footer-inner { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.federation-global-toast[hidden] { display: none; }
.empty p:last-child { margin-bottom: 0; }
.btn,.pill,.status-badge,.event-capacity{font-family:Arial,sans-serif;word-break:normal!important;overflow-wrap:normal!important}
.pill,.status-badge{white-space:nowrap;max-width:100%}
.page-head h1{word-break:normal!important;overflow-wrap:normal!important;hyphens:none}
.page-head,.panel-title,.between{min-width:0}
.page-head>div:first-child,.panel-title>div:first-child{min-width:0}
.event-discount-input{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:750}
.event-discount-input input{width:92px;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font-size:14px}
.participant-admit-form{display:grid;gap:9px;min-width:170px}
.participant-admit-form .field.compact{gap:5px}
.participant-admit-form .field.compact span{font-size:11px}
.participant-admit-form .field.compact input{min-height:38px;padding:7px 9px}
.athlete-transfer-archive{padding:22px;display:grid;gap:18px}
.athlete-transfer-archive-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.athlete-transfer-archive-head h2{margin:0 0 5px}
.athlete-transfer-archive-head p{margin:0;color:var(--muted)}
.athlete-transfer-archive-list{display:grid;gap:10px}
.athlete-transfer-archive-item{display:grid;grid-template-columns:minmax(190px,.85fr) minmax(280px,1.5fr) minmax(150px,.55fr);gap:18px;align-items:center;padding:16px;border:1px solid var(--line2);border-radius:16px;background:#fbfdff}
.athlete-transfer-archive-item>div{min-width:0;display:grid;gap:5px}
.athlete-transfer-archive-item b{overflow-wrap:anywhere}
.athlete-transfer-archive-item>.athlete-transfer-archive-comment{grid-column:1/-1}
.brand-mark.federation-logo-mark{padding:0;border:0;border-radius:8px;background:#fff;box-shadow:none}
.brand-mark.federation-logo-mark:after{display:none}
.federation-logo-mark img{display:block;width:100%;height:100%;object-fit:contain;background:#fff}
.athlete-registry-tabs{display:flex;gap:8px;margin:0 0 18px;padding:5px;border:1px solid var(--line);border-radius:16px;background:#fff;width:max-content;max-width:100%}
.athlete-registry-tab{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 16px;border-radius:11px;color:#5d6778;font-size:13px;font-weight:850;text-decoration:none;white-space:nowrap}
.athlete-registry-tab:hover{background:#f4f7fd;color:var(--blue)}
.athlete-registry-tab.active{background:var(--blue2);color:var(--blue);box-shadow:inset 0 0 0 1px #dbe5fb}
.athlete-free-section{display:grid;gap:14px}
.athlete-free-section .athlete-registry-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}
.athlete-free-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.athlete-free-card{display:grid;gap:17px;padding:20px}
.athlete-free-person{display:flex;align-items:center;gap:12px;min-width:0}
.athlete-free-person h3{margin:0 0 3px;font-size:18px;overflow-wrap:anywhere}
.athlete-free-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.athlete-free-facts>div{padding:12px;border:1px solid var(--line2);border-radius:13px;background:#fbfdff}
.athlete-free-facts dt{margin-bottom:5px;color:var(--muted);font-size:11px;font-weight:750}
.athlete-free-facts dd{margin:0;font-size:13px;font-weight:850}
.athlete-free-attach{display:grid;gap:10px;margin-top:auto}
.application-composer{display:grid;gap:14px}
.application-composer .panel-title p{margin:5px 0 0}
.application-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.application-category-choice{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:11px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:15px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}
.application-category-choice:hover{border-color:#9bbbf6}
.application-category-choice:has(input:checked){border-color:#6e9ff3;background:#f5f9ff;box-shadow:0 0 0 3px rgba(20,83,238,.07)}
.application-category-choice input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--blue)}
.application-category-choice>span{display:grid;gap:5px;min-width:0}
.application-category-choice b{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
.application-category-choice small{color:var(--muted);font-size:11px;line-height:1.4}
.application-category-choice em{color:#687993;font-size:11px;font-style:normal;font-weight:800}
.application-category-choice.is-compatible em{color:var(--green)}
.application-category-choice.is-review em{color:#a86b00}
.application-category-choice.is-assigned{opacity:.65;background:#f4f5f7;cursor:not-allowed}
.application-category-choice.is-assigned em{color:#6f7785}

@media (max-width: 980px) {
    .v426-sidebar.is-collapsed .v426-side-nav a { width: 100%; margin: 0; justify-content: flex-start; padding: 9px 10px; }
    .v426-sidebar.is-collapsed .v426-side-nav a > span:not(.icon) { display: block; }
    .is-authorized.has-cabinet-navigation .federation-footer { margin-left: 0 !important; }
    .athlete-transfer-archive-item{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}
    .athlete-free-grid{grid-template-columns:1fr}
}

@media (max-width: 520px) {
    .federation-user-menu { position: fixed; left: 14px; right: 14px; top: 72px; width: auto; }
    .federation-notifications-menu { position: fixed; left: 14px!important; right: 14px!important; top: 72px!important; width: auto; max-height: calc(100vh - 90px); overflow-y: auto; }
    .federation-footer-inner { display: grid; }
    body.is-guest .federation-content { padding: 12px !important; align-items: start; }
    .topbar-inner.v426-header{min-height:66px!important;align-items:center!important}
    .v426-context{max-width:150px;overflow:hidden}
    .v426-context b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .page-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:14px!important;align-items:start!important}
    .page-head h1{font-size:clamp(31px,10vw,42px)!important;line-height:.94!important;letter-spacing:-.025em!important;margin-top:5px!important}
    .crumbs{display:flex!important;flex-wrap:wrap!important;gap:5px 8px!important;font-size:12px!important;line-height:1.35!important;max-width:100%!important}
    .page-head .actions{width:100%;margin-top:0!important}
    .page-head .actions .btn{min-height:42px!important}
    .event-management-tabs{position:relative;z-index:1;margin-top:4px!important}
    .event-management-tabs a{min-width:88px!important;padding:10px 12px!important;font-size:12px!important}
    .pill,.status-badge{font-size:11px!important;padding-inline:9px!important}
    .athlete-transfer-archive{padding:16px}
    .athlete-transfer-archive-head{display:grid}
    .athlete-transfer-archive-item{grid-template-columns:minmax(0,1fr);gap:12px}
    .athlete-registry-tabs{width:100%;overflow-x:auto}
    .athlete-registry-tab{flex:1 0 auto}
    .athlete-free-facts,.application-category-grid{grid-template-columns:1fr}
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* Keep participation layouts balanced when the optional financial module is off. */
.payments-disabled .athlete-event-card{
  grid-template-columns:clamp(112px,9vw,160px) minmax(220px,1fr) minmax(180px,.65fr) 132px;
}
.payments-disabled .athlete-event-open{grid-column:auto;grid-row:auto}
.payments-disabled .athlete-event-statuses{grid-column:auto;grid-row:auto}
@media(max-width:1000px) and (min-width:761px){
  .payments-disabled .athlete-event-card{grid-template-columns:112px minmax(0,1fr) 180px}
  .payments-disabled .athlete-event-statuses{grid-column:3;grid-row:1}
  .payments-disabled .athlete-event-open{grid-column:2/4;grid-row:2;justify-self:end}
}
@media(max-width:760px){
  .payments-disabled .athlete-event-card{grid-template-columns:88px minmax(0,1fr)}
  .payments-disabled .athlete-event-statuses,.payments-disabled .athlete-event-open{grid-column:1/-1;grid-row:auto}
  .payments-disabled .athlete-event-statuses{grid-template-columns:1fr}
}
@media(max-width:520px){
  .payments-disabled .athlete-event-card{grid-template-columns:1fr}
}


/* Quiet, keyboard-accessible help links across public and personal screens. */
.federation-help-link{
    display:inline-flex;align-items:center;justify-content:center;gap:7px;
    min-height:44px;max-width:100%;padding:8px 10px;border-radius:8px;
    color:#49617f;font-size:13px;font-weight:600;line-height:1.35;
    text-decoration:underline;text-decoration-color:#bac7d9;text-underline-offset:3px;
}
.federation-help-link:hover{color:var(--blue,#1453ee);background:#eef3fb;text-decoration-color:currentColor}
.federation-help-link .ui-icon{width:18px;height:18px;flex:0 0 18px}
.federation-registration-help{display:flex;justify-content:flex-end;margin:-6px -6px 8px}
.federation-auth-help{display:flex;justify-content:center;margin-top:8px}
.federation-footer-inner{align-items:center}
.federation-footer .federation-help-link{margin-block:-10px}
.federation-guest-header{
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    min-height:60px;padding:6px clamp(18px,4vw,44px);background:#f7f9fd;
}
.federation-guest-home{
    display:inline-flex;align-items:center;min-height:44px;
    color:#536783;font-size:13px;font-weight:700;letter-spacing:.02em;text-decoration:none;
}
.federation-guest-home:hover{color:var(--blue,#1453ee)}
body.federation-app.is-guest{min-height:100vh}
body.is-guest .federation-content{min-height:0}
body.is-guest .federation-footer{display:block;font-size:12px}
@media(max-width:520px){
    .federation-guest-header{padding-inline:14px;min-height:56px}
    .federation-footer-inner{gap:10px}
    .federation-footer .federation-help-link{justify-self:start;padding-left:0}
    .federation-registration-help{margin-top:-4px}
    .has-no-cabinet-navigation .v426-account .federation-help-link{padding-inline:6px;gap:4px}
}

/* Public documents remain available from every portal cabinet and guest page. */
.federation-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px;min-width:0}
.federation-footer-links>a{display:inline-flex;align-items:center;min-height:40px;overflow-wrap:anywhere}
.federation-footer .federation-footer-links .federation-help-link{margin:0}
@media(max-width:600px){.federation-footer-links{align-items:flex-start;gap:4px 16px}.federation-footer-links>a{font-size:14px}}

/* End */


/* Start:/local/templates/cpartner_federation/assets/css/layout-readability.css?179062277210160*/
/* 1.0.27: shared readability and responsive layout for the installed 1.0.25 portal. */
body.federation-app{font-size:16px;line-height:1.55;--ui-small:14px;--ui-label:13px;--ui-control:46px;--muted:#59687e;--muted2:#65748a}
body.federation-app .federation-content{min-width:0}
body.federation-app .federation-content :is(.grid,.card,.field,.panel-title,.form-section,.form-layout,.profile-grid,.org-profile-grid,.application-layout){min-width:0}
body.federation-app .federation-content .grid>*{min-width:0}
body.federation-app .page-head{gap:20px;flex-wrap:wrap;align-items:flex-start}
body.federation-app .page-head h1{font-size:clamp(32px,3vw,48px)!important;line-height:1.1!important;overflow-wrap:anywhere!important}
body.federation-app h2{line-height:1.25}
body.federation-app .page-head p{font-size:16px;line-height:1.6}
body.federation-app .federation-content :is(.small,.field small,.field-error,.person .meta,.section-caption){font-size:14px;line-height:1.6}
body.federation-app .federation-content :is(.caption,.crumbs){font-size:14px;line-height:1.5}
body.federation-app .federation-content :is(.notice,.federation-alert,.empty p){font-size:16px;line-height:1.65;overflow-wrap:anywhere}
body.federation-app .federation-content :is(.field>span,.field>label){font-size:15px;line-height:1.5;margin-bottom:8px}
body.federation-app .federation-content .field :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea),body.federation-app .federation-content .input{font-size:16px!important;line-height:1.5;min-height:46px!important;min-width:0;max-width:100%;width:100%;box-sizing:border-box}
body.federation-app .federation-content .field textarea{min-height:112px!important;padding-block:12px;resize:vertical}
body.federation-app .federation-content input[type=file]{white-space:normal;font-size:15px!important}
body.federation-app .federation-content :is(.btn,.btn.sm){font-size:15px!important;line-height:1.4;min-height:44px!important;height:auto!important;padding-block:10px;white-space:normal;max-width:100%;text-align:center}
body.federation-app .federation-content :is(.pill,.status-badge){font-size:13px!important;line-height:1.45;white-space:normal;overflow-wrap:anywhere!important;height:auto;align-items:center}
body.federation-app .federation-content :is(.pill,.status-badge) .dot{flex-shrink:0}
body.federation-app .federation-content .person{min-width:0;align-items:flex-start}
body.federation-app .federation-content .person>div:last-child{min-width:0}
body.federation-app .federation-content .person b{font-size:15px;line-height:1.5;overflow-wrap:anywhere}
body.federation-app .federation-content :is(.table-wrap,.athlete-achievements-table-wrap,.v412-table-wrap,.v416-table-wrap,.v425-table-wrap){min-width:0;max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
body.federation-app .federation-content .table th{font-size:14px;line-height:1.5;padding:14px 16px;white-space:normal}
body.federation-app .federation-content .table td{font-size:15px;line-height:1.55;padding:16px;vertical-align:top}
body.federation-app .federation-content .table td :is(.decision-comment,.admission-reasons){overflow-wrap:anywhere;white-space:normal}
body.federation-app .federation-content :is(.filters,.filters.compact){grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))!important;gap:16px;align-items:end}
body.federation-app .federation-content .filters>:is(.searchbox,.row.actions,.btn){grid-column:auto!important;min-width:0}
body.federation-app .federation-content .filters .row.actions{flex-wrap:wrap;justify-content:flex-start;gap:10px}
body.federation-app .federation-content .filters .row.actions .btn{flex:1 1 100px;margin:0}
body.federation-app .federation-content .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px}
body.federation-app .federation-content :is(.form-layout,.application-layout){grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;gap:24px}
body.federation-app .federation-content :is(.tabs,.athlete-registry-tabs,.event-management-tabs){max-width:100%;overflow-x:auto;min-width:0;gap:8px;scroll-padding-inline:12px}
body.federation-app .federation-content :is(.tabs,.athlete-registry-tabs,.event-management-tabs)>:is(a,button){font-size:15px!important;min-height:46px;line-height:1.4;padding:12px 16px;flex-shrink:0;height:auto}
body.federation-app .federation-content .pagination :is(a,span){min-height:44px;min-width:44px;font-size:15px}
body.federation-app .v426-side-nav a{font-size:15px;line-height:1.4;min-height:48px;height:auto}
body.federation-app .v426-context b{font-size:15px}
body.federation-app .v426-context span{font-size:13px}
body.federation-app :is(.federation-help-link,.federation-guest-home){font-size:15px}
body.federation-app .notification-menu-item b{font-size:15px;line-height:1.5}
body.federation-app :is(.notification-menu-item,.notification-item) small{font-size:13px}
body.federation-app .federation-notifications-menu{max-height:min(70vh,600px);overflow-y:auto}
body.federation-app .federation-content :is(.athlete-profile-facts span,.athlete-event-meta,.athlete-dashboard-row span:not(.pill)){font-size:14px;line-height:1.5}
body.federation-app .federation-content :is(.athlete-profile-facts b,.athlete-dashboard-row b){font-size:16px;line-height:1.5}
body.federation-app.is-guest .federation-content{padding:24px!important}
body.federation-app .federation-content :is(.login-card,.register-card,.auth-flow-card){max-width:100%;box-sizing:border-box}
body.federation-app .federation-content :is(.checkline,.check){line-height:1.6;align-items:flex-start}
body.federation-app .federation-content input:is([type=checkbox],[type=radio]){flex-shrink:0}
@media(max-width:1200px){body.federation-app .federation-content :is(.form-layout,.application-layout,.profile-grid,.org-profile-grid){grid-template-columns:minmax(0,1fr)!important}body.federation-app .federation-content .form-layout>aside{position:static}}
@media(max-width:980px){body.federation-app .federation-content .register-grid.v39 [class*="span-"]{grid-column:1/-1!important}body.federation-app .federation-content .institution-form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}body.federation-app .v426-context{min-width:0}}
@media(max-width:700px){body.federation-app .federation-content :is(.form-grid,.institution-form-grid,.institution-form-grid.three,.filters,.filters.compact){grid-template-columns:minmax(0,1fr)!important}body.federation-app .federation-content .form-grid>*{grid-column:1/-1}body.federation-app .federation-content .page-head{display:grid!important;grid-template-columns:minmax(0,1fr)!important}body.federation-app .federation-content .page-head :is(.actions,.row.actions){flex-wrap:wrap;width:100%}body.federation-app .federation-content .panel-title{flex-wrap:wrap;gap:12px}body.federation-app .federation-content .card{padding:18px}body.federation-app .federation-content .table-card{padding:12px}body.federation-app .federation-content .table td{padding:14px}body.federation-app .federation-content .register-actions{grid-template-columns:minmax(0,1fr)!important}body.federation-app .federation-content .athlete-transfer-archive-item{grid-template-columns:minmax(0,1fr)}}
@media(max-width:440px){body.federation-app.is-guest .federation-content{padding:14px!important}body.federation-app .federation-content :is(.register-card,.login-card,.auth-flow-card){padding:20px 16px}body.federation-app .page-head h1{font-size:32px!important}body.federation-app .federation-content :is(.g2,.g3,.g4){grid-template-columns:minmax(0,1fr)!important}body.federation-app .federation-content .auth-flow-actions{grid-template-columns:minmax(0,1fr)}body.federation-app .v426-context span{display:none}}
body.federation-app .federation-content .filters>*{grid-row:auto!important}
body.federation-app .federation-content .competition-filter-extra label>span{font-size:14px;line-height:1.5}
body.federation-app .federation-content .federation-competition-list :is(.event-place,.event-period,.event-owner b,.event-apply-reason){font-size:15px;line-height:1.6}
@media(max-width:1400px){
 body.federation-app .federation-content .federation-competition-list .event-card{grid-template-columns:100px minmax(0,1fr) 180px!important;gap:12px 20px!important;align-items:start!important}
 body.federation-app .federation-content .federation-competition-list .event-card>.event-thumb{grid-column:1!important;grid-row:1/4!important}
 body.federation-app .federation-content .federation-competition-list .event-card>.event-main{grid-column:2!important;grid-row:1!important}
 body.federation-app .federation-content .federation-competition-list .event-card>.event-owner{display:block!important;grid-column:2!important;grid-row:2!important}
 body.federation-app .federation-content .federation-competition-list .event-card>.event-status{display:block!important;grid-column:2!important;grid-row:3!important}
 body.federation-app .federation-content .federation-competition-list .event-card>.event-action{grid-column:3!important;grid-row:1/4!important;align-self:center}
 body.federation-app .federation-content .federation-competition-list .event-action :is(.btn,.event-apply-reason){max-width:100%!important;height:auto!important;white-space:normal!important}
}
@media(max-width:760px){
 body.federation-app .federation-content .federation-competition-list .event-card{grid-template-columns:88px minmax(0,1fr)!important}
 body.federation-app .federation-content .federation-competition-list .event-card>.event-action{grid-column:2!important;grid-row:4!important;justify-content:flex-start!important}
}
@media(max-width:480px){
 body.federation-app .federation-content .federation-competition-list .event-card{grid-template-columns:minmax(0,1fr)!important}
 body.federation-app .federation-content .federation-competition-list .event-card>:is(.event-thumb,.event-main,.event-owner,.event-status,.event-action){grid-column:1!important;grid-row:auto!important}
 body.federation-app .federation-content .federation-competition-list .competition-filter-extra{grid-template-columns:minmax(0,1fr)}
}

/* End */


/* Start:/local/templates/cpartner_federation/assets/css/header-navigation.css?17906227724862*/
/* Keep the cabinet header independent of the legacy prototype header grids. */
body.federation-app .v426-topbar {
    height: 76px;
    flex: 0 0 auto;
}
body.federation-app .topbar-inner.v426-header {
    display: flex !important;
    grid-template-columns: none !important;
    grid-template-areas: none !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    min-height: 76px !important;
    height: 76px;
    margin: 0;
    padding: 0 clamp(22px, 2.55vw, 48px) !important;
    gap: 16px !important;
}
body.federation-app .v426-context {
    display: block;
    min-width: 0;
    max-width: none;
    color: #52627e;
    text-decoration: none;
    line-height: 1.3;
}
body.federation-app .v426-context b {
    color: inherit;
    font-size: 15px;
    font-weight: 600;
    white-space: nowrap;
}
body.federation-app .v426-context:hover { color: var(--blue); }
body.federation-app .v426-account {
    margin-left: auto !important;
    min-width: 0;
    flex: 0 1 auto;
    gap: 10px;
}
body.federation-app .v426-account .user-btn {
    flex: 0 1 auto !important;
    width: auto;
    max-width: 360px !important;
    min-height: 54px;
    height: auto;
    padding: 6px 8px;
    gap: 10px;
}
body.federation-app .v426-account .user-meta b {
    max-width: none;
    font-size: 15px;
    line-height: 1.35;
}
body.federation-app .v426-account .user-meta span {
    max-width: none;
    margin-top: 2px;
    font-size: 13px !important;
    line-height: 1.35;
    white-space: normal !important;
}
body.federation-app .v426-account .user-btn > .ui-icon { flex: 0 0 18px; }
body.federation-app .v426-account .circle-btn { width: 44px; height: 44px; }
body.federation-app .v426-account .dropdown { top: calc(100% + 8px) !important; }
body.federation-app .federation-account-summary {
    display: grid;
    gap: 4px;
    padding: 12px;
    margin-bottom: 4px;
    border-bottom: 1px solid var(--line);
    overflow-wrap: anywhere;
    line-height: 1.4;
}
body.federation-app .federation-account-summary b { font-size: 15px; }
body.federation-app .federation-account-summary span { color: #52627e; font-size: 13px; }

/* The supplied emblem is 451 x 362. Size its frame and image consistently. */
body.federation-app .v426-sidebar-head {
    height: 76px;
    min-height: 76px;
    padding: 10px 12px;
}
body.federation-app .v426-brand { flex: 1 1 auto; gap: 10px; }
body.federation-app .v426-brand .federation-logo-mark {
    display: block;
    flex: 0 0 52px !important;
    width: 52px !important;
    min-width: 52px !important;
    height: auto !important;
    aspect-ratio: 451 / 362;
    padding: 0;
    border: 0;
    border-radius: 0 !important;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}
body.federation-app .v426-brand .federation-logo-mark img {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    aspect-ratio: 451 / 362;
    object-fit: contain;
}
body.federation-app .v426-brand-copy { flex: 1 1 auto; gap: 4px; }
body.federation-app .v426-brand-copy b { font-size: 12px; line-height: 1.25; overflow-wrap: normal; }
body.federation-app .v426-brand-copy span { font-size: 11px; line-height: 1.25; }
body.federation-app .v426-sidebar.is-collapsed .v426-sidebar-head { padding-inline: 8px; }
body.federation-app .v426-sidebar.is-collapsed .v426-brand { justify-content: center; }
body.federation-app .v426-mobile-close { flex: 0 0 32px; }

@media (max-width: 980px) {
    body.federation-app .v426-topbar { height: 72px; }
    body.federation-app .topbar-inner.v426-header {
        min-height: 72px !important;
        height: 72px;
        padding-inline: 16px !important;
        gap: 12px !important;
    }
    body.federation-app .v426-sidebar-head,
    body.federation-app .v426-sidebar.is-collapsed .v426-sidebar-head { padding-inline: 12px; }
    body.federation-app .v426-sidebar.is-collapsed .v426-brand { justify-content: flex-start; }
    body.federation-app .v426-menu-button { flex: 0 0 auto; }
}
@media (max-width: 760px) {
    body.federation-app .v426-account .user-btn {
        width: 44px;
        min-height: 44px;
        height: 44px;
        padding: 3px;
        border: 1px solid var(--line);
    }
    body.federation-app .v426-account .user-btn .user-meta,
    body.federation-app .v426-account .user-btn > .ui-icon { display: none; }
    body.federation-app .v426-account .dropdown {
        position: fixed;
        top: 80px !important;
        right: 12px;
        left: auto;
        max-height: calc(100dvh - 96px);
        overflow-y: auto;
    }
}
@media (max-width: 560px) {
    body.federation-app .topbar-inner.v426-header { padding-inline: 12px !important; gap: 8px !important; }
    body.federation-app .v426-account { gap: 4px; }
    body.federation-app .v426-context b { font-size: 14px; }
}

/* End */
/* /local/templates/cpartner_federation/assets/css/prototype-extracted.css?1789550048176833 */
/* /local/templates/cpartner_federation/assets/css/platform-v425.css?178955004818272 */
/* /local/templates/cpartner_federation/assets/css/platform-federation-theme.css?178955004868473 */
/* /local/templates/cpartner_federation/assets/css/platform-enhancements-v1.css?17895500485323 */
/* /local/templates/cpartner_federation/assets/css/app.css?179116906818319 */
/* /local/templates/cpartner_federation/assets/css/layout-readability.css?179062277210160 */
/* /local/templates/cpartner_federation/assets/css/header-navigation.css?17906227724862 */
