@font-face{font-family:Manrope;src:url("/assets/fonts/manrope-variable.ttf") format("truetype");font-weight:200 800;font-display:swap}
@font-face{font-family:Barlow Condensed;src:url("/assets/fonts/barlow-condensed-black.ttf") format("truetype");font-weight:900;font-display:swap}
:root{--ink:#171715;--ink-2:#252421;--paper:#f3f2ed;--surface:#fff;--muted:#73716b;--line:#d9d7d0;--red:#c92d23;--red-dark:#a92119;--red-pale:#f7ddda;--green:#14724b;--green-pale:#dff2e9;--amber:#a96700;--amber-pale:#fff0cb;--blue:#315e8c;--shadow:0 22px 70px rgba(54,35,26,.11);--radius:18px;--font:Manrope,Arial,sans-serif;--display:"Barlow Condensed",Impact,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:15px}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
a{color:inherit}
[hidden]{display:none!important}
.skip-link{position:fixed;z-index:999;left:16px;top:10px;transform:translateY(-150%);background:var(--ink);color:#fff;padding:10px 14px}.skip-link:focus{transform:none}
.panel-loading{min-height:100vh;display:grid;place-content:center;text-align:center;gap:14px}.panel-loading img{margin:auto;animation:pulse 1.2s ease-in-out infinite}.panel-loading p{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:800}
@keyframes pulse{50%{opacity:.45;transform:scale(.96)}}
.auth{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);background:var(--surface)}
.auth__visual{position:relative;overflow:hidden;min-height:100vh;padding:42px clamp(34px,5vw,86px);background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.auth__visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(201,45,35,.2),transparent 46%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.055) calc(20% - 1px) 20%),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.035) 79px 80px);pointer-events:none}
.auth__visual>*{position:relative;z-index:1}.auth__back{text-decoration:none;font-weight:800;font-size:13px}.auth__visual h1{font-family:var(--display);font-size:clamp(64px,7.2vw,130px);line-height:.78;letter-spacing:-.035em;text-transform:uppercase;margin:16px 0 28px;max-width:850px}.auth__visual h1 span{color:var(--red)}.auth__visual>div>p:last-child{max-width:550px;color:#c8c6c0;font-size:17px;line-height:1.7}.auth__telemetry{display:flex;gap:34px;font-family:var(--display);font-size:18px;letter-spacing:.08em}.auth__signal{position:absolute;right:6%;top:12%;display:grid;gap:13px}.auth__signal i{width:26px;height:26px;border-radius:50%;background:#423e39;border:3px solid #5b5650}.auth__signal i:last-child{background:#22b468;box-shadow:0 0 32px #22b468}
.auth__form-wrap{padding:32px clamp(28px,6vw,90px);display:grid;align-content:center;position:relative}.auth__brand{position:absolute;top:26px;right:36px}.auth-card{width:min(100%,510px);margin:auto}.auth-card h2{font-family:var(--display);font-size:62px;line-height:.9;text-transform:uppercase;margin:12px 0}.kicker{margin:0;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.muted{color:var(--muted);line-height:1.6}.control{display:grid;gap:8px;margin:18px 0}.control>span{font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.055em}.control input,.control select,.control textarea,.table-control{width:100%;border:1px solid var(--line);background:#fff;padding:14px 15px;border-radius:10px;outline:none;color:var(--ink)}.control input:focus,.control select:focus,.control textarea:focus,.table-control:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,45,35,.12)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.button{border:0;border-radius:9px;padding:14px 18px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:14px;text-decoration:none;min-height:46px}.button--primary{background:var(--red);color:#fff}.button--primary:hover{background:var(--red-dark)}.button--dark{background:var(--ink);color:#fff}.button--light{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.button--danger{background:#791f1a;color:#fff}.button--wide{width:100%;margin-top:8px}.button:disabled{opacity:.55;cursor:not-allowed}.text-button{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;color:var(--muted);padding:18px 0;cursor:pointer}.form-status{min-height:24px;color:var(--red);font-weight:750}.form-status.is-success{color:var(--green)}
.app{min-height:100vh}.app-header{position:sticky;top:0;z-index:40;min-height:76px;padding:0 26px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:20px;background:rgba(23,23,21,.98);color:#fff;border-bottom:3px solid var(--red)}.app-brand{height:70px;display:grid;place-items:center}.app-brand img{width:78px;height:auto;filter:brightness(0) invert(1)}.app-header__identity{display:grid;padding-right:18px;border-right:1px solid #45433f}.app-header__identity span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#aaa7a1}.app-header__identity strong{font-size:12px}.app-nav{display:flex;gap:3px;overflow:auto;scrollbar-width:none}.app-nav button{white-space:nowrap;border:0;background:transparent;color:#c7c4bd;padding:26px 11px 23px;border-bottom:3px solid transparent;font-size:11px;text-transform:uppercase;font-weight:800;letter-spacing:.04em;cursor:pointer}.app-nav button:hover,.app-nav button.is-active{color:#fff;border-bottom-color:var(--red)}.app-header__actions{display:flex;gap:8px}.icon-button{border:1px solid #4b4944;background:transparent;color:#fff;border-radius:7px;min-height:38px;padding:8px 11px;text-decoration:none;font-size:11px;font-weight:800;cursor:pointer}.nav-toggle{display:none}
.panel-main{max-width:1540px;margin:0 auto;padding:44px clamp(18px,3vw,50px) 100px;outline:none}.panel-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.panel-toolbar h1{font-family:var(--display);font-size:clamp(48px,5vw,76px);line-height:.82;text-transform:uppercase;margin:10px 0 0;letter-spacing:-.025em}.panel-toolbar__meta{display:flex;gap:10px;align-items:center}.live-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--surface);border-radius:99px;padding:9px 12px;font-size:11px;font-weight:800;text-transform:uppercase}.live-pill:before{content:"";width:7px;height:7px;border-radius:50%;background:#23a967;box-shadow:0 0 0 4px #d9f2e6}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.stat-card{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);padding:20px;border-radius:var(--radius);min-height:142px}.stat-card:after{content:"";position:absolute;width:70px;height:4px;left:20px;bottom:0;background:var(--red)}.stat-card span{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:800}.stat-card strong{display:block;font-family:var(--display);font-size:56px;line-height:1;margin:14px 0 5px}.stat-card small{color:var(--muted)}
.layout-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:16px}.layout-grid--equal{grid-template-columns:repeat(2,minmax(0,1fr))}.surface{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 9px 35px rgba(54,35,26,.045);overflow:hidden}.surface__head{padding:19px 21px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.surface__head h2,.surface__head h3{margin:0;font-size:14px}.surface__head p{margin:3px 0 0;color:var(--muted);font-size:12px}.surface__body{padding:20px}.surface__body--flush{padding:0}.section-stack{display:grid;gap:16px}.empty{padding:42px 20px;text-align:center;color:var(--muted)}
.status{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:6px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.065em;font-weight:850;white-space:nowrap}.status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status--approved,.status--passed,.status--paid,.status--completed{color:var(--green);background:var(--green-pale)}.status--pending,.status--recheck,.status--waiting{color:var(--amber);background:var(--amber-pale)}.status--rejected,.status--failed,.status--inactive{color:var(--red-dark);background:var(--red-pale)}.status--reserve,.status--scheduled{color:var(--blue);background:#e3edf8}
.data-table-wrap{overflow:auto}.data-table{width:100%;border-collapse:collapse;min-width:760px}.data-table th,.data-table td{text-align:left;padding:13px 15px;border-bottom:1px solid #ebeae5;vertical-align:middle}.data-table th{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);background:#fafaf7}.data-table tr:last-child td{border:0}.data-table tr.is-highlighted td{background:#fff4f3}.data-table strong{font-size:12px}.data-table small{display:block;color:var(--muted);margin-top:3px}.row-actions{display:flex;gap:6px;align-items:center}.mini-button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.mini-button--red{background:var(--red);border-color:var(--red);color:#fff}
.item-list{display:grid}.list-item{padding:16px 20px;border-bottom:1px solid #ebeae5;display:flex;gap:14px;justify-content:space-between;align-items:center}.list-item:last-child{border:0}.list-item__main{display:grid;gap:4px}.list-item__main strong{font-size:13px}.list-item__main small{color:var(--muted)}.list-item__side{text-align:right}
.profile-hero{display:grid;grid-template-columns:180px 1fr;gap:26px;align-items:center}.profile-photo,.vehicle-photo{background:#e5e3dc;overflow:hidden}.profile-photo{width:180px;height:180px;border-radius:50%;border:7px solid #fff;box-shadow:var(--shadow)}.profile-photo img,.vehicle-photo img{width:100%;height:100%;object-fit:cover}.photo-placeholder{width:100%;height:100%;display:grid;place-content:center;text-align:center;font-family:var(--display);font-size:48px;color:#aaa7a0}.vehicle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.vehicle-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.vehicle-photo{height:170px}.vehicle-card__body{padding:18px}.vehicle-card h3{margin:0;font-family:var(--display);font-size:28px;text-transform:uppercase}.vehicle-card p{color:var(--muted);margin:5px 0 14px}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.control--wide{grid-column:1/-1}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.check-card{border:1px solid var(--line);border-radius:10px;padding:11px;display:flex;gap:9px;align-items:flex-start;font-size:11px}.check-card input{accent-color:var(--red)}
.event-card{display:grid;grid-template-columns:106px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.event-card:last-child{border:0}.event-date{width:106px;background:var(--ink);color:#fff;padding:15px;border-radius:12px;text-align:center}.event-date strong{display:block;font-family:var(--display);font-size:38px;line-height:.8;color:var(--red)}.event-date span{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.event-card h3{margin:0 0 6px;font-size:15px}.event-card p{margin:0;color:var(--muted);font-size:12px}
.pt-toolbar{position:sticky;top:79px;z-index:15;background:var(--paper);display:grid;grid-template-columns:1fr minmax(220px,.35fr) minmax(180px,.25fr);gap:10px;padding:8px 0 16px}.pt-toolbar input,.pt-toolbar select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:14px}.pt-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pt-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:122px 1fr}.pt-card__photo{height:100%;min-height:235px;background:#dedcd5}.pt-card__photo img{width:100%;height:100%;object-fit:cover}.pt-card__body{padding:16px}.pt-card__top{display:flex;justify-content:space-between;gap:10px}.pt-card h3{font-family:var(--display);font-size:30px;text-transform:uppercase;margin:8px 0 2px}.pt-card p{color:var(--muted);font-size:12px;margin:3px 0}.pt-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:14px}.pt-action{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 8px;font-size:10px;text-transform:uppercase;font-weight:850;cursor:pointer;min-height:46px}.pt-action--pass{background:var(--green);color:#fff;border-color:var(--green)}.pt-action--fail{background:var(--red);color:#fff;border-color:var(--red)}.pt-note{grid-column:1/-1;width:100%;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical}
.bracket{display:flex;gap:18px;overflow:auto;padding:20px;align-items:stretch}.bracket-round{min-width:290px;display:grid;grid-template-rows:auto 1fr;gap:12px}.bracket-round>h3{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.bracket-round__heats{display:flex;flex-direction:column;justify-content:space-around;gap:16px}.heat{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.heat.is-mine{border-color:var(--red);box-shadow:0 0 0 3px var(--red-pale)}.heat__label{padding:8px 11px;background:#f5f4ef;color:var(--muted);font-size:9px;text-transform:uppercase;display:flex;justify-content:space-between}.heat__lane{display:grid;grid-template-columns:1fr auto;gap:10px;padding:11px;border-top:1px solid #eeece7}.heat__lane.is-winner{background:var(--green-pale)}.heat__lane strong{font-size:11px}.heat__lane small{display:block;color:var(--muted)}.heat__time{font-family:var(--display);font-size:21px}.heat-form{padding:11px;border-top:1px solid var(--line);display:grid;gap:8px}.heat-form__row{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:5px}.heat-form input,.heat-form select{width:100%;min-width:0;border:1px solid var(--line);border-radius:6px;padding:8px;font-size:10px}
.editor{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.editor__toolbar{padding:8px;background:#f4f3ee;display:flex;gap:6px;flex-wrap:wrap}.editor__toolbar button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:7px 10px;font-weight:800;cursor:pointer}.editor__content{min-height:190px;padding:18px;outline:none;line-height:1.65}.editor__content:focus{box-shadow:inset 0 0 0 2px var(--red)}
.chart{height:250px;padding:18px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid var(--line)}.chart__bar{flex:1;min-width:5px;background:var(--red-pale);border-top:3px solid var(--red);position:relative;border-radius:4px 4px 0 0}.chart__bar:hover{background:var(--red)}.chart__bar span{position:absolute;bottom:calc(100% + 5px);left:50%;transform:translateX(-50%);font-size:8px;font-weight:800;opacity:0}.chart__bar:hover span{opacity:1}.chart-legend{padding:14px 18px;color:var(--muted);font-size:11px;display:flex;justify-content:space-between}
.notice{border-left:4px solid var(--red);padding:14px 16px;background:var(--red-pale);border-radius:0 10px 10px 0;font-size:12px;line-height:1.5}.notice--minor{border-color:var(--amber);background:var(--amber-pale)}.notice--success{border-color:var(--green);background:var(--green-pale)}
.toast-region{position:fixed;z-index:100;right:18px;bottom:18px;display:grid;gap:8px}.toast{max-width:380px;background:var(--ink);color:#fff;border-left:5px solid var(--red);padding:15px 18px;border-radius:9px;box-shadow:var(--shadow);animation:toast-in .25s ease-out}.toast.is-success{border-color:#22ad70}@keyframes toast-in{from{opacity:0;transform:translateY(15px)}}
@media(max-width:1120px){.auth{grid-template-columns:1fr 1fr}.auth__visual h1{font-size:68px}.stats-grid{grid-template-columns:repeat(2,1fr)}.vehicle-grid{grid-template-columns:repeat(2,1fr)}.pt-list{grid-template-columns:1fr}.app-header{grid-template-columns:auto auto auto 1fr}.app-nav{position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:8px 18px 18px;display:none;flex-wrap:wrap;border-bottom:3px solid var(--red)}.app-nav.is-open{display:flex}.app-nav button{padding:12px}.nav-toggle{display:block}.app-header__actions{justify-self:end}}
@media(max-width:760px){.auth{display:block;background:#fff}.auth__visual{display:none}.auth__form-wrap{min-height:100svh;padding:100px 20px 40px}.auth__brand{right:20px;top:14px}.auth__brand img{width:90px;height:auto}.auth-card h2{font-size:52px}.form-row,.form-grid{grid-template-columns:1fr}.control--wide{grid-column:auto}.app-header{padding:0 12px;gap:10px;grid-template-columns:auto 1fr auto auto}.app-brand img{width:62px}.app-header__identity{border:0;padding:0}.app-header__identity strong{max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__actions a{display:none}.app-header__actions .icon-button{padding:8px}.panel-main{padding:28px 12px 90px}.panel-toolbar{align-items:flex-start}.panel-toolbar h1{font-size:48px}.panel-toolbar__meta{display:none}.stats-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:15px;min-height:120px}.stat-card strong{font-size:45px}.layout-grid,.layout-grid--equal{grid-template-columns:1fr}.surface{border-radius:14px}.surface__body{padding:15px}.vehicle-grid{grid-template-columns:1fr}.profile-hero{grid-template-columns:1fr}.profile-photo{width:130px;height:130px}.check-grid{grid-template-columns:1fr}.event-card{grid-template-columns:78px 1fr}.event-card>.row-actions{grid-column:1/-1}.event-date{width:78px}.pt-toolbar{top:75px;grid-template-columns:1fr 1fr}.pt-toolbar input{grid-column:1/-1}.pt-list{gap:9px}.pt-card{grid-template-columns:82px 1fr}.pt-card__photo{min-height:280px}.pt-card__body{padding:13px}.pt-card h3{font-size:26px}.pt-card__actions{grid-template-columns:1fr 1fr}.pt-action{min-height:54px}.bracket{padding:12px}.bracket-round{min-width:265px}.toast-region{left:12px;right:12px;bottom:12px}.toast{max-width:none}.data-table th,.data-table td{padding:11px}.hide-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.app-brand img{filter:none}
.pt-toolbar input,.pt-toolbar select{min-width:0;width:100%}
@media(max-width:1500px){.app-header{grid-template-columns:auto auto auto 1fr}.app-nav{position:absolute;left:0;right:0;top:76px;background:var(--ink);padding:8px 18px 18px;display:none;flex-wrap:wrap;border-bottom:3px solid var(--red)}.app-nav.is-open{display:flex}.app-nav button{padding:12px}.nav-toggle{display:block}.app-header__actions{justify-self:end}}

/* Jasny panel i kontekst wybranego wydarzenia */
.auth__visual{background:#b33a31}.auth__visual:before{background:radial-gradient(circle at 80% 12%,rgba(255,255,255,.18),transparent 28%),repeating-linear-gradient(90deg,transparent 0 calc(20% - 1px),rgba(255,255,255,.1) calc(20% - 1px) 20%),repeating-linear-gradient(0deg,transparent 0 79px,rgba(255,255,255,.06) 79px 80px)}.auth__visual h1 span{color:#fff0e9}.auth__visual>div>p:last-child{color:#fff4ef}.auth__signal i{background:#8f2b25;border-color:#d4665d}.button--dark{background:var(--red);color:#fff}.toast{background:#a72b24}.skip-link{background:var(--red)}
.app-header{background:rgba(255,255,252,.98);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 8px 30px rgba(98,61,44,.07)}.app-header__identity{border-color:var(--line)}.app-header__identity span{color:var(--muted)}.app-nav button{color:var(--muted)}.app-nav button:hover,.app-nav button.is-active{color:var(--red);background:var(--red-pale);border-bottom-color:var(--red)}.icon-button{border-color:var(--line);background:#fff;color:var(--ink)}.icon-button:hover{border-color:var(--red);color:var(--red)}
.event-context{background:#eee8df;border-bottom:1px solid #ded4c9}.event-context__inner{max-width:1540px;margin:auto;padding:13px clamp(18px,3vw,50px);display:grid;grid-template-columns:minmax(260px,1fr) minmax(320px,.8fr) auto;gap:22px;align-items:center}.event-context__label{display:grid;gap:3px}.event-context__label span,.event-context__select span{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted);font-weight:800}.event-context__label strong{font-size:14px}.event-context__select{display:grid;gap:5px}.event-context__select select{min-width:0;width:100%;background:#fff;border:1px solid #d4cabf;border-radius:9px;padding:10px 36px 10px 12px;font-weight:700;color:var(--ink)}.event-context__facts{display:flex;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.event-context__facts span{background:#fff;border:1px solid #d8cec4;border-radius:8px;padding:8px 10px;font-size:10px;color:var(--muted)}.event-context__facts strong{color:var(--ink)}.event-context__facts .is-live{background:var(--green-pale);color:var(--green);border-color:#c7e3d6}.event-context__facts .is-archive{background:#e5e2dc;color:#656159}
@media(max-width:1500px){.app-nav{background:#fff!important;border-bottom:1px solid var(--line)!important;box-shadow:0 18px 35px rgba(75,45,30,.12)}.app-nav button{color:var(--ink)!important}.app-nav button:hover,.app-nav button.is-active{color:var(--red)!important}}

/* Modale zamiast stale otwartych formularzy */
.modal-sheet{width:min(1040px,calc(100vw - 36px));height:min(900px,calc(100dvh - 36px));max-width:none;max-height:none;padding:0;border:1px solid #d7cdc3;border-radius:22px;background:#faf8f3;color:var(--ink);box-shadow:0 36px 100px rgba(124,45,36,.25);overflow:hidden}.modal-sheet[open]{display:grid;grid-template-rows:auto minmax(0,1fr)}.modal-sheet--medium{width:min(720px,calc(100vw - 36px));height:min(720px,calc(100dvh - 36px))}.modal-sheet::backdrop{background:rgba(126,53,45,.3);backdrop-filter:blur(8px)}.modal-sheet__head{z-index:4;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;background:#fff;border-bottom:1px solid var(--line)}.modal-sheet__head h2{font-family:var(--display);font-size:42px;line-height:.9;text-transform:uppercase;margin:8px 0 6px}.modal-sheet__head p:last-child{margin:0;color:var(--muted);font-size:12px}.modal-sheet__body{min-height:0;padding:12px 28px 32px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-close{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);border-radius:50%;background:#f7f3ed;color:var(--ink);font-size:27px;line-height:1;cursor:pointer}.modal-close:hover{background:var(--red-pale);color:var(--red)}

/* Wyraźne statusy zgłoszeń i płatności */
.entry-table{min-width:980px}.entry-row td:first-child{border-left:5px solid transparent}.entry-row--pending td:first-child{border-left-color:var(--amber)}.entry-row--approved td:first-child{border-left-color:var(--green)}.entry-row--reserve td:first-child{border-left-color:var(--blue)}.entry-row--rejected td:first-child{border-left-color:var(--red)}.state-select{width:100%;min-width:135px;border:1px solid transparent;border-radius:9px;padding:11px 34px 11px 12px;font-weight:850;outline:none}.state-select--pending,.state-select--recheck{background:var(--amber-pale);color:#7b4a00;border-color:#edcf84}.state-select--approved,.state-select--paid,.state-select--passed{background:var(--green-pale);color:var(--green);border-color:#b8ddca}.state-select--reserve{background:#e3edf8;color:var(--blue);border-color:#bfd0e4}.state-select--rejected,.state-select--failed{background:var(--red-pale);color:var(--red-dark);border-color:#edbbb5}.archive-lock{display:inline-flex;align-items:center;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.notice--neutral{border-color:#8a847a;background:#ebe8e2}.publication-switch{display:flex;gap:12px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf8f3}.publication-switch input{width:20px;height:20px;accent-color:var(--red)}.publication-switch span{display:grid;gap:2px}.publication-switch small{color:var(--muted)}
.publication-summary{display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;margin-bottom:12px;padding:15px;border-radius:12px;background:var(--red-pale)}.publication-summary>strong{color:var(--red);font-family:var(--display);font-size:46px;line-height:.8}.publication-summary>span{display:grid;gap:3px;font-size:12px;font-weight:800}.publication-summary small{color:var(--muted);font-weight:500;line-height:1.45}.publication-categories{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.publication-categories span{padding:7px 9px;border:1px solid #e7c0bb;border-radius:7px;background:#fff8f6;color:var(--red-dark);font-size:9px;font-weight:800}.publication-categories>small{color:var(--muted)}.publication-preview-link{display:block;margin-top:13px;color:var(--red);font-size:11px;font-weight:800;text-align:center;text-underline-offset:4px}

/* Lista wydarzeń */
.event-list{display:grid}.event-card{grid-template-columns:92px minmax(0,1fr) auto;padding:21px 24px;transition:background .2s ease,border-color .2s ease}.event-card.is-selected{background:#fff6f3;box-shadow:inset 5px 0 0 var(--red)}.event-date{width:92px;background:var(--red-pale);color:var(--red-dark);border:1px solid #efc3bd}.event-date strong{color:var(--red)}.event-card__main{min-width:0}.event-card__main .row-actions{margin-top:10px;flex-wrap:wrap}.event-card__actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:360px}.vehicle-grid--padded{padding:20px}

/* PT */
.pt-intro{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px;margin-bottom:10px}.pt-intro h2{margin:6px 0 4px;font-size:19px}.pt-intro p{margin:0;color:var(--muted)}.pt-progress{display:grid;text-align:right}.pt-progress strong{font-family:var(--display);font-size:46px;line-height:.8;color:var(--red)}.pt-progress span{font-size:10px;text-transform:uppercase;color:var(--muted)}.pt-toolbar{grid-template-columns:1fr minmax(190px,.28fr)}

/* Drabinki i wprowadzanie czasów */
.bracket-surface{overflow:visible}.bracket-surface>.surface__head{border:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;background:#fff}.bracket{background:#f8f5ef;border-inline:1px solid var(--line)}.bracket-round{min-width:430px}.heat{box-shadow:0 8px 25px rgba(82,52,38,.06)}.heat__lane:nth-of-type(2){box-shadow:inset 4px 0 0 #c86a60}.heat__lane:nth-of-type(3){box-shadow:inset 4px 0 0 #bda580}.heat-form{padding:14px;background:#f4efe7;gap:10px}.heat-form__competitor{display:grid;grid-template-columns:minmax(130px,1.25fr) minmax(70px,.55fr) minmax(70px,.55fr) minmax(130px,1fr);gap:8px;align-items:end;padding:11px;border-radius:10px}.heat-form__competitor--a{background:#f9e8e5;border-left:5px solid #c86a60}.heat-form__competitor--b{background:#f4ede0;border-left:5px solid #b18e59}.heat-form__competitor.is-empty{grid-template-columns:1fr;color:var(--muted)}.heat-form__driver{display:grid;align-self:center}.heat-form__driver span,.heat-form label>span{display:block;margin-bottom:5px;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.heat-form__driver strong{font-size:12px}.heat-form__driver small{color:var(--muted);font-size:9px}.heat-form input,.heat-form select{width:100%;min-width:0;border:1px solid #d3c9bd;border-radius:7px;background:#fff;padding:10px;font-size:11px}.heat-form__actions{display:flex;gap:8px;justify-content:flex-end}.heat-locked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#efede8;border-top:1px solid var(--line)}.heat-locked span{font-size:10px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.standings-head{padding:24px 22px 12px;border-inline:1px solid var(--line);background:#fff}.standings-head h3{margin:4px 0;font-family:var(--display);font-size:32px;text-transform:uppercase}.driver-performance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.driver-performance article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.driver-performance span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:800}.driver-performance strong{display:block;margin:9px 0 3px;font-family:var(--display);font-size:38px;line-height:.9}.driver-performance small{color:var(--muted)}

/* Zawodnicy w kontekście wydarzenia */
.user-workspace{display:grid;grid-template-columns:minmax(300px,.42fr) minmax(0,1fr);gap:16px}.user-list{display:grid;max-height:740px;overflow:auto}.user-list__item{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;text-align:left;padding:14px 18px;border:0;border-bottom:1px solid #ece7df;background:#fff;cursor:pointer}.user-list__item:hover,.user-list__item.is-active{background:#fff3f0}.user-list__item.is-active{box-shadow:inset 4px 0 0 var(--red)}.user-list__avatar{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--red-pale);color:var(--red);font-weight:850}.user-list__item span:last-child{display:grid;gap:3px}.user-list__item small{color:var(--muted)}.user-detail__stats{display:grid;grid-template-columns:repeat(5,1fr);border-bottom:1px solid var(--line)}.user-detail__stats span{display:grid;gap:4px;padding:18px;border-right:1px solid var(--line);font-size:10px;color:var(--muted)}.user-detail__stats span:last-child{border:0}.user-detail__stats strong{font-family:var(--display);font-size:29px;color:var(--ink)}.user-detail__grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:22px}.user-detail__grid h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em}.compact-record{display:grid;gap:3px;padding:11px 0;border-bottom:1px solid #ece7df}.compact-record small{color:var(--muted)}

.button,.mini-button,.icon-button,.pt-action,.user-list__item{transition:transform .18s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.button:active,.mini-button:active,.icon-button:active,.pt-action:active{transform:translateY(1px)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(201,45,35,.24);outline-offset:2px}

/* Numery startowe, kwalifikacje ET i finały TOP 8 */
.start-number{display:inline-grid;place-items:center;min-width:48px;min-height:32px;padding:5px 8px;border-radius:7px;background:var(--ink);color:#fff;font-family:var(--display);font-size:19px;line-height:1;letter-spacing:.035em;white-space:nowrap}.start-number-input{display:flex;align-items:center;width:92px;border:1px solid #d2c8bd;border-radius:9px;background:#fff;overflow:hidden}.start-number-input span{padding-left:10px;font-family:var(--display);font-size:19px}.start-number-input input{width:100%;min-width:0;padding:10px 8px;border:0;background:transparent;font-weight:850;outline:0}.entry-table{min-width:1140px}
.race-workflow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr) 40px minmax(0,1fr);align-items:center;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.race-workflow article{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;padding:13px;border-radius:12px;background:#f6f2eb}.race-workflow article.is-active{background:var(--red-pale);box-shadow:inset 4px 0 0 var(--red)}.race-workflow article>span{font-family:var(--display);font-size:34px;color:var(--red)}.race-workflow article div{display:grid;gap:2px}.race-workflow article strong{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.race-workflow article small{color:var(--muted);font-size:10px}.race-workflow>i{height:1px;background:#cfc5b9;position:relative}.race-workflow>i:after{content:"";position:absolute;right:-1px;top:-3px;width:7px;height:7px;border-top:1px solid #a99b8d;border-right:1px solid #a99b8d;transform:rotate(45deg)}
.qualification-layout{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(390px,.84fr);gap:16px}.qualification-layout>*{min-width:0}.qualification-control{overflow:visible}.qualification-ranking{overflow:hidden}.qualification-lanes{display:grid;grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr);gap:10px;align-items:stretch}.qualification-lane{min-width:0;padding:16px;border:1px solid var(--line);border-radius:13px;background:#faf8f3}.qualification-lane--left{border-top:4px solid var(--red)}.qualification-lane--right{border-top:4px solid #b18e59}.qualification-lane>p{margin:0 0 5px;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.11em}.qualification-lane .control{margin:12px 0}.qualification-lane .control:last-child{max-width:180px}.qualification-lane input{font-family:var(--display);font-size:24px;letter-spacing:.04em}.qualification-divider{display:grid;place-items:center}.qualification-divider span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ink);color:#fff;font-family:var(--display);font-size:17px}.qualification-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.compact-select{display:grid;gap:5px;min-width:230px}.compact-select span{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.compact-select select{width:100%;padding:10px 32px 10px 11px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:10px;font-weight:800}
.qualification-table{display:grid}.qualification-table__head,.qualification-table__row{display:grid;grid-template-columns:48px minmax(200px,1fr) 72px 100px;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid #ece7df}.qualification-table__head{position:sticky;top:0;background:#f7f4ee;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.qualification-table__row>span:nth-child(2){display:flex;align-items:center;gap:10px}.qualification-table__row>span:nth-child(2)>span,.qualification-table__row>span:last-child{display:grid;gap:2px}.qualification-table__row small{font-size:8px;color:var(--muted)}.qualification-table__row>span:first-child{font-family:var(--display);font-size:24px}.qualification-table__row.is-qualified{background:#f4fbf7}.qualification-table__row.is-qualified>span:first-child{color:var(--green)}.qualification-table__row .start-number{min-width:44px;min-height:29px;font-size:17px}.qualification-table__row>span:last-child{text-align:right}.qualification-table__row>span:last-child strong{font-family:var(--display);font-size:21px}.qualification-table__row>span:last-child small{color:var(--green);font-weight:850}.qualification-finalize{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px;background:#f5f2ec}.qualification-finalize p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.qualification-runs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px}.qualification-run{border:1px solid var(--line);border-radius:12px;background:#faf8f3;overflow:hidden}.qualification-run__head{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f0ebe3;font-size:9px;text-transform:uppercase;font-weight:850;color:var(--muted)}.qualification-run__lane{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;padding:10px;border-top:1px solid #e9e2d9}.qualification-run__lane .start-number{min-width:45px;min-height:30px;font-size:17px}.qualification-run__lane div{display:grid;gap:1px;min-width:0}.qualification-run__lane small{font-size:7px;text-transform:uppercase;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qualification-run__lane strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qualification-run__lane em{font-style:normal;font-size:8px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qualification-run__lane>b{font-family:var(--display);font-size:23px}.qualification-run__lane.is-empty{grid-template-columns:1fr;color:var(--muted)}.finals-separator{display:flex;align-items:center;gap:14px;margin:12px 0 0;color:var(--red);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.finals-separator:before,.finals-separator:after{content:"";height:1px;flex:1;background:#d2c6ba}
.heat__lane{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.heat__lane .start-number{min-width:44px;min-height:29px;font-size:17px}.heat__lane .lane-tag{display:inline-flex;align-items:center;min-width:48px;min-height:29px;color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase}.heat-form__driver strong b{color:var(--red);font-family:var(--display);font-size:17px;margin-right:4px}
.qualification-lane>p{margin-bottom:12px}.qualification-search{display:grid;gap:6px}.qualification-search span{font-size:8px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-weight:850}.qualification-search input{width:100%;border:1px solid #d3c9bd;border-radius:8px;background:#fff;padding:11px 12px;font-family:var(--font);font-size:10px;letter-spacing:0;outline:0}.qualification-search input:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,45,35,.1)}.qualification-lane .control:last-child input{font-family:var(--display);font-size:24px;letter-spacing:.04em}
.qualification-lane select{min-width:0;max-width:100%}

@media(max-width:1180px){.qualification-layout{grid-template-columns:1fr}.qualification-runs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.event-context__inner{grid-template-columns:1fr 1fr}.event-context__facts{grid-column:1/-1;justify-content:flex-start}.user-workspace{grid-template-columns:1fr}.user-list{max-height:380px}.driver-performance{grid-template-columns:repeat(2,1fr)}.race-workflow{grid-template-columns:1fr}.race-workflow>i{width:1px;height:18px;margin:auto}.race-workflow>i:after{right:-3px;top:auto;bottom:-1px;transform:rotate(135deg)}}
@media(max-width:760px){.app-header{background:#fff}.event-context__inner{grid-template-columns:1fr;gap:10px;padding:12px}.event-context__label strong{font-size:12px}.event-context__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.event-context__facts span{text-align:center;padding:7px 5px;font-size:8px}.event-context__facts span:nth-child(3){grid-column:1/-1}.modal-sheet{width:100vw;height:calc(100dvh - 8px);margin:auto 0 0;border-radius:20px 20px 0 0}.modal-sheet--medium{height:min(720px,calc(100dvh - 8px))}.modal-sheet__head{padding:18px}.modal-sheet__head h2{font-size:34px}.modal-sheet__body{padding:8px 16px 28px}.event-card{grid-template-columns:72px 1fr;padding:16px 12px;gap:12px}.event-date{width:72px;padding:12px 7px}.event-card__actions{grid-column:1/-1;justify-content:flex-start;max-width:none}.vehicle-grid--padded{padding:12px}.pt-intro{align-items:flex-start;padding:15px}.pt-intro h2{font-size:15px}.pt-progress strong{font-size:36px}.pt-toolbar{top:76px;grid-template-columns:1fr 145px}.bracket-round{min-width:330px}.heat-form__competitor{grid-template-columns:1fr 1fr}.heat-form__driver,.heat-form__outcome{grid-column:1/-1}.heat-form__actions{display:grid;grid-template-columns:1fr}.driver-performance{grid-template-columns:repeat(2,1fr)}.user-detail__stats{grid-template-columns:repeat(2,1fr)}.user-detail__stats span:nth-child(2n){border-right:0}.user-detail__grid{grid-template-columns:1fr;padding:16px}.surface__head{align-items:flex-start;flex-wrap:wrap}.entry-table{min-width:850px}}
@media(max-width:760px){.qualification-lanes{grid-template-columns:1fr}.qualification-divider{height:28px}.qualification-divider span{width:32px;height:32px;font-size:14px}.qualification-actions{display:grid}.qualification-finalize{align-items:stretch;display:grid}.qualification-finalize .button{width:100%}.qualification-table{overflow-x:auto}.qualification-table__head,.qualification-table__row{min-width:560px}.qualification-runs{grid-template-columns:1fr;padding:10px}.race-workflow{padding:10px}.race-workflow article{grid-template-columns:44px 1fr;padding:10px}.race-workflow article>span{font-size:28px}.compact-select{min-width:100%;width:100%}.heat__lane{grid-template-columns:auto minmax(0,1fr) auto}.heat__time{font-size:19px}.start-number{min-width:44px}}
@media(max-width:760px){.app-header{grid-template-columns:48px minmax(0,1fr) auto auto;gap:6px}.app-brand img{width:48px}.app-header__identity{min-width:0}.app-header__identity span{font-size:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header__identity strong{max-width:102px;font-size:10px}.nav-toggle,.app-header__actions .icon-button{padding:7px 8px;min-height:36px;font-size:9px}.qualification-layout,.qualification-control,.qualification-ranking{width:100%;min-width:0}.panel-main{overflow:hidden}.race-workflow{overflow:hidden}}

/* Wyszukiwanie zgłoszeń i fotografie zawodników */
.entry-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) minmax(210px,.4fr) auto;gap:10px;align-items:end;padding:15px 18px;border-bottom:1px solid var(--line);background:#f7f3ed}.entry-toolbar label{display:grid;gap:5px}.entry-toolbar label>span{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.entry-toolbar input,.entry-toolbar select{width:100%;min-width:0;border:1px solid #d5cabe;border-radius:9px;padding:11px 12px;background:#fff;color:var(--ink);font:inherit;font-size:11px}.entry-toolbar>strong{min-width:108px;padding:12px 10px;border-radius:9px;background:#fff;color:var(--red);font-size:10px;text-align:center}.entry-filter-empty{border-top:1px solid var(--line)}
.person-avatar{width:44px;height:44px;display:grid;place-items:center;flex:0 0 auto;border-radius:11px;object-fit:cover;background:#eee6dc;color:var(--red);font-size:11px;font-weight:900}.entry-person{display:flex;align-items:center;gap:12px;min-width:240px}.entry-person__media{position:relative;display:inline-flex;flex:0 0 58px}.entry-person__media .person-avatar{width:48px;height:48px}.entry-vehicle-thumb{position:absolute;right:0;bottom:-4px;width:29px;height:22px;border:2px solid #fff;border-radius:5px;object-fit:cover;box-shadow:0 3px 8px rgba(62,40,30,.16)}.entry-person>span:last-child{display:grid;gap:3px}.entry-person__name{width:max-content;max-width:230px;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:850;text-align:left;cursor:pointer;text-decoration:underline;text-decoration-color:rgba(201,45,35,.28);text-underline-offset:4px}.entry-person__name:hover{color:var(--red);text-decoration-color:var(--red)}

/* Pełna karta użytkownika */
.user-list__item>.person-avatar{width:44px;height:44px;border-radius:11px}.user-profile-hero{display:grid;grid-template-columns:126px minmax(0,1fr) auto;gap:22px;align-items:center;padding:24px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 4% 0,rgba(201,45,35,.08),transparent 18rem),#fff}.user-profile-hero__photo{width:126px;height:126px;overflow:hidden;border-radius:20px;background:#eee8df}.user-profile-hero__photo img,.user-profile-hero__photo .photo-placeholder{width:100%;height:100%;object-fit:cover}.user-profile-hero h2{margin:6px 0 4px;font-family:var(--display);font-size:46px;line-height:.9;text-transform:uppercase}.user-profile-hero p:not(.kicker){margin:0 0 11px;color:var(--muted)}.profile-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line)}.profile-facts>div{display:grid;gap:5px;min-height:78px;padding:16px;background:#fff}.profile-facts span{font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:850}.profile-facts strong{font-size:12px;overflow-wrap:anywhere}.user-vehicle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px}.user-vehicle-card{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1fr);gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#faf8f3}.user-vehicle-card__photo{min-height:190px;background:#e8e1d8}.user-vehicle-card__photo img,.user-vehicle-card__photo .photo-placeholder{width:100%;height:100%;object-fit:cover}.user-vehicle-card>div:last-child{padding:18px 16px 16px 0}.user-vehicle-card h3{margin:7px 0 14px;font-family:var(--display);font-size:31px;line-height:.9;text-transform:uppercase}.user-vehicle-card dl{display:grid;gap:8px;margin:0}.user-vehicle-card dl div{display:grid;grid-template-columns:70px 1fr;gap:8px}.user-vehicle-card dt{color:var(--muted);font-size:9px;text-transform:uppercase}.user-vehicle-card dd{margin:0;font-size:11px;font-weight:750}.user-entry-grid{display:grid}.user-entry-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 18px;border-bottom:1px solid #ece7df}.user-entry-grid article:last-child{border-bottom:0}.user-entry-grid article>div:nth-child(2){display:grid;gap:3px}.user-entry-grid small{color:var(--muted)}

/* Etapy Race Control */
.race-console{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.race-console__class{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff 0,#fff8f6 100%)}.race-console__class h2{margin:5px 0 0;font-family:var(--display);font-size:38px;line-height:.9;text-transform:uppercase}.race-console .race-workflow{border:0;border-radius:0}.race-workflow button{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center;width:100%;padding:14px;border:1px solid transparent;border-radius:12px;background:#f6f2eb;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.race-workflow button:hover{border-color:#e1c4bd;background:#fff8f6;transform:translateY(-1px)}.race-workflow button.is-active{border-color:#edbcb4;background:var(--red-pale);box-shadow:inset 4px 0 0 var(--red)}.race-workflow button>span{font-family:var(--display);font-size:34px;color:var(--red)}.race-workflow button div{display:grid;gap:2px}.race-workflow button strong{text-transform:uppercase;font-size:12px;letter-spacing:.04em}.race-workflow button small{color:var(--muted);font-size:9px}.qualification-result-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qualification-result-grid .control{margin:8px 0}.qualification-result-grid .control--wide{grid-column:1/-1}.qualification-lane .control:last-child{max-width:none}.qualification-cross-category{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:9px;border-radius:8px;background:#f3ece2;color:var(--ink);font-size:9px;font-weight:750}.qualification-cross-category input{width:17px;height:17px;accent-color:var(--red)}
.qualification-queue,.qualification-history{overflow:hidden}.qualification-queue summary,.qualification-history summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:17px 19px;background:#fff;cursor:pointer;list-style:none}.qualification-queue summary::-webkit-details-marker,.qualification-history summary::-webkit-details-marker{display:none}.qualification-queue summary>span,.qualification-history summary>span{display:grid;gap:3px}.qualification-queue summary small,.qualification-history summary small{color:var(--red);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.qualification-queue summary strong,.qualification-history summary strong{font-size:13px}.qualification-queue summary>b,.qualification-history summary>b{display:grid;place-items:center;min-width:36px;height:31px;border-radius:7px;background:var(--red-pale);color:var(--red);font-family:var(--display);font-size:20px}.qualification-waiting-list{display:grid;max-height:610px;overflow:auto;border-top:1px solid var(--line)}.qualification-waiting-list button{display:grid;grid-template-columns:auto 38px minmax(0,1fr);gap:10px;align-items:center;padding:11px 14px;border:0;border-bottom:1px solid #eee7dd;background:#fff;color:var(--ink);text-align:left;cursor:pointer}.qualification-waiting-list button:hover{background:#fff5f2}.qualification-waiting-list .person-avatar{width:38px;height:38px}.qualification-waiting-list button>span:last-child{display:grid;gap:2px}.qualification-waiting-list small{color:var(--muted)}.qualification-history .qualification-runs{border-top:1px solid var(--line)}.qualification-run__head .row-actions{flex-wrap:nowrap}.mini-button--danger{border-color:#edb7b0;background:#fff4f2;color:var(--red-dark)}.qualification-run__lane>b{max-width:155px;font-size:17px;text-align:right;white-space:normal}.qualification-ranking{overflow:hidden}.qualification-ranking>.surface__head{padding:22px}.qualification-ranking>.surface__head h2{margin:5px 0 4px;font-family:var(--display);font-size:38px;text-transform:uppercase}

/* Kontrola PT: kolejka i zdjęcie pojazdu w prawidłowych proporcjach */
.pt-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,.28fr) minmax(220px,.34fr)}.pt-card{grid-template-columns:minmax(240px,.82fr) minmax(0,1.18fr)}.pt-card__photo{min-height:245px;aspect-ratio:4/3}.pt-card__photo img,.pt-card__photo .photo-placeholder{width:100%;height:100%;object-fit:cover}.pt-card__driver{display:flex!important;align-items:center;gap:9px;margin:10px 0!important}.pt-card__driver .person-avatar{width:38px;height:38px}.pt-card__driver span{display:grid;gap:2px}.pt-card__driver small{color:var(--muted)}

@media(max-width:1100px){.entry-toolbar{grid-template-columns:1fr 1fr}.entry-toolbar>strong{justify-self:stretch}.profile-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.user-vehicle-grid{grid-template-columns:1fr}.pt-card{grid-template-columns:minmax(210px,.65fr) minmax(0,1.35fr)}}
@media(max-width:760px){.entry-toolbar{grid-template-columns:1fr;padding:12px}.entry-table{min-width:1030px}.user-profile-hero{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:17px}.user-profile-hero__photo{width:88px;height:88px;border-radius:15px}.user-profile-hero h2{font-size:34px}.user-profile-hero>.button{grid-column:1/-1}.profile-facts{grid-template-columns:1fr 1fr}.profile-facts>div{min-height:70px;padding:12px}.user-vehicle-grid{padding:10px}.user-vehicle-card{grid-template-columns:1fr}.user-vehicle-card__photo{min-height:0;aspect-ratio:16/9}.user-vehicle-card>div:last-child{padding:14px}.user-entry-grid article{grid-template-columns:auto minmax(0,1fr);padding:12px}.user-entry-grid article>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.race-console__class{display:grid;padding:15px}.race-console__class h2{font-size:31px}.race-workflow button{grid-template-columns:44px 1fr;padding:11px}.race-workflow button>span{font-size:29px}.qualification-result-grid{grid-template-columns:1fr 1fr}.qualification-run__head{align-items:flex-start;gap:8px}.qualification-run__head .row-actions{display:grid;gap:5px}.qualification-run__lane{grid-template-columns:auto minmax(0,1fr)}.qualification-run__lane>b{grid-column:2;font-size:15px;text-align:left}.pt-toolbar{grid-template-columns:1fr 1fr}.pt-toolbar input{grid-column:1/-1}.pt-card{grid-template-columns:1fr}.pt-card__photo{min-height:0;aspect-ratio:16/9}.pt-card__body{padding:14px}.pt-list{grid-template-columns:1fr}.qualification-waiting-list{max-height:360px}}

/* Fotografie bez agresywnego kadrowania i czytelne puste stany */
.photo-placeholder{align-content:center;justify-items:center;gap:4px;background:radial-gradient(circle at 30% 20%,#fff 0,transparent 42%),repeating-linear-gradient(135deg,#f5f0e9 0 12px,#eee7de 12px 24px);color:#9a8175;font-family:var(--font);font-size:inherit}.photo-placeholder strong{font-family:var(--display);font-size:38px;line-height:1;color:var(--red)}.photo-placeholder small{font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.12em}.profile-photo,.vehicle-photo,.user-profile-hero__photo,.user-vehicle-card__photo,.pt-card__photo{background:#f4efe8}.profile-photo img,.vehicle-photo img,.user-profile-hero__photo img,.user-vehicle-card__photo img,.pt-card__photo img{object-fit:contain;background:#f4efe8}.vehicle-photo img,.user-vehicle-card__photo img,.pt-card__photo img{padding:6px}.entry-vehicle-thumb{object-fit:contain;background:#fff}.user-profile-hero__photo img{padding:3px}.upload-help{display:block;margin-top:9px;color:var(--muted);font-size:9px;line-height:1.5}.profile-facts{background:#fff}.profile-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.user-profile-hero__actions{display:grid;gap:7px;min-width:150px}.user-profile-hero__actions .media-download{display:flex;align-items:center;justify-content:center;text-decoration:none}.user-vehicle-card__actions{margin-top:14px}.media-download{display:inline-flex;text-decoration:none}

/* Przeciąganie zawodników z kolejki na tor */
.qualification-drop-hint{display:block;margin:-5px 0 10px;padding:8px 10px;border:1px dashed #cdbeb0;border-radius:8px;color:var(--muted);font-size:8px;font-weight:800;text-align:center;text-transform:uppercase;letter-spacing:.08em;transition:.2s ease}.qualification-lane{transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.qualification-lane.is-drag-over{border-color:var(--red);background:#fff4f2;box-shadow:0 0 0 4px rgba(201,45,35,.12);transform:translateY(-2px)}.qualification-lane.is-drag-over .qualification-drop-hint,.qualification-lane.has-drop-selection .qualification-drop-hint{border-color:var(--red);background:var(--red);color:#fff}.qualification-lane.has-drop-selection{box-shadow:0 0 0 4px rgba(20,114,75,.12);border-color:var(--green)}.qualification-waiting-list button[draggable="true"]{cursor:grab;touch-action:none;transition:opacity .18s ease,transform .18s ease,background-color .18s ease}.qualification-waiting-list button[draggable="true"]:active{cursor:grabbing}.qualification-waiting-list button.is-dragging{opacity:.42;transform:scale(.98)}body.is-qualification-dragging{cursor:grabbing;user-select:none}

@media(max-width:760px){.user-profile-hero__actions{grid-column:1/-1;grid-template-columns:1fr 1fr;width:100%}.qualification-drop-hint{display:none}.vehicle-photo img,.user-vehicle-card__photo img,.pt-card__photo img{padding:4px}}

/* Biuro zawodów, szczegóły wydarzenia i komunikacja */
.app-header{background:rgba(255,255,255,.97);color:var(--ink);border-bottom:1px solid var(--line);box-shadow:0 8px 28px rgba(54,35,26,.07)}
.app-header__identity{border-right-color:var(--line)}.app-header__identity span{color:var(--muted)}
.app-nav button{color:#66635e}.app-nav button:hover,.app-nav button.is-active{color:var(--red);border-bottom-color:var(--red);background:#fff5f3}
.icon-button{border-color:var(--line);background:#fff;color:var(--ink)}.icon-button:hover{border-color:var(--red);color:var(--red)}
.event-brief__facts,.driver-event-card__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:16px 0}
.event-brief__facts span,.driver-event-card__facts span{display:grid;gap:3px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#faf9f6}
.event-brief__facts small,.driver-event-card__facts small,.driver-event-card__payment small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.event-brief__facts strong,.driver-event-card__facts strong{font-size:12px;line-height:1.4}
.driver-event-card{margin:12px;border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;box-shadow:0 8px 28px rgba(54,35,26,.05)}
.driver-event-card>header{display:flex;justify-content:space-between;gap:16px;align-items:start;padding:18px 19px;background:linear-gradient(120deg,#fff,#fff5f3)}
.driver-event-card h3{margin:5px 0 0;font-family:var(--display);font-size:30px;line-height:1;text-transform:uppercase}.driver-event-card>header .start-number{font-size:24px;padding:10px 12px}
.driver-event-card__facts{padding:0 18px;margin:18px 0}.driver-event-card__payment{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0 18px;padding:15px;border-left:4px solid var(--red);background:var(--red-pale)}
.driver-event-card__payment>div:first-child{display:grid;gap:4px}.driver-event-card__payment>div:last-child{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}
.driver-event-card>footer{display:flex;gap:8px;padding:14px 18px 18px}.driver-event-card.is-archive{opacity:.78}.driver-event-card>.notice{margin:0 18px 18px}
.payment-config{padding:4px 14px 14px;border:1px solid var(--line);border-radius:12px;background:#faf9f6}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}
.office-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 27px;border-radius:18px;background:linear-gradient(120deg,#fff 0 68%,var(--red-pale));border:1px solid var(--line)}.office-hero h2{margin:6px 0 5px;font-family:var(--display);font-size:42px;line-height:1;text-transform:uppercase}.office-hero p{margin:0;color:var(--muted)}.office-hero>div:last-child{text-align:right}.office-hero>div:last-child strong{display:block;font-family:var(--display);font-size:56px;color:var(--red);line-height:.9}.office-hero>div:last-child span{font-size:9px;text-transform:uppercase;font-weight:850;letter-spacing:.1em}
.office-toolbar{display:flex;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid var(--line)}.office-toolbar label{display:grid;gap:5px;width:min(100%,520px)}.office-toolbar label span{font-size:9px;font-weight:850;text-transform:uppercase}.office-toolbar input{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.office-info{margin:14px 16px}.office-list{display:grid;padding:0 16px 16px;gap:8px}
.office-row{display:grid;grid-template-columns:100px minmax(230px,1fr) minmax(170px,.48fr) minmax(150px,.42fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;transition:opacity .2s ease,transform .2s ease,background .2s ease}.office-row.is-complete{order:2;background:#f3faf6;border-color:#b8deca}.office-row__number{display:grid;gap:5px}.office-row__number small{font-size:8px;font-weight:850;text-transform:uppercase}.office-row__number input{width:100%;padding:10px;border:2px solid var(--red);border-radius:8px;font-family:var(--display);font-size:25px;text-align:center;text-transform:uppercase}.office-row__person{display:flex;align-items:center;gap:11px;min-width:0}.office-row__person .person-avatar{width:46px;height:46px}.office-row__person>span{display:grid;gap:2px;min-width:0}.office-row__person strong,.office-row__person small,.office-row__person em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.office-row__person small{color:var(--muted)}.office-row__person em{font-style:normal;color:var(--red);font-size:9px;font-weight:850}.office-check{display:flex;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:9px;cursor:pointer}.office-check input{width:22px;height:22px;accent-color:var(--green)}.office-check span{display:grid;gap:2px}.office-check strong{font-size:10px}.office-check small{font-size:9px;color:var(--muted)}
.message-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);gap:16px}.email-preview{align-self:start;padding:34px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow);position:sticky;top:110px;overflow:hidden}.email-preview__bar{position:absolute;inset:0 0 auto;height:7px;background:var(--red)}.email-preview h2{font-family:var(--display);font-size:42px;line-height:1;text-transform:uppercase}.email-preview>p:not(.kicker){color:var(--muted);line-height:1.6}.email-preview__content{margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);line-height:1.65}.email-preview__content h2{font-family:var(--font);font-size:18px;text-transform:none}.email-preview dl{display:grid;gap:8px}.email-preview dl div{display:flex;justify-content:space-between;gap:12px}.email-preview dt{color:var(--muted);font-size:10px;text-transform:uppercase}.email-preview dd{margin:0;text-align:right;font-weight:800;font-size:11px}
@media(max-width:1500px){.app-nav{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(54,35,26,.1)}}
@media(max-width:1180px){.office-row{grid-template-columns:90px minmax(220px,1fr) 1fr 1fr}.office-row>.button{grid-column:1/-1}.message-layout{grid-template-columns:1fr}.email-preview{position:static}.payment-methods{grid-template-columns:1fr}}
@media(max-width:760px){.event-brief__facts,.driver-event-card__facts{grid-template-columns:1fr}.driver-event-card{margin:9px}.driver-event-card>header{padding:15px}.driver-event-card h3{font-size:26px}.driver-event-card__facts{padding:0 13px}.driver-event-card__payment{margin:0 13px;display:grid}.driver-event-card__payment>div:last-child{justify-content:flex-start}.driver-event-card>footer{padding:13px;flex-wrap:wrap}.office-hero{padding:18px}.office-hero h2{font-size:31px}.office-hero>div:last-child strong{font-size:42px}.office-toolbar{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.office-toolbar label,.office-toolbar>.button{width:100%}.office-row{grid-template-columns:82px minmax(0,1fr);gap:9px}.office-row__person{min-width:0}.office-check{grid-column:1/-1}.office-row>.button{grid-column:1/-1}.office-list{padding:0 9px 9px}.office-info{margin:10px}.email-preview{padding:27px 20px}.email-preview h2{font-size:34px}}

/* Długie nazwy wydarzeń nie mogą poszerzać widoku kierowcy */
.section-stack,.section-stack>*,.bracket-surface,.bracket-surface>.surface__head,.bracket-surface>.surface__head>div,.driver-performance{min-width:0}.bracket-surface>.surface__head h2{max-width:100%;line-height:1.35;overflow-wrap:anywhere}.driver-performance article{min-width:0}
@media(max-width:760px){.bracket-surface{width:100%;overflow:hidden}.bracket-surface>.surface__head{display:block}.bracket-surface>.surface__head h2{font-size:13px}.driver-performance{grid-template-columns:repeat(2,minmax(0,1fr))}.driver-performance strong{font-size:32px}}

/* Przełącznik języka wspólny dla strony i panelu kierowcy */
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.panel-language{position:absolute;top:18px;right:22px;z-index:4;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.panel-language select{min-width:116px;border:1px solid var(--line);border-radius:999px;padding:9px 30px 9px 12px;background:#fff;color:var(--ink);font:750 11px var(--font);cursor:pointer}.panel-language--app{position:static}.panel-language--app select{min-width:104px;padding-block:8px}.panel-language[hidden]{display:none}.auth__form-wrap{position:relative}
@media(max-width:760px){.panel-language{top:12px;right:12px}.panel-language--app{position:static}.panel-language--app select{width:76px;min-width:76px;padding-left:8px}.app-header__actions{gap:5px}.app-header__actions #logoutButton{width:36px;min-width:36px;padding:0;font-size:0}.app-header__actions #logoutButton:after{content:"↪";font-size:16px}}

/* Rozliczenia zgłoszeń i stanowisko biura */
.payment-status-stack{display:grid;gap:6px;min-width:170px}.payment-status-stack small{padding-left:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}
.office-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.38fr) auto;align-items:end}.office-toolbar label{width:100%}.office-toolbar input,.office-toolbar select{width:100%;min-height:42px;padding:11px 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font:inherit}
.office-row{grid-template-columns:96px minmax(235px,1fr) minmax(155px,.48fr) minmax(155px,.45fr) minmax(145px,.42fr) auto}.office-row.is-pending{order:0;border-color:#e4b76e;background:#fff7e8}.office-row.is-complete{order:2;border-color:#91c7aa;background:#edf8f1}.office-row__number label{display:grid;grid-template-columns:34px minmax(0,1fr);overflow:hidden;border:2px solid var(--red);border-radius:9px;background:#fff}.office-row__number label>span{display:grid;place-items:center;background:var(--red);color:#fff;font-family:var(--display);font-size:24px}.office-row__number input{border:0;border-radius:0;padding:9px 5px;-moz-appearance:textfield}.office-row__number input::-webkit-inner-spin-button,.office-row__number input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.office-row__person select{width:100%;min-width:0;margin-top:4px;padding:7px 26px 7px 8px;border:1px solid #d6c9bc;border-radius:7px;background:#fff;color:var(--ink);font:750 9px var(--font)}
.office-row__amount{display:grid;gap:2px;align-content:center;min-height:66px;padding:10px 12px;border:1px solid rgba(201,45,35,.2);border-radius:10px;background:#fff}.office-row__amount small{color:var(--muted);font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.office-row__amount strong{color:var(--red);font-family:var(--display);font-size:29px;line-height:1}.office-row__amount span{color:#655f58;font-size:8px;line-height:1.35}

/* Kampanie e-mail z grafiką i przyciskami */
.message-media-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:14px 0}.message-image-control,.message-buttons{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#faf8f4}.message-image-control>span,.message-buttons>span{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.message-image-preview{display:grid;place-items:center;min-height:142px;overflow:hidden;border:1px dashed #cbbcaf;border-radius:9px;background:#fff}.message-image-preview img{display:block;width:100%;height:180px;padding:4px;object-fit:contain}.message-image-preview small{max-width:250px;padding:16px;color:var(--muted);font-size:9px;line-height:1.5;text-align:center}.message-buttons label{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(160px,1.2fr);gap:7px}.message-buttons input{width:100%;min-width:0;padding:10px;border:1px solid #d5cabe;border-radius:8px;background:#fff;color:var(--ink);font:inherit;font-size:10px}.message-buttons small{color:var(--muted);font-size:8px}.email-preview__image:empty,.email-preview__buttons:empty{display:none}.email-preview__image{margin:16px 0}.email-preview__image img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px;background:#f4f0e9}.email-preview__buttons{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0}.email-preview__buttons span{padding:10px 13px;border-radius:8px;background:var(--red);color:#fff;font-size:10px;font-weight:850}

@media(max-width:1360px){.office-row{grid-template-columns:92px minmax(230px,1fr) minmax(150px,.55fr) minmax(145px,.5fr)}.office-row .office-check:nth-of-type(2){grid-column:3}.office-row>.button{grid-column:4}}
@media(max-width:900px){.message-media-grid{grid-template-columns:1fr}.office-toolbar{grid-template-columns:1fr 1fr}.office-toolbar>.button{grid-column:1/-1}.office-row{grid-template-columns:88px minmax(0,1fr)}.office-row__amount,.office-check,.office-row>.button{grid-column:1/-1}.office-row .office-check:nth-of-type(2){grid-column:1/-1}}
@media(max-width:560px){.office-toolbar{grid-template-columns:1fr}.office-toolbar>.button{grid-column:auto}.message-buttons label{grid-template-columns:1fr}.message-image-preview img{height:150px}}

/* Nagłówek logowania: logo i język mają osobne, niekolidujące obszary. */
.auth__form-wrap{padding-top:130px}.auth__topbar{position:absolute;z-index:5;top:22px;left:clamp(28px,6vw,90px);right:clamp(28px,6vw,90px);display:flex;align-items:center;justify-content:space-between;gap:24px}.auth__topbar .auth__brand,.auth__topbar .panel-language{position:static}.auth__topbar .auth__brand img{display:block;width:124px;height:auto}.auth__topbar .panel-language{flex:0 0 auto;padding:5px 6px 5px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;box-shadow:0 8px 24px rgba(69,42,30,.07)}.auth__topbar .panel-language select{min-width:112px}
@media(max-width:760px){.auth__form-wrap{padding:126px 20px 40px}.auth__topbar{top:14px;left:20px;right:20px;gap:12px}.auth__topbar .auth__brand img{width:84px}.auth__topbar .panel-language{padding-left:9px}.auth__topbar .panel-language span{font-size:8px}.auth__topbar .panel-language select{min-width:84px;width:84px;padding-left:9px}}

/* Edytor treści i zdjęcia strony głównej */
.homepage-editor{display:grid;gap:16px;min-width:0}.homepage-editor__intro .surface__head h2{margin-top:5px;font-family:var(--display);font-size:34px;line-height:.9;text-transform:uppercase}.homepage-editor__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.38fr);gap:16px;align-items:start;min-width:0}.homepage-copy-group{min-width:0;margin:0;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 9px 35px rgba(54,35,26,.045)}.homepage-copy-group legend{padding:0 10px;color:var(--red);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.homepage-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.homepage-copy-grid textarea{min-height:112px;resize:vertical;line-height:1.55}.homepage-image-control{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;align-items:start}.homepage-image-control>div:last-child{display:grid;gap:9px}.homepage-image-preview{overflow:hidden;aspect-ratio:16/8.5;border:1px solid var(--line);border-radius:14px;background:#eee8df}.homepage-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.homepage-save-note{margin:12px 0 0;color:var(--muted);font-size:10px;text-align:center}.homepage-live-preview{position:sticky;top:108px;overflow:hidden;border:1px solid #d6c9bc;border-radius:18px;background:#fff;box-shadow:0 18px 50px rgba(77,48,35,.1)}.homepage-live-preview>p{margin:0;padding:11px 15px;border-bottom:1px solid var(--line);background:#f0ebe4;color:var(--muted);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.homepage-live-preview__image{height:185px;background:#241f1b}.homepage-live-preview__image img{display:block;width:100%;height:100%;object-fit:cover}.homepage-live-preview__copy{padding:21px}.homepage-live-preview__copy small{color:var(--red);font-size:8px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.homepage-live-preview__copy h2{margin:11px 0 13px;font-family:var(--display);font-size:46px;line-height:.78;text-transform:uppercase}.homepage-live-preview__copy h2 span,.homepage-live-preview__copy h2 b{display:block}.homepage-live-preview__copy h2 b{color:var(--red)}.homepage-live-preview__copy p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.homepage-live-preview__copy i{display:inline-flex;margin-top:16px;padding:10px 13px;border-radius:7px;background:var(--red);color:#fff;font-size:9px;font-style:normal;font-weight:900;text-transform:uppercase}
@media(max-width:1100px){.homepage-editor__layout{grid-template-columns:1fr}.homepage-live-preview{position:static;display:grid;grid-template-columns:minmax(240px,.75fr) 1fr}.homepage-live-preview>p{grid-column:1/-1}.homepage-live-preview__image{height:100%}.homepage-live-preview__copy{min-height:250px}}
@media(max-width:760px){.homepage-editor__intro .surface__head{display:grid}.homepage-editor__intro .surface__head .mini-button{justify-self:start}.homepage-copy-grid,.homepage-image-control{grid-template-columns:1fr}.homepage-copy-group{padding:15px;border-radius:14px}.homepage-copy-grid .control--wide{grid-column:auto}.homepage-live-preview{display:block}.homepage-live-preview__image{height:auto;aspect-ratio:16/9}.homepage-live-preview__copy h2{font-size:40px}.homepage-image-control .button,.homepage-image-control .mini-button{width:100%;justify-content:center}}

/* Participant export */
.export-form{display:grid;gap:18px;padding-top:12px}.export-scope{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,1fr) auto;gap:12px;align-items:end}.export-approved{min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #d8cec4;border-radius:12px;background:#fff;cursor:pointer}.export-approved input{width:18px;height:18px;accent-color:var(--red)}.export-approved span{display:grid;gap:2px}.export-approved strong{font-size:12px}.export-approved small{color:var(--muted);font-size:9px;line-height:1.35}.export-count{min-height:58px;display:grid;place-items:center;padding:10px 17px;border-radius:12px;background:var(--red);color:#fff;font-size:11px;text-align:center;white-space:nowrap}.export-note{display:grid;grid-template-columns:auto 1fr;gap:10px 14px;align-items:center;padding:14px 16px;border-left:4px solid var(--red);border-radius:4px 12px 12px 4px;background:#f2e8df}.export-note strong{font-size:11px}.export-note span{color:var(--muted);font-size:10px}.export-fields-section{padding:18px;border:1px solid #ddd3c9;border-radius:16px;background:#fff}.export-fields-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.export-fields-head h3{margin:0 0 4px;font-family:var(--display);font-size:24px;text-transform:uppercase}.export-fields-head p{margin:0;color:var(--muted);font-size:10px}.export-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.export-field{display:flex;align-items:center;gap:9px;min-height:45px;padding:9px 11px;border:1px solid #e0d8d0;border-radius:10px;background:#faf8f3;color:#6b6058;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.export-field:hover{border-color:#c7b8aa;transform:translateY(-1px)}.export-field.is-selected{border-color:#d65b4f;background:#fff1ed;color:var(--ink);box-shadow:inset 3px 0 0 var(--red)}.export-field input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--red)}.export-field span{font-size:10px;font-weight:800}.export-actions{position:sticky;bottom:-32px;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 -28px -32px;padding:16px 28px;border-top:1px solid #ddd3c9;background:rgba(250,248,243,.96);backdrop-filter:blur(12px)}.export-actions>div{display:grid;gap:2px}.export-actions strong{font-size:11px}.export-actions small{color:var(--muted);font-size:9px}
@media(max-width:900px){.export-scope{grid-template-columns:1fr 1fr}.export-count{grid-column:1/-1}.export-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-fields-head{display:grid}.export-fields-head .row-actions{justify-content:flex-start}}
@media(max-width:600px){.export-scope,.export-field-grid{grid-template-columns:1fr}.export-count{grid-column:auto}.export-note{grid-template-columns:1fr}.export-fields-section{padding:13px}.export-actions{display:grid;margin-left:-16px;margin-right:-16px;padding:14px 16px}.export-actions .button{width:100%}}

/* Installable panel */
.pwa-install{width:min(560px,calc(100vw - 32px));padding:26px;border:1px solid #d9cec4;border-radius:22px;background:#fff;color:var(--ink);box-shadow:0 34px 90px rgba(91,39,31,.28)}.pwa-install[open]{display:grid;grid-template-columns:82px minmax(0,1fr);gap:20px;align-items:start}.pwa-install::backdrop{background:rgba(102,52,43,.35);backdrop-filter:blur(8px)}.pwa-install__close{position:absolute;right:14px;top:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#f7f3ed;color:var(--ink);font-size:22px;cursor:pointer}.pwa-install__icon{display:grid;place-items:center;width:82px;height:82px;border-radius:20px;background:#f7f3ed;box-shadow:inset 0 0 0 1px #e1d7ce}.pwa-install__icon img{width:72px;height:72px;border-radius:14px}.pwa-install h2{max-width:390px;margin:7px 30px 8px 0;font-family:var(--display);font-size:37px;line-height:.95;text-transform:uppercase}.pwa-install p:not(.kicker){margin:0;color:var(--muted);font-size:11px;line-height:1.6}.pwa-install__actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:9px;padding-top:4px}
@media(max-width:560px){.pwa-install{padding:22px 18px}.pwa-install[open]{grid-template-columns:64px minmax(0,1fr);gap:14px}.pwa-install__icon{width:64px;height:64px;border-radius:16px}.pwa-install__icon img{width:56px;height:56px}.pwa-install h2{font-size:29px;margin-right:18px}.pwa-install__actions{display:grid;grid-template-columns:1fr 1fr}.pwa-install__actions .button{padding-left:10px;padding-right:10px}}

/* Rezygnacje zawodników */
.status--withdrawn{color:var(--red-dark);background:var(--red-pale)}.entry-row--withdrawn td:first-child{border-left-color:var(--red)}.state-select--withdrawn{background:var(--red-pale);color:var(--red-dark);border-color:#edbbb5}.driver-event-card.is-withdrawn{border-color:#e4b8b2;background:#fffafa}.driver-event-card.is-withdrawn>header{background:#fff0ed}.notice--withdrawn{border-color:#c9655c;background:#fff0ed;color:#5f2823}.notice--withdrawn small{color:#87534d}.mini-button--danger{border-color:#e4b8b2;background:#fff4f2;color:var(--red-dark)}

/* Limity rosnących list i edytor treści strony */
.list-limit{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:3px 4px 3px 11px;border:1px solid #d8d0c8;border-radius:10px;background:#fff;color:var(--ink);white-space:nowrap;box-shadow:0 1px 0 rgba(72,47,35,.03)}
.list-limit>span{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.list-limit select{min-width:58px;min-height:32px;padding:6px 8px;border:0;border-radius:7px;background:#f3eee8;color:var(--ink);font:850 12px/1 var(--font);outline:0;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}
.list-limit select:hover{background:#ece4dc}.list-limit select:focus-visible{box-shadow:0 0 0 3px rgba(210,46,35,.18)}
.list-limit small{padding-right:7px;border-left:1px solid #e6dfd8;padding-left:8px;font-size:9px;color:var(--muted)}
.list-more{display:flex;justify-content:center;padding:12px 18px 16px;border-top:1px solid var(--line);background:#fcfaf7}
.list-more .button{min-width:180px;padding:9px 16px;border-radius:8px;font-size:10px}
.list-more:has(button[hidden]){display:none}
.entry-toolbar{grid-template-columns:minmax(260px,1fr) minmax(190px,.35fr) minmax(210px,.4fr) auto auto}
.entry-toolbar>.list-limit,.pt-toolbar>.list-limit,.office-toolbar>.list-limit{justify-self:end;align-self:end}
.pt-toolbar{grid-template-columns:minmax(260px,1fr) minmax(170px,.28fr) minmax(220px,.34fr) auto}
.office-toolbar{grid-template-columns:minmax(260px,1fr) minmax(220px,.38fr) auto auto}

/* Statystyki bez stylów inline blokowanych przez CSP */
.stats-chart-controls{flex-wrap:wrap;justify-content:flex-end}.stats-chart-controls label{display:grid;gap:4px}.stats-chart-controls label>span{font-size:8px;font-weight:850;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stats-chart-controls select{width:160px;min-height:38px;padding:8px 34px 8px 10px}.stats-chart-controls .mini-button{min-height:38px}
.stats-chart-shell{padding:12px 18px 16px;background:linear-gradient(180deg,#fff 0%,#fdfaf6 100%)}
.stats-chart{display:block;width:100%;height:auto;min-height:270px;overflow:visible}.stats-chart__grid line{stroke:#e6dfd7;stroke-width:1}.stats-chart__grid text{fill:#8a8179;font:700 11px var(--font)}.stats-chart__bar{fill:#e7b2ac;stroke:var(--red);stroke-width:2;transform-box:fill-box;transform-origin:center bottom;transition:fill .2s ease,opacity .2s ease,transform .2s ease}.stats-chart__bar:hover{fill:var(--red);transform:scaleY(1.015)}.stats-chart__value{fill:var(--ink);font:850 12px var(--font);font-variant-numeric:tabular-nums}.stats-chart__label{fill:#746c65;font:750 11px var(--font)}
.stats-chart__footer{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px 0;border-top:1px solid #e6dfd7;color:var(--muted);font-size:10px}.stats-chart__footer span{display:flex;align-items:center;gap:7px}.stats-chart__footer i{width:10px;height:10px;border-radius:3px;background:var(--red)}.stats-chart__footer strong{color:var(--ink);font-size:10px;font-variant-numeric:tabular-nums}.stats-chart-empty{display:grid;place-items:center;align-content:center;gap:7px;min-height:320px;padding:30px;text-align:center;color:var(--muted)}.stats-chart-empty strong{color:var(--ink);font-size:15px}.stats-chart-empty span{max-width:420px;line-height:1.55}
.editor-section-nav{position:sticky;top:78px;z-index:8;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid var(--line);border-radius:18px;background:rgba(249,247,242,.94);box-shadow:0 12px 32px rgba(38,31,26,.08);backdrop-filter:blur(12px)}
.editor-section-nav a{padding:11px 15px;border-radius:12px;color:var(--ink);font-size:13px;font-weight:800;text-decoration:none;transition:background .2s ease,color .2s ease,transform .2s ease}
.editor-section-nav a:hover{background:var(--red);color:#fff;transform:translateY(-1px)}
.legal-editor-card{scroll-margin-top:150px}
.editor__content--legal{min-height:420px;max-height:680px;overflow:auto;padding:28px;line-height:1.65}
.editor__content--legal h2{margin:28px 0 10px;font-size:22px}.editor__content--legal h2:first-child{margin-top:0}
.editor__content--legal p,.editor__content--legal li{color:#4b4641}
.editor-loading,.editor-load-error{padding:22px;border-radius:14px;background:var(--cream);color:var(--muted)!important}.editor-load-error{background:#fff0ee;color:#a82b20!important}
@media(max-width:1100px){.entry-toolbar{grid-template-columns:1fr 1fr}.entry-toolbar>.list-limit{justify-self:stretch}.pt-toolbar{grid-template-columns:1fr 1fr}.pt-toolbar input{grid-column:1/-1}.office-toolbar{grid-template-columns:1fr 1fr}.office-toolbar>.button{grid-column:auto}}
@media(max-width:760px){.list-limit{width:auto;max-width:100%}.surface__head>.list-limit,.row-actions>.list-limit{order:3}.entry-toolbar,.office-toolbar,.pt-toolbar{grid-template-columns:1fr}.entry-toolbar>.list-limit,.office-toolbar>.list-limit,.pt-toolbar>.list-limit{width:100%;justify-content:space-between;justify-self:stretch}.pt-toolbar input{grid-column:auto}.office-toolbar>.button{grid-column:auto}.stats-chart-controls{width:100%;display:grid;grid-template-columns:1fr auto}.stats-chart-controls label,.stats-chart-controls select{width:100%}.stats-chart-shell{padding:8px 8px 13px;overflow-x:auto}.stats-chart{min-width:640px;min-height:230px}.stats-chart__footer{position:sticky;left:0;min-width:min(640px,calc(100vw - 42px))}.editor-section-nav{top:68px;overflow-x:auto;flex-wrap:nowrap}.editor-section-nav a{white-space:nowrap}.editor__content--legal{min-height:320px;padding:18px}}
