.rating-scale{display:grid;grid-template-columns:minmax(0,5fr) minmax(52px,1fr) minmax(0,5fr);align-items:flex-end;grid-gap:8px;gap:8px;margin:12px 0 18px;padding:0;overflow:visible}.rating-scale__group{min-width:0}.rating-scale__group>span{display:block;min-height:22px;margin-bottom:6px;color:var(--text-soft);font-size:12px;font-weight:700;text-align:center}.rating-scale__group>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:5px;gap:5px}.rating-scale__group--neutral>div{grid-template-columns:1fr}.rating-scale button{width:100%;min-width:0;min-height:48px;padding:0;border:1px solid var(--border-strong);border-radius:9px;background:var(--surface-strong);color:var(--text-soft);font-weight:750}.rating-scale button:focus-visible,.rating-scale button:hover:not(:disabled){border-color:var(--primary);outline:2px solid color-mix(in srgb,var(--primary) 22%,transparent);outline-offset:1px}.rating-scale button.selected{color:#fff}.rating-scale button.selected.optimal{border-color:var(--green-600);background:var(--green-600)}.rating-scale button.selected.mild{border-color:var(--yellow-500);background:color-mix(in srgb,var(--yellow-500) 82%,#765100)}.rating-scale button.selected.warning{border-color:var(--orange-500);background:var(--orange-500)}.rating-scale button.selected.strong{border-color:var(--orange-600);background:var(--orange-600)}.rating-scale button.selected.danger,.rating-scale button.selected.severe{border-color:var(--red-500);background:var(--red-500)}.balance-explainer{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:8px 0 16px}.balance-distribution>span,.balance-explainer>span,.session-performance>span{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle);color:var(--text-muted);font-size:11px}.balance-distribution strong,.balance-explainer strong,.session-performance strong{color:var(--text);font-size:16px}.track-card{overflow:hidden}.row-between,.track-card__actions,.track-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.track-card__heading h3,.track-card__heading p,.track-card__heading small{display:block;margin:0}.track-card__heading .ui-badge{flex:0 0 auto}.track-map{position:relative;width:min(100%,720px);min-height:190px;margin:14px auto 10px;border:1px solid var(--border);border-radius:14px;background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--primary) 6%,transparent),transparent 60%),var(--surface-subtle);overflow:hidden}.track-map>img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;opacity:.92}[data-theme=dark] .track-map>img{filter:brightness(1.35)}.track-map>button{position:absolute;z-index:2;display:grid;place-items:center;width:28px;height:28px;min-height:28px;padding:0;transform:translate(-50%,-50%);border:2px solid var(--surface);border-radius:50%;background:var(--surface-strong);box-shadow:0 1px 5px rgba(17,28,58,.18);color:var(--text-soft);font-size:10px;font-weight:800}.track-map>button:not(:disabled):focus-visible,.track-map>button:not(:disabled):hover{z-index:3;outline:3px solid color-mix(in srgb,var(--primary) 28%,transparent)}.track-map>button.is-selected{background:var(--primary);color:#fff}.track-map>button:disabled{cursor:default;opacity:.75}.track-card__actions{justify-content:flex-start;margin-top:4px}.curve-chip-list{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:28px;margin-top:10px}.curve-chip-list .ui-badge,.revision-tabs .ui-badge{padding:3px 7px;background:var(--surface-strong);color:var(--text-soft)}.admin-master-detail,.driver-request-layout,.request-master-detail,.review-layout,.settings-grid,.visibility-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.6fr);grid-gap:16px;gap:16px;align-items:start}.admin-list,.curve-feedback-stack,.manager-comments,.message-thread,.report-list,.request-list-compact,.team-list{display:grid;grid-gap:8px;gap:8px}.admin-list>button,.list-row-button,.report-list>button,.request-list-compact>button,.team-list>button{display:flex;width:100%;min-height:56px;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:inherit;text-align:left}.admin-list>button.is-selected,.report-list>button.is-selected,.request-list-compact>button.is-selected,.team-list>button.is-selected{border-color:var(--primary);background:var(--blue-50)}.list-row-button span,.report-list span,.request-list-compact span{display:grid;min-width:0}.admin-list small,.invitation-row small,.list-row-button small,.manager-comments small,.message-thread small,.report-list small,.request-list-compact small,.team-list small{color:var(--text-muted)}.admin-detail,.detail-summary,.immutable-context,.revision-readout{display:grid;grid-gap:12px;gap:12px}.immutable-context{grid-template-columns:repeat(4,minmax(0,1fr))}.detail-summary>div,.immutable-context>div{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.detail-summary small,.immutable-context small{display:block;color:var(--text-muted)}.curve-feedback-card{display:grid;grid-gap:12px;gap:12px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle)}.curve-feedback-card>header,.manager-comments article>header,.message-thread article>header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.report-type-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.report-type-choice--3{grid-template-columns:repeat(3,minmax(0,1fr))}.report-type-choice>button{min-height:112px;padding:14px;border:1px solid var(--border);border-radius:12px;background:var(--surface-subtle);color:inherit;text-align:left}.report-type-choice>button.is-selected{border-color:var(--primary);background:var(--blue-50);box-shadow:inset 0 0 0 1px var(--primary)}.report-type-choice p{margin:6px 0;color:var(--text-soft);font-size:13px}.report-type-choice small{color:var(--text-muted)}.checkbox-fieldset{display:flex;flex-wrap:wrap;gap:8px 16px;margin:14px 0 0;padding:12px;border:1px solid var(--border);border-radius:10px}.checkbox-fieldset legend{padding:0 5px;color:var(--text-soft);font-size:12px;font-weight:700}.sticky-form-actions{position:-webkit-sticky;position:sticky;z-index:8;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.card-grid,.plan-grid,.session-card-grid,.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:14px;gap:14px}.balance-distribution,.session-performance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:14px}.filter-card .form-grid--3,.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-chart{display:flex;min-height:230px;align-items:flex-end;gap:9px;padding:24px 16px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(to bottom,transparent 24%,var(--border) 25%,transparent 26%,transparent 49%,var(--border) 50%,transparent 51%,transparent 74%,var(--border) 75%,transparent 76%);overflow:hidden}.comparison-chart>div{display:flex;flex:1 1 36px;height:180px;min-width:20px;max-width:70px;flex-direction:column;justify-content:flex-end;gap:5px;background:transparent;color:var(--text-muted);font-size:10px;text-align:center}.comparison-chart>div>i{display:block;width:100%;border-radius:6px 6px 2px 2px;background:var(--primary)}.ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.ranking-panel{display:grid;align-content:start;grid-gap:8px;gap:8px;border:1px solid var(--border);border-radius:8px;padding:12px}.ranking-panel h3{margin:0;font-size:13px}.ranking-panel ol{display:grid;grid-gap:7px;gap:7px;margin:0;padding:0;list-style:none}.ranking-panel li{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.ranking-panel small,.ranking-panel span{display:block}.ranking-panel p,.ranking-panel small{color:var(--text-muted);font-size:11px}.ranking-panel b{font-size:12px;white-space:nowrap}.comparison-table{display:grid;grid-gap:1px;gap:1px;margin:12px 0;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--border)}.comparison-table>div{display:grid;grid-template-columns:minmax(90px,1.2fr) repeat(3,minmax(80px,1fr));grid-gap:10px;gap:10px;padding:9px 11px;background:var(--surface)}.invitation-row,.manager-comments article,.message-thread article{padding:11px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.manager-comments p,.message-thread p{margin:7px 0 0}.invitation-row{display:grid;grid-template-columns:minmax(170px,1fr) auto auto;align-items:center;grid-gap:10px;gap:10px;margin-bottom:8px}.admin-team-logo-preview,.logo-manager,.team-logo-preview{display:grid;place-items:center;grid-gap:10px;gap:10px;min-height:150px;padding:14px;border:1px dashed var(--border-strong);border-radius:12px;background:var(--surface-subtle)}.admin-team-logo-preview img,.logo-manager img,.team-admin-logo,.team-logo-preview img{width:min(180px,100%);max-height:100px;object-fit:contain}.team-admin-logo,.team-mark{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:9px;background:var(--surface-strong);color:var(--primary);font-size:11px;font-weight:800}.team-admin-logo img,.team-mark img{width:100%;height:100%;object-fit:contain}.visibility-layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr)}.switch-list{display:grid;grid-gap:1px;gap:1px;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--border)}.switch-list>div,.switch-list>label{padding:10px 12px;background:var(--surface)}.driver-view-preview{min-height:260px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--canvas)}.responsive-table{width:100%;overflow:hidden}.responsive-table table{width:100%;border-collapse:collapse}.responsive-table td,.responsive-table th{padding:11px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.responsive-table td>small,.responsive-table td>strong{display:block}.table-actions{display:flex;flex-wrap:wrap;gap:5px}.responsive-table .ui-button,.table-actions .ui-button{min-height:34px;padding:6px 9px;font-size:12px}.ui-badge{min-height:22px;padding:3px 7px;font-size:10px;line-height:1.1}.form-hint,.inline-state,.warning-note{color:var(--text-soft);font-size:12px}.join-preview{width:min(100%,560px)}.join-card{text-align:center}.join-card .ui-card__body{display:grid;justify-items:center;grid-gap:14px;gap:14px;padding:clamp(22px,5vw,42px)}.join-card h1,.join-card p{margin:0}.join-team-mark{display:grid;width:76px;height:76px;place-items:center;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface-strong);color:var(--primary);font-size:22px;font-weight:800}.join-team-mark img{width:100%;height:100%;object-fit:contain}.join-details{display:grid;width:100%;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.join-details>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-subtle)}.join-details svg{width:16px}.warning-note{padding:10px 12px;border-left:3px solid var(--orange-500);background:var(--orange-50)}@media (max-width:900px){.admin-master-detail,.driver-request-layout,.request-master-detail,.review-layout,.settings-grid,.visibility-layout{grid-template-columns:1fr}.form-grid--4,.immutable-context{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:1fr 1fr}}@media (max-width:700px){.rating-scale{grid-template-columns:1fr;gap:8px}.rating-scale__group--understeer{grid-row:1}.rating-scale__group--neutral{grid-row:2}.rating-scale__group--oversteer{grid-row:3}.rating-scale__group--neutral>div{width:calc((100% - 20px) / 5);margin-inline:auto}.track-map{min-height:220px}.track-map>button{width:26px;height:26px;min-height:26px;font-size:9px}.balance-explainer,.form-grid--3,.form-grid--4,.immutable-context,.report-type-choice,.report-type-choice--3{grid-template-columns:1fr}.invitation-row,.sticky-form-actions{position:static;grid-template-columns:1fr;align-items:stretch}.sticky-form-actions{display:grid}.responsive-table table,.responsive-table tbody,.responsive-table td,.responsive-table tr{display:block;width:100%}.responsive-table table{display:block}.responsive-table thead{display:none}.responsive-table tr{margin-bottom:10px;padding:10px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.responsive-table td{padding:6px 2px;border:0}.comparison-table>div{grid-template-columns:1fr 1fr}.join-details{grid-template-columns:1fr}.button-row>.ui-button,.table-actions>.ui-button{flex:1 1 130px}}@media (max-width:390px){.track-card .ui-card__body{padding-inline:10px}.track-card__heading{align-items:flex-start}.track-map{min-height:205px;margin-inline:0}.rating-scale__group>div{gap:4px}.rating-scale button{min-height:48px}.card-grid,.plan-grid,.session-card-grid,.stats-grid{grid-template-columns:minmax(0,1fr)}}.premium-hero{grid-template-columns:minmax(0,1.08fr) minmax(520px,.92fr);gap:clamp(40px,3.5vw,56px)}.premium-hero__copy{min-width:0;max-width:100%}.premium-hero__copy h1{max-width:100%;font-size:clamp(3rem,4.55vw,4.8rem);line-height:1;letter-spacing:-.052em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}@media (max-width:1260px){.premium-hero{grid-template-columns:minmax(0,1fr) minmax(480px,.95fr);gap:36px}.premium-hero__copy h1{font-size:clamp(2.85rem,4.7vw,4.35rem)}}@media (max-width:1100px){.premium-hero{grid-template-columns:minmax(0,1fr)}.premium-hero__copy{max-width:780px}}@media (max-width:760px){.premium-hero__copy h1{font-size:clamp(2.35rem,11vw,3.25rem);line-height:1.01;letter-spacing:-.052em}}@media (max-width:390px){.premium-hero__copy h1{font-size:2.25rem}}.public-header__brand{display:inline-flex;align-items:center;min-width:0;background:transparent}@media (max-width:600px){.public-header{grid-template-columns:auto minmax(0,1fr);gap:8px;padding-inline:10px}.public-header__brand{width:44px;max-width:44px;overflow:visible;flex:0 0 44px}.public-header__brand .paddock-logo{width:44px;height:44px;background:transparent!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}.public-header__brand .paddock-logo__mark{width:44px;height:44px;flex-basis:44px}.public-header__actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px!important}.public-header__actions>button{display:inline-flex!important;align-items:center;justify-content:center;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid var(--border)!important;border-radius:11px!important;background:var(--surface-raised)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)}.public-header__actions>button:focus-visible,.public-header__actions>button:hover{border-color:var(--primary)!important;color:var(--primary)!important}.public-header__actions>button svg{display:block!important;width:18px!important;height:18px!important;flex:none}.public-header__language,.public-header__theme{display:inline-flex!important;visibility:visible!important;opacity:1!important}.public-header__language span,.public-header__login{display:none!important}.public-header__trial{display:inline-flex!important;min-height:40px!important;max-width:118px;padding-inline:10px!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important}}@media (max-width:380px){.public-header{gap:5px;padding-inline:8px}.public-header__actions{gap:3px!important}.public-header__actions>button{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important}.public-header__trial{max-width:104px;padding-inline:8px!important}}.confidential-watermark{position:fixed;inset:76px 0 0 248px;z-index:25;display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));grid-auto-rows:150px;align-items:center;justify-items:center;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.048}.confidential-watermark span{max-width:310px;color:var(--text);font-size:10px;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase;transform:rotate(-24deg);white-space:nowrap}.confidential-privacy-shield{position:fixed;inset:0;z-index:1000;display:grid;place-content:center;justify-items:center;grid-gap:10px;gap:10px;padding:24px;background:color-mix(in srgb,var(--surface) 96%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);text-align:center}.confidential-privacy-shield svg{width:34px;height:34px;color:var(--primary)}.confidential-privacy-shield strong{font-size:20px}.confidential-privacy-shield span{color:var(--text-muted)}@media(max-width:900px){.confidential-watermark{inset:68px 0 0;grid-template-columns:repeat(2,minmax(190px,1fr));opacity:.04}}@media(max-width:560px){.confidential-watermark{grid-template-columns:1fr;grid-auto-rows:120px}.confidential-watermark span:nth-child(2n){display:none}}@media print{.confidential-watermark{inset:0;z-index:9999;opacity:.12}.confidential-privacy-shield{display:none}}.preference-controls{display:flex;align-items:center;gap:.5rem}.preference-control{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:40px;padding:.55rem .75rem;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);cursor:pointer}.preference-control>svg{width:18px;height:18px}.preference-control--language .language-symbol{width:1.25rem;height:1.25rem;font-size:1rem}.language-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;width:100%;height:100dvh;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));background:rgba(5,10,20,.58);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:language-backdrop-in .18s ease-out both;overflow:hidden}.language-modal{display:flex;flex-direction:column;width:min(440px,100%);max-height:calc(100dvh - max(2rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:1rem;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px rgba(0,0,0,.3);animation:language-modal-in .22s cubic-bezier(.2,.8,.2,1) both;overflow:hidden}.language-modal header{display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;gap:1rem;margin-bottom:.75rem}.language-modal header h2{margin:.2rem 0 0}.language-modal header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:10px;background:transparent;color:inherit}.language-modal__list{display:grid;grid-gap:0;gap:0;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.language-modal__list button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:58px;padding:.9rem 1rem;border:1px solid transparent;border-bottom:1px solid color-mix(in srgb,var(--border) 72%,transparent);border-radius:0;background:transparent;color:inherit;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.language-modal__list button:first-child{border-top-left-radius:14px;border-top-right-radius:14px}.language-modal__list button:last-child{border-bottom:1px solid transparent;border-bottom-left-radius:14px;border-bottom-right-radius:14px}.language-modal__list button:hover{background:var(--surface-muted)}.language-modal__list button.is-active{border-color:color-mix(in srgb,var(--primary) 45%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary) 10%,var(--surface));color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 12%,transparent)}.language-modal__list button.is-active+button{border-top-color:transparent}.language-modal__option{display:inline-flex;align-items:center;gap:.82rem;min-width:0}.language-symbol{display:inline-flex;align-items:center;justify-content:center;flex:0 0 24px;width:24px;height:24px;font-size:1.2rem;line-height:1;vertical-align:middle}.language-symbol svg{display:block;width:21px;height:21px;stroke-width:1.9}.language-symbol--compact{flex-basis:20px;width:20px;height:20px;font-size:1rem}.language-symbol--compact svg{width:18px;height:18px}.language-modal__list>button>svg{width:18px;height:18px;flex:0 0 18px;color:var(--primary)}@keyframes language-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes language-modal-in{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.language-modal,.language-modal-backdrop{animation:none}.language-modal__list button{transition:none}}@media(max-width:640px){.preference-control>span:not(.language-symbol){display:none}.preference-control{width:40px;padding:.5rem}.preference-control--language .language-symbol{display:inline-flex;width:20px;height:20px}.language-modal-backdrop{place-items:center;padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom))}.language-modal{width:min(100%,420px);max-height:calc(100dvh - max(1.5rem,env(safe-area-inset-top) + env(safe-area-inset-bottom)));padding:.875rem;border-radius:20px}.language-modal header{margin-bottom:.5rem}.language-modal__option{gap:.86rem}.language-modal__list button{min-height:52px;padding:.68rem .9rem}}