.apt-card{background:var(--apt-bg-base);border:1px solid var(--apt-border);border-radius:var(--apt-radius-lg);padding:var(--apt-sp-5);box-shadow:var(--apt-shadow-sm);position:relative}.apt-card--accent{border-color:var(--apt-accent)}.apt-card--success{border-color:var(--apt-success)}.apt-card__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--apt-sp-4);gap:var(--apt-sp-3)}.apt-kpi{display:flex;flex-direction:column;gap:var(--apt-sp-2);padding:var(--apt-sp-5);overflow:hidden}.apt-kpi:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--apt-info);border-radius:var(--apt-radius-lg) var(--apt-radius-lg) 0 0}.apt-kpi--accent:before{background:var(--apt-accent)}.apt-kpi--success:before{background:var(--apt-success)}.apt-kpi--warning:before{background:var(--apt-warning)}.apt-kpi--info:before{background:var(--apt-info)}.apt-kpi--purple:before{background:var(--apt-purple)}.apt-kpi__label{color:var(--apt-text-muted);font-size:var(--apt-fs-sm);text-transform:uppercase;letter-spacing:.05em}.apt-kpi__value{font-size:var(--apt-fs-2xl);font-weight:var(--apt-fw-bold);color:var(--apt-text)}.apt-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--apt-sp-2);padding:var(--apt-sp-3) var(--apt-sp-5);border-radius:var(--apt-radius-md);font-weight:var(--apt-fw-semibold);font-size:var(--apt-fs-sm);transition:background var(--apt-tr-fast),transform var(--apt-tr-fast),box-shadow var(--apt-tr-fast);border:1px solid transparent;text-decoration:none;line-height:1;white-space:nowrap}.apt-btn:hover{transform:translateY(-1px)}.apt-btn:active{transform:translateY(0)}.apt-btn--primary{background:var(--apt-accent);color:#fff}.apt-btn--primary:hover{background:var(--apt-accent-hover);color:#fff;box-shadow:var(--apt-shadow-glow)}.apt-btn--secondary{background:var(--apt-bg-elevated);color:var(--apt-text);border-color:var(--apt-border-strong)}.apt-btn--secondary:hover{background:var(--apt-bg-surface);color:var(--apt-text)}.apt-btn--ghost{background:transparent;color:var(--apt-text-muted);border-color:var(--apt-border)}.apt-btn--ghost:hover{color:var(--apt-text);background:var(--apt-bg-surface)}.apt-btn--danger{background:var(--apt-danger);color:#fff}.apt-btn--danger:hover{background:#c7280f;color:#fff}.apt-btn--success{background:var(--apt-success);color:#232623}.apt-btn--success:hover{background:#38a171;color:#232623}.apt-btn--sm{padding:var(--apt-sp-2) var(--apt-sp-3);font-size:var(--apt-fs-xs)}.apt-btn--lg{padding:var(--apt-sp-4) var(--apt-sp-6);font-size:var(--apt-fs-md)}.apt-btn--full{width:100%}.apt-btn--icon{width:36px;height:36px;padding:0}.apt-input,.apt-select,.apt-textarea{width:100%;padding:var(--apt-sp-3) var(--apt-sp-4);background:var(--apt-bg-surface);border:1px solid var(--apt-border);border-radius:var(--apt-radius-sm);color:var(--apt-text);transition:border-color var(--apt-tr-fast),box-shadow var(--apt-tr-fast)}.apt-input:focus,.apt-select:focus,.apt-textarea:focus{outline:none;border-color:var(--apt-accent);box-shadow:var(--apt-shadow-glow)}.apt-textarea{resize:vertical;min-height:80px}.apt-label{display:flex;flex-direction:column;gap:var(--apt-sp-2);color:var(--apt-text);font-size:var(--apt-fs-sm);font-weight:var(--apt-fw-medium)}.apt-label--inline{flex-direction:row;align-items:center;gap:var(--apt-sp-2)}.apt-toggle{flex-direction:row;align-items:center;gap:var(--apt-sp-3);cursor:pointer}.apt-toggle input[type=checkbox]{appearance:none;width:36px;height:20px;background:var(--apt-bg-surface);border-radius:var(--apt-radius-pill);position:relative;cursor:pointer;transition:background var(--apt-tr-fast);margin:0}.apt-toggle input[type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;background:var(--apt-text);border-radius:50%;transition:transform var(--apt-tr-fast)}.apt-toggle input[type=checkbox]:checked{background:var(--apt-accent)}.apt-toggle input[type=checkbox]:checked:after{transform:translate(16px)}.apt-slider{width:100%;appearance:none;height:4px;background:var(--apt-bg-elevated);border-radius:var(--apt-radius-pill);outline:none}.apt-slider::-webkit-slider-thumb{appearance:none;width:18px;height:18px;border-radius:50%;background:var(--apt-accent);cursor:pointer;border:2px solid var(--apt-bg-base)}.apt-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--apt-accent);cursor:pointer;border:2px solid var(--apt-bg-base)}.apt-badge{display:inline-block;padding:2px var(--apt-sp-3);border-radius:var(--apt-radius-pill);font-size:var(--apt-fs-xs);font-weight:var(--apt-fw-medium);background:var(--apt-bg-elevated);color:var(--apt-text)}.apt-badge--accent{background:var(--apt-accent-soft);color:var(--apt-accent)}.apt-badge--success{background:#6dc29b33;color:var(--apt-success)}.apt-badge--warning{background:#dcc47733;color:var(--apt-warning)}.apt-badge--info{background:#c2bfbb33;color:var(--apt-info)}.apt-badge--danger{background:#f3381b33;color:var(--apt-danger)}.apt-badge--purple{background:#7c787533;color:var(--apt-purple)}.apt-badge--draft{background:#96918e40;color:var(--apt-text-muted)}.apt-badge--planned{background:#c2bfbb33;color:var(--apt-info)}.apt-badge--done{background:#6dc29b33;color:var(--apt-success)}.apt-badge--cancelled{background:#f3381b33;color:var(--apt-accent)}.apt-zone--tech{color:var(--apt-zone-tech)}.apt-zone--sv{color:var(--apt-zone-sv)}.apt-zone--power{color:var(--apt-zone-power)}.apt-zone--vs{color:var(--apt-zone-vs)}.apt-zone--strength{color:var(--apt-zone-strength)}.apt-table{width:100%;border-collapse:separate;border-spacing:0;background:var(--apt-bg-base);border-radius:var(--apt-radius-lg);overflow:hidden;border:1px solid var(--apt-border)}.apt-table thead th{background:var(--apt-bg-elevated);color:var(--apt-text);text-align:left;padding:var(--apt-sp-3) var(--apt-sp-4);font-weight:var(--apt-fw-semibold);font-size:var(--apt-fs-sm);border-bottom:1px solid var(--apt-border)}.apt-table tbody td{padding:var(--apt-sp-3) var(--apt-sp-4);border-bottom:1px solid var(--apt-border)}.apt-table tbody tr:nth-child(2n){background:var(--apt-bg-surface)}.apt-table tbody tr:hover{background:var(--apt-bg-elevated)}.apt-table--compact th,.apt-table--compact td{padding:var(--apt-sp-2) var(--apt-sp-3);font-size:var(--apt-fs-sm)}.apt-tabs{display:flex;gap:var(--apt-sp-1);background:var(--apt-bg-base);padding:var(--apt-sp-1);border-radius:var(--apt-radius-md);border:1px solid var(--apt-border);width:fit-content}.apt-tab{padding:var(--apt-sp-2) var(--apt-sp-4);border-radius:var(--apt-radius-sm);color:var(--apt-text-muted);font-weight:var(--apt-fw-medium);cursor:pointer;text-decoration:none;transition:background var(--apt-tr-fast),color var(--apt-tr-fast)}.apt-tab:hover{color:var(--apt-text)}.apt-tab.is-active{background:var(--apt-accent);color:#fff}.apt-tab-content{display:none;padding:var(--apt-sp-4) 0}.apt-tab-content.is-active{display:block}dialog.apt-modal{background:var(--apt-bg-base);color:var(--apt-text);border:1px solid var(--apt-border-strong);border-radius:var(--apt-radius-lg);padding:0;max-width:720px;width:90vw;box-shadow:var(--apt-shadow-lg)}dialog.apt-modal--sm{max-width:420px}dialog.apt-modal--md{max-width:640px}dialog.apt-modal--lg{max-width:920px}dialog.apt-modal::backdrop{background:#000000b3;backdrop-filter:blur(4px)}.apt-modal__form{display:flex;flex-direction:column;max-height:90vh}.apt-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--apt-sp-4) var(--apt-sp-5);border-bottom:1px solid var(--apt-border)}.apt-modal__header h2{margin:0;font-size:var(--apt-fs-lg)}.apt-modal__close{width:32px;height:32px;border-radius:50%;color:var(--apt-text-muted);font-size:var(--apt-fs-xl);line-height:1}.apt-modal__close:hover{background:var(--apt-bg-surface);color:var(--apt-text)}.apt-modal__body{padding:var(--apt-sp-5);overflow-y:auto;flex:1}.apt-modal__footer{display:flex;justify-content:flex-end;gap:var(--apt-sp-3);padding:var(--apt-sp-4) var(--apt-sp-5);border-top:1px solid var(--apt-border);background:var(--apt-bg-base)}.apt-toast-container{position:fixed;bottom:var(--apt-sp-5);right:var(--apt-sp-5);z-index:var(--apt-z-toast);display:flex;flex-direction:column;gap:var(--apt-sp-2)}.apt-toast{padding:var(--apt-sp-3) var(--apt-sp-5);background:var(--apt-bg-base);border:1px solid var(--apt-border-strong);border-radius:var(--apt-radius-md);box-shadow:var(--apt-shadow-md);min-width:240px;border-left:4px solid var(--apt-info);animation:apt-toast-in var(--apt-tr-base)}.apt-toast--success{border-left-color:var(--apt-success)}.apt-toast--error{border-left-color:var(--apt-accent)}.apt-toast--warning{border-left-color:var(--apt-warning)}@keyframes apt-toast-in{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.apt-progress{width:100%;height:6px;background:var(--apt-bg-surface);border-radius:var(--apt-radius-pill);overflow:hidden}.apt-progress__bar{height:100%;background:var(--apt-accent);border-radius:var(--apt-radius-pill);transition:width var(--apt-tr-base)}.apt-fv-gauge{height:14px;border-radius:var(--apt-radius-pill);background:linear-gradient(90deg,var(--apt-zone-strength),var(--apt-zone-vs),var(--apt-zone-power),var(--apt-zone-sv),var(--apt-zone-tech));position:relative}.apt-fv-gauge__cursor{position:absolute;top:-3px;width:4px;height:20px;background:var(--apt-text);border-radius:2px;transform:translate(-2px)}.apt-timeline{list-style:none;margin:0;padding-left:var(--apt-sp-5);border-left:2px solid var(--apt-bg-elevated);display:flex;flex-direction:column;gap:var(--apt-sp-3)}.apt-timeline__item{position:relative;display:flex;gap:var(--apt-sp-3);align-items:center;padding:var(--apt-sp-2) 0}.apt-timeline__item:before{content:"";position:absolute;left:calc(var(--apt-sp-5) * -1 - 5px);top:50%;width:10px;height:10px;background:var(--apt-accent);border-radius:50%;transform:translateY(-50%);border:2px solid var(--apt-bg-deep)}.apt-timeline__item--done:before{background:var(--apt-success)}.apt-timeline__date{color:var(--apt-text-muted);font-size:var(--apt-fs-xs)}.apt-drag-handle{cursor:grab;color:var(--apt-text-muted);user-select:none;padding:0 var(--apt-sp-2)}.apt-dragging{opacity:.5}.apt-drag-over{box-shadow:inset 0 0 0 2px var(--apt-accent)}.apt-diff{color:var(--apt-bg-elevated);margin-right:2px}.apt-diff.is-on{color:var(--apt-warning)}.apt-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,var(--apt-accent),var(--apt-purple));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:var(--apt-fw-semibold);flex-shrink:0}.apt-athlete-card__head{display:flex;gap:var(--apt-sp-3);align-items:center;margin-bottom:var(--apt-sp-3)}.apt-athlete-card__name{display:block;font-weight:var(--apt-fw-semibold)}.apt-athlete-card__meta{display:block;font-size:var(--apt-fs-xs);color:var(--apt-text-muted)}.apt-athlete-card__stats{margin:0 0 var(--apt-sp-3)}.apt-athlete-card__stats>div{display:flex;justify-content:space-between;padding:var(--apt-sp-1) 0;border-bottom:1px solid var(--apt-border)}.apt-athlete-card__stats dt{color:var(--apt-text-muted);margin:0}.apt-athlete-card__stats dd{color:var(--apt-text);margin:0}.apt-athlete-card__footer{display:flex;gap:var(--apt-sp-2);flex-wrap:wrap}.apt-alert{padding:var(--apt-sp-3) var(--apt-sp-4);border-radius:var(--apt-radius-md);border:1px solid transparent;margin-bottom:var(--apt-sp-3);font-size:var(--apt-fs-sm)}.apt-alert--danger{background:var(--apt-accent-soft);border-color:var(--apt-accent);color:var(--apt-accent)}.apt-alert--success{background:#6dc29b26;border-color:var(--apt-success);color:var(--apt-success)}.apt-pills{display:flex;flex-wrap:wrap;gap:var(--apt-sp-1);margin:var(--apt-sp-3) 0}.apt-pill{padding:var(--apt-sp-1) var(--apt-sp-3);border-radius:var(--apt-radius-pill);background:var(--apt-bg-surface);color:var(--apt-text-muted);font-size:var(--apt-fs-xs);border:1px solid transparent;cursor:pointer;transition:background var(--apt-tr-fast)}.apt-pill:hover{background:var(--apt-bg-elevated);color:var(--apt-text)}.apt-pill.is-active{background:var(--apt-accent);color:#fff}
