@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-sans-cyrillic-ext-wght-normal-QB7YUZAO.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-sans-cyrillic-wght-normal-SWFYRE2L.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-sans-vietnamese-wght-normal-SBEWJRPI.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-sans-latin-ext-wght-normal-3XQWXF2S.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url("./media/nunito-sans-latin-wght-normal-RGUTNHJJ.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:100 700;font-display:block;src:url("./media/material-symbols-rounded-6KAUL6RE.woff2") format("woff2")}.material-symbols-rounded{font-family:Material Symbols Rounded;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"liga"}app-workout-session-page{display:block;padding-bottom:74px}.session-page-header{margin-bottom:18px}.session-status{display:flex;gap:16px;min-height:92px;margin-bottom:18px;padding:14px 18px;align-items:center;background:color-mix(in srgb,var(--surface) 88%,var(--baby-blue-soft))}.progress-ring{display:grid;width:60px;height:60px;flex:0 0 60px;place-items:center;border-radius:50%}.progress-ring:before{grid-area:1/1;width:46px;height:46px;border-radius:50%;background:var(--surface);content:""}.progress-ring span{z-index:1;grid-area:1/1;color:var(--brand-blue-strong);font-size:.76rem;font-weight:850}.status-copy{min-width:0}.status-copy span,.status-copy strong{display:block}.status-copy span{color:var(--muted);font-size:.76rem}.status-copy strong{margin-top:3px;color:var(--text);font-size:1.08rem}.status-pills{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap;justify-content:flex-end}.status-pills span{display:inline-flex;min-height:38px;padding:7px 11px;align-items:center;gap:6px;border:1px solid var(--border);border-radius:999px;color:var(--muted);background:var(--surface);font-size:.75rem}.status-pills mat-icon{width:18px;height:18px;color:var(--brand-blue);font-size:18px}.focus-card{position:relative;display:grid;overflow:hidden;gap:22px;margin-bottom:28px;padding:clamp(22px,4vw,42px);border:1px solid color-mix(in srgb,var(--baby-blue) 56%,var(--border));border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--baby-blue-soft) 86%,transparent),transparent 55%),var(--surface);box-shadow:var(--shadow-hover)}.focus-card iframe{position:relative;z-index:1;width:100%;aspect-ratio:16/9;border:1px solid var(--border);border-radius:20px;background:var(--navy)}.focus-glow{position:absolute;top:-140px;right:-90px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--baby-blue) 55%,transparent),transparent 68%);pointer-events:none}.focus-topline,.focus-title,.quick-inputs,.complete-set{position:relative;z-index:1}.focus-topline{display:flex;align-items:center;justify-content:space-between}.focus-index{display:flex;gap:8px;align-items:center}.focus-index span{padding:6px 10px;border-radius:999px;color:var(--navy);background:var(--baby-blue);font-size:.68rem;font-weight:850;text-transform:uppercase}.focus-index strong{color:var(--brand-blue-strong);font-size:.82rem}.focus-title{max-width:920px}.focus-title>span{color:var(--brand-blue-strong);font-size:.78rem;font-weight:800;text-transform:uppercase}.focus-title h2{margin:7px 0 5px;color:var(--text);font-size:clamp(2.1rem,4.6vw,4.5rem);font-weight:860;letter-spacing:-.045em;line-height:.98}.focus-title p{margin:0;color:var(--muted);font-size:1rem}.quick-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-width:860px}.quick-inputs label{display:grid;gap:7px}.quick-inputs label>span{display:inline-flex;gap:6px;align-items:center;color:var(--muted);font-size:.75rem;font-weight:760}.quick-inputs mat-icon{width:18px;height:18px;color:var(--brand-blue);font-size:18px}.quick-inputs label>div{display:grid;grid-template-columns:1fr auto;min-height:70px;align-items:center;border:1px solid var(--border);border-radius:18px;background:color-mix(in srgb,var(--surface) 92%,transparent);transition:border-color .16s ease,box-shadow .16s ease}.quick-inputs label>div:focus-within{border-color:var(--brand-blue);box-shadow:var(--focus-ring)}.quick-inputs input{width:100%;min-width:0;padding:10px 4px 10px 18px;border:0;outline:0;color:var(--text);background:transparent;font-size:1.65rem;font-weight:820}.quick-inputs small{padding-right:16px;color:var(--muted);font-size:.74rem}.complete-set{display:grid;grid-template-columns:auto 1fr auto;width:min(100%,860px);min-height:74px;padding:10px 16px 10px 11px;align-items:center;gap:12px;border:0;border-radius:20px;color:var(--navy);background:linear-gradient(135deg,#d9f3ff,var(--baby-blue));box-shadow:0 14px 30px color-mix(in srgb,var(--baby-blue) 38%,transparent);text-align:left;cursor:pointer}.complete-set .complete-icon{display:grid;width:50px;height:50px;place-items:center;border-radius:16px;color:var(--navy);background:var(--baby-blue)}.complete-set strong,.complete-set small{display:block}.complete-set strong{font-size:1rem}.complete-set small{margin-top:2px;color:color-mix(in srgb,var(--navy) 72%,transparent)}.complete-set.completed,.complete-set:disabled{color:var(--text);background:var(--surface-strong);box-shadow:none;cursor:default}.session-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,350px);gap:18px;align-items:start}.session-main{display:grid;gap:16px}.session-side{position:sticky;top:92px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin:4px 0 2px}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{margin:0;color:var(--text);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.03em}.section-heading>span{color:var(--muted);font-size:.78rem}mat-expansion-panel{overflow:hidden;border:1px solid var(--border);border-radius:20px!important;background:var(--surface)!important;box-shadow:var(--shadow-soft)!important}mat-expansion-panel+mat-expansion-panel{margin-top:12px}.block-complete{border-color:color-mix(in srgb,var(--success) 40%,var(--border))}mat-panel-title{display:flex;align-items:center;gap:9px;font-weight:800}.block-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;color:var(--brand-blue-strong);background:var(--baby-blue-soft)}.block-icon mat-icon{width:19px;height:19px;font-size:19px}.exercise-list{display:grid;gap:9px}.exercise-session-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px;padding:10px;align-items:center;border:1px solid transparent;border-radius:16px;background:var(--surface-soft);transition:border-color .16s ease,background .16s ease,transform .16s ease}.exercise-session-card.active-exercise{border-color:var(--baby-blue);background:var(--baby-blue-soft)}.exercise-session-card.done{opacity:.76}.exercise-select{display:flex;min-width:0;padding:4px;align-items:center;gap:10px;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.exercise-select strong,.exercise-select small{display:block}.exercise-select strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-select small{margin-top:2px;color:var(--muted)}.exercise-state{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:13px;color:var(--brand-blue);background:var(--surface)}.set-dots{display:flex;max-width:250px;gap:5px;flex-wrap:wrap}.set-dots button{display:grid;width:34px;height:34px;padding:0;place-items:center;border:1px solid var(--border);border-radius:11px;color:var(--muted);background:var(--surface);font-size:.72rem;font-weight:800;cursor:pointer}.set-dots button.done{border-color:color-mix(in srgb,var(--success) 45%,var(--border));color:var(--success);background:color-mix(in srgb,var(--success) 11%,var(--surface))}.set-dots button.current{border-color:var(--brand-blue);color:var(--brand-blue-strong);box-shadow:var(--focus-ring)}.feedback-panel{margin-top:8px;background:radial-gradient(circle at 95% 5%,color-mix(in srgb,var(--baby-blue) 34%,transparent),transparent 12rem),var(--surface)}.feedback-panel .section-title>mat-icon{width:48px;height:48px;color:var(--brand-blue);font-size:48px}.feedback-panel .section-title div>span{display:block;margin-top:4px;color:var(--muted);font-size:.78rem}textarea{resize:vertical}.workout-dock{position:fixed;right:50%;bottom:16px;z-index:45;display:flex;min-height:64px;padding:7px;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--baby-blue) 42%,var(--border));border-radius:22px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);transform:translate(50%)}.workout-dock button,.workout-dock a{display:flex;min-width:48px;min-height:48px;padding:8px 11px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:15px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:780;cursor:pointer}.workout-dock>div{display:grid;min-width:70px;padding:0 9px}.workout-dock>div span{color:var(--muted);font-size:.66rem}.workout-dock>div strong{color:var(--text);font-size:1.05rem}.workout-dock .dock-timer{color:var(--navy);background:var(--baby-blue)}.workout-dock .undo{color:var(--brand-blue-strong);background:var(--baby-blue-soft)}.summary-backdrop{position:fixed;inset:0;z-index:100;border:0;background:#0419268c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.exercise-summary{position:fixed;right:50%;bottom:18px;z-index:110;display:grid;width:min(620px,100% - 28px);padding:clamp(22px,4vw,34px);gap:18px;border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-float);transform:translate(50%);animation:summary-in .18s ease-out}.exercise-summary>button{width:100%}.drawer-handle{display:none;width:42px;height:5px;margin:-7px auto 0;border-radius:99px;background:var(--border)}.summary-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:19px;color:var(--navy);background:linear-gradient(145deg,#d0f1ff,var(--baby-blue))}.summary-icon mat-icon{width:30px;height:30px;font-size:30px}.summary-heading span{color:var(--brand-blue-strong);font-size:.74rem;font-weight:820;text-transform:uppercase}.summary-heading h2{margin:4px 0;color:var(--text);font-size:1.8rem;letter-spacing:-.03em}.summary-heading p{margin:0;color:var(--muted)}.summary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.summary-fields .notes{grid-column:1/-1}@keyframes summary-in{0%{opacity:0;transform:translate(50%,22px) scale(.98)}}@media(max-width:1120px){.session-layout{grid-template-columns:1fr}.session-side{display:none}}@media(max-width:860px){app-workout-session-page{padding-bottom:44px}.status-pills span:last-child{display:none}.quick-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-session-card{grid-template-columns:auto minmax(0,1fr) auto}.set-dots{grid-column:2/-1}}@media(max-width:760px){app-workout-session-page{padding-bottom:12px}.session-page-header>a{display:none}.session-status{padding:12px;border-radius:18px}.progress-ring{width:52px;height:52px;flex-basis:52px}.progress-ring:before{width:40px;height:40px}.status-pills{display:none}.focus-card{gap:18px;margin-right:-4px;margin-left:-4px;padding:20px 16px;border-radius:24px}.focus-title h2{font-size:clamp(2.25rem,12vw,3.5rem)}.quick-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-inputs label:last-child:nth-child(odd){grid-column:1/-1}.quick-inputs label>div{min-height:64px}.quick-inputs input{font-size:1.45rem}.complete-set{min-height:70px}.section-heading{align-items:start}.section-heading>span{display:none}.exercise-session-card{grid-template-columns:minmax(0,1fr) auto;padding:10px}.exercise-session-card>button[cdkDragHandle]{display:none}.exercise-select{grid-column:1}.set-dots{grid-column:1/-1;padding-left:48px}.exercise-session-card>mat-checkbox{grid-column:2;grid-row:1}mat-panel-description{display:none}.workout-dock{right:12px;bottom:calc(92px + env(safe-area-inset-bottom));left:12px;min-height:62px;padding:6px;justify-content:space-between;transform:none}.workout-dock>div,.workout-dock>a{display:none}.workout-dock button{min-width:50px}.workout-dock .dock-timer,.workout-dock .undo{flex:1}.exercise-summary{right:0;bottom:0;left:0;width:100%;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-radius:28px 28px 0 0;transform:none}.drawer-handle{display:block}.summary-icon{width:50px;height:50px}@keyframes summary-in{0%{opacity:0;transform:translateY(24px)}}}@media(max-width:420px){.quick-inputs{grid-template-columns:1fr}.quick-inputs label:last-child:nth-child(odd){grid-column:auto}.summary-fields{grid-template-columns:1fr}.summary-fields .notes{grid-column:auto}.focus-index{align-items:flex-start;flex-direction:column}}html{height:100%;--mat-sys-background: #faf9fd;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #f2f0f4;--mat-sys-inverse-primary: #abc7ff;--mat-sys-inverse-surface: #2f3033;--mat-sys-on-background: #1a1b1f;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #00458f;--mat-sys-on-primary-fixed: #001b3f;--mat-sys-on-primary-fixed-variant: #00458f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #3e4759;--mat-sys-on-secondary-fixed: #131c2b;--mat-sys-on-secondary-fixed-variant: #3e4759;--mat-sys-on-surface: #1a1b1f;--mat-sys-on-surface-variant: #44474e;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #74777f;--mat-sys-outline-variant: #c4c6d0;--mat-sys-primary: #005cbb;--mat-sys-primary-container: #d7e3ff;--mat-sys-primary-fixed: #d7e3ff;--mat-sys-primary-fixed-dim: #abc7ff;--mat-sys-scrim: #000000;--mat-sys-secondary: #565e71;--mat-sys-secondary-container: #dae2f9;--mat-sys-secondary-fixed: #dae2f9;--mat-sys-secondary-fixed-dim: #bec6dc;--mat-sys-shadow: #000000;--mat-sys-surface: #faf9fd;--mat-sys-surface-bright: #faf9fd;--mat-sys-surface-container: #efedf0;--mat-sys-surface-container-high: #e9e7eb;--mat-sys-surface-container-highest: #e3e2e6;--mat-sys-surface-container-low: #f4f3f6;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #dbd9dd;--mat-sys-surface-tint: #005cbb;--mat-sys-surface-variant: #e0e2ec;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #2d3038;--mat-sys-neutral10: #1a1b1f;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-body-large: 400 1rem / 1.5rem Nunito Sans Variable;--mat-sys-body-large-font: Nunito Sans Variable;--mat-sys-body-large-line-height: 1.5rem;--mat-sys-body-large-size: 1rem;--mat-sys-body-large-tracking: .031rem;--mat-sys-body-large-weight: 400;--mat-sys-body-medium: 400 .875rem / 1.25rem Nunito Sans Variable;--mat-sys-body-medium-font: Nunito Sans Variable;--mat-sys-body-medium-line-height: 1.25rem;--mat-sys-body-medium-size: .875rem;--mat-sys-body-medium-tracking: .016rem;--mat-sys-body-medium-weight: 400;--mat-sys-body-small: 400 .75rem / 1rem Nunito Sans Variable;--mat-sys-body-small-font: Nunito Sans Variable;--mat-sys-body-small-line-height: 1rem;--mat-sys-body-small-size: .75rem;--mat-sys-body-small-tracking: .025rem;--mat-sys-body-small-weight: 400;--mat-sys-display-large: 400 3.562rem / 4rem Nunito Sans Variable;--mat-sys-display-large-font: Nunito Sans Variable;--mat-sys-display-large-line-height: 4rem;--mat-sys-display-large-size: 3.562rem;--mat-sys-display-large-tracking: -.016rem;--mat-sys-display-large-weight: 400;--mat-sys-display-medium: 400 2.812rem / 3.25rem Nunito Sans Variable;--mat-sys-display-medium-font: Nunito Sans Variable;--mat-sys-display-medium-line-height: 3.25rem;--mat-sys-display-medium-size: 2.812rem;--mat-sys-display-medium-tracking: 0;--mat-sys-display-medium-weight: 400;--mat-sys-display-small: 400 2.25rem / 2.75rem Nunito Sans Variable;--mat-sys-display-small-font: Nunito Sans Variable;--mat-sys-display-small-line-height: 2.75rem;--mat-sys-display-small-size: 2.25rem;--mat-sys-display-small-tracking: 0;--mat-sys-display-small-weight: 400;--mat-sys-headline-large: 400 2rem / 2.5rem Nunito Sans Variable;--mat-sys-headline-large-font: Nunito Sans Variable;--mat-sys-headline-large-line-height: 2.5rem;--mat-sys-headline-large-size: 2rem;--mat-sys-headline-large-tracking: 0;--mat-sys-headline-large-weight: 400;--mat-sys-headline-medium: 400 1.75rem / 2.25rem Nunito Sans Variable;--mat-sys-headline-medium-font: Nunito Sans Variable;--mat-sys-headline-medium-line-height: 2.25rem;--mat-sys-headline-medium-size: 1.75rem;--mat-sys-headline-medium-tracking: 0;--mat-sys-headline-medium-weight: 400;--mat-sys-headline-small: 400 1.5rem / 2rem Nunito Sans Variable;--mat-sys-headline-small-font: Nunito Sans Variable;--mat-sys-headline-small-line-height: 2rem;--mat-sys-headline-small-size: 1.5rem;--mat-sys-headline-small-tracking: 0;--mat-sys-headline-small-weight: 400;--mat-sys-label-large: 500 .875rem / 1.25rem Nunito Sans Variable;--mat-sys-label-large-font: Nunito Sans Variable;--mat-sys-label-large-line-height: 1.25rem;--mat-sys-label-large-size: .875rem;--mat-sys-label-large-tracking: .006rem;--mat-sys-label-large-weight: 500;--mat-sys-label-large-weight-prominent: 700;--mat-sys-label-medium: 500 .75rem / 1rem Nunito Sans Variable;--mat-sys-label-medium-font: Nunito Sans Variable;--mat-sys-label-medium-line-height: 1rem;--mat-sys-label-medium-size: .75rem;--mat-sys-label-medium-tracking: .031rem;--mat-sys-label-medium-weight: 500;--mat-sys-label-medium-weight-prominent: 700;--mat-sys-label-small: 500 .688rem / 1rem Nunito Sans Variable;--mat-sys-label-small-font: Nunito Sans Variable;--mat-sys-label-small-line-height: 1rem;--mat-sys-label-small-size: .688rem;--mat-sys-label-small-tracking: .031rem;--mat-sys-label-small-weight: 500;--mat-sys-title-large: 400 1.375rem / 1.75rem Nunito Sans Variable;--mat-sys-title-large-font: Nunito Sans Variable;--mat-sys-title-large-line-height: 1.75rem;--mat-sys-title-large-size: 1.375rem;--mat-sys-title-large-tracking: 0;--mat-sys-title-large-weight: 400;--mat-sys-title-medium: 500 1rem / 1.5rem Nunito Sans Variable;--mat-sys-title-medium-font: Nunito Sans Variable;--mat-sys-title-medium-line-height: 1.5rem;--mat-sys-title-medium-size: 1rem;--mat-sys-title-medium-tracking: .009rem;--mat-sys-title-medium-weight: 500;--mat-sys-title-small: 500 .875rem / 1.25rem Nunito Sans Variable;--mat-sys-title-small-font: Nunito Sans Variable;--mat-sys-title-small-line-height: 1.25rem;--mat-sys-title-small-size: .875rem;--mat-sys-title-small-tracking: .006rem;--mat-sys-title-small-weight: 500;--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}html.dark-theme{--mat-sys-background: #121410;--mat-sys-error: #ffb4ab;--mat-sys-error-container: #93000a;--mat-sys-inverse-on-surface: #2f312d;--mat-sys-inverse-primary: #026e00;--mat-sys-inverse-surface: #e2e3dc;--mat-sys-on-background: #e2e3dc;--mat-sys-on-error: #690005;--mat-sys-on-error-container: #ffdad6;--mat-sys-on-primary: #013a00;--mat-sys-on-primary-container: #77ff61;--mat-sys-on-primary-fixed: #002200;--mat-sys-on-primary-fixed-variant: #015300;--mat-sys-on-secondary: #263422;--mat-sys-on-secondary-container: #d7e8cd;--mat-sys-on-secondary-fixed: #121f0e;--mat-sys-on-secondary-fixed-variant: #3c4b37;--mat-sys-on-surface: #e2e3dc;--mat-sys-on-surface-variant: #dfe4d7;--mat-sys-on-tertiary: #003737;--mat-sys-on-tertiary-container: #00fbfb;--mat-sys-on-tertiary-fixed: #002020;--mat-sys-on-tertiary-fixed-variant: #004f4f;--mat-sys-outline: #8d9387;--mat-sys-outline-variant: #43483f;--mat-sys-primary: #02e600;--mat-sys-primary-container: #015300;--mat-sys-primary-fixed: #77ff61;--mat-sys-primary-fixed-dim: #02e600;--mat-sys-scrim: #000000;--mat-sys-secondary: #bbcbb2;--mat-sys-secondary-container: #3c4b37;--mat-sys-secondary-fixed: #d7e8cd;--mat-sys-secondary-fixed-dim: #bbcbb2;--mat-sys-shadow: #000000;--mat-sys-surface: #121410;--mat-sys-surface-bright: #383a35;--mat-sys-surface-container: #1e201c;--mat-sys-surface-container-high: #282b26;--mat-sys-surface-container-highest: #333531;--mat-sys-surface-container-low: #1a1c18;--mat-sys-surface-container-lowest: #0c0f0b;--mat-sys-surface-dim: #121410;--mat-sys-surface-tint: #02e600;--mat-sys-surface-variant: #43483f;--mat-sys-tertiary: #00dddd;--mat-sys-tertiary-container: #004f4f;--mat-sys-tertiary-fixed: #00fbfb;--mat-sys-tertiary-fixed-dim: #00dddd;--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--mat-sys-level0: 0px 0px 0px 0px rgba(0, 0, 0, .2), 0px 0px 0px 0px rgba(0, 0, 0, .14), 0px 0px 0px 0px rgba(0, 0, 0, .12);--mat-sys-level1: 0px 2px 1px -1px rgba(0, 0, 0, .2), 0px 1px 1px 0px rgba(0, 0, 0, .14), 0px 1px 3px 0px rgba(0, 0, 0, .12);--mat-sys-level2: 0px 3px 3px -2px rgba(0, 0, 0, .2), 0px 3px 4px 0px rgba(0, 0, 0, .14), 0px 1px 8px 0px rgba(0, 0, 0, .12);--mat-sys-level3: 0px 3px 5px -1px rgba(0, 0, 0, .2), 0px 6px 10px 0px rgba(0, 0, 0, .14), 0px 1px 18px 0px rgba(0, 0, 0, .12);--mat-sys-level4: 0px 5px 5px -3px rgba(0, 0, 0, .2), 0px 8px 10px 1px rgba(0, 0, 0, .14), 0px 3px 14px 2px rgba(0, 0, 0, .12);--mat-sys-level5: 0px 7px 8px -4px rgba(0, 0, 0, .2), 0px 12px 17px 2px rgba(0, 0, 0, .14), 0px 5px 22px 4px rgba(0, 0, 0, .12);--mat-sys-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12}body{color-scheme:light;font:var(--mat-sys-body-medium);margin:0;height:100%;overflow-x:hidden}:root{--app-bg: #f9fdff;--app-bg-alt: #f0faff;--surface: #ffffff;--surface-soft: #f6fbfe;--surface-strong: #e8f7ff;--text: #17394d;--muted: #6e8797;--border: #deedf5;--brand-green: #4ba9cd;--brand-blue: #69bfe7;--brand-blue-strong: #2b82ad;--baby-blue: #b9e6fa;--baby-blue-soft: #eaf8ff;--navy: #12364b;--brand-coral: #d75d67;--warning: #a7650b;--success: #188a78;--shadow-soft: 0 12px 38px rgba(63, 143, 184, .08);--shadow-hover: 0 20px 56px rgba(63, 143, 184, .13);--shadow-float: 0 18px 60px rgba(34, 91, 122, .17);--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--focus-ring: 0 0 0 4px color-mix(in srgb, var(--baby-blue) 38%, transparent)}html.dark-theme,body.dark-theme{color-scheme:dark;--app-bg: #071722;--app-bg-alt: #0c2433;--surface: #102b3b;--surface-soft: #153446;--surface-strong: #1c4258;--text: #f3f9fc;--muted: #a7c0cf;--border: #285066;--brand-green: #77d2eb;--brand-blue: #83cef3;--brand-blue-strong: #a7ddf8;--baby-blue: #83cef3;--baby-blue-soft: #183e54;--navy: #071722;--brand-coral: #ff929b;--warning: #f5bd65;--success: #63d5c0;--shadow-soft: 0 16px 48px rgba(0, 0, 0, .28);--shadow-hover: 0 24px 70px rgba(0, 0, 0, .4);--shadow-float: 0 24px 72px rgba(0, 0, 0, .48)}*{box-sizing:border-box}html,body{min-height:100%;background:radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--baby-blue) 22%,transparent),transparent 32rem),var(--app-bg);color:var(--text);font-family:Nunito Sans Variable,Nunito Sans,ui-rounded,system-ui,sans-serif}.mat-icon,.material-icons{font-family:Material Symbols Rounded!important;font-feature-settings:"liga";font-variation-settings:"FILL" 0,"wght" 500,"GRAD" 0,"opsz" 24}a{color:inherit;text-decoration:none}button,input,textarea,select{font-family:Nunito Sans Variable,Nunito Sans,ui-rounded,system-ui,sans-serif!important;font-variation-settings:"wght" 560}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button,.mat-mdc-form-field,.mat-mdc-option,.mat-mdc-select,.mat-button-toggle,.mat-mdc-menu-item,.mat-mdc-chip{font-family:Nunito Sans Variable,Nunito Sans,ui-rounded,system-ui,sans-serif!important}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px}.mat-mdc-button,.mat-mdc-unelevated-button,.mat-mdc-outlined-button{min-height:44px;border-radius:999px!important;font-weight:760!important;letter-spacing:0!important}.mat-mdc-unelevated-button{color:var(--navy)!important;background:linear-gradient(135deg,#d7f2ff,var(--baby-blue))!important;box-shadow:0 10px 24px color-mix(in srgb,var(--baby-blue) 38%,transparent)}.mat-mdc-icon-button{border-radius:14px!important}.mat-mdc-form-field{--mdc-outlined-text-field-container-shape: 16px}.mat-mdc-dialog-surface,.mat-mdc-menu-panel,.mat-mdc-select-panel,.mat-mdc-snackbar-surface{border:1px solid var(--border)!important;border-radius:var(--radius-md)!important;background:var(--surface)!important;box-shadow:var(--shadow-float)!important}.mat-button-toggle-group{overflow:hidden;border-color:var(--border)!important;border-radius:14px!important;background:var(--surface-soft)}.mat-mdc-chip{--mdc-chip-container-shape-radius: 999px}.mat-mdc-table,.mat-mdc-paginator{color:var(--text);background:transparent!important}.page-header{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;margin-bottom:30px;padding:clamp(4px,1vw,12px) 0}.page-header h1{margin:0;color:var(--text);font-size:clamp(2rem,1.5rem + 2vw,4rem);font-weight:820;line-height:1.02;letter-spacing:-.035em}.page-header p{max-width:720px;margin:12px 0 0;color:var(--muted);font-size:1rem;line-height:1.6}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;color:var(--brand-blue-strong);font-size:.78rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.eyebrow mat-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:10px;color:var(--brand-blue-strong);background:var(--baby-blue-soft);font-size:18px}.panel,.item-card,.empty-state{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-soft);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.panel{padding:clamp(18px,2.4vw,28px)}.panel:hover{border-color:color-mix(in srgb,var(--baby-blue) 45%,var(--border))}.item-card{padding:18px}.section-title{display:flex;gap:12px;align-items:center;justify-content:space-between;margin:0 0 16px}.section-title h2,.section-title h3{margin:0;color:var(--text);font-size:1.08rem;font-weight:800}.section-title>span{color:var(--muted);font-size:.82rem}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px;align-items:start}.content-grid>*{min-width:0;max-width:100%}.toolbar-row{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:18px;flex-wrap:wrap}.toolbar-row .filters{display:flex;flex:1 1 520px;gap:12px;align-items:center;flex-wrap:wrap}.chip-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.tag{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--baby-blue) 48%,var(--border));color:var(--brand-blue-strong);background:var(--baby-blue-soft);font-size:.76rem}.empty-state{display:grid;min-height:220px;place-items:center;padding:28px;color:var(--muted);text-align:center;background:radial-gradient(circle at 50% 15%,color-mix(in srgb,var(--baby-blue) 32%,transparent),transparent 9rem),var(--surface)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid .full{grid-column:1/-1}.action-row{display:flex;gap:10px;align-items:center;justify-content:flex-end;flex-wrap:wrap}.muted{color:var(--muted)}.cdk-drag-preview{border-radius:var(--radius-md);box-shadow:var(--shadow-hover)}.cdk-drag-placeholder{opacity:.32}.mat-mdc-form-field{min-width:min(100%,220px)}::selection{color:var(--navy);background:var(--baby-blue)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(max-width:1120px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid{grid-template-columns:1fr}}@media(max-width:720px){.page-header{margin-bottom:20px}.page-header h1{font-size:clamp(2rem,10vw,3rem)}.panel,.item-card,.empty-state{border-radius:16px}.page-header,.metric-grid,.form-grid{grid-template-columns:1fr}.toolbar-row,.toolbar-row .filters,.action-row{align-items:stretch}.toolbar-row>*,.toolbar-row .filters>*,.action-row>*{width:100%}}
