.training{display:flex;flex-direction:column;gap:16px;min-width:0}.training__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.training__eyebrow{text-transform:uppercase;letter-spacing:1px;font-size:12px;color:var(--muted);margin:0 0 4px}.training__muted{color:var(--muted)}.training__card{background:linear-gradient(145deg,#0c1626e6,#0b111ce6);border:1px solid var(--border);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;box-shadow:0 14px 45px #00000059;gap:10px;min-width:0}.training__section-head{display:flex;align-items:center;justify-content:space-between}.training__section-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.training__section-title{display:inline-flex;align-items:center;gap:8px}.training__title-icon{width:18px;height:18px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.25))}.training__form{display:grid;gap:10px;min-width:0}.training__form label{display:grid;gap:6px;font-weight:600;color:var(--text)}.training__subhead{margin-top:10px;padding-top:8px;border-top:1px dashed var(--border);font-weight:700;font-size:.95rem}.training__form .training__subhead:first-of-type{margin-top:0;padding-top:0;border-top:none}.training__form input,.training__form select,.training__two input,.training__two select,.training__filters input,.training__filters select,.member-qr__search,.members__form input,.members__form select,.training__grid input,.training__grid select{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#04070fa6,#0b111cf2);color:var(--text);font-size:14px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.training__form input:focus-visible,.training__form select:focus-visible,.training__two input:focus-visible,.training__two select:focus-visible,.training__filters input:focus-visible,.training__filters select:focus-visible,.member-qr__search:focus-visible,.members__form input:focus-visible,.members__form select:focus-visible,.training__grid input:focus-visible,.training__grid select:focus-visible{outline:none;border-color:#22c55ee6;box-shadow:0 0 0 2px #22c55e33;background:#0e1521d9}.training__form input::placeholder,.training__form select::placeholder,.training__two input::placeholder,.training__two select::placeholder,.training__filters input::placeholder,.training__filters select::placeholder,.member-qr__search::placeholder,.members__form input::placeholder,.members__form select::placeholder,.training__grid input::placeholder,.training__grid select::placeholder{color:#fff9}.training__two{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.training__two--align-end{align-items:flex-end}.training__button{padding:12px;border-radius:12px;border:none;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff;font-weight:700;cursor:pointer}.training__button--ghost{background:transparent;border:1px solid var(--border)}.training__toggle-btn{border:none;border-radius:999px;padding:8px 14px;font-weight:700;color:#0b1320;background:linear-gradient(120deg,var(--accent),var(--accent-2));cursor:pointer;display:inline-flex;align-items:center;gap:8px;box-shadow:0 10px 22px #22d3ee33}.training__input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.15);background:linear-gradient(145deg,#04070fa6,#0b111cf2);color:var(--text);font-size:14px;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.training__input:focus-visible{outline:none;border-color:#22c55ee6;box-shadow:0 0 0 2px #22c55e33;background:#0e1521d9}.training__input::placeholder{color:#fff9}.training__input--compact{max-width:220px;padding:8px 10px}.training__toggle-icon{width:16px;height:16px}.training__collapsible{display:grid;gap:10px;max-height:0;opacity:0;transform:translateY(-6px);pointer-events:none;transition:max-height .35s ease,opacity .2s ease,transform .2s ease}.training__collapsible.is-open{max-height:5000px;opacity:1;transform:translateY(0);pointer-events:auto;margin-top:8px}.training__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}.training__grid--stacked{grid-template-columns:1fr}.training__grid--forms{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.training__layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,420px);gap:12px;align-items:start}.training__main,.training__side{display:grid;gap:12px}.training__pagination{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:8px}.training__filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.training__filters input,.training__filters select{background:#04070f99;border:1px solid var(--border);color:var(--text);border-radius:10px;padding:8px 10px}.training__wizard{display:flex;flex-direction:column;gap:10px}.training__tabs{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;overflow-x:auto}.training__tab{min-height:38px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-weight:800;padding:8px 12px;white-space:nowrap}.training__tab--active{background:var(--color-primary, var(--accent));color:#fff;box-shadow:0 8px 18px #2563eb2e}.training__steps{display:flex;align-items:center;gap:8px}.training__step{padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:#04070f99;color:var(--text);cursor:pointer;font-weight:700}.training__step[disabled]{opacity:.45;cursor:not-allowed}.training__step--active{border-color:var(--accent);background:linear-gradient(120deg,var(--accent),var(--accent-2))}.training__step-line{height:2px;width:42px;background:var(--border)}.training__form-step-tabs,.training__step-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training__form-step{display:grid;gap:12px;min-width:0}.training__calendar-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,340px);gap:12px;align-items:start}.training__plan-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training__plan-card{display:grid;gap:6px;min-height:132px;border:1px solid var(--theme-border, var(--color-border));border-radius:8px;background:var(--theme-surface, var(--color-surface));color:var(--color-text);cursor:pointer;font:inherit;padding:14px;text-align:left;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,transform .15s ease}.training__plan-card:hover{border-color:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 34%,var(--theme-border, var(--color-border)));transform:translateY(-1px)}.training__plan-card--active{border-color:var(--theme-primary, var(--color-primary));background:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 11%,var(--theme-surface, var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--theme-primary, var(--color-primary)) 28%,transparent),0 12px 24px color-mix(in srgb,var(--theme-primary, var(--color-primary)) 10%,transparent)}.training__plan-card--performance.training__plan-card--active{border-color:var(--color-success, #16a34a);background:color-mix(in srgb,var(--color-success, #16a34a) 10%,var(--theme-surface, var(--color-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-success, #16a34a) 26%,transparent),0 12px 24px color-mix(in srgb,var(--color-success, #16a34a) 9%,transparent)}.training__plan-card strong{font-size:17px}.training__plan-card span,.training__plan-card em{color:var(--color-text-muted);font-size:13px;font-style:normal;line-height:1.35}.training__plan-kicker{width:fit-content;border:1px solid var(--theme-border, var(--color-border));border-radius:999px;background:var(--theme-surface-muted, var(--color-surface-muted));color:var(--theme-primary-text, var(--color-primary-hover))!important;font-size:11px!important;font-weight:900;padding:4px 8px;text-transform:uppercase}.training__plan-card--performance .training__plan-kicker{color:var(--color-success, #16a34a)!important}.training__plan-current{border:1px solid var(--theme-border, var(--color-border));border-radius:8px;background:var(--theme-surface-muted, var(--color-surface-muted));color:var(--color-text-muted);font-weight:800;padding:9px 12px}.training__plan-current strong{color:var(--color-text)}.training__period-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}.training__period-controls label{min-width:0}.training__weekly-template{display:grid;gap:10px;margin:12px}.training__weekly-template-head{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--theme-border, var(--color-border));border-radius:8px;background:var(--theme-surface-muted, var(--color-surface-muted));padding:10px 12px}.training__weekly-template-head span{color:var(--color-text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.training__weekly-template-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.training__weekly-day{display:grid;min-height:156px;align-content:start;gap:6px;border:1px solid var(--theme-border, var(--color-border));border-radius:8px;background:var(--theme-surface, var(--color-surface));color:var(--color-text);cursor:pointer;font:inherit;padding:10px;text-align:left}.training__weekly-day:hover,.training__weekly-day--selected{border-color:var(--theme-primary, var(--color-primary));background:var(--theme-primary-soft, var(--color-primary-soft))}.training__weekly-day--active{border-color:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 38%,var(--theme-border, var(--color-border)))}.training__weekly-day>span{color:var(--color-text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.training__weekly-day>strong{display:inline-grid;width:30px;height:30px;place-items:center;border-radius:999px;background:var(--theme-surface-muted, var(--color-surface-muted));font-size:14px}.training__weekly-day--selected>strong{background:var(--theme-primary, var(--color-primary));color:#fff}.training__weekly-day>small{color:var(--color-text-muted);font-weight:800}.training__weekly-times{display:grid;gap:5px;margin-top:4px}.training__weekly-times em{color:var(--color-text-muted);font-size:11px;font-style:normal}.training__weekly-times span{border:1px solid color-mix(in srgb,var(--theme-primary, var(--color-primary)) 26%,var(--theme-border, var(--color-border)));border-radius:6px;background:var(--theme-surface, var(--color-surface));color:var(--theme-primary-text, var(--color-primary-hover));font-size:12px;font-weight:900;padding:5px 7px}.training__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.training__summary>div{display:grid;gap:4px;border:1px solid var(--border);border-radius:10px;background:#ffffff0a;padding:12px}.training__summary span{color:var(--muted);font-size:12px}.training__summary strong{color:var(--text)}.training__modal-hidden{display:none}.training__modal-body{display:grid;gap:12px;max-height:min(680px,78vh);overflow-y:auto;padding:18px}.finance{display:grid;gap:14px}.finance__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.finance__stat{display:grid;gap:6px;border:1px solid var(--border);border-radius:10px;background:#ffffff0a;padding:14px}.finance__stat span{color:var(--muted);font-size:13px;font-weight:700}.finance__stat strong{font-size:22px}.finance__stat--danger{border-color:#dc262661}.finance__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.finance__filters input,.finance__filters select{min-height:40px;border:1px solid var(--border);border-radius:10px;background:#04070f99;color:var(--text);padding:8px 10px}.finance__filters input{min-width:min(320px,100%)}.finance__balance-group{border-top:1px solid var(--border)}.finance__balance-group:first-child{border-top:0}.finance__balance-group-row{width:100%;color:inherit;background:transparent;border:0;text-align:left;cursor:pointer;font:inherit;transition:background .16s ease,border-color .16s ease}.finance__balance-group-row:hover,.finance__balance-group-row:focus-visible{background:#2563eb0f}.finance__balance-group-row:focus-visible{outline:2px solid rgba(37,99,235,.35);outline-offset:-2px}.finance__balance-group-row:after{content:"Ac";justify-self:end;align-self:center;min-width:54px;border:1px solid var(--border);border-radius:999px;color:var(--color-text-muted);font-size:12px;font-weight:800;text-align:center;padding:4px 8px}.finance__balance-group--open .finance__balance-group-row{background:#2563eb14}.finance__balance-group--open .finance__balance-group-row:after{content:"Kapat";color:var(--theme-primary, var(--color-primary));border-color:#2563eb52}.finance__balance-details{max-height:0;overflow:hidden;opacity:0;transform:translateY(-4px);transition:max-height .22s ease,opacity .18s ease,transform .22s ease}.finance__balance-group--open .finance__balance-details{max-height:360px;opacity:1;transform:translateY(0)}.finance__balance-details-scroll{max-height:320px;overflow:auto;border-top:1px solid var(--border);background:#0f172a09}.finance__balance-detail-head,.finance__balance-detail-row{display:grid;grid-template-columns:1fr 1.2fr 1.1fr 1fr .7fr .7fr;gap:8px;align-items:center;padding:9px 12px}.finance__balance-detail-head{position:sticky;top:0;z-index:1;background:var(--theme-surface, var(--color-surface));color:var(--color-text-muted);font-size:12px;font-weight:900;text-transform:uppercase}.finance__balance-detail-row{border-top:1px solid var(--border)}.finance__balance-detail-row>span{min-width:0;overflow-wrap:anywhere}.finance__balance-group-head,.training__table--responsive .training__table-body .finance__balance-group-row{grid-template-columns:1.2fr .7fr 1.2fr 1fr .7fr auto}.training__card--flow,.training__card--independent{width:100%}.training__actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.training__split-actions{display:flex;justify-content:flex-end;margin-top:12px}.training__linkbtn{border:1px solid var(--border);border-radius:10px;background:#ffffff05;color:var(--text);padding:6px 10px;cursor:pointer;display:inline-flex;justify-content:center;align-items:center;min-width:82px}.training__linkbtn--danger{border-color:#dc262673;color:#fca5a5}.training__linkbtn--primary{border-color:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 38%,var(--theme-border, var(--color-border)));background:var(--theme-primary, var(--color-primary));color:#fff!important;font-weight:800}.training__list{border:1px solid var(--border);border-radius:12px;overflow:visible}.training__schedule-explorer{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:14px;align-items:start}.training__schedule-list{display:grid;gap:8px;max-height:720px;overflow:auto;border:1px solid var(--theme-border, var(--color-border));border-radius:var(--radius-md);background:var(--theme-surface, var(--color-surface));box-shadow:var(--shadow-card);padding:8px}.training__schedule-group{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:68px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-text);cursor:pointer;font:inherit;padding:10px;text-align:left}.training__schedule-group:hover,.training__schedule-group--active{border-color:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 28%,var(--theme-border, var(--color-border)));background:var(--theme-primary-soft, var(--color-primary-soft));color:var(--theme-primary-text, var(--color-primary-hover))}.training__schedule-group-main{display:inline-flex;align-items:center;gap:10px;min-width:0}.training__schedule-group-main span{display:grid;min-width:0;gap:2px}.training__schedule-group-main strong,.training__schedule-group-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training__schedule-group-main small{color:var(--color-text-muted);font-size:12px;font-weight:700}.training__schedule-group-count{display:inline-grid;flex:0 0 auto;min-width:28px;height:28px;place-items:center;border-radius:999px;background:var(--theme-surface-muted, var(--color-surface-muted));color:var(--color-text-muted);font-size:12px;font-weight:900}.training__schedule-group--active .training__schedule-group-count{background:var(--theme-primary, var(--color-primary));color:#fff}.training__schedule-panel{min-width:0;border:1px solid var(--theme-border, var(--color-border));border-radius:var(--radius-md);background:var(--theme-surface, var(--color-surface));box-shadow:var(--shadow-card);padding:14px;overflow:visible}.training__schedule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.training__schedule-head h4,.training__schedule-head p{margin:0}.training__schedule-head p{color:var(--color-text-muted);font-size:13px}.training__schedule-stats{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.training__schedule-stats span{display:grid;min-width:76px;border:1px solid var(--theme-border, var(--color-border));border-radius:8px;background:var(--theme-surface-muted, var(--color-surface-muted));color:var(--color-text-muted);font-size:12px;font-weight:800;padding:8px 10px}.training__schedule-stats strong{color:var(--color-text);font-size:18px;line-height:1.1}.training__schedule-detail-list{display:grid;gap:8px;margin-top:12px}.training__schedule-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--theme-border, var(--color-border));border-radius:8px;background:var(--theme-surface-muted, var(--color-surface-muted));padding:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.training__schedule-detail--active{border-color:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 42%,var(--theme-border, var(--color-border)));background:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 12%,var(--theme-surface-muted, var(--color-surface-muted)));box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-primary, var(--color-primary)) 18%,transparent)}.training__selected-program{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--theme-primary, var(--color-primary)) 32%,var(--theme-border, var(--color-border)));border-radius:8px;background:color-mix(in srgb,var(--theme-primary, var(--color-primary)) 10%,var(--theme-surface, var(--color-surface)));padding:12px}.training__selected-program span,.training__selected-program strong{display:block}.training__selected-program span{color:var(--color-text-muted);font-size:12px;font-weight:800}.training__selected-program-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.training__selected-program-actions .ui-action{width:42px;height:42px;border-radius:8px;flex:0 0 auto}.training__row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:10px 12px;border-top:1px solid var(--border)}.training__row>span,.training__row>div{min-width:0;overflow-wrap:anywhere}.training__row-main{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.training__avatar{width:32px;height:32px;padding:6px;border-radius:10px;background:#22d3ee1f;border:1px solid rgba(34,211,238,.2)}.training__pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border)}.training__pill--clickable{cursor:pointer;transition:transform .2s ease}.training__pill--clickable:active{transform:scale(.96)}.training__pill--clickable:disabled{cursor:not-allowed;opacity:.65}.training__pill-group{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.training__pill--extra{background:#22c55e1f;border-color:#22c55e59}.training__pill--ok{background:#22c55e1f;border-color:#22c55e59;color:#22c55ef2}.training__pill--bad{background:#ef44441f;border-color:#ef444473;color:#ef4444f2}.training__pill--pending{background:#fbbf241f;border-color:#fbbf2473;color:#fbbf24f2}.training__pill-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:999px;background:#22d3ee2e;border:1px solid rgba(34,211,238,.3)}.training__week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:#0f172a59}.training__week-day{border:1px solid var(--border);border-radius:10px;padding:8px;text-align:center;background:#ffffff08}.training__week-day--active{border-color:#22c55e73;box-shadow:0 0 0 1px #22c55e33}.training__week-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.training__week-date{font-weight:700;margin-top:4px}.training__week-count{font-size:11px;margin-top:6px;color:#22c55ee6}.training__calendar{display:grid;gap:16px;margin:12px 0 20px}.training__calendar-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.training__calendar-actions{display:flex;align-items:center;gap:8px}.training__calendar--compact .training__calendar-cell{min-height:54px;padding:4px}.training__calendar--compact .training__calendar-time{font-size:10px;padding:2px 4px}.training__calendar--compact .training__calendar-title{font-size:13px}.training__calendar--compact .training__calendar-nav{padding:4px 8px;gap:6px}.training__calendar--compact .training__calendar-nav button{font-size:12px}.training__calendar-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-bottom:12px}.training__calendar-quick{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.training__calendar-quick-btn{border-radius:999px;padding:4px 10px;border:1px solid var(--border);background:#ffffff0d;color:inherit;cursor:pointer;font-size:12px}.training__calendar-quick-btn.is-active{border-color:#22d3ee99;box-shadow:0 0 0 1px #22d3ee40}.training__calendar-nav{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#ffffff0a;border:1px solid var(--border)}.training__calendar-nav button{border:none;background:transparent;color:inherit;cursor:pointer;font-size:14px}.training__calendar-today{border:1px solid var(--border);background:#ffffff0d;color:inherit;padding:4px 10px;border-radius:999px;cursor:pointer;font-size:12px}.training__calendar-month{border:1px solid var(--border);border-radius:14px;padding:12px;background:#0f172a59}.training__calendar-title{font-weight:600;margin-bottom:10px}.training__calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.training__calendar-head{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:center;padding:4px 0}.training__calendar-cell{min-height:68px;border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:6px;background:#ffffff08;position:relative;overflow:visible}.training__calendar-cell--active{border-color:#22d3ee80;box-shadow:0 0 0 1px #22d3ee26}.training__calendar-cell--selected{border-color:#22c55e99;box-shadow:0 0 0 1px #22c55e4d}.training__calendar-cell--today{border-color:#fbbf24b3;box-shadow:0 0 0 1px #fbbf2459}.training__calendar-cell--clickable{cursor:pointer}.training__calendar-cell--empty{border-style:dashed;background:transparent}.training__calendar-day{font-size:12px;font-weight:700;color:var(--muted)}.training__calendar-times{display:flex;flex-wrap:wrap;gap:4px}.training__calendar-time{font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:#ffffff14;display:inline-flex;align-items:center;gap:4px;max-width:100%;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training__calendar-time--button{cursor:pointer;background:#22d3ee14}.training__calendar-time--extra{border-color:#22c55e80;background:#22c55e1f}.training__calendar-time--ok{border-color:#22c55e8c;background:#22c55e29;color:#22c55ef2}.training__calendar-time--bad{border-color:#ef44448c;background:#ef444429;color:#ef4444f2}.training__calendar-time-tag{font-size:9px;font-weight:700;text-transform:uppercase;padding:1px 4px;border-radius:999px;border:1px solid rgba(34,197,94,.4);color:#22c55ee6}.training__calendar-time-tag--ok{border-color:#22c55e8c;color:#22c55ef2}.training__calendar-time-tag--bad{border-color:#ef44448c;color:#ef4444f2}.training__calendar-time-label{font-size:10px;opacity:.85;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.training__calendar-empty{font-size:10px;color:var(--muted)}.training__qr{display:grid;gap:10px}.training__qr-video{width:100%;border-radius:12px;border:1px solid var(--border);background:#000;max-height:320px;object-fit:cover}.training__qr-actions{display:flex;gap:8px;flex-wrap:wrap}.training__qr-panel{display:grid;gap:8px}@media(max-width:720px){.training__schedule-explorer{grid-template-columns:1fr}.training__schedule-list{max-height:none}.training__schedule-head,.training__schedule-detail,.training__selected-program{align-items:stretch;flex-direction:column}.training__schedule-stats,.training__selected-program-actions{justify-content:flex-start}.training__calendar-header{flex-direction:column;align-items:flex-start}.training__calendar-actions{width:100%;justify-content:space-between}.training__calendar-nav{padding:4px 8px}.training__calendar-nav button{font-size:12px}.training__calendar-today{padding:4px 8px}}.training__spinner-wrap{display:inline-flex;align-items:center;gap:8px}.training__spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(255,255,255,.25);border-top-color:#22d3eee6;animation:training-spin .8s linear infinite}@keyframes training-spin{to{transform:rotate(360deg)}}.training__pill-icon{width:14px;height:14px}.training__row:first-of-type{border-top:none}.training__row:nth-child(odd){background:#ffffff05}.training__row--sub{padding-left:18px}.training__form label.training__checkbox{display:inline-flex;flex-direction:row;align-items:center;gap:8px;width:auto;justify-content:flex-start;flex-wrap:wrap}.training__form input[type=checkbox],.training__two input[type=checkbox],.training__filters input[type=checkbox],.training__grid input[type=checkbox]{width:16px;height:16px;padding:0;margin:0;border-radius:5px;background:#050a12cc;border:1px solid rgba(255,255,255,.25);display:inline-grid;place-content:center;flex:0 0 auto}.training__checkbox input[type=checkbox]{width:16px;height:16px}.training__form input[type=date]{color-scheme:dark}.training__strong{font-weight:700}.training__error{display:flex;align-items:flex-start;gap:8px;padding:12px 14px;border-radius:12px;background:linear-gradient(120deg,#dc262633,#0f172a73);border:1px solid rgba(248,113,113,.55);color:#fecaca;font-weight:600;line-height:1.4;word-break:break-word;box-shadow:0 10px 26px #f8717126}.training__error:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:999px;background:#f8717133;border:1px solid rgba(248,113,113,.6);color:#fecaca;font-weight:800;flex:0 0 auto}.training__notice{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#facc151f;border:1px solid rgba(250,204,21,.35);color:#fde68a}.training__notice--info{border-color:#38bdf859;background:#38bdf814;color:#7dd3fc}.training__notice--success{border-color:#22c55e59;background:#22c55e14;color:#86efac}.training__notice--error{border-color:#f8717159;background:#f8717114;color:#fecaca}.training__notice-icon{width:14px;height:14px;border-radius:999px;background:#facc1540;box-shadow:0 0 0 2px #facc1533}.training__notice--success .training__notice-icon{background:#22c55e40;box-shadow:0 0 0 2px #22c55e33}.training__notice--error .training__notice-icon{background:#f8717140;box-shadow:0 0 0 2px #f8717133}.training__table{border:1px solid var(--border);border-radius:12px;overflow:visible}.training__member-assign-row{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1fr .7fr;align-items:center;gap:8px;border-top:1px solid var(--border);padding:10px 12px}.training__member-assign-main{display:grid;min-width:0;gap:2px}.training__cell-label{display:none}.training__member-assign-row>span,.training__member-assign-row>div,.training__member-assign-main strong,.training__member-assign-main small{min-width:0;overflow-wrap:anywhere}.training__member-assign-main strong,.training__member-assign-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training__member-assign-main small{color:var(--color-text-muted);font-size:12px;font-weight:700}.training__member-assign-status{display:flex;justify-content:flex-start}.training__assign-member-summary{display:grid;gap:4px;border:1px solid var(--theme-border, var(--color-border));border-radius:8px;background:var(--theme-surface-muted, var(--color-surface-muted));padding:12px}.training__assign-member-summary span{color:var(--color-text-muted);font-size:13px}.training__qr-card-print{position:relative;width:min(100%,340px);aspect-ratio:85.6 / 53.98;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;overflow:hidden;border:1px solid rgba(37,99,235,.24);border-radius:14px;background:linear-gradient(135deg,#2563eb1f,#06b6d414),var(--theme-surface, var(--color-surface));box-shadow:var(--shadow-card);color:var(--color-text);padding:18px}.training__qr-card-copy{display:grid;min-width:0;gap:5px}.training__qr-card-copy span{color:var(--theme-primary, var(--color-primary));font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.training__qr-card-copy strong{overflow-wrap:anywhere;font-size:18px;line-height:1.15}.training__qr-card-copy small,.training__qr-card-id{color:var(--color-text-muted);font-size:11px;font-weight:700}.training__qr-card-code{display:grid;place-items:center;border-radius:10px;background:#fff;padding:8px}.training__qr-card-code canvas{width:112px!important;height:112px!important}.training__qr-card-id{position:absolute;left:18px;right:18px;bottom:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training__table-head,.training__table-body .training__row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr .6fr;gap:8px}.training__table-head{background:#ffffff08;padding:10px 12px;font-weight:700}.training__table-body .training__row{border-top:1px solid var(--border)}.training__table--compact .training__row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.training__table--responsive .training__table-head,.training__table--responsive .training__table-body .training__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:flex-start}.training__full{grid-column:1 / -1}@media(max-width:900px){.training__table-head,.training__table-body .training__row{grid-template-columns:1fr}.training__table{border:0;overflow:visible}.training__table-head{display:none}.training__table-body{display:grid;gap:10px}.training__table-body .training__row,.training__member-assign-row{display:grid;grid-template-columns:1fr;gap:8px;border:1px solid var(--border);border-radius:10px;background:var(--color-surface);padding:12px}.training__table-body .training__row>span,.training__table-body .training__row>div,.training__member-assign-row>span,.training__member-assign-row>div{display:block}.training__table-body .training__row>[data-label],.training__member-assign-row>[data-label]{display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);align-items:start;gap:10px}.training__table-body .training__row>[data-label]:before,.training__member-assign-row>[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.training__member-assign-main:before,.training__member-assign-status:before{content:none}.training__table-body .training__row>.training__actions[data-label],.training__member-assign-row>.training__actions[data-label]{display:flex;gap:8px;align-items:center;justify-content:flex-start;padding-top:8px;border-top:1px solid var(--border)}.training__table-body .training__row>.training__actions[data-label]:before,.training__member-assign-row>.training__actions[data-label]:before{flex:0 0 96px}.finance__balance-group{border:0}.finance__balance-group-row:after{justify-self:start}.finance__balance-detail-head{display:none}.finance__balance-detail-row{grid-template-columns:1fr;gap:8px;padding:12px}.finance__balance-detail-row>[data-label]{display:grid;grid-template-columns:minmax(96px,.38fr) minmax(0,1fr);gap:10px}.finance__balance-detail-row>[data-label]:before{content:attr(data-label);color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.training__cell-label{display:block;color:var(--color-text-muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}}@media(max-width:960px){.training__grid--forms,.training__layout{grid-template-columns:1fr}}@media(max-width:720px){.training{gap:12px}.training__card{padding:12px}.training__header{flex-direction:column;align-items:flex-start}.training__section-head{flex-direction:column;align-items:flex-start;gap:8px}.training__section-actions{width:100%;justify-content:flex-start}.training__toggle-btn{width:100%;justify-content:center}.training__steps{flex-wrap:wrap}.training__steps .training__step{flex:1 1 calc(50% - 8px);min-width:0}.training__tabs{width:100%}.training__tab{flex:1}.training__filters{flex-direction:column;align-items:stretch}.training__filters input,.training__filters select{width:100%}.training__actions{width:100%;align-items:center;justify-content:flex-start}.training__button,.training__linkbtn{width:100%}.training__actions .ui-action{width:42px;height:42px;flex:0 0 auto}.training__form-step-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.training__form-step-tabs .training__step{width:100%;min-width:0;min-height:44px;padding:8px 6px;border-radius:8px;font-size:12px;line-height:1.2;white-space:normal}.training .ui-stepper__item{min-width:0;min-height:54px;padding:10px}.training .ui-stepper__content strong{white-space:normal}.training .ui-stepper small{display:none}.training .ui-stepper{grid-template-columns:1fr}.training__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.training__summary>div{padding:10px}.training__summary strong{overflow-wrap:anywhere}.training__step-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.training__calendar-toolbar{flex-direction:column;align-items:stretch}.training__calendar-toolbar .training__button{width:100%}.training__selected-program{align-items:stretch}.training__selected-program-actions{justify-content:flex-start}.training__pagination{flex-direction:column;align-items:flex-start}.training__calendar-month{overflow-x:auto}.training__calendar-grid{min-width:520px}.training__calendar-workspace,.training__plan-picker{grid-template-columns:1fr}.training__period-controls{grid-template-columns:1fr 1fr}.training__weekly-template{margin:10px 0;max-width:100%;width:100%;min-width:0;box-sizing:border-box;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.training__weekly-template-grid{width:720px;max-width:none}.training .ui-modal{align-items:end;padding:10px}.training .ui-modal__panel{width:100%;max-height:calc(100vh - 20px);overflow:hidden;border-radius:12px}.training .ui-modal__header{padding:14px 16px}.training .ui-modal__header h2{font-size:18px}.training__modal-body{max-height:calc(100vh - 96px);padding:14px}.training__modal-body .training__row--sub{padding:10px 0}.training__member-assign-row{grid-template-columns:1fr}.training__member-assign-status{justify-content:flex-start}.training__member-assign-row .training__actions{justify-content:flex-end}.training__qr-card-print{width:100%;padding:14px}.training__qr-card-code canvas{width:96px!important;height:96px!important}.training__week{grid-template-columns:repeat(7,minmax(38px,1fr));gap:4px;padding:8px 0}.training__week-day{padding:6px 4px}.training__week-label,.training__week-count{font-size:10px}.training__week-date{font-size:12px}}@media(max-width:520px){.training__table-body .training__row>[data-label],.training__member-assign-row>[data-label]{grid-template-columns:1fr;gap:4px}.training__table-body .training__row>.training__actions[data-label],.training__member-assign-row>.training__actions[data-label]{align-items:flex-start;flex-direction:column}.training__table-body .training__row>.training__actions[data-label]:before,.training__member-assign-row>.training__actions[data-label]:before{flex-basis:auto}}@media(max-width:430px){.training__period-controls,.training__summary,.training__step-actions,.training__form-step-tabs{grid-template-columns:1fr}.training__member-assign-row .training__actions{justify-content:flex-start}.training__qr-card-print{grid-template-columns:1fr;justify-items:start;aspect-ratio:auto;min-height:210px}.training__steps .training__step{flex-basis:100%}}@media print{body *{visibility:hidden!important}.training__print-card-root,.training__print-card-root *{visibility:visible!important}.training__print-card-root{position:fixed!important;top:0!important;left:0!important;width:85.6mm!important;height:53.98mm!important;aspect-ratio:auto!important;border-radius:3mm!important;box-shadow:none!important;color:#111827!important;background:#fff!important;print-color-adjust:exact;-webkit-print-color-adjust:exact}.training__print-card-root .training__qr-card-code canvas{width:31mm!important;height:31mm!important}}
