:root{--blue:#155eef;--blue-soft:#e8f0ff;--green:#16834b;--green-soft:#e9f7ef;--purple:#6f42c1;--purple-soft:#f1eafd;--orange:#c15c08;--orange-soft:#fff1e6;--red:#b42318;--red-soft:#fdecea}header{background:linear-gradient(90deg,#153b6f,#225ea8);color:#fff}header p{color:#dbe8f8}.badge{background:#fff;color:#153b6f}.nav[data-view="functionary"].active{background:var(--blue)}.nav[data-view="sponsor"].active{background:var(--green)}.nav[data-view="admin"].active{background:var(--purple)}.nav[data-view="public"].active{background:var(--orange)}.primary{background:var(--blue)}#sponsor .primary{background:var(--green)}#admin .primary{background:var(--purple)}.subnav-btn.active{background:var(--purple);border-color:var(--purple)}.runner:not(.done):not(.locked){border-left:4px solid var(--blue)}.runner.done{border-left:4px solid var(--green)}.public-grid>div:nth-child(1){background:var(--blue-soft)}.public-grid>div:nth-child(2){background:var(--purple-soft)}.public-grid>div:nth-child(3){background:var(--orange-soft)}.public-grid>div.money{background:var(--green-soft)}.admin-login{border:1px solid #cbb7ef;background:var(--purple-soft)}.admin-table{display:grid;gap:8px}.admin-edit-row{display:grid;grid-template-columns:1.4fr 1fr auto;gap:8px;align-items:end;background:#fff;border:1px solid #d9e0e3;border-radius:10px;padding:10px}.admin-edit-row label{margin:0}.admin-edit-row button{width:auto;margin:0;padding:12px 14px}.danger{background:var(--red-soft)!important;color:var(--red)!important;border-color:#f3b5ae!important}.quick-amounts{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 14px}.quick-amounts button{border:1px solid #b7d8c2;background:var(--green-soft);color:#0f6037;border-radius:999px;padding:9px 14px;font-weight:700}.quick-amounts button.active{background:var(--green);color:#fff}.sponsor-runner-list{display:grid;gap:7px;max-height:42vh;overflow:auto}.sponsor-runner{width:100%;text-align:left;border:1px solid #d9e0e3;background:#fff;border-radius:9px;padding:11px}.sponsor-runner.selected{border-color:var(--green);background:var(--green-soft)}.sponsorship-scope{border-left:5px solid var(--green);background:var(--green-soft)}.scope-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:8px 0 14px}.scope-buttons button{margin:0}.scope-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.my-sponsorships{margin-top:18px;border-left:5px solid var(--green)}.my-sponsorship-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.my-sponsorship-row>div{display:flex;flex-direction:column;gap:3px}.my-sponsorship-row span{color:#59666c;font-size:.9rem}.delete-sponsorship{width:36px;height:36px;min-width:36px;margin:0;padding:0;border-radius:999px;border:1px solid #efb7b2;background:var(--red-soft);color:var(--red);font-size:1.35rem;font-weight:800;line-height:1}.import-help{background:#f7f8fa;border-radius:8px;padding:10px;font-size:.9rem}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.8rem;font-weight:700}.status-open{background:var(--green-soft);color:var(--green)}.status-closed{background:#eef0f2;color:#59666c}.success-feedback{display:block;background:var(--green-soft);border:2px solid var(--green);color:#0f6037;border-radius:10px;padding:14px 16px;font-weight:800;margin:14px 0}.landing-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.role-card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:#182126;border-radius:14px;padding:22px;border:1px solid #d9e0e3;background:#fff}.role-card strong{font-size:1.2rem}.role-card span{color:#59666c}.functionary-card{border-left:6px solid var(--blue);background:var(--blue-soft)}.sponsor-card{border-left:6px solid var(--green);background:var(--green-soft)}.admin-card{border-left:6px solid var(--purple);background:var(--purple-soft)}.public-card{border-left:6px solid var(--orange);background:var(--orange-soft)}.search-results{display:grid;gap:7px;margin-top:12px;max-height:42vh;overflow:auto}.search-result{width:100%;text-align:left;background:#fff;border:1px solid #d9e0e3;border-radius:9px;padding:11px}.search-result:hover,.search-result:focus{border-color:var(--purple);background:var(--purple-soft)}.search-result strong,.search-result small{display:block}.search-result small{color:#6a777d;margin-top:3px}.selected-edit{border-left:5px solid var(--purple);margin-top:16px}.admin-search-card{padding-bottom:18px}.heat-start-create{margin-top:8px}.schedule-help{margin-top:-4px}.heat-schedule-manager{display:grid;gap:10px}.heat-schedule-row{display:grid;grid-template-columns:minmax(130px,1.3fr) 1fr 1fr 1fr auto;gap:10px;align-items:end;padding:10px;border:1px solid #ddd5ec;border-radius:10px;background:#fff}.heat-schedule-row strong{align-self:center}.heat-schedule-row label{margin:0}.heat-schedule-row button{margin:0}.participant-search-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px}.participant-search-row>span:first-child{min-width:0}.participant-search-right{text-align:right;white-space:nowrap}.participant-search-right strong,.participant-search-right small{display:block}.participant-result-history{margin-top:14px}.participant-result-history h4{margin:0 0 8px}.participant-result-list{display:grid;gap:6px}.participant-result-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9e0e3;border-radius:9px;padding:8px 10px;background:#fff}.participant-result-row>div:first-child{min-width:0}.participant-result-row strong,.participant-result-row small{display:block}.participant-result-row small{color:#6a777d;margin-top:2px}.participant-result-right{display:flex;align-items:center;gap:10px;white-space:nowrap}.participant-result-right .participant-edit-result{margin:0;width:auto;padding:7px 10px}.participant-total{text-align:right;margin:8px 0 0}.public-field-config{margin-bottom:18px;border-left:5px solid var(--purple)}.checkbox-grid{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:8px 14px;margin:12px 0}.checkbox-row{display:flex;align-items:center;gap:8px;margin:0}.checkbox-row input{width:auto;margin:0}.heat-countdowns{margin:18px 0}.heat-countdowns h3{margin:0 0 10px}.countdown-grid{display:grid;gap:10px}.countdown-card{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:12px;background:var(--orange-soft);border-left:5px solid var(--orange)}.countdown-card.running{background:var(--green-soft);border-left-color:var(--green)}.countdown-card.finished,.countdown-card.closed{background:#f1f2f3;border-left-color:#8a9297}.countdown-card.paused{outline:2px solid var(--purple)}.countdown-info{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;text-align:left}.countdown-info strong,.countdown-info span,.countdown-info small{display:block;width:100%;text-align:left}.heat-teams{font-weight:700;color:#4b5960}.countdown-card small{color:#6a5a4e}.countdown-right{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.countdown-clock{font-variant-numeric:tabular-nums;font-size:1.55rem;font-weight:800;white-space:nowrap}.paused-label{font-weight:800;color:var(--purple)!important}.clock-control{margin:2px 0 0;width:auto}.conference-controls{margin:0 0 18px;border-left:5px solid var(--purple)}.role-funktionar header{background:linear-gradient(90deg,#1247a6,#2674d9)}.role-sponsor header{background:linear-gradient(90deg,#0f6b3c,#24945b)}.role-admin header{background:linear-gradient(90deg,#56339b,#805bc7)}.role-publik header,.role-konferencier header{background:linear-gradient(90deg,#9b4705,#d8731e)}@media(max-width:650px){.admin-edit-row{grid-template-columns:1fr}.admin-edit-row button{width:100%}.sponsor-runner-list{max-height:36vh}.landing-grid{grid-template-columns:1fr}.search-results{max-height:38vh}.scope-buttons{grid-template-columns:1fr}.scope-buttons button{width:100%}.heat-schedule-row{grid-template-columns:1fr 1fr}.heat-schedule-row strong{grid-column:1/-1}.heat-schedule-row button{grid-column:1/-1;width:100%}.checkbox-grid{grid-template-columns:1fr 1fr}.countdown-card{align-items:flex-start}.countdown-right{align-items:flex-end}.countdown-clock{font-size:1.25rem}.participant-search-row,.participant-result-row{align-items:center}.participant-result-right{gap:6px}.participant-result-right .participant-edit-result{padding:6px 8px}.participant-total{text-align:right}}