/* Generated from CI 8.0 revision 2. Screen and print presentation; no analytical palette mutation. */
@font-face{font-family:Inter;src:url("fonts/Inter-Variable.ttf") format("truetype");font-weight:100 900;font-display:swap}
@media screen{
:root:root{--fliq8-gradient-ink:linear-gradient(135deg, #151719 0%, #292C30 100%);--fliq8-gradient-pearl:linear-gradient(180deg, #FFFFFF 0%, #F2F2EF 100%);--fliq8-gradient-signal:linear-gradient(135deg, #FF704A 0%, #FF562E 65%, #F04B24 100%);--fliq8-shadow-pressed:inset 0 2px 4px rgba(0,0,0,.16);--fliq8-shadow-card:0 2px 4px rgba(21,23,25,.04), 0 8px 24px rgba(21,23,25,.10);--fliq8-shadow-floating:0 4px 12px rgba(21,23,25,.08), 0 16px 40px rgba(21,23,25,.16);--fliq8-shadow-dialog:0 8px 24px rgba(21,23,25,.10), 0 24px 64px rgba(21,23,25,.24);--fliq8-shadow-darkCard:0 4px 16px rgba(0,0,0,.22);--fliq8-shadow-darkFloating:0 12px 32px rgba(0,0,0,.36);--fliq8-shadow-darkDialog:0 24px 64px rgba(0,0,0,.52);--fliq-font-display:Inter,Arial,sans-serif;--fliq-font-ui:Inter,Arial,sans-serif;--fliq-radius-control:6px;--fliq-radius-card:8px;--fliq-radius-panel:16px;--fliq-gradient-ink:var(--fliq8-gradient-ink);--fliq-gradient-pearl:var(--fliq8-gradient-pearl);--fliq8-canvas:#E9E9E6;--fliq8-surface:#FFFFFF;--fliq8-raised:#FFFFFF;--fliq8-muted:#F4F4F1;--fliq8-text:#151719;--fliq8-secondary:#52565A;--fliq8-control:#73777B;--fliq8-divider:#C5C7C6;--fliq8-brand:#BC3615;--fliq8-signal:#FF562E;--fliq8-onSignal:#151719;--fliq8-action:#151719;--fliq8-onAction:#FFFFFF;--fliq8-hover:#FF562E;--fliq8-onHover:#151719;--fliq8-pressed:#F04B24;--fliq8-onPressed:#151719;--fliq8-focus:#151719;--fliq8-selected:#E9E9E6;--fliq8-readonly:#E1E2DF;--fliq8-disabled:#D8DADD;--fliq8-onDisabled:#565B61;--fliq8-success:#116444;--fliq8-successSurface:#E8F3EC;--fliq8-warning:#875100;--fliq8-warningSurface:#FFF3D9;--fliq8-danger:#B4233B;--fliq8-dangerSurface:#FDECEF;--fliq8-info:#2457B2;--fliq8-infoSurface:#ECF1FC;--fliq-canvas:var(--fliq8-canvas);--fliq-app-canvas:var(--fliq8-canvas);--fliq-ui-canvas:var(--fliq8-canvas);--fliq-surface:var(--fliq8-surface);--fliq-surface-raised:var(--fliq8-raised);--fliq-surface-muted:var(--fliq8-muted);--fliq-text-primary:var(--fliq8-text);--fliq-text-secondary:var(--fliq8-secondary);--fliq-text-tertiary:var(--fliq8-secondary);--fliq-border-subtle:var(--fliq8-divider);--fliq-border-control:var(--fliq8-control);--fliq-primary-action-bg:var(--fliq8-action);--fliq-primary-action-fg:var(--fliq8-onAction);--fliq-action-bg:var(--fliq8-action);--fliq-action-fg:var(--fliq8-onAction);--fliq-ui-action:var(--fliq8-action);--fliq-ui-on-action:var(--fliq8-onAction);--fliq-ui-signal:var(--fliq8-hover);--fliq-ui-on-signal:var(--fliq8-onHover);--fliq-ui-pressed:var(--fliq8-pressed);--fliq-ui-on-pressed:var(--fliq8-onPressed);--fliq-focus:var(--fliq8-focus);--fliq-ui-edge:var(--fliq8-control);--fliq-brand-accent:var(--fliq8-brand);--fliq-ui-logo-stage:var(--fliq8-gradient-pearl);--fliq-ui-depth:var(--fliq8-shadow-card);--fliq-ui-float:var(--fliq8-shadow-floating);}
:root:root:is([data-theme="dark"],[data-fliq-theme="dark"],.fliq-theme-dark){--fliq8-canvas:#101214;--fliq8-surface:#1C1F22;--fliq8-raised:#292C30;--fliq8-muted:#25282C;--fliq8-text:#FFFFFF;--fliq8-secondary:#B8BEC4;--fliq8-control:#929AA2;--fliq8-divider:#42484E;--fliq8-brand:#FF704A;--fliq8-signal:#FF562E;--fliq8-onSignal:#151719;--fliq8-action:#F4F4F1;--fliq8-onAction:#151719;--fliq8-hover:#FF704A;--fliq8-onHover:#151719;--fliq8-pressed:#FF562E;--fliq8-onPressed:#151719;--fliq8-focus:#FFFFFF;--fliq8-selected:#34393E;--fliq8-readonly:#292C30;--fliq8-disabled:#30363C;--fliq8-onDisabled:#ADB5BD;--fliq8-success:#80D6AD;--fliq8-successSurface:#17352A;--fliq8-warning:#F3CE76;--fliq8-warningSurface:#3B3018;--fliq8-danger:#FFAFBC;--fliq8-dangerSurface:#3D2028;--fliq8-info:#A8C8FF;--fliq8-infoSurface:#202D43;--fliq-canvas:var(--fliq8-canvas);--fliq-app-canvas:var(--fliq8-canvas);--fliq-ui-canvas:var(--fliq8-canvas);--fliq-surface:var(--fliq8-surface);--fliq-surface-raised:var(--fliq8-raised);--fliq-surface-muted:var(--fliq8-muted);--fliq-text-primary:var(--fliq8-text);--fliq-text-secondary:var(--fliq8-secondary);--fliq-text-tertiary:var(--fliq8-secondary);--fliq-border-subtle:var(--fliq8-divider);--fliq-border-control:var(--fliq8-control);--fliq-primary-action-bg:var(--fliq8-action);--fliq-primary-action-fg:var(--fliq8-onAction);--fliq-action-bg:var(--fliq8-action);--fliq-action-fg:var(--fliq8-onAction);--fliq-ui-action:var(--fliq8-action);--fliq-ui-on-action:var(--fliq8-onAction);--fliq-ui-signal:var(--fliq8-hover);--fliq-ui-on-signal:var(--fliq8-onHover);--fliq-ui-pressed:var(--fliq8-pressed);--fliq-ui-on-pressed:var(--fliq8-onPressed);--fliq-focus:var(--fliq8-focus);--fliq-ui-edge:var(--fliq8-control);--fliq-brand-accent:var(--fliq8-brand);--fliq-ui-logo-stage:var(--fliq8-gradient-ink);--fliq-ui-depth:var(--fliq8-shadow-darkCard);--fliq-ui-float:var(--fliq8-shadow-darkFloating);}
@media(prefers-color-scheme:dark){:root:root:not([data-theme="light"]):not([data-fliq-theme="light"]){--fliq8-canvas:#101214;--fliq8-surface:#1C1F22;--fliq8-raised:#292C30;--fliq8-muted:#25282C;--fliq8-text:#FFFFFF;--fliq8-secondary:#B8BEC4;--fliq8-control:#929AA2;--fliq8-divider:#42484E;--fliq8-brand:#FF704A;--fliq8-signal:#FF562E;--fliq8-onSignal:#151719;--fliq8-action:#F4F4F1;--fliq8-onAction:#151719;--fliq8-hover:#FF704A;--fliq8-onHover:#151719;--fliq8-pressed:#FF562E;--fliq8-onPressed:#151719;--fliq8-focus:#FFFFFF;--fliq8-selected:#34393E;--fliq8-readonly:#292C30;--fliq8-disabled:#30363C;--fliq8-onDisabled:#ADB5BD;--fliq8-success:#80D6AD;--fliq8-successSurface:#17352A;--fliq8-warning:#F3CE76;--fliq8-warningSurface:#3B3018;--fliq8-danger:#FFAFBC;--fliq8-dangerSurface:#3D2028;--fliq8-info:#A8C8FF;--fliq8-infoSurface:#202D43;--fliq-canvas:var(--fliq8-canvas);--fliq-app-canvas:var(--fliq8-canvas);--fliq-ui-canvas:var(--fliq8-canvas);--fliq-surface:var(--fliq8-surface);--fliq-surface-raised:var(--fliq8-raised);--fliq-surface-muted:var(--fliq8-muted);--fliq-text-primary:var(--fliq8-text);--fliq-text-secondary:var(--fliq8-secondary);--fliq-text-tertiary:var(--fliq8-secondary);--fliq-border-subtle:var(--fliq8-divider);--fliq-border-control:var(--fliq8-control);--fliq-primary-action-bg:var(--fliq8-action);--fliq-primary-action-fg:var(--fliq8-onAction);--fliq-action-bg:var(--fliq8-action);--fliq-action-fg:var(--fliq8-onAction);--fliq-ui-action:var(--fliq8-action);--fliq-ui-on-action:var(--fliq8-onAction);--fliq-ui-signal:var(--fliq8-hover);--fliq-ui-on-signal:var(--fliq8-onHover);--fliq-ui-pressed:var(--fliq8-pressed);--fliq-ui-on-pressed:var(--fliq8-onPressed);--fliq-focus:var(--fliq8-focus);--fliq-ui-edge:var(--fliq8-control);--fliq-brand-accent:var(--fliq8-brand);--fliq-ui-logo-stage:var(--fliq8-gradient-ink);--fliq-ui-depth:var(--fliq8-shadow-darkCard);--fliq-ui-float:var(--fliq8-shadow-darkFloating);}}
html :is(h1,h2,h3,h4){font-family:var(--fliq-font-display)}html :is(.page-heading,.selection-head) h1{font-weight:800}html .product-card .product-lockup{max-width:100%;height:auto;object-fit:contain}html :is(img.brand-product-lockup,img.sidebar-parent-lockup){object-fit:contain}
}
/* CI 8 component contract. No categorical training, chart or hardware states. */
@media screen {
  :root:root { --fliq-ui-signal-soft:var(--fliq8-selected); }
  html { scroll-padding-block:24px; }
  html body { font-family:var(--fliq-font-ui); }
  html :is(h1,h2,h3,h4,legend,.metric-value,.metric-card strong,.stat-value) { font-family:var(--fliq-font-display); }
  html :is(main,section,aside,form,fieldset) { min-width:0; }
  html :is(button,.button,input,select,textarea,summary) { touch-action:manipulation;scroll-margin-block:24px; }
  html:root :is(input:not([type]),input[type=text],input[type=password],input[type=number],input[type=email],input[type=search],input[type=tel],input[type=url],input[type=date],input[type=time],input[type=datetime-local],select,textarea) {
    border:1.5px solid var(--fliq8-control)!important;border-radius:6px;background-color:var(--fliq8-muted);color:var(--fliq8-text);
    min-height:56px!important;max-width:100%;font:400 16px/1.5 var(--fliq-font-ui);padding:12px 16px;box-sizing:border-box;
  }
  html select:not([multiple]):not([size]),html select[size="1"] {
    appearance:none;padding-inline-end:48px;
    background-image:linear-gradient(45deg,transparent 50%,var(--fliq8-text) 50%),linear-gradient(135deg,var(--fliq8-text) 50%,transparent 50%),linear-gradient(var(--fliq8-control),var(--fliq8-control));
    background-position:calc(100% - 23px) 50%,calc(100% - 17px) 50%,calc(100% - 47px) 50%;
    background-size:6px 6px,6px 6px,1px 28px;background-repeat:no-repeat;
  }
  html:root :is(input,textarea)::placeholder { color:var(--fliq8-secondary);opacity:1; }
  html:root :is(input,textarea)[readonly] { background-color:var(--fliq8-readonly);border-style:dashed!important;color:var(--fliq8-text); }
  html:root :is(input,select,textarea)[aria-invalid=true] { border-color:var(--fliq8-danger)!important;background-color:var(--fliq8-dangerSurface); }
  html:root :is(input,select,textarea):disabled { background-color:var(--fliq8-disabled);color:var(--fliq8-onDisabled);opacity:1;cursor:not-allowed; }
  html :is(input[type=checkbox],input[type=radio]) { accent-color:var(--fliq8-brand); }
  html :is(button,.button,.product-action) { min-height:44px;border-radius:6px;font-weight:600;white-space:normal; }
  html :is(button.primary,.button.primary,.primary-button,.product-action,.login-card button[type=submit]):not(.danger):not(.session-active) { min-height:56px;font-weight:700; }
  html :is(button,.button):disabled,html :is(button,.button)[aria-disabled=true] {
    background:var(--fliq8-disabled);color:var(--fliq8-onDisabled);border-color:var(--fliq8-control);opacity:1;box-shadow:none;transform:none;cursor:not-allowed;
  }
  html :is(.button.secondary,button.secondary,button.ghost,.icon-button):not(:disabled):not([aria-disabled=true]):hover {
    background:var(--fliq8-selected);border-color:var(--fliq8-text);color:var(--fliq8-text);
  }
  html :is(.segmented-control,.session-workspace-tabs) button:is(.active,[aria-selected=true],[aria-pressed=true]) {
    background:var(--fliq8-selected);border-color:var(--fliq8-control);color:var(--fliq8-text);box-shadow:inset 0 -4px var(--fliq8-brand);font-weight:800;
  }
  html :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--fliq8-focus);outline-offset:3px; }
  html :is(.card,.panel,.dashboard-card,.role-dashboard-card,.analysis-surface,.login-card,.series-gate-card,.product-card,.library-card,.athlete-card,.coach-athlete-card,.training-block) { border-radius:8px; }
  html :is(.card,.panel,.dashboard-card,.role-dashboard-card,.analysis-surface,.login-card,.series-gate-card,.product-card) { box-shadow:var(--fliq-ui-depth); }
  html :is(.metric-card,.stat-card,.calendar-toolbar,.calendar-controls,.calendar-operation-dialog fieldset,.calendar-assignment-targets label) { border-radius:6px; }
  html :is(dialog,.modal,.modal-panel,.calendar-operation-dialog,.plan-copy-dialog,.execution-dialog,.session-dialog) { border-radius:16px; }
  html dialog { max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overscroll-behavior:contain; }
  html :is(.planiq-page-brand,.raceiq-page-brand) { width:min(100%,320px);padding:12px;border-radius:6px; }
  html :is(.product-lockup,.brand-product-lockup,.sidebar-parent-lockup) { height:auto;object-fit:contain; }
  html :is(.metric-value,.stat-value,td,input[type=number],input[type=time]) { font-variant-numeric:tabular-nums; }
  @media(max-width:767px) {
    html :is(.page-heading,.selection-head) h1 { font-size:36px;line-height:1.08; }
    html :is(.page-heading,.selection-head) { padding-block:16px 24px;gap:16px; }
    html :is(dialog,.calendar-operation-dialog,.plan-copy-dialog,.execution-dialog,.session-dialog) { max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px); }
    html :is(.dialog-actions,.modal-actions,.session-workspace-footer,.session-documentation-actions) { flex-wrap:wrap;padding-bottom:max(16px,env(safe-area-inset-bottom)); }
    /* Let the focused field scroll above the keyboard; no fixed footer over it. */
    html :is(dialog,.modal,.execution-dialog):has(:is(input,textarea,select):focus) :is(.dialog-actions,.modal-actions,.session-workspace-footer) { position:static!important; }
    html :is(.table-wrap,.table-container,.table-scroll) { max-width:100%;overflow-x:auto;overscroll-behavior-x:contain; }
  }
  @media(prefers-reduced-motion:reduce) { html *,html *::before,html *::after { scroll-behavior:auto!important;transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important; } }
}

@media print{
:root:root{--fliq8-canvas:#FFFFFF;--fliq8-surface:#FFFFFF;--fliq8-raised:#FFFFFF;--fliq8-muted:#F4F4F1;--fliq8-text:#151719;--fliq8-secondary:#52565A;--fliq8-control:#73777B;--fliq8-divider:#C5C7C6;--fliq8-brand:#BC3615;--fliq8-signal:#BC3615;--fliq8-onSignal:#FFFFFF;--fliq8-action:#151719;--fliq8-onAction:#FFFFFF;--fliq8-hover:#FF562E;--fliq8-onHover:#151719;--fliq8-pressed:#F04B24;--fliq8-onPressed:#151719;--fliq8-focus:#151719;--fliq8-selected:#E9E9E6;--fliq8-readonly:#E1E2DF;--fliq8-disabled:#D8DADD;--fliq8-onDisabled:#565B61;--fliq8-success:#116444;--fliq8-successSurface:#E8F3EC;--fliq8-warning:#875100;--fliq8-warningSurface:#FFF3D9;--fliq8-danger:#B4233B;--fliq8-dangerSurface:#FDECEF;--fliq8-info:#2457B2;--fliq8-infoSurface:#ECF1FC;--fliq-canvas:var(--fliq8-canvas);--fliq-app-canvas:var(--fliq8-canvas);--fliq-ui-canvas:var(--fliq8-canvas);--fliq-surface:var(--fliq8-surface);--fliq-surface-raised:var(--fliq8-raised);--fliq-surface-muted:var(--fliq8-muted);--fliq-text-primary:var(--fliq8-text);--fliq-text-secondary:var(--fliq8-secondary);--fliq-text-tertiary:var(--fliq8-secondary);--fliq-border-subtle:var(--fliq8-divider);--fliq-border-control:var(--fliq8-control);--fliq-primary-action-bg:var(--fliq8-action);--fliq-primary-action-fg:var(--fliq8-onAction);--fliq-action-bg:var(--fliq8-action);--fliq-action-fg:var(--fliq8-onAction);--fliq-ui-action:var(--fliq8-action);--fliq-ui-on-action:var(--fliq8-onAction);--fliq-ui-signal:var(--fliq8-hover);--fliq-ui-on-signal:var(--fliq8-onHover);--fliq-ui-pressed:var(--fliq8-pressed);--fliq-ui-on-pressed:var(--fliq8-onPressed);--fliq-focus:var(--fliq8-focus);--fliq-ui-edge:var(--fliq8-control);--fliq-brand-accent:var(--fliq8-brand);--fliq-ui-logo-stage:var(--fliq8-gradient-pearl);--fliq-ui-depth:var(--fliq8-shadow-card);--fliq-ui-float:var(--fliq8-shadow-floating);}
/* Existing print visibility/selection rules remain authoritative. This layer
   only changes paper, typography and geometry, not which content is printed. */
@page { size:A4; margin:18mm; }
html,html body { background:#fff!important;color:var(--fliq8-text)!important;font-family:Inter,Arial,sans-serif;font-size:11pt;line-height:1.45;color-scheme:light; }
html :is(h1,h2,h3,h4,legend,.metric-value,.metric-card strong) { font-family:Inter,Arial,sans-serif; }
html :is(.card,.panel,.metric-card,.analysis-card,.calendar-controls,.planiq-page-brand,.raceiq-page-brand) { box-shadow:none!important;background:var(--fliq8-surface);border-radius:0;border-color:var(--fliq8-divider); }
html :is(.planiq-page-brand,.raceiq-page-brand) { width:65mm;max-width:100%;padding:0;border:0;background:none; }
html :is(.planiq-page-brand,.raceiq-page-brand) img { width:65mm;height:auto;object-fit:contain; }
html :is(table,td,th) { font-family:Inter,Arial,sans-serif;font-variant-numeric:tabular-nums; }
html th { background:var(--fliq8-muted);color:var(--fliq8-text); }
html :is(.session-card,.calendar-event,.training-block) { break-inside:avoid;box-shadow:none;text-shadow:none; }
html :is(input,select,textarea) { color:var(--fliq8-text);background:var(--fliq8-surface);border:1px solid var(--fliq8-control); }
/* Categorical colors and their text/shape legend are intentionally untouched. */

}
@media print{html img[src*="/training-hub-horizontal"]{content:url("logos/products/training-hub-horizontal-flat.svg")}html img[src*="/planiq-horizontal"]{content:url("logos/products/planiq-horizontal-flat.svg")}html img[src*="/timingiq-horizontal"]{content:url("logos/products/timingiq-horizontal-flat.svg")}html img[src*="/raceiq-horizontal"]{content:url("logos/products/raceiq-horizontal-flat.svg")}html img[src*="/easy-timing-horizontal"]{content:url("logos/products/easy-timing-horizontal-flat.svg")}html img[src*="/gateiq-horizontal"]{content:url("logos/products/gateiq-horizontal-flat.svg")}}
