/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.\@container{container-type:inline-size}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:FWC26 Condensed;src:url(/fonts/FWC26-CondensedThin.woff2)format("woff2");font-style:normal;font-weight:100;font-display:swap}@font-face{font-family:FWC26 Condensed;src:url(/fonts/FWC26-CondensedLight.woff2)format("woff2");font-style:normal;font-weight:300;font-display:swap}@font-face{font-family:FWC26 Condensed;src:url(/fonts/FWC26-CondensedRegular.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:FWC26 Condensed;src:url(/fonts/FWC26-CondensedMedium.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:FWC26 Condensed;src:url(/fonts/FWC26-CondensedBold.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:FWC26 Condensed;src:url(/fonts/FWC26-CondensedBlack.woff2)format("woff2");font-style:normal;font-weight:900;font-display:swap}:root{color-scheme:light;--ink:#003d3d;--ink-soft:#256863;--paper:#f5f6f6;--white:#fff;--line:#dce7e4;--muted:#6c8582;--orange:#00f872;--orange-deep:#008f5a;--orange-soft:#dafbf2;--green:#008f5a;--green-soft:#dafbf2;--amber:#a96414;--amber-soft:#fff2da;--shadow:0 14px 40px #003d3d14;--radius-card:18px;--radius-control:11px;--control-height:44px;--logo-club:48px;--logo-club-compact:25px;--logo-client:29px;--calendar-event-row:23px;--match-tint:#008f5a13;--service-tint:#d9762417;--font-display:"FWC26 Condensed","Arial Narrow",Arial,sans-serif;--font-body:"FWC26 Condensed","Arial Narrow",Arial,sans-serif;--font-data:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html[data-theme=dark]{color-scheme:dark}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);letter-spacing:.012em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.36}button,input,select,textarea{max-width:100%;font:inherit;letter-spacing:.012em;font-weight:500}button,select{cursor:pointer}img{max-width:100%;display:block}.amount-grid,.chart-card,.client-address-grid,.competition-directory-card,.day-fee-grid,.directory-card,.expense-modal,.field,.field input,.field select,.field textarea,.main-content,.management-panel,.match-card,.metric-card,.topbar{min-width:0}.client-list-identity strong,.directory-card strong,.modal-head h2,.service-card-title{overflow-wrap:anywhere}.sidebar{z-index:20;background:radial-gradient(circle at 0 0,#0b5a54 0,#0000 32%),linear-gradient(#003d3d,#002f31);flex-direction:column;width:236px;padding:22px 14px 18px;position:fixed;inset:0 auto 0 0}.brand,.sidebar{color:#fff;display:flex}.brand{border-bottom:1px solid #ffffff1a;align-items:center;margin-bottom:16px;padding:0 10px 20px}.brand-mark{background:var(--orange);width:46px;height:42px;color:var(--ink);letter-spacing:.02em;border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.brand strong,.sidebar-footer strong{font-size:15px;display:block}.brand small,.sidebar-footer small{color:#98bbb6;margin-top:3px;font-size:11px;display:block}.iam-pilot-brand{align-items:center;line-height:0;display:inline-grid}.iam-pilot-brand--full{grid-template-columns:38px 85px;gap:15px;width:max-content;max-width:100%}.iam-pilot-brand--mark{width:100%}.iam-pilot-brand__symbol{aspect-ratio:1;width:100%;display:grid}.iam-pilot-brand__symbol>img{object-fit:contain;grid-area:1/1;width:100%;height:100%;display:block}.iam-pilot-brand__word{width:85px;height:38px;display:block;position:relative;overflow:hidden}.iam-pilot-brand__word-image{object-fit:fill;width:203px;max-width:none;height:38px;position:absolute;top:0;left:-117px}.iam-pilot-brand__dark{display:none!important}.brand .iam-pilot-brand{width:max-content}.app-shell .iam-pilot-brand__light,body.dark .iam-pilot-brand__light,body[data-theme=dark] .iam-pilot-brand__light,html.dark .iam-pilot-brand__light,html[data-theme=dark] .iam-pilot-brand__light{display:none!important}.app-shell .iam-pilot-brand__dark,body.dark .iam-pilot-brand__dark,body[data-theme=dark] .iam-pilot-brand__dark,html.dark .iam-pilot-brand__dark,html[data-theme=dark] .iam-pilot-brand__dark{display:block!important}.main-nav{gap:18px;display:grid}.nav-group{gap:3px;display:grid}.nav-group.management{border-top:1px solid #ffffff1a;padding-top:16px}.nav-group-label{color:#719e99;letter-spacing:.16em;text-transform:uppercase;margin:0 0 6px;padding:0 13px;font-size:9px;font-weight:700}.nav-item{color:#abd0cb;width:100%;min-height:44px;font-family:var(--font-display);letter-spacing:.035em;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;padding:0 14px;font-size:14px;font-weight:550;text-decoration:none;transition:background .16s,color .16s,transform .16s;display:flex;position:relative}.nav-item:hover{color:#fff;background:#ffffff0f;transform:translate(2px)}.nav-item.active{color:#fff;background:linear-gradient(90deg,#00f87238,#ffffff14);border-color:#00f87233;box-shadow:0 8px 24px #0000001f}.nav-item.active:before{content:"";background:var(--orange);border-radius:0 5px 5px 0;width:4px;height:25px;position:absolute;left:0;box-shadow:0 0 14px #00f87273}.sidebar-footer{border-top:1px solid #ffffff1a;align-items:center;gap:11px;margin-top:auto;padding:16px 10px 0;display:flex}.sidebar-bottom{gap:12px;margin-top:auto;display:grid}.sidebar-bottom .sidebar-footer{margin-top:0}.sidebar-profile{flex:1;min-width:0}.avatar{color:#fff;background:#256863;border-radius:50%;place-items:center;width:36px;height:36px;font-size:11px;font-weight:700;display:grid}.main-content{margin-left:236px;padding:36px clamp(26px,4vw,62px) 64px}.topbar{justify-content:space-between;align-items:flex-start;gap:30px;max-width:1500px;margin:0 auto 30px;display:flex}.eyebrow{color:var(--orange-deep);letter-spacing:.11em;text-transform:uppercase;margin:0 0 8px;font-size:12.5px;font-weight:700}h1,h2,h3,p{margin-top:0}.journey-card strong,.mini-calendar-head strong,h1,h2{font-family:var(--font-display)}h1{letter-spacing:-.012em;margin-bottom:6px;font-size:clamp(31px,3vw,42px);font-weight:900;line-height:1.02}h2{line-height:1.08}h2,h3{font-weight:700}h3{line-height:1.15}.subtitle{color:var(--ink-soft);margin-bottom:0;font-size:16px;line-height:1.42}.brand small,.calendar-agenda-date small,.calendar-agenda-title small,.calendar-event-head p:last-child,.field small,.service-card-head p,.sidebar-footer small,.subtitle{font-weight:300}.season-context{align-items:center;gap:8px;margin-bottom:7px;display:flex}.season-context>span{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;font-size:11.5px;font-weight:700}.season-context select{min-height:35px;color:var(--ink);background:#fff;border:1px solid #cfe1dd;border-radius:9px;padding:0 32px 0 11px;font-size:13px;font-weight:700}.season-context button{min-height:35px;color:var(--orange-deep);background:0 0;border:0;padding:0 7px;font-size:12px;font-weight:700}.mobile-privacy-control{display:none}.section-actions,.top-actions{align-items:flex-end;gap:10px;display:flex}.event-create-actions{align-items:stretch;gap:8px;display:flex}.logistic-import-button{color:#111;min-height:42px;font:inherit;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#f3e600;border:1px solid #f3e600;padding:0 18px;font-size:12px;font-weight:900}.logistic-import-button:hover{background:#fff31a}.logistic-import-button:disabled{cursor:not-allowed;opacity:.45}.app-shell .privacy-selector{color:#f7f7f6;width:70px;min-width:70px;min-height:44px;font-family:var(--font-display);cursor:pointer;box-shadow:none;background:0 0;border:0;border-radius:0;place-content:center;gap:5px;padding:0 4px;display:grid}.privacy-selector__label{color:#f7f7f6;letter-spacing:.075em;text-align:center;text-transform:uppercase;width:62px;font-size:9px;font-weight:900;line-height:1;transition:color .24s;animation:privacy-label-swap .24s both;display:block}.privacy-selector__track{width:62px;height:10px;margin-inline:auto;display:block;position:relative}.privacy-selector__line{background:#4b4b48;height:1px;transition:background-color .24s;position:absolute;top:4.5px;left:5px;right:5px}.privacy-selector__cursor,.privacy-selector__point{border-radius:50%;width:10px;height:10px;position:absolute;top:0}.privacy-selector__point{background:#4b4b48}.privacy-selector__point--left{left:0}.privacy-selector__point--right{right:0}.privacy-selector__cursor{background:#f7f7f6;transition:background-color .24s,transform .24s cubic-bezier(.22,.75,.28,1);left:0;transform:translate(0)}.app-shell .privacy-selector.is-private .privacy-selector__label{color:#ed5a5a}.app-shell .privacy-selector.is-private .privacy-selector__line{background:#ed5a5a61}.app-shell .privacy-selector.is-private .privacy-selector__cursor{background:#ed5a5a;transform:translate(52px)}.app-shell .privacy-selector:hover .privacy-selector__cursor{box-shadow:0 0 0 2px #ffffff14}.app-shell .privacy-selector:focus-visible{outline-offset:2px;outline:1px solid #8aaeff}.cherry-label{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.cherry-label>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:.82em;line-height:1}@keyframes privacy-label-swap{0%{opacity:.3}to{opacity:1}}.client-select{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.client-select select,.field input,.field select{min-height:var(--control-height);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--white);color:var(--ink);outline:none}.client-select-control{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;min-height:45px;padding-left:9px;display:flex}.client-select-control select{text-transform:none;border:0;min-width:150px;padding:0 36px 0 9px;font-size:14px;font-weight:700}.match-client-picker{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;min-height:44px;padding-left:9px;display:flex}.match-client-picker select{min-width:0;min-height:42px;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:0 36px 0 9px;font-size:14px;font-weight:700}.match-client-picker:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px var(--orange-soft)}.primary-button,.route-button,.secondary-button{border-radius:var(--radius-control);border:0;min-height:48px;padding:0 19px;font-size:14px;font-weight:700}.primary-button{background:var(--orange);color:var(--ink);box-shadow:0 7px 18px #00f8722e}.primary-button:hover{background:#35fb8d}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.secondary-button.export{border-color:var(--ink);background:var(--ink);color:#fff}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;max-width:1500px;margin:0 auto 26px;display:grid}.metrics.privacy-active{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-notice{color:#71501d;background:#fff8e9;border:1px solid #e7d5b4;border-radius:14px;align-items:center;gap:13px;max-width:1500px;margin:-10px auto 22px;padding:13px 15px;display:flex}.archive-notice>span{letter-spacing:.06em;text-transform:uppercase;background:#f2dfb9;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.archive-notice div{flex:1}.archive-notice strong{margin-bottom:3px;font-size:14px;display:block}.archive-notice p{color:#8a6a35;margin:0;font-size:12px}.archive-notice button{color:#71501d;background:0 0;border:0;font-size:12px;font-weight:700}.metric-card{background:#fff;border:1px solid #e0e9e7;border-radius:15px;flex-direction:column;min-height:128px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 24px #003d3d09}.metric-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.metric-card strong{overflow-wrap:normal;letter-spacing:-.025em;white-space:nowrap;min-width:0;max-width:100%;margin:10px 0 0;line-height:1.08;display:block}.metric-card small{color:var(--muted);margin-top:auto;padding-top:9px;font-size:11.5px;line-height:1.3}.dashboard-header-actions{grid-template-columns:minmax(280px,390px);justify-content:end;align-items:center;gap:14px;width:min(100%,510px);display:grid}.dashboard-top-actions{gap:8px;width:100%;min-width:0;display:grid}.dashboard-action{width:100%}.dashboard-filter{background:#e9f1ef;border:1px solid #cfe1dd;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px;width:100%;min-width:0;margin:0;padding:5px;display:grid}.dashboard-filter button{min-width:0;min-height:52px;color:var(--ink-soft);background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:16px;font-weight:800;transition:background .15s,color .15s,box-shadow .15s;position:relative}.dashboard-filter button.active{background:var(--orange);color:var(--ink);box-shadow:0 4px 12px #008f5a33,inset 0 0 0 1px #003d3d14}.dashboard-filter button.active:after{content:none}.dashboard-overview{max-width:1500px;margin:0 auto}.dashboard-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;display:flex}.dashboard-section-heading h2{letter-spacing:-.025em;margin-bottom:0;font-size:27px}.dashboard-section-heading>p{color:var(--muted);margin-bottom:1px;font-size:14px}.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.dashboard-chart-module{touch-action:pan-y;-webkit-touch-callout:none;min-width:0;transition:opacity .14s,transform .14s,box-shadow .14s}.dashboard-chart-module.wide{grid-column:1/-1}.dashboard-chart-module>:is(.chart-card,.monthly-evolution){width:100%;height:100%;margin:0}.dashboard-chart-module.dragging{z-index:2;opacity:.78;transform:scale(.985);box-shadow:0 0 0 2px #00ffce,0 16px 34px #00000061}.dashboard-chart-module.drop-target{box-shadow:inset 0 0 0 2px #085fff}.chart-card{background:#fff;border:1px solid #e0e9e7;border-radius:19px;min-width:0;padding:22px;box-shadow:0 8px 30px #003d3d0b}.chart-card.wide{grid-column:1/-1}.chart-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:21px;display:flex}.chart-heading h2{margin-bottom:5px}.chart-heading p{color:var(--muted);margin-bottom:0;font-size:12.5px}.chart-heading>span{background:var(--green-soft);color:var(--green);border-radius:999px;flex:none;padding:7px 10px;font-size:10.5px;font-weight:700}.donut-layout{grid-template-columns:176px minmax(0,1fr);align-items:center;gap:26px;display:grid}.donut-chart{border-radius:50%;place-items:center;width:176px;height:176px;display:grid;position:relative}.donut-chart:after{content:"";z-index:0;pointer-events:none;background:#fff;border-radius:50%;position:absolute;inset:31px;box-shadow:0 0 0 1px #003d3d08}.donut-chart.interactive{background:0 0}.donut-chart.interactive svg{z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.donut-track{fill:none;stroke:#e6eeec;stroke-width:18px}.donut-segment{cursor:pointer;outline:none;transition:filter .15s,stroke-width .15s}.donut-segment.active,.donut-segment:focus,.donut-segment:hover{filter:brightness(.92);stroke-width:20px}.donut-center{z-index:1;pointer-events:none;justify-items:center;display:grid;position:relative}.donut-center strong{font-family:var(--font-display);font-size:32px;line-height:1}.donut-center.currency strong{font-size:25px}.donut-center.has-category{text-align:center;width:104px}.donut-center.currency.has-category strong{max-width:100px;color:var(--ink);font-family:var(--font-body);font-size:13px;font-weight:700;line-height:1.15}.donut-center.currency.has-category span{letter-spacing:0;text-transform:none;font-size:10px}.donut-center span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.chart-legend{align-content:center;gap:9px;min-width:0;display:grid}.chart-card.wide .chart-legend{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.legend-row{min-width:0;color:var(--ink-soft);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;font-size:12.5px;display:grid}.legend-row:has(.client-logo),.legend-row:has(.competition-logo),.legend-row:has(.expense-icon){grid-template-columns:9px 27px minmax(0,1fr) auto}.legend-row .client-logo,.legend-row .competition-logo,.legend-row .expense-icon{width:27px;min-width:27px;height:27px}.legend-row .expense-icon .expense-icon__svg{width:22px;height:22px}.legend-row.with-icon{cursor:pointer;border-radius:9px;grid-template-columns:9px 27px minmax(0,1fr) auto;padding:4px 6px 4px 4px;transition:background .15s}.legend-row.with-icon.active,.legend-row.with-icon:hover{background:#f0f8f5}.chart-card.wide .legend-label{color:var(--ink);font-size:14.5px;font-weight:700}.chart-card.wide .legend-row>strong{font-size:13.5px}.legend-dot{border-radius:3px;width:9px;height:9px}.legend-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.legend-row strong{color:var(--ink);font-size:12.5px}.chart-empty{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.monthly-evolution{background:linear-gradient(145deg,#fff,#f7fbfa);border:1px solid #003d3d14;border-radius:21px;max-width:1500px;margin:18px auto 0;overflow:hidden;box-shadow:0 14px 38px #003d3d13}.monthly-evolution-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding:20px 22px 16px;display:flex}.monthly-evolution-head h2{margin:0 0 4px;font-size:25px}.monthly-evolution-head p:not(.eyebrow){color:var(--muted);margin:0;font-size:12px}.monthly-legend{color:var(--muted);flex-wrap:wrap;justify-content:flex-end;gap:13px;font-size:10.5px;font-weight:700;display:flex}.monthly-legend span{align-items:center;gap:6px;display:flex}.monthly-legend i{border-radius:3px;width:10px;height:10px}.monthly-bar.invoice,.monthly-legend .invoice{background:#005653}.monthly-bar.matches,.monthly-legend .matches{background:#52d59a}.monthly-chart-scroll{scrollbar-width:thin;padding:12px 14px 5px;overflow-x:auto}.monthly-chart{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#003d3d0f 25%);border:1px solid #dce8e5;border-radius:14px;grid-template-columns:repeat(12,minmax(82px,1fr));align-items:stretch;min-width:1080px;height:310px;display:grid}.monthly-column{min-width:0;color:var(--ink);cursor:pointer;background:0 0;border:0;border-right:1px solid #e1eae8;grid-template-rows:37px minmax(0,1fr);gap:9px;padding:10px 8px 0;display:grid}.monthly-column:last-child{border-right:0}.monthly-column:hover{background:#00f8720b}.monthly-column.active{background:linear-gradient(#00f8721f,#00f87209);box-shadow:inset 0 0 0 2px #00b86b6b}.monthly-column>strong{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10.5px;font-weight:700;overflow:hidden}.monthly-bars{justify-content:center;align-items:flex-end;gap:6px;min-height:0;display:flex}.monthly-bar{border-radius:5px 5px 0 0;width:min(31px,38%);min-height:2px;transition:height .25s,filter .15s;display:block;position:relative}.monthly-column.active .monthly-bar,.monthly-column:hover .monthly-bar{filter:saturate(1.15)}.monthly-bar em{color:var(--ink);white-space:nowrap;font-size:8.5px;font-style:normal;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.monthly-bar.invoice em{color:#005653}.monthly-detail{border-top:1px solid var(--line);padding:16px 22px 20px}.monthly-detail-title{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.monthly-detail-title strong{text-transform:capitalize;font-size:17px}.monthly-detail-title span{color:var(--muted);font-size:11px;font-weight:700}.monthly-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.monthly-detail-grid.privacy-active{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-detail-grid>div{background:#edf5f3;border-radius:12px;padding:11px 13px}.monthly-detail-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700;display:block}.monthly-detail-grid strong{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-size:20px;font-weight:600}.journey-section{max-width:1500px;margin:0 auto}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 18px;display:flex}.section-heading h2{letter-spacing:-.025em;margin-bottom:5px;font-size:27px}.section-heading p:last-child{color:var(--muted);margin-bottom:0;font-size:14.5px}.match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.service-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.match-card{min-width:0;box-shadow:var(--shadow);background:#fff;border:1px solid #dfe2e7;border-radius:19px;flex-direction:column;display:flex;overflow:hidden}.service-card-head{justify-content:space-between;align-items:flex-start;gap:18px;min-height:130px;padding:20px;display:flex}.service-card-head h3{max-width:none;font-family:var(--font-display);margin:0;line-height:1.15}.service-card-head p{color:var(--muted);margin:0;font-size:13px}.service-client{color:var(--ink-soft);flex:none;justify-items:end;gap:7px;font-size:12px;font-weight:700;display:grid}.service-client .client-logo{width:36px;height:36px}.match-card-head{padding:17px 20px 20px;position:relative}.match-card-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.match-date{color:var(--muted);font-family:var(--font-display);letter-spacing:.03em;text-transform:uppercase;font-size:14px;font-weight:500;display:block}.match-identity{min-width:0}.matchup{gap:9px}.matchup,.team{align-items:center;display:flex}.team{gap:8px;min-width:0}.team h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:16px;overflow:hidden}.versus{color:#9aa2b1;letter-spacing:.06em;flex:none;font-size:8px;font-weight:900}.fixture{grid-template-columns:minmax(0,1fr) 48px 106px 48px minmax(0,1fr);align-items:center;gap:10px;display:grid}.fixture h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(16px,1.45vw,20px);font-weight:700;overflow:hidden}.fixture .home-name{text-align:right}.fixture .away-name{text-align:left}.kickoff{place-items:center;gap:6px;display:grid}.kickoff>strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:25px;font-weight:700}.kickoff>div{color:var(--muted);justify-content:center;align-items:center;gap:4px;font-size:8px;line-height:1;display:flex}.kickoff-stadium,.kickoff>div{text-align:center;font-weight:700}.kickoff-stadium{width:100%;color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.kickoff .competition-logo.compact{width:22px;height:22px}.team-logo{width:var(--logo-club);height:var(--logo-club);flex:0 0 var(--logo-club);color:var(--green);border-radius:0;place-items:center;font-size:9px;font-weight:900;display:grid;position:relative;overflow:visible}.team-logo.is-flag{container-type:inline-size}.team-logo.is-flag>.team-logo-fallback-flag{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:24px;line-height:1}@supports (font-size:1cqw){.team-logo.is-flag>.team-logo-fallback-flag{font-size:90cqw}}.team-logo img{object-fit:contain;object-position:center;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.team-logo.compact{width:var(--logo-club-compact);height:var(--logo-club-compact);flex-basis:var(--logo-club-compact);border-radius:0;font-size:6px}.team-logo.compact img{width:100%;height:100%;inset:0}.status{border:0;border-radius:999px;padding:7px 11px;font-size:11.5px;font-weight:700}.status.ready{background:var(--green-soft);color:var(--green)}.status.draft{background:var(--amber-soft);color:var(--amber)}.status:disabled{cursor:default}.match-status{white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 10px;font-size:10.5px;font-weight:700;line-height:1;display:inline-flex}.match-status.upcoming{color:#9b6500;background:#fff8e9;border-color:#eed7a8}.match-status.in_progress{color:#006b63;background:#e7f6f3;border-color:#acd8d2}.match-status.completed{color:#007d4b;background:#e1f8ec;border-color:#9fd9bf}button.match-status{cursor:pointer}button.match-status:disabled{cursor:default}.fee-line{color:var(--ink-soft);background:#f7f8f9;justify-content:space-between;padding:14px 20px;font-size:14px;display:flex}.fee-line strong{color:var(--ink)}.match-production-info{border-bottom:1px solid #dcece7;flex-wrap:wrap;align-items:baseline;gap:5px 14px;min-width:0;padding:10px 20px;display:flex}.match-production-info>span{min-width:0;color:var(--ink-soft);overflow-wrap:anywhere;font-size:12px;font-weight:600;line-height:1.25}.match-production-info>span b{color:var(--ink);font-weight:800}.expense-list{gap:7px;padding:14px 20px 7px;display:grid}.expense-list-heading{justify-content:space-between;align-items:baseline;gap:14px;padding:0 2px 5px;display:flex}.expense-list-heading span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.expense-list-heading strong{color:var(--muted);white-space:nowrap;font-size:11px;font-weight:700}.expense-row{border-bottom:1px solid #eef0f2;grid-template-columns:18px 30px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;font-size:14px;display:grid}.expense-row:last-child{border-bottom:0}.expense-row.selected{background:#eaf8f2}.expense-select{width:16px;height:16px;accent-color:var(--green);margin:0}.expense-row{touch-action:pan-y;-webkit-touch-callout:none;transition:opacity .16s,filter .16s,background .16s,transform .16s;position:relative}.expense-row:has(.expense-select){cursor:grab;-webkit-user-select:none;user-select:none}.expense-list:has(.expense-row.dragging),.expense-row.dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.app-shell .expense-row .expense-drag-handle{color:#969690;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;cursor:grab;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:none;position:absolute;bottom:0;left:0}.app-shell .expense-row .expense-drag-handle:focus-visible{outline-offset:-3px;outline:2px solid #67a0ff}.app-shell .expense-row.dragging .expense-drag-handle{color:#f3e600;cursor:grabbing}@media (max-width:760px) and (any-pointer:coarse){.app-shell .expense-row .expense-drag-handle{grid-area:2/1;place-self:center;display:flex;position:static}.app-shell .expense-row .expense-actions{grid-row:2;align-self:center;padding-bottom:0}}.logistic-detail-category{align-items:center;gap:8px;display:flex}.logistic-detail-category .expense-icon{color:#f3e600;flex:0 0 22px;width:22px;height:22px}.expense-row.dragging{z-index:3;opacity:1;background:#eaff0017;transform:scale(.992);box-shadow:inset 0 0 0 2px #eaff00,0 12px 28px #0000006b}.expense-list:has(.expense-row.dragging) .expense-row:not(.dragging){opacity:.28;filter:saturate(.3)brightness(.58)}.expense-list:has(.expense-row.dragging) .expense-row.drop-after,.expense-list:has(.expense-row.dragging) .expense-row.drop-before{opacity:.68;filter:saturate(.72)brightness(.82)}.expense-row.drop-after:after,.expense-row.drop-before:before{content:"";z-index:5;pointer-events:none;background:#eaff00;height:3px;position:absolute;left:0;right:0;box-shadow:0 0 9px #eaff00eb}.expense-row.drop-before:before{top:-2px}.expense-row.drop-after:after{bottom:-2px}.expense-drop-end{border-top:3px solid #0000;height:20px;margin-top:3px;transition:border-color .12s,background .12s,box-shadow .12s}.expense-list:has(.dragging) .expense-drop-end{background:#ffffff06}.expense-list:has(.dragging) .expense-drop-end.active{background:#eaff0014;border-color:#eaff00;box-shadow:0 -3px 9px #eaff007a}.expense-icon{color:currentColor;opacity:.86;background:0 0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.expense-icon .expense-icon__svg{width:24px;height:24px;display:block;overflow:visible}.expense-name{color:#4a566d;min-width:0;overflow:hidden}.expense-name>b{color:var(--ink);font-size:13px;font-weight:700}.expense-name small,.expense-name>b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expense-name small{color:#8a6b47;margin-top:3px;font-size:10.5px;line-height:1.25}.expense-name .expense-description{color:var(--ink-soft)}.expense-name .expense-note,.expense-name .expense-real-cost span{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 0;letter-spacing:-.018em}.expense-row strong{font-size:13px}.delete-expense{color:#b2b8c2;opacity:0;background:0 0;border:0;border-radius:50%;width:18px;height:18px;font-size:15px;line-height:16px}.delete-expense:focus,.expense-row:hover .delete-expense{opacity:1}.expense-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.expense-actions>button:not(.delete-expense){background:#fff;border:1px solid #dce8e5;border-radius:7px}.expense-actions>button:not(.delete-expense),.expense-receipt{color:#4c6d67;min-height:26px;padding:0 7px;font-size:9px;font-weight:700}.expense-receipt{border:1px solid #dce8e5;align-items:center;text-decoration:none;display:inline-flex}.expense-actions>button:not(.delete-expense):hover{color:var(--green);background:#f1faf6;border-color:#8fc8b8}.expense-controls{gap:8px;margin:8px 20px 16px;display:flex;overflow-x:auto}.add-expense,.expense-action,.expense-controls{white-space:nowrap;align-items:center;min-height:36px}.add-expense,.expense-action{box-sizing:border-box;border-radius:9px;justify-content:center;height:36px;padding:0 11px;font-size:11px;font-weight:700;display:inline-flex}.add-expense{color:var(--orange-deep);border:1px solid #b8d8cc;margin:0}.expense-action{border:1px solid #0000}.expense-action.copy{color:#2d66ae;background:#e6f0ff;border-color:#bdd3f4}.expense-action.paste{color:#087854;background:#e3f6ed;border-color:#a9d8c2}.expense-action.duplicate{color:#6551b5;background:#f0eaff;border-color:#d6c8fa}.expense-action.delete{color:#ad5167;background:#fce8ed;border-color:#efbdc9}.expense-action.cancel{color:#59666d;background:#f0f3f5;border-color:#d7dfe4;margin-left:auto}.expense-action:disabled{cursor:not-allowed;opacity:.55}.status-choice{justify-content:center;gap:9px;padding-top:10px;display:flex}.status-choice .match-status{min-height:38px;padding-inline:14px}.service-accordion-head .client-logo{width:28px;height:28px}.service-title{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.match-summary{border-top:1px solid var(--line);background:#fbfbfc;gap:13px;margin-top:auto;padding:17px 20px 20px;display:grid}.match-summary,.match-summary.privacy-active{grid-template-columns:1fr 1fr}.match-summary div{color:var(--muted);justify-content:space-between;gap:10px;font-size:13px;display:flex}.match-summary strong{color:var(--ink)}.match-summary .invoice-total{border-top:1px solid var(--line);color:var(--ink);grid-column:1/-1;padding-top:13px;font-size:14.5px;font-weight:700}.match-summary .invoice-total strong{font-size:18px}.match-summary .ttc-total{color:var(--green);border-top-color:#b8ddd2}.mobile-management-backdrop,.mobile-nav{display:none}.mobile-management-sheet{width:min(540px,100%);padding:14px 18px calc(22px + env(safe-area-inset-bottom));background:#fff;border-radius:24px 24px 0 0;box-shadow:0 -12px 40px #0a132633}.mobile-management-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:2px 0 14px;display:flex}.mobile-management-head h2{font-family:var(--font-display);margin:3px 0 0;font-size:26px}.mobile-management-list{gap:8px;padding-top:14px;display:grid}.mobile-management-list button{min-height:48px;color:var(--ink);text-align:left;background:#f8fbfa;border:1px solid #dce9e6;border-radius:12px;padding:0 14px;font-size:14px;font-weight:700}.mobile-management-list button:active{background:#e6f5ef}.modal-backdrop{z-index:50;overscroll-behavior:contain;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a132685;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.expense-modal{overscroll-behavior-y:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;background:#fff;border-radius:22px;width:min(540px,100%);max-height:calc(100dvh - 36px);padding:24px;overflow:hidden auto;box-shadow:0 28px 80px #0a132645}@keyframes modal-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes modal-surface-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes modal-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes modal-surface-exit{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translateY(7px)scale(.99)}}.modal-backdrop{animation:modal-backdrop-enter .18s ease-out both}.expense-modal{transform-origin:50%;animation:modal-surface-enter .24s cubic-bezier(.22,1,.36,1) both}.mobile-management-backdrop.is-closing,.modal-backdrop.is-closing{pointer-events:none;animation:modal-backdrop-exit .17s ease-in both}.mobile-management-backdrop.is-closing .mobile-management-sheet,.modal-backdrop.is-closing .expense-modal{animation:modal-surface-exit .17s ease-in both}.modal-handle{background:#d4d7dc;border-radius:9px;width:44px;height:4px;margin:0 auto 18px;display:none}.modal-head{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.modal-head-actions{align-items:center;gap:8px;display:flex}.logistic-associate-button{color:#111;background:#f3e600;border-color:#f3e600;min-height:34px;font-size:11px;font-weight:900}.logistic-associate-button:disabled{opacity:.5;cursor:default}.modal-head h2{margin:0;font-size:25px}.close-button{width:34px;height:34px;color:var(--ink);background:#f0f2f4;border:0;border-radius:50%;place-items:center;font-size:21px;display:grid}.expense-modal form{gap:16px;display:grid}.field{color:var(--ink-soft);gap:8px;font-size:13.5px;font-weight:700;display:grid}.field input,.field select{width:100%;padding:0 13px;font-weight:500}.field input.searchable-input{color:var(--ink);-webkit-text-fill-color:var(--ink);color-scheme:light;background:#fff}.field input.searchable-input::placeholder{color:#829693;-webkit-text-fill-color:#829693;opacity:1}.field input.searchable-input::-webkit-calendar-picker-indicator{opacity:.72}.field option{color:var(--ink);background:#fff}.field small{color:var(--muted);font-size:11px;font-weight:500}.note-field textarea{min-height:92px;color:var(--ink);background:#fff;border:2px solid #0b1118;border-radius:10px;padding:10px 12px;font-weight:500}.note-field textarea:focus{border-color:#0b1118;box-shadow:0 0 0 3px #0b11181f}.expense-kind-picker{border:0;min-width:0;margin:0;padding:0}.expense-kind-picker legend{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;font-weight:700}.expense-kind-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.expense-kind-picker button{min-width:0;min-height:62px;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e7e5;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;font-size:12px;font-weight:700;display:grid}.expense-kind-picker button.selected,.expense-kind-picker button:hover{background:#edf8f4;border-color:#8acdb8}.expense-kind-picker .expense-icon{flex:0 0 26px;width:26px;height:26px}.expense-kind-picker .expense-icon .expense-icon__svg{width:22px;height:22px}.expense-kind-picker button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.route-fields{background:#f9fafb;border:1px solid #e4e7eb;border-radius:15px;gap:14px;padding:18px;display:grid}.route-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.route-shortcuts button{border:1px solid var(--line);background:var(--white);width:100%;min-width:0;min-height:42px;color:var(--ink);padding:0 8px;font-size:11px;font-weight:700}.route-shortcuts button:disabled{opacity:.38}.route-endpoint{position:relative}.route-endpoint.active>span{color:#00cfa8}.route-arrow{width:max-content;min-width:116px;height:40px;color:var(--green);background:#fff;border:1px solid #b9d8d0;border-radius:9px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:0 14px;font-size:11px;font-weight:800;line-height:1;display:flex}.route-arrow span{font-size:19px}.route-arrow:hover{border-color:var(--green);background:var(--green-soft)}.place-autocomplete{min-width:0;position:relative}.place-autocomplete>input{width:100%}.place-autocomplete-menu{z-index:80;background:#20201f;border:1px solid #555550;max-height:290px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #00000061}.place-autocomplete-option{color:#f7f7f6;text-align:left;background:0 0;border:0;border-bottom:1px solid #3e3e3b;gap:5px;width:100%;min-height:66px;padding:11px 13px;display:grid}.place-autocomplete-option.active,.place-autocomplete-option:hover{background:#2f2f2c}.place-autocomplete-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.place-autocomplete-option small{color:#aaa9a5;white-space:normal;font-size:10px;font-weight:500;line-height:1.35}.place-attribution{color:#8f8f8a;text-align:right;padding:7px 12px;font-size:9px;display:block}.settings-page{gap:18px;max-width:1180px;margin:0 auto;display:grid}.settings-card{background:#20201f;border:1px solid #42423f;padding:24px}.settings-card-head{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.settings-card-head>span{color:#5fa0ff;width:42px;height:42px;font-family:var(--font-display);letter-spacing:-.04em;text-align:center;word-break:break-word;border:1px solid #085fff;flex:0 0 42px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid;overflow:hidden}.settings-card-head>div{min-width:0}.settings-card-head h2{margin-bottom:5px;font-size:23px}.settings-card-head p{overflow-wrap:anywhere;color:#aaa9a5;margin:0;font-size:13px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.settings-fields.one-column{grid-template-columns:minmax(0,560px)}.settings-fields .settings-wide{grid-column:1/-1}.settings-fields textarea{border:1px solid var(--dark-line);background:var(--dark-panel);min-height:88px;color:var(--dark-text);resize:vertical;padding:12px}.settings-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.settings-place{background:#1b1b1a;border:1px solid #3f3f3d;padding:15px}.settings-save-bar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#181817f0;border-top:1px solid #42423f;justify-content:flex-end;align-items:center;gap:14px;padding:14px 0;display:flex;position:sticky;bottom:0}.settings-save-bar p{margin:0 auto 0 0;font-size:12px;font-weight:700}.settings-save-bar .success{color:#00ffce}.settings-save-bar .error{color:#ff7373}.toggle-line{color:var(--ink-soft);align-items:center;gap:9px;margin:3px 0;font-size:12px;font-weight:500;display:flex}.toggle-line input{width:17px;height:17px;accent-color:var(--orange-deep)}.service-options{justify-content:space-between;align-items:center;gap:14px;display:flex}.service-options .toggle-line{margin:0}.route-button{color:var(--ink);background:#fff;border:1px solid #cad2df}.route-result label{color:var(--ink-soft);gap:4px;font-size:10px;font-weight:700;display:grid}.route-distance-input{width:88px;position:relative}.route-distance-input input{width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #c8dcd7;border-radius:8px;padding:0 28px 0 9px;font-size:13px;font-weight:700}.route-distance-input i{color:var(--muted);font-size:10px;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.inline-notice{background:var(--green-soft);color:var(--green);border-radius:9px;margin:0;padding:9px 11px;font-size:11px}.amount-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.amount-grid.single{grid-template-columns:1fr}.compact-modal .amount-grid>.field{min-width:0}.compact-modal input[type=date],.compact-modal input[type=datetime-local]{width:100%;min-width:0}.field.internal{background:#f3f4f6;border-radius:12px;padding:11px}.field em{color:var(--green);text-transform:uppercase;margin-left:4px;font-size:9px;font-style:normal}.money-input{position:relative}.money-input input{text-align:right;padding-right:58px}.money-input i{color:var(--muted);font-style:normal;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.expense-amount-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-amount-grid .field{min-width:0}.expense-amount-grid .money-input i{place-items:center;width:34px;height:34px;display:grid;right:8px}.route-map{border:1px solid var(--line);border-radius:14px;width:100%;height:210px;overflow:hidden}.primary-button.full{width:100%;margin-top:4px}.primary-button:disabled,.route-button:disabled{cursor:wait;opacity:.65}.journey-title-line{align-items:center;gap:9px;margin-bottom:7px;display:flex}.no-journey-title{margin:0;font-size:27px}.journey-switcher{grid-template-columns:270px minmax(0,1fr);align-items:stretch;gap:14px;margin:0 0 20px;display:grid}.journey-card-strip{scrollbar-color:#b9d2cc transparent;scrollbar-width:thin;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));align-content:start;gap:8px;max-height:270px;padding-right:4px;display:grid;overflow-y:auto}.journey-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:8px;padding:0 15px;transition:border-color .16s,background .16s,transform .16s;display:flex}.journey-card:hover{border-color:#9fc8be;transform:translateY(-1px)}.journey-card.selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 8px 22px #003d3d1f}.journey-card strong{letter-spacing:-.01em;flex:none;font-size:19px;font-weight:700}.journey-card-separator{color:#a1b4b0;flex:none;font-size:13px}.journey-card-date{min-width:0;color:var(--muted);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;overflow:hidden}.journey-card.selected .journey-card-separator{color:#709c94}.journey-card.selected .journey-card-date{color:#b9d7d1}.mini-calendar{background:#fff;border:1px solid #d9e6e3;border-radius:17px;padding:16px;box-shadow:0 7px 24px #003d3d0a}.mini-calendar-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;display:flex}.mini-calendar-head span,.mini-calendar-head strong{display:block}.mini-calendar-head span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:3px;font-size:9.5px;font-weight:700}.mini-calendar-head strong{text-transform:capitalize;font-size:18px;font-weight:500}.calendar-controls{gap:5px;display:flex}.calendar-controls button{border:1px solid var(--line);width:27px;height:27px;color:var(--ink);background:#fbfdfc;border-radius:8px;place-items:center;font-size:17px;line-height:1;display:grid}.calendar-controls .calendar-today-button{white-space:nowrap;width:auto;padding-inline:9px;font-size:11px;font-weight:700}.calendar-controls .calendar-logistic-import{color:#111;background:#f3e600;border-color:#f3e600;border-radius:7px;width:35px;font-size:18px;font-weight:900}.calendar-controls .calendar-logistic-import:hover{background:#fff25b;border-color:#fff25b;transform:translateY(-1px)}.calendar-controls .calendar-logistic-import:focus-visible{outline-offset:2px;outline:2px solid #111}.calendar-push-button{white-space:nowrap}.calendar-sync-settings .settings-fields{align-items:end}.calendar-delete-toggle{min-height:42px;color:var(--ink);grid-column:1/-1;align-items:center;gap:9px;font-size:13px;font-weight:700;display:inline-flex}.calendar-delete-toggle input{width:17px;height:17px;accent-color:var(--blue)}.calendar-sync-result p{margin:0 0 12px}.webcal-list{gap:6px;display:grid}.webcal-row{border:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:10px 14px;display:grid}.webcal-row small,.webcal-row strong{display:block}.webcal-row strong{margin-bottom:3px}.webcal-note,.webcal-row small{color:var(--muted);font-size:12px}.webcal-actions{grid-template-columns:132px 142px;gap:7px;display:grid}.webcal-actions .secondary-button{text-align:center;white-space:nowrap;place-items:center;height:42px;min-height:42px;padding:0 10px;text-decoration:none;display:grid}.webcal-footer{justify-content:space-between;align-items:center;gap:14px;padding-top:3px;display:flex}.webcal-note{margin:0}.webcal-footer .danger-button{white-space:nowrap;min-height:40px;padding-inline:14px}@media (max-width:640px){.webcal-row{grid-template-columns:1fr;gap:10px;padding:12px}.webcal-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.webcal-actions .secondary-button{width:100%;min-width:0}.webcal-footer{flex-direction:column;align-items:stretch;gap:10px}.webcal-footer .danger-button{width:100%}}.manual-date-input{font-variant-numeric:tabular-nums;letter-spacing:.025em}.match-quick-search small{color:var(--muted);margin-top:7px;font-size:11px;font-weight:600;display:block}.planning-update-banner{z-index:120;top:max(10px,calc(env(safe-area-inset-top) + 6px));color:#f7f7f6;background:#11255af5;border:1px solid #345d9e;grid-template-columns:28px minmax(0,1fr) 32px;align-items:center;gap:9px;width:min(620px,100vw - 24px);min-height:46px;padding:6px 7px 6px 10px;animation:planning-banner-enter .22s ease-out both;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #00000038}.planning-update-banner__icon{color:#7eabff;text-align:center;font-size:20px;font-weight:900}.planning-update-banner{overscroll-behavior:contain;max-height:min(420px,100dvh - 120px);overflow-y:auto}.planning-update-banner>div{min-width:0}.planning-update-banner strong{font-size:12px;display:block}.planning-update-banner ul{gap:2px;margin:2px 0 0;padding:0;list-style:none;display:grid}.planning-update-banner li{color:#c6d4ee;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 6px;min-width:0;font-size:11px;display:grid}.planning-update-banner li b{overflow-wrap:anywhere;color:#f7f7f6;min-width:0}.planning-update-banner li span{color:#91b7ff;flex:none}.planning-update-banner li em{white-space:normal;overflow-wrap:anywhere;grid-column:1/-1;min-width:0;font-style:normal;line-height:1.45}.planning-update-banner button{color:#d7e2f7;cursor:pointer;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;font-size:20px;display:grid}@keyframes planning-banner-enter{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:520px){.planning-update-banner li{grid-template-columns:auto 1fr;column-gap:5px;display:grid}.planning-update-banner li em{grid-column:1/-1}}.season-calendar:focus-visible{outline-offset:4px;outline:2px solid #4385ff}.calendar-swipe-months{touch-action:pan-y}.calendar-grid,.calendar-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.calendar-weekdays{color:#91a5a1;text-align:center;margin-bottom:5px;font-size:9.5px;font-weight:700}.calendar-weekdays span{padding:3px 0}.calendar-day{color:#607773;background:0 0;border:0;border-radius:8px;place-items:center;min-width:0;height:34px;font-size:11px;display:grid;position:relative}.calendar-day.empty{visibility:hidden}.calendar-day.has-event{color:var(--ink);background:#f5faf8;font-weight:700}.calendar-day.today{outline-offset:-1px;background:#eaf7f1;outline:1px solid #008f5a75}.calendar-event-marker{z-index:2;color:#008f5a;background:0 0;border:0;height:8px;padding:0;display:block;position:absolute;left:0;right:0}.calendar-event-marker.service{color:#d97624}.calendar-event-marker:before{content:"";opacity:.78;background:currentColor;height:1px;position:absolute;top:3px}.calendar-event-marker.one-day:before{display:none}.calendar-event-marker.range-start:before,.calendar-event-marker.range-week-start:before{left:50%;right:0}.calendar-event-marker.range-end:before,.calendar-event-marker.range-week-end:before{left:0;right:50%}.calendar-event-marker.range-middle:before{inset-inline:0}.calendar-event-marker i{background:currentColor;border:1px solid #fff;border-radius:50%;width:7px;height:7px;position:absolute;top:0;box-shadow:0 0 0 1px}.calendar-event-marker.one-day i,.calendar-event-marker.range-start i{left:calc(50% - 3.5px)}.calendar-event-marker.range-end i{right:calc(50% - 3.5px)}.calendar-event-marker.range-middle i,.calendar-event-marker.range-week-end i,.calendar-event-marker.range-week-start i{display:none}.calendar-event-marker.active i{width:9px;height:9px;top:-1px;box-shadow:0 0 0 2px #003d3d24}.calendar-legend{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;margin-top:10px;font-size:9.5px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend i{background:#008f5a;border-radius:50%;width:6px;height:6px}.calendar-legend i.service{background:#d97624}.calendar-legend i.logistic{background:#f3e600}.season-calendar-wrap{width:min(380px,100%);margin:0 0 20px}.season-calendar-wrap .mini-calendar{width:100%}.season-calendar{grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative}.season-calendar-layout{--calendar-pane-height:clamp(700px,calc(100dvh - 150px),860px);height:var(--calendar-pane-height);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;margin:0 0 24px;display:grid}.calendar-full-page{gap:14px;display:none}.calendar-page-summary{justify-content:space-between;align-items:end;gap:20px;display:flex}.calendar-page-summary h2{margin:3px 0 0;font-size:30px}.calendar-page-hint,.calendar-page-summary>p{color:var(--muted);margin:0;font-size:12px}.calendar-full-page>.mini-calendar{min-height:min(760px,100dvh - 210px)}.calendar-page-hint{text-align:center}.season-calendar-main{min-width:0;height:100%;min-height:0;position:sticky;top:18px}.season-calendar-main .mini-calendar{width:100%;height:100%;min-height:0;padding:19px}.season-calendar .mini-calendar-head{margin-bottom:18px}.season-calendar .mini-calendar-head strong{font-size:23px}.season-calendar .calendar-controls{gap:7px}.season-calendar .calendar-controls button{border-radius:10px;width:34px;height:34px;font-size:21px}.season-calendar .calendar-controls .calendar-today-button{width:auto;padding-inline:11px;font-size:12px}.season-calendar .calendar-grid,.season-calendar .calendar-weekdays{gap:5px}.season-calendar .calendar-grid{gap:5px 2px}.season-calendar .calendar-weekdays{margin-bottom:7px;font-size:10px}.season-calendar .calendar-weekdays span{padding-block:5px}.season-calendar .calendar-grid{grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);min-height:0}.season-calendar .calendar-day{border:1px solid #0000;border-radius:11px;place-items:start;height:auto;min-height:0;padding:8px;font-size:12px;overflow:hidden}.season-calendar .calendar-day.has-event{overflow:visible}.season-calendar .calendar-day:has(.segment-start){border-right-color:#0000}.season-calendar .calendar-day:has(.segment-end){border-left-color:#0000}.season-calendar .calendar-day.has-event{background:#fbfdfc;border-color:#d5e7e1;box-shadow:inset 0 0 0 1px #003d3d05}.season-calendar .calendar-day.has-event.match-events{background:linear-gradient(145deg,#f6fcf9fa,#edf8f3eb);border-color:#cce6dc}.season-calendar .calendar-day.has-event.service-events{background:linear-gradient(145deg,#fffcf8fa,#fff5ebeb);border-color:#efd9c5}.season-calendar .calendar-day.has-event.mixed-events{background:linear-gradient(145deg,#fff,#f8fbfa);border-color:#d9e4e1}.season-calendar .calendar-day.has-event:hover{border-color:#86beae}.season-calendar .calendar-day.has-event.service-events:hover{border-color:#dfa977}.season-calendar .calendar-day.selected{border-color:var(--green);background:#dff4ea;box-shadow:inset 0 0 0 1px #008f5a33}.season-calendar .calendar-day.service-events.selected{background:#fff2e6;border-color:#cf7b30;box-shadow:inset 0 0 0 1px #cf7b302e}.season-calendar .calendar-day.mixed-events.selected{background:#f1f8f5;border-color:#5a9d8a}.season-calendar .calendar-day.today{outline-offset:-2px;background:#e5f6ed;outline:2px solid #008f5a70}.calendar-day-number{z-index:3;pointer-events:none;line-height:1;position:relative}.calendar-day-hitarea{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.calendar-day-visuals{z-index:2;pointer-events:none;justify-content:center;align-items:flex-start;gap:4px;display:flex;position:absolute;inset:21px 3px 12px;overflow:hidden}.calendar-day-visuals.multiple-events{flex-direction:column;justify-content:center;align-items:stretch}.calendar-day-event-visual{min-width:0;color:inherit;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.calendar-day-event-visual,.calendar-day-event-visual img{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.calendar-day-event-visual img{pointer-events:none;-webkit-user-drag:none}.calendar-day-event-visual:hover{filter:saturate(1.08)brightness(.985)}.app-shell .season-calendar .calendar-day-event-visual.segment-single{border:1px solid var(--calendar-event-border);border-radius:8px;overflow:hidden}.app-shell .season-calendar .calendar-day-event-visual.match.segment-single{background:var(--match-tint)}.app-shell .season-calendar .calendar-day-event-visual.service.segment-single{background:var(--service-tint)}.app-shell .season-calendar .calendar-day-event-visual .sport-icon{border-radius:7px}.multiple-events .calendar-day-event-visual{width:100%;min-height:23px}.calendar-agenda-logos,.calendar-fixture-logos{justify-content:center;align-items:center;display:inline-flex}.calendar-fixture-event{align-content:start;justify-items:center;gap:1px;min-width:0;display:grid}.calendar-fixture-event time{min-height:12px;color:var(--ink-soft);font-family:var(--font-display);font-size:11px;font-weight:700;line-height:12px;display:block}.calendar-fixture-logos .team-logo.compact{width:23px;height:23px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-basis:23px;padding:0}.calendar-fixture-logos .team-logo.compact+.team-logo.compact{margin-left:2px}.calendar-day-event-visual .sport-icon{border-radius:8px;width:30px;height:30px}.calendar-day-event-visual .sport-icon svg{width:18px;height:18px}.calendar-day-visuals.multiple-events{grid-auto-rows:var(--calendar-event-row);align-content:center;gap:2px;display:grid}.calendar-day-visuals.fixed-event-rows{--calendar-event-row:20px;--calendar-segment-bridge:5.5px;grid-template-rows:repeat(3,var(--calendar-event-row));grid-template-columns:minmax(0,1fr);place-content:start stretch;align-items:stretch;gap:2px;display:grid;inset:29px 2px 5px;overflow:visible}.calendar-day-visuals.fixed-event-rows.logistic-clearance:not(.single-featured-match):not(.single-featured-service){bottom:var(--calendar-logistics-reserve);grid-template-rows:repeat(var(--calendar-visible-events),minmax(14px,1fr));align-content:stretch}.calendar-day-visuals.fixed-event-rows.logistic-clearance:not(.single-featured-match):not(.single-featured-service) .calendar-day-event-visual,.calendar-day-visuals.fixed-event-rows.logistic-clearance:not(.single-featured-match):not(.single-featured-service) .calendar-day-more{height:100%;min-height:0}.calendar-day-visuals.single-featured-match.logistic-clearance,.calendar-day-visuals.single-featured-service.logistic-clearance{bottom:var(--calendar-logistics-reserve)}.calendar-day-visuals.single-featured-match.logistic-clearance{overflow:visible}.calendar-day-visuals.single-featured-match.logistic-clearance .calendar-day-event-visual{border:1px solid var(--calendar-event-border);background:var(--calendar-event-background);border-radius:8px;width:min(100%,74px);height:min(42px,100%);min-height:0;max-height:100%;padding:1px 4px;overflow:hidden}.calendar-day-visuals.single-featured-match.logistic-clearance .calendar-fixture-event{gap:1px}.calendar-day-visuals.single-featured-match.logistic-clearance .calendar-fixture-event time{min-height:10px;font-size:10px;line-height:10px}.calendar-day-visuals.single-featured-match.logistic-clearance .calendar-fixture-logos{gap:2px}.calendar-day-visuals.single-featured-match.logistic-clearance .calendar-fixture-logos .team-logo.compact{flex-basis:21px;width:21px;height:21px}.calendar-logistics{z-index:12;grid-template-columns:repeat(var(--calendar-logistics-columns),17px);pointer-events:auto;justify-content:center;align-items:center;gap:2px;width:max-content;max-width:calc(100% - 8px);display:grid;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.calendar-logistics button{color:#111;cursor:pointer;background:#f3e600;border:0;border-radius:5px;flex:0 0 17px;place-items:center;width:17px;min-width:17px;height:17px;padding:0;display:grid;overflow:hidden}.calendar-logistics button:hover{background:#fff31a;transform:translateY(-1px)}.calendar-logistics .expense-icon{width:16px;height:16px;color:inherit;opacity:1}.calendar-logistics .expense-icon .expense-icon__svg{width:16px;height:16px}.calendar-logistics .expense-icon.hotel .expense-icon__svg,.calendar-logistics .expense-icon.train .expense-icon__svg{stroke-width:4.4px}.logistic-file-drop{color:#f7f7f6;text-align:center;cursor:pointer;background:#232322;border:1px dashed #f3e600;align-content:center;place-items:center;gap:9px;min-height:260px;padding:24px;display:grid;position:relative}.logistic-file-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.logistic-file-drop>span{color:#f3e600;font-size:48px}.logistic-file-drop>.logistic-file-pictograms{font-size:inherit;justify-content:center;align-items:center;gap:11px;display:flex}.logistic-file-pictograms .expense-icon{color:#f3e600;opacity:1;width:36px;height:36px}.logistic-file-pictograms .expense-icon .expense-icon__svg{width:31px;height:31px}.logistic-file-drop strong{font-size:16px}.logistic-file-drop small{color:#aaa9a5}.logistic-form{gap:16px;display:grid}.logistic-analysis-warnings{background:#f3e6000f;border:1px solid #f3e60073;gap:4px;padding:10px 12px;display:grid}.logistic-analysis-warnings p{color:#d7d6d2;margin:0;font-size:11px;font-weight:700}.logistic-preview{background:#232322;border-left:4px solid #f3e600;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.logistic-preview>span{color:#f3e600;font-size:28px}.logistic-preview .expense-icon{color:#f3e600;opacity:1;width:38px;height:38px}.logistic-preview .expense-icon .expense-icon__svg{width:32px;height:32px}.logistic-preview div{gap:3px;display:grid}.logistic-preview small{color:#aaa9a5}.logistic-preview em{color:#f3e600;text-transform:uppercase;font-size:10px;font-style:normal;font-weight:800}.logistic-segments{gap:10px;display:grid}.logistic-segments-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.logistic-segments-head strong{letter-spacing:.06em;text-transform:uppercase;font-size:12px}.logistic-segments-head button{color:#f3e600;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:900}.logistic-segment-tabs{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.logistic-segment-tabs button{color:#aaa9a5;text-align:left;cursor:pointer;background:#20201f;border:1px solid #494946;border-radius:7px;align-content:center;gap:3px;min-width:0;min-height:58px;padding:9px 12px;display:grid}.logistic-segment-tabs button b{color:#f7f7f6;text-transform:uppercase;font-size:12px}.logistic-segment-tabs button small{color:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.logistic-segment-tabs button.active{color:#f3e600;background:#f3e60014;border-color:#f3e600;box-shadow:inset 0 -2px #f3e600}.logistic-segment{background:#20201f;border:1px solid #494946;gap:12px;padding:14px;display:grid}.logistic-segment legend{color:#f3e600;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;padding:0 7px;font-size:11px;font-weight:900;display:flex}.logistic-segment legend button{color:#ddd;width:22px;height:22px;font:inherit;cursor:pointer;background:0 0;border:1px solid #666}.logistic-train-import-grid{grid-template-columns:1fr 1fr .8fr .8fr;gap:9px;display:grid}.logistic-train-import-grid .logistic-seat-type-field{grid-column:1/-1}.logistic-import-modal .field>:is(input,select,.money-input){width:100%;min-height:54px}.logistic-import-modal .field>:is(input,select),.logistic-import-modal .money-input input{height:54px}.logistic-segment-amount{max-width:none}.logistic-total-cost{border-top:1px solid #494946;padding-top:14px}.logistic-save{color:#111!important;background:#f3e600!important;border-color:#f3e600!important}.logistic-detail-modal{position:relative;overflow:hidden}.logistic-detail-accent{background:#f3e600;height:4px;margin:-24px -24px 20px}.logistic-detail-body{gap:7px;padding:4px 0 20px;display:grid}.logistic-detail-body>strong{text-transform:uppercase}.logistic-detail-body>b{font-family:var(--font-display);font-size:28px}.logistic-detail-body>span{color:#aaa9a5}.logistic-detail-body>em{color:#f7f7f6;margin-top:8px;font-size:24px;font-style:normal;font-weight:900}.logistic-detail-body>small{color:#f3e600;text-transform:uppercase;border:1px solid #f3e600;width:max-content;padding:5px 8px;font-weight:800}.logistic-detail-body>small.associated{color:#00ffce;border-color:#00ffce}.logistic-detail-segments{gap:12px}.logistic-detail-segment{background:#232322;border-left:3px solid #f3e600;gap:3px;padding:10px 12px;display:grid}.logistic-detail-segment strong{letter-spacing:.05em;text-transform:uppercase;font-size:10px}.logistic-detail-segment b{font-size:15px}.logistic-detail-segment span{color:#aaa9a5;font-size:11px}.logistic-detail-segment .logistic-flight-timing{font-variant-numeric:tabular-nums;grid-template-columns:auto auto 18px auto auto;justify-content:start;align-items:baseline;gap:7px;display:grid}.logistic-detail-segment .logistic-flight-timing span{color:#f7f7f6;font-family:var(--font-display);letter-spacing:.04em;font-size:17px}.logistic-detail-segment .logistic-flight-timing time{font:inherit}.logistic-detail-segment .logistic-flight-timing i{color:#f3e600;text-align:center;font-style:normal}.logistic-detail-segment .logistic-train-timing{font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto 18px auto minmax(0,1fr);align-items:baseline;gap:7px;display:grid}.logistic-detail-segment .logistic-train-timing span{color:#f7f7f6;font-family:var(--font-display);font-size:16px;line-height:1.15}.logistic-detail-segment .logistic-train-timing span:last-child{text-align:right}.logistic-detail-segment .logistic-train-timing time{font:inherit;white-space:nowrap}.logistic-detail-segment .logistic-train-timing i{color:#f3e600;text-align:center;font-style:normal}.logistic-train-meta{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;margin-top:4px;display:grid}.logistic-train-meta>span{border:1px solid #494946;align-content:center;padding:7px 10px;display:grid}.logistic-train-meta>span small{color:#aaa9a5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.logistic-train-meta>span b{color:#f7f7f6;font-family:var(--font-display);font-size:15px;line-height:1.15}.logistic-seat-type{color:#d6d5d1;border-top:1px solid #3f3f3c;align-items:baseline;gap:9px;margin:6px 0 0;padding-top:8px;display:flex}.logistic-seat-type small{color:#8f8e8a;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.logistic-seat-type b{font-size:11px}.logistic-segment-cost{border-top:1px solid #3f3f3c;justify-content:space-between;align-items:baseline;gap:10px;margin:7px 0 0;padding-top:8px;display:flex}.logistic-segment-cost small{color:#aaa9a5;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:900}.logistic-segment-cost b{color:#f3e600;font-family:var(--font-display);font-size:17px}.logistic-popup-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.logistic-create-choice button,.logistic-popup-actions :is(button,a){color:#f7f7f6;min-height:44px;font:inherit;cursor:pointer;background:#232322;border:1px solid #555550;justify-content:center;align-items:center;padding:8px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.logistic-popup-actions .danger{color:#ff9a95;border-color:#8e3d3a}.logistic-popup-actions button:disabled{opacity:.4;cursor:default}.logistic-create-choice{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.logistic-create-choice button{color:#f3e600;border-color:#f3e600}.logistic-associate-modal{width:min(1120px,100%)}.logistic-association-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.logistic-association-columns>section{grid-template-rows:auto minmax(0,1fr);gap:8px;min-width:0;display:grid}.logistic-association-columns>section>header{border-bottom:1px solid #494946;justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.logistic-association-columns>section>header strong{color:#f7f7f6;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.logistic-association-columns>section>header span{color:#aaa9a5;background:#30302e;place-items:center;min-width:22px;height:22px;font-size:10px;font-weight:900;display:grid}.logistic-association-list{overscroll-behavior:contain;gap:7px;max-height:46vh;padding-right:2px;display:grid;overflow-y:auto}.logistic-association-list>p{color:#aaa9a5;text-align:center;border:1px dashed #494946;margin:0;padding:14px;font-size:11px}.logistic-association-event{color:#f7f7f6;text-align:left;cursor:pointer;background:#232322;border:1px solid #494946;grid-template-columns:74px 104px minmax(64px,1fr) 15px minmax(64px,1fr);align-items:center;gap:7px;min-height:64px;padding:8px 10px;display:grid}.logistic-association-event:hover:not(:disabled){background:#292926;border-color:#f3e600}.logistic-association-event:disabled{cursor:wait;opacity:.55}.logistic-association-round{color:#c0bfbb;font-size:10px;font-weight:800;line-height:1.15}.logistic-association-date{color:#f7f7f6;white-space:nowrap;gap:2px;font-size:12px;font-weight:900;line-height:1.08;display:grid}.logistic-association-date small{color:#aaa9a5;font-size:11px;font-weight:700}.logistic-association-team{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:inline-flex}.logistic-association-team.away{justify-content:flex-start}.logistic-association-team b{color:#f7f7f6;font-family:var(--font-display);letter-spacing:.04em;font-size:18px}.logistic-association-team .team-logo.compact{background:0 0;border:0;border-radius:0;flex:0 0 31px;width:31px;height:31px;padding:0}.logistic-association-versus{color:#aaa9a5;text-align:center;font-size:18px;font-style:normal}.logistic-association-event.service{grid-template-columns:74px 104px minmax(0,1fr)}.logistic-association-service{align-items:center;gap:8px;min-width:0;display:inline-flex}.logistic-association-service b{color:#f7f7f6;text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.logistic-event-list{gap:6px;max-height:48vh;display:grid;overflow-y:auto}.logistic-event-list button{color:#f7f7f6;text-align:left;background:#232322;border:1px solid #444441;grid-template-columns:80px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:8px 10px;display:grid}.logistic-event-list button:hover{border-color:#f3e600}.logistic-event-list span{color:#f3e600;font-size:9px;font-weight:900}.logistic-event-list small{color:#aaa9a5}.fixed-event-rows .calendar-day-event-visual{width:100%;height:var(--calendar-event-row);min-height:var(--calendar-event-row);border:1px solid #0000;grid-column:1;padding-inline:2px;position:relative}.fixed-event-rows .calendar-day-event-visual.match{--calendar-event-background:var(--match-tint);--calendar-event-bridge-background:#edf7f2;--calendar-event-border:#008f5a1f;border-color:var(--calendar-event-border);background:var(--calendar-event-background)}.fixed-event-rows .calendar-day-event-visual.service{--calendar-event-background:var(--service-tint);--calendar-event-bridge-background:#fdf3e9;--calendar-event-border:#d9762424;border-color:var(--calendar-event-border);background:var(--calendar-event-background)}.fixed-event-rows .calendar-day-event-visual.match:not(.segment-single),.fixed-event-rows .calendar-day-event-visual.service:not(.segment-single){background:var(--calendar-event-bridge-background)}.fixed-event-rows .calendar-day-event-visual.segment-start{z-index:5;border-right-color:#0000;border-radius:6px 0 0 6px}.fixed-event-rows .calendar-day-event-visual.segment-middle{z-index:5;border-left-color:#0000;border-right-color:#0000;border-radius:0}.fixed-event-rows .calendar-day-event-visual.segment-end{z-index:5;border-left-color:#0000;border-radius:0 6px 6px 0}.fixed-event-rows .calendar-day-event-visual.segment-end:before,.fixed-event-rows .calendar-day-event-visual.segment-middle:after,.fixed-event-rows .calendar-day-event-visual.segment-middle:before,.fixed-event-rows .calendar-day-event-visual.segment-start:after{content:"";width:var(--calendar-segment-bridge);border-top:1px solid var(--calendar-event-border);border-bottom:1px solid var(--calendar-event-border);background:var(--calendar-event-bridge-background);pointer-events:none;position:absolute;top:-1px;bottom:-1px}.fixed-event-rows .calendar-day-event-visual.segment-middle:after,.fixed-event-rows .calendar-day-event-visual.segment-start:after{left:calc(100% - 1px)}.fixed-event-rows .calendar-day-event-visual.segment-end:before,.fixed-event-rows .calendar-day-event-visual.segment-middle:before{right:calc(100% - 1px)}.fixed-event-rows .calendar-day-event-visual.segment-single{border-radius:6px}.fixed-event-rows .calendar-day-event-visual.active{border-color:currentColor;box-shadow:inset 0 0 0 1px}.fixed-event-rows .calendar-fixture-event{justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.fixed-event-rows .calendar-fixture-event time{min-width:20px;min-height:0;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:0;text-align:right;white-space:nowrap;flex:0 0 20px;font-size:7.5px;line-height:1;overflow:hidden}.fixed-event-rows .calendar-fixture-logos{flex:0 auto;gap:1px;min-width:0}.fixed-event-rows .calendar-fixture-logos .team-logo.compact{flex-basis:16px;width:16px;height:16px}.fixed-event-rows .calendar-fixture-logos .team-logo.compact+.team-logo.compact{margin-left:0}.fixed-event-rows .calendar-day-event-visual .sport-icon{border-radius:5px;width:19px;height:19px}.fixed-event-rows .calendar-day-event-visual .sport-icon svg{width:13px;height:13px}.calendar-service-day-label{text-align:center;align-content:center;place-items:center;gap:1px;width:100%;min-width:0;height:100%;display:grid}.calendar-service-day-label>span:last-child{overflow-wrap:anywhere;width:100%;min-width:0;font-family:var(--font-body);letter-spacing:0;white-space:normal;font-size:10px;font-weight:700;line-height:.92;display:block}.calendar-service-day-label.title-compact>span:last-child{font-size:9px}.calendar-service-day-label.title-small>span:last-child{font-size:8px}.calendar-service-day-label.title-xsmall>span:last-child{font-size:7px}.calendar-service-day-label.compact{gap:0}.calendar-service-day-label.compact .sport-icon{border-radius:3px;width:8px;height:8px}.calendar-service-day-label.compact .sport-icon svg{width:6px;height:6px}.calendar-service-day-label.compact>span:last-child{font-size:6px;line-height:.86}.calendar-service-day-label.compact.title-compact>span:last-child{font-size:5.5px}.calendar-service-day-label.compact.title-small>span:last-child,.calendar-service-day-label.compact.title-xsmall>span:last-child{font-size:5px}.calendar-emission-logo{background:#7d858d;border:1px solid #5f697359;border-radius:5px;flex:0 0 22px;place-items:center;width:22px;height:22px;display:grid;overflow:hidden}.calendar-emission-logo img{object-fit:contain;width:100%;height:100%;padding:2px;display:block}.calendar-emission-logo-fallback{color:#fff;font-size:8px;font-weight:900;line-height:1}.calendar-service-day-label.compact .calendar-emission-logo{border-radius:2px;flex-basis:9px;width:9px;height:9px}.calendar-service-day-label.compact .calendar-emission-logo img{padding:0}.calendar-service-span-label{z-index:7;width:100%;min-width:0;color:var(--ink);pointer-events:none;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex;position:absolute;inset:0;overflow:hidden}.fixed-event-rows .calendar-service-span-label .sport-icon{border-radius:4px;flex:0 0 14px;width:14px;height:14px}.fixed-event-rows .calendar-service-span-label .sport-icon svg{width:9px;height:9px}.fixed-event-rows .calendar-service-span-label .calendar-emission-logo{border-radius:4px;flex-basis:14px;width:14px;height:14px}.fixed-event-rows .calendar-service-span-label .calendar-emission-logo img{padding:1px}.calendar-service-span-label>span:last-child{letter-spacing:0;text-overflow:clip;white-space:nowrap;min-width:0;font-size:9.5px;font-weight:700;line-height:1;overflow:hidden}.calendar-service-span-label.title-compact>span:last-child{font-size:8.5px}.calendar-service-span-label.title-small>span:last-child{font-size:7.5px}.calendar-service-span-label.title-xsmall>span:last-child{font-size:6.5px}.calendar-day-visuals.single-featured-match{justify-content:center;align-items:center;display:flex;inset:21px 3px 5px;overflow:hidden}.single-featured-match .calendar-day-event-visual{background:0 0;border-color:#0000;width:auto;min-width:min(100%,74px);height:auto;min-height:48px;padding:3px 5px}.single-featured-match .calendar-fixture-event{justify-items:center;gap:3px;width:auto;display:grid}.single-featured-match .calendar-fixture-event time{min-width:0;min-height:12px;font-family:var(--font-display);text-align:center;font-size:11px;line-height:12px}.single-featured-match .calendar-fixture-logos{gap:3px}.single-featured-match .calendar-fixture-logos .team-logo.compact{flex-basis:25px;width:25px;height:25px}.calendar-day-visuals.single-featured-service{justify-content:center;align-items:center;display:flex;inset:24px 3px 5px;overflow:hidden}.single-featured-service .calendar-day-event-visual{background:0 0;border-color:#0000;width:min(100%,82px);height:auto;min-height:58px;padding:4px 6px}.single-featured-service .calendar-service-day-label .sport-icon{border-radius:6px;width:22px;height:22px}.single-featured-service .calendar-service-day-label .sport-icon svg{width:14px;height:14px}.multiple-events .calendar-day-event-visual{height:var(--calendar-event-row);min-height:var(--calendar-event-row);border:1px solid #0000;border-radius:6px;padding-inline:1px}.multiple-events .calendar-day-event-visual.match{background:var(--match-tint);border-color:#008f5a1a}.multiple-events .calendar-day-event-visual.service{background:var(--service-tint);border-color:#d976241f}.multiple-events .calendar-fixture-event{justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.multiple-events .calendar-fixture-event time{min-width:18px;min-height:0;font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-align:right;white-space:nowrap;flex:0 0 18px;font-size:7px;line-height:1;overflow:hidden}.multiple-events .calendar-fixture-logos{flex:none;gap:1px}.multiple-events .calendar-fixture-logos .team-logo.compact{flex-basis:14px;width:14px;height:14px}.multiple-events .calendar-fixture-logos .team-logo.compact+.team-logo.compact{margin-left:0}.multiple-events .calendar-day-event-visual .sport-icon{border-radius:6px;width:19px;height:19px}.multiple-events .calendar-day-event-visual .sport-icon svg{width:13px;height:13px}.calendar-day-more{width:100%;height:var(--calendar-event-row);min-height:var(--calendar-event-row);color:var(--ink-soft);white-space:nowrap;pointer-events:auto;background:#ffffffd6;border:1px dashed #c8d9d5;border-radius:6px;place-items:center;padding:0 3px;font-size:8px;font-weight:700;line-height:1;display:grid}.calendar-day-more:hover{color:var(--green);background:#fff;border-color:#89b8ac}.season-calendar .calendar-event-marker{z-index:4;height:9px}.season-calendar .calendar-event-marker:before{top:4px}.season-calendar .calendar-event-marker i{top:1px}.season-calendar .calendar-event-marker.active i{top:0}.season-calendar .calendar-legend{margin-top:14px;font-size:10px}.calendar-event-panel{background:linear-gradient(145deg,#fff,#f7fbf9);border:1px solid #d9e6e3;border-radius:19px;align-self:stretch;padding:17px;overflow:hidden;box-shadow:0 7px 24px #003d3d0a}.calendar-event-column,.calendar-event-panel{min-width:0;height:100%;min-height:0;display:grid}.calendar-event-column{grid-template-rows:auto minmax(0,1fr) auto;max-width:100%}.calendar-event-head{border-bottom:1px solid #dfebe7;justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;padding-bottom:13px;display:flex}.calendar-event-head .eyebrow{margin-bottom:3px;font-size:9.5px}.calendar-event-head h3{font-family:var(--font-display);text-transform:capitalize;margin:0;font-size:21px;font-weight:500;line-height:1.05}.calendar-event-head p:last-child{color:var(--muted);margin:4px 0 0;font-size:10.5px;font-weight:700}.calendar-event-head-actions{justify-items:end;gap:7px;display:grid}.calendar-period-reset{min-height:27px;color:var(--ink-soft);white-space:nowrap;background:#fff;border:1px solid #d3e4df;border-radius:8px;padding:0 8px;font-size:9.5px;font-weight:700}.calendar-period-reset:hover{color:var(--green);background:#f5fbf8;border-color:#8fc3b5}.calendar-event-scroll{overscroll-behavior-y:contain;scroll-behavior:auto;scrollbar-color:#b9d2cc transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%;min-height:0;padding:12px 4px 12px 0;overflow:hidden auto}.calendar-event-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0;padding-right:3px}.calendar-event-panel .match-card{flex-direction:column;min-width:0;transition:opacity .2s,filter .2s,border-color .2s,box-shadow .2s;display:flex}.calendar-event-panel .calendar-event-grid>.match-card{width:100%;max-width:100%}.calendar-event-grid:has(>.match-card.expanded)>.match-card:not(.expanded){opacity:.56;filter:saturate(.65)brightness(.98)}.calendar-event-grid:has(>.match-card.expanded)>.match-card:not(.expanded):hover{opacity:.72}.calendar-event-panel .match-card.calendar-linked{box-shadow:0 0 0 3px #008f5a1a,var(--shadow);border-color:#75b9a5;position:relative}.calendar-event-panel .match-card.calendar-linked:before{content:"";z-index:2;background:var(--green);border-radius:0 4px 4px 0;width:3px;position:absolute;inset:12px auto 12px 0}.calendar-event-panel .list-pagination{z-index:1;background:#f7fbf9;margin:10px 0 0;padding-top:14px;position:relative}.calendar-event-panel .calendar-empty-state{margin:12px 0 0}.calendar-event-panel .match-accordion-head{grid-template-columns:minmax(0,1fr) minmax(104px,max-content) minmax(0,1fr) 30px;grid-template-areas:"competition date status chevron""round fixture fixture chevron";align-items:center;gap:9px 12px;min-height:110px;padding:13px 14px 13px 16px;display:grid}.calendar-event-panel .match-accordion-head.no-round,.calendar-event-panel .service-accordion-head{grid-template-areas:"competition date status chevron""fixture fixture fixture chevron"}.calendar-event-panel .service-accordion-head{grid-template-columns:minmax(0,1fr) minmax(112px,max-content) minmax(0,1fr) 30px;grid-template-areas:"competition date status status""fixture fixture fixture chevron";min-height:116px}.calendar-event-panel .compact-competition{flex:initial;grid-area:competition;width:auto;min-width:0}.calendar-event-panel .compact-date{flex:initial;text-align:center;grid-area:date;justify-self:center;width:auto;min-width:104px}.calendar-event-panel .compact-round{flex:initial;text-overflow:ellipsis;grid-area:round;width:auto;min-width:0;max-width:90px;overflow:hidden}.calendar-event-panel .compact-fixture{flex:initial;grid-area:fixture;justify-content:center;gap:12px;width:100%;min-width:0}.calendar-event-panel .compact-fixture>span{flex:0 auto;gap:7px;min-width:58px}.calendar-event-panel .compact-fixture b{white-space:nowrap;font-size:16px}.calendar-event-panel .compact-fixture .team-logo.compact{flex-basis:28px;width:28px;height:28px}.calendar-event-panel .compact-fixture.service-title{justify-content:center}.calendar-event-panel .compact-fixture.service-title b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-event-panel .compact-fixture.service-title{justify-self:center;width:min(100%,430px);padding-inline:8px}.calendar-event-panel .compact-fixture.service-title>.sport-icon{flex:0 0 34px;width:34px;min-width:34px;height:34px}.calendar-event-panel .compact-fixture .service-compact-copy{flex:auto;justify-content:stretch;gap:3px;min-width:0;display:grid}.calendar-event-panel .compact-match-meta{flex:initial;flex-wrap:wrap;grid-area:status;justify-content:flex-end;justify-self:end;gap:4px;min-width:0;margin:0}.calendar-event-panel .accordion-chevron{flex:initial;grid-area:chevron;place-self:center end;width:30px;height:30px;position:static;top:auto;right:auto;transform:none}.calendar-event-panel .match-card.expanded .match-card-head{padding:18px 18px 20px}.calendar-event-panel .match-card.expanded .match-card-meta{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"branding actions""date actions";align-items:center;gap:7px 14px;margin-bottom:18px;display:grid}.calendar-event-panel .match-card.expanded .match-context-branding{grid-area:branding}.calendar-event-panel .match-card.expanded .match-date{grid-area:date;min-width:0}.calendar-event-panel .match-card.expanded .match-card-actions{grid-area:actions;place-self:center end}@media (min-width:561px){.calendar-event-panel .match-accordion-head:not(.service-accordion-head){min-height:128px;padding:0;display:block;position:relative}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-competition{max-width:104px;position:absolute;top:16px;left:16px}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-date{width:max-content;min-width:112px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-match-meta{position:absolute;top:16px;right:16px}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-round{position:absolute;bottom:16px;left:16px}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-fixture{width:max-content;max-width:calc(100% - 210px);position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .accordion-chevron{position:absolute;bottom:14px;right:16px}}.calendar-agenda-head{justify-content:space-between;align-items:flex-start;gap:10px;padding-bottom:13px;display:flex}.calendar-agenda-head .eyebrow{margin-bottom:3px;font-size:9.5px}.calendar-agenda-head h3{font-family:var(--font-display);margin:0;font-size:21px;font-weight:500}.calendar-agenda-tabs{background:#edf5f2;border:1px solid #d3e4df;border-radius:9px;padding:2px;display:flex;overflow:hidden}.calendar-agenda-tabs button{min-height:28px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 8px;font-size:10px;font-weight:700}.calendar-agenda-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 2px 7px #003d3d17}.calendar-agenda-list{scrollbar-color:#b9d2cc transparent;scrollbar-width:thin;gap:7px;min-height:0;max-height:520px;padding-right:2px;display:grid;overflow-y:auto}.calendar-agenda-item{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #e1ece8;border-radius:11px;grid-template-columns:68px auto minmax(0,1fr);align-items:center;gap:9px;padding:9px;transition:border-color .14s,background .14s,transform .14s;display:grid}.calendar-agenda-item:hover{background:#f5fbf8;border-color:#8fc3b5;transform:translateY(-1px)}.calendar-agenda-date{gap:2px;display:grid}.calendar-agenda-date strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.2;overflow:hidden}.calendar-agenda-date small,.calendar-agenda-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9.5px;font-weight:700;overflow:hidden}.calendar-agenda-logos .team-logo.compact{background:#fff;border:2px solid #fff;border-radius:8px;flex-basis:28px;width:28px;height:28px;padding:2px}.calendar-agenda-logos .team-logo.compact+.team-logo.compact{margin-left:-8px}.calendar-agenda-item>.sport-icon{width:30px;height:30px}.calendar-agenda-title{gap:3px;min-width:0;display:grid}.calendar-agenda-title b{font-family:var(--font-display);letter-spacing:.025em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:500;overflow:hidden}.calendar-agenda-empty{color:var(--muted);text-align:center;border:1px dashed #c3d9d2;border-radius:11px;margin:8px 0 0;padding:18px 10px;font-size:11px}.date-sort-control{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:3px;min-height:42px;padding:4px;display:inline-flex}.date-sort-control>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding:0 7px 0 5px;font-size:10px;font-weight:700}.date-sort-control button{color:#78918d;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;font-size:17px;font-weight:700;line-height:1;display:grid}.date-sort-control button:hover{color:var(--green);background:#edf7f3}.date-sort-control button.active{background:var(--ink);color:#fff;box-shadow:0 2px 7px #003d3d2e}.ios-current-month-toggle{border:1px solid var(--line);min-height:42px;color:var(--muted);letter-spacing:.03em;background:#fff;border-radius:11px;padding:0 13px;font-size:11px;font-weight:800;display:none}.list-pagination{border-top:1px solid #e0ebe7;justify-content:flex-end;align-items:center;gap:10px;min-height:42px;margin:18px 0 8px;padding-top:14px;display:flex}.page-size-select{min-width:0;color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.page-size-select select{border:1px solid var(--line);min-height:31px;color:var(--ink);background:#fff;border-radius:8px;padding:0 24px 0 8px;font-size:11px;font-weight:700}.page-range,.page-size-select small{font-size:10.5px}.page-range{color:var(--muted);white-space:nowrap;margin-right:auto;font-weight:700}.page-navigation{align-items:center;gap:4px;display:flex}.page-navigation button{border:1px solid var(--line);width:31px;height:31px;color:var(--ink);background:#fff;border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.page-navigation button:hover:not(:disabled){color:var(--green);background:#eef9f4;border-color:#8fc8b8}.page-navigation button.active{border-color:var(--ink);background:var(--ink);color:#fff}.page-navigation button:disabled{cursor:default;opacity:.38}.page-ellipsis{width:18px;color:var(--muted);place-items:center;font-size:14px;display:grid}.match-round-badge{color:var(--green);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;background:#eaf4f1;border-radius:999px;margin-left:8px;padding:4px 7px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.tiny-button{border:1px solid var(--line);min-height:35px;color:var(--orange-deep);background:#fff;border-radius:9px;padding:0 12px;font-size:12.5px;font-weight:700}.route-result{color:var(--green);background:#eaf5ef;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.route-result strong{font-size:17px}.route-result span{color:#527061;font-size:11.5px}.route-result b{font-size:14.5px}.manual-route{grid-template-columns:1fr auto;gap:8px;display:grid}.manual-route input{border:1px solid var(--line);border-radius:9px;outline:none;min-height:39px;padding:0 11px}.manual-route button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:0 13px;font-size:11px;font-weight:700}.auto-rate{background:var(--orange-soft);color:var(--green);border-radius:10px;margin:0;padding:12px 14px;font-size:12.5px}.auto-rate strong{font-size:14px}.form-error{color:#a62d3b;background:#fdebed;border-radius:10px;margin:0;padding:11px 13px;font-size:12px;font-weight:700}.compact-modal form,.settings-modal form{gap:16px;display:grid}.event-form-actions{gap:12px;display:grid}.event-form-actions.editing{grid-template-columns:repeat(2,minmax(0,1fr))}.event-form-actions .danger-button{min-height:46px}.danger-button{color:#a82626;font-family:var(--font-display);letter-spacing:.025em;background:#fff4f4;border:1px solid #bf3e3e;padding:0 18px;font-size:13px;font-weight:800}.danger-button:hover:not(:disabled){background:#fee5e5;border-color:#a82626}.danger-button:disabled{cursor:wait;opacity:.65}.competition-form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.competition-form-actions .danger-button{min-height:48px}.nested-modal{z-index:60}.client-modal-title{align-items:center;gap:12px;display:flex}.client-logo{width:var(--logo-client);height:var(--logo-client);flex:0 0 var(--logo-client);background:var(--green-soft);color:var(--ink);border:1px solid #cfe2de;border-radius:9px;place-items:center;font-size:8px;font-weight:700;display:grid;position:relative;overflow:hidden}.client-logo.large{border-radius:13px;flex-basis:48px;width:48px;height:48px;font-size:11px}.client-logo.has-image{background:0 0;border-color:#0000;overflow:visible}.client-logo.logo-loaded .client-logo-fallback{display:none}.client-logo img{object-fit:contain;object-position:center;background:0 0;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.modal-tabs{border-bottom:1px solid var(--line);gap:4px;margin:-7px 0 20px;display:flex}.modal-tabs button{min-height:44px;color:var(--muted);background:0 0;border-bottom:2px solid #0000;padding:10px 15px;font-size:14px;font-weight:700}.modal-tabs button.active{border-bottom-color:var(--orange)}.logo-upload-form{gap:16px;display:grid}.logo-upload-preview{background:#f4f8f7;border-radius:13px;align-items:center;gap:13px;padding:15px;display:flex}.logo-upload-preview span,.logo-upload-preview strong{display:block}.logo-upload-preview strong{margin-bottom:4px;font-size:13px}.logo-upload-preview span{color:var(--muted);font-size:10px}.file-drop{min-height:120px;color:var(--ink);text-align:center;background:#fbfdfc;border:1px dashed #9bbcb7;border-radius:14px;place-content:center;justify-items:center;display:grid;position:relative}.file-drop input{cursor:pointer;opacity:0;width:100%;height:100%;position:absolute;inset:0}.file-drop strong{font-size:13px}.file-drop span{color:var(--muted);margin-top:5px;font-size:10px}.file-input{padding-block:10px!important}.season-modal{width:min(620px,100%)}.season-list{gap:8px;display:grid}.season-list article{border:1px solid var(--line);border-radius:13px;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:11px;display:grid}.season-list article.selected{background:#f2fcf8;border-color:#8bd9bd}.season-icon{border-radius:10px;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.season-icon.active{background:var(--green-soft);color:var(--green)}.season-icon.archived{color:#6f7977;background:#f1f1ee}.season-list article span,.season-list article strong{display:block}.season-list article strong{font-family:var(--font-display);margin-bottom:4px;font-size:18px}.season-list article span{color:var(--muted);font-size:11px}.season-list article em{text-transform:uppercase;border-radius:999px;padding:6px 9px;font-size:9.5px;font-style:normal;font-weight:700}.season-list article em.active{background:var(--green-soft);color:var(--green)}.season-list article em.archived{color:#6f7977;background:#efefec}.season-list article button{border:1px solid var(--line);min-height:35px;color:var(--ink);background:#fff;border-radius:8px;padding:0 11px;font-size:11px;font-weight:700}.season-create-form{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.season-create-form h3{margin-bottom:4px;font-size:16px}.season-create-form>div p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.management-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:clamp(18px,3vw,30px);position:relative;box-shadow:0 10px 30px #003d3d0d}.management-page-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:22px;margin-bottom:24px;padding-bottom:20px;display:flex}.management-page-head h2{margin-bottom:5px;font-size:29px}.management-page-head p:last-child{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.management-page-head .client-modal-title{flex:1}.management-page-head .client-modal-title .competition-logo{width:58px;height:58px}.management-page-head .client-modal-title span{color:var(--muted);font-size:11px}.management-panel form{gap:16px;max-width:760px;display:grid}.management-page-head .back-button{margin-top:-2px;position:absolute;transform:translateY(-100%)}.back-button{min-height:36px;color:var(--green);background:0 0;border:0;padding:0;font-size:11.5px;font-weight:700}.competition-page-panel{padding-top:42px}.season-page-panel{max-width:900px}.season-page-panel .season-create-form{max-width:none}.settings-section{border-top:1px solid var(--line);padding-top:15px}.settings-section h3{margin:0 0 12px;font-size:15px}.three-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.day-fee-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.day-fee-grid .holiday-fee{background:var(--green-soft);border-radius:12px;padding:10px}.export-panel{gap:16px;display:grid}.export-panel p{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.empty-state{text-align:center;background:#fff;border:1px dashed #cbd1da;border-radius:18px;padding:36px}.empty-state h3{margin-bottom:7px}.empty-state p{color:var(--muted);font-size:14px}.loading-screen{background:var(--paper);min-height:100vh;color:var(--ink);text-align:center;place-content:center;justify-items:center;gap:14px;display:grid}.lazy-view-loading{min-height:180px;color:var(--muted);place-items:center;margin:0;font-size:14px;font-weight:700;display:grid}.loading-screen:not(.error-screen){color:#fff;background:#000}.loading-screen p{color:var(--muted)}.loading-screen>.iam-pilot-brand{width:clamp(112px,18vw,168px);animation:pilot-loading-zoom 1s cubic-bezier(.16,1,.3,1) both}.loading-screen:not(.error-screen) .iam-pilot-brand__light{display:none!important}.loading-screen:not(.error-screen) .iam-pilot-brand__dark{display:block!important}.error-screen{padding:20px}@keyframes pilot-loading-zoom{0%{opacity:0;filter:blur(3px)drop-shadow(0 0 8px #ffffff47);transform:scale(.82)}65%{opacity:1;filter:blur(.5px)drop-shadow(0 0 6px #ffffff2e);transform:scale(1.03)}to{opacity:1;filter:blur()drop-shadow(0 0 #fff0);transform:scale(1)}}.competition-logo{background:0 0;flex:none;place-items:center;width:40px;height:40px;display:grid;overflow:visible}.competition-logo img{object-fit:contain;object-position:center;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.competition-logo__asset--dark{display:none}.competition-logo.compact{width:24px;height:24px}.competition-field{border:0;min-width:0;margin:0;padding:0}.competition-field legend{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;font-weight:700}.competition-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.competition-grid label{border:1px solid var(--line);min-width:0;min-height:78px;color:var(--ink-soft);cursor:pointer;text-align:center;background:#fbfdfc;border-radius:12px;place-content:center;justify-items:center;gap:7px;padding:8px;display:grid}.competition-grid label.selected{background:var(--green-soft);color:var(--ink);border-color:#00c968;box-shadow:inset 0 0 0 1px #00c968}.competition-grid input{opacity:0;pointer-events:none;position:absolute}.competition-grid span{text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.event-kind-field{border:0;min-width:0;margin:0;padding:0}.event-kind-field legend{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;font-weight:700}.event-kind-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.event-kind-grid label{border:1px solid var(--line);cursor:pointer;background:#fbfdfc;border-radius:13px;grid-template-columns:1fr;align-items:center;gap:3px;padding:14px 15px;display:grid;position:relative}.event-kind-grid label.selected{background:var(--green-soft);border-color:#00c968;box-shadow:inset 0 0 0 1px #00c968}.event-kind-grid input{opacity:0;position:absolute}.event-kind-grid strong{font-size:14px}.event-kind-grid small{color:var(--muted);font-size:10.5px;line-height:1.35}.match-status-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.match-status-field legend{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;font-weight:700}.match-status-field>small{color:var(--muted);font-size:10px;line-height:1.45}.match-status-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.match-status-tabs label{border:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:12px;place-items:center;padding:8px;display:grid;position:relative}.match-status-tabs label.selected.upcoming{color:#8c5b00;background:#fff8e9;border-color:#e8c984;box-shadow:inset 0 0 0 1px #e8c984}.match-status-tabs label.selected.in_progress{color:#006b63;background:#e7f6f3;border-color:#82c8be;box-shadow:inset 0 0 0 1px #82c8be}.match-status-tabs label.selected.completed{color:#007d4b;background:#e1f8ec;border-color:#79ccaa;box-shadow:inset 0 0 0 1px #79ccaa}.match-status-tabs input{opacity:0;pointer-events:none;position:absolute}.match-status-tabs span{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:700;overflow:hidden}.camera-field input{font-variant-numeric:tabular-nums}.report-page{background:#e9ebee;min-height:100vh;padding:30px}.report-toolbar{justify-content:space-between;align-items:center;gap:18px;width:min(860px,100%);margin:0 auto 18px;display:flex}.report-toolbar>button:first-child{color:var(--ink-soft);background:0 0;border:0;font-weight:700}.report-toolbar p{color:var(--muted);text-align:center;margin:0;font-size:10px}.report-sheet{background:#fff;width:min(860px,100%);min-height:1120px;margin:0 auto;padding:48px 52px 34px;box-shadow:0 18px 55px #14213d24}.report-head{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:flex-start;gap:30px;padding-bottom:25px;display:flex}.report-brand{align-items:center;gap:12px;display:flex}.report-brand small,.report-brand strong{display:block}.report-brand strong{font-size:15px}.report-brand small{color:var(--muted);margin-top:3px;font-size:10px}.report-meta{text-align:right;grid-template-columns:auto auto;gap:4px 13px;font-size:10px;display:grid}.report-meta span{color:var(--muted)}.report-client{justify-content:flex-end;align-items:center;gap:7px;display:flex}.report-title{padding:31px 0 25px}.report-title>p{color:var(--orange-deep);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.report-title h1{margin-bottom:18px;font-size:31px}.report-title>div{background:var(--ink);color:#fff;border-radius:12px;justify-content:space-between;align-items:baseline;padding:15px 18px;display:flex}.report-title>div span{color:#b7c0d2;font-size:11px}.report-title>div strong{font-size:20px}.report-title>div{flex-wrap:wrap;gap:7px 18px}.report-title>div span:nth-child(2){margin-left:auto}.report-content{gap:22px;display:grid}.report-journey{break-inside:avoid}.report-journey-head{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding:0 2px 8px;display:flex}.report-journey-head div{align-items:baseline;gap:10px;display:flex}.report-journey-head strong{font-size:16px}.report-journey-head span{color:var(--muted);font-size:10px}.report-journey-head b{font-size:12px}.report-match{border:1px solid var(--line);break-inside:avoid;border-radius:11px;margin-top:13px;overflow:hidden}.report-match-head{background:#f5f6f7;justify-content:space-between;align-items:center;gap:20px;padding:12px 14px;display:flex}.report-match-head div span,.report-match-head div strong{display:block}.report-match-head div strong{font-size:12px}.report-match-head div span{color:var(--muted);text-transform:capitalize;margin-top:3px;font-size:9px}.report-match-head>strong{font-size:12px}.report-match-identity{min-width:0}.report-teams{align-items:center;gap:6px;display:flex}.report-teams b{color:var(--ink);font-family:var(--font-display);font-size:12px}.report-match-head .report-teams strong{white-space:nowrap}.report-match-head .report-teams .report-vs{color:#9aa2b1;text-transform:uppercase;margin:0 2px;font-size:7px;font-weight:900}.report-match table{border-collapse:collapse;width:100%;font-size:10px}.report-match th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;font-size:8px}.report-match td,.report-match th{border-bottom:1px solid #eceef1;padding:8px 14px}.report-match td:last-child,.report-match th:last-child{text-align:right}.report-match-total td{background:#fbfbfc;border-bottom:0;font-weight:700}.report-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;padding:40px}.report-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:20px;margin-top:34px;padding-top:15px;font-size:9px;display:flex}.report-footer strong{color:var(--ink)}body{background:radial-gradient(circle at 92% 0,#00f87217,#0000 29%),linear-gradient(#f2f7f5,#f7f9f8 42%,#eef4f2)}.main-content{min-height:100vh}.topbar{color:#fff;background:radial-gradient(circle at 82% 8%,#00f87233,#0000 27%),linear-gradient(120deg,#003d3d,#064f49 58%,#003638);border:1px solid #00f87224;border-radius:24px;align-items:center;margin-bottom:22px;padding:23px 26px;position:relative;overflow:hidden;box-shadow:0 18px 45px #003d3d26}.topbar:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:170px;height:170px;position:absolute;bottom:-70px;right:-38px}.topbar>*{z-index:1;position:relative}.topbar h1{color:#fff;margin-bottom:4px;font-size:clamp(30px,3vw,41px)}.topbar .subtitle{color:#b6d7d2}.topbar .season-context>span{color:var(--orange)}.topbar .season-context select{color:#fff;background:#ffffff1a;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff14}.topbar .season-context select option{color:var(--ink);background:#fff}.topbar .season-context button{color:var(--orange)}.primary-button,.route-button,.secondary-button,.tiny-button{border-radius:12px;transition:transform .15s,box-shadow .15s,background .15s}.primary-button{background:linear-gradient(135deg,var(--orange),#6affad);box-shadow:0 9px 24px #00f87238}.primary-button:hover{transform:translateY(-1px);box-shadow:0 12px 28px #00f8724a}.secondary-button{border-color:#cfe0dc;box-shadow:0 5px 14px #003d3d0a}.topbar .secondary-button{color:#fff;box-shadow:none;background:#ffffff17;border-color:#ffffff38}.topbar .secondary-button:hover{background:#ffffff26}.metrics{gap:14px;margin-bottom:30px}.metric-card{background:linear-gradient(145deg,#fff,#fafdfc);border-color:#003d3d14;border-radius:19px;min-height:132px;padding:21px 22px;box-shadow:0 12px 32px #003d3d12}.metric-card:before{content:"";background:#8eb8af;border-radius:0 0 8px 8px;width:44px;height:4px;position:absolute;top:0;left:19px}.metric-card strong{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.02em;margin-top:10px;font-size:clamp(22px,1.8vw,32px);font-weight:700}.dashboard-filter{background:#fff;border-color:#003d3d1a;margin-bottom:18px;box-shadow:0 9px 26px #003d3d0f}.dashboard-filter button{min-height:46px}.dashboard-filter button:not(.active):hover{background:#edf6f3}.dashboard-filter button.active{background:linear-gradient(135deg,var(--orange),#69ffac);box-shadow:0 7px 18px #008f5a30}.dashboard-section-heading,.section-heading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffc7;border:1px solid #003d3d14;border-radius:18px;align-items:center;padding:16px 18px;box-shadow:0 8px 24px #003d3d0b}.dashboard-section-heading h2,.section-heading h2{font-size:27px}.dashboard-charts{gap:18px}.chart-card{background:linear-gradient(145deg,#fff,#f9fcfb);border-color:#003d3d14;border-radius:21px;position:relative;overflow:hidden;box-shadow:0 14px 38px #003d3d13}.chart-card:before{content:"";background:linear-gradient(90deg,var(--orange),#51b99a 52%,transparent);height:4px;position:absolute;inset:0 0 auto}.chart-heading h2{font-size:22px}.chart-heading>span{background:#e1f8ee;box-shadow:inset 0 0 0 1px #008f5a14}.legend-row{border-radius:9px;padding:4px 6px}.legend-row:hover{background:#f0f8f5}.journey-section{padding-bottom:12px}.section-heading{margin-bottom:16px}.journey-switcher{gap:16px}.journey-card,.mini-calendar{border-color:#003d3d17;box-shadow:0 9px 27px #003d3d0e}.mini-calendar{background:linear-gradient(145deg,#fff,#f7fbf9);border-radius:19px}.journey-card{border-radius:13px;min-height:58px}.journey-card.selected{background:radial-gradient(circle at 95% 0,#00f8722e,#0000 44%),linear-gradient(135deg,#003d3d,#07564f);border-color:#00f87233;box-shadow:0 11px 26px #003d3d29}button.calendar-day.selected{background:linear-gradient(135deg,#003d3d,#087063);box-shadow:0 4px 10px #003d3d2e}.match-grid,.service-grid{gap:18px}.match-card{border-color:#003d3d14;border-radius:21px;transition:transform .18s,box-shadow .18s;box-shadow:0 14px 40px #003d3d17}.match-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #003d3d21}.match-card-head,.service-card-head{background:radial-gradient(circle at 50% -25%,#00f8721c,#0000 48%),linear-gradient(#fff,#fbfdfc)}.match-card-head{padding-top:19px}.match-date{color:#557a74}.fixture h3{font-family:var(--font-display);font-weight:500}.team-logo{box-shadow:none;background:0 0;border:0}.status{padding:7px 10px}.status.ready{background:#d9faeb;box-shadow:inset 0 0 0 1px #008f5a14}.fee-line{background:linear-gradient(90deg,#edf9f5,#f8fcfb);border-block:1px solid #dcece7;padding-block:14px}.expense-row{border-bottom-color:#e7efed;border-radius:8px;transition:background .14s}.expense-row:hover{background:#f5faf8}.add-expense{background:#e4f8ef;border-radius:9px;margin-top:0;padding:0 11px}.add-expense:hover{background:#d4f3e6}.match-summary{background:linear-gradient(#fbfdfc,#f0f7f5);border-top-color:#dce9e6}.match-summary .invoice-total{background:var(--ink);color:#fff;border:0;border-radius:11px;margin:0 -4px -7px;padding:12px 13px}.match-summary .invoice-total strong{color:var(--orange)}.match-summary .ttc-total{color:#fff;background:#006e5d;margin-top:7px}.match-summary .ttc-total strong{color:#fff}.service-card-head h3{font-size:27px}.service-client{background:#edf7f4;border-radius:13px;padding:10px}.empty-state{background:radial-gradient(circle at 50% 0,#00f8721a,#0000 55%),#fff;border-color:#a9cbc3;border-radius:21px;box-shadow:0 12px 34px #003d3d0f}.expense-modal{background:linear-gradient(#fff,#f8fbfa);border:1px solid #003d3d1a;box-shadow:0 32px 90px #0026284d}.modal-head{border-bottom:1px solid #dfebe8;padding-bottom:17px}.modal-head h2{font-size:29px}.close-button{background:#e9f4f1}.field input,.field select,.match-client-picker{border-color:#d4e4e0;box-shadow:0 4px 12px #003d3d06}.field input:focus,.field select:focus{border-color:#00c968;box-shadow:0 0 0 3px #00f87226}.competition-grid label,.event-kind-grid label{background:#fff;border-radius:14px;box-shadow:0 5px 15px #003d3d09}.competition-grid label.selected,.event-kind-grid label.selected{background:linear-gradient(145deg,#ebfbf4,#d9f8ea);border-color:#00c968;box-shadow:inset 0 0 0 1px #00c968,0 7px 18px #008f5a1a}.modal-tabs{background:#eaf3f1;border:0;border-radius:11px;padding:4px}.modal-tabs button{border:0;border-radius:8px;flex:1}.modal-tabs button.active{color:var(--ink);background:#fff;box-shadow:0 4px 12px #003d3d14}.season-list article{background:#fff;border-radius:14px;box-shadow:0 5px 15px #003d3d09}.client-settings-modal{width:min(700px,100%);font-family:var(--font-body);background:#f3f7f5;padding:0}.client-settings-modal .modal-head{background:#fff;border:0;align-items:center;margin:0;padding:23px 24px 18px}.client-settings-modal .client-modal-title{gap:15px}.client-settings-modal .client-logo.large{border-radius:16px;flex-basis:56px;width:56px;height:56px;box-shadow:0 8px 22px #003d3d14}.client-settings-modal .client-logo.large.has-image{box-shadow:none}.client-settings-modal .client-modal-kicker{color:var(--green);letter-spacing:.09em;text-transform:uppercase;margin:0 0 3px;font-size:10px;font-weight:700}.client-settings-modal .modal-head h2{font-family:var(--font-body);letter-spacing:-.035em;margin:0;font-size:26px;font-weight:700}.client-settings-modal .client-modal-title>div>span{color:var(--muted);margin-top:3px;font-size:11px;font-weight:500;display:block}.client-settings-modal .modal-head-actions .tiny-button{min-height:38px;color:var(--green);background:#f7fbfa;border-color:#cde1dc;border-radius:11px;padding-inline:13px;font-size:11.5px}.client-settings-modal .close-button{background:#eef5f3;width:38px;height:38px;font-size:20px}.client-settings-modal .modal-tabs{background:#fff;border:0;border-radius:0;gap:7px;margin:0;padding:0 24px 17px}.client-settings-modal .modal-tabs button{color:#68817d;min-height:42px;font-family:var(--font-body);background:#edf3f1;border:1px solid #0000;border-radius:11px;font-size:12px;font-weight:700}.client-settings-modal .modal-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 7px 16px #003d3d29}.client-settings-modal form{gap:12px;padding:18px 24px 24px}.client-settings-modal .client-name-field{color:var(--muted);background:#fff;border:1px solid #dce8e5;border-radius:16px;grid-template-columns:125px minmax(0,1fr);align-items:center;gap:14px;padding:10px 10px 10px 16px;font-size:11px;font-weight:500}.client-settings-modal .client-name-field input{min-height:44px;box-shadow:none;color:var(--ink);background:#f2f6f5;border:0;border-radius:11px;padding-inline:13px;font-size:14px;font-weight:500}.client-settings-modal .settings-section.client-rate-section{background:#fff;border:1px solid #dce8e5;border-radius:18px;padding:16px;box-shadow:0 7px 22px #003d3d09}.client-section-head{align-items:flex-start;gap:11px;display:flex}.client-section-head>span{width:31px;height:31px;color:var(--green);background:#e1f8ee;border-radius:9px;flex:0 0 31px;place-items:center;font-size:9px;font-weight:700;display:grid}.client-section-head h3{font-family:var(--font-body);letter-spacing:-.015em;margin:0 0 3px;font-size:15px;font-weight:700}.client-section-head p{color:var(--muted);margin:0;font-size:10.5px;font-weight:400;line-height:1.4}.client-rate-section .amount-grid,.client-rate-section .day-fee-grid{gap:9px;margin-top:15px}.client-settings-modal .rate-field{color:#58716d;gap:6px;font-size:10.5px;font-weight:500}.client-settings-modal .rate-field .money-input input{min-height:48px;box-shadow:none;color:var(--ink);font-variant-numeric:tabular-nums;background:#f8fbfa;border-color:#dce8e5;border-radius:12px;padding:0 45px 0 12px;font-size:16px;font-weight:500}.client-settings-modal .rate-field .money-input:focus-within input{background:#fff;border-color:#38c98c;box-shadow:0 0 0 3px #00c9681c}.client-settings-modal .rate-field .money-input i{color:#53726d;background:#e9f4f1;border-radius:8px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid;right:9px}.client-settings-modal .day-fee-grid .holiday-fee{background:#f1fbf7;border:1px solid #ccecdf;border-radius:13px;padding:9px}.client-settings-modal .holiday-fee small{font-size:9px;line-height:1.35}.client-settings-modal .client-rates-form>.primary-button{background:var(--ink);color:#fff;border-radius:13px;min-height:48px;margin-top:2px;font-size:12.5px;box-shadow:0 9px 22px #003d3d29}.client-settings-modal .logo-upload-form{padding-top:18px}.client-settings-modal .logo-upload-preview{background:#fff;border:1px solid #dce8e5}.client-settings-modal .file-drop{background:#f8fcfa;border-color:#9bcbbc}.logo-action{white-space:nowrap;cursor:pointer;place-items:center;display:grid;position:relative}.logo-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.client-modal-title,.client-modal-title>div{min-width:0}.client-modal-title h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-details-form{gap:12px;display:grid}.client-form-section{background:#fff;border:1px solid #dce8e5;border-radius:18px;gap:14px;padding:16px;display:grid;box-shadow:0 7px 22px #003d3d09}.client-address-grid{grid-template-columns:.65fr 1fr 1fr;gap:10px;display:grid}.client-settings-modal .client-details-form>.primary-button{background:var(--ink);color:#fff;border-radius:13px;min-height:48px}.modal-error-padding{margin:0 24px 22px}.file-drop.compact{min-height:82px}.competition-settings-modal{width:min(620px,100%)}.competition-settings-modal .modal-head p:last-child{max-width:420px;color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.45}.competition-settings-modal .client-modal-title .competition-logo{width:54px;height:54px}.competition-field legend{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.competition-field legend button{color:var(--green);background:0 0;border:0;padding:0;font-size:10.5px;font-weight:700}.competition-logo.custom{width:44px;height:44px;color:var(--ink)}.competition-logo.custom b{letter-spacing:.02em;font-size:11px}.competition-logo.custom.compact{width:22px;height:22px}.competition-logo.custom.compact b{font-size:7px}.competition-filter{overscroll-behavior-inline:contain;scrollbar-width:thin;touch-action:pan-x;-webkit-overflow-scrolling:touch;gap:7px;max-width:1500px;margin:0 auto 16px;padding:1px 1px 6px;display:flex;overflow-x:auto}.competition-filter button{border:1px solid var(--line);min-width:max-content;min-height:44px;color:var(--ink-soft);white-space:nowrap;background:#fff;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:12px;font-weight:700;display:flex}.competition-filter button.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:0 7px 18px #003d3d21}.competition-filter button:first-child{padding-inline:18px}.competition-filter .competition-logo{flex:none}.competition-filter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.competition-filter button[data-competition-filter-id]{cursor:grab;touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.competition-filter button[data-competition-filter-id]:active{cursor:grabbing}.competition-filter button.dragging{z-index:2;opacity:.48}.competition-filter button.drop-target{box-shadow:inset 3px 0 0 var(--competition-accent,var(--green))}.match-context-branding{align-items:center;gap:14px;min-width:0;display:flex}.match-client-badge{min-width:0;color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:10.5px;font-weight:700;display:flex;overflow:hidden}.match-client-badge .client-logo{border-radius:8px;flex:0 0 32px;width:32px;height:32px}.match-client-badge b{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.match-card-meta .match-date{flex:auto}.journey-card .competition-logo,.match-card-meta .status{flex:none}.match-competition-mark{flex:0 auto;align-items:center;gap:8px;min-width:0;height:32px;display:flex}.match-competition-mark .competition-logo{background:0 0;border-radius:0;flex:0 0 40px;width:40px;height:32px;padding:0}.match-competition-mark b{text-overflow:ellipsis;white-space:nowrap;max-width:92px;font-size:10.5px;overflow:hidden}.journey-card{min-height:74px;padding:8px 14px}.journey-card .competition-logo{width:44px;height:44px}.journey-card-copy{gap:2px;min-width:0;display:grid}.journey-card-copy strong{font-family:var(--font-body);font-size:15px;font-weight:700}.journey-card-empty-logo{color:#8aa39e;border:1px dashed #b7cbc6;border-radius:10px;place-items:center;width:54px;height:38px;font-size:18px;display:grid}.journey-switcher.no-calendar{grid-template-columns:1fr}.team-logo-upload{min-height:35px;color:var(--green);cursor:pointer;background:#f3fbf7;border:1px dashed #9dcbbf;border-radius:10px;justify-content:center;align-items:center;margin-top:7px;display:flex;position:relative}.team-logo-upload input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.team-logo-upload small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 10px;font-size:9.5px;font-weight:700;display:block;overflow:hidden}.vat-rate-field{margin-top:12px}.directory-section{max-width:1500px;margin:0 auto}.client-list-heading{justify-content:space-between;align-items:center;margin-bottom:11px;padding-inline:3px;display:flex}.client-top-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.client-import-modal{gap:14px;display:grid}.client-import-copy{gap:5px;display:grid}.client-import-copy p{color:#aaa9a5;margin:0;font-size:13px;line-height:1.45}.client-import-copy p+p{color:#d0c095;font-size:12px}.client-import-file{min-height:110px}.client-import-preview{background:#1b211f;border:1px solid #3d4b47;gap:10px;padding:13px;display:grid}.client-import-preview>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.client-import-preview>div>strong{color:#f7f7f6;font-size:15px}.client-import-preview>div>span{color:#77dcaa;text-align:right;font-size:12px;font-weight:700}.client-import-selection-actions{justify-content:flex-end;gap:7px;display:flex}.client-import-selection-actions button{color:#d4e5dc;cursor:pointer;font:700 11px var(--font-body);background:0 0;border:1px solid #53645e;padding:6px 8px}.client-import-selection-actions button:hover{background:#27312d}.client-import-preview ul{max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.client-import-preview li{border-top:1px solid #353d39}.client-import-row{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:9px;min-height:50px;padding:7px 2px;display:grid}.client-import-row input{opacity:0;pointer-events:none;position:absolute}.client-import-check{background:#171c1a;border:1px solid #71827a;place-items:center;width:17px;height:17px;display:grid}.client-import-row input:checked+.client-import-check{background:#16895c;border-color:#5be9ae}.client-import-row input:checked+.client-import-check:after{color:#fff;content:"✓";font-size:13px;font-weight:900;line-height:1}.client-import-row>span:last-child{gap:2px;min-width:0;display:grid}.client-import-row strong{color:#f7f7f6;font-size:13px}.client-import-row small,.client-import-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-import-row small{color:#aaa9a5;font-size:11px}.client-import-row:has(input:focus-visible){outline-offset:-2px;outline:2px solid #4f8cff}.client-list-heading h2{font-family:var(--font-body);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.client-list{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 8px 26px #003d3d0a}.client-list-row{width:100%;min-width:0;min-height:72px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e7efed;grid-template-columns:42px minmax(0,1fr) 100px 100px 18px;align-items:center;gap:14px;padding:11px 17px;transition:background .15s;display:grid}.client-list-row:last-child{border-bottom:0}.client-list-row:hover{background:#f5faf8}.client-list-row .client-logo{border-radius:11px;flex-basis:42px;width:42px;height:42px}.client-list-identity{gap:3px;min-width:0;display:grid}.client-list-identity small,.client-list-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.client-list-identity strong{font-size:14.5px}.client-list-identity small,.client-list-stat small{color:var(--muted);font-size:9.5px}.client-list-stat{justify-items:end;gap:2px;display:grid}.client-list-stat strong{font-family:var(--font-display);font-size:19px;font-weight:500}.client-list-row>i{color:#8ba39f;text-align:right;font-size:22px;font-style:normal}.directory-intro{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f0f8f5);border-radius:20px;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;padding:24px;display:flex;box-shadow:0 10px 28px #003d3d0d}.directory-intro h2{font-family:var(--font-body);letter-spacing:-.035em;margin-bottom:5px;font-size:28px}.directory-intro p:last-child{max-width:620px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.directory-actions{flex:none;align-items:center;gap:9px;display:flex}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.directory-card{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;min-height:132px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:64px minmax(0,1fr) minmax(150px,.7fr) auto;align-items:center;gap:16px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;box-shadow:0 8px 24px #003d3d0b}.directory-card:hover{border-color:#9bcabd;transform:translateY(-2px);box-shadow:0 13px 32px #003d3d14}.directory-card .client-logo.large{border-radius:17px;flex-basis:64px;width:64px;height:64px}.directory-card-body,.directory-card-meta{gap:5px;min-width:0;display:grid}.directory-kicker{color:var(--green);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:700}.directory-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.directory-card-body small,.directory-card-meta span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.directory-card-meta{border-left:1px solid var(--line);padding-left:16px}.competition-directory-card>i,.directory-card>i{color:#86a29d;font-size:24px;font-style:normal}.competition-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.competition-directory-card{border:1px solid var(--line);border-radius:var(--radius-card);min-width:0;min-height:144px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px 24px;display:grid;box-shadow:0 8px 24px #003d3d0b}.competition-directory-card:hover{border-color:#9bcabd;transform:translateY(-2px)}.competition-directory-card .competition-logo{background:0 0;border:0;border-radius:0;width:92px;height:92px;padding:0}.competition-directory-card .competition-logo img{object-fit:contain;object-position:center;width:100%;height:100%}.competition-directory-card>div{gap:4px;min-width:0;display:grid}.competition-directory-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.competition-directory-card small,.competition-directory-card span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.competition-directory-card.add-card{background:#f5fbf8;border-style:dashed;grid-template-columns:92px minmax(0,1fr)}.competition-directory-card.add-card>span{background:var(--green-soft);width:72px;height:72px;color:var(--green);border-radius:15px;justify-self:center;place-items:center;font-size:32px;display:grid}.planning-section{max-width:1500px;margin:0 auto}.planning-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.planning-toolbar h2{margin-bottom:5px;font-size:28px}.planning-toolbar p{color:var(--muted);margin-bottom:0;font-size:14px}.planning-toolbar-actions{align-items:center;gap:9px;display:flex}.planning-controls{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:10px;margin-bottom:12px;padding:13px;display:grid;box-shadow:0 6px 20px #003d3d0a}.planning-controls>label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:5px;font-size:10px;font-weight:700;display:grid}.planning-controls select{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#f9fbfa;border-radius:10px;padding:0 34px 0 12px;font-size:14px;font-weight:700}.planning-controls>.planning-journey-control{width:min(100%,272px)}.planning-journey-switcher{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px;width:100%;display:grid}.planning-journey-switcher select{width:100%;min-width:0}.planning-journey-switcher button{border:1px solid var(--line);width:44px;height:42px;color:var(--ink);cursor:pointer;background:#f9fbfa;place-items:center;font-size:20px;line-height:1;display:grid}.planning-journey-switcher button:hover:not(:disabled){color:#67a0ff;background:#11255a;border-color:#085fff}.planning-journey-switcher button:focus-visible{outline-offset:2px;outline:2px solid #6b9cff}.planning-journey-switcher button:disabled{opacity:.35;cursor:default}.planning-summary{border-left:1px solid var(--line);align-content:center;min-width:112px;min-height:42px;padding-left:15px;display:grid}.planning-summary strong{color:var(--ink);font-family:var(--font-display);font-size:20px;line-height:1}.planning-summary span{color:var(--muted);margin-top:3px;font-size:9.5px;font-weight:700}.planning-summary-operator-copy{gap:3px;min-width:0;display:grid}.planning-summary .planning-summary-label{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9.5px;font-weight:700;line-height:1.2;overflow:hidden}.planning-summary-availability{color:#ffd08d;letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;background:#ffb24a1a;border:1px solid #ffb24a70;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:6px;padding:3px 5px;font-size:8.5px;font-style:normal;font-weight:900;line-height:1.15;display:inline-flex}.planning-summary-availability b{color:#f7f7f6;text-overflow:ellipsis;min-width:0;font-weight:900;overflow:hidden}.planning-summary-availability.available{color:#77dcaa;background:#4ed39117;border-color:#4ed3916b}.planning-summary-availability.available b{color:#d8f7e6}.planning-summary.has-unavailability{border-left-color:#ffb24ab8;align-content:center;min-height:66px}.planning-summary.owner strong{color:var(--orange-deep)}.planning-board{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;overflow:hidden}.planning-board-head,.planning-row{grid-template-columns:135px minmax(250px,1fr) minmax(145px,.65fr) 120px minmax(125px,.55fr) minmax(125px,.55fr);align-items:center;gap:12px;display:grid}.planning-board-head{color:#67827e;letter-spacing:.09em;text-transform:uppercase;background:#e9f2f0;min-height:43px;padding:0 17px;font-size:9.5px;font-weight:900}.planning-row{border-top:1px solid #e6eeec;min-height:82px;padding:12px 17px 12px 20px;position:relative}.planning-row:before{content:"";background:var(--operator-color);border-radius:0 5px 5px 0;width:4px;position:absolute;inset:9px auto 9px 0}.planning-row:hover{background:#fbfdfc}.planning-date span,.planning-date strong{display:block}.planning-date strong{text-transform:capitalize;font-size:12px}.planning-date span{color:var(--ink);font-family:var(--font-display);margin-top:5px;font-size:19px;font-weight:500}.planning-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:7px;display:grid}.planning-fixture>div{align-items:center;gap:0;min-width:0;display:flex}.planning-fixture>.planning-home-team{text-align:right;justify-content:flex-end}.planning-fixture>.planning-away-team{text-align:left;justify-content:flex-start}.planning-fixture strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.planning-fixture>span{color:#a2b4b0;font-size:12px}.planning-assignment{gap:5px;display:grid}.planning-assignment select,.planning-device-choice input,.planning-text-cell input{border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:0 11px;font-size:12px;font-weight:700}.planning-assignment select{padding-right:31px}.planning-assignment select:focus,.planning-device-choice input:focus,.planning-text-cell input:focus{border-color:var(--orange-deep);box-shadow:0 0 0 3px var(--orange-soft)}.planning-linked{color:var(--orange-deep);letter-spacing:.04em;text-transform:uppercase;font-size:8.5px;font-weight:700}.planning-device-choice{gap:5px;min-width:0;display:grid}.planning-device-choice>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:700;overflow:hidden}.camera-count-input{min-width:0;position:relative}.camera-count-input input{padding-right:34px}.camera-count-input span{color:var(--muted);pointer-events:none;font-size:8px;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.planning-text-cell{gap:4px;min-width:0;display:grid}.planning-text-cell>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:700;display:none}.planning-error{margin-bottom:12px}.planning-empty{margin-top:0}.planning-modal{width:min(760px,100%)}.planning-modal form{gap:14px;display:grid}.planning-load-day{background:#f5faf8;border-style:dashed;min-height:50px}.official-day-preview{border:1px solid var(--line);background:#fff;border-radius:14px;max-height:min(58vh,500px);overflow:hidden auto}.official-day-preview-head{z-index:1;border-bottom:1px solid var(--line);background:#edf5f3;align-items:center;min-height:54px;padding:7px 12px;display:flex;position:sticky;top:0}.official-day-title{align-items:center;gap:10px;min-width:0;display:flex}.official-day-title .competition-logo{width:42px;height:42px}.official-day-title>div{gap:1px;display:grid}.official-day-preview-head strong{font-family:var(--font-display);font-size:20px;line-height:1.05}.official-day-preview-head span{color:var(--muted);font-size:9.5px;font-weight:700}.official-day-preview-head button{color:var(--orange-deep);background:0 0;border:0;margin-left:auto;padding:8px 0 8px 12px;font-size:10.5px;font-weight:700}.official-fixture-preview{border-bottom:1px solid #edf2f0;grid-template-columns:145px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:5px 12px;display:grid}.official-fixture-preview:last-child{border-bottom:0}.official-kickoff{white-space:nowrap;grid-template-columns:minmax(0,1fr) 43px;align-items:center;gap:7px;display:grid}.official-kickoff span,.official-kickoff strong{font-size:11.5px;line-height:1.2}.official-kickoff span{color:var(--muted);text-overflow:ellipsis;text-transform:capitalize;font-weight:700;overflow:hidden}.official-kickoff strong{color:var(--ink);text-align:right;font-weight:700}.official-matchup{grid-template-columns:minmax(0,1fr) 24px auto 24px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.official-matchup b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.official-matchup b:first-child{text-align:right}.official-matchup>span{color:#9db0ac;font-size:11px;font-weight:700}.planning-team-form{gap:12px;display:grid}.planning-operator-field{border:1px solid #dce8e5;border-left:4px solid var(--operator-color);background:#f7faf9;border-radius:10px;min-width:0;margin:0;padding:10px 10px 12px 13px}.planning-operator-field>legend{color:#52706a;letter-spacing:.06em;text-transform:uppercase;padding:0 4px;font-size:11px;font-weight:800}.planning-profile-names{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.planning-color-picker{border:0;border-top:1px solid #dce8e5;gap:8px;min-width:0;margin:12px 0 0;padding:10px 0 0;display:grid}.planning-color-picker>legend{color:#52706a;letter-spacing:.06em;text-transform:uppercase;padding:0;font-size:11px;font-weight:800}.planning-color-picker>div{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.planning-color-wheel{cursor:pointer;background:conic-gradient(#ff4242,#ffd342,#6dff59,#2ae9ef,#4f7dff,#b568ff,#ff4bae,#ff4242);border:1px solid #0000002e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffffc2,0 2px 8px #00000024}.planning-color-wheel:after{content:"";background:var(--selected-color);pointer-events:none;border:2px solid #fffffff2;border-radius:50%;width:25px;height:25px;box-shadow:0 0 0 1px #0000003d}.planning-color-wheel input{z-index:1;cursor:pointer;opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.planning-color-wheel:focus-within{outline-offset:2px;outline:2px solid #377cff}.planning-color-copy{gap:2px;min-width:0;display:grid}.planning-color-copy strong{color:var(--ink);font-size:13px}.planning-color-copy small{color:var(--muted);font-size:11px;line-height:1.3}.planning-color-copy output{color:var(--muted);font-family:var(--font-data);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:10px}.planning-color-eyedropper{color:#294e47;cursor:pointer;background:#fff;border:1px solid #b9d0ca;border-radius:6px;min-height:34px;padding:7px 10px;font-size:11px;font-weight:800}.planning-color-eyedropper:hover{background:#f1f8f6;border-color:#6eaaa0}.planning-color-picker>small{color:var(--muted);font-size:11px}.match-grid{grid-template-columns:1fr;gap:10px}.match-card.match-accordion{border-radius:16px;display:flex;transform:none;box-shadow:0 7px 24px #003d3d0f}.match-card.match-accordion:hover{transform:none;box-shadow:0 10px 30px #003d3d17}.match-card.match-accordion.expanded{border-color:#bfdcd5;box-shadow:0 14px 40px #003d3d1a}.match-accordion-body{isolation:isolate;opacity:1;grid-template-rows:1fr;width:100%;min-width:0;display:grid;position:relative;overflow:hidden}.match-accordion-body-inner{z-index:1;min-width:0;min-height:0;position:relative;overflow:hidden}.match-accordion-head{width:100%;min-width:0;min-height:68px;color:var(--ink);cursor:pointer;text-align:left;background:#fff;border:0;align-items:center;gap:20px;padding:10px 14px 10px 16px;display:flex}.match-accordion-head:hover{background:#f8fcfa}.match-accordion-head:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.compact-competition{flex:0 0 132px;align-items:center;gap:9px;width:132px;min-width:0;display:flex}.compact-competition .competition-logo{flex:0 0 32px;width:32px;height:32px}.compact-competition b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.compact-date{flex:0 0 136px;gap:2px;width:136px;display:grid}.compact-date strong{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.compact-date small{color:var(--muted);font-family:var(--font-display);font-size:14px;font-weight:500}.compact-round{color:#47726b;white-space:nowrap;background:#f0f8f5;border:1px solid #cfe3de;border-radius:999px;flex:0 0 88px;justify-content:center;width:88px;min-width:88px;padding:5px 6px;font-size:10px;font-weight:700;display:inline-flex}.compact-round.empty{visibility:hidden}.compact-fixture{flex:auto;justify-content:center;align-items:center;gap:13px;min-width:0;display:flex}.compact-fixture>span{justify-content:flex-end;align-items:center;gap:8px;min-width:74px;display:flex}.compact-fixture>span:last-child{justify-content:flex-start}.compact-fixture b{font-family:var(--font-display);letter-spacing:.035em;font-size:18px;font-weight:700}.compact-fixture i{color:#9aacaa;font-size:14px;font-style:normal}.compact-fixture .team-logo.compact{flex-basis:32px;width:32px;height:32px}.compact-fixture.service-title{justify-content:flex-start;gap:10px}.compact-fixture.service-title .sport-icon{flex:none}.service-accordion-head .sport-icon.compact{border-radius:10px;width:34px;height:34px}.service-accordion-head .sport-icon.compact svg{width:20px;height:20px}.compact-fixture .service-compact-copy{flex:auto;justify-content:stretch;gap:3px;min-width:0;display:grid}.compact-fixture .service-compact-copy b{min-width:0;letter-spacing:.002em;word-spacing:.08em;font-size:14px;line-height:1.18}.compact-fixture .service-compact-copy b,.compact-fixture .service-compact-copy small{font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.compact-fixture .service-compact-copy small{color:var(--muted);font-size:9px;line-height:1.1}.match-card.service-card.expanded .service-accordion-head{background:#fff;border-bottom-color:#e1ece8}.match-card.service-card.expanded .service-accordion-head:hover{background:#fbfefd}.match-card.service-card.expanded .service-accordion-head .service-title{display:none}.service-card-head{background:linear-gradient(#fff,#fbfdfc);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;min-height:0;padding:24px 22px 21px;display:grid}.service-detail-main{min-width:0}.service-card-head .service-card-title{max-width:760px;font-family:var(--font-body);letter-spacing:-.035em;margin:9px 0;font-size:clamp(22px,2.2vw,28px);font-weight:700;line-height:1.16}.service-detail-meta{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.service-card-head .service-category{min-height:26px;color:var(--ink-soft);background:#f1f7f5;border:1px solid #d8e7e3;border-radius:999px;align-items:center;margin:0;padding:0 9px;font-size:10px;font-weight:700;display:inline-flex}.service-location{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;font-weight:500;overflow:hidden}.service-client{grid-template-columns:36px minmax(0,1fr) 30px;grid-template-areas:"logo name collapse""status status status""edit edit edit";place-items:center stretch;gap:7px 9px;min-width:146px}.service-client .client-logo{grid-area:logo}.service-client>span{text-align:left;text-overflow:ellipsis;white-space:nowrap;grid-area:name;max-width:120px;overflow:hidden}.service-client .match-status{grid-area:status;width:100%}.service-client .tiny-button{grid-area:edit;width:100%}.service-client .expanded-collapse-button{grid-area:collapse}.service-title-detail{align-items:center;gap:10px;min-width:0;margin:7px 0 4px;display:flex}.service-title-detail .sport-icon{flex:none}.service-sport-display{color:var(--muted);align-items:center;gap:6px;margin-bottom:7px;font-size:11px;font-weight:700;display:inline-flex}.sport-icon{color:#68748b;background:#eef1f5;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.sport-icon.compact{border-radius:7px;width:24px;height:24px}.sport-icon svg{width:18px;height:18px}.sport-icon.compact svg{width:15px;height:15px}.sport-icon.football{color:#087a55;background:#e1f4ec}.sport-icon.rugby{color:#7652a6;background:#f2e9ff}.sport-icon.table_tennis,.sport-icon.tennis{color:#ad7214;background:#fff3d8}.sport-icon.basketball,.sport-icon.handball{color:#c7631e;background:#fff0e2}.sport-icon.volleyball{color:#3869a8;background:#e3efff}.sport-picker{border:0;min-width:0;margin:0;padding:0}.sport-picker legend{color:var(--ink-soft);margin-bottom:8px;font-size:13.5px;font-weight:700}.sport-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sport-picker button{min-width:0;color:var(--ink);text-align:left;background:#fff;border:1px solid #e0e7e5;border-radius:10px;align-items:center;gap:8px;padding:7px;font-size:11px;font-weight:700;display:flex}.sport-picker button.selected,.sport-picker button:hover{background:#edf8f4;border-color:#8acdb8}.sport-picker button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.club-logo-button{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.upcoming-club-list,.upcoming-club-row{gap:8px;display:grid}.upcoming-club-row{background:#fbfefd;border:1px solid #dcebe7;border-radius:12px;grid-template-columns:54px 132px minmax(74px,1fr) 18px minmax(74px,1fr) auto;align-items:center;min-height:58px;padding:8px 10px}.upcoming-round{color:#47726b;font-size:11px;font-weight:700}.upcoming-date{color:var(--ink);white-space:nowrap;gap:2px;font-size:12px;font-weight:700;display:grid}.upcoming-date small{color:var(--muted);font-size:12px;font-weight:500}.upcoming-team{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.upcoming-team.away{justify-content:flex-start}.upcoming-team b{font-family:var(--font-display);letter-spacing:.04em;font-size:16px}.upcoming-team .team-logo.compact{flex:0 0 30px;width:30px;height:30px}.upcoming-versus{color:#9aacaa;text-align:center}.compact-match-meta{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.compact-cameras{color:#557670;white-space:nowrap;background:#eef5f3;border-radius:999px;padding:5px 8px;font-size:9.5px;font-weight:700}.compact-match-meta .match-status{min-width:72px}.match-card-actions{flex:none;align-items:center;gap:7px;display:flex}.match-card-actions .tiny-button{min-height:30px}.expanded-collapse-button{width:30px;height:30px;min-height:30px;color:var(--green);cursor:pointer;background:#edf6f3;border:1px solid #cfe1dc;border-radius:9px;flex:0 0 30px;place-items:center;padding:0;font-size:20px;font-weight:600;line-height:1;display:grid}.expanded-collapse-button:hover{border-color:var(--green);background:#e0f3ec}.expanded-collapse-button:focus-visible{outline:2px solid var(--green);outline-offset:2px}.accordion-chevron{width:32px;height:32px;color:var(--green);background:#edf6f3;border-radius:9px;flex:0 0 32px;place-items:center;font-size:20px;font-weight:500;display:grid}.match-sort{border:1px solid var(--line);background:#fff;border-radius:11px;align-items:center;gap:8px;min-height:42px;padding:0 7px 0 12px;display:flex}.match-sort span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9.5px;font-weight:700}.match-sort select{min-height:32px;color:var(--ink);background:0 0;border:0;outline:0;font-size:11.5px;font-weight:700}.club-combobox{min-width:0;position:relative}.club-combobox-menu{z-index:80;max-height:295px;color:var(--ink);-webkit-text-fill-color:initial;background:#fff;border:1px solid #c8dcd7;border-radius:12px;padding:5px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto;box-shadow:0 18px 45px #002e2f2e}.club-combobox-option{min-width:0;min-height:48px;color:var(--ink);cursor:pointer;border-radius:9px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:6px 9px;display:grid}.club-combobox-option:hover,.club-combobox-option[aria-selected=true]{background:#eaf7f2}.club-combobox-option .team-logo.compact{flex-basis:28px;width:28px;height:28px}.club-combobox-option>span{gap:2px;min-width:0;display:grid}.club-combobox-option small,.club-combobox-option strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;-webkit-text-fill-color:var(--ink);overflow:hidden}.club-combobox-option strong{font-size:12px}.club-combobox-option small{color:var(--muted);-webkit-text-fill-color:var(--muted);font-size:9.5px}.club-combobox-option>b{color:var(--green);font-family:var(--font-display);font-size:14px}.location-combobox{min-width:0;position:relative}.location-combobox-menu{z-index:80;max-height:260px;background:#fff;border:1px solid #c8dcd7;border-radius:12px;padding:5px;position:absolute;inset:calc(100% + 5px) 0 auto;overflow-y:auto;box-shadow:0 18px 45px #002e2f2e}.location-combobox-menu,.location-combobox-option{color:var(--ink);-webkit-text-fill-color:var(--ink)}.location-combobox-option{min-width:0;cursor:pointer;border-radius:9px;padding:10px 11px;font-size:12px;font-weight:500;line-height:1.35}.location-combobox-option:hover,.location-combobox-option[aria-selected=true]{background:#eaf7f2}.address-combobox-menu .location-combobox-option{overflow-wrap:anywhere}.competition-clubs-panel{border-top:1px solid var(--line);min-width:0;margin-top:28px;padding-top:24px}.competition-clubs-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:14px;display:flex}.competition-clubs-head h3{margin:2px 0 4px;font-size:23px}.competition-clubs-head p:last-child{color:var(--muted);margin:0;font-size:11.5px}.club-feedback{color:#087354;background:#e4f8ef;border-radius:10px;margin:0 0 12px;padding:10px 12px;font-size:11px;font-weight:700}.competition-club-list{gap:9px;min-width:0;display:grid}.competition-club-list .club-editor{background:#fbfdfc;border:1px solid #dce9e6;border-radius:14px;grid-template-columns:minmax(210px,245px) minmax(0,1fr);align-items:center;gap:14px;width:100%;min-width:0;max-width:100%;padding:12px;display:grid}.club-editor-identity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;display:grid}.club-editor-identity .team-logo{flex-basis:48px;width:48px;height:48px}.club-editor-identity>div{gap:3px;min-width:0;display:grid}.club-editor-identity small,.club-editor-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-editor-identity strong{font-size:13px}.club-editor-identity small{color:var(--green);font-family:var(--font-display);font-size:15px;font-weight:700}.club-logo-action{cursor:pointer;place-items:center;min-width:58px;display:grid;position:relative}.club-logo-action input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.club-editor-fields{grid-template-columns:minmax(0,1.15fr) minmax(0,.8fr) minmax(70px,.45fr) minmax(0,1.35fr) minmax(0,1.15fr) minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;max-width:100%;display:grid}.club-editor-fields .field{gap:5px;min-width:0}.club-editor-fields .field span{letter-spacing:.045em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:8.5px;overflow:hidden}.club-editor-fields input{min-width:0;height:38px;padding-inline:9px;font-size:10.5px}.club-editor-fields .code-field input{text-align:center;text-transform:uppercase}.club-save{align-self:end;min-height:38px}.club-empty{text-align:center;background:#f7fbfa;border:1px dashed #b9d3cc;border-radius:14px;padding:24px}.club-empty strong{font-size:14px}.club-empty p{color:var(--muted);margin:5px 0 0;font-size:11px}@media (max-width:1180px){.metrics,.metrics.privacy-active{grid-template-columns:repeat(2,minmax(0,1fr))}.donut-layout{grid-template-columns:138px minmax(0,1fr);gap:18px}.donut-chart{width:138px;height:138px}.donut-chart:after{inset:25px}.match-grid,.service-grid{grid-template-columns:1fr}.match-card{grid-template-columns:1fr 1.1fr;display:grid}.fee-line,.match-card-head,.match-summary{grid-column:1}.expense-controls,.expense-list{grid-column:2}.expense-list{grid-row:1/span 3}.service-card{display:flex}.service-card .expense-list{grid-row:auto}.planning-controls{grid-template-columns:minmax(170px,1fr) auto auto}.planning-board-head,.planning-row{grid-template-columns:120px minmax(220px,1fr) 140px 105px 120px 120px;gap:9px}.competition-club-list .club-editor{grid-template-columns:210px minmax(0,1fr)}.club-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.club-editor-fields .stadium-address-field{grid-column:span 2}.club-save{min-height:38px}}@media (max-width:900px){.season-calendar-layout{grid-template-columns:1fr;align-items:start;height:auto}.season-calendar-main{height:auto;position:static}.calendar-event-panel,.season-calendar-main .mini-calendar{height:auto;min-height:0}.calendar-event-column{height:auto}.calendar-event-scroll{max-height:min(62dvh,560px)}}@media (max-width:760px){.app-shell .main-content{padding:calc(12px + env(safe-area-inset-top)) 16px calc(116px + env(safe-area-inset-bottom))}.app-shell .topbar{margin-bottom:20px;padding:18px}.app-shell .topbar h1{font-size:clamp(32px,9vw,42px);line-height:.96}.app-shell .topbar .season-context{margin-bottom:12px}.app-shell .planning-toolbar{gap:12px;margin-bottom:14px}.app-shell .planning-toolbar h2{font-size:clamp(27px,8vw,34px);line-height:1}.app-shell .planning-tabs-row{gap:10px;margin-bottom:12px;display:grid}.app-shell .planning-view-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.app-shell .planning-view-tabs::-webkit-scrollbar{display:none}.app-shell .planning-view-tabs button{white-space:nowrap;flex:none;min-width:max-content;min-height:44px;padding-inline:12px;font-size:12px}.app-shell .planning-section .planning-controls{gap:10px;padding-block:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.expense-modal,.mobile-management-backdrop,.mobile-management-sheet,.modal-backdrop{animation:none!important}.calendar-event-scroll{scroll-behavior:auto}.match-accordion-body,.match-accordion-body :is(.match-card-head,.service-card-head,.fee-line,.match-production-info,.expense-list,.expense-controls,.match-summary),.match-accordion-body:after,.match-accordion-body:before{transition:none!important;animation:none!important}.calendar-event-panel .match-card:not(.service-card).expanded .compact-fixture .team-logo,.calendar-event-panel .match-card:not(.service-card).expanded .compact-fixture b,.calendar-event-panel .match-card:not(.service-card).expanded .compact-fixture>i,.calendar-event-panel .match-card:not(.service-card).expanded .compact-round{opacity:0;animation:none!important}.calendar-event-panel .match-card:not(.service-card).expanded .fixture .team-logo,.calendar-event-panel .match-card:not(.service-card).expanded .fixture h3{opacity:1;filter:none;transform:none;animation:none!important}}@media (max-width:1250px){.calendar-event-panel .match-accordion-head{grid-template-columns:minmax(0,1fr) minmax(98px,max-content) minmax(0,1fr) 30px;grid-template-areas:"competition date status chevron""round fixture fixture chevron";column-gap:10px;min-height:110px}.calendar-event-panel .match-accordion-head.no-round{grid-template-areas:"competition date status chevron""fixture fixture fixture chevron"}.calendar-event-panel .service-accordion-head{grid-template-columns:minmax(0,1fr) minmax(104px,max-content) minmax(0,1fr) 30px;grid-template-areas:"competition date status status""fixture fixture fixture chevron"}.calendar-event-panel .compact-date{text-align:center;justify-self:center}.calendar-event-panel .compact-fixture{justify-content:center;gap:10px}.calendar-event-panel .compact-match-meta{align-self:center}}@media (max-width:560px){.calendar-event-panel .match-accordion-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"competition status""date chevron""round fixture";column-gap:9px;min-height:122px}.calendar-event-panel .match-accordion-head.no-round,.calendar-event-panel .service-accordion-head{grid-template-areas:"competition status""date chevron""fixture fixture"}.calendar-event-panel .compact-date{text-align:left;justify-self:start}.calendar-event-panel .compact-fixture{gap:9px}.calendar-event-panel .compact-fixture>span{gap:5px;min-width:54px}.calendar-event-panel .match-card.expanded .match-card-meta{grid-template-columns:minmax(0,1fr);grid-template-areas:"branding""date""actions"}.calendar-event-panel .match-card.expanded .match-context-branding{flex-wrap:wrap;gap:8px 14px}.calendar-event-panel .match-card.expanded .match-card-actions{justify-self:end}}@media (max-width:760px){input,select,textarea{font-size:16px!important}.expense-icon .expense-icon__svg,.expense-kind-picker .expense-icon .expense-icon__svg{width:22px;height:22px}.upcoming-club-row{grid-template-columns:38px 92px minmax(42px,1fr) 12px minmax(42px,1fr) auto;gap:5px;padding:7px 6px}.upcoming-date,.upcoming-date small,.upcoming-round{font-size:10px}.upcoming-team{gap:4px}.upcoming-team b{font-size:13px}.upcoming-team .team-logo.compact{flex-basis:25px;width:25px;height:25px}.upcoming-club-row .tiny-button{padding:6px 7px;font-size:10px}body{background:radial-gradient(circle at 100% 0,#00f8721a,#0000 26%),#f3f7f5}.sidebar{display:none}.main-content{padding:calc(14px + env(safe-area-inset-top)) 14px 108px;margin-left:0}html.capacitor-ios .main-content{padding-top:calc(14px + env(safe-area-inset-top))}.topbar{border-radius:20px;margin-bottom:18px;padding:20px;display:block}.view-calendar .topbar,.view-matches .topbar,.view-services .topbar{margin-bottom:10px;padding-block:14px}.view-matches .competition-filter{margin-bottom:8px}.main-content>.account-controls{display:none}.season-context{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label manage""season privacy";gap:7px 10px;width:100%;display:grid}.season-context>span:not(.mobile-privacy-control){grid-area:label;align-self:center}.season-context>select{grid-area:season;width:100%;min-width:0}.season-context>button{grid-area:manage;justify-self:end}.season-context>.mobile-privacy-control{grid-area:privacy;justify-content:space-between;align-self:center;align-items:center;gap:8px;min-width:0;display:flex}.season-context .privacy-selector{min-height:35px}.season-context .theme-selector{min-height:35px;padding-inline:9px;font-size:10px}h1{font-size:30px}.subtitle{font-size:14.5px;line-height:1.4}.top-actions{grid-template-columns:minmax(0,1fr);align-items:stretch;margin-top:18px;display:grid}.client-select{flex:1}.client-select select,.client-select-control{width:100%}.top-actions .primary-button{min-width:142px}.metrics,.metrics.privacy-active{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:24px}.metric-card{border-radius:14px;min-height:118px;padding:16px}.metric-label{letter-spacing:.055em;font-size:10.5px}.metric-card strong{margin-top:10px;font-size:clamp(22px,6vw,26px)}.metric-card small{padding-top:7px;font-size:10px;line-height:1.3;display:block}.topbar .dashboard-header-actions{grid-template-columns:1fr;gap:10px;width:100%;position:static}.dashboard-top-actions{grid-area:2/1;width:100%}.dashboard-action{width:100%;margin-top:0}.dashboard-filter{width:100%;min-width:0}.dashboard-filter button{flex:1 0 auto;min-width:0;min-height:44px;padding-inline:12px;font-size:13.5px}.dashboard-section-heading{align-items:flex-start}.dashboard-section-heading>p{text-align:right}.dashboard-charts{grid-template-columns:1fr}.chart-card.wide,.dashboard-chart-module.wide{grid-column:auto}.chart-card.wide .chart-legend{grid-template-columns:1fr}.chart-card{padding:19px}.donut-layout{grid-template-columns:152px minmax(0,1fr)}.donut-chart{width:152px;height:152px}.donut-chart:after{inset:27px}.section-heading{align-items:flex-start}.section-actions{display:none}.journey-section .section-heading{gap:12px;display:grid}.journey-section .section-actions{width:100%;display:flex}.journey-section .section-actions>button{display:none}.date-sort-control{min-height:40px}.date-sort-control>span{padding-left:4px}.season-calendar-layout{gap:13px;width:calc(100% + 28px);margin:0 -14px 19px}.view-matches .season-calendar-layout,.view-services .season-calendar-layout{grid-template-columns:minmax(0,1fr);width:100%;height:auto;margin:0 0 19px}.view-matches .season-calendar-main,.view-services .season-calendar-main{display:none}.app-shell.ios-experience .ios-current-month-toggle,html.capacitor-ios .ios-current-month-toggle{justify-content:center;align-items:center;display:inline-flex}.app-shell.ios-experience .ios-current-month-toggle.active,html.capacitor-ios .ios-current-month-toggle.active{border-color:var(--pilot-blue);background:var(--pilot-blue);color:#fff}.app-shell.ios-experience .monthly-detail-grid,.app-shell.ios-experience .monthly-detail-grid.privacy-active,html.capacitor-ios .monthly-detail-grid,html.capacitor-ios .monthly-detail-grid.privacy-active{grid-template-columns:1fr}.app-shell.ios-experience .monthly-detail-grid>div,html.capacitor-ios .monthly-detail-grid>div{min-width:0}.app-shell.ios-experience .monthly-detail-grid strong,html.capacitor-ios .monthly-detail-grid strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(16px,5vw,20px);line-height:1.15}.view-matches .calendar-event-panel,.view-services .calendar-event-panel{border-inline:1px solid var(--line);height:auto;min-height:0}.view-matches .calendar-event-column,.view-services .calendar-event-column{height:auto}.view-matches .calendar-event-scroll,.view-services .calendar-event-scroll{max-height:none;overflow:visible}.view-calendar .calendar-page-summary{align-items:start}.view-calendar .calendar-page-summary h2{font-size:24px}.view-calendar .calendar-page-summary>p{text-align:right;max-width:130px}.view-calendar .calendar-page-summary{grid-template-columns:minmax(0,1fr) auto;display:grid}.view-calendar .calendar-page-summary>p{grid-area:1/2}.view-calendar .calendar-full-page{gap:10px;width:calc(100% + 28px);margin-inline:-14px;display:grid}.view-calendar .calendar-page-hint,.view-calendar .calendar-page-summary{padding-inline:14px}.view-calendar .calendar-full-page>.mini-calendar{border-inline:0;min-height:calc(100dvh - 250px);padding:14px 6px 18px}.view-calendar .season-calendar .calendar-day{height:clamp(88px,24vw,104px)}.season-calendar-main .mini-calendar{border-inline:0;min-height:0;padding:14px 10px 16px}.season-calendar .mini-calendar-head{margin-bottom:12px}.season-calendar .mini-calendar-head strong{font-size:20px}.season-calendar .calendar-controls button{width:44px;height:44px}.season-calendar .calendar-controls .calendar-today-button{min-height:44px;padding-inline:10px}.season-calendar .calendar-grid,.season-calendar .calendar-weekdays{gap:3px}.season-calendar .calendar-grid{gap:3px 1px}.season-calendar .calendar-day{border-radius:8px;height:clamp(82px,22vw,94px);padding:6px;font-size:11.5px}.calendar-day-visuals{align-items:flex-start;gap:2px;inset:18px 3px 9px}.calendar-day-visuals.multiple-events{--calendar-event-row:16px;align-items:stretch;gap:1px}.calendar-day-visuals.fixed-event-rows{--calendar-event-row:16px;--calendar-segment-bridge:5px;grid-template-rows:repeat(3,var(--calendar-event-row));gap:1px;inset:22px 2px 5px}.fixed-event-rows .calendar-day-event-visual{min-height:var(--calendar-event-row);border-radius:4px;padding-inline:1px}.fixed-event-rows .calendar-fixture-event{gap:1px}.fixed-event-rows .calendar-fixture-event time{flex-basis:16px;min-width:16px;font-size:6.5px}.fixed-event-rows .calendar-fixture-logos .team-logo.compact{flex-basis:12px;width:12px;height:12px}.fixed-event-rows .calendar-day-event-visual .sport-icon{border-radius:4px;width:14px;height:14px}.fixed-event-rows .calendar-day-event-visual .sport-icon svg{width:10px;height:10px}.calendar-service-span-label{gap:2px;padding-inline:3px}.fixed-event-rows .calendar-service-span-label .sport-icon{flex-basis:10px;width:10px;height:10px}.fixed-event-rows .calendar-service-span-label .sport-icon svg{width:7px;height:7px}.fixed-event-rows .calendar-service-span-label .calendar-emission-logo{border-radius:3px;flex-basis:10px;width:10px;height:10px}.calendar-service-span-label>span:last-child{font-size:7px}.calendar-service-span-label.title-compact>span:last-child{font-size:6.5px}.calendar-service-span-label.title-small>span:last-child{font-size:6px}.calendar-service-span-label.title-xsmall>span:last-child{font-size:5.5px}.calendar-day-visuals.single-featured-match{inset:18px 2px 7px}.single-featured-match .calendar-day-event-visual{min-width:min(100%,58px);min-height:42px;padding:2px 3px}.single-featured-match .calendar-fixture-event{gap:2px}.single-featured-match .calendar-fixture-event time{flex-basis:auto;min-width:0;min-height:10px;font-size:9px;line-height:10px}.single-featured-match .calendar-fixture-logos .team-logo.compact{flex-basis:24px;width:24px;height:24px}.calendar-day-visuals.single-featured-service{inset:20px 2px 5px}.single-featured-service .calendar-day-event-visual{width:min(100%,62px);min-height:46px;padding:2px 3px}.single-featured-service .calendar-service-day-label .sport-icon{border-radius:5px;width:17px;height:17px}.single-featured-service .calendar-service-day-label .sport-icon svg{width:11px;height:11px}.single-featured-service .calendar-service-day-label>span:last-child{font-size:8px}.single-featured-service .calendar-service-day-label.title-compact>span:last-child{font-size:7.25px}.single-featured-service .calendar-service-day-label.title-small>span:last-child{font-size:6.5px}.single-featured-service .calendar-service-day-label.title-xsmall>span:last-child{font-size:5.75px}.calendar-fixture-event{gap:2px}.calendar-fixture-event time{min-height:10px;font-size:9px;line-height:10px}.calendar-fixture-logos .team-logo.compact{flex-basis:20px;width:20px;height:20px}.calendar-fixture-logos .team-logo.compact+.team-logo.compact{margin-left:2px}.calendar-day-event-visual .sport-icon{border-radius:7px;width:26px;height:26px}.calendar-day-event-visual .sport-icon svg{width:16px;height:16px}.multiple-events .calendar-day-event-visual{min-height:var(--calendar-event-row);border-radius:4px;padding-inline:1px}.multiple-events .calendar-fixture-event{gap:2px}.multiple-events .calendar-fixture-event time{flex-basis:18px;min-width:18px;font-size:7px}.multiple-events .calendar-fixture-logos{gap:2px}.multiple-events .calendar-fixture-logos .team-logo.compact{flex-basis:13px;width:13px;height:13px}.multiple-events .calendar-fixture-logos .team-logo.compact+.team-logo.compact{margin-left:0}.multiple-events .calendar-day-event-visual .sport-icon{border-radius:4px;width:15px;height:15px}.multiple-events .calendar-day-event-visual .sport-icon svg{width:11px;height:11px}.calendar-day-more{height:var(--calendar-event-row);min-height:var(--calendar-event-row);border-radius:4px;font-size:6.75px}.season-calendar .calendar-event-marker{height:7px}.season-calendar .calendar-event-marker i{width:6px;height:6px}.calendar-event-panel{border-inline:0;border-radius:15px;padding:13px 14px}.calendar-event-head{gap:9px}.calendar-event-head h3{font-size:19px}.calendar-event-scroll{padding-right:0}.list-pagination{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:8px;margin-top:14px}.page-range{order:3;width:100%;margin-right:0}.page-navigation{flex-wrap:wrap;max-width:100%}.service-card.expanded .service-accordion-head{min-height:64px}.service-card-head{grid-template-columns:minmax(0,1fr);gap:16px;padding:19px 15px 16px}.service-card-head .service-card-title{font-size:23px}.service-client{border-top:1px solid #e5eeeb;grid-template-columns:36px minmax(0,1fr) 30px;grid-template-areas:"logo name collapse""status status edit";justify-items:stretch;min-width:0;padding-top:13px}.service-client>span{max-width:none}.service-client .match-status{justify-self:start;width:auto}.service-client .tiny-button{justify-self:end;width:auto}.match-sort{justify-content:space-between;width:100%}.match-sort select{text-align:right;flex:1}.match-grid{gap:13px}.match-card{border-radius:17px;display:flex}.match-accordion-head{flex-wrap:wrap;gap:7px 10px;min-height:88px;padding:10px 48px 10px 12px;position:relative}.compact-competition{flex-basis:min(36vw,126px);width:min(36vw,126px)}.compact-competition .competition-logo{flex-basis:30px;width:30px;height:30px}.compact-competition b{font-size:10.5px}.compact-date{flex:120px;width:auto;min-width:0}.compact-date strong{font-size:11.5px}.compact-date small{font-size:13px}.compact-round{order:3;padding:4px 8px;font-size:9px}.compact-fixture{flex:auto;order:4;justify-content:flex-end;gap:8px;min-width:188px}.compact-fixture>span{gap:6px;min-width:62px}.compact-fixture b{font-size:16px}.compact-fixture .team-logo.compact{flex-basis:29px;width:29px;height:29px}.compact-match-meta{order:5;gap:5px;margin-left:auto}.compact-match-meta .match-status{min-width:67px;min-height:25px;padding-inline:8px;font-size:9px}.compact-cameras{padding:4px 7px;font-size:8.5px}.accordion-chevron{position:absolute;top:50%;right:10px;transform:translateY(-50%)}.match-card-head{padding-inline:15px}.fixture{grid-template-columns:minmax(0,1fr) 38px 88px 38px minmax(0,1fr);gap:6px}.fixture h3{white-space:nowrap;font-size:14.5px}.team-logo{border-radius:9px;flex-basis:38px;width:38px;height:38px}.team-logo.compact{flex-basis:25px;width:25px;height:25px}.kickoff>strong{font-size:22px}.kickoff-stadium{font-size:9px}.expense-controls,.expense-list,.fee-line,.match-card-head,.match-summary{grid-column:auto}.expense-list{grid-row:auto}.mobile-nav{z-index:30;padding:9px 4px calc(9px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#003638f7;border-top:1px solid #00f87221;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -12px 30px #0026282e}.mobile-nav a,.mobile-nav button{color:#8eb6b1;letter-spacing:-.015em;background:0 0;border:0;border-radius:9px;place-items:center;gap:4px;min-width:0;min-height:44px;font-size:9.75px;font-weight:700;text-decoration:none;display:grid}.mobile-nav span{font-size:20px;line-height:1}.mobile-nav .active{color:#fff;background:#ffffff12}.mobile-nav button:nth-child(4) span{background:linear-gradient(135deg,var(--orange),#6affad);width:40px;height:40px;color:var(--ink);border-radius:13px;place-items:center;margin-top:-23px;display:grid;box-shadow:0 8px 20px #00f87257}.mobile-nav button:disabled{opacity:.4}.modal-backdrop{align-items:end;padding:0}.expense-modal{width:100%;max-height:91vh;padding:14px 18px calc(22px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.expense-modal .close-button{flex:0 0 44px;width:44px;height:44px}.client-settings-modal{padding:0 0 calc(10px + env(safe-area-inset-bottom))}.client-settings-modal .modal-handle{margin-block:10px 8px}.client-settings-modal .modal-head{gap:8px;padding:12px 16px 14px}.client-settings-modal .client-modal-title{gap:9px}.client-settings-modal .client-modal-title>div{max-width:125px}.client-settings-modal .client-logo.large{border-radius:14px;flex-basis:48px;width:48px;height:48px}.client-settings-modal .modal-head h2{font-size:22px}.client-settings-modal .client-modal-title>div>span{display:none}.client-settings-modal .modal-head-actions{flex:none;gap:5px}.client-settings-modal .modal-head-actions .tiny-button{white-space:normal;text-align:center;max-width:92px;min-height:34px;padding-inline:8px;font-size:9px}.client-settings-modal .modal-tabs{padding:0 16px 13px}.client-settings-modal form{padding:14px 16px 18px}.client-settings-modal .client-name-field{grid-template-columns:1fr;gap:6px;padding:12px}.client-form-section,.client-settings-modal .settings-section.client-rate-section{padding:14px}.client-address-grid{grid-template-columns:1fr}.client-section-head p{font-size:10px}.modal-handle{display:block}.delete-expense{opacity:1}.journey-switcher{grid-template-columns:1fr;gap:12px}.journey-card-strip{scroll-snap-type:x mandatory;gap:8px;max-height:none;padding:0 2px 6px;display:flex;overflow:auto hidden}.journey-card{scroll-snap-align:start;min-width:min(78vw,280px);min-height:58px}.mini-calendar{padding:15px}.no-journey-title{font-size:24px}.archive-notice{flex-wrap:wrap;align-items:flex-start;margin-top:-6px}.archive-notice button{text-align:left;width:100%;padding:4px 0}.season-list article{grid-template-columns:34px minmax(0,1fr) auto}.season-list article em{grid-area:1/3}.season-list article button{grid-column:2/-1}.season-calendar-wrap{width:100%}.match-round-badge{margin:6px 0 0;display:inline-flex}.management-panel{border-radius:17px;padding:18px}.competition-page-panel{padding-top:48px}.management-page-head{gap:14px;margin-bottom:18px;padding-bottom:16px;display:grid}.management-page-head .client-modal-title .competition-logo{width:48px;height:48px}.management-page-head .logo-action{justify-self:start}.competition-clubs-head{gap:12px;display:grid}.competition-clubs-head .refresh-clubs{width:100%}.competition-club-list .club-editor{grid-template-columns:1fr;gap:12px;padding:11px}.club-editor-identity{grid-template-columns:44px minmax(0,1fr) auto}.club-editor-identity .team-logo{flex-basis:44px;width:44px;height:44px}.club-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.club-editor-fields .code-field{grid-column:auto}.club-editor-fields .stadium-address-field,.club-save{grid-column:1/-1}.club-save{width:100%}.competition-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competition-filter{margin-bottom:13px;padding-bottom:5px}.competition-filter button{min-height:41px;padding-inline:11px;font-size:10.5px}.match-card-meta{flex-wrap:wrap;gap:8px}.match-card-meta .match-date{flex:45%}.match-card-actions{order:4;justify-content:space-between;width:100%}.match-competition-mark{flex-basis:58px;width:58px;height:31px}.match-competition-mark .competition-logo{width:58px;height:31px}.match-client-badge{flex:100%;order:3}.calendar-event-panel .match-card.expanded .match-card-actions{order:0;justify-content:flex-end;width:auto}.calendar-event-panel .match-card.expanded .match-context-branding{width:100%}.calendar-event-panel .match-card.expanded .match-competition-mark{flex:0 auto;width:auto;height:32px}.calendar-event-panel .match-card.expanded .match-competition-mark .competition-logo{flex-basis:40px;width:40px;height:32px}.calendar-event-panel .match-card.expanded .match-client-badge{order:0;flex:0 auto}.directory-intro{border-radius:17px;gap:16px;padding:18px;display:grid}.directory-intro h2{font-size:24px}.directory-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;width:100%;display:grid}.directory-actions button{min-width:0;padding-inline:10px;font-size:11px}.competition-directory-grid,.directory-grid{grid-template-columns:1fr}.client-list-row{grid-template-columns:38px minmax(0,1fr) 58px 58px 12px;gap:8px;min-height:68px;padding:10px 11px}.client-list-row .client-logo{flex-basis:38px;width:38px;height:38px}.client-list-identity strong{font-size:12.5px}.client-list-identity small,.client-list-stat small{font-size:8px}.client-list-stat strong{font-size:17px}.directory-card{grid-template-columns:52px minmax(0,1fr) auto;gap:12px;min-height:112px;padding:14px}.directory-card .client-logo.large{border-radius:14px;flex-basis:52px;width:52px;height:52px}.directory-card-meta{border:0;border-top:1px solid var(--line);grid-column:2/-1;padding:8px 0 0}.directory-card>i{grid-area:1/3}.competition-directory-card{grid-template-columns:72px minmax(0,1fr) auto;gap:15px;min-height:124px;padding:16px}.competition-directory-card .competition-logo{width:72px;height:72px;padding:0}.competition-directory-card.add-card{grid-template-columns:72px minmax(0,1fr)}.competition-directory-card.add-card>span{width:58px;height:58px;font-size:28px}.competition-settings-modal .modal-head{gap:10px}.competition-settings-modal .modal-head-actions{flex:none}.competition-settings-modal .modal-head p:last-child{display:none}.new-client-form .file-drop{min-height:78px}.service-card-head{min-height:0}.report-page{background:#fff;padding:0}.report-toolbar{z-index:5;background:#fff;margin:0;padding:10px 12px;position:sticky;top:0;box-shadow:0 4px 15px #14213d14}.report-toolbar p{display:none}.report-sheet{min-height:100vh;box-shadow:none;padding:28px 18px}.report-head{gap:15px}.report-meta{font-size:8px}.report-title h1{font-size:27px}.planning-toolbar{align-items:flex-start}.planning-toolbar h2{font-size:24px}.planning-toolbar-actions .primary-button{min-width:0;padding-inline:13px;font-size:11px}.mobile-nav.planning-enabled a,.mobile-nav.planning-enabled button{font-size:8.5px}.planning-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end}.planning-summary.owner{display:none}.planning-summary{min-width:88px}.planning-board{box-shadow:none;background:0 0;border:0;gap:10px;display:grid;overflow:visible}.planning-board-head{display:none}.planning-row{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0;padding:14px 14px 14px 18px;display:grid;box-shadow:0 7px 20px #003d3d0d}.planning-row:before{border-radius:0 5px 5px 0;inset-block:12px}.planning-date{grid-column:1/-1}.planning-date strong{font-size:11px}.planning-date span{font-size:20px}.planning-fixture{border-top:1px solid #edf1f0;border-bottom:1px solid #edf1f0;grid-column:1/-1;padding-block:12px}.planning-fixture strong{font-size:12px}.planning-assignment{grid-column:1;min-width:0}.planning-device-choice{grid-column:2}.planning-device-choice>small{display:none}.planning-text-cell>span{display:block}.planning-text-cell input{min-height:40px;font-size:11px}.planning-modal .amount-grid{grid-template-columns:1fr}.official-fixture-preview{grid-template-columns:118px minmax(0,1fr);gap:7px;padding-inline:9px}.official-kickoff{grid-template-columns:minmax(0,1fr) 40px;gap:5px}.official-kickoff span,.official-kickoff strong{font-size:10.5px}.official-matchup{grid-template-columns:minmax(0,1fr) 22px auto 22px minmax(0,1fr);gap:5px}.official-matchup b{font-size:10.5px}.mobile-management-backdrop{z-index:55;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a132685;align-items:end;padding:0;display:grid;position:fixed;inset:0}.mobile-management-head{align-items:center}.mobile-management-head-actions{align-items:center;gap:8px;display:flex}.mobile-management-head-actions .account-controls{justify-content:flex-end;margin:0}.mobile-management-head-actions .account-controls>button{white-space:nowrap;min-height:44px;padding-inline:10px}.expense-row{grid-template-columns:17px 28px minmax(0,1fr) auto;gap:7px;padding-block:6px}.expense-row>strong{grid-area:1/4}.expense-actions{grid-column:3/-1;justify-content:flex-start;padding-bottom:4px}.expense-actions .delete-expense{margin-left:auto}}@media (max-width:420px){.top-actions .primary-button{min-width:auto;padding-inline:13px}.metrics,.metrics.privacy-active{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:112px;padding:15px 13px}.metric-card strong{font-size:clamp(21px,6vw,24px)}.metric-card small{font-size:9.75px}.monthly-evolution-head{padding:17px 16px 14px;display:block}.monthly-legend{justify-content:flex-start;margin-top:12px}.monthly-chart-scroll{padding-inline:9px}.monthly-chart{min-width:1030px;height:270px}.monthly-detail{padding:14px 16px 17px}.monthly-detail-title{display:block}.monthly-detail-title span{margin-top:4px;display:block}.monthly-detail-grid,.monthly-detail-grid.privacy-active{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-detail-grid strong{font-size:18px}.dashboard-section-heading{display:block}.dashboard-section-heading>p{text-align:left;margin-top:6px}.donut-layout{grid-template-columns:116px minmax(0,1fr);gap:15px}.donut-chart{width:116px;height:116px}.donut-chart:after{inset:21px}.donut-center strong{font-size:26px}.amount-grid,.event-kind-grid{grid-template-columns:1fr}.fixture{grid-template-columns:minmax(0,1fr) 34px 80px 34px minmax(0,1fr);gap:5px}.team-logo{flex-basis:34px;width:34px;height:34px}.fixture h3{font-size:13.5px}.match-accordion-head{min-height:98px;padding-right:43px}.compact-competition{flex-basis:112px;width:112px}.compact-date{flex-basis:102px}.compact-fixture{justify-content:flex-start;min-width:170px}.compact-fixture>span{min-width:56px}.club-editor-fields{grid-template-columns:1fr}.club-editor-fields .stadium-address-field,.club-save{grid-column:1}.kickoff-stadium{font-size:8.5px}.planning-toolbar{display:block}.planning-toolbar-actions{margin-top:12px}.planning-controls{grid-template-columns:1fr}.planning-summary{display:none}.planning-assignment select,.planning-device-choice input{padding-inline:7px;font-size:10px}.planning-linked{font-size:7px}.official-fixture-preview{grid-template-columns:104px minmax(0,1fr);min-height:44px}.official-kickoff span,.official-kickoff strong,.official-matchup b{font-size:9.5px}.official-day-title .competition-logo{width:38px;height:38px}.official-day-preview-head strong{font-size:18px}.official-day-preview-head button{font-size:9.5px}.planning-row{grid-template-columns:1fr}.planning-assignment,.planning-date,.planning-device-choice,.planning-fixture,.planning-text-cell{grid-column:1}.client-list-row{grid-template-columns:36px minmax(0,1fr) 48px 48px 10px;gap:6px;padding-inline:9px}.client-list-row .client-logo{flex-basis:36px;width:36px;height:36px}.client-list-stat strong{font-size:15px}.client-list-stat small{font-size:7px}.report-title>div span:nth-child(2){width:100%;margin-left:0}}.app-shell{--ink:#f7f7f6;--ink-soft:#d2d1ce;--paper:#161616;--white:#232322;--line:#444441;--muted:#a7a6a1;--orange:#085fff;--orange-deep:#67a0ff;--orange-soft:#085fff29;--green:#00ffce;--green-soft:#00ffce21;--amber:#ffc247;--amber-soft:#ffc24724;--text:var(--ink);--panel:#232322;--accent:var(--orange);--shadow:none;--radius-card:0;--radius-control:0;min-height:100vh;color:var(--ink);color-scheme:dark;background:#161616}body:has(.app-shell){background:#161616}.app-shell h1{letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(38px,4.5vw,66px);font-weight:900}.app-shell .mini-calendar-head strong,.app-shell h2{letter-spacing:-.015em;font-weight:900}.app-shell .eyebrow,.app-shell .metric-label,.app-shell .nav-group-label{letter-spacing:.075em}.app-shell :where(button,input,select,textarea,fieldset,.topbar,.metric-card,.chart-card,.monthly-evolution,.section-heading,.dashboard-section-heading,.mini-calendar,.calendar-event-panel,.match-card,.management-panel,.directory-card,.competition-directory-card,.expense-modal,.mobile-management-sheet,.planning-board,.planning-row,.official-day-preview,.file-drop,.archive-notice,.empty-state,.season-list article,.client-logo,.competition-logo,.sport-icon,.expense-icon,.match-status,.status,.match-round-badge,.compact-round,.route-result,.auto-rate,.form-error,.logo-upload-preview,.monthly-detail-grid>div){border-radius:0}.app-shell :where(.topbar,.metric-card,.chart-card,.monthly-evolution,.section-heading,.dashboard-section-heading,.mini-calendar,.calendar-event-panel,.match-card,.management-panel,.directory-card,.competition-directory-card,.expense-modal,.planning-board,.planning-row,.empty-state,.season-list article){box-shadow:none}.app-shell .sidebar{color:var(--ink);background:#101010;border-right:1px solid #343432}.app-shell .brand{border-bottom-color:#343432}.app-shell .brand-mark{color:#fff;background:#085fff}.app-shell .brand small,.app-shell .sidebar-footer small{color:#898985}.app-shell .nav-group.management,.app-shell .sidebar-footer{border-color:#343432}.app-shell .nav-item{color:#a7a6a1}.app-shell .nav-item:hover{color:#f7f7f6;background:#20201f;transform:none}.app-shell .nav-item.active{color:#f7f7f6;box-shadow:none;background:#11255a;border-color:#085fff}.app-shell .nav-item.active:before{width:3px;height:100%;box-shadow:none;background:#085fff}.app-shell .avatar{color:#f7f7f6;background:#2b2b29}.app-shell .main-content{background:#161616}.app-shell .topbar{color:var(--ink);background:#232322;border-color:#444441;overflow:visible}.app-shell .topbar:after{display:none}.app-shell .topbar h1{color:#f7f7f6}.app-shell .topbar .subtitle{color:#a7a6a1}.app-shell .topbar .season-context button,.app-shell .topbar .season-context>span{color:#67a0ff}.app-shell .topbar .season-context select{color:#f7f7f6;box-shadow:none;background:#161616;border-color:#51514e}.app-shell .topbar .season-context select option{color:#f7f7f6;background:#232322}.app-shell .topbar .secondary-button{color:#f7f7f6;box-shadow:none;background:#2b2b29;border-color:#51514e}.app-shell .topbar .secondary-button:hover{background:#343432;transform:none}.app-shell :where(.client-select-control,.match-client-picker,.field input,.field select,.field textarea,.client-select select,.page-size-select select,.date-sort-control,.manual-route input,.planning-text-cell input,.planning-assignment select,.planning-device-choice input){color:#f7f7f6;box-shadow:none;background:#1d1d1c;border-color:#4a4a47}.app-shell :where(input,select,textarea)::placeholder{color:#777773}.app-shell :where(input,select,textarea):focus{border-color:#085fff;box-shadow:0 0 0 1px #085fff}.app-shell .primary-button{color:#fff;box-shadow:none;text-transform:uppercase;background:#085fff;border:1px solid #085fff}.app-shell .primary-button:hover{box-shadow:none;background:#1d6cff;transform:none}.app-shell .route-button,.app-shell .secondary-button,.app-shell .tiny-button{color:#f7f7f6;box-shadow:none;background:#232322;border-color:#51514e}.app-shell .secondary-button:hover,.app-shell .tiny-button:hover{background:#2b2b29;border-color:#787873}.app-shell .secondary-button.export{color:#161616;background:#f7f7f6;border-color:#f7f7f6}.app-shell :where(.metric-card,.chart-card,.monthly-evolution,.section-heading,.dashboard-section-heading,.calendar-event-panel,.match-card,.management-panel,.directory-card,.competition-directory-card,.planning-board,.official-day-preview,.season-list article,.empty-state){color:#f7f7f6;background:#232322;border-color:#3b3b39}.app-shell .chart-card:before,.app-shell .metric-card:before{border-radius:0}.app-shell .metric-card{background:#232322}.app-shell .dashboard-metrics .metric-card{text-align:center;justify-content:center;align-items:center;min-height:114px;padding:16px 20px}.app-shell .dashboard-metrics .metric-card:before{left:50%;transform:translate(-50%)}.app-shell .dashboard-metrics .metric-label{text-align:center}.app-shell .dashboard-metrics .metric-card strong{text-align:center;margin-top:8px}.app-shell .calendar-agenda-tabs,.app-shell .dashboard-filter,.app-shell .modal-tabs{box-shadow:none;background:#1b1b1a;border-color:#444441}.app-shell .dashboard-top-actions .dashboard-filter{margin-bottom:0}.app-shell .dashboard-filter button{color:#a7a6a1}.app-shell .dashboard-filter button:not(.active):hover{background:#2b2b29}.app-shell .calendar-agenda-tabs button.active,.app-shell .dashboard-filter button.active,.app-shell .modal-tabs button.active{color:#f7f7f6;box-shadow:none;background:#11255a;border-color:#085fff}.app-shell .dashboard-section-heading,.app-shell .section-heading{background:#1d1d1c}.app-shell .chart-heading>span{color:#00ffce;background:#00ffce1f;box-shadow:inset 0 0 0 1px #00ffce47}.app-shell .donut-chart:after{background:#232322;box-shadow:0 0 0 1px #3b3b39}.app-shell .donut-track{stroke:#3c3c39}.app-shell .legend-row.active,.app-shell .legend-row.with-icon.active,.app-shell .legend-row.with-icon:hover,.app-shell .legend-row:hover{background:#2d2d2b}.app-shell .monthly-chart{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#ffffff12 25%);border-color:#444441}.app-shell .monthly-column{color:#f7f7f6;border-right-color:#3b3b39}.app-shell .monthly-column:hover{background:#085fff1a}.app-shell .monthly-column.active{background:#085fff26;box-shadow:inset 0 0 0 1px #085fff}.app-shell .monthly-detail-grid>div{background:#2b2b29}.app-shell .competition-filter{scrollbar-color:#555550 transparent;border-bottom:1px solid #444441;gap:8px;padding:0 0 9px}.app-shell .competition-filter button{color:#a7a6a1;width:62px;min-width:62px;min-height:58px;box-shadow:none;text-transform:uppercase;background:0 0;border:solid #0000;border-width:1px 1px 2px;border-radius:8px;justify-content:center;padding:5px}.app-shell .competition-filter button:first-child{--competition-accent:#f7f7f6;width:auto;min-width:72px;padding-inline:12px}.app-shell .competition-filter button:hover{color:#d8d8d5;background:0 0;border-color:#444441}.app-shell .competition-filter button.active{border-color:#555550;border-bottom-color:var(--competition-accent,#f7f7f6);box-shadow:inset 0 -2px 0 var(--competition-accent,#f7f7f6);background:0 0}.app-shell .competition-filter button:not(.active) .competition-logo{filter:none;opacity:.58}.app-shell .competition-filter button.active .competition-logo{filter:none}.app-shell .competition-filter .competition-logo.compact,.app-shell .competition-filter .competition-logo.custom.compact{background:0 0;border:0;border-radius:0;width:46px;height:46px;padding:0}.app-shell .competition-filter .competition-logo--trophee-des-champions.compact{overflow:hidden}.app-shell .competition-filter .competition-logo--trophee-des-champions.compact .competition-logo__asset{width:84%;height:84%}.app-shell .competition-filter button[data-competition-filter-id]{transition:background .14s,color .14s,border-color .14s,opacity .14s,transform .14s}.app-shell .competition-filter button.dragging{opacity:.5;background:#151515;transform:scale(.98)}.app-shell .competition-filter button.drop-target{background:var(--competition-accent,#085fff)}@supports (color:color-mix(in lab,red,red)){.app-shell .competition-filter button.drop-target{background:color-mix(in srgb,var(--competition-accent,#085fff) 12%,#262624)}}.app-shell .competition-filter button.drop-target{box-shadow:inset 3px 0 0 var(--competition-accent,#085fff)}.app-shell .competition-grid label{color:#a7a6a1;box-shadow:none;background:#1d1d1c;border-color:#444441}.app-shell .competition-grid label.selected{border-color:var(--competition-accent);background:var(--competition-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell .competition-grid label.selected{background:color-mix(in srgb,var(--competition-accent) 13%,#1d1d1c)}}.app-shell .competition-grid label.selected{color:var(--competition-accent)}@supports (color:color-mix(in lab,red,red)){.app-shell .competition-grid label.selected{color:color-mix(in srgb,var(--competition-accent) 72%,#fff)}}.app-shell .competition-grid label.selected{box-shadow:inset 0 -3px 0 var(--competition-accent)}.app-shell .mini-calendar{background:#1d1d1c;border-color:#3b3b39}.app-shell .calendar-controls button,.app-shell .calendar-period-reset,.app-shell .date-sort-control button,.app-shell .ios-current-month-toggle,.app-shell .page-navigation button{color:#d2d1ce;background:#232322;border-color:#4a4a47}.app-shell .calendar-controls button:hover,.app-shell .calendar-period-reset:hover,.app-shell .date-sort-control button:hover,.app-shell .ios-current-month-toggle:hover,.app-shell .page-navigation button:hover:not(:disabled){color:#67a0ff;background:#11255a;border-color:#085fff}.app-shell .calendar-controls .calendar-logistic-import{color:#111;background:#f3e600;border-color:#f3e600}.app-shell .calendar-controls .calendar-logistic-import:hover{color:#111;background:#fff25b;border-color:#fff25b}.app-shell .date-sort-control button.active,.app-shell .ios-current-month-toggle.active,.app-shell .page-navigation button.active{color:#fff;box-shadow:none;background:#085fff;border-color:#085fff}.app-shell .season-calendar .calendar-day{color:#8f8f8b;border-color:#ffffff24}.app-shell .season-calendar .calendar-day.has-event{color:#f7f7f6;box-shadow:none;background:#232322;border-color:#3f3f3c}.app-shell .season-calendar .calendar-day.has-event.match-events{background:#182522;border-color:#00ffce47}.app-shell .season-calendar .calendar-day.has-event.service-events{background:#2a201b;border-color:#ff6b214d}.app-shell .season-calendar .calendar-day.has-event.mixed-events{background:#242423;border-color:#555550}.app-shell .season-calendar .calendar-day.selected{background:#11255a;border-color:#085fff;box-shadow:inset 0 0 0 1px #085fff}.app-shell .season-calendar .calendar-day.service-events.selected{background:#351b10;border-color:#ff6b21;box-shadow:inset 0 0 0 1px #ff6b21}.app-shell .season-calendar .calendar-day.today{background:#292927;outline-color:#f7f7f6}.app-shell .season-calendar .calendar-day.has-event,.app-shell .season-calendar .calendar-day.has-event.match-events,.app-shell .season-calendar .calendar-day.has-event.mixed-events,.app-shell .season-calendar .calendar-day.has-event.service-events,.app-shell .season-calendar .calendar-day.mixed-events.selected,.app-shell .season-calendar .calendar-day.selected,.app-shell .season-calendar .calendar-day.service-events.selected{box-shadow:none;background:0 0;border-color:#ffffff24}.app-shell .season-calendar .calendar-day.today,.app-shell .season-calendar .calendar-day.today.has-event,.app-shell .season-calendar .calendar-day.today.selected{outline-offset:-2px;box-shadow:none;background:#085fff24;border-color:#085fff;outline:2px solid #085fff}.app-shell .fixed-event-rows .calendar-day-event-visual.match{--calendar-event-background:#00ffce1a;--calendar-event-bridge-background:#18312c;--calendar-event-border:#00ffce47}.app-shell .fixed-event-rows .calendar-day-event-visual.service{--calendar-event-background:#ff6b211f;--calendar-event-bridge-background:#352219;--calendar-event-border:#ff6b2152}.app-shell .calendar-day-visuals.single-featured-match.logistic-clearance .calendar-day-event-visual.match{border-color:#00ffce7a}.app-shell .fixed-event-rows .calendar-day-event-visual.segment-start{z-index:12}.app-shell .season-calendar .calendar-day:has(.segment-start){z-index:8}.app-shell .calendar-service-span-label{z-index:15;color:#f7f7f6}.app-shell .calendar-day-more{color:#a7a6a1;background:#232322;border-color:#555550}.app-shell .calendar-agenda-head,.app-shell .calendar-event-head,.app-shell .list-pagination{background:#232322;border-color:#3b3b39}.app-shell .calendar-event-scroll{scrollbar-color:#555550 transparent}.app-shell .match-card{background:#232322}.app-shell .match-card:hover{box-shadow:none;transform:none}.app-shell .match-card.match-accordion:not(.expanded){border:2px solid #555550}.app-shell .match-card.match-accordion:not(.expanded):hover{border-color:#777772}.app-shell .match-card.match-accordion.expanded{border-color:#4a4a47;box-shadow:inset 3px 0 #085fff}.app-shell .match-accordion-head,.app-shell .match-card-head,.app-shell .match-card.expanded .match-accordion-head,.app-shell .match-card.service-card.expanded .service-accordion-head,.app-shell .service-card-head{color:#f7f7f6;background:#232322;border-color:#3b3b39}.app-shell .match-accordion-head:hover,.app-shell .match-card.service-card.expanded .service-accordion-head:hover{background:#292927}.app-shell .calendar-event-panel .match-card.calendar-linked{border-color:#085fff;box-shadow:inset 3px 0 #085fff}.app-shell .calendar-event-panel .match-card.calendar-linked:before{display:none}.app-shell .fee-line,.app-shell .match-production-info{background:#1d1d1c;border-color:#3b3b39}.app-shell .match-production-info>span{color:#aaa9a5}.app-shell .match-production-info>span b{color:#d8d7d3}.app-shell .expense-list{background:#1b1b1a;border-top:1px solid #343432;gap:8px}.app-shell .expense-list-heading{border-bottom:1px solid #3b3b39;padding-bottom:10px}.app-shell .expense-list-heading span{color:#f7f7f6}.app-shell .expense-list-heading strong{color:#a7a6a1}.app-shell .expense-row{background:#232322;border:1px solid #3f3f3c;border-left:3px solid #555550;min-height:64px;padding:7px 10px}.app-shell .expense-row:hover{background:#292927;border-color:#5d5d59 #5d5d59 #5d5d59 #085fff}.app-shell .expense-row.selected{background:#11255a;border-color:#085fff #085fff #085fff #67a0ff}.app-shell .expense-kind-picker .expense-icon,.app-shell .expense-row .expense-icon{color:#f3e600;opacity:1}.app-shell .expense-name>b{color:#f7f7f6;font-size:14px}.app-shell .expense-name small{color:#b7b6b2;font-size:11px}.app-shell .expense-row>strong{color:#f7f7f6;text-align:right;min-width:82px;font-size:14px}.app-shell .expense-receipt{color:#f3e600;background:#2d2b18;border-color:#756f18}.app-shell .add-expense{color:#67a0ff;background:#11255a}.app-shell .add-expense:hover{background:#17316f}.app-shell .match-summary{background:#1d1d1c;border-top-color:#3b3b39}.app-shell .match-summary .invoice-total{color:#f7f7f6;background:#0f0f0f}.app-shell .match-summary .invoice-total strong{color:#00ffce}.app-shell .match-summary .ttc-total{background:#003832}.app-shell .service-client{background:#2b2b29}.app-shell .expanded-collapse-button{color:#f7f7f6;background:#30302e;border-color:#555550}.app-shell .expanded-collapse-button:hover{color:#8ab5ff;background:#11255a;border-color:#67a0ff}.app-shell .match-status.upcoming{color:#ffc247;background:#ffc2471f;border-color:#ffc24780}.app-shell .match-status.in_progress{color:#00ffce;background:#00ffce1c;border-color:#00ffce7a}.app-shell .match-status.completed{color:#d2d1ce;background:#30302e;border-color:#5d5d59}.app-shell .mobile-management-backdrop,.app-shell .modal-backdrop{background:#000000b8}.app-shell .mobile-management-backdrop,.app-shell .modal-backdrop,.app-shell :is(.dashboard-section-heading,.section-heading,.settings-save-bar){-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell .client-settings-modal,.app-shell .competition-settings-modal,.app-shell .expense-modal,.app-shell .mobile-management-sheet{color:#f7f7f6;background:#1b1b1a;border-color:#4a4a47;box-shadow:0 24px 80px #00000094}.app-shell .client-settings-modal .modal-head,.app-shell .client-settings-modal .modal-tabs,.app-shell .modal-head{background:#1b1b1a;border-color:#3b3b39}.app-shell .close-button{color:#f7f7f6;background:#2b2b29}.app-shell .client-settings-modal .client-name-field,.app-shell .client-settings-modal .file-drop,.app-shell .file-drop,.app-shell .logo-upload-preview{color:#f7f7f6;background:#232322;border-color:#4a4a47}.app-shell .client-settings-modal .client-name-field input{background:#1b1b1a}.app-shell .modal-tabs button{color:#a7a6a1}.app-shell .modal-tabs button.active{color:#67a0ff}.app-shell .club-combobox-menu,.app-shell .location-combobox-menu{color:#f7f7f6;-webkit-text-fill-color:#f7f7f6;background:#232322;border-color:#4a4a47;box-shadow:0 18px 40px #00000080}.app-shell .club-combobox-option,.app-shell .club-combobox-option strong,.app-shell .location-combobox-option{color:#f7f7f6;-webkit-text-fill-color:#f7f7f6}.app-shell .club-combobox-option small{color:#a7a6a1;-webkit-text-fill-color:#a7a6a1}.app-shell .club-combobox-option:hover,.app-shell .club-combobox-option[aria-selected=true],.app-shell .location-combobox-option:hover,.app-shell .location-combobox-option[aria-selected=true]{background:#2b2b29}.app-shell .directory-intro{background:#1d1d1c;border-color:#3b3b39}.app-shell .client-list-row{color:#f7f7f6;background:#232322;border-bottom-color:#3b3b39}.app-shell .client-list-row:hover,.app-shell .competition-directory-card:hover,.app-shell .directory-card:hover{box-shadow:none;background:#2a2a28;border-color:#5a5a56;transform:none}.app-shell .competition-directory-card .competition-logo{background:0 0;border:0}.app-shell .competition-logo__asset--light{display:none}.app-shell .competition-logo__asset--dark{display:block}.app-shell .competition-directory-card.add-card{background:#1d1d1c}.app-shell .season-list article.selected{background:#11255a;border-color:#085fff}.app-shell .season-icon.active,.app-shell .season-list article em.active{color:#00ffce;background:#00ffce1f}.app-shell .season-icon.archived,.app-shell .season-list article em.archived{color:#a7a6a1;background:#30302e}.app-shell .season-list article button{color:#f7f7f6;background:#232322;border-color:#4a4a47}.app-shell .official-day-preview-head,.app-shell .planning-board-head{color:#a7a6a1;background:#1d1d1c;border-color:#3b3b39}.app-shell .official-fixture-preview,.app-shell .planning-row{background:#232322;border-color:#3b3b39}.app-shell .planning-fixture{border-color:#3b3b39}.app-shell .competition-club-list .club-editor{background:#232322;border-color:#3b3b39}.app-shell .club-feedback{color:#00ffce;background:#00ffce1a}.app-shell .accordion-chevron,.app-shell .compact-cameras,.app-shell .compact-round,.app-shell .match-sort{color:#d2d1ce;background:#2b2b29;border-color:#444441}.app-shell .match-sort select{color:#f7f7f6}.app-shell .route-result{color:#00ffce;background:#00ffce17}.app-shell .route-result span{color:#a7a6a1}.app-shell .auto-rate{color:#67a0ff;background:#085fff21}.app-shell .form-error{color:#ff8799;background:#ff4f6924}.app-shell .mobile-nav{box-shadow:none;background:#101010fa;border-top-color:#343432}.app-shell .mobile-nav a,.app-shell .mobile-nav button{color:#8f8f8b}.app-shell .mobile-nav .active{color:#f7f7f6;background:#232322}.app-shell .mobile-nav button:nth-child(4) span{color:#fff;box-shadow:none;background:#085fff;border-radius:0}.app-shell .mobile-management-list button{color:#f7f7f6;background:#232322;border-color:#444441}.app-shell .danger-button{color:#ff9a95;background:#3a2423;border-color:#8e3d3a}.app-shell .danger-button:hover:not(:disabled){background:#4a2927;border-color:#ff7770}body:has(.app-shell){--dark-page:#161616;--dark-panel:#232322;--dark-panel-soft:#1d1d1c;--dark-panel-raised:#2b2b29;--dark-line:#4a4a47;--dark-text:#f7f7f6;--dark-text-soft:#d2d1ce;--dark-muted:#aaa9a5}.app-shell .nav-group-label{color:#898985}.app-shell .competition-filter button.active{color:var(--competition-accent,#f7f7f6)}@supports (color:color-mix(in lab,red,red)){.app-shell .competition-filter button.active{color:color-mix(in srgb,var(--competition-accent,#f7f7f6) 72%,#fff)}}body:has(.app-shell) :where(.expense-modal,.client-settings-modal,.competition-settings-modal,.mobile-management-sheet){--ink:var(--dark-text);--ink-soft:var(--dark-text-soft);--muted:var(--dark-muted);--line:var(--dark-line);--white:var(--dark-panel);color:var(--dark-text)}body:has(.app-shell) :where(.expense-kind-picker button,.sport-picker button,.event-kind-grid label,.match-status-tabs label,.journey-card,.calendar-agenda-item,.planning-controls,.planning-controls select,.planning-load-day,.planning-operator-field,.upcoming-club-row,.club-empty,.team-logo-upload,.client-list,.client-form-section,.client-settings-modal .settings-section.client-rate-section,.client-settings-modal .client-name-field,.client-settings-modal .rate-field .money-input input,.client-settings-modal .day-fee-grid .holiday-fee,.client-settings-modal .logo-upload-preview,.client-settings-modal .file-drop,.season-list article,.season-list article button){border-color:var(--dark-line);background:var(--dark-panel);color:var(--dark-text);box-shadow:none}body:has(.app-shell) :where(.expense-kind-picker button,.sport-picker button,.event-kind-grid label,.match-status-tabs label,.journey-card,.calendar-agenda-item,.planning-load-day,.upcoming-club-row,.club-empty,.team-logo-upload,.client-form-section,.client-settings-modal .settings-section.client-rate-section,.client-settings-modal .client-name-field,.client-settings-modal .rate-field .money-input input,.client-settings-modal .day-fee-grid .holiday-fee,.client-settings-modal .logo-upload-preview,.client-settings-modal .file-drop,.season-list article,.season-list article button){border-radius:0}body:has(.app-shell) .calendar-agenda-item:hover,body:has(.app-shell) .event-kind-grid label:hover,body:has(.app-shell) .expense-kind-picker button:hover,body:has(.app-shell) .journey-card:hover,body:has(.app-shell) .season-list article button:hover,body:has(.app-shell) .sport-picker button:hover{background:var(--dark-panel-raised);color:var(--dark-text);border-color:#6b6b66;transform:none}body:has(.app-shell) .event-kind-grid label.selected,body:has(.app-shell) .expense-kind-picker button.selected,body:has(.app-shell) .journey-card.selected,body:has(.app-shell) .sport-picker button.selected{color:var(--dark-text);background:#003832;border-color:#00ffce;box-shadow:inset 3px 0 #00ffce}body:has(.app-shell) .journey-card.selected .journey-card-date,body:has(.app-shell) .journey-card.selected .journey-card-separator{color:#d2d1ce}body:has(.app-shell) .match-status-tabs label.selected.upcoming{color:#ffd37a;background:#352b16;border-color:#ffc2479e;box-shadow:inset 0 -2px #ffc247}body:has(.app-shell) .match-status-tabs label.selected.in_progress{color:#69ffe2;background:#003832;border-color:#00ffce8c;box-shadow:inset 0 -2px #00ffce}body:has(.app-shell) .match-status-tabs label.selected.completed{color:#f0efec;background:#30302e;border-color:#777772;box-shadow:inset 0 -2px #a7a6a1}body:has(.app-shell) .field input,body:has(.app-shell) .field input.searchable-input,body:has(.app-shell) .field select,body:has(.app-shell) .field textarea,body:has(.app-shell) .note-field textarea,body:has(.app-shell) .route-distance-input input{border-color:var(--dark-line);background:var(--dark-panel);color:var(--dark-text);-webkit-text-fill-color:var(--dark-text);color-scheme:dark}body:has(.app-shell) .field input.searchable-input::placeholder,body:has(.app-shell) :where(input,textarea)::placeholder{color:#858580;-webkit-text-fill-color:#858580;opacity:1}body:has(.app-shell) .field option{background:var(--dark-panel);color:var(--dark-text)}body:has(.app-shell) .note-field textarea{border-width:1px}body:has(.app-shell) .note-field textarea:focus{border-color:#085fff;box-shadow:0 0 0 1px #085fff}body:has(.app-shell) .field.internal,body:has(.app-shell) .route-fields{border-color:var(--dark-line);background:var(--dark-panel-soft)}body:has(.app-shell) .route-arrow{border-color:var(--dark-line);background:var(--dark-panel-raised);color:#00ffce}.app-shell .service-card-head .service-category{color:#f0efec;background:#30302e;border-color:#51514e}.app-shell .match-card-head .match-date{color:#c5c4c0}.app-shell .match-round-badge{color:#f0efec;background:#30302e;border-color:#51514e}.app-shell .service-location{color:#aaa9a5}.app-shell .calendar-agenda-logos .team-logo.compact,.app-shell .compact-competition .competition-logo{background:0 0;border-color:#4a4a47}.app-shell .client-logo img{background:0 0}.app-shell .archive-notice{color:#ffe0a0;background:#2d2517;border-color:#6d5628}.app-shell .archive-notice>span{color:#ffd37a;background:#44361d}.app-shell .archive-notice p{color:#d5bd8d}.app-shell .archive-notice button{color:#ffe0a0}.app-shell .expense-actions>button:not(.delete-expense){color:#d2d1ce;background:#232322;border-color:#4a4a47}.app-shell .expense-actions>button:not(.delete-expense):hover{color:#69ffe2;background:#003832;border-color:#00ffce}.app-shell .expense-action.copy{color:#8bb7ff;background:#14284c;border-color:#3569b7}.app-shell .expense-action.paste{color:#75e8c4;background:#12372d;border-color:#27886c}.app-shell .expense-action.duplicate{color:#c6b7ff;background:#2b2444;border-color:#6652a4}.app-shell .expense-action.delete{color:#ff9eb4;background:#41222a;border-color:#93485b}.app-shell .expense-action.cancel{color:#d2d1ce;background:#2b2b29;border-color:#595955}body:has(.app-shell) .client-settings-modal .modal-head-actions .tiny-button,body:has(.app-shell) .client-settings-modal .modal-tabs button{border-color:var(--dark-line);background:var(--dark-panel-raised);color:var(--dark-text-soft)}body:has(.app-shell) .client-settings-modal .modal-tabs button.active{color:#8bb7ff;background:#11255a;border-color:#085fff;box-shadow:inset 0 -2px #085fff}body:has(.app-shell) .client-settings-modal .rate-field{color:#c0bfbb}body:has(.app-shell) .client-settings-modal .settings-section.client-rate-section{border-color:var(--dark-line);background:var(--dark-panel);color:var(--dark-text);box-shadow:none}body:has(.app-shell) .client-settings-modal .day-fee-grid .holiday-fee{border-color:var(--dark-line);background:var(--dark-panel-soft);color:var(--dark-text-soft)}body:has(.app-shell) .client-section-head>span,body:has(.app-shell) .client-settings-modal .rate-field .money-input i{color:#d2d1ce;background:#30302e}body:has(.app-shell) .client-settings-modal .client-details-form>.primary-button,body:has(.app-shell) .client-settings-modal .client-rates-form>.primary-button{color:#fff;background:#085fff;border-color:#085fff}.app-shell .planning-controls{background:#232322;border-color:#3b3b39}.app-shell .planning-controls select{color:#f7f7f6;color-scheme:dark;background:#1d1d1c;border-color:#4a4a47}.app-shell .planning-journey-switcher button{color:#f7f7f6;background:#1d1d1c;border-color:#4a4a47}.app-shell .planning-journey-switcher button:hover:not(:disabled){color:#67a0ff;background:#11255a;border-color:#085fff}.app-shell .page-size-select select{color:#f7f7f6;color-scheme:dark;-webkit-text-fill-color:#f7f7f6;background:#1d1d1c;border-color:#51514e}.app-shell .page-size-select select option{color:#f7f7f6;background:#1d1d1c}.app-shell .planning-board-head{color:#aaa9a5;background:#1d1d1c;border-color:#3b3b39}.app-shell .planning-board .planning-row{color:#f7f7f6;background:#232322;border-color:#3b3b39}.app-shell .planning-board .planning-row>:where(.planning-date,.planning-fixture,.planning-assignment,.planning-device-choice,.planning-text-cell){color:#f7f7f6;background:0 0;min-width:0}body:has(.app-shell) .planning-board .planning-row .planning-assignment select,body:has(.app-shell) .planning-board .planning-row .planning-device-choice input,body:has(.app-shell) .planning-board .planning-row .planning-text-cell input{color:#f7f7f6;color-scheme:dark;caret-color:#f7f7f6;box-shadow:none;opacity:1;-webkit-text-fill-color:#f7f7f6;background:#1d1d1c;border-color:#51514e}body:has(.app-shell) .planning-board .planning-row .planning-assignment select option{color:#f7f7f6;background:#1d1d1c}body:has(.app-shell) .planning-board .planning-row :is(.planning-assignment select,.planning-device-choice input,.planning-text-cell input):focus{border-color:#085fff;box-shadow:0 0 0 1px #085fff}body:has(.app-shell) .planning-board .planning-row :is(.planning-assignment select,.planning-device-choice input,.planning-text-cell input):-webkit-autofill{-webkit-text-fill-color:#f7f7f6;box-shadow:inset 0 0 0 1000px #1d1d1c}.app-shell .planning-row:hover{background:#292927}.app-shell .planning-load-day{background:#1d1d1c;border-color:#555550}.app-shell .planning-operator-field{border-color:#4c4c48;border-left-color:var(--operator-color);background:#1d1d1c}.app-shell .planning-color-picker>legend,.app-shell .planning-operator-field>legend{color:#aaa9a5}.app-shell .planning-color-picker{border-top-color:#3b3b39}.app-shell .planning-color-copy strong{color:#f7f7f6}.app-shell .planning-color-eyedropper{color:#f7f7f6;background:#292928;border-color:#555550}.app-shell .planning-color-eyedropper:hover{background:#343432;border-color:#7f7f78}.app-shell .upcoming-round{color:#c0bfbb}.app-shell .upcoming-club-row{background:#232322;border-color:#3b3b39}.app-shell .club-empty{background:#1d1d1c;border-color:#555550}.app-shell .team-logo-upload{color:#69ffe2;background:#1d1d1c;border-color:#4a4a47}body:has(.app-shell) .season-list article.selected{background:#11255a;border-color:#085fff}body:has(.app-shell) .season-list article em.active{color:#69ffe2;background:#00ffce21}body:has(.app-shell) .season-icon.archived,body:has(.app-shell) .season-list article em.archived{color:#c0bfbb;background:#30302e}@media (min-width:561px){.calendar-event-panel .match-accordion-head:not(.expanded){min-height:128px}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-fixture{min-height:40px;bottom:10px}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-fixture b{font-size:18px}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-fixture .team-logo.compact{flex-basis:32px;width:32px;height:32px}.calendar-event-panel .match-accordion-head:not(.service-accordion-head) .accordion-chevron{bottom:11px}.calendar-event-panel .service-accordion-head{min-height:128px;padding:0;display:block;position:relative}.calendar-event-panel .service-accordion-head .compact-competition{align-items:center;max-width:calc(50% - 92px);min-height:34px;position:absolute;top:16px;left:16px}.calendar-event-panel .service-accordion-head .compact-competition .client-logo{flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.calendar-event-panel .service-accordion-head .compact-competition .client-logo img{object-fit:contain;object-position:50% 50%;width:calc(100% - 4px);height:calc(100% - 4px);inset:2px}.calendar-event-panel .service-accordion-head .compact-date{width:max-content;min-width:112px;position:absolute;top:15px;left:50%;transform:translate(-50%)}.calendar-event-panel .service-accordion-head .compact-match-meta{position:absolute;top:16px;right:16px}.calendar-event-panel .service-accordion-head .service-title{justify-content:center;width:min(430px,100% - 150px);max-width:calc(100% - 150px);min-height:44px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.calendar-event-panel .service-accordion-head .service-title>.sport-icon{flex-basis:40px;justify-content:center;align-self:center;place-items:center;width:40px;height:40px;display:grid}.calendar-event-panel .service-accordion-head .accordion-chevron{position:absolute;bottom:11px;right:16px}}@media (max-width:560px){.app-shell .competition-filter{scroll-snap-type:x proximity;scrollbar-width:none;border-bottom:0;gap:6px;width:calc(100% + 28px);max-width:none;margin-inline:-14px;padding:0 14px 8px;scroll-padding-inline:14px}.app-shell .competition-filter::-webkit-scrollbar{display:none}.app-shell .competition-filter button{scroll-snap-align:start;border:1px solid #0000;border-radius:8px;justify-content:center;width:62px;min-width:62px;min-height:62px;padding:5px}.app-shell .competition-filter button:first-child{width:auto;min-width:66px;padding-inline:12px}.app-shell .competition-filter .competition-filter-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .competition-filter .competition-logo.compact,.app-shell .competition-filter .competition-logo.custom.compact{background:0 0;border:0;border-radius:0;width:48px;height:48px;padding:0}.calendar-event-panel .match-accordion-head{row-gap:7px;min-height:122px;padding-bottom:10px}.calendar-event-panel .compact-fixture{min-height:40px}.calendar-event-panel .compact-fixture .team-logo.compact{flex-basis:31px;width:31px;height:31px}.calendar-event-panel .compact-fixture.service-title>.sport-icon{flex-basis:38px;width:38px;height:38px}.calendar-event-panel .compact-fixture.service-title b{font-size:15px}}@media (max-width:760px){.event-create-actions{width:100%}.event-create-actions>button{flex:1;min-width:0;padding-inline:10px}.calendar-logistics button{flex-basis:17px;width:17px;min-width:17px;height:17px}.logistic-association-columns,.logistic-create-choice,.logistic-popup-actions{grid-template-columns:1fr}.logistic-event-list button{grid-template-columns:68px minmax(0,1fr)}.logistic-event-list small{grid-column:2}.logistic-import-modal .amount-grid{grid-template-columns:1fr}.logistic-train-import-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logistic-segment-amount{max-width:none}.logistic-segment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.logistic-train-meta{grid-template-columns:1fr}.logistic-association-list{max-height:31vh}.logistic-association-event{grid-template-columns:62px 86px minmax(48px,1fr) 12px minmax(48px,1fr);gap:4px;padding:7px}.logistic-association-event.service{grid-template-columns:62px 86px minmax(0,1fr)}.logistic-association-round{font-size:9px}.logistic-association-date,.logistic-association-date small{font-size:10px}.logistic-association-team{gap:4px}.logistic-association-team b{font-size:14px}.logistic-association-team .team-logo.compact{flex-basis:25px;width:25px;height:25px}.logistic-detail-segment .logistic-train-timing{grid-template-columns:minmax(0,1fr) auto 14px auto minmax(0,1fr);gap:4px}.logistic-detail-segment .logistic-train-timing span{font-size:13px}.expense-kind-picker>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.expense-kind-picker button{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:58px;padding:8px 9px;font-size:10.5px}.route-fields{padding:14px}.route-shortcuts{gap:6px}.route-shortcuts button{min-height:44px;padding-inline:4px;font-size:10px}.place-autocomplete-option{min-height:72px;padding:12px}.settings-page{gap:12px}.settings-card{padding:17px 14px}.settings-card-head{gap:11px;margin-bottom:17px}.settings-card-head>span{flex-basis:36px;width:36px;height:36px}.settings-card-head h2{font-size:20px}.settings-fields,.settings-place-grid{grid-template-columns:1fr}.settings-fields .settings-wide{grid-column:auto}.settings-save-bar{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.settings-save-bar .primary-button{width:100%}body:has(.app-shell) :where(.expense-kind-picker button,.sport-picker button,.event-kind-grid label,.match-status-tabs label,.client-form-section,.client-settings-modal .settings-section.client-rate-section,.season-list article){border-radius:0}}@media print{@page{size:A4;margin:12mm}.add-expense,.mobile-nav,.report-toolbar,.section-actions,.sidebar,.top-actions{display:none!important}.main-content{margin:0;padding:0}.metrics{grid-template-columns:repeat(4,1fr)}.match-grid{grid-template-columns:1fr}.match-card{box-shadow:none;break-inside:avoid}.report-page{background:#fff;padding:0}.report-sheet{width:100%;min-height:0;box-shadow:none;padding:0}.report-match{break-inside:avoid}.report-journey{break-inside:auto}}.exports-page{gap:18px;min-width:0;display:grid}.export-workflow{scrollbar-width:none;border-bottom:1px solid #3f3f3d;align-items:center;gap:8px;padding-bottom:14px;display:flex;overflow-x:auto}.export-workflow::-webkit-scrollbar{display:none}.export-workflow span{color:#777875;letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:13px;font-weight:700}.export-workflow span:not(:last-child):after{content:"→";color:#555653;margin-left:8px}.export-workflow span.active{color:#2f81ff}.export-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);align-items:start;gap:18px;display:grid}.export-main-column,.export-side-column{gap:18px;min-width:0;display:grid}.export-side-column{position:sticky;top:24px}.export-section-card,.export-summary-card{background:#20201f;border:1px solid #4a4a47;min-width:0;padding:22px;box-shadow:0 16px 36px #00000029}.export-section-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.export-section-head>span{color:#2f81ff;border:1px solid #2f81ff;flex:0 0 30px;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.export-section-head>div{flex:1;min-width:0}.export-section-head h2,.export-summary-card h2{color:#fff;margin:0;font-size:25px;line-height:1}.export-section-head p{color:#a7a7a3;margin:4px 0 0}.export-period-presets{border:1px solid #484845;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.export-period-presets button{color:#a8a8a4;min-height:44px;font:inherit;cursor:pointer;background:#181817;border:0;border-right:1px solid #484845;padding:8px 12px;font-weight:700}.export-period-presets button:last-child{border-right:0}.export-period-presets button.active{color:#fff;background:#085fff}.export-kind-toggle{border:1px solid #2f81ff;grid-template-columns:1fr 1fr;margin-bottom:14px;display:grid}.export-kind-toggle button{color:#9db8df;min-height:48px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#152238;border:0;border-right:1px solid #2f81ff;padding:8px 14px;font-size:13px;font-weight:800}.export-kind-toggle button:last-child{border-right:0}.export-kind-toggle button.active{color:#fff;background:#085fff}.export-date-range{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.export-select-all{color:#61a0ff;font:inherit;cursor:pointer;background:0 0;border:0;align-self:center;margin-left:auto;padding:8px 0;font-weight:700}.export-select-all:disabled{color:#666;cursor:default}.export-match-list{gap:8px;display:grid}.export-match-row{color:#e9e9e6;cursor:pointer;background:#181817;border:1px solid #3f3f3c;grid-template-columns:22px 42px minmax(120px,.75fr) minmax(260px,1.6fr) minmax(90px,.55fr);align-items:center;gap:12px;min-width:0;min-height:74px;padding:10px 14px;transition:border-color .18s,background-color .18s;display:grid}.export-match-row:hover{border-color:#777773}.export-match-row.selected{background:#13294b;border-color:#2f81ff}.export-match-row>input{accent-color:#2f81ff;width:18px;height:18px;margin:0}.export-match-competition{place-items:center;width:42px;height:42px;display:grid}.export-match-competition img,.export-match-competition svg{object-fit:contain;max-width:38px;max-height:38px;display:block}.export-match-amount,.export-match-date{gap:2px;min-width:0;display:grid}.export-match-date strong{white-space:nowrap}.export-match-amount small,.export-match-date small{color:#969692}.export-match-fixture{text-align:center;grid-template-columns:minmax(0,1fr) 32px 24px 32px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.export-match-fixture b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-match-fixture i{color:#777;font-size:11px;font-style:normal;font-weight:800}.export-match-fixture .team-logo{place-items:center;width:32px;height:32px;display:grid}.export-match-fixture .team-logo img{object-fit:contain;max-width:30px;max-height:30px}.app-shell .expense-amount-grid{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);align-items:end;gap:8px}.app-shell .expense-copy-amount{color:#b8c9c5;cursor:pointer;background:#242423;border:1px solid #4a4a47;align-self:end;place-items:center;width:38px;height:38px;margin-bottom:4px;padding:0;font-size:17px;line-height:1;transition:border-color .16s,color .16s,background .16s;display:grid}.app-shell .expense-copy-amount:focus-visible,.app-shell .expense-copy-amount:hover:not(:disabled){color:#f7f7f6;background:#293431;border-color:#74a99c}.app-shell .expense-copy-amount:disabled{cursor:default;opacity:.32}.app-shell .company-logo-setting{border-bottom:1px solid #3f3f3d;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:14px;padding-bottom:18px;display:grid}.app-shell .company-logo-preview{color:#8f8f8b;background:#181817;border:1px solid #4a4a47;place-items:center;min-height:112px;padding:14px;font-size:13px;font-weight:700;display:grid}.app-shell .company-logo-preview img{object-fit:contain;width:100%;height:82px;display:block}.app-shell .company-logo-control{grid-template-columns:minmax(0,1fr);gap:10px;min-width:0;display:grid}.app-shell .company-logo-control>div{flex-wrap:wrap;gap:8px;display:flex}.app-shell .company-logo-control button{min-height:42px}@media (max-width:760px){.app-shell .company-logo-setting{grid-template-columns:1fr}.app-shell .company-logo-preview{min-height:96px}.app-shell .company-logo-preview img{height:68px}}.app-shell .route-map{background:#1d1d1c;border-color:#444441}.app-shell .route-map .leaflet-control-attribution{color:#b9b9b5;background:#161616d1;font-size:8px}.app-shell .route-map .leaflet-control-attribution a{color:#8ab5ff}.export-match-amount{text-align:right;justify-items:end}.export-service-row{grid-template-columns:22px minmax(130px,.8fr) minmax(180px,1.6fr) minmax(100px,.55fr)}.export-service-badge{color:#78acff;letter-spacing:.07em;border:1px solid #396ca9;justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:10px;font-weight:800;display:inline-flex}.export-service-title{gap:3px;min-width:0;display:grid}.export-service-title b,.export-service-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-service-title small{color:#969692}.export-empty{color:#a8a8a4;text-align:center;border:1px dashed #484845;padding:34px 18px}.export-empty strong{color:#e5e5e2}.export-empty p{margin:4px 0 0}.export-vat-summary{color:#a4a4a0;border-top:1px solid #3f3f3c;justify-content:space-between;gap:16px;margin-top:14px;padding-top:14px;display:flex}.export-vat-summary strong{color:#fff;text-align:right}.export-summary-card{background:#111b2a;border-color:#2f81ff}.export-summary-card .eyebrow{color:#61a0ff;margin:0 0 6px}.export-summary-card dl{gap:0;margin:20px 0;display:grid}.export-summary-card dl>div{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;display:grid}.export-summary-card dt{color:#9eabc0}.export-summary-card dd{color:#fff;text-align:right;overflow-wrap:anywhere;margin:0;font-weight:700}.export-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.export-actions button{min-width:0;min-height:46px;padding-inline:10px}.grandtotal-card{background:#182235;border-color:#5276a5}.grandtotal-card .export-section-head{margin-bottom:12px}.grandtotal-card .export-section-head>span{color:#a5c8ff;font-family:var(--font-data);border-color:#5276a5;font-size:11px}.grandtotal-actions{grid-template-columns:minmax(0,1fr) 62px;gap:8px;display:grid}.grandtotal-actions button{min-width:0;min-height:44px;padding-inline:10px}.grandtotal-status{color:#c9dcff;margin:10px 0 0;font-size:12px;line-height:1.4}.grandtotal-preview{border-top:1px solid #c5daff38;margin-top:12px;padding-top:10px}.grandtotal-preview summary{color:#f4f7ff;cursor:pointer;font-size:13px;font-weight:750}.grandtotal-preview>article{border-left:2px solid #6fa2ef;gap:5px;margin-top:10px;padding:8px 0 8px 10px;display:grid}.grandtotal-preview>article strong{color:#f7f7f6;font-size:12px;line-height:1.35}.grandtotal-preview>article p{color:#b5c0d3;white-space:pre-line;margin:0;font-size:11px;line-height:1.45}.grandtotal-preview>article b{color:#fff;font-family:var(--font-data);font-size:12px}@media (max-width:1120px){.export-layout{grid-template-columns:minmax(0,1fr)}.export-side-column{grid-template-columns:1fr 1fr;position:static}.export-summary-card{grid-column:1/-1}}@media (max-width:760px){.exports-page{gap:14px}.export-workflow{margin-inline:-16px;padding-inline:16px}.export-section-card,.export-summary-card{padding:16px}.export-side-column{grid-template-columns:minmax(0,1fr)}.export-summary-card{grid-column:auto}.export-period-presets{grid-template-columns:1fr}.export-period-presets button{border-bottom:1px solid #484845;border-right:0}.export-period-presets button:last-child{border-bottom:0}.export-date-range,.export-kind-toggle{grid-template-columns:1fr}.export-kind-toggle button{border-bottom:1px solid #2f81ff;border-right:0}.export-kind-toggle button:last-child{border-bottom:0}.export-section-head{flex-wrap:wrap}.export-select-all{text-align:left;width:100%;margin-left:42px}.export-match-row{grid-template-columns:20px 36px minmax(0,1fr) minmax(78px,auto);gap:9px;min-height:104px;padding:10px}.export-match-competition{width:36px;height:36px}.export-match-date{grid-column:3/4}.export-match-fixture{grid-area:2/2/auto/5;grid-template-columns:minmax(0,1fr) 30px 22px 30px minmax(0,1fr)}.export-match-amount{grid-area:1/4}.export-service-row{grid-template-columns:20px minmax(0,1fr) minmax(78px,auto);min-height:110px}.export-service-row .export-match-date{grid-area:1/2}.export-service-row .export-service-title{grid-area:2/2/auto/4}.export-service-row .export-match-amount{grid-area:1/3}.export-actions{grid-template-columns:1fr}.grandtotal-actions{grid-template-columns:minmax(0,1fr) 58px}}body:has(.app-shell){--pilot-surface:#1b1c1a;--pilot-surface-raised:#232421;--pilot-surface-hover:#292a27;--pilot-line:#ffffff24;--pilot-line-strong:#ffffff40;--pilot-blue:#085fff;--pilot-mint:#00ffce;--pilot-yellow:#f3e600;--pilot-ease:cubic-bezier(.22,1,.36,1);--radius-card:14px;--radius-control:9px}.app-shell :where(time,input[type=number],input[type=date],input[type=datetime-local],input[inputmode=decimal],input[inputmode=numeric],.metric-card strong,.match-date,.compact-date,.kickoff strong,.match-summary strong,.fee-line strong,.monthly-detail-grid strong,.chart-legend strong,.export-summary-card dd,.expense-amount,.expense-row>strong,.expense-name .expense-note,.expense-name .expense-real-cost span,.expense-list-heading strong,.money-input,.route-result b,.route-result span,.page-range,.monthly-bar em,.donut-center strong,.logistic-segment-cost b,.logistic-flight-timing,.logistic-train-timing,.planning-date,.upcoming-date,.export-match-date,.export-match-amount){font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 0;letter-spacing:-.018em}.app-shell .season-calendar .calendar-day{font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 0}.app-shell :is(.metric-card strong,.donut-center:not(.has-category) strong,.chart-legend strong,.monthly-detail-grid strong,.match-summary strong,.fee-line strong,.expense-amount,.expense-row>strong,.expense-name .expense-note,.expense-name .expense-real-cost span,.expense-list-heading strong,.match-date,.kickoff>strong,.compact-date strong,.compact-date small,.calendar-fixture-event time,.logistic-detail-body>b,.logistic-detail-segment .logistic-flight-timing span,.logistic-detail-segment .logistic-train-timing span,.logistic-train-meta>span b,.logistic-segment-cost b,.client-list-stat strong,.planning-summary strong,.planning-date span,.official-day-preview-head strong,.monthly-bar em,.upcoming-date,.export-match-date,.export-match-amount){font-family:var(--font-data);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,"zero" 0;letter-spacing:-.018em}.app-shell .match-summary .invoice-total strong,.app-shell .metric-card strong{font-weight:700}.app-shell :where(.metric-card,.chart-card,.monthly-evolution,.management-panel,.directory-intro,.directory-card,.competition-directory-card,.settings-card,.season-list article,.season-calendar-main .mini-calendar,.calendar-event-panel,.export-section-card,.export-summary-card){border:1px solid var(--pilot-line);background:linear-gradient(145deg,#ffffff09,transparent 42%),var(--pilot-surface);border-radius:16px;box-shadow:inset 0 1px #ffffff0b,0 18px 46px #00000029}body:has(.app-shell) :where(.expense-kind-picker button,.sport-picker button,.event-kind-grid label,.match-status-tabs label,.journey-card,.calendar-agenda-item,.planning-load-day,.upcoming-club-row,.club-empty,.team-logo-upload,.client-form-section,.client-settings-modal .settings-section.client-rate-section,.season-list article,.season-list article button,.export-match-row,.export-empty){border-radius:11px}.app-shell .match-card.match-accordion{border:1px solid var(--pilot-line);background:linear-gradient(118deg,#085fff0b,transparent 34%),var(--pilot-surface);transition:border-color .24s ease,background-color .24s ease,box-shadow .3s ease,transform .3s var(--pilot-ease);border-radius:14px;box-shadow:inset 0 1px #ffffff0b,0 13px 34px #00000024}.app-shell .match-card.match-accordion:hover{border-color:var(--pilot-line-strong);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0f,0 18px 42px #00000038}.app-shell .match-card.match-accordion.expanded{background:linear-gradient(118deg,#085fff1a,transparent 38%),var(--pilot-surface);box-shadow:inset 4px 0 var(--pilot-blue),inset 0 1px #ffffff0d,0 20px 50px #00000038;border-color:#085fff85}.app-shell .match-accordion-head{background:0 0}.app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){border:1px solid var(--pilot-line);background-color:#20211f;border-radius:9px;transition:border-color .2s,background-color .2s,box-shadow .2s;box-shadow:inset 0 1px #ffffff09}.app-shell select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#b9bab5 50%),linear-gradient(135deg,#b9bab5 50%,transparent 50%),linear-gradient(to bottom,var(--pilot-line),var(--pilot-line));background-position:calc(100% - 17px) calc(50% - 1px),calc(100% - 12px) calc(50% - 1px),calc(100% - 36px);background-repeat:no-repeat;background-size:5px 5px,5px 5px,1px 62%;padding-right:42px!important}.app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{border-color:var(--pilot-line-strong);background-color:#252623}.app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{background-color:#252623;border-color:#5f96ff;outline:none;box-shadow:0 0 0 3px #085fff2e,inset 0 1px #ffffff0d}.app-shell :where(.primary-button,.secondary-button,.tiny-button,.route-button,.logistic-import-button,.calendar-controls button,.calendar-period-reset,.date-sort-control button,.expanded-collapse-button,.close-button){transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .25s ease,transform .25s var(--pilot-ease);border-radius:9px}.app-shell :where(.primary-button,.secondary-button,.tiny-button,.route-button,.logistic-import-button,.calendar-controls button,.calendar-period-reset,.date-sort-control button,.expanded-collapse-button,.close-button):not(:disabled):hover{transform:translateY(-2px)}.app-shell :where(.primary-button,.secondary-button,.tiny-button,.route-button,.logistic-import-button,.calendar-controls button,.calendar-period-reset,.date-sort-control button,.expanded-collapse-button,.close-button):not(:disabled):active{transition-duration:80ms;transform:translateY(0)scale(.975)}.app-shell :is(button,a,input,select,textarea,[role=button]):focus-visible{outline-offset:3px;outline:2px solid #6da2ff}.app-shell .calendar-event-panel,.app-shell .season-calendar-main .mini-calendar{overflow:hidden}.app-shell .season-calendar .calendar-day{transition:color .18s ease,border-color .2s ease,background-color .2s ease,box-shadow .24s ease,transform .24s var(--pilot-ease);border-radius:8px}.app-shell .season-calendar .calendar-day:hover{z-index:14;border-color:var(--pilot-line-strong);transform:translateY(-1px)}.app-shell .mobile-management-backdrop,.app-shell .modal-backdrop{-webkit-backdrop-filter:blur(4px);animation:pilot-backdrop-enter .16s both}.app-shell .expense-modal{border:1px solid var(--pilot-line-strong);animation:pilot-modal-enter .24s var(--pilot-ease) both;transform-origin:50% 30%;border-radius:17px;box-shadow:inset 0 1px #ffffff0f,0 30px 90px #00000094}.app-shell .mobile-management-backdrop.is-closing,.app-shell .modal-backdrop.is-closing{pointer-events:none;animation:pilot-backdrop-exit .16s both}.app-shell .mobile-management-backdrop.is-closing .mobile-management-sheet,.app-shell .modal-backdrop.is-closing .expense-modal{animation:pilot-modal-exit .16s both}.app-shell .main-content>:where(.metrics,.dashboard-overview,.journey-section,.competition-filter,.management-panel,.directory-page,.settings-page,.exports-page,.calendar-full-page){animation:pilot-view-enter .22s var(--pilot-ease) both}@keyframes pilot-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes pilot-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes pilot-modal-enter{0%{opacity:0;transform:translateY(12px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pilot-modal-exit{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(9px)scale(.985)}}@keyframes pilot-view-enter{0%{opacity:.65}to{opacity:1}}.app-shell [data-autosize]{white-space:nowrap;overflow-wrap:normal;text-overflow:clip;min-width:0;max-width:100%}.app-shell :is(.metric-card,.monthly-detail-grid>div,.export-match-amount,.export-match-date,.client-list-stat)>strong{width:100%;min-width:0;display:block}.app-shell :is(.monthly-detail-grid>div,.planning-summary>div){min-width:0}.app-shell .donut-center{width:104px}.app-shell .donut-center>:is(strong,span){text-align:center;width:100%;display:block}.app-shell .chart-legend strong{text-align:right;width:clamp(64px,8vw,110px);min-width:0}.app-shell .monthly-bar em{text-align:center;width:calc(100% + 4px);display:block}.app-shell :is(.match-summary>div,.fee-line,.expense-list-heading,.export-vat-summary){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.app-shell :is(.match-summary>div,.fee-line,.expense-list-heading,.export-vat-summary)>strong{text-align:right;width:100%;min-width:0;max-width:100%;display:block}.app-shell .expense-row>strong{width:clamp(60px,8vw,120px);min-width:0;max-width:100%}.app-shell .expense-real-cost{width:100%;display:block}.app-shell .kickoff-stadium{text-align:center;width:100%;display:block}.app-shell .calendar-event-panel .match-card.expanded .match-card-head{padding:15px 18px 17px}.app-shell .calendar-event-panel .match-card.expanded .match-card-meta{gap:5px 12px;margin-bottom:13px}.app-shell .calendar-event-panel .match-card.expanded .match-context-branding{gap:10px}.app-shell .calendar-event-panel .match-card.expanded .match-competition-mark{flex:0 0 32px;width:32px;height:30px}.app-shell .calendar-event-panel .match-card.expanded .match-competition-mark .competition-logo{flex-basis:32px;width:32px;height:30px}.app-shell .calendar-event-panel .match-card.expanded .match-client-badge{flex:0 0 30px;width:30px;height:30px;overflow:visible}.app-shell .calendar-event-panel .match-card.expanded .match-client-badge .client-logo{flex-basis:30px;width:30px;height:30px}.app-shell .calendar-event-panel .match-card.expanded .match-date{font-family:var(--font-data);letter-spacing:.015em;font-size:13px;font-weight:700;line-height:1.15}.app-shell .calendar-event-panel .match-card.expanded .match-round-badge{margin-left:6px;padding:3px 6px;font-size:8px}.app-shell .calendar-event-panel .match-card.expanded .fixture{grid-template-columns:minmax(76px,1fr) 46px 96px 46px minmax(76px,1fr);gap:9px}.app-shell .calendar-event-panel .match-card.expanded .fixture h3{font-family:var(--font-body);letter-spacing:-.025em;font-size:clamp(18px,1.45vw,23px);font-weight:800}.app-shell .calendar-event-panel .match-card.expanded .fixture .team-logo{flex-basis:46px;width:46px;height:46px}.app-shell .calendar-event-panel .match-card.expanded .kickoff{gap:4px}.app-shell .calendar-event-panel .match-card.expanded .kickoff>strong{font-size:clamp(24px,1.7vw,28px)}.app-shell .calendar-event-panel .match-card.expanded .kickoff-stadium{color:#b6b5b0;font-size:11px;font-weight:650;line-height:1.18}.app-shell .calendar-event-panel .match-card.expanded .fee-line{min-height:44px;padding:8px 18px;font-size:12px;font-weight:700}.app-shell .calendar-event-panel .match-card.expanded .fee-line strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:16px}.app-shell .calendar-event-panel .match-card.expanded .match-production-info{gap:5px 14px;padding:8px 18px}.app-shell .calendar-event-panel .match-card.expanded .match-production-info>span{font-size:12px}.app-shell .calendar-event-panel .match-card.expanded .expense-list{gap:7px;padding:12px 18px 7px}.app-shell .calendar-event-panel .match-card.expanded .expense-list-heading{padding:0 0 8px}.app-shell .calendar-event-panel .match-card.expanded .expense-list-heading span{letter-spacing:.055em;font-size:12px}.app-shell .calendar-event-panel .match-card.expanded .expense-list-heading strong{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px}.app-shell .calendar-event-panel .match-card.expanded .expense-row{grid-template-columns:18px 32px minmax(0,1fr) max-content minmax(108px,max-content);grid-template-areas:"select icon copy actions amount";column-gap:12px;min-height:58px;padding:9px 14px}.app-shell .calendar-event-panel .match-card.expanded .expense-row:not(:has(.expense-select)){grid-template-columns:0 32px minmax(0,1fr) max-content minmax(108px,max-content)}.app-shell .calendar-event-panel .match-card.expanded .expense-select{grid-area:select;justify-self:center}.app-shell .calendar-event-panel .match-card.expanded .expense-icon{grid-area:icon;width:32px;height:32px}.app-shell .calendar-event-panel .match-card.expanded .expense-name{grid-area:copy;align-content:center;gap:2px;display:grid;overflow:hidden}.app-shell .calendar-event-panel .match-card.expanded .expense-name>b{font-size:15px;line-height:1.15}.app-shell .calendar-event-panel .match-card.expanded .expense-name small{margin-top:0;font-size:11px;line-height:1.28}.app-shell .calendar-event-panel .match-card.expanded .expense-name .expense-note,.app-shell .calendar-event-panel .match-card.expanded .expense-name .expense-real-cost{color:#a7a6a1}.app-shell .calendar-event-panel .match-card.expanded .expense-actions{flex-wrap:nowrap;grid-area:actions;justify-content:flex-end;align-self:center;gap:6px}.app-shell .calendar-event-panel .match-card.expanded .expense-actions>:not(.delete-expense){min-height:30px;padding-inline:9px;font-size:10px}.app-shell .calendar-event-panel .match-card.expanded .delete-expense{width:24px;height:24px;font-size:17px}.app-shell .calendar-event-panel .match-card.expanded .expense-row>strong{color:#f7f7f6;width:auto;min-width:108px;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;grid-area:amount;font-size:19px}@media (max-width:760px){.app-shell .calendar-event-panel .match-card.expanded .expense-row,.app-shell .calendar-event-panel .match-card.expanded .expense-row:not(:has(.expense-select)){grid-template-columns:18px 29px minmax(0,1fr) max-content;grid-template-areas:"select icon copy amount""drag actions actions actions";row-gap:7px;padding:9px 10px}.app-shell .calendar-event-panel .match-card.expanded .expense-row:not(:has(.expense-select)){grid-template-columns:0 29px minmax(0,1fr) max-content}.app-shell .calendar-event-panel .match-card.expanded .expense-row .expense-drag-handle{grid-area:drag}.app-shell .calendar-event-panel .match-card.expanded .expense-actions{justify-content:flex-end}.app-shell .calendar-event-panel .match-card.expanded .expense-row>strong{min-width:76px;font-size:17px}}.app-shell .calendar-event-panel{container-type:inline-size}.app-shell .calendar-event-panel .calendar-event-grid{gap:8px}@media (min-width:561px){.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head){grid-template:"competition date status""round fixture chevron"/minmax(112px,.8fr) minmax(250px,1.5fr) minmax(112px,.8fr);align-items:center;gap:0 14px;min-height:104px;padding:8px 16px;display:grid;position:static}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) :is(.compact-competition,.compact-date,.compact-round,.compact-fixture,.compact-match-meta,.accordion-chevron){position:static;inset:auto;transform:none}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-competition{place-self:center start;max-width:none}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-date{place-self:center;width:auto;min-width:0}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-round{place-self:center start;padding:4px 6px}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-fixture{justify-content:center;place-self:center;width:min(100%,430px);max-width:none;min-height:0}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-fixture .team-logo.compact{flex-basis:32px;width:32px;height:32px}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .accordion-chevron,.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-match-meta{place-self:center end}}.app-shell .fixed-event-rows:not(.single-featured-match) .calendar-fixture-event{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3px;width:100%;max-width:82px;margin-inline:auto;display:grid}.app-shell .fixed-event-rows:not(.single-featured-match) .calendar-fixture-event time{flex:initial;letter-spacing:0;text-align:right;width:100%;min-width:0;font-size:9px}.app-shell .fixed-event-rows:not(.single-featured-match) .calendar-fixture-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;width:100%;min-width:0;max-width:33px;display:grid}.app-shell .fixed-event-rows:not(.single-featured-match) .calendar-fixture-logos .team-logo.compact{aspect-ratio:1;flex:initial;width:100%;min-width:0;max-width:16px;height:auto}.app-shell .fixed-event-rows:not(.single-featured-match) .calendar-fixture-logos:only-child{grid-column:1/-1;justify-self:center}@media (prefers-reduced-motion:reduce){.app-shell .expense-modal,.app-shell .main-content>:where(.metrics,.dashboard-overview,.journey-section,.competition-filter,.management-panel,.directory-page,.settings-page,.exports-page,.calendar-full-page),.app-shell .modal-backdrop,.loading-screen>.iam-pilot-brand{animation:none!important}.app-shell *,.app-shell :after,.app-shell :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.access-page{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 20px 40px;color:#f5f5f5;background:#101010}.access-card{box-sizing:border-box;color:#f5f5f5;overflow-wrap:anywhere;background:#202020;border:1px solid #424242;border-radius:18px;width:min(100%,520px);margin:24px auto;padding:clamp(20px,4vw,36px)}.access-card .iam-pilot-brand{width:max-content;max-width:100%;margin-bottom:24px;display:inline-grid}.access-page .iam-pilot-brand__light,.planning-portal .iam-pilot-brand__light{display:none!important}.access-page .iam-pilot-brand__dark,.planning-portal .iam-pilot-brand__dark{display:block!important}body:has(.access-page){background:#101010}.access-page .field>span{color:#bdbdb8}.access-page .primary-button{color:#fff;box-shadow:none;background:#085fff;border:1px solid #085fff;border-radius:6px}.access-page :is(button,a,input,select):focus-visible{outline-offset:3px;outline:2px solid #6b9cff}.access-card h1,.access-management h1{margin-bottom:18px;font-size:clamp(25px,4vw,36px);line-height:1.15}.access-card form{gap:16px;margin:22px 0;display:grid}.access-card input,.access-card select{box-sizing:border-box;color:#fff;background:#151515;border:1px solid #666;border-radius:8px;width:100%;min-width:0;padding:12px;font-size:16px}.access-card p,.access-hint{margin:12px 0;line-height:1.5}.access-card small,.access-hint{color:#bdbdbd}.access-header,.access-toolbar,.account-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.access-header{justify-content:space-between;margin-bottom:28px}.access-header .iam-pilot-brand{width:max-content}.account-controls{justify-content:flex-end;margin-bottom:12px;font-size:13px}.access-page a,.access-page button:not(.primary-button),.account-controls a,.account-controls button{color:inherit;background:0 0;border:1px solid #666;border-radius:8px;padding:9px 12px;text-decoration:none}.app-shell .account-controls{flex-wrap:nowrap;align-items:flex-end}.app-shell .account-controls>button:not(.privacy-selector){white-space:nowrap;min-height:44px}.account-controls .access-card{text-align:left}.access-management{max-width:1200px;margin:auto}.access-management .access-card{width:100%}.access-toolbar{justify-content:space-between;margin:18px 0}.invitation-result{border-top:1px solid #555;padding-top:18px}.access-account{border-bottom:1px solid #555;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.access-account>div{min-width:0}.access-account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.access-page .success-message{color:#00ffce;background:#00ffce14;border:1px solid #00ffce73;padding:11px 13px;font-weight:700}.app-shell.planning-portal{max-width:1600px;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) clamp(14px,3vw,40px) 36px;color:#f5f5f5;background:#101010;margin:auto;display:block}.planning-portal .access-toolbar .field{max-width:240px}@media (max-width:760px){.account-controls{justify-content:flex-start;gap:8px}.app-shell .account-controls{justify-content:flex-end}.access-card{margin:12px auto}.access-header{align-items:flex-start}}@media (max-width:390px){.app-shell .account-controls{gap:6px}.app-shell .account-controls>button:not(.privacy-selector){padding-inline:9px;font-size:11px}}.planning-section{min-width:0;container:planning/inline-size}.planning-tabs-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.planning-panel-content{min-height:180px}.planning-view-tabs{background:#1b1b1a;border:1px solid #3b3b39;border-radius:7px;gap:0;margin:0;padding:4px;display:inline-flex}.planning-view-tabs button{color:#aaa9a5;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;min-height:40px;padding:0 17px;font-size:14px;font-weight:800;display:flex;position:relative}.planning-view-tabs button+button:before{content:"";background:#454543;width:1px;position:absolute;top:12px;bottom:12px;left:0}.planning-view-tabs button.active{color:#fff;background:#085fff}.planning-view-tabs button span{min-width:22px;height:22px;font-family:var(--font-data);background:#ffffff1f;border-radius:11px;place-items:center;font-size:11px;display:grid}.planning-assignment-calendar{background:#1d1d1c;border:1px solid #3b3b39;gap:16px;padding:24px;display:grid}.planning-calendar-head{border-bottom:1px solid #3b3b39;justify-content:space-between;align-items:center;gap:24px;padding-bottom:17px;display:flex}.planning-calendar-head .eyebrow{margin:0 0 5px}.planning-calendar-head h3{color:#f7f7f6;text-transform:capitalize;margin:0;font-size:30px;line-height:1}.planning-calendar-head p:not(.eyebrow){color:#aaa9a5;margin:7px 0 0;font-size:13px;font-weight:650}.planning-calendar-controls{align-self:center;align-items:center;gap:7px;display:flex}.planning-calendar-controls button{color:#f7f7f6;cursor:pointer;background:#232322;border:1px solid #4a4a47;min-width:40px;height:40px;padding:0 12px;font-size:17px;font-weight:800}.planning-calendar-controls button:first-child{min-width:94px;font-size:12px}.planning-calendar-controls button:hover{background:#182552;border-color:#6b9cff}.planning-assignment-calendar[aria-busy=true] .planning-calendar-controls button{cursor:progress;opacity:.6}.planning-calendar-legend{flex-wrap:wrap;gap:7px 14px;display:flex}.planning-calendar-legend>span{border-left:3px solid var(--operator-color);color:#d7d7d3;background:#262625;align-items:center;gap:7px;min-height:29px;padding:0 8px;display:inline-flex}.planning-calendar-legend i{background:var(--operator-color);width:7px;height:7px}.planning-calendar-legend b{font-size:12px;font-weight:750}.planning-calendar-legend em{color:#f7f7f6;min-width:16px;font-family:var(--font-data);text-align:right;font-size:12px;font-style:normal;font-weight:800}.planning-calendar-legend .unassigned{--operator-color:#777772}.planning-calendar-scroll{-webkit-overflow-scrolling:touch;background:#161616;border:1px solid #3b3b39;overflow:auto}.planning-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:34px repeat(var(--planning-calendar-weeks,6),minmax(108px,1fr));background:#3b3b39;gap:1px;min-width:980px;animation:planning-calendar-enter .16s ease-out both;display:grid}.planning-calendar-weekday{color:#aaa9a5;letter-spacing:.08em;text-transform:uppercase;background:#1b1b1a;place-items:center;min-width:0;font-size:11px;font-weight:850;display:grid}.planning-calendar-day{background:#20201f;grid-template-rows:25px minmax(0,1fr);min-width:0;padding:8px;display:grid;position:relative}.planning-calendar-day.empty{background:#1b1b1a}.planning-calendar-day.today{background:#182552;box-shadow:inset 0 0 0 1px #085fff}.planning-calendar-day.has-fixtures{background:#232322}.planning-calendar-day-number{color:#aaa9a5;font-family:var(--font-data);font-size:12px;font-weight:800}.planning-calendar-day.today .planning-calendar-day-number{color:#91b7ff}.planning-calendar-day-events{scrollbar-color:#555550 transparent;scrollbar-width:thin;align-content:start;gap:4px;min-height:0;display:grid;overflow-y:auto}.planning-calendar-fixture{border:1px solid #3e3e3a;border-left:3px solid var(--operator-color);color:#f7f7f6;text-align:left;cursor:pointer;background:#292927;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:2px 5px;min-width:0;min-height:46px;padding:3px 6px;display:grid}.planning-calendar-fixture:hover{border-color:var(--operator-color);background:#30302e}.planning-calendar-fixture time{color:#d9d9d5;font-family:var(--font-data);text-align:right;grid-row:1;font-size:10px;font-weight:800}.planning-calendar-clubs{grid-area:1/2;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.planning-calendar-clubs .team-logo.compact{flex:0 0 22px;width:22px;height:22px}.planning-calendar-operator{box-sizing:border-box;overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--operator-color);letter-spacing:.035em;text-align:center;text-transform:uppercase;white-space:normal;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:4px;font-size:9px;font-weight:850;line-height:1.1;display:flex}.planning-calendar-operator.operator-name--medium{letter-spacing:.01em;font-size:8px}.planning-calendar-operator.operator-name--long{letter-spacing:0;font-size:7px}.planning-calendar-legend b.operator-name--medium{font-size:11px}.planning-calendar-legend b.operator-name--long{font-size:10px}.planning-calendar-help{color:#8f8f8b;margin:-3px 0 0;font-size:12px}@keyframes planning-calendar-enter{0%{opacity:.5}to{opacity:1}}.planning-unavailability-list{gap:10px;display:grid}.planning-unavailability-row{background:#232322;border:1px solid #3b3b39;border-radius:7px;grid-template-columns:6px minmax(140px,.7fr) minmax(280px,1.4fr) auto;align-items:center;gap:18px;min-height:76px;padding:12px 16px 12px 0;display:grid;position:relative;overflow:hidden}.planning-unavailability-mark{background:var(--operator-color);border-radius:0 4px 4px 0;width:4px;height:100%;min-height:48px}.planning-unavailability-row.is-available{background:#4ed3910f;border-color:#4ed3916b}.planning-unavailability-row.is-available .planning-unavailability-mark{background:#4ed391}.planning-unavailability-row.is-available .planning-unavailability-person small{color:#77dcaa}.planning-unavailability-dates,.planning-unavailability-person{gap:3px;min-width:0;display:grid}.planning-unavailability-person strong{color:#f7f7f6;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.planning-unavailability-person small{color:var(--operator-color);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:800}.planning-unavailability-dates{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.planning-unavailability-dates strong{color:#dededb;text-transform:capitalize;font-size:14px;font-weight:650}.planning-unavailability-dates span{color:#777772}.planning-unavailability-actions{align-items:center;gap:7px;display:flex}.planning-unavailability-actions button{color:#f5f5f3;cursor:pointer;background:#20201f;border:1px solid #4c4c48;border-radius:5px;min-height:40px;padding:0 13px;font-size:13px;font-weight:750}.planning-unavailability-actions button.danger{color:#ff8d94}.planning-unavailability-actions button:disabled{opacity:.5}.planning-conflict-notice{color:#f7f7f6;background:#ffb24a17;border:1px solid #ffb24a85;border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:11px;margin:0 0 14px;padding:12px 13px;display:grid}.planning-conflict-notice.compact{margin:12px 0 0}.planning-conflict-icon{color:#17120a;width:32px;height:32px;font-family:var(--font-display);background:#ffb24a;border-radius:50%;place-items:center;font-size:20px;font-weight:900;display:grid}.planning-conflict-copy{gap:3px;min-width:0;display:grid}.planning-conflict-copy>strong{color:#ffd08d;font-size:15px}.planning-conflict-copy>p{color:#cbc9c3;margin:0;font-size:12px}.planning-conflict-copy ul{flex-wrap:wrap;gap:6px 14px;min-width:0;margin:5px 0 0;padding:0;list-style:none;display:flex}.planning-conflict-copy li{color:#dededb;grid-template-columns:7px auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;font-size:12px;display:inline-grid}.planning-conflict-copy li i{background:var(--operator-color);border-radius:50%;width:7px;height:7px}.planning-conflict-copy li b{color:#f7f7f6}.planning-conflict-copy li span{overflow-wrap:anywhere;text-transform:capitalize;min-width:0}.planning-conflict-dismiss{color:#ffd08d;cursor:pointer;background:0 0;border:1px solid #ffb24a57;border-radius:5px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;font-size:20px;display:grid}.planning-availability-modal form{gap:14px;display:grid}.planning-availability-choice{border:0;min-width:0;margin:0;padding:0}.planning-availability-choice legend{color:#aaa9a5;letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:12px;font-weight:800}.planning-availability-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planning-availability-option{color:#dededb;cursor:pointer;background:#20201f;border:1px solid #4c4c48;border-radius:6px;align-content:center;gap:3px;min-height:72px;padding:10px 11px;display:grid;position:relative}.planning-availability-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.planning-availability-option strong{color:#f7f7f6;font-size:15px}.planning-availability-option small{color:#9b9b96;font-size:11px;line-height:1.25}.planning-availability-option.available:has(input:checked){background:#4ed3911a;border-color:#4ed391b8;box-shadow:inset 3px 0 #4ed391}.planning-availability-option.unavailable:has(input:checked){background:#ffb24a1a;border-color:#ffb24ad1;box-shadow:inset 3px 0 #ffb24a}.planning-availability-option:has(input:focus-visible){outline-offset:3px;outline:2px solid #6da2ff}.planning-availability-help{color:#b8d9c5;border-left:3px solid #4ed391;margin:-2px 0 0;padding-left:9px;font-size:12px;line-height:1.4}.planning-add-unavailability{white-space:nowrap;min-height:48px}.planning-export-modal{width:min(660px,100%)}.planning-export-mode{border:1px solid #4a4a47;border-radius:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin:-4px 0 18px;display:grid;overflow:hidden}.planning-export-mode button{color:#aaa9a5;cursor:pointer;background:#20201f;border:0;border-right:1px solid #4a4a47;min-height:44px;font-size:13px;font-weight:800}.planning-export-mode button:last-child{border-right:0}.planning-export-mode button.active{color:#fff;background:#085fff}.planning-export-journey:has(input:focus-visible),.planning-export-mode button:focus-visible,.planning-export-selection-actions button:focus-visible{outline-offset:3px;outline:2px solid #6da2ff}.planning-export-current{background:#20201f;border:1px solid #4a4a47;border-left:3px solid #67a0ff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 18px;min-height:92px;padding:15px 16px;display:grid}.planning-export-current>div{gap:3px;min-width:0;display:grid}.planning-export-current small,.planning-export-current span{color:#aaa9a5;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.planning-export-current strong{color:#f7f7f6;font-size:20px;line-height:1.05}.planning-export-current time{color:#d2d1ce;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;font-size:13px;font-weight:700}.planning-export-current>small{letter-spacing:0;text-transform:none;grid-column:1/-1}.planning-export-current>p{color:#aaa9a5;grid-column:1/-1;margin:0;font-size:13px}.planning-export-multiple{gap:12px;display:grid}.planning-export-selection-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.planning-export-selection-actions>span{color:#d2d1ce;font-size:12px;font-weight:700}.planning-export-selection-actions>span strong{color:#67a0ff;font-family:var(--font-data);font-size:16px}.planning-export-selection-actions>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.planning-export-selection-actions button{color:#8ab5ff;cursor:pointer;background:0 0;border:0;min-height:30px;padding:4px 6px;font-size:11px;font-weight:800}.planning-export-selection-actions button:hover{color:#fff;text-decoration:underline}.planning-export-journey-list{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.planning-export-journey-list>legend{color:#aaa9a5;letter-spacing:.07em;text-transform:uppercase;margin:0 0 2px;padding:0;font-size:11px;font-weight:800}.planning-export-journey{cursor:pointer;background:#20201f;border:1px solid #4a4a47;border-radius:7px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:9px 12px;display:grid}.planning-export-journey:hover{background:#292928;border-color:#696966}.planning-export-journey input{opacity:0;width:1px;height:1px;position:absolute}.planning-export-check{background:#1b1b1a;border:1px solid #70706b;border-radius:5px;place-items:center;width:19px;height:19px;display:grid}.planning-export-check:after{content:"";opacity:0;border-bottom:2px solid #fff;border-left:2px solid #fff;width:9px;height:5px;transform:rotate(-45deg)translate(1px,-1px)}.planning-export-journey:has(input:checked){background:#11255a;border-color:#377cff;box-shadow:inset 3px 0 #67a0ff}.planning-export-journey:has(input:checked) .planning-export-check{background:#085fff;border-color:#6da2ff}.planning-export-journey:has(input:checked) .planning-export-check:after{opacity:1}.planning-export-journey-copy{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1px 14px;min-width:0;display:grid}.planning-export-journey-copy small{color:#aaa9a5;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:800}.planning-export-journey-copy strong{color:#f7f7f6;min-width:0;font-size:15px;line-height:1.15}.planning-export-journey-copy em{color:#c2c1bd;font-family:var(--font-data);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:11px;font-style:normal}.planning-export-actions{border-top:1px solid #3b3b39;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:19px;padding-top:14px;display:grid}.planning-export-actions>p{color:#aaa9a5;margin:0;font-size:11px;font-weight:600;line-height:1.35}.planning-export-actions>div{gap:8px;display:flex}.planning-export-actions button{white-space:nowrap;min-height:40px}.app-shell .planning-section .planning-controls{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #3b3b39;border-radius:0;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 0 18px;display:flex}.planning-section .planning-controls>.planning-journey-control{flex:0 0 282px;width:282px;max-width:282px;margin-right:0}.planning-section .planning-journey-control>.planning-journey-competition{color:#aaa9a5;letter-spacing:.08em;text-align:center;text-transform:uppercase;width:100%;font-size:11px;display:block}.planning-section .planning-journey-switcher{grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.planning-section .planning-journey-switcher button{width:38px}.planning-section .planning-controls .planning-summary{min-width:100px}.app-shell .planning-board-refined{box-shadow:none;background:0 0;border:0;border-radius:0;gap:12px;display:grid;overflow:visible}.app-shell .planning-board-refined .planning-board-head{color:#aaa9a5;letter-spacing:.07em;background:#1b1b1a;border:1px solid #3b3b39;border-radius:7px;grid-template-columns:minmax(145px,.85fr) minmax(270px,1.7fr) minmax(150px,.85fr) 112px minmax(120px,.7fr) minmax(130px,.75fr);align-items:center;gap:14px;min-height:48px;padding:0 22px;font-size:14px;font-weight:800;display:grid}.planning-board-refined .planning-board-head>span{text-align:left;white-space:nowrap;min-width:0}.planning-board-refined .planning-board-head>span:nth-child(2){text-align:center}.app-shell .planning-board-refined .planning-row{background:#232322;border:1px solid #3b3b39;border-radius:7px;grid-template-columns:minmax(145px,.85fr) minmax(270px,1.7fr) minmax(150px,.85fr) 112px minmax(120px,.7fr) minmax(130px,.75fr);gap:14px;min-height:74px;margin:0;padding:12px 22px}.app-shell .planning-board-refined .planning-row:hover{background:#292928}.planning-board-refined .planning-row:before{display:none}.app-shell .planning-board-refined .planning-row.assigned{border-color:var(--operator-color);box-shadow:inset 0 0 0 1px var(--operator-color)}.app-shell .planning-board-refined .planning-row.planning-row--updated:after{content:"";background:#75a6ff;width:3px;position:absolute;inset:10px auto 10px 0}.planning-unavailability-row--updated .planning-unavailability-mark{background:#75a6ff}.planning-history-list{border-top:1px solid #3b3b39;display:grid}.planning-history-row{background:#20201f;border-bottom:1px solid #3b3b39;grid-template-columns:118px minmax(150px,.72fr) minmax(0,1.5fr);align-items:center;gap:18px;padding:15px 14px;display:grid}.planning-history-row time{color:#aaa9a5;font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:12px}.planning-history-person{gap:3px;min-width:0;display:grid}.planning-history-person strong{color:#f7f7f6;font-size:14px}.planning-history-person span{color:#75a6ff;font-size:12px;font-weight:800}.planning-history-row p{color:#d0cfcc;margin:0;font-size:14px;font-weight:650}.planning-panel-content:has(.planning-chat){align-content:start;display:grid}.planning-chat{isolation:isolate;background:#1c1c1b;border:1px solid #41413e;grid-template-rows:auto minmax(0,1fr) auto;justify-self:center;width:min(100%,820px);height:clamp(410px,58dvh,620px);margin:clamp(8px,2vw,24px) auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 58px #00000047}.planning-chat:before{z-index:1;content:"";background:linear-gradient(90deg,#0000,#4d89ff 24%,#085fff 50%,#4d89ff 76%,#0000);height:2px;position:absolute;top:-1px;left:-1px;right:-1px}.planning-chat-head{z-index:1;background:linear-gradient(90deg,#252523,#1e1e1d);border-bottom:1px solid #3b3b39;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 16px;display:flex;position:relative}.planning-chat-head>div{align-items:center;gap:10px;min-width:0;display:inline-flex}.planning-chat-head>div>span:last-child{gap:1px;min-width:0;display:grid}.planning-chat-head strong{color:#f7f7f6;letter-spacing:.015em;font-size:14px;font-weight:850}.planning-chat-head small{color:#94948f;font-size:10px;font-weight:650}.planning-chat-head>span{color:#989894;font-family:var(--font-data);flex:none;font-size:10px;font-weight:750}.planning-chat-presence{background:#5f8cff;width:8px;height:8px;box-shadow:0 0 0 4px #5f8cff21,0 0 16px #5f8cff8c}.planning-chat-list{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-color:#5a5a55 transparent;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch;background-color:#191918;background-image:radial-gradient(#ffffff0e .6px,#0000 .7px);background-size:8px 8px;flex-direction:column;justify-content:flex-end;gap:8px;min-height:0;padding:17px 18px;display:flex;overflow-y:auto}.planning-chat-message-group{flex:none;gap:5px;display:grid}.planning-chat-day{color:#969692;font-family:var(--font-data);letter-spacing:.04em;text-transform:capitalize;justify-self:center;margin:5px 0 3px;font-size:9px;font-weight:750}.planning-chat-message{width:100%;display:flex}.planning-chat-message.is-mine{justify-content:flex-end}.planning-chat-bubble{border:1px solid #41413e;border-left:3px solid var(--operator-color,#5fa8ff);color:#f6f6f4;background:#2a2a29;gap:4px;width:fit-content;min-width:0;max-width:min(68%,490px);padding:8px 11px 7px;display:grid;box-shadow:0 5px 14px #00000029}.planning-chat-message.is-mine .planning-chat-bubble{background:linear-gradient(135deg,#1554b7,#0b438f);border-color:#2d67c8;border-left-width:1px;border-right:3px solid #76a4ff}.planning-chat-bubble header{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;display:flex}.planning-chat-bubble strong{min-width:0;color:var(--operator-color,#8bb5ff);letter-spacing:.015em;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:850;overflow:hidden}.planning-chat-message.is-mine .planning-chat-bubble strong{color:#fff}.planning-chat-bubble strong.operator-name--medium{font-size:11px}.planning-chat-bubble strong.operator-name--long{font-size:10px}.planning-chat-bubble time{color:#aaa9a5;font-family:var(--font-data);font-variant-numeric:tabular-nums;flex:none;font-size:9px}.planning-chat-message.is-mine .planning-chat-bubble time{color:#ffffffad}.planning-chat-bubble p{overflow-wrap:anywhere;color:inherit;white-space:pre-wrap;margin:0;font-size:13px;font-weight:560;line-height:1.38}.planning-chat-read{color:#ffffffad;justify-self:end;margin-top:1px;font-size:9px;font-weight:750}.planning-chat-read.is-read{color:#d3e6ff}.planning-chat-empty{color:#aaa9a5;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:250px;display:grid}.planning-chat-empty>span{background:#232322;border:1px solid #454541;place-items:center;width:46px;height:46px;font-size:24px;display:grid}.planning-chat-empty h3{color:#f7f7f6;margin:5px 0 0;font-size:18px}.planning-chat-empty p{max-width:300px;margin:0;font-size:13px;line-height:1.4}.planning-chat-compose{z-index:2;background:#20201f;border-top:1px solid #3b3b39;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:9px;padding:10px 11px;display:grid;position:relative}.planning-chat-input{min-width:0;position:relative}.planning-chat-compose textarea{box-sizing:border-box;resize:none;color:#f7f7f6;width:100%;min-height:44px;max-height:116px;font:inherit;background:#171716;border:1px solid #4c4c48;outline:0;padding:11px 42px 11px 12px;font-size:14px;line-height:1.35;overflow-y:auto}.planning-chat-compose textarea::placeholder{color:#898985}.planning-chat-compose textarea:focus{border-color:#6b9cff;box-shadow:0 0 0 2px #6b9cff2e}.planning-chat-compose .planning-chat-send{place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-family:Arial,sans-serif;font-size:22px;line-height:1;display:grid}.planning-chat-emoji-toggle{z-index:1;color:#ffda2d;cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;width:30px;height:30px;padding:0;font-size:19px;line-height:1;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.planning-chat-emoji-toggle:hover,.planning-chat-emoji-toggle[aria-expanded=true]{background:#30302e}.planning-chat-emoji-picker{z-index:3;background:linear-gradient(145deg,#2b2b29,#20201f);border:1px solid #555550;border-radius:10px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(390px,100vw - 40px);height:min(358px,100dvh - 145px);display:grid;position:absolute;bottom:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 16px 42px #00000085}.planning-chat-emoji-picker-head{border-bottom:1px solid #454541;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px 8px 12px;display:flex}.planning-chat-emoji-picker-head>span{color:#f1f1ee;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:850}.planning-chat-emoji-close{color:#aaa9a5;cursor:pointer;background:0 0;border:0;border-radius:5px;width:26px;height:26px;font-size:21px;line-height:1}.planning-chat-emoji-close:hover{color:#fff;background:#3a3a37}.planning-chat-emoji-categories{scrollbar-width:none;border-bottom:1px solid #3d3d3a;gap:2px;min-width:0;padding:6px 7px;display:flex;overflow-x:auto}.planning-chat-emoji-categories::-webkit-scrollbar{display:none}.planning-chat-emoji-categories button{cursor:pointer;background:0 0;border:0;border-radius:5px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:17px;display:grid}.planning-chat-emoji-categories button.active,.planning-chat-emoji-categories button:hover{background:#3c4e6b}.planning-chat-emoji-grid{scrollbar-color:#666660 transparent;scrollbar-width:thin;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:2px;min-height:0;padding:8px;display:grid;overflow-y:auto}.planning-chat-emoji-grid button{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:100%;min-height:32px;padding:0;font-size:21px;line-height:1;display:grid}.planning-chat-emoji-grid button:focus-visible,.planning-chat-emoji-grid button:hover{background:#3a3a37;outline:0}.planning-chat-emoji-picker>p{color:#a9a9a4;border-top:1px solid #3d3d3a;margin:0;padding:7px 11px 8px;font-size:10px;font-weight:600;line-height:1.25}.app-shell .planning-board-refined .planning-row.assigned .planning-assignment select{background-color:var(--operator-color)}@supports (color:color-mix(in lab,red,red)){.app-shell .planning-board-refined .planning-row.assigned .planning-assignment select{background-color:color-mix(in srgb,var(--operator-color) 11%,#20201f)}}.app-shell .planning-board-refined .planning-row.assigned .planning-assignment select{box-shadow:inset 3px 0 0 var(--operator-color)}@supports (color:color-mix(in lab,red,red)){.app-shell .planning-board-refined .planning-row.assigned .planning-assignment select{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--operator-color) 72%,transparent)}}.planning-board-refined .planning-date{grid-area:1/1;min-width:0;position:relative}.planning-board-refined .planning-date strong{color:#f7f7f6;font-size:18px;font-weight:700;line-height:1.3}.planning-board-refined .planning-date span{color:#bdbdb8;margin-top:4px;font-size:14px;line-height:1.15}.planning-board-refined .planning-linked{color:#a5aaa6;margin-top:5px;font-size:8px;display:block}.planning-board-refined .planning-fixture{grid-area:1/2;align-content:center;justify-self:center;gap:4px 9px;width:100%;max-width:560px;min-height:52px;padding-block:3px}.planning-board-refined .planning-fixture-stadium{text-align:center;color:#aaa9a5;grid-column:1/-1;width:100%;min-width:0;font-size:12px;font-weight:400;line-height:1.3;display:block}.planning-board-refined .planning-fixture>div{gap:9px}.planning-board-refined .planning-fixture strong{width:100%;font-size:14px;line-height:1.2;display:block}.planning-board-refined .planning-fixture>span{color:#83837f;font-size:9px;font-weight:600}.planning-board-refined .planning-fixture .team-logo.compact{object-fit:contain;flex:0 0 32px;width:32px;height:38px;margin:0}.planning-board-refined :is(.planning-assignment,.planning-device-choice,.planning-text-cell){gap:6px;margin:0;display:grid}.planning-board-refined .planning-cell-label,.planning-board-refined .planning-text-cell>span{color:#a5a5a0;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.planning-board-refined :is(.planning-assignment,.planning-device-choice,.planning-text-cell){grid-area:1}.planning-board-refined .planning-cell-label,.planning-board-refined .planning-text-cell>span{display:none}body:has(.app-shell) .planning-board-refined .planning-row :is(.planning-assignment select,.planning-device-choice input,.planning-text-cell input,.planning-text-cell select){box-sizing:border-box;color:#f5f5f3;-webkit-text-fill-color:#f5f5f3;color-scheme:dark;width:100%;min-width:0;height:40px;min-height:40px;box-shadow:none;background:#20201f;border:1px solid #4c4c48;border-radius:5px;margin:0;padding:0 11px;font-family:inherit;font-size:14px;font-weight:500;line-height:normal;display:block}body:has(.app-shell) .planning-board-refined .planning-row :is(.planning-assignment select,.planning-text-cell select){appearance:auto;padding-right:28px}body:has(.app-shell) .planning-board-refined .planning-row .planning-device-choice input{appearance:textfield;padding-right:32px}.planning-board-refined .camera-count-input input::-webkit-inner-spin-button,.planning-board-refined .camera-count-input input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.planning-board-refined .camera-count-input span{color:#aaa9a5;font-size:10px;right:10px}body:has(.app-shell) .planning-board-refined .planning-row :is(input,select):focus-visible{outline-offset:3px;outline:2px solid #6b9cff}body:has(.app-shell) .planning-board-refined .planning-row :is(input,select):disabled{opacity:.65}.access-card form.director-row{border-top:1px solid #444;grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:12px;padding-top:20px}@container planning (max-width:580px){.planning-toolbar{align-items:stretch;gap:14px;display:grid}.planning-toolbar h2{font-size:25px;line-height:1.05}.planning-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.planning-toolbar-actions>button{width:100%;min-width:0;min-height:44px;padding-inline:9px;font-size:12px}.planning-toolbar-actions>.primary-button{grid-column:1/-1}.planning-tabs-row{gap:10px;display:grid}.planning-tabs-row .planning-add-unavailability{width:100%;min-height:44px}.planning-view-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;max-width:100%;display:flex;overflow-x:auto}.planning-view-tabs::-webkit-scrollbar{display:none}.planning-view-tabs button{white-space:nowrap;flex:none;justify-content:center;min-width:max-content;min-height:44px;padding-inline:12px;font-size:12px}.planning-view-tabs button span{min-width:18px;height:18px;font-size:9px}.planning-assignment-calendar{gap:12px;padding:12px}.planning-calendar-head{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:12px}.planning-calendar-head h3{font-size:25px}.planning-calendar-controls{width:100%}.planning-calendar-controls button:first-child{flex:1}.planning-calendar-scroll{overflow:hidden}.planning-calendar-scroll.calendar-swipe-months{touch-action:pan-y}.planning-calendar-grid{grid-template-rows:30px repeat(var(--planning-calendar-weeks,6),minmax(110px,auto));width:100%;min-width:0}.planning-calendar-day{grid-template-rows:19px minmax(0,1fr);padding:3px}.planning-calendar-day-number{font-size:10px}.planning-calendar-day-events{gap:3px;overflow:hidden}.planning-calendar-fixture{text-align:center;border-left-width:2px;grid-template-rows:repeat(3,min-content);grid-template-columns:minmax(0,1fr);justify-items:center;gap:3px;min-height:60px;padding:4px 1px}.planning-calendar-fixture time{grid-row:1;font-size:8px;line-height:1}.planning-calendar-clubs{grid-area:2/1;gap:3px;overflow:visible}.planning-calendar-clubs .team-logo.compact{flex-basis:19px;width:19px;height:19px;display:block}.planning-calendar-operator{letter-spacing:0;overflow-wrap:anywhere;text-align:center;white-space:normal;word-break:normal;grid-area:3/1;justify-content:center;width:100%;max-width:100%;padding-inline:1px;font-size:clamp(6px,1.8vw,7px);line-height:1.05;overflow:visible}.planning-calendar-operator.operator-name--medium{font-size:clamp(5.5px,1.6vw,6.5px)}.planning-calendar-operator.operator-name--long{font-size:clamp(5px,1.4vw,6px)}.planning-profile-names{grid-template-columns:1fr}.app-shell .planning-section .planning-controls{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;padding-block:12px 14px;display:grid}.planning-section .planning-controls>label{grid-column:1/-1;width:100%;max-width:none;margin:0;font-size:12px}.planning-section .planning-controls>.planning-journey-control{width:min(100%,272px);max-width:272px}.planning-section .planning-journey-switcher{grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.planning-section .planning-journey-switcher button{width:44px;height:44px}.planning-section .planning-controls select{width:100%;min-height:44px;font-size:16px}.planning-section .planning-controls>.planning-summary{min-width:0;min-height:48px;padding-left:11px}.planning-operator-summaries{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.planning-operator-summaries .planning-summary{min-width:0;min-height:48px;padding-left:10px;overflow:hidden}.planning-operator-summaries .planning-summary.has-unavailability{min-height:66px}.planning-operator-summaries .planning-summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planning-operator-summaries .planning-summary-availability{max-width:100%;font-size:8px}.app-shell .planning-board-refined .planning-board-head{display:none}.app-shell .planning-board-refined .planning-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;min-height:0;padding:13px;display:grid;overflow:hidden}.planning-history-row{grid-template-columns:1fr;gap:6px;padding:14px 12px}.planning-chat{width:100%;height:clamp(330px,100dvh - 168px,540px);margin:8px 0}.planning-chat-head{padding:11px 12px}.planning-chat-head strong{font-size:13px}.planning-chat-list{height:auto;min-height:0;padding:12px 10px;scroll-padding-bottom:12px}.planning-chat-bubble{max-width:86%;padding:8px 9px 6px}.planning-chat-bubble p{font-size:13px}.planning-chat-bubble time{font-size:8px}.planning-chat-compose{grid-template-columns:minmax(0,1fr) 44px;padding:8px;position:sticky;bottom:0}.planning-chat-compose textarea{min-height:44px;font-size:16px}.planning-chat-compose .planning-chat-send{min-width:44px;padding:0;font-size:21px}.planning-board-refined .planning-date{border-bottom:1px solid #3b3b39;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:5px 10px;padding-bottom:10px;display:grid}.planning-board-refined .planning-date strong{text-transform:capitalize;width:auto;min-width:0;font-size:17px;line-height:1.2}.planning-board-refined .planning-date span{width:auto;margin:0;font-size:14px}.planning-board-refined .planning-linked{grid-column:1/-1;width:100%;margin:0;font-size:10px}.planning-board-refined .planning-fixture{border-bottom:1px solid #3b3b39;grid-area:2/1/auto/-1;min-height:74px;padding-block:3px 10px}.planning-board-refined .planning-fixture>div{gap:5px}.planning-board-refined .planning-fixture strong{min-width:0;font-size:14px}.planning-board-refined .planning-fixture .team-logo.compact{flex-basis:28px;width:28px;height:32px}.planning-board-refined .planning-fixture-stadium{padding-top:3px;font-size:12px}.planning-board-refined :is(.planning-assignment,.planning-device-choice,.planning-text-cell){grid-area:auto;gap:5px;min-width:0}.planning-board-refined .planning-cell-label,.planning-board-refined .planning-text-cell>span{color:#aaa9a5;text-overflow:ellipsis;white-space:nowrap;min-height:15px;font-size:11px;line-height:1.2;display:block;overflow:hidden}body:has(.app-shell) .planning-board-refined .planning-row :is(.planning-assignment select,.planning-device-choice input,.planning-text-cell input,.planning-text-cell select){height:44px;min-height:44px;font-size:16px}.planning-unavailability-row{grid-template-columns:5px minmax(0,1fr);gap:7px 11px;min-height:0;padding:13px 13px 13px 0}.planning-unavailability-mark{grid-area:1/1/4;min-height:100%}.planning-unavailability-person{grid-area:1/2}.planning-unavailability-person strong{font-size:18px}.planning-unavailability-dates{grid-area:2/2;grid-template-columns:minmax(0,1fr);gap:3px;padding-block:5px;display:grid}.planning-unavailability-dates strong{font-size:14px}.planning-unavailability-dates span{display:none}.planning-unavailability-actions{grid-area:3/2;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planning-unavailability-actions button{min-height:44px;padding-inline:8px}.planning-conflict-notice{grid-template-columns:30px minmax(0,1fr) auto;gap:9px;padding:11px}.planning-conflict-icon{width:28px;height:28px;font-size:17px}.planning-conflict-copy>strong{font-size:14px}.planning-conflict-copy>p{font-size:12px;line-height:1.35}.planning-conflict-copy ul{gap:5px;display:grid}.planning-conflict-copy li{grid-template-columns:7px auto minmax(0,1fr)}.planning-conflict-dismiss{width:28px;min-width:28px;height:28px}.planning-availability-modal .amount-grid{grid-template-columns:1fr}.planning-availability-modal :is(input,select){min-height:44px;font-size:16px}}@media (max-width:560px){.access-card form.director-row{grid-template-columns:1fr 1fr}.director-row .field{grid-column:1/-1}}.app-shell .dashboard-top-actions{gap:12px}.app-shell .dashboard-top-actions .dashboard-filter{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0}.app-shell .dashboard-filter button{color:#aaa9a5;background:0 0;border:1px solid #4c4c48;border-radius:6px;min-height:42px;padding:10px 18px;font-size:13px}.planning-operator-summaries{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.planning-operator-summaries .planning-summary{min-width:124px}.planning-summary.operator strong{color:var(--operator-color,#6b9cff)}@container planning (max-width:580px){.planning-operator-summaries .planning-summary{min-width:0}}.planning-portal .access-toolbar>div>p{color:#aaa9a5;margin:5px 0 0;font-size:12px;font-weight:600}.planning-portal-tabs{background:#1d1d1c;border:1px solid #3b3b39;gap:3px;margin:0 0 22px;padding:4px;display:inline-flex}.planning-portal-tabs button{color:#aaa9a5;background:0 0;border:0;min-height:38px;padding:0 14px;font-size:12px;font-weight:700}.planning-portal-tabs button.active{color:#f7f7f6;background:#17316c}.planning-portal-tabs button span{min-width:18px;height:18px;color:inherit;font-family:var(--font-data);background:#ffffff24;place-items:center;margin-left:5px;font-size:10px;display:inline-grid}.planning-portal .personal-calendar{min-width:0}.planning-portal .personal-calendar-layout{--calendar-pane-height:clamp(590px,calc(100dvh - 205px),720px)}.planning-portal .personal-calendar-events.fixed-event-rows:not(.single-featured-match){--calendar-event-row:18px;inset:23px 3px 5px}.planning-portal .personal-calendar-events:not(.single-featured-match) .calendar-day-event-visual.match{background:#00ffce1a;border:1px solid #00ffce47;min-height:18px}.planning-portal .personal-calendar-events:not(.single-featured-match) .calendar-fixture-event{align-items:center;gap:2px;display:flex}.planning-portal .personal-calendar-events:not(.single-featured-match) .calendar-fixture-event time{color:#d9e8e2;min-width:25px;min-height:0;font-family:var(--font-data);font-size:7px;line-height:1}.planning-portal .personal-calendar-events:not(.single-featured-match) .calendar-fixture-logos{gap:1px}.planning-portal .personal-calendar-events:not(.single-featured-match) .team-logo.compact{flex-basis:14px;width:14px;height:14px}.planning-portal .personal-calendar-row{color:#f7f7f6;text-align:left;cursor:pointer;background:#20201f;border:1px solid #3f3f3c;grid-template-columns:122px minmax(0,1fr) minmax(112px,.52fr);align-items:center;gap:12px;width:100%;min-width:0;min-height:64px;padding:8px 10px;display:grid}.planning-portal .personal-calendar-row.active,.planning-portal .personal-calendar-row:hover{background:#182552;border-color:#085fff}.personal-calendar-row-time{gap:3px;min-width:0;display:grid}.personal-calendar-row-production b,.personal-calendar-row-production small,.personal-calendar-row-time small,.personal-calendar-row-time strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-calendar-row-time strong{color:#f7f7f6;text-transform:capitalize;font-size:12px}.personal-calendar-row-time small{color:#aaa9a5;font-family:var(--font-data);font-size:12px}.personal-calendar-row-match{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:4px 6px;min-width:0;display:grid}.personal-calendar-row-match>span{align-items:center;gap:6px;min-width:0;display:flex}.personal-calendar-row-match>span:first-child{justify-content:flex-end}.personal-calendar-row-match b{min-width:0;font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.personal-calendar-row-match i{color:#8f8f8b;text-align:center;font-size:9px;font-style:normal}.personal-calendar-row-match .team-logo.compact{flex:0 0 26px;width:26px;height:26px}.personal-calendar-row-match>small{color:#aaa9a5;text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-width:0;font-size:10px;overflow:hidden}.personal-calendar-row-production{border-left:1px solid #4a4a47;gap:4px;min-width:0;padding-left:12px;display:grid}.personal-calendar-row-production b{color:#f7f7f6;font-family:var(--font-data);font-size:12px}.personal-calendar-row-production small{color:#aaa9a5;font-size:10px}@media (max-width:760px){.planning-portal-tabs{width:100%;margin-bottom:16px;display:flex}.planning-portal-tabs button{flex:1;padding-inline:8px}.planning-portal .personal-calendar-layout{--calendar-pane-height:auto}.planning-portal .personal-calendar-row{grid-template-columns:80px minmax(0,1fr);gap:8px;min-height:56px;padding:7px}.planning-portal .personal-calendar-row-production{display:none}.personal-calendar-row-match b{font-size:13px}.personal-calendar-row-match .team-logo.compact{flex-basis:22px;width:22px;height:22px}.planning-operator-summaries{width:100%}}.app-shell .dashboard-filter button.active{color:#fff;background:#11255a;border-color:#3968bc}.app-shell .dashboard-filter button:focus-visible{outline-offset:3px;outline:2px solid #6b9cff}.app-shell .event-create-actions{flex-wrap:wrap}.app-shell .logistic-import-button{white-space:nowrap}.settings-access-link{align-items:center;max-width:100%;text-decoration:none;display:inline-flex}.settings-embedded-panel{gap:16px;max-width:1180px;margin:0 auto;display:grid}.settings-embedded-head{border-bottom:1px solid #3b3b39;justify-content:space-between;align-items:end;gap:18px;padding-bottom:16px;display:flex}.settings-embedded-head h2{margin:0;font-size:28px}.settings-embedded-head .eyebrow{margin:0 0 5px}.settings-embedded-panel>h2{margin:0;font-size:24px}.settings-embedded-panel>p{color:#aaa9a5;overflow-wrap:anywhere;max-width:780px;margin:-8px 0 0}.settings-embedded-panel>.access-card{width:100%;max-width:none;box-shadow:none;background:#232322;border-color:#3b3b39;border-radius:0;margin:0}.settings-embedded-panel>.access-card :is(input,select){color:#f7f7f6;background:#1d1d1c;border-color:#4a4a47}.settings-embedded-panel>.access-card a{color:#8ab4ff}@media (max-width:760px){.settings-embedded-head{flex-direction:column-reverse;align-items:flex-start}.settings-embedded-head h2{font-size:24px}}body:has(.access-page) .access-page.access-page *,body:has(.access-page) .access-page.access-page :after,body:has(.access-page) .access-page.access-page :before,body:has(.app-shell) .app-shell.app-shell *,body:has(.app-shell) .app-shell.app-shell :after,body:has(.app-shell) .app-shell.app-shell :before{border-radius:0!important}body:has(.access-page) .access-page.access-page .avatar,body:has(.app-shell) .app-shell.app-shell .donut-chart:after,body:has(.app-shell) .app-shell.app-shell :is(.avatar,.privacy-selector__point,.privacy-selector__cursor,.donut-chart,.calendar-event-marker i,.calendar-legend i,.planning-conflict-icon,.planning-conflict-copy li i){border-radius:50%!important}body:has(.app-shell) .app-shell.app-shell .modal-handle{border-radius:999px!important}body:has(.app-shell) .app-shell.app-shell .season-calendar .calendar-day-event-visual.segment-single{border-radius:8px!important}body:has(.app-shell) .app-shell.app-shell .season-calendar .calendar-day-event-visual .sport-icon,body:has(.app-shell) .app-shell.app-shell .season-calendar .calendar-logistics button{border-radius:6px!important}@media (max-width:760px){.competition-form-actions{grid-template-columns:1fr}}.app-shell .client-settings-modal .rate-field .money-input input{color:#f7f7f6;-webkit-text-fill-color:#f7f7f6;caret-color:#f7f7f6;background:#1d1d1c;border-color:#4a4a47}.app-shell .client-settings-modal .day-fee-grid .holiday-fee{background:0 0;border:0;padding:0}.theme-selector{color:#f7f7f6;min-height:44px;font:800 12px var(--font-body);letter-spacing:.035em;text-transform:uppercase;background:#232322;border:1px solid #51514e;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.theme-selector>span:first-child{font-family:system-ui,sans-serif;font-size:16px;line-height:1}.theme-selector:hover{color:#fff;background:#11255a;border-color:#6b9cff}html[data-theme=light] body:has(.app-shell){background:#eef2f4}html[data-theme=light] .app-shell{--ink:#122221;--ink-soft:#42605d;--paper:#eef2f4;--white:#fff;--line:#cbd8d5;--muted:#647774;--orange:#085fff;--orange-deep:#0750d4;--orange-soft:#e4eeff;--green:#007f62;--green-soft:#e4f7f0;--amber:#9c6018;--amber-soft:#fff3df;--text:#122221;--panel:#fff;--accent:#085fff;--pilot-surface:#fff;--pilot-surface-raised:#f5f8f8;--pilot-surface-hover:#edf3f2;--pilot-line:#cbd8d5;--pilot-line-strong:#9aafaa;--dark-page:#eef2f4;--dark-panel:#fff;--dark-panel-soft:#f5f8f8;--dark-panel-raised:#edf3f2;--dark-line:#cbd8d5;--dark-text:#122221;--dark-text-soft:#42605d;--dark-muted:#647774;color:#122221;color-scheme:light;background:#eef2f4}html[data-theme=light] .app-shell .main-content{background:#eef2f4}html[data-theme=light] .app-shell .sidebar{color:#122221;background:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell .brand,html[data-theme=light] .app-shell .nav-group.management,html[data-theme=light] .app-shell .sidebar-footer{border-color:#d9e3e1}html[data-theme=light] .app-shell .iam-pilot-brand__light{display:block!important}html[data-theme=light] .app-shell .iam-pilot-brand__dark{display:none!important}html[data-theme=light] .app-shell .brand small,html[data-theme=light] .app-shell .nav-group-label,html[data-theme=light] .app-shell .sidebar-footer small{color:#647774}html[data-theme=light] .app-shell .nav-item{color:#42605d}html[data-theme=light] .app-shell .nav-item:hover{color:#122221;background:#edf3f2}html[data-theme=light] .app-shell .nav-item.active{color:#0750d4;background:#e4eeff;border-color:#9cc0ff}html[data-theme=light] .app-shell .avatar{color:#0750d4;background:#e4eeff}html[data-theme=light] .app-shell .topbar,html[data-theme=light] .app-shell :where(.metric-card,.chart-card,.monthly-evolution,.section-heading,.dashboard-section-heading,.calendar-event-panel,.match-card,.management-panel,.directory-intro,.directory-card,.competition-directory-card,.planning-board,.official-day-preview,.season-list article,.empty-state){color:#122221;background:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell .directory-intro{color:#122221;background:#fff;border-color:#cbd8d5;box-shadow:0 8px 24px #1222210f}html[data-theme=light] .app-shell .directory-intro :is(h2,p:not(.eyebrow)){color:#122221}html[data-theme=light] .app-shell .directory-intro p:not(.eyebrow){color:#526967}html[data-theme=light] .app-shell .directory-intro .eyebrow{color:#0750d4}html[data-theme=light] .app-shell .client-list-row{color:#122221;background:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell .client-list-row:hover{background:#f5f8f8;border-color:#8aa8a1}html[data-theme=light] .app-shell .topbar h1{color:#122221}html[data-theme=light] .app-shell .match-card-head .match-date,html[data-theme=light] .app-shell .service-location,html[data-theme=light] .app-shell .topbar .subtitle{color:#647774}html[data-theme=light] .app-shell .topbar .season-context button,html[data-theme=light] .app-shell .topbar .season-context>span{color:#0750d4}html[data-theme=light] .app-shell .client-settings-modal .rate-field .money-input input,html[data-theme=light] .app-shell :where(.client-select-control,.match-client-picker,.field input,.field select,.field textarea,.client-select select,.page-size-select select,.date-sort-control,.manual-route input,.planning-text-cell input,.planning-assignment select,.planning-device-choice input),html[data-theme=light] .app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea){color:#122221;color-scheme:light;-webkit-text-fill-color:#122221;caret-color:#122221;box-shadow:none;background-color:#fff;border-color:#b9cbc7}html[data-theme=light] .app-shell :where(input,select,textarea)::placeholder{color:#72827f;-webkit-text-fill-color:#72827f}html[data-theme=light] .app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):hover{background-color:#f8fbfa;border-color:#8aa8a1}html[data-theme=light] .app-shell :where(input:not([type=checkbox]):not([type=radio]),select,textarea):focus{background-color:#fff;border-color:#085fff;box-shadow:0 0 0 3px #085fff26}html[data-theme=light] .app-shell select{background-image:linear-gradient(45deg,#0000 50%,#42605d 0),linear-gradient(135deg,#42605d 50%,#0000 0),linear-gradient(#cbd8d5,#cbd8d5)}html[data-theme=light] .app-shell :where(.secondary-button,.tiny-button,.route-button,.calendar-controls button,.calendar-period-reset,.date-sort-control button,.expanded-collapse-button,.close-button,.theme-selector){color:#122221;background:#fff;border-color:#b9cbc7}html[data-theme=light] .app-shell :where(.secondary-button,.tiny-button,.route-button,.calendar-controls button,.calendar-period-reset,.date-sort-control button,.expanded-collapse-button,.close-button,.theme-selector):hover{color:#0750d4;background:#e4eeff;border-color:#085fff}html[data-theme=light] .app-shell .primary-button{color:#fff;background:#085fff;border-color:#085fff}html[data-theme=light] .app-shell .primary-button:hover{background:#074dcc}html[data-theme=light] .app-shell .calendar-agenda-tabs,html[data-theme=light] .app-shell .dashboard-filter,html[data-theme=light] .app-shell .modal-tabs,html[data-theme=light] .app-shell .planning-view-tabs{background:#f5f8f8;border-color:#cbd8d5}html[data-theme=light] .app-shell :is(.dashboard-filter button,.modal-tabs button,.calendar-agenda-tabs button,.planning-view-tabs button){color:#42605d}html[data-theme=light] .app-shell :is(.dashboard-filter button.active,.modal-tabs button.active,.calendar-agenda-tabs button.active,.planning-view-tabs button.active){color:#0750d4;background:#e4eeff;border-color:#085fff}html[data-theme=light] .app-shell .match-card.match-accordion{background:#fff;border-color:#cbd8d5;box-shadow:0 8px 24px #1222210f}html[data-theme=light] .app-shell .match-card.match-accordion:hover{border-color:#9aafaa;box-shadow:0 12px 28px #12222117}html[data-theme=light] .app-shell .match-card.match-accordion.expanded{background:#fff;border-color:#8eb6ff;box-shadow:inset 4px 0 #085fff,0 12px 30px #12222114}html[data-theme=light] .app-shell :is(.match-card-head,.service-card-head,.match-accordion-head,.fee-line,.match-production-info,.expense-list,.match-summary){color:#122221;background:#f8fbfa;border-color:#d7e2df}html[data-theme=light] .app-shell .expense-row{background:#fff;border-color:#cbd8d5 #cbd8d5 #cbd8d5 #9aafaa}html[data-theme=light] .app-shell .expense-row:hover{background:#f5f8f8;border-color:#8aa8a1 #8aa8a1 #8aa8a1 #085fff}html[data-theme=light] .app-shell .expense-row.selected{background:#e4eeff;border-color:#085fff}html[data-theme=light] .app-shell :is(.expense-name>b,.expense-row>strong,.expense-list-heading span,.planning-color-copy strong){color:#122221}html[data-theme=light] .app-shell :is(.expense-name small,.expense-list-heading strong,.match-production-info>span,.match-production-info>span b){color:#526967}html[data-theme=light] .app-shell .season-calendar .calendar-day{color:#647774}html[data-theme=light] .app-shell .season-calendar .calendar-day.has-event{background:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell .season-calendar .calendar-day.selected{background:#e4eeff;border-color:#085fff}html[data-theme=light] .app-shell .client-settings-modal,html[data-theme=light] .app-shell .competition-settings-modal,html[data-theme=light] .app-shell .expense-modal,html[data-theme=light] .app-shell .mobile-management-sheet{color:#122221;background:#fff;border-color:#b9cbc7;box-shadow:0 24px 70px #12222138}html[data-theme=light] .app-shell :is(.modal-head,.client-settings-modal .modal-head,.client-settings-modal .modal-tabs){background:#fff;border-color:#d7e2df}html[data-theme=light] .app-shell :is(.client-settings-modal .settings-section.client-rate-section,.client-form-section,.client-settings-modal .client-name-field,.client-settings-modal .logo-upload-preview,.client-settings-modal .file-drop,.file-drop){color:#122221;background:#f8fbfa;border-color:#cbd8d5}html[data-theme=light] .app-shell .client-settings-modal .rate-field{color:#42605d}html[data-theme=light] .app-shell .client-section-head>span,html[data-theme=light] .app-shell .client-settings-modal .rate-field .money-input i{color:#0750d4;background:#e4eeff}html[data-theme=light] .app-shell .club-empty,html[data-theme=light] .app-shell .planning-board .planning-row,html[data-theme=light] .app-shell .planning-board-head,html[data-theme=light] .app-shell .planning-controls,html[data-theme=light] .app-shell .planning-load-day,html[data-theme=light] .app-shell .planning-operator-field,html[data-theme=light] .app-shell .upcoming-club-row{color:#122221;background:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell .planning-board .planning-row>:where(.planning-date,.planning-fixture,.planning-assignment,.planning-device-choice,.planning-text-cell){color:#122221}html[data-theme=light] .app-shell .mobile-nav{background:#fffffffa;border-color:#cbd8d5}html[data-theme=light] .app-shell .mobile-nav a,html[data-theme=light] .app-shell .mobile-nav button{color:#526967}html[data-theme=light] .app-shell .mobile-nav .active{color:#0750d4;background:#e4eeff}html[data-theme=light] .app-shell .client-import-preview{background:#f8fbfa;border-color:#b9cbc7}html[data-theme=light] .app-shell .client-import-preview>div>strong,html[data-theme=light] .app-shell .client-import-row strong{color:#122221}html[data-theme=light] .app-shell .client-import-row small{color:#526967}html[data-theme=light] .app-shell .client-import-selection-actions button{color:#42605d;border-color:#b9cbc7}html[data-theme=light] .app-shell .client-import-check{background:#fff;border-color:#8aa8a1}html[data-theme=light] .app-shell .client-import-row input:checked+.client-import-check{background:#007f62;border-color:#007f62}html[data-theme=light] .app-shell :is(.competition-club-list .club-editor,.competition-club-list .club-editor input,.settings-card,.export-section-card,.export-summary-card,.service-form-section,.emission-modal,.emission-logo-upload){color:#122221;background-color:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell :is(.settings-card,.export-section-card,.export-summary-card,.service-form-section,.emission-modal) :is(h2,h3,strong,label,p){color:#122221}html[data-theme=light] .app-shell :is(.settings-card,.export-section-card,.export-summary-card,.service-form-section,.emission-modal) :is(small,.muted,.hint){color:#526967}html[data-theme=light] .app-shell .emission-directory-card{color:#122221;background:#fff;border-color:#cbd8d5;box-shadow:0 4px 14px #1222210b}html[data-theme=light] .app-shell .emission-directory-card:hover{background:#f8fbff;border-color:#8eb6ff}html[data-theme=light] .app-shell .emission-directory-card.add-card{background:#f8fbfa;border-color:#9aafaa}html[data-theme=light] .app-shell .emission-directory-card.add-card>span{color:#0750d4;background:#e4eeff;border:1px solid #cbd8d5}html[data-theme=light] .app-shell :is(.emission-logo-frame,.emission-logo-preview,.service-emission-logo){background:repeating-conic-gradient(#747d85 0 25%,#8b949c 0 50%) 50% /10px 10px;border-color:#66717a}html[data-theme=light] .app-shell .calendar-emission-logo{background:repeating-conic-gradient(#747d85 0 25%,#8b949c 0 50%) 50% /6px 6px;border-color:#66717a}html[data-theme=light] .app-shell .calendar-context-menu{color:#122221;background:#fff;border-color:#cbd8d5;box-shadow:0 16px 38px #12222133}html[data-theme=light] .app-shell .calendar-context-menu small{color:#526967}html[data-theme=light] .app-shell .calendar-context-menu button{color:#fff;background:#085fff}html[data-theme=light] .app-shell .calendar-context-menu button:hover{background:#074dcc}html[data-theme=light] .app-shell :is(.planning-chat,.planning-assignment-calendar,.planning-calendar-scroll,.planning-unavailability-row,.planning-conflict-notice,.planning-availability-option,.planning-export-current,.planning-history-row,.planning-calendar-fixture,.planning-load-day,.planning-operator-field,.planning-board-refined .planning-board-head,.planning-board-refined .planning-row,.personal-calendar-row,.planning-view-tabs,.planning-portal-tabs,.planning-chat-head,.planning-chat-compose,.planning-chat-empty,.planning-message){color:#122221;background-color:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell :is(.planning-calendar-scroll,.planning-chat-messages,.planning-chat-compose textarea,.planning-text-cell input,.planning-assignment select,.planning-device-choice input,.planning-controls select,.planning-journey-switcher button,.planning-color-eyedropper,.planning-load-day input){color:#122221;-webkit-text-fill-color:#122221;color-scheme:light;background-color:#fff;border-color:#b9cbc7}html[data-theme=light] .app-shell :is(.planning-calendar-weekday,.planning-calendar-day.empty,.planning-calendar-controls button,.planning-export-check,.planning-chat-empty>span){color:#42605d;background-color:#f5f8f8;border-color:#d7e2df}html[data-theme=light] .app-shell :is(.planning-calendar-head h3,.planning-calendar-legend em,.planning-calendar-fixture,.planning-unavailability-person strong,.planning-availability-option strong,.planning-export-current strong,.planning-export-journey-copy strong,.planning-history-person strong,.planning-board-refined .planning-date strong,.planning-chat-head strong,.planning-chat-empty h3,.planning-chat-message strong){color:#122221}html[data-theme=light] .app-shell :is(.planning-calendar-weekday,.planning-calendar-legend,.planning-unavailability-person small,.planning-export-current small,.planning-export-journey-copy small,.planning-chat-head small,.planning-chat-message time,.planning-chat-empty p){color:#647774}html[data-theme=light] .app-shell :is(.planning-calendar-day.today,.planning-calendar-fixture:hover,.personal-calendar-row:hover,.personal-calendar-row.active,.planning-view-tabs button.active,.planning-portal-tabs button.active,.planning-journey-switcher button.selected,.planning-export-journey:has(input:checked)){color:#0750d4;background-color:#e4eeff;border-color:#085fff}html[data-theme=light] .app-shell :is(.logistic-file-drop,.logistic-preview,.logistic-detail-segment,.logistic-association-event,.logistic-event-list button,.logistic-popup-actions :is(button,a),.logistic-create-choice button,.settings-place,.company-logo-preview,.route-map,.grandtotal-card,.grandtotal-preview,.settings-embedded-panel>.access-card){color:#122221;background-color:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell :is(.logistic-detail-body>em,.logistic-segment-tabs button b,.logistic-detail-segment .logistic-flight-timing span,.logistic-detail-segment .logistic-train-timing span,.logistic-train-meta>span b,.logistic-association-columns>section>header strong,.logistic-association-date,.logistic-association-team b,.logistic-association-service b,.logistic-event-list button,.grandtotal-preview>article strong){color:#122221}html[data-theme=light] .app-shell :is(.logistic-segment-tabs button,.logistic-popup-actions :is(button,a),.logistic-create-choice button,.settings-embedded-panel>.access-card :is(input,select)){color:#122221;-webkit-text-fill-color:#122221;background-color:#f8fbfa;border-color:#b9cbc7}html[data-theme=light] .app-shell :is(.export-period-presets button,.export-kind-toggle button,.export-match-row,.export-summary-card,.client-import-preview){color:#122221;background-color:#fff;border-color:#cbd8d5}html[data-theme=light] .app-shell .export-match-row.selected,html[data-theme=light] .app-shell :is(.export-period-presets button,.export-kind-toggle button).active{color:#0750d4;background-color:#e4eeff;border-color:#085fff}html[data-theme=light] .app-shell :is(.privacy-selector,.privacy-selector__label){color:#122221}html[data-theme=light] .app-shell .emission-logo-frame img,html[data-theme=light] .app-shell .emission-logo-preview img,html[data-theme=light] .app-shell .service-emission-logo img,html[data-theme=light] .app-shell :is(.team-logo,.client-logo,.competition-logo) img{filter:drop-shadow(0 0 1px #1222216b)}.app-shell .modal-backdrop.expense-editor-backdrop{animation:expense-backdrop-open .22s linear both}.app-shell .expense-editor-backdrop>.expense-modal{animation:expense-editor-open .22s linear both}.app-shell .modal-backdrop.expense-editor-backdrop.is-closing{animation:expense-backdrop-close .22s linear both}.app-shell .expense-editor-backdrop.is-closing>.expense-modal{animation:expense-editor-close .22s linear both}@keyframes expense-editor-open{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translate(0)}}@keyframes expense-editor-close{0%{opacity:var(--expense-exit-opacity,1);transform:var(--expense-exit-transform,translate3d(0,0,0))}to{opacity:0;transform:translateY(8px)}}@keyframes expense-backdrop-open{0%{background-color:#0000}to{background-color:#0000009e}}@keyframes expense-backdrop-close{0%{background-color:var(--expense-exit-backdrop,#0000009e)}to{background-color:#0000}}html{scrollbar-gutter:stable}.client-logo>[hidden],.team-logo>[hidden]{display:none!important}.app-shell :is(.planning-view-tabs button,.personal-calendar-row,.planning-history-row){transition:background-color .16s,border-color .16s,color .16s}.app-shell :is(.planning-history-list,.planning-unavailabilities,.empty-state){animation:pilot-view-enter .18s ease-out backwards}.app-shell .mobile-management-sheet{animation:pilot-sheet-enter .24s cubic-bezier(.22,1,.36,1) backwards}@keyframes pilot-sheet-enter{0%{opacity:.4;transform:translateY(20px)}to{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.app-shell .planning-history-row:hover{background-color:#272725}.app-shell .planning-view-tabs button:not(.active):hover{color:#fff;background-color:#30302e}}@media (hover:none){.app-shell .season-calendar .calendar-day:hover,.app-shell :is(.primary-button,.secondary-button,.tiny-button,.calendar-controls button):not(:active):hover{transform:none}}@media (max-width:640px){.planning-export-modal{max-height:92dvh}.planning-export-current{grid-template-columns:minmax(0,1fr);gap:4px;min-height:0;padding:13px}.planning-export-current time{text-align:left;grid-area:2/1}.planning-export-current>small{grid-row:3}.planning-export-selection-actions{flex-direction:column;align-items:flex-start;gap:5px}.planning-export-selection-actions>div{justify-content:flex-start;margin-left:-6px}.planning-export-journey{min-height:64px;padding:10px}.planning-export-check{width:22px;height:22px}.planning-export-journey-copy{grid-template-columns:1fr;gap:2px}.planning-export-journey-copy em{text-align:left;white-space:normal}.planning-export-actions{grid-template-columns:1fr;gap:10px}.planning-export-actions>div{grid-template-columns:1fr 1fr;display:grid}.planning-export-actions button{width:100%;min-height:44px;padding-inline:8px}}@media (prefers-reduced-motion:reduce){*,:after,:before,html{scroll-behavior:auto!important}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}html[data-theme=light] .app-shell .planning-history-row:hover{background-color:#edf3f2}html[data-theme=light] .app-shell .planning-view-tabs button:not(.active):hover{color:#122221;background-color:#edf3f2}html[data-theme=light] body:has(.access-page){background:#eef2f4}html[data-theme=light] .access-page{color:#122221}html[data-theme=light] .access-card{color:#122221;background:#fff;border-color:#cbd8d5;box-shadow:0 18px 48px #1222211a}html[data-theme=light] .access-card :is(input,select){color:#122221;-webkit-text-fill-color:#122221;background:#fff;border-color:#b9cbc7}html[data-theme=light] .access-card :is(small,.access-hint),html[data-theme=light] .access-page .field>span{color:#526967}html[data-theme=light] .access-page :is(button,a):not(.primary-button){color:#122221;border-color:#b9cbc7}html[data-theme=light] .app-shell .topbar .season-context select{color:#122221;-webkit-text-fill-color:#122221;box-shadow:none;background-color:#fff;border-color:#b9cbc7}html[data-theme=light] .app-shell .topbar .season-context select option{color:#122221;background:#fff}html[data-theme=light] .app-shell .donut-chart:after{background:#fff;box-shadow:0 0 0 1px #d7e2df}html[data-theme=light] .app-shell .donut-center,html[data-theme=light] .app-shell .donut-center strong,html[data-theme=light] .app-shell .donut-center.currency.has-category strong{color:#122221}html[data-theme=light] .app-shell .donut-center span{color:#526967}html[data-theme=light] .app-shell .season-calendar .calendar-day{color:#526967;background:#fff;border-color:#d7e2df}html[data-theme=light] .app-shell .season-calendar .calendar-day.has-event{color:#122221;background:#f8fbfa}html[data-theme=light] .app-shell .season-calendar .calendar-day.has-event.match-events{background:#effaf6;border-color:#b9ddd0}html[data-theme=light] .app-shell .season-calendar .calendar-day.has-event.service-events{background:#fff7ed;border-color:#ead2b8}html[data-theme=light] .app-shell .season-calendar .calendar-day.has-event.mixed-events{background:#f5f8f8;border-color:#cbd8d5}html[data-theme=light] .app-shell .season-calendar .calendar-day.selected,html[data-theme=light] .app-shell .season-calendar .calendar-day.today,html[data-theme=light] .app-shell .season-calendar .calendar-day.today.has-event{color:#0750d4;background:#e4eeff;border-color:#085fff}html[data-theme=light] .app-shell .calendar-day-more{color:#42605d;background:#fff;border-color:#b9cbc7}html[data-theme=light] .app-shell .calendar-agenda-head,html[data-theme=light] .app-shell .calendar-event-head,html[data-theme=light] .app-shell .list-pagination{color:#122221;background:#f5f8f8;border-color:#d7e2df}html[data-theme=light] .app-shell :is(.calendar-event-head h3,.calendar-agenda-head h3){color:#122221}html[data-theme=light] .app-shell .calendar-event-head p:last-child{color:#526967}html[data-theme=light] .app-shell .calendar-agenda-tabs{background:#edf3f2;border-color:#cbd8d5}html[data-theme=light] .app-shell .calendar-agenda-tabs button.active{color:#122221;background:#fff}html[data-theme=light] .app-shell .calendar-agenda-item{color:#122221;background:#fff;border-color:#d7e2df}html[data-theme=light] .app-shell .calendar-agenda-item:hover{background:#f5f8f8;border-color:#8aa8a1}html[data-theme=light] body:has(.app-shell) .season-list article.selected{color:#122221;background:#e4eeff;border-color:#8eb6ff}html[data-theme=light] body:has(.app-shell) .season-list article.selected>strong{color:#122221}html[data-theme=light] .app-shell .season-icon.active,html[data-theme=light] .app-shell .season-list article em.active{color:#006b53;background:#e4f7f0}html[data-theme=light] .app-shell .season-list article button{color:#122221;background:#fff;border-color:#b9cbc7}html[data-theme=light] .app-shell .expense-row>strong,html[data-theme=light] .app-shell .match-card.match-accordion.expanded .expense-row>strong{color:#122221}html[data-theme=light] .app-shell .match-status.upcoming{color:#805000;background:#fff5df;border-color:#ead2a0}html[data-theme=light] .app-shell .match-status.in_progress{color:#006b53;background:#e4f6f0;border-color:#9bcfc4}html[data-theme=light] .app-shell .match-status.completed{color:#526967;background:#edf3f2;border-color:#cbd8d5}html[data-theme=light] .app-shell .competition-filter button:not(.active) .competition-logo{opacity:.9}html[data-theme=light] .app-shell .competition-directory-card:hover{background:#f8fbff;border-color:#8eb6ff}html[data-theme=light] .app-shell .calendar-emission-logo,html[data-theme=light] .app-shell :is(.service-emission-logo,.emission-logo-frame,.emission-logo-preview){background:repeating-conic-gradient(#747d85 0 25%,#8b949c 0 50%) 50% /8px 8px;border-color:#66717a}.emission-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));align-items:stretch;gap:14px;display:grid}.view-emissions .topbar{margin-bottom:16px;padding-block:18px}.view-emissions .topbar h1{font-size:clamp(40px,3.4vw,50px);line-height:.95}.view-emissions .emissions-directory{width:100%;max-width:1500px}.view-emissions .directory-intro{align-items:center;margin-bottom:14px;padding:20px}.view-emissions .directory-intro h2{font-size:26px}.emission-directory-card{border:1px solid var(--line);background:var(--panel);width:100%;min-width:0;min-height:104px;color:var(--text);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.emission-directory-card:hover{border-color:var(--accent)}.emission-directory-card>span:nth-child(2){gap:5px;min-width:0;display:grid}.emission-directory-card strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emission-directory-card small{color:var(--muted)}.emission-directory-card>i{color:var(--muted);font-size:24px;font-style:normal}.emission-directory-card.add-card{border-style:dashed;grid-template-columns:58px minmax(0,1fr)}.emission-directory-card.add-card>span{width:58px;height:58px;color:var(--accent);place-items:center;font-size:30px;display:grid}.emission-directory-card.add-card>div{gap:5px;min-width:0;display:grid}.emission-directory-card.add-card small{white-space:normal;font-size:13px;line-height:1.25;display:block;overflow:visible}.emission-logo-frame,.emission-logo-preview{border:1px solid var(--line);background:var(--panel);place-items:center;width:58px;height:58px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.emission-logo-frame,.emission-logo-preview{background:color-mix(in srgb,var(--panel) 88%,var(--accent))}}.emission-logo-frame img,.emission-logo-preview img{object-fit:contain;width:100%;height:100%;padding:6px;display:block}.emission-logo-frame b{font-size:20px}.emission-logo-preview{width:88px;height:88px;margin:0 auto 8px}.service-emission-logo{vertical-align:middle;border:1px solid #0000;place-items:center;width:32px;height:32px;margin-right:8px;display:inline-grid;overflow:hidden}.service-emission-logo img{object-fit:contain;width:100%;height:100%;display:block}.service-emission-logo-fallback{color:#fff;letter-spacing:.02em;font-size:10px;font-weight:900}.app-shell .season-calendar .calendar-day-visuals.single-featured-service{justify-content:center;align-items:center;display:flex;inset:21px 3px 5px;overflow:hidden}.app-shell .season-calendar .calendar-day-visuals.single-featured-service .calendar-day-event-visual.service{box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:8px;width:min(100%,74px);height:min(48px,100%);min-height:0;max-height:100%;padding:0;overflow:hidden}.app-shell .season-calendar .single-featured-service .calendar-service-day-label{min-height:0;overflow:visible}.calendar-service-day-logo{place-items:center;width:100%;height:100%;min-height:0;display:grid}.calendar-service-day-logo .calendar-emission-logo{aspect-ratio:1;border-radius:8px;flex:0 auto;width:min(54px,100%);height:min(54px,100%)}.calendar-service-day-logo .calendar-emission-logo img{padding:1px}.calendar-service-span-logo{z-index:15;pointer-events:none;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.calendar-service-span-logo .calendar-emission-logo{width:min(100%,var(--calendar-event-row));height:min(100%,var(--calendar-event-row));aspect-ratio:1;border-radius:5px;flex:0 auto}.calendar-service-span-logo .calendar-emission-logo img{padding:0}.app-shell .season-calendar .single-featured-service .calendar-day-event-visual.service:after,.app-shell .season-calendar .single-featured-service .calendar-day-event-visual.service:before{display:none}.app-shell .season-calendar .single-featured-service .calendar-day-event-visual.service.segment-end,.app-shell .season-calendar .single-featured-service .calendar-day-event-visual.service.segment-middle,.app-shell .season-calendar .single-featured-service .calendar-day-event-visual.service.segment-start{background:0 0;border-color:#0000}.app-shell .season-calendar .single-featured-service .calendar-emission-logo{border-radius:6px;flex-basis:auto;width:min(40px,100%);height:min(40px,100%)}.app-shell .season-calendar .calendar-day-visuals.single-featured-service.logistic-clearance{bottom:var(--calendar-logistics-reserve)}.app-shell .season-calendar .calendar-day-visuals.single-featured-service.logistic-clearance .calendar-day-event-visual.service{height:min(42px,100%)}.app-shell .season-calendar .single-featured-service.logistic-clearance .calendar-emission-logo{width:min(34px,100%);max-width:100%;height:min(34px,100%);max-height:100%}.app-shell .season-calendar .single-featured-match .calendar-day-event-visual.match{border-color:var(--calendar-event-border);background:var(--calendar-event-background);border-radius:8px}.app-shell .season-calendar .single-featured-match .calendar-day-event-visual.match.segment-end:after,.app-shell .season-calendar .single-featured-match .calendar-day-event-visual.match.segment-end:before,.app-shell .season-calendar .single-featured-match .calendar-day-event-visual.match.segment-middle:after,.app-shell .season-calendar .single-featured-match .calendar-day-event-visual.match.segment-middle:before,.app-shell .season-calendar .single-featured-match .calendar-day-event-visual.match.segment-start:after,.app-shell .season-calendar .single-featured-match .calendar-day-event-visual.match.segment-start:before{display:none}.app-shell .season-calendar .fixed-event-rows:not(.logistic-clearance) .calendar-day-event-visual.service:not(.segment-single){box-sizing:border-box;height:var(--calendar-event-row);min-height:var(--calendar-event-row);max-height:var(--calendar-event-row);overflow:visible}.app-shell .season-calendar .fixed-event-rows.logistic-clearance .calendar-day-event-visual.service:not(.segment-single){height:100%;min-height:0;max-height:100%}.app-shell .season-calendar .fixed-event-rows .calendar-service-span-label{align-items:center}.app-shell .season-calendar .fixed-event-rows .calendar-service-span-label>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (max-width:760px){.app-shell .season-calendar .calendar-day-visuals.single-featured-service{inset:18px 2px 7px}.app-shell .season-calendar .calendar-day-visuals.single-featured-service .calendar-day-event-visual.service{width:min(100%,58px);height:min(42px,100%)}.app-shell .season-calendar .single-featured-service .calendar-emission-logo{flex-basis:auto;width:min(34px,100%);height:min(34px,100%)}}.emission-modal form{gap:16px;display:grid}.emission-logo-upload{min-height:112px}.calendar-context-menu{z-index:1300;overscroll-behavior:contain;border:1px solid var(--line);background:var(--panel);width:min(292px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--text);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;border-radius:12px;gap:7px;padding:10px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #00000047}.calendar-context-menu small{color:var(--muted);text-transform:uppercase;font-weight:700}.calendar-context-menu button{background:var(--accent);color:#fff;min-height:44px;font:inherit;text-align:left;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:flex-start;align-items:center;gap:10px;padding:0 13px;font-size:14px;font-weight:800;display:flex}.calendar-context-menu button.calendar-context-secondary{border:1px solid var(--line);background:var(--panel)}@supports (color:color-mix(in lab,red,red)){.calendar-context-menu button.calendar-context-secondary{background:color-mix(in srgb,var(--panel) 88%,var(--accent))}}.calendar-context-menu button.calendar-context-secondary{color:var(--text)}.calendar-context-menu button:disabled{opacity:.5;cursor:not-allowed}.calendar-context-menu button>span:first-child{flex:none;font-size:20px;line-height:1}.calendar-action-toast{z-index:650;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));border:1px solid var(--line);background:var(--panel);max-width:min(420px,100vw - 32px);color:var(--text);padding:12px 16px;font-size:14px;font-weight:700;position:fixed;box-shadow:0 12px 32px #0000003d}.app-shell .season-calendar .calendar-emission-logo{background:0 0;border:0;border-radius:0}.app-shell .season-calendar .calendar-emission-logo img{padding:0}.app-shell .season-calendar .calendar-emission-logo-fallback{color:var(--text)}.app-shell .season-calendar .calendar-day-visuals.single-featured-service .calendar-day-event-visual.service.emission-service,.app-shell .season-calendar .fixed-event-rows .calendar-day-event-visual.service.emission-service{background:#ff8a4214;border:1px solid #ff8a427a}html[data-theme=light] .app-shell .season-calendar .calendar-day-visuals.single-featured-service .calendar-day-event-visual.service.emission-service,html[data-theme=light] .app-shell .season-calendar .fixed-event-rows .calendar-day-event-visual.service.emission-service{background:#bd5b1912;border-color:#bd5b197a}.manual-date-control{width:100%;position:relative}.manual-date-control>input{width:100%;padding-right:50px}.native-date-picker{z-index:35;width:38px;height:38px;color:var(--ink-soft);border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.native-date-picker:focus-within,.native-date-picker:hover{background:var(--orange-soft);color:var(--orange-deep)}.native-date-picker:focus-within{outline:2px solid var(--blue);outline-offset:2px}.native-date-picker-icon{pointer-events:none;place-items:center;width:100%;height:100%;display:grid}.native-date-picker-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.native-date-picker-input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.native-date-picker.is-disabled{opacity:.5;pointer-events:none}.native-date-picker-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}@media (max-width:700px){.view-emissions .topbar h1{font-size:clamp(36px,10vw,44px)}.view-emissions .directory-intro{padding:16px}.emission-directory-grid{grid-template-columns:1fr}.calendar-context-menu{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));border-radius:14px;gap:8px;width:auto;max-width:none;max-height:min(72dvh,520px);padding:14px;top:auto!important;left:12px!important}.calendar-context-menu>small{padding:2px 3px 5px}.calendar-context-menu button{gap:12px;min-height:52px;font-size:15px}}.team-directory{gap:22px;display:grid}.team-directory-head{border:1px solid var(--line);background:var(--panel);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:24px;display:flex}.team-directory-head-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.team-directory-head h2{margin:3px 0;font-size:clamp(25px,3vw,36px)}.team-directory-head p:last-child{color:var(--muted);margin:4px 0 0}.team-directory-tools{justify-content:space-between;align-items:end;gap:16px;display:flex}.team-directory-tools .field{width:min(520px,100%)}.team-kind-filter{border:1px solid var(--line);background:var(--panel);gap:4px;padding:4px;display:flex}.team-kind-filter button{min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 14px;font-weight:800}.team-kind-filter button.active{background:var(--blue);color:#fff}.team-country-group{gap:12px;display:grid}.team-country-group>h3{border-bottom:1px solid var(--line);margin:0;padding-bottom:8px;font-size:18px}.team-directory-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:13px;display:grid}.team-directory-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;min-width:0;min-height:108px;padding:16px 18px;display:grid}.team-directory-logo{background:0 0;border:0;place-items:center;width:72px;height:72px;font-size:32px;font-weight:900;display:grid;overflow:hidden}.team-directory-logo img{object-fit:contain;object-position:center;width:100%;height:100%;padding:0;display:block}.team-directory-logo.national-flag{font-size:58px}.team-directory-info{gap:3px;min-width:0;display:grid}.team-directory-info small,.team-directory-info span,.team-directory-info strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-directory-info span{color:var(--green);letter-spacing:.04em;font-size:13px;font-weight:800}.team-directory-info small{color:var(--muted)}.team-directory-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.team-directory-actions input{clip:rect(0,0,0,0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.team-directory-actions label:focus-within{outline:2px solid var(--blue);outline-offset:2px}.team-logo-import-status,.team-logo-source-note{color:var(--muted);margin:0;font-size:13px}.team-logo-source-note a{color:var(--blue);font-weight:700}.team-editor{border:1px solid var(--line);background:var(--panel);gap:14px;padding:18px;display:grid}.team-editor-title{justify-content:space-between;align-items:center;display:flex}.team-editor-title h3{margin:0}.team-directory .form-error{color:var(--danger,#d83b4d)}.match-ko-field{border:1px solid var(--line);background:var(--panel);gap:10px;min-width:0;padding:14px;display:grid}.match-ko-field legend{color:var(--accent);letter-spacing:.08em;padding:0 8px;font-size:15px;font-weight:900}.calendar-quick-view-backdrop{z-index:1200;cursor:pointer;background:#00000094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-quick-view{border:1px solid var(--line);background:var(--panel);width:min(440px,100%);color:var(--text);cursor:pointer;padding:24px;box-shadow:0 24px 72px #0000006b}.calendar-quick-view .eyebrow{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:900}.calendar-quick-view h2{margin:0;font-size:clamp(22px,6vw,32px);line-height:1.05}.calendar-quick-view h2 span{color:var(--muted)}.calendar-quick-view-time{margin:16px 0 4px;font-size:19px;font-weight:800}.calendar-quick-view-location{color:var(--muted);margin:0 0 18px;font-size:16px}.calendar-quick-view>small{color:var(--muted)}.calendar-context-menu button.danger{color:#ff8c84}@media (max-width:700px){.calendar-quick-view{padding:20px}.match-ko-field{padding:12px}.team-directory-head,.team-directory-tools{flex-direction:column;align-items:stretch}.team-directory-head{padding:16px}.team-directory-head-actions{grid-template-columns:1fr;justify-content:stretch;display:grid}.team-directory-head-actions>button{white-space:normal;width:100%;min-width:0;min-height:44px}.team-directory-tools .field{width:100%}.team-kind-filter{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-kind-filter button{min-width:0;padding-inline:6px;font-size:14px}.team-directory-card{grid-template-columns:52px minmax(0,1fr);gap:8px 12px;min-height:0;padding:12px}.team-directory-logo{width:52px;height:52px;font-size:25px}.team-directory-logo.national-flag{font-size:43px}.team-directory-actions{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-directory-actions .tiny-button{place-items:center;min-height:40px;display:grid}.team-directory-grid,.team-editor .amount-grid{grid-template-columns:1fr}}.app-shell .expense-editor-backdrop>.expense-modal{width:min(620px,100%)}.app-shell .expense-entry-context{background:#20242d;border-left:2px solid #5e90ff;gap:4px;margin:-4px 0 20px;padding:12px 14px;display:grid}.app-shell .expense-entry-context strong{color:#f5f6f8;overflow-wrap:anywhere;font-size:14px}.app-shell .expense-entry-context>span{color:#a6adba;font-size:12px}.app-shell .expense-type-disclosure>summary{color:#adb9b2;cursor:pointer;border-bottom:1px solid #3d4540;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0;font-size:13px;display:flex}.app-shell .expense-type-disclosure>summary::-webkit-details-marker{display:none}.app-shell .expense-type-disclosure>summary strong{color:#f4f8f5;align-items:center;gap:8px;font-size:14px;display:inline-flex}.app-shell .expense-type-disclosure>summary .expense-icon{width:24px;height:24px}.app-shell .expense-type-disclosure>summary small{color:#87adff;margin-left:auto;font-size:12px}.app-shell .expense-type-disclosure[open] .expense-kind-picker{margin-top:12px}.app-shell .expense-editor-backdrop .expense-kind-picker>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.app-shell .expense-editor-backdrop .expense-kind-picker button{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:7px;min-height:76px;padding:10px 5px;font-size:11px}.app-shell .expense-editor-backdrop .expense-kind-picker button span{white-space:normal;line-height:1.25;overflow:visible}.app-shell .expense-amount-panel{background:#212826;border:1px solid #414947;padding:16px}.app-shell .expense-amount-panel .field>span{color:#b9c9c3;font-size:12px}.app-shell .expense-amount-panel .money-input input{color:#f5f8f7;font-variant-numeric:tabular-nums;text-align:left;background:#171c1b;min-width:0;height:56px;padding:8px 40px 8px 10px;font-size:25px;font-weight:650}.app-shell .expense-amount-panel .money-input input::placeholder{color:#727d79;opacity:1}.app-shell .expense-amount-panel .money-input i{color:#99afa5;background:0 0;font-size:16px;right:4px}.app-shell .expense-rate-hint{color:#a7beb4;margin:12px 0 0;font-size:12px;line-height:1.4}.app-shell .expense-note-disclosure{border-block:1px solid #383b39;min-width:0;padding:12px 0}.app-shell .expense-note-disclosure summary{cursor:pointer;color:#d4d9d6;font-size:13px}.app-shell .expense-note-disclosure summary>span{color:#909c96;margin-left:8px;font-size:11px}.app-shell .expense-note-disclosure .field{margin-top:12px}.app-shell .expense-editor-footer{background:#1c1c1b;gap:8px;padding:12px 0 4px;display:grid;position:sticky;bottom:-24px;box-shadow:0 -10px 20px #1c1c1b}.app-shell .expense-editor-footer>small{color:#929b97;text-align:center;font-size:11px}@media (max-width:640px){.app-shell .expense-editor-backdrop .expense-kind-picker>div{grid-template-columns:repeat(3,minmax(0,1fr))}.app-shell .expense-editor-backdrop .expense-kind-picker button{min-height:68px}.app-shell .expense-amount-panel{padding:12px}.app-shell .expense-amount-panel .money-input input{font-size:22px}.app-shell .expense-editor-footer{padding-bottom:8px;bottom:-14px}}.mobile-title-row{display:contents}.mobile-activity-tabs,.mobile-calendar-day-count,.mobile-header-add,.planning-mobile-actions,.planning-mobile-summary{display:none}html .app-shell.mobile-match-sheet-backdrop{z-index:1400;overscroll-behavior:contain;background:#00000094;align-items:end;min-height:0;display:grid;position:fixed;inset:0}.mobile-match-sheet{width:min(600px,100%);max-height:calc(100dvh - env(safe-area-inset-top) - 16px);border:1px solid var(--line);background:var(--panel,#20201f);color:var(--text,#f5f5f3);border-radius:20px 20px 0 0;grid-template-rows:auto minmax(0,1fr) auto;justify-self:center;display:grid;overflow:hidden;box-shadow:0 -12px 48px #00000040}.mobile-match-sheet-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:16px;padding:20px 18px 14px;display:flex}.mobile-match-sheet-head .eyebrow{color:var(--orange-deep,#67a0ff);margin:0 0 7px;font-size:12px}.mobile-match-sheet-head h2{overflow-wrap:anywhere;margin:0;font-size:clamp(24px,6vw,32px);line-height:1.15}.mobile-match-sheet .close-button{flex:0 0 44px;width:44px;height:44px}.mobile-match-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:18px;overflow-y:auto}.mobile-match-identity{justify-content:center;align-items:center;gap:28px;padding:2px 0 20px;display:flex}.mobile-match-identity .team-logo{flex-basis:60px;width:60px;height:60px}.mobile-match-identity>span:not(.team-logo){color:var(--muted);font-size:13px;font-weight:700}.mobile-match-facts{gap:0;margin:0;display:grid}.mobile-match-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(95px,.7fr) minmax(0,1.3fr);align-items:baseline;gap:14px;padding:11px 0;display:grid}.mobile-match-facts dt{color:var(--muted);font-size:13px}.mobile-match-facts dd{text-align:right;font-family:var(--font-data);overflow-wrap:anywhere;margin:0;font-size:15px}.mobile-match-sheet-actions{border-top:1px solid var(--line);background:var(--panel);padding:12px 18px calc(14px + env(safe-area-inset-bottom));flex-wrap:wrap;gap:10px;display:flex}.mobile-match-sheet-actions>button{flex:140px;min-height:46px;padding:10px 12px}.mobile-day-event-list{gap:10px;display:grid}.mobile-day-event-list>button{border:1px solid var(--line);background:var(--panel);min-width:0;min-height:72px;color:var(--text);text-align:left;font:inherit;border-radius:10px;gap:6px;padding:13px;display:grid}.mobile-day-event-list strong{overflow-wrap:anywhere;font-size:17px}.mobile-day-event-list small{font-family:var(--font-data);color:var(--muted);font-size:13px}.mobile-day-kind{color:#00cba9;font-size:11px;font-weight:800}.mobile-day-kind.service{color:#e98a44}.mobile-day-kind.logistic{color:#6d9df5}.mobile-calendar-agenda{display:none}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){.app-shell .sidebar{display:none}.app-shell .main-content{padding:calc(10px + env(safe-area-inset-top)) 12px calc(86px + env(safe-area-inset-bottom));margin-left:0}.app-shell .main-content>.account-controls{display:none}.app-shell .topbar{margin-bottom:12px;padding:12px;display:block}.app-shell .season-context{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.app-shell .season-context>button,.app-shell .season-context>span:not(.mobile-privacy-control){display:none}.app-shell .season-context>select{width:auto;min-width:0;max-width:56%;min-height:44px;padding:6px 10px;font-size:16px}.app-shell .season-context .mobile-privacy-control{min-width:0;display:flex}.app-shell .mobile-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.app-shell .mobile-title-row h1{min-width:0;margin:0;font-size:clamp(24px,6.6vw,32px);line-height:1.1}.app-shell .mobile-header-add{flex:none;justify-content:center;align-items:center;min-width:90px;min-height:44px;padding:8px 12px;font-size:13px;display:inline-flex}.app-shell .top-actions{margin-top:12px}.app-shell .top-actions:empty,.app-shell .view-calendar .top-actions,.app-shell .view-dashboard .dashboard-action,.app-shell .view-matches .top-actions,.app-shell .view-planning .top-actions,.app-shell .view-services .top-actions{display:none}.app-shell .dashboard-top-actions{gap:8px}.app-shell .dashboard-filter button{min-height:42px}.app-shell .dashboard-metrics .metric-card{min-height:96px;padding:12px}.app-shell .dashboard-metrics .metric-card strong{font-size:clamp(21px,6vw,28px)}.app-shell .mobile-primary-nav{z-index:100;padding:6px max(4px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:var(--panel,#151515);border-top:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid;position:fixed;inset:auto 0 0}.app-shell .mobile-primary-nav button{min-width:0;min-height:54px;color:var(--muted);background:0 0;border:0;border-radius:9px;align-content:center;justify-items:center;gap:5px;padding:6px 2px;display:grid}.app-shell .mobile-primary-nav button.active{color:#6b9cff;background:#085fff21}.app-shell .mobile-primary-nav small{letter-spacing:0;font-size:11px;font-weight:700;line-height:1.15}.app-shell .mobile-activity-tabs{border:1px solid var(--line);background:var(--panel);border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.mobile-activity-tabs button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:7px;font-weight:700}.mobile-activity-tabs button[aria-pressed=true]{color:#a9c6ff;background:#11255a}.app-shell .view-calendar .calendar-page-summary{display:none}.app-shell .view-calendar .calendar-full-page{gap:12px;width:100%;margin-inline:0;display:grid}.app-shell .view-calendar .calendar-full-page>.mini-calendar{height:clamp(420px,calc(100svh - 200px - env(safe-area-inset-bottom)),640px);border:1px solid var(--line);grid-template-rows:auto auto minmax(0,1fr) auto;min-height:0;padding:12px 4px;display:grid}.app-shell .view-calendar .mini-calendar-head{flex-wrap:wrap;gap:6px;margin-bottom:10px}.app-shell .view-calendar .mini-calendar-head>div:first-child>span{display:none}.app-shell .view-calendar .mini-calendar-head strong{font-size:20px}.app-shell .view-calendar .calendar-controls{gap:4px}.app-shell .view-calendar .calendar-controls button{width:44px;height:44px;min-height:44px}.app-shell .view-calendar .calendar-controls .calendar-today-button{width:auto;padding-inline:8px;font-size:12px}.app-shell .season-calendar .calendar-grid{grid-template-rows:repeat(var(--calendar-weeks,6),minmax(0,1fr))}.app-shell .view-calendar .season-calendar .calendar-day{height:auto;min-height:0;padding:5px 3px}.app-shell .calendar-day:has(.mobile-calendar-day-count)>.calendar-day-visuals{display:none}.mobile-calendar-day-count{z-index:3;min-height:38px;color:var(--text);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:0;display:flex;position:absolute;inset:19px 0 4px}.mobile-calendar-day-count b{font-family:var(--font-data);font-size:20px}.mobile-calendar-day-count small{font-size:9px}.app-shell .calendar-day.has-logistics .mobile-calendar-day-count{bottom:var(--calendar-logistics-reserve,20px)}.app-shell .calendar-page-hint{padding-inline:4px;font-size:12px;line-height:1.5}.app-shell .planning-section .planning-row:not(.mobile-editing) :is(.planning-assignment,.planning-device-choice,.planning-text-cell){display:none}.app-shell .planning-mobile-summary{color:var(--muted);grid-column:1/-1;gap:5px;font-size:13px;display:grid}.app-shell .planning-mobile-summary strong{color:var(--text)}.app-shell .planning-mobile-actions{grid-column:1/-1;gap:8px;display:flex}.app-shell .planning-mobile-actions button{flex:1;min-height:44px}.app-shell .planning-calendar-controls button{height:44px;min-height:44px}.app-shell .planning-calendar-operator{line-height:1.25;font-size:10px!important}.app-shell .planning-calendar-fixture time{font-size:11px}.app-shell .planning-calendar-grid{grid-template-rows:28px repeat(var(--planning-calendar-weeks,6),minmax(90px,auto));min-width:0}.app-shell .planning-calendar-day{padding:4px 2px}.app-shell .planning-calendar-fixture{min-height:64px}.app-shell .planning-calendar-legend{flex-wrap:nowrap;overflow-x:auto}.app-shell .planning-calendar-legend>span{flex:none}}@media (max-height:500px) and (pointer:coarse){.app-shell .view-calendar .calendar-full-page>.mini-calendar{height:auto;min-height:420px}.app-shell .mobile-primary-nav button{min-height:44px}.mobile-match-sheet{max-height:calc(100dvh - 8px)}}.mobile-planning-calendar-filter{display:none}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){.mobile-planning-calendar-filter{border:1px solid var(--line);border-radius:8px;gap:4px;padding:4px;display:flex}.mobile-planning-calendar-filter button{min-height:44px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:5px;flex:1;font-size:12px;font-weight:700}.mobile-planning-calendar-filter button[aria-pressed=true]{color:#a9c6ff;background:#11255a}.planning-calendar-fixture.unassigned{border-style:dashed}.planning-portal .personal-calendar-layout{grid-template-columns:minmax(0,1fr);gap:12px;height:auto}.planning-portal .personal-calendar-layout .season-calendar-main{height:auto;position:static}.planning-portal .personal-calendar-layout .mini-calendar{grid-template-rows:auto auto minmax(0,1fr) auto;height:clamp(420px,100svh - 220px,620px);min-height:0;padding:12px 4px;display:grid}.planning-portal .personal-calendar-layout .calendar-day{height:auto;min-height:0}.planning-portal .personal-calendar-layout .mini-calendar-head{flex-wrap:wrap}.planning-portal .personal-calendar-layout .calendar-event-panel{height:auto;padding-inline:0}.planning-portal .personal-calendar-layout .calendar-event-column{height:auto}.planning-portal .personal-calendar-layout .calendar-event-scroll{max-height:none;overflow:visible}.mobile-calendar-agenda{gap:10px;display:grid}.mobile-agenda-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-agenda-head h3{margin:0;font-size:18px}.mobile-agenda-head>button{min-height:44px;font-size:12px}}.planning-mobile-open-match{display:none}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){.app-shell .planning-board-refined .planning-board-head{display:none}.app-shell .planning-board-refined .planning-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px;min-height:0;padding:13px}.app-shell .planning-board-refined .planning-date{grid-area:1/1/auto/-1}.app-shell .planning-board-refined .planning-fixture{grid-area:2/1/auto/-1;position:relative}.app-shell .planning-board-refined :is(.planning-assignment,.planning-device-choice,.planning-text-cell){grid-area:auto}.planning-mobile-open-match{z-index:1;background:0 0;border:0;border-radius:8px;width:100%;height:100%;display:block;position:absolute;inset:0}.app-shell .dashboard-metrics .metric-card:last-child:nth-child(5){grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;min-height:76px;display:flex}.app-shell .dashboard-metrics .metric-card:last-child:nth-child(5) strong{margin:0}}@media (max-width:360px){.app-shell .view-calendar .calendar-full-page>.mini-calendar,.planning-portal .personal-calendar-layout .mini-calendar{height:540px}}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){.app-shell .planning-tabs-row{min-width:0;margin-bottom:8px}.app-shell .planning-view-tabs{border-radius:10px;gap:3px;padding:3px}.app-shell .planning-view-tabs button{border-radius:7px;padding:8px 10px;font-size:12px}.app-shell .planning-section .planning-controls{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding-block:8px 12px}.app-shell .planning-section .planning-controls>.planning-journey-control{grid-column:1;width:100%;max-width:none}.app-shell .planning-section .planning-controls>.planning-summary{grid-column:2;align-self:end;min-height:44px;padding-left:10px}.app-shell .planning-controls>.planning-summary strong{font-size:22px}.app-shell .planning-controls>.planning-summary span{max-width:76px;font-size:10px}.app-shell .planning-operator-summaries{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.app-shell .planning-operator-summaries .planning-summary{border:1px solid var(--line);border-radius:9px;flex:none;min-width:100px;min-height:52px;padding:8px}.app-shell .planning-operator-summaries .planning-summary strong{font-size:22px}.app-shell .planning-summary-availability.available{border:0;padding:3px 0;font-size:10px}.app-shell .planning-summary-availability.available b{display:none}.app-shell .planning-board-refined .planning-row{border:1px solid var(--line);border-left:3px solid var(--operator-color);border-radius:12px;gap:8px;padding:12px}.app-shell .planning-board-refined .planning-date{border:0;padding-bottom:0}.app-shell .planning-board-refined .planning-date strong{font-size:14px}.app-shell .planning-board-refined .planning-fixture{border:0;min-height:58px;padding-block:2px}.app-shell .planning-board-refined .planning-fixture-stadium{font-size:11px}.app-shell .planning-mobile-summary{gap:3px;font-size:12px}.app-shell .planning-mobile-actions button{border-radius:8px;min-height:44px;padding:8px;font-size:13px}.app-shell .mobile-management-sheet{max-height:calc(100dvh - env(safe-area-inset-top) - 16px);padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:18px 18px 0 0;overflow-y:auto}.app-shell .mobile-management-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.app-shell .mobile-management-group{color:var(--muted);grid-column:1/-1;margin:10px 0 2px;font-size:12px;font-weight:600}.app-shell .mobile-management-list>:is(button,a){border:1px solid var(--line);background:var(--panel);min-width:0;min-height:50px;color:var(--text);text-align:left;letter-spacing:.012em;overflow-wrap:anywhere;border-radius:9px;align-items:center;padding:12px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none;display:flex}}@media (pointer:coarse){.app-shell :is(.season-calendar,.planning-calendar-grid),.app-shell :is(.season-calendar,.planning-calendar-grid) :is(button,img,span,time,strong,small){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.app-shell :is(.season-calendar,.planning-calendar-grid) img{-webkit-user-drag:none}}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){.app-shell :is(.calendar-legend,.planning-calendar-legend,.calendar-page-hint){display:none}.app-shell .modal-backdrop:has(.logistic-detail-modal){z-index:1400;align-items:end;padding:0}.app-shell .logistic-detail-modal{max-height:calc(100dvh - env(safe-area-inset-top) - 12px);overscroll-behavior-y:contain;padding-bottom:calc(20px + env(safe-area-inset-bottom));overflow:hidden auto}.app-shell .logistic-detail-modal .logistic-popup-actions{grid-template-columns:1fr}.app-shell .logistic-detail-modal .logistic-popup-actions>:is(button,a){min-height:48px}.app-shell .logistic-detail-modal .logistic-popup-actions>.danger{color:#ff9a95;background:#3a2423;border-color:#8e3d3a}}.app-shell .global-search-trigger{border:1px solid var(--line);background:var(--panel);width:100%;min-height:42px;color:var(--text);font:600 13px var(--font-data);text-align:left;border-radius:9px;flex-shrink:0;justify-content:space-between;align-items:center;gap:7px;margin:0 0 16px;padding:9px;display:flex}.global-search-trigger kbd{font:10px var(--font-data);color:var(--muted);white-space:nowrap}html .app-shell.global-search-backdrop{z-index:1600;background:#000000a6;place-items:start center;min-height:0;padding:min(10vh,80px) 16px 16px;display:grid;position:fixed;inset:0}.global-search-dialog{border:1px solid var(--line);background:var(--panel);width:min(680px,100%);max-height:calc(90dvh - 32px);color:var(--text);border-radius:16px;flex-direction:column;padding:20px;display:flex;box-shadow:0 24px 80px #00000059}.global-search-dialog>header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px;display:flex}.global-search-dialog h2{margin:5px 0 0}.global-search-input input{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--text);font:16px var(--font-data);border-radius:9px;padding:12px}.global-search-count{color:var(--muted);font:13px var(--font-data)}.global-search-results{overscroll-behavior:contain;gap:8px;min-height:0;display:grid;overflow-y:auto}.global-search-results>button{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:80px;color:var(--text);text-align:left;font:14px var(--font-data);overflow-wrap:anywhere;border-radius:9px;gap:5px;padding:12px;display:grid}.global-search-results>button>span{color:var(--muted);font-size:11px}.global-search-results>button>small{color:var(--muted);font-size:12px}.global-search-results>button:hover{border-color:#6b9cff}.save-feedback{z-index:1200;border:1px solid var(--line);background:var(--panel);max-width:min(440px,100vw - 32px);color:var(--text);font:13px var(--font-data);border-radius:10px;align-items:center;gap:16px;padding:12px 16px;display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 8px 30px #0003}.save-feedback button{min-width:32px;min-height:32px;color:inherit;background:0 0;border:0}.event-detail-expenses h3,.event-detail-logistics h3{font:700 15px var(--font-data);margin:24px 0 12px}.event-detail-expenses ul{margin:0;padding:0;list-style:none}.event-detail-expenses li{border-bottom:1px solid var(--line);font:14px var(--font-data);justify-content:space-between;align-items:baseline;gap:20px;padding:12px 0;display:flex}.event-detail-expenses li>div{gap:5px;min-width:0;display:grid}.event-detail-expenses li span{color:var(--muted);overflow-wrap:anywhere}.event-detail-expenses li b{font-variant-numeric:tabular-nums;flex-shrink:0}.event-detail-logistics>button{text-align:left;overflow-wrap:anywhere;width:100%;margin-top:8px}@media (min-width:761px) and (pointer:fine){.app-shell{--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-family:var(--font-body)}.app-shell :is(.field>span,.field input,.field select,.field textarea,.expense-description,.form-error){font-family:var(--font-body);letter-spacing:0;font-size:14px;line-height:1.4}.app-shell :is(.fixture h3,.team h3,.planning-fixture strong){white-space:normal;overflow-wrap:anywhere;line-height:1.2}html .app-shell.mobile-match-sheet-backdrop{place-items:stretch end}.mobile-match-sheet{border-radius:16px 0 0 16px;justify-self:end;width:min(640px,100vw - 32px);height:100dvh;max-height:100dvh}.mobile-match-sheet-head h2{font-size:30px}.mobile-match-facts dd{font-size:15px;line-height:1.4}}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){.save-feedback{bottom:calc(84px + env(safe-area-inset-bottom));right:12px}.global-search-dialog{padding:16px}}@media print{.global-search-backdrop,.global-search-trigger,.save-feedback{display:none!important}}.app-shell .expense-shortcuts{border:1px solid var(--line);background:var(--panel);font:14px/1.5 var(--font-data);border-radius:10px;margin-bottom:18px;padding:14px}.expense-shortcuts summary{cursor:pointer;font-weight:600}.expense-shortcuts[open] summary{margin-bottom:16px}.expense-shortcuts p{color:var(--muted)}.expense-shortcuts select{text-overflow:ellipsis;width:100%;min-width:0}.app-shell .expense-editor-footer{gap:10px}@keyframes expense-shortcut-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:no-preference){.expense-shortcuts[open]>:not(summary){animation:expense-shortcut-reveal .18s ease-out both}.expense-editor-footer button,.expense-shortcuts button,.expense-shortcuts select{transition:border-color .15s,background-color .15s,transform .15s}.expense-editor-footer button:active:not(:disabled){transform:translateY(1px)}.global-search-results>button{transition:border-color .15s,background-color .15s}}@media screen and (min-width:1025px){.app-shell :is(.view-matches,.view-services) .season-calendar-layout{align-items:start;gap:24px;height:auto}.app-shell :is(.view-matches,.view-services) .season-calendar-main{height:clamp(560px,100dvh - 64px,760px);top:24px}.app-shell :is(.view-matches,.view-services) .calendar-event-panel{background:var(--panel);height:auto;box-shadow:none;align-content:start;align-self:start;padding:20px;overflow:visible}.app-shell :is(.view-matches,.view-services) .calendar-event-column{grid-template-rows:auto auto auto;align-content:start;height:auto}.app-shell :is(.view-matches,.view-services) .calendar-event-scroll{scrollbar-gutter:auto;max-height:none;padding:16px 0;overflow:visible}.app-shell :is(.view-matches,.view-services) .calendar-event-grid{gap:16px;padding-right:0}.app-shell [data-calendar-event-id]{scroll-margin-top:24px}.app-shell .calendar-event-head p:last-child{font:400 13px/1.5 var(--font-data)}.app-shell .calendar-event-head h3{line-height:1.2}.app-shell :is(.calendar-period-reset,.calendar-agenda-tabs button){min-height:36px;font-size:12px}.app-shell .calendar-event-panel .match-card{box-shadow:none}.app-shell .calendar-event-panel .match-card:focus-within{outline-offset:3px;outline:2px solid #6b9cff}.app-shell .calendar-event-panel :is(td,th){padding-top:12px;padding-bottom:12px;line-height:1.45}}@media screen and (min-width:1440px){.app-shell :is(.view-matches,.view-services) .season-calendar-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}.mobile-header-search{display:none}.mobile-search-menu{white-space:normal;width:100%;min-height:44px;margin-bottom:16px}@media (max-width:1024px) and (pointer:coarse),(max-width:760px){.app-shell .mobile-header-search{border:1px solid var(--line);background:var(--panel);width:44px;min-height:44px;color:var(--text);flex:0 0 44px;place-items:center;margin-left:auto;padding:8px;display:grid}html .app-shell.global-search-backdrop{top:var(--search-viewport-top,0);height:var(--search-viewport-height,100dvh);padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));bottom:auto}.global-search-dialog{width:100%;min-height:0;max-height:calc(var(--search-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))}.global-search-count,.global-search-dialog>header,.global-search-filters,.global-search-input{flex-shrink:0}.global-search-expense-copy{min-height:44px}}.global-search-filters{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.global-search-expense-copy,.global-search-filters button{border:1px solid var(--line);background:var(--paper);min-height:40px;color:var(--text);font:600 13px var(--font-data);border-radius:8px;padding:8px 12px}.global-search-filters button[aria-pressed=true]{color:#fff;background:#17346c;border-color:#6b9cff}.global-search-expense-result{border:1px solid var(--line);background:var(--paper);color:var(--text);border-radius:9px;align-items:center;gap:12px;padding:12px;display:flex}.global-search-expense-open{min-width:0;color:inherit;text-align:left;overflow-wrap:anywhere;font:14px var(--font-data);background:0 0;border:0;flex:1;gap:5px;padding:0;display:grid}.global-search-expense-open>span{color:var(--muted);font-size:11px}.global-search-expense-open>small{color:var(--muted);font-size:12px}.global-search-expense-copy{flex-shrink:0}.global-search-expense-tools{flex-shrink:0;justify-items:end;gap:8px;max-width:45%;display:grid}.global-search-expense-amount{font:700 16px/1.3 var(--font-data);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}.global-search-expense-result:focus-within{border-color:#6b9cff}.mobile-day-event-list .mobile-day-logistic-time{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:normal;font-weight:650;line-height:1.5}.management-search{margin:0 0 16px}.app-shell .management-menu-trigger{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:36px;display:flex}.management-menu-trigger span{font-size:16px}.management-menu-group{gap:8px;display:grid}.app-shell .management-menu-group>:is(button,a){border:1px solid var(--line);background:var(--panel);width:100%;color:var(--text);text-align:left;font:14px/1.4 var(--font-data);gap:5px;padding:14px;text-decoration:none;display:grid}.management-menu-group small{color:var(--muted);font-weight:400}@container (max-width:620px){.app-shell .calendar-event-panel .match-card.expanded .expense-row,.app-shell .calendar-event-panel .match-card.expanded .expense-row:not(:has(.expense-select)){grid-template-columns:18px 30px minmax(0,1fr) max-content;grid-template-areas:"select icon copy amount""drag actions actions actions";gap:10px 9px;padding:12px}.app-shell .calendar-event-panel .match-card.expanded .expense-row:not(:has(.expense-select)){grid-template-columns:0 30px minmax(0,1fr) max-content}.app-shell .calendar-event-panel .match-card.expanded .expense-row .expense-drag-handle{grid-area:drag}.app-shell .calendar-event-panel .match-card.expanded .expense-actions{flex-wrap:wrap;justify-content:flex-end}.app-shell .calendar-event-panel .match-card.expanded .expense-name{overflow:visible}.app-shell .calendar-event-panel .match-card.expanded .expense-name :is(b,small){white-space:normal;overflow-wrap:anywhere;-webkit-line-clamp:unset;overflow:visible}.app-shell .calendar-event-panel .match-card.expanded .expense-row>strong{min-width:76px;font-size:17px}}.app-shell .kickoff{min-width:0}.app-shell .kickoff-stadium,.app-shell .planning-board-refined .planning-fixture-stadium{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;-webkit-line-clamp:unset;line-clamp:unset;min-width:0;max-width:100%;height:auto;max-height:none;line-height:1.35;display:block;overflow:visible}.planning-availability-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:16px 0;display:flex}.export-session-history{margin-top:24px}.export-session-history ul{margin:0;padding:0;list-style:none}.export-session-history li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.export-session-history li>div{overflow-wrap:anywhere;min-width:0;font:14px/1.4 var(--font-data);gap:6px;display:grid}.export-session-history li small{color:var(--muted)}@media (max-width:760px){.export-session-history li{flex-direction:column;align-items:start}}.planning-availability-filters .field{flex:220px;margin:0}.planning-availability-filters>span{color:var(--muted);font:13px var(--font-data);padding-bottom:10px}.app-shell .planning-unavailability-list{align-items:start}.app-shell .planning-unavailability-row{grid-template-columns:4px minmax(0,1fr) auto;align-content:start;gap:10px 14px;min-height:0;padding:14px 16px 14px 0}.app-shell .planning-unavailability-mark{grid-area:1/1/span 3;min-height:0}.app-shell .planning-unavailability-person{grid-area:1/2}.app-shell .planning-unavailability-dates{grid-area:2/2}.app-shell .planning-unavailability-actions{flex-wrap:wrap;grid-area:1/3/span 2;justify-content:end}@media screen and (min-width:1280px){.app-shell .planning-unavailability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}@media screen and (max-width:760px){.app-shell .planning-unavailability-actions{grid-area:3/2;justify-content:start}}.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head) .compact-round{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;text-align:center;width:fit-content;min-width:0;max-width:100%;line-height:1.35;overflow:visible}@media screen and (min-width:1025px){.app-shell .calendar-event-panel .match-accordion-head:not(.service-accordion-head){grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.65fr)}.app-shell .calendar-event-panel .compact-competition{min-width:0}.app-shell .calendar-event-panel .compact-competition b{white-space:normal;overflow-wrap:anywhere;min-width:0}}@media screen and (max-width:1024px) and (pointer:coarse),screen and (max-width:760px){html{--mobile-navigation-clearance:calc(67px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(var(--mobile-navigation-clearance) + 16px)}html .app-shell .mobile-management-backdrop,html .modal-backdrop{z-index:1400}html .modal-backdrop.nested-modal{z-index:1500}html .app-shell .mobile-management-backdrop{align-items:end;display:grid;position:fixed;inset:0}html :is(.modal-backdrop,.mobile-management-backdrop){padding-top:max(12px,env(safe-area-inset-top));padding-bottom:0;padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);box-sizing:border-box;align-items:end}html .mobile-management-backdrop>.mobile-management-sheet,html .modal-backdrop>.expense-modal{box-sizing:border-box;min-height:0;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scroll-padding-block:16px calc(20px + env(safe-area-inset-bottom));overflow:hidden auto}html .app-shell .settings-save-bar{bottom:var(--mobile-navigation-clearance);flex-wrap:wrap}html .app-shell .expense-editor-footer{bottom:0}html .app-shell :is(.calendar-action-toast,.save-feedback){bottom:calc(var(--mobile-navigation-clearance) + 16px)}html .app-shell .export-side-column{position:static}}.logistic-datetime{min-width:0}.logistic-hotel-segment{background:0 0;border:0;padding:0}.logistic-hotel-segment>legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.logistic-optional-details{border-top:1px solid var(--line);padding-top:12px}.logistic-optional-details>summary{cursor:pointer;min-height:44px;color:var(--muted);font:500 14px var(--font-data);align-items:center;display:flex}.logistic-optional-details>summary:after{content:"+";margin-left:auto}.logistic-optional-details[open]>summary:after{content:"−"}.logistic-datetime-fields{grid-template-columns:minmax(0,1fr) minmax(110px,.7fr);gap:10px;display:grid}.logistic-datetime-fields>label{gap:6px;min-width:0;display:grid}.logistic-datetime-fields>label>span:first-child{color:var(--muted);font:500 13px/1.4 var(--font-data)}.app-shell .logistic-datetime input{box-sizing:border-box;width:100%;min-width:0;height:48px;min-height:48px;font:400 16px/1.4 var(--font-data);letter-spacing:0;padding:10px}.logistic-time-control{min-width:0;display:block;position:relative}.app-shell .logistic-time-control>input{font-variant-numeric:tabular-nums;padding-right:46px}.logistic-time-picker{width:42px;font:24px var(--font-data);place-items:center;display:grid;position:absolute;inset:2px 2px 2px auto}.app-shell .logistic-time-picker>input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;padding:0;position:absolute;inset:0}.logistic-time-picker:focus-within{outline-offset:-2px;outline:2px solid #6b9cff}.logistic-time-error,.logistic-time-help{font:400 12px/1.45 var(--font-data);white-space:normal;margin-top:7px;display:block}.logistic-time-help{color:var(--muted)}.logistic-time-error{color:#ff9a95}.logistic-datetime input[aria-invalid=true]{border-color:#ff9a95}@media screen and (max-width:1024px) and (pointer:coarse),screen and (max-width:760px){.app-shell .logistic-import-modal .logistic-schedule-field{min-width:0}.app-shell .logistic-import-modal .logistic-save{z-index:2;min-height:48px;box-shadow:0 -8px 16px var(--panel);margin-top:8px;position:sticky;bottom:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}