@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--background: #07070A;--background-rgb: 7,7,10;--foreground: #F8FAFF;--card: #14141F;--card-foreground: #F8FAFF;--primary: var(--color-gold);--primary-foreground: #121827;--secondary: #36C6A0;--secondary-foreground: #111827;--jade-rgb: var(--secondary-rgb);--green: var(--color-dark);--green-rgb: 74,222,128;--preview-pro: #36C6A0;--preview-pro-rgb: 54,198,160;--preview-client: var(--color-muted);--preview-client-rgb: 100,116,139;--accent: #38BDF8;--accent-foreground: #FFFFFF;--muted: #868CA4;--muted-foreground: #A0AEC0;--border: rgba(255,255,255,.08);--border-light: rgba(255,255,255,.12);--input: rgba(255,255,255,.06);--ring: rgba(232,199,106,.25);--primary-rgb: 232,199,106;--secondary-rgb: 54,198,160;--accent-rgb: 56,189,248;--card-rgb: 20,20,31;--bg-primary: var(--background);--bg-secondary: #0F0F16;--bg-panel: #0B0B12;--card-bg: var(--card);--bg: var(--background);--bg-main: var(--background);--bg-sidebar: var(--bg-secondary);--surface: var(--card);--surface-hover: #20202b;--surface-light: #FFFFFF;--surface-light-hover: #F7F9FC;--surface-muted: #0F0F16;--overlay: rgba(15,15,22,.93);--bg-card: var(--card);--bg-card-secondary: #20202b;--bg-card-val: #0F0F16;--gold: var(--primary);--gold-strong: #B8860B;--gold-strong-rgb: 184, 134, 11;--gold-strong-dim: rgba(var(--gold-strong-rgb), .12);--gold-strong-border: rgba(var(--gold-strong-rgb), .3);--gold-soft: rgba(var(--primary-rgb), .55);--gold-light: #F1D480;--gold-bright: #F5DC96;--gold-dim: rgba(var(--primary-rgb), .1);--gold-glow: 0 0 20px rgba(var(--primary-rgb), .18);--cyan: var(--accent);--cyan-dim: rgba(var(--accent-rgb), .1);--cyan-glow: 0 0 16px rgba(var(--accent-rgb), .4);--jade: var(--secondary);--jade-dim: rgba(var(--secondary-rgb), .1);--amber: var(--color-gold);--amber-dim: rgba(245, 158, 11, .1);--red: var(--red);--red-dim: rgba(232, 109, 109, .12);--phase-mobilidade: var(--color-gold);--phase-mobilidade-rgb: 232,199,106;--phase-ativacao: var(--color-dark);--phase-ativacao-rgb: 16,185,129;--phase-core: var(--color-gold);--phase-core-rgb: 244,185,66;--phase-estabilidade: var(--color-gold);--phase-condicionamento: var(--color-muted);--phase-condicionamento-rgb: 167,139,250;--phase-recuperacao: var(--color-muted);--phase-recuperacao-rgb: 100,116,139;--rose: #f472b6;--rose-rgb: 244,114,182;--phase-estabilidade-rgb: 249,115,22;--phase-forca: var(--red);--phase-forca-rgb: 239,68,68;--phase-mobilidade-dim: rgba(var(--phase-mobilidade-rgb),.12);--phase-ativacao-dim: rgba(var(--phase-ativacao-rgb),.12);--phase-core-dim: rgba(var(--phase-core-rgb),.12);--phase-estabilidade-dim: rgba(var(--phase-estabilidade-rgb),.12);--phase-forca-dim: rgba(var(--phase-forca-rgb),.12);--phase-condicionamento-dim: rgba(var(--phase-condicionamento-rgb),.12);--phase-recuperacao-dim: rgba(var(--phase-recuperacao-rgb),.12);--phase-mobilidade-border: rgba(var(--phase-mobilidade-rgb),.2);--phase-ativacao-border: rgba(16,185,129,.2);--phase-core-border: rgba(244,185,66,.2);--phase-estabilidade-border: rgba(249,115,22,.2);--phase-forca-border: rgba(239,68,68,.2);--phase-condicionamento-border: rgba(167,139,250,.2);--phase-recuperacao-border: rgba(100,116,139,.2);--text-primary: var(--foreground);--text-secondary: var(--muted);--text-muted: var(--muted-foreground);--text-gold: var(--gold);--text-cyan: var(--cyan);--border-premium: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .04);--border-hover: rgba(var(--primary-rgb), .28);--border-gold: rgba(var(--primary-rgb), .36);--border-success: rgba(74,222,128,.22);--border-warning: rgba(245,158,11,.22);--border-danger: rgba(239,68,68,.22);--surface-success: rgba(74,222,128,.08);--surface-warning: rgba(245,158,11,.08);--surface-danger: rgba(239,68,68,.08);--border-cyan: rgba(var(--accent-rgb), .22);--border-wine: rgba(255, 255, 255, .06);--shadow-premium: 0 1px 2px rgba(0,0,0,.4), 0 4px 14px rgba(0,0,0,.3);--shadow-sm: 0 1px 2px rgba(0,0,0,.4), 0 4px 14px rgba(0,0,0,.3);--shadow-md: 0 2px 6px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.35);--shadow-lg: 0 8px 24px rgba(0,0,0,.55), 0 20px 48px rgba(0,0,0,.4);--shadow-gold: 0 2px 6px rgba(0,0,0,.45), 0 8px 24px rgba(0,0,0,.35), 0 0 0 1px rgba(var(--primary-rgb),.14);--shadow-gold-hover: 0 4px 12px rgba(0,0,0,.55), 0 16px 40px rgba(0,0,0,.4), 0 0 0 1px rgba(var(--primary-rgb),.28), 0 0 28px rgba(var(--primary-rgb),.12);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 22px;--transition: all .2s cubic-bezier(.4,0,.2,1);--foreground-rgb: 248,250,255;--white-rgb: 255,255,255;--card-hover: var(--surface-hover);--sidebar-bg: var(--bg-sidebar);--sidebar-border: var(--border);--surface-1: var(--surface);--surface-2: var(--bg-card-secondary);--surface-3: var(--bg-card-val);--warning: var(--amber);--success: var(--green);--danger: var(--red);--transition-slow: all .36s cubic-bezier(.4,0,.2,1)}.bg-background{background:var(--background)!important}.text-foreground{color:var(--foreground)!important}.bg-card{background:var(--card)!important}.text-card-foreground{color:var(--card-foreground)!important}.border-border{border-color:var(--border)!important}.bg-primary{background:var(--primary)!important}.text-primary-foreground{color:var(--primary-foreground)!important}.bg-muted{background:var(--muted)!important}.text-muted-foreground{color:var(--muted-foreground)!important}.text-gold{color:var(--gold)!important}.text-amber{color:var(--amber)!important}.text-red{color:var(--red)!important}.text-jade{color:var(--jade)!important}.text-clinical-positive{color:var(--green)!important}.bg-gold-dim{background:var(--gold-dim)!important}.hero-panel{background:rgba(var(--card-rgb),.92);border:1px solid rgba(42,52,65,.95);box-shadow:0 10px 30px #00000059;border-radius:var(--radius-xl);padding:28px 32px;margin-bottom:28px}.status-card{background:var(--surface);border:1px solid rgba(var(--primary-rgb),.2);border-radius:14px;box-shadow:0 0 14px rgba(var(--primary-rgb),.08);padding:16px 18px}html{scroll-behavior:smooth;background:var(--bg-primary)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-hover);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--gold-light)}.admin-app{--background: #F2F5F9;--foreground: #111827;--card: #FFFFFF;--card-foreground: #111827;--primary: #9A7B3C;--primary-foreground: #111827;--secondary: var(--color-muted);--secondary-foreground: #111827;--accent: #38BDF8;--accent-foreground: #FFFFFF;--muted: #6B7280;--muted-foreground: #9CA3AF;--border: #E5E8EE;--border-light: #CBD2DC;--input: #F8FAFC;--ring: rgba(154,123,60,.18);--primary-rgb: 154,123,60;--secondary-rgb: 100,116,139;--accent-rgb: 56,189,248;--bg: var(--background);--bg-main: var(--background);--bg-sidebar: var(--card);--surface: var(--card);--surface-hover: var(--surface-light-hover);--card-hover: #FAFBFD;--overlay: rgba(255,255,255,.92);--bg-card: var(--card);--bg-card-secondary: var(--surface-hover);--border-soft: var(--border);--border-hover: var(--border-light);--border-gold: rgba(154,123,60,.38);--border-cyan: rgba(56,189,248,.18);--shadow-sm: 0 1px 3px rgba(16,24,40,.05), 0 4px 12px rgba(16,24,40,.04);--shadow-md: 0 4px 12px rgba(16,24,40,.06), 0 12px 32px rgba(16,24,40,.05);--shadow-lg: 0 12px 36px rgba(16,24,40,.1), 0 32px 64px rgba(16,24,40,.06);--shadow-gold: 0 4px 12px rgba(16,24,40,.06), 0 12px 32px rgba(16,24,40,.05);--shadow-gold-hover: 0 8px 24px rgba(16,24,40,.1), 0 2px 4px rgba(154,123,60,.15);--radius-lg: 18px;--radius-xl: 22px}.admin-app .sidebar{background:linear-gradient(160deg,#fff,#fafbfd);border-right:1px solid #DDE2EA;box-shadow:4px 0 20px #1018280f}.admin-app .sidebar:after{background:linear-gradient(180deg,transparent 0%,rgba(154,123,60,.18) 50%,transparent 100%);opacity:.7}.admin-app .logo-name{color:#111827;font-weight:800}.admin-app .logo-tagline{color:#9a7b3c;font-weight:700;letter-spacing:.08em}.admin-app .logo-mark{box-shadow:0 2px 10px #9a7b3c2e}.admin-app .nav-item{color:#374151;font-size:13.5px;font-weight:500}.admin-app .nav-item:hover{background:#f0f4f8;color:#111827;border:none;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.admin-app .nav-item.active{background:#9a7b3c17;color:#7a5800;font-weight:700;border:none;margin-left:0;margin-right:0;padding-left:12px;padding-right:12px}.admin-app .nav-item.active:before{width:3px;background:linear-gradient(180deg,#9a7b3c,#b8933f);box-shadow:0 0 6px #9a7b3c66}.admin-app .nav-item svg{opacity:.8}.admin-app .nav-item:hover svg,.admin-app .nav-item.active svg{opacity:1}.admin-app .nav-section-label{color:#9a7b3c;font-weight:700;letter-spacing:.12em}.admin-app .user-name{color:#111827;font-weight:600}.admin-app .user-role{color:#6b7280}.admin-app .sidebar-divider{background:#e5e8ee}.admin-app .main-content{background:#f2f5f9!important}.admin-app .main-content:before,.admin-app .main-content:after{display:none}.admin-app.app:before{display:none}.admin-app .metric-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}.admin-app .metric-card.clickable:hover{border-color:var(--border-gold);box-shadow:var(--shadow-md);transform:translateY(-3px)}.admin-app .metric-value{font-size:2.6rem;font-weight:900;color:var(--text-primary);letter-spacing:-.04em}.admin-app .metric-label{color:var(--text-secondary);font-weight:700;letter-spacing:.1em}.admin-app .recent-panel,.admin-app .quick-actions-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.admin-app .panel-title{color:var(--text-primary);font-weight:800;font-size:10px;letter-spacing:.14em}.admin-app .panel-title:after{background:var(--border)}.admin-app .btn-primary{background:var(--primary);color:var(--primary-foreground);font-weight:700;box-shadow:0 2px 8px rgba(var(--primary-rgb),.22)}.admin-app .btn-primary:hover{background:var(--gold-light);box-shadow:0 6px 18px rgba(var(--primary-rgb),.32);transform:translateY(-1px)}.admin-app .btn-secondary{color:var(--primary);border-color:var(--border-gold)}.admin-app .btn-secondary:hover{background:var(--gold-dim);border-color:var(--primary);color:#7a5800}.admin-app input,.admin-app select,.admin-app textarea{background:var(--input);border-color:var(--border);color:var(--text-primary);border-radius:var(--radius-md)}.admin-app input:focus,.admin-app select:focus,.admin-app textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb),.12)}.admin-app input::placeholder,.admin-app textarea::placeholder{color:var(--muted-foreground)}.admin-app ::-webkit-scrollbar-thumb{background:var(--border-light)}.admin-app ::-webkit-scrollbar-thumb:hover{background:var(--primary)}.app{display:flex;min-height:100vh;height:auto;background:var(--bg);overflow-x:hidden;overflow-y:visible;position:relative}.scroll-shell,.client-app{min-height:100vh;height:auto;overflow-x:hidden;overflow-y:visible}.sidebar{width:260px;flex-shrink:0;background:var(--bg-secondary);border-right:1px solid var(--border-premium);display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden;position:sticky;top:0;height:100vh;z-index:2;box-shadow:1px 0 0 var(--border-soft),8px 0 32px #0009}.sidebar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:linear-gradient(180deg,transparent 0%,rgba(232,199,106,.8) 30%,rgba(232,199,106,.5) 70%,transparent 100%);opacity:1}.sidebar-header{padding:28px 20px 20px;border-bottom:1px solid var(--border)}.logo{display:flex;align-items:center;gap:10px;cursor:pointer}.logo-mark{width:32px;height:32px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 0 14px #c6a15b40}.logo-mark-inner{width:14px;height:14px;background:var(--bg);border-radius:3px;position:relative}.logo-mark-inner:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--gold);border-radius:1px}.logo-text-block{display:flex;flex-direction:column;gap:1px}.logo-name{font-size:15px;font-weight:700;letter-spacing:.04em;color:var(--text-primary);line-height:1}.logo-tagline{font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);line-height:1}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:2px}.nav-section-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);padding:8px 8px 4px;margin-top:8px}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;text-align:left;font-size:13.5px;font-weight:500;font-family:inherit;transition:var(--transition);position:relative;width:100%}.nav-item:hover{background:#2a34418c;color:var(--text-primary)}.nav-item.active{background:#e8c76a1a;color:var(--gold);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:20%;bottom:20%;width:3px;background:var(--gold);border-radius:0 2px 2px 0;box-shadow:0 0 8px #e8c76a80}.nav-item svg{width:16px;height:16px;flex-shrink:0;opacity:.7;transition:var(--transition)}.nav-item:hover svg,.nav-item.active svg{opacity:1}.sidebar-divider{height:1px;background:var(--border);margin:8px 0}.sidebar-footer{padding:16px;border-top:1px solid var(--border)}.user-info{display:flex;gap:10px;align-items:center;margin-bottom:10px}.user-avatar{width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-weight:700;color:#0b0b0d;font-size:12px;letter-spacing:.02em;flex-shrink:0;box-shadow:0 0 14px #e8c76a40}.user-details{flex:1;min-width:0}.user-name{font-size:12px;font-weight:600;color:var(--text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:10px;color:var(--gold);font-weight:500;text-transform:uppercase;letter-spacing:.06em}.main-content{flex:1;min-height:100vh;overflow-y:visible;overflow-x:hidden;background:var(--bg);position:relative;padding-bottom:calc(160px + env(safe-area-inset-bottom))}.scroll-bottom-spacer{display:block;height:8rem;flex-shrink:0;pointer-events:none}.dashboard,.patients-view,.evaluation-view,.exercises-view,.prescription-view,.user-area{padding:48px 52px;max-width:1360px;margin:0 auto;animation:pageIn .3s ease}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}h1{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary)}h2{font-size:1.1rem;font-weight:600;letter-spacing:-.01em}h3{font-size:.9rem;font-weight:600}.btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:var(--gold);color:var(--bg-main);font-weight:700;font-size:13px;font-family:inherit;border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);letter-spacing:.01em;box-shadow:0 4px 16px #e8c76a40}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px);box-shadow:0 8px 24px #e8c76a59}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:transparent;color:var(--gold);font-weight:500;font-size:13px;font-family:inherit;border:1px solid rgba(232,199,106,.45);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.btn-secondary:hover{border-color:var(--gold);background:var(--gold-dim);color:var(--gold-light)}.btn-link{background:none;border:none;color:var(--gold);cursor:pointer;font-size:inherit;padding:0;font-family:inherit;transition:var(--transition)}.btn-link:hover{color:var(--gold-light)}.btn-logout{width:100%;padding:8px 12px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;gap:6px}.form-group{display:flex;flex-direction:column;gap:7px}.form-group label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.07em;text-transform:uppercase}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{background:#0f1520;border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:11px 14px;font-size:14px;font-family:Inter,sans-serif;width:100%;transition:border-color .2s ease,box-shadow .2s ease;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e8c76a24,0 0 12px #e8c76a0f}input:hover:not(:focus),select:hover:not(:focus),textarea:hover:not(:focus){border-color:var(--border-hover)}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text-primary);-webkit-box-shadow:0 0 0px 1000px #0F1520 inset;box-shadow:0 0 0 1000px #0f1520 inset;caret-color:var(--text-primary);border-color:var(--border);transition:background-color 9999s ease}select{cursor:pointer;background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23E8C76A' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px;color:var(--text-primary)}select option{background:var(--surface);color:var(--text-primary)}textarea{resize:vertical;line-height:1.6}.select-large{font-size:15px;padding:13px 40px 13px 16px}.textarea-large{min-height:120px}.form-hint{font-size:11px;color:var(--text-muted);margin-top:-4px}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;transition:var(--transition)}.card:hover{border-color:var(--border-hover)}.notice-message{padding:12px 16px;border-radius:var(--radius-md);font-size:13px;display:flex;align-items:center;gap:8px}.notice-success{background:var(--jade-dim);border:1px solid rgba(16,185,129,.25);color:var(--color-dark)}.notice-warning{background:var(--amber-dim);border:1px solid rgba(245,158,11,.25);color:var(--color-gold-soft)}.pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.pill-active{background:var(--jade-dim);color:var(--jade)}.pill-warning{background:var(--amber-dim);color:var(--amber)}.pill-critical{background:var(--red-dim);color:var(--red)}.pill-info{background:var(--cyan-dim);color:var(--cyan)}.dashboard{animation:pageIn .3s ease}.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:32px;flex-wrap:wrap}.dashboard-header h1{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 60%,var(--text-secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.dashboard-subtitle{font-size:12px;color:var(--text-secondary);margin-top:4px;letter-spacing:.02em}.dashboard-actions{display:flex;gap:10px;align-items:center}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;margin-bottom:32px}.metric-card{background:var(--card);border:1px solid rgba(232,199,106,.2);border-radius:var(--radius-lg);padding:22px 20px;position:relative;overflow:hidden;transition:var(--transition);text-align:left;font-family:inherit;box-shadow:var(--shadow-gold);z-index:1}.metric-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--card-accent, var(--gold)) 50%,transparent 100%);opacity:.8;transition:opacity .3s}.metric-card.clickable{cursor:pointer}.metric-card.clickable:hover{background:var(--card-hover);border-color:#e8c76a73;transform:translateY(-4px);box-shadow:var(--shadow-gold-hover)}.metric-card.clickable:hover:before{opacity:1}.metric-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.metric-icon-wrap{width:36px;height:36px;border-radius:10px;background:var(--gold-dim);display:flex;align-items:center;justify-content:center;color:var(--card-accent, var(--gold))}.metric-icon-wrap svg{width:18px;height:18px}.metric-label{font-size:9.5px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--card-accent, var(--gold))}.metric-value{font-size:2.8rem;font-weight:900;letter-spacing:-.05em;color:var(--text-primary);line-height:1;margin-bottom:10px}.metric-footer{display:flex;align-items:center;justify-content:space-between}.metric-subtitle{font-size:11px;color:var(--text-secondary)}.metric-link{font-size:11px;color:var(--card-accent, var(--gold));opacity:0;transition:opacity .2s;display:flex;align-items:center;gap:4px}.metric-card.clickable:hover .metric-link{opacity:1}.dashboard-bottom{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;margin-bottom:28px}@media (max-width: 900px){.dashboard-bottom{grid-template-columns:1fr}}.quick-actions-panel,.recent-panel{background:var(--card);border:1px solid rgba(232,199,106,.18);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-gold);position:relative;z-index:1}.panel-title{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:16px;display:flex;align-items:center;gap:8px}.panel-title:after{content:"";flex:1;height:1px;background:var(--border)}.actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.action-btn{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:13px 14px;border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:var(--transition);text-align:left}.action-btn svg{width:15px;height:15px;flex-shrink:0}.action-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim);transform:translateY(-1px)}.recent-list{list-style:none;display:flex;flex-direction:column;gap:8px}.recent-item{display:flex;align-items:center;gap:12px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.recent-item:hover{border-color:var(--border-hover);background:var(--overlay)}.recent-date{font-size:12px;color:var(--gold);font-weight:600;white-space:nowrap}.recent-pain{font-size:11px;color:var(--red);background:var(--red-dim);padding:2px 8px;border-radius:4px;font-weight:600;white-space:nowrap}.recent-obs{font-size:12px;color:var(--text-secondary);flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.empty-state{text-align:center;padding:28px 20px;color:var(--text-secondary);font-size:13px}.empty-state button{margin-top:14px}.clinical-flow-banner{display:flex;align-items:center;justify-content:center;gap:0;padding:18px 28px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow-x:auto;position:relative}.clinical-flow-banner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--gold-dim),var(--cyan-dim));opacity:.3;border-radius:inherit;pointer-events:none}.flow-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:0 16px}.flow-step-icon{width:36px;height:36px;border-radius:10px;background:var(--overlay);border:1px solid var(--border-hover);display:flex;align-items:center;justify-content:center;color:var(--gold)}.flow-step-icon svg{width:16px;height:16px}.flow-step-label{font-size:10px;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}.flow-connector{width:24px;height:1px;background:linear-gradient(90deg,var(--gold),var(--cyan));flex-shrink:0;opacity:.4}.evaluation-view{max-width:800px;margin:0 auto;padding:36px 40px}.eval-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:28px}.eval-header h1{font-size:1.5rem}.eval-subtitle{font-size:12px;color:var(--gold);margin-top:4px;font-weight:500;letter-spacing:.04em}.eval-step-badge{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.eval-step-number{font-size:1.8rem;font-weight:800;letter-spacing:-.04em;color:var(--text-primary);line-height:1}.eval-step-total{font-size:11px;color:var(--text-secondary)}.progress-bar-wrap{margin-bottom:28px}.progress-bar-track{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin-bottom:14px}.progress-bar-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--cyan));border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px #22d3ee66}.progress-steps{display:flex;gap:4px;justify-content:space-between}.progress-dot{flex:1;height:3px;border-radius:2px;background:var(--border);border:none;cursor:pointer;transition:var(--transition);padding:0}.progress-dot.done{background:var(--gold)}.progress-dot.active{background:var(--cyan);box-shadow:0 0 6px var(--cyan)}.progress-dot.skipped{opacity:.28;background:var(--border);cursor:default}.eval-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:36px;margin-bottom:20px;min-height:320px;position:relative;overflow:hidden;animation:evalCardIn .25s ease}.eval-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--gold-light) 50%,transparent);opacity:.3}@keyframes evalCardIn{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.eval-section{display:flex;flex-direction:column;gap:24px}.eval-section-header{display:flex;align-items:center;gap:14px}.eval-section-icon-wrap{width:44px;height:44px;border-radius:12px;background:var(--gold-dim);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.eval-section-icon-wrap svg{width:20px;height:20px}.eval-section-title h2{font-size:1.2rem;margin-bottom:2px}.eval-section-desc{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.eval-hint{background:var(--gold-dim);border:1px solid var(--border-gold);border-radius:var(--radius-md);padding:12px 16px;font-size:12px;color:var(--gold);display:flex;align-items:center;gap:8px}.eval-hint svg{width:14px;height:14px;flex-shrink:0}.vas-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.vas-legend{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px 12px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.vas-legend span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;font-weight:700;color:var(--text-secondary)}.vas-dot{width:9px;height:9px;border-radius:999px;flex:0 0 auto;box-shadow:0 0 0 2px #ffffffeb,0 0 0 3px var(--border)}.vas-low{background:#16a34a}.vas-mid{background:var(--color-gold)}.vas-strong{background:#f97316}.vas-high{background:var(--red)}.vas-status-pill{display:inline-flex;align-items:center;margin-left:12px;padding:4px 9px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:700;vertical-align:middle}.test-result-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.test-result-row span{font-size:12px;font-weight:700;color:var(--text-primary)}.test-result-row div{display:inline-flex;gap:8px}.test-result-btn{padding:7px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:700;cursor:pointer}.test-result-btn.positive{border-color:#ef444461;background:#ef44441a;color:var(--red)}.test-result-btn.negative{border-color:#16a34a57;background:#16a34a1a;color:#15803d}.adaptive-panel{margin-top:18px;padding:18px;border:1px solid rgba(201,162,74,.34);border-radius:10px;background:linear-gradient(135deg,#c9a24a1a,#ffffffeb);box-shadow:var(--shadow-sm)}.adaptive-panel-kicker{margin:0 0 4px;font-size:11px;font-weight:700;color:var(--gold);letter-spacing:.04em;text-transform:uppercase}.adaptive-panel h3{margin:0 0 4px;font-size:18px;color:var(--text-primary)}.adaptive-panel p{margin:0;font-size:13px;color:var(--text-secondary)}.adaptive-panel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.adaptive-panel-grid div{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.adaptive-panel-grid span,.adaptive-panel-grid strong{display:block}.adaptive-panel-grid span{margin-bottom:3px;font-size:11px;color:var(--text-muted)}.adaptive-panel-grid strong{font-size:13px;color:var(--text-primary)}.adaptive-panel-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.clinical-summary-panel{margin-top:18px;background:#fff;border:1px solid #E5E7EB;border-radius:16px;overflow:hidden;box-shadow:none}.clinical-summary-header{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;background:#fff;border-bottom:1px solid #F3F4F6;font-size:12px;font-weight:600;color:#d4af37;letter-spacing:.04em;text-transform:uppercase}.clinical-summary-items{padding:10px 16px 12px;display:flex;flex-direction:column;gap:6px}.cs-row{display:flex;align-items:baseline;gap:8px;font-size:13px}.cs-label{flex-shrink:0;min-width:138px;font-size:10.5px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.cs-value{color:#111827;line-height:1.4}.clinical-eva-badge{display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:5px 10px;border-radius:999px;border:1px solid;font-size:12px;line-height:1.2}.clinical-eva-badge strong{color:#111827;font-weight:700}.clinical-eva-badge span{font-weight:600}.clinical-eva-badge-low{background:#f0fdf4;border-color:#bbf7d0;color:#16a34a}.clinical-eva-badge-mid{background:#fffbeb;border-color:#fde68a;color:#d97706}.clinical-eva-badge-high{background:#fef2f2;border-color:#fecaca;color:#ef4444}.clinical-interpretation{padding:10px 16px;border-top:1px solid #F3F4F6}.ci-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ci-item{padding:9px 10px;background:#f9fafb;border:1px solid #E5E7EB;border-radius:12px;display:flex;flex-direction:column;gap:4px}.ci-key{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.ci-val{font-size:13px;font-weight:600;color:#111827}.ci-val:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#d1d5db}.ci-val-low:before{background:#22c55e}.ci-val-mid:before{background:#f59e0b}.ci-val-high:before{background:#ef4444}.clinical-alerts{padding:8px 16px 10px;border-top:1px solid #F3F4F6;display:flex;flex-direction:column;gap:6px}.alert-item{display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;font-size:12px;font-weight:600;color:#111827;border:1px solid transparent;border-left-width:4px}.alert-red{background:#fef2f2;border-left-color:#ef4444}.alert-yellow{background:#fffbeb;border-left-color:#f59e0b}.alert-green{background:#f0fdf4;color:#16a34a;border-left-color:#22c55e}.clinical-summary-footer{padding:10px 16px 14px;border-top:1px solid #F3F4F6}.clinical-summary-attach{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;background:#fff;border:1px solid #D1D5DB;border-radius:10px;color:#374151;font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.clinical-summary-attach:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.exam-form-card{background:#121826b3;border:1px solid rgba(232,199,106,.18);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:14px}.exam-form-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--cyan)}.exam-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.exam-form-grid{grid-template-columns:1fr}}.exam-file-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;border-radius:8px;background:var(--surface-hover);border:1px dashed var(--border-hover);color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;text-align:left;transition:border-color .2s,color .2s}.exam-file-btn:hover{border-color:var(--border-cyan);color:var(--cyan)}.exam-entry-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:12px;background:#e8c76a0f;border:1px solid rgba(232,199,106,.16);transition:border-color .2s}.exam-entry-icon{width:32px;height:32px;border-radius:9px;background:#e8c76a1a;border:1px solid rgba(232,199,106,.18);display:flex;align-items:center;justify-content:center;color:var(--cyan);flex-shrink:0;margin-top:1px}.exam-entry-body{flex:1;min-width:0}.exam-entry-type{font-size:13px;font-weight:600;color:var(--text-primary);margin:0 0 3px}.exam-entry-meta{font-size:11px;color:var(--text-muted);margin:0 0 4px}.exam-entry-findings{font-size:12px;color:var(--text-secondary);margin:0 0 4px;line-height:1.5}.exam-entry-file{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted);margin:0}.exam-entry-remove{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:6px;display:flex;align-items:center;transition:color .15s;flex-shrink:0}.exam-entry-remove:hover{color:var(--red);transform:none}.eval-nav{display:flex;align-items:center;justify-content:space-between;gap:16px}.eval-nav-info{text-align:center;flex:1}.eval-nav-step{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.region-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.region-btn{padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:var(--transition);text-transform:capitalize;text-align:center}.region-btn:hover{border-color:var(--border-hover);color:var(--text-primary)}.region-btn.selected{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600}.side-buttons{display:flex;gap:8px;flex-wrap:wrap}.side-btn{padding:10px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;transition:var(--transition)}.side-btn.selected{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600}.vas-display{font-size:3.2rem;font-weight:800;letter-spacing:-.04em;text-align:center;transition:color .3s;line-height:1;padding:8px 0}.vas-range,.score-range{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;border-radius:3px;background:linear-gradient(to right,var(--gold) 0%,var(--gold) var(--range-pct, 0%),var(--border) var(--range-pct, 0%),var(--border) 100%);outline:none;cursor:pointer;transition:background .1s}.vas-range{height:8px;border-radius:999px;background:linear-gradient(to right,#16a34a 0%,#16a34a 30%,var(--color-gold) 30%,var(--color-gold) 60%,#f97316 60%,#f97316 80%,var(--red) 80%,var(--red) 100%)}.vas-range::-webkit-slider-thumb,.score-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border-radius:50%;background:var(--gold);cursor:pointer;border:2px solid var(--bg);box-shadow:0 0 10px #f4b94280;transition:transform .15s}.vas-range::-webkit-slider-thumb{width:22px;height:22px;background:var(--vas-thumb, var(--color-gold));border:3px solid var(--surface);box-shadow:0 4px 12px #11111138,0 0 0 1px #11111114}.vas-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--vas-thumb, var(--color-gold));cursor:pointer;border:3px solid var(--surface);box-shadow:0 4px 12px #11111138,0 0 0 1px #11111114}.vas-range::-webkit-slider-thumb:hover,.score-range::-webkit-slider-thumb:hover{transform:scale(1.15)}.vas-labels{display:flex;justify-content:space-between;font-size:11px;color:var(--text-muted);margin-top:6px}.chip-group{display:flex;gap:8px;flex-wrap:wrap}.chip{padding:8px 16px;background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;font-weight:500;transition:var(--transition);text-transform:capitalize}.chip:hover{border-color:var(--border-hover);color:var(--text-primary)}.chip.selected{background:var(--gold-dim);border-color:var(--gold);color:var(--gold);font-weight:600}.irritability-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 600px){.irritability-cards{grid-template-columns:1fr}}.irritability-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition)}.irritability-card.selected{border-color:var(--card-accent);background:#ffffff08;box-shadow:0 0 20px #0003}.irrit-label{font-weight:700;font-size:14px}.irrit-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.45}.toggle-group{display:flex;flex-direction:column;gap:12px}.toggle-item{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:13.5px;color:var(--text-primary)}.toggle-item.large{font-size:14.5px}.toggle-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--gold);cursor:pointer}.score-input-group{display:flex;flex-direction:column;gap:8px;padding:16px 18px;background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--border);transition:var(--transition)}.score-input-group:hover{border-color:var(--border-hover)}.score-input-header{display:flex;justify-content:space-between;align-items:center}.score-label{font-size:13px;color:var(--text-primary);font-weight:500}.score-badge{font-size:15px;font-weight:800;color:var(--gold);letter-spacing:-.02em}.score-range-labels{display:flex;justify-content:space-between;font-size:10px;color:var(--text-muted)}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.equipment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.checkbox-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-size:13px;font-family:inherit;color:var(--text-secondary);transition:var(--transition);line-height:1.3}.checkbox-card:hover{border-color:var(--border-hover);color:var(--text-primary)}.checkbox-card.selected{background:var(--gold-dim);border-color:var(--border-gold);color:var(--gold)}.checkbox-card.danger.selected{background:var(--red-dim);border-color:#ef44444d;color:var(--red)}.checkbox-card input[type=checkbox]{width:14px;height:14px;accent-color:var(--gold);flex-shrink:0}.level-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.level-card{display:flex;flex-direction:column;gap:4px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition)}.level-card.selected{border-color:var(--gold);background:var(--gold-dim)}.level-name{font-weight:700;font-size:14px;color:var(--text-primary)}.level-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.level-card.selected .level-name{color:var(--gold)}.days-selector{display:flex;gap:8px;flex-wrap:wrap}.day-btn{width:42px;height:42px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;font-size:13px;font-family:inherit;font-weight:600;transition:var(--transition)}.day-btn.selected{background:var(--gold);border-color:var(--gold);color:#0b0f17}.phase-cards{display:flex;flex-direction:column;gap:8px}.phase-card{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--phase-color, var(--border));border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition)}.phase-card.selected{background:#ffffff08;border-color:var(--phase-color, var(--gold))}.phase-label{font-weight:700;font-size:13.5px}.phase-desc{font-size:11.5px;color:var(--text-secondary)}.summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;margin-bottom:24px}.summary-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px 18px}.summary-block h3{font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin-bottom:10px;font-weight:700}.summary-block p{font-size:12.5px;color:var(--text-secondary);margin-bottom:4px;line-height:1.5}.summary-block p strong{color:var(--text-primary)}.alert-tags{color:var(--red)!important;font-weight:600}.summary-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}.history-section{margin-top:24px}.history-section h2{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:12px}.history-item{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:6px;font-size:12.5px;color:var(--text-secondary)}.history-pain{background:var(--red-dim);color:var(--red);padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600}.view-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px;gap:16px;flex-wrap:wrap}.view-header h1{font-size:1.5rem}.view-header p{font-size:13px;color:var(--text-secondary);margin-top:4px}.patients-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.patient-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:pointer;transition:var(--transition);position:relative;overflow:hidden;box-shadow:var(--shadow-sm)}.patient-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.patient-card-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.patient-avatar{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,var(--overlay),var(--card-hover));border:1px solid var(--border-hover);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--gold);flex-shrink:0}.patient-info{flex:1;min-width:0}.patient-name{font-size:14px;font-weight:700;color:var(--text-primary);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-meta{font-size:11px;color:var(--text-secondary)}.exercise-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition);box-shadow:var(--shadow-sm)}.exercise-card:hover{border-color:var(--border-hover);transform:translateY(-2px);box-shadow:var(--shadow-md)}.form-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:32px;display:flex;flex-direction:column;gap:20px}.form-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:8px;border-top:1px solid var(--border)}.intelligent-prescription{animation:pageIn .3s ease}.clinical-score-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px;margin-bottom:24px}.score-bar-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px;transition:var(--transition)}.score-bar-item:hover{border-color:var(--border-hover)}.score-bar-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.score-bar-value{font-size:1.4rem;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px}.score-bar-track{height:4px;background:var(--border);border-radius:2px;overflow:hidden}.score-bar-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.4,0,.2,1);animation:scoreIn .8s ease}@keyframes scoreIn{0%{width:0!important}to{width:var(--target-width)}}.session-block{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:12px;transition:var(--transition)}.session-block-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;transition:var(--transition)}.session-block-header:hover{background:#ffffff05}.session-block-title{display:flex;align-items:center;gap:12px}.session-block-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.session-block-icon svg{width:15px;height:15px}.session-block-name{font-size:13px;font-weight:700;color:var(--text-primary)}.session-block-meta{font-size:11px;color:var(--text-secondary);margin-top:1px}.session-block-body{padding:0 20px 16px;display:flex;flex-direction:column;gap:10px}.exercise-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.exercise-card-layout{display:grid;grid-template-columns:128px minmax(0,1fr);gap:14px;align-items:flex-start}.exercise-card-content{min-width:0}.exercise-media-slot{position:relative;width:128px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);box-shadow:inset 0 0 0 1px #ffffff73}.exercise-media{width:100%;height:100%;object-fit:cover;display:block}.exercise-media-fallback{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--gold);background:linear-gradient(135deg,#c9a24a24,#ffffffbd),var(--surface-soft);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.exercise-number{position:absolute;top:8px;left:8px;min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--gold);color:#111;border:1px solid rgba(0,0,0,.08);font-size:12px;font-weight:800}.exercise-item-name{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.exercise-item-objective{font-size:11.5px;color:var(--gold);margin-bottom:8px;font-style:italic}.exercise-item-params{display:flex;gap:8px;flex-wrap:wrap}.exercise-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.exercise-practical-panel{background:var(--bg);border:1px solid var(--border);border-radius:9px;padding:9px 11px}.exercise-practical-title{margin:0 0 6px;color:var(--text-muted);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.exercise-step-list,.exercise-attention-list{margin:0;padding-left:16px;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.exercise-step-list li,.exercise-attention-list li{margin-bottom:3px}.exercise-primary-actions,.exercise-progression-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.exercise-progression-chip{display:inline-flex;align-items:center;max-width:100%;padding:5px 9px;border-radius:7px;background:var(--gold-dim);border:1px solid var(--border-gold);color:var(--text-secondary);font-size:11.2px;font-weight:650;line-height:1.35}.exercise-link-action{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);font-size:11.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:var(--transition)}.exercise-link-action:hover{color:var(--gold);border-color:var(--border-gold);background:var(--gold-dim)}.exercise-media-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:42px;height:42px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#171717c2;border:1px solid rgba(255,255,255,.6);color:#fff;box-shadow:0 10px 24px #17171740;cursor:pointer;z-index:3;transition:transform .16s ease,background .16s ease}.exercise-media-play:hover{transform:scale(1.06);background:#171717e6}.exercise-video-empty{font-size:9.5px;font-weight:800;color:var(--text-muted);letter-spacing:.07em;text-transform:uppercase}.video-modal-overlay,.video-player-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#11111185;display:flex;align-items:center;justify-content:center;padding:22px}.video-modal,.video-player-modal{width:min(720px,100%);max-height:min(92vh,760px);overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 28px 80px #11111138}.video-modal-header,.video-player-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--border)}.video-modal-header h2,.video-player-header h2{margin:0 0 2px;font-size:20px;font-weight:700;color:var(--text-primary)}.video-modal-header p,.video-player-header p{margin:0;font-size:12.5px;color:var(--text-muted);line-height:1.45}.video-modal-eyebrow{margin:0 0 4px!important;color:var(--gold)!important;font-size:10px!important;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.video-modal-close{width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer}.video-modal-warning,.video-modal-error{margin:14px 20px 0;border-radius:8px;padding:10px 12px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:650}.video-modal-warning{color:var(--gold);background:var(--gold-dim);border:1px solid var(--border-gold)}.video-modal-error{color:var(--red);background:var(--red-dim);border:1px solid rgba(239,68,68,.28)}.video-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px 20px 0}.media-upload-box{min-height:170px;border:1px dashed var(--border-hover);border-radius:10px;background:var(--bg);color:var(--text-secondary);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;cursor:pointer;padding:14px;overflow:hidden}.media-upload-box span{color:var(--text-primary);font-size:13px;font-weight:700}.media-upload-box small{color:var(--text-muted);font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-upload-box input{display:none}.media-upload-box img{width:100%;height:110px;object-fit:cover;border-radius:8px;border:1px solid var(--border)}.video-form{display:grid;gap:12px;padding:18px 20px}.video-form label{display:grid;gap:6px}.video-form label span{font-size:11px;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.video-form input,.video-form textarea{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;padding:10px 12px;outline:none}.video-form input:focus,.video-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #c9a24a24}.video-modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 20px 20px}.video-player-body{padding:18px 20px 20px}.video-player-body video{width:100%;max-height:68vh;background:#000;border-radius:10px;border:1px solid var(--border)}.param-badge{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--overlay);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:600;color:var(--text-secondary)}.param-badge svg{width:11px;height:11px}@media (max-width: 720px){.exercise-card-layout{grid-template-columns:1fr}.exercise-media-slot{width:100%;max-height:190px}.exercise-practical-grid,.video-modal-grid{grid-template-columns:1fr}}.reasoning-chain{display:flex;flex-direction:column;gap:10px}.reasoning-step{display:flex;gap:14px;align-items:flex-start;animation:stepIn .4s ease both}@keyframes stepIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.reasoning-step:nth-child(1){animation-delay:.05s}.reasoning-step:nth-child(2){animation-delay:.1s}.reasoning-step:nth-child(3){animation-delay:.15s}.reasoning-step:nth-child(4){animation-delay:.2s}.reasoning-step:nth-child(5){animation-delay:.25s}.reasoning-step-num{width:28px;height:28px;border-radius:8px;background:var(--gold-dim);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--gold);flex-shrink:0}.reasoning-step-content{flex:1}.reasoning-step-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.reasoning-step-text{font-size:13px;color:var(--text-primary);line-height:1.5}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,rgba(244,185,66,.04) 0%,transparent 60%),radial-gradient(ellipse at 70% 80%,rgba(34,211,238,.04) 0%,transparent 60%),var(--bg)}.auth-card{width:100%;max-width:420px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-xl);padding:40px;box-shadow:var(--shadow-lg);animation:pageIn .4s ease}.auth-logo{text-align:center;margin-bottom:32px}.auth-logo-name{font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--gold)}.auth-logo-sub{font-size:11px;color:var(--text-secondary);letter-spacing:.06em;margin-top:4px}.auth-title{font-size:1.1rem;font-weight:700;text-align:center;margin-bottom:6px}.auth-subtitle{font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:28px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-error{background:var(--red-dim);border:1px solid rgba(239,68,68,.3);border-radius:var(--radius-md);padding:10px 14px;font-size:12.5px;color:var(--red);display:flex;align-items:center;gap:8px}.auth-success{text-align:center;padding:24px 0}.auth-success h2{color:var(--gold);margin-bottom:8px}.auth-footer{margin-top:20px;text-align:center;color:var(--text-secondary);font-size:12.5px}.auth-demo{margin-top:14px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;color:var(--text-muted);font-size:11px}.auth-loading{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--text-secondary);background:var(--bg)}.auth-spinner{width:32px;height:32px;border:2px solid var(--border);border-top-color:var(--gold);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.role-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.role-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.role-card input[type=radio]{display:none}.role-card:hover{border-color:var(--border-hover)}.role-card.selected{border-color:var(--gold);background:var(--gold-dim)}.role-card strong{font-size:12.5px;color:var(--text-primary)}.role-card small{font-size:11px;color:var(--text-secondary);line-height:1.3}.filter-bar{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.filter-input,.filter-select{background:var(--card);border:1px solid var(--border);color:var(--text-primary);padding:9px 14px;border-radius:var(--radius-md);font-size:13px;font-family:inherit;outline:none;min-width:180px;transition:var(--transition)}.filter-input:focus,.filter-select:focus{border-color:var(--gold)}.status-text{color:var(--text-secondary);font-size:13px;font-style:italic}.btn-logout{width:100%;padding:8px;background:none;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer;transition:var(--transition)}.btn-logout:hover{border-color:var(--red);color:var(--red)}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px}.checkbox-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;color:var(--text-secondary)}.checkbox-item input{accent-color:var(--gold)}.form-hint{display:block;margin-top:4px;color:var(--text-muted);font-size:11px}.main-content:before{content:"";position:fixed;top:-40%;right:-20%;width:60vw;height:60vw;background:radial-gradient(ellipse,rgba(34,211,238,.025) 0%,transparent 65%);pointer-events:none;z-index:0}.main-content:after{content:"";position:fixed;bottom:-20%;left:5%;width:40vw;height:40vw;background:radial-gradient(ellipse,rgba(244,185,66,.03) 0%,transparent 65%);pointer-events:none;z-index:0}.main-content>*{position:relative;z-index:1}.btn-primary{display:inline-flex;align-items:center;gap:7px;padding:10px 20px;background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;border-radius:var(--radius-md);color:#0b0f17;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;letter-spacing:.01em;transition:var(--transition);box-shadow:0 2px 12px #f4b94238;white-space:nowrap}.btn-primary:hover{background:linear-gradient(135deg,var(--gold-light),var(--gold));box-shadow:0 6px 24px #f4b94266;transform:translateY(-1px)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-secondary{display:inline-flex;align-items:center;gap:7px;padding:10px 18px;background:var(--card);border:1px solid var(--border-hover);border-radius:var(--radius-md);color:var(--text-primary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition);white-space:nowrap}.btn-secondary:hover{background:var(--overlay);border-color:var(--gold);color:var(--gold)}.btn-secondary:disabled{opacity:.35;cursor:not-allowed}.pill-group{display:flex;flex-wrap:wrap;gap:7px}.pill{display:inline-flex;align-items:center;gap:5px;padding:7px 14px;background:var(--surface);border:1px solid var(--border);border-radius:20px;color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .18s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none}.pill:hover{border-color:var(--border-hover);color:var(--text-primary);background:var(--card)}.pill-active{font-weight:600}.pill svg{flex-shrink:0}.pill-muted{padding:4px 10px;font-size:11px;background:var(--surface);border:1px solid var(--border);border-radius:12px;color:var(--text-secondary);cursor:default}.pill-critical{background:var(--red-dim);border-color:#ef44444d;color:var(--red);font-weight:700}.pill-warning{background:var(--amber-dim);border-color:#f59e0b4d;color:var(--amber);font-weight:700}.pill-info{background:var(--cyan-dim);border-color:#e8c76a2e;color:var(--cyan);font-weight:700}.functional-test-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.functional-test-card:hover{border-color:var(--border-hover)}.functional-test-header{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;cursor:pointer}.functional-test-media-slot{width:104px;aspect-ratio:4 / 3;border-radius:10px;overflow:hidden;flex-shrink:0;background:var(--surface-soft);border:1px solid var(--border)}.functional-test-media{width:100%;height:100%;object-fit:cover;display:block}.functional-test-media-fallback{width:100%;height:100%;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;color:var(--gold);background:linear-gradient(135deg,#c9a24a24,#ffffffc7),var(--surface-soft);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.functional-test-name{font-size:13.5px;font-weight:700;color:var(--text-primary);margin-bottom:2px}.functional-test-region{font-size:11px;color:var(--text-secondary);line-height:1.4}.functional-test-evaluates{margin-top:4px;font-size:11px;color:var(--text-muted);line-height:1.4}.functional-test-body{padding:14px 16px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:14px}.functional-test-instruction-label{font-size:9.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.functional-test-instruction-text{font-size:13px;color:var(--text-primary);line-height:1.6}.functional-test-practical-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.functional-test-instruction{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px}.functional-test-step-list,.functional-test-observe-list{margin:0;padding-left:17px;color:var(--text-secondary);font-size:12px;line-height:1.5}.functional-test-step-list li,.functional-test-observe-list li{margin-bottom:3px}.functional-test-refs{display:flex;flex-direction:column;gap:6px}.ref-item{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-secondary);line-height:1.5}.ref-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0;margin-top:4px}.functional-test-compensations{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.toggle-cards{display:flex;flex-direction:column;gap:10px}.toggle-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition);width:100%}.toggle-card:hover{border-color:var(--border-hover)}.toggle-card.active{border-color:var(--border-hover);background:var(--surface-hover)}.toggle-card-indicator{width:12px;height:12px;border-radius:50%;flex-shrink:0;transition:background .2s}.toggle-card-label{font-size:13.5px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.toggle-card-desc{font-size:11.5px;color:var(--text-secondary);line-height:1.4}.score-category-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:10px;font-size:10px;font-weight:700;letter-spacing:.04em}@media (max-width: 720px){.functional-test-header{display:grid;grid-template-columns:1fr}.functional-test-media-slot{width:100%;max-height:180px}.functional-test-practical-grid{grid-template-columns:1fr}}.selected-regions-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:10px 14px;background:var(--gold-dim);border:1px solid var(--border-gold);border-radius:var(--radius-md)}.selected-region-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--gold)}.primary-badge{font-size:9px;letter-spacing:.1em;text-transform:uppercase;background:#f4b94233;border:1px solid rgba(244,185,66,.4);border-radius:4px;padding:1px 5px;color:var(--gold)}.region-primary-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:4px;vertical-align:middle}.region-btn.selected:first-of-type{box-shadow:0 0 12px #f4b94233}.label-hint{font-size:11px;color:var(--text-muted);font-weight:400;margin-left:6px;letter-spacing:0}.form-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.exercise-item-header{display:flex;align-items:flex-start;gap:10px;margin-bottom:4px}.drag-handle{display:flex;align-items:center;justify-content:center;color:var(--border-hover);cursor:grab;padding:2px;margin-top:1px;flex-shrink:0;opacity:0;transition:opacity .15s,color .15s}.exercise-item:hover .drag-handle{opacity:1}.drag-handle:active{cursor:grabbing;color:var(--gold)}.exercise-controls{display:flex;gap:4px;opacity:0;transition:opacity .15s;flex-shrink:0;margin-top:1px}.exercise-item:hover .exercise-controls{opacity:1}.exercise-ctrl-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;background:var(--overlay);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-family:inherit}.exercise-ctrl-btn:hover{background:var(--card-hover);border-color:var(--border-hover);color:var(--text-primary)}.exercise-ctrl-remove:hover{border-color:#ef444466!important;color:var(--red)!important;background:var(--red-dim)!important}.add-exercise-btn{display:flex;align-items:center;gap:7px;padding:9px 14px;background:transparent;border:1px dashed var(--border-hover);border-radius:var(--radius-md);color:var(--text-secondary);font-size:12.5px;font-weight:500;font-family:inherit;cursor:pointer;transition:var(--transition);width:100%;margin-top:4px}.add-exercise-btn:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.progression-tag{display:inline-flex;align-items:center;padding:3px 9px;border-radius:8px;font-size:11px;font-weight:500}.progression-tag.regression{background:var(--amber-dim);color:var(--amber);border:1px solid rgba(245,158,11,.25)}.progression-tag.progression{background:var(--jade-dim);color:var(--jade);border:1px solid rgba(16,185,129,.25)}.notice-message{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;margin-bottom:16px}.notice-success{background:var(--jade-dim);border:1px solid rgba(16,185,129,.25);color:var(--jade)}.notice-error{background:var(--red-dim);border:1px solid rgba(239,68,68,.25);color:var(--red)}.label-overline{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.ex-page{display:flex;flex-direction:column;gap:0;min-height:100%}.ex-page-header{display:flex;align-items:flex-end;justify-content:space-between;padding:32px 32px 20px;border-bottom:1px solid var(--border)}.ex-page-header-left{display:flex;flex-direction:column;gap:4px}.ex-page-title{font-size:22px;font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin:0}.ex-page-subtitle{font-size:12px;color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase}.ex-add-btn{display:flex;align-items:center;gap:7px}.ex-layer-tabs{display:flex;gap:0;padding:0 32px;border-bottom:1px solid var(--border);background:var(--bg)}.ex-layer-tab{display:flex;align-items:center;gap:7px;padding:14px 20px;background:none;border:none;border-bottom:2px solid transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit;margin-bottom:-1px}.ex-layer-tab:hover{color:var(--text-primary)}.ex-layer-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.ex-layer-tab-count{background:var(--surface);color:var(--text-muted);font-size:11px;font-weight:600;padding:1px 6px;border-radius:20px;min-width:22px;text-align:center}.ex-layer-tab.active .ex-layer-tab-count{background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold)}.ex-search-bar{display:flex;align-items:center;gap:10px;padding:16px 32px;border-bottom:1px solid var(--border)}.ex-search-input-wrap{position:relative;flex:1}.ex-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.ex-search-input{width:100%;padding:10px 36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;font-family:inherit;outline:none;transition:var(--transition);box-sizing:border-box}.ex-search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 15%,transparent)}.ex-search-input::placeholder{color:var(--text-muted)}.ex-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:flex;align-items:center}.ex-search-clear:hover{color:var(--text-primary)}.ex-filter-toggle{display:flex;align-items:center;gap:7px;padding:9px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);white-space:nowrap;font-family:inherit}.ex-filter-toggle:hover,.ex-filter-toggle.active{border-color:var(--gold);color:var(--gold)}.ex-filter-badge{background:var(--gold);color:#0b0f17;font-size:10px;font-weight:700;padding:1px 5px;border-radius:10px}.ex-view-toggle{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.ex-view-btn{display:flex;align-items:center;justify-content:center;padding:9px 12px;background:none;border:none;color:var(--text-muted);cursor:pointer;transition:var(--transition);font-family:inherit}.ex-view-btn:hover{color:var(--text-primary);background:var(--surface-hover)}.ex-view-btn.active{color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent)}.ex-filter-panel{padding:20px 32px 24px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 60%,transparent);display:flex;flex-direction:column;gap:16px}.ex-filter-group{display:flex;flex-direction:column;gap:8px}.ex-filter-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.ex-filter-pills{display:flex;flex-wrap:wrap;gap:6px}.ex-filter-pill{display:flex;align-items:center;gap:5px;padding:5px 12px;background:var(--surface);border:1px solid var(--border);border-radius:20px;font-size:12px;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:var(--transition);font-family:inherit}.ex-filter-pill:hover{border-color:var(--pill-color, var(--gold));color:var(--pill-color, var(--gold))}.ex-filter-pill.active{background:color-mix(in srgb,var(--pill-color, var(--gold)) 15%,transparent);border-color:var(--pill-color, var(--gold));color:var(--pill-color, var(--gold))}.ex-clear-filters{display:flex;align-items:center;gap:6px;padding:6px 14px;align-self:flex-start;background:none;border:1px dashed var(--border);border-radius:20px;color:var(--text-muted);font-size:12px;cursor:pointer;transition:var(--transition);font-family:inherit}.ex-clear-filters:hover{border-color:var(--text-muted);color:var(--text-primary)}.ex-results-bar{padding:10px 32px;border-bottom:1px solid var(--border)}.ex-results-count{font-size:12px;color:var(--text-muted)}.ex-content{padding:24px 32px 48px}.ex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.ex-list{display:flex;flex-direction:column;gap:4px}.ex-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;font-family:inherit;padding:0;position:relative;box-shadow:0 2px 8px #00000040}.ex-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--card-phase-color, var(--gold));opacity:0;transition:opacity .2s ease}.ex-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000073,0 0 0 1px var(--border-hover);border-color:var(--border-hover)}.ex-card:hover:before{opacity:1}.ex-card-thumb{position:relative;height:88px;background:linear-gradient(135deg,var(--overlay) 0%,var(--surface-hover) 60%,var(--bg) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border)}.ex-card-thumb-inner{color:color-mix(in srgb,var(--card-phase-color, var(--gold)) 75%,transparent);opacity:.55;transform:scale(2.2);transition:opacity .2s ease,transform .25s ease}.ex-card:hover .ex-card-thumb-inner{opacity:1;transform:scale(2.4)}.ex-card-video-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg,#171717,#3a3528);color:#ffffffd1;font-size:11px;font-weight:700}.ex-card-phase-stripe{position:absolute;top:8px;right:8px}.ex-card-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px;flex:1}.ex-card-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.3;margin:0}.ex-card-meta-row{display:flex;align-items:center;justify-content:space-between}.ex-card-region{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.ex-card-level{font-size:11px;font-weight:600}.ex-card-objective{font-size:12px;color:var(--text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:0;flex:1}.ex-card-footer{display:flex;align-items:center;gap:8px;margin-top:4px;padding-top:10px;border-top:1px solid var(--border)}.ex-card-time,.ex-card-equip{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--text-muted)}.ex-card-arrow{color:var(--text-muted);margin-left:auto;opacity:0;transition:opacity .15s ease,transform .15s ease}.ex-card:hover .ex-card-arrow{opacity:1;transform:translate(2px)}.ex-category-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:20px;font-size:11px;font-weight:600;background:color-mix(in srgb,var(--badge-color, var(--color-muted)) 15%,transparent);color:var(--badge-color, var(--color-muted));border:1px solid color-mix(in srgb,var(--badge-color, var(--color-muted)) 25%,transparent)}.ex-category-badge[data-small=true]{font-size:10px;padding:2px 6px}.ex-phase-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:4px;font-size:10px;font-weight:700;letter-spacing:.05em;background:color-mix(in srgb,var(--phase-color, var(--color-muted)) 20%,transparent);color:var(--phase-color, var(--color-muted));border:1px solid color-mix(in srgb,var(--phase-color, var(--color-muted)) 30%,transparent)}.ex-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;font-family:inherit;transition:var(--transition);width:100%}.ex-row:hover{border-color:var(--border-hover);background:var(--surface-hover)}.ex-row-icon{width:36px;height:36px;border-radius:8px;background:var(--bg);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.ex-row-main{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.ex-row-name{font-size:13px;font-weight:600;color:var(--text-primary)}.ex-row-objective{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ex-row-tags{display:flex;align-items:center;gap:6px;flex-shrink:0}.ex-row-region{font-size:11px;color:var(--text-muted);background:var(--bg);padding:2px 7px;border-radius:4px}.ex-row-time{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);flex-shrink:0}.ex-row-play{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(255,255,255,.5);background:#171717cc;color:#fff;cursor:pointer;transition:transform .16s ease,background .16s ease}.ex-row-play:hover{transform:scale(1.06);background:#171717f2}.ex-row-arrow{color:var(--text-muted);flex-shrink:0;opacity:0;transition:opacity .15s,transform .15s}.ex-row:hover .ex-row-arrow{opacity:1;transform:translate(2px)}.ex-sections{display:flex;flex-direction:column;gap:24px}.ex-category-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.ex-category-section-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;color:var(--text-primary);font-family:inherit;border-bottom:1px solid var(--border);transition:var(--transition)}.ex-category-section-header:hover{background:var(--surface-hover)}.ex-category-section-title{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--section-color, var(--gold))}.ex-category-count{background:color-mix(in srgb,var(--section-color, var(--gold)) 15%,transparent);color:var(--section-color, var(--gold));font-size:11px;font-weight:700;padding:1px 7px;border-radius:20px}.ex-pattern-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ex-pattern-category-label{font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-muted);background:var(--surface-hover);padding:1px 6px;border-radius:4px;text-transform:uppercase}.ex-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;padding:20px}.ex-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 32px;color:var(--text-muted);text-align:center}.ex-empty p{font-size:14px;margin:0}.ex-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#00000080;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ex-drawer{width:480px;max-width:95vw;background:var(--bg-card, var(--surface));border-left:1px solid var(--border);display:flex;flex-direction:column;height:100%;overflow:hidden;animation:slideInRight .22s ease}@keyframes slideInRight{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}.ex-drawer-header{padding:24px 24px 20px;border-bottom:1px solid var(--border);position:relative;flex-shrink:0}.ex-drawer-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ex-drawer-region-tag{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,transparent);padding:2px 8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--gold) 20%,transparent)}.ex-drawer-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0;line-height:1.3;padding-right:36px}.ex-drawer-close{position:absolute;top:20px;right:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:6px;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;transition:var(--transition)}.ex-drawer-close:hover{border-color:var(--border-hover);color:var(--text-primary)}.ex-drawer-body{flex:1;overflow-y:auto;padding:20px 24px 32px;display:flex;flex-direction:column;gap:20px}.ex-drawer-body::-webkit-scrollbar{width:4px}.ex-drawer-body::-webkit-scrollbar-track{background:transparent}.ex-drawer-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.ex-drawer-stats{display:flex;flex-wrap:wrap;gap:8px;padding:12px 14px;background:var(--bg);border-radius:var(--radius-md)}.ex-stat-item{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary);padding:4px 10px;background:var(--surface);border-radius:6px;border:1px solid var(--border)}.ex-drawer-section{display:flex;flex-direction:column;gap:8px}.ex-drawer-section-title{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.ex-drawer-text{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.ex-drawer-list{margin:0;padding:0;display:flex;flex-direction:column;gap:6px;list-style:none}.ex-drawer-list li{font-size:13px;padding:7px 12px;border-radius:6px}.ex-drawer-list--warning li{background:color-mix(in srgb,var(--color-gold-soft) 8%,transparent);border:1px solid color-mix(in srgb,var(--color-gold-soft) 20%,transparent);color:var(--text-secondary)}.ex-drawer-list--danger li{background:color-mix(in srgb,var(--red) 8%,transparent);border:1px solid color-mix(in srgb,var(--red) 20%,transparent);color:var(--red)}.ex-tag-row{display:flex;flex-wrap:wrap;gap:6px}.ex-muscle-tag{font-size:12px;color:var(--text-secondary);background:var(--surface);border:1px solid var(--border);padding:3px 10px;border-radius:20px}.ex-indication-tag{font-size:12px;color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 20%,transparent);padding:3px 10px;border-radius:20px}.ex-progression-chain{display:flex;flex-direction:column;gap:6px}.ex-prog-step{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:var(--radius-md);border-left:3px solid transparent}.ex-prog-step--regression{background:color-mix(in srgb,var(--red) 8%,transparent);border-left-color:var(--red)}.ex-prog-step--base{background:color-mix(in srgb,var(--gold) 8%,transparent);border-left-color:var(--gold)}.ex-prog-step--progression{background:color-mix(in srgb,var(--color-gold) 8%,transparent);border-left-color:var(--color-gold)}.ex-prog-label{font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--text-muted);min-width:28px;margin-top:1px}.ex-prog-desc{font-size:13px;color:var(--text-secondary);line-height:1.4}.eq-page{display:flex;flex-direction:column;gap:20px;padding:28px 32px;max-width:900px}.eq-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.eq-page-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.eq-page-subtitle{font-size:13px;color:var(--text-muted);margin:0}.eq-stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.eq-stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 18px;display:flex;align-items:center;gap:12px}.eq-stat-value{display:block;font-size:22px;font-weight:700;color:var(--text-primary);line-height:1}.eq-stat-label{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.eq-ai-notice{display:flex;align-items:flex-start;gap:10px;background:color-mix(in srgb,var(--gold) 8%,transparent);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);border-radius:var(--radius-md);padding:12px 16px;font-size:13px;color:var(--text-secondary);line-height:1.5}.eq-ai-notice strong{color:var(--text-primary)}.eq-filter-tabs{display:flex;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:4px;width:fit-content}.eq-filter-tab{display:flex;align-items:center;gap:6px;padding:7px 16px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;cursor:pointer;transition:background .15s,color .15s}.eq-filter-tab.active{background:var(--surface-hover);color:var(--text-primary)}.eq-filter-tab-count{font-size:11px;font-weight:700;background:var(--surface-hover);color:var(--text-muted);padding:1px 6px;border-radius:10px}.eq-filter-tab.active .eq-filter-tab-count{background:color-mix(in srgb,var(--gold) 15%,transparent);color:var(--gold)}.eq-list{display:flex;flex-direction:column;gap:6px}.eq-row{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:12px 16px;transition:background .15s,border-color .15s}.eq-row:hover{background:var(--surface-hover);border-color:var(--border-hover)}.eq-row.unavailable{opacity:.65}.eq-status-toggle{flex-shrink:0;background:none;cursor:pointer;padding:2px;border-radius:50%;transition:color .15s}.eq-status-toggle.on{color:var(--color-gold)}.eq-status-toggle.off{color:var(--red)}.eq-status-toggle:hover{opacity:.75}.eq-row-icon{width:32px;height:32px;border-radius:8px;background:var(--surface-hover);display:flex;align-items:center;justify-content:center;color:var(--text-muted);flex-shrink:0}.eq-row-main{flex:1;min-width:0}.eq-row-name{font-size:14px;font-weight:600;color:var(--text-primary);display:block}.eq-row-notes{font-size:12px;color:var(--text-muted);display:block;margin-top:2px}.eq-row-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.eq-usage-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--color-gold);background:color-mix(in srgb,var(--color-gold) 10%,transparent);padding:2px 8px;border-radius:10px}.eq-quantity-badge{font-size:12px;font-weight:600;color:var(--text-muted);background:var(--surface-hover);padding:2px 8px;border-radius:10px}.eq-unavail-badge{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent);padding:2px 8px;border-radius:10px}.eq-row-actions{display:flex;gap:4px;flex-shrink:0}.eq-action-btn{width:30px;height:30px;border-radius:6px;display:flex;align-items:center;justify-content:center;background:none;color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s}.eq-action-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.eq-action-btn.danger:hover{color:var(--red);background:color-mix(in srgb,var(--red) 10%,transparent)}.eq-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px;color:var(--text-muted);text-align:center}.eq-empty p{font-size:14px}.eq-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.eq-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:440px;max-width:95vw;box-shadow:0 24px 60px #00000073}.eq-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--border)}.eq-modal-header h3{font-size:16px;font-weight:700;color:var(--text-primary);margin:0}.eq-modal-close{background:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:6px}.eq-modal-close:hover{color:var(--text-primary)}.eq-modal-body{display:flex;flex-direction:column;gap:6px;padding:20px 24px}.eq-field-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;margin-top:10px}.eq-field-label:first-child{margin-top:0}.eq-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:10px 14px;width:100%;outline:none;transition:border-color .15s}.eq-input:focus{border-color:var(--gold)}.eq-input--small{width:100px}.eq-toggle-row{display:flex;gap:8px}.eq-toggle-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:var(--radius-md);font-size:13px;font-weight:500;cursor:pointer;background:var(--surface-hover);color:var(--text-secondary);border:1px solid var(--border);transition:all .15s}.eq-toggle-btn.active{background:color-mix(in srgb,var(--color-gold) 12%,transparent);color:var(--color-gold);border-color:var(--color-gold)}.eq-toggle-btn.active.danger{background:color-mix(in srgb,var(--red) 12%,transparent);color:var(--red);border-color:var(--red)}.eq-modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px 20px;border-top:1px solid var(--border)}.cfg-page{display:flex;flex-direction:column;gap:28px;padding:28px 32px;max-width:860px}.cfg-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cfg-page-title{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.cfg-page-subtitle{font-size:13px;color:var(--text-muted);margin:0}.btn-primary.cfg-saved{background:var(--jade)!important;color:#0b0f17!important}.cfg-section{background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}.cfg-section-header{display:flex;align-items:center;gap:14px;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--surface-hover)}.cfg-section-icon{width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--gold) 12%,transparent);border:1px solid color-mix(in srgb,var(--gold) 25%,transparent);display:flex;align-items:center;justify-content:center;color:var(--gold);flex-shrink:0}.cfg-section-title{font-size:15px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.cfg-section-subtitle{font-size:12px;color:var(--text-muted);margin:0}.cfg-section-body{padding:24px;display:flex;flex-direction:column;gap:20px}.cfg-clinic-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 680px){.cfg-clinic-type-grid{grid-template-columns:repeat(2,1fr)}}.cfg-clinic-type-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 16px 14px;background:var(--bg);border:1.5px solid var(--border);border-radius:12px;text-align:left;cursor:pointer;transition:border-color .18s,background .18s,transform .15s}.cfg-clinic-type-card:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-1px)}.cfg-clinic-type-card.active{border-color:var(--ct-color, var(--gold));background:color-mix(in srgb,var(--ct-color, var(--gold)) 6%,transparent)}.cfg-ct-icon{width:34px;height:34px;border-radius:9px;background:color-mix(in srgb,var(--ct-color, var(--gold)) 14%,transparent);display:flex;align-items:center;justify-content:center;color:var(--ct-color, var(--gold))}.cfg-ct-label{font-size:14px;font-weight:700;color:var(--text-primary)}.cfg-ct-desc{font-size:11px;color:var(--text-muted);line-height:1.4}.cfg-ct-check{position:absolute;top:10px;right:10px;color:var(--ct-color, var(--gold))}.cfg-clinic-type-hint{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-muted);line-height:1.5;background:color-mix(in srgb,var(--gold) 6%,transparent);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:8px;padding:10px 14px}.cfg-equip-actions{display:flex;gap:8px;flex-wrap:wrap}.cfg-equip-action-btn{padding:6px 14px;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;transition:all .15s}.cfg-equip-action-btn:hover{color:var(--text-primary);border-color:var(--border-hover)}.cfg-equip-action-btn.danger:hover{color:var(--red);border-color:var(--red)}.cfg-equip-group{display:flex;flex-direction:column;gap:10px}.cfg-equip-group-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.cfg-equip-grid{display:flex;flex-wrap:wrap;gap:8px}.cfg-equip-item{display:flex;align-items:center;gap:8px;padding:7px 14px;background:var(--bg);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.cfg-equip-item:hover{border-color:var(--border-hover);background:var(--surface-hover)}.cfg-equip-item.checked{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.cfg-equip-check{width:16px;height:16px;border-radius:4px;flex-shrink:0;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;transition:all .15s}.cfg-equip-item.checked .cfg-equip-check{background:var(--gold);border-color:var(--gold);color:#0b0f17}.cfg-equip-name{font-size:13px;color:var(--text-secondary)}.cfg-equip-item.checked .cfg-equip-name{color:var(--text-primary)}.cfg-equip-ai-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--text-muted);line-height:1.5;background:color-mix(in srgb,var(--gold) 6%,transparent);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:8px;padding:10px 14px}.cfg-equip-ai-note strong{color:var(--text-primary)}.cfg-ia-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width: 600px){.cfg-ia-grid{grid-template-columns:1fr}}.cfg-ia-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px 18px;display:flex;flex-direction:column;gap:10px}.cfg-ia-card--toggle{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.cfg-ia-card-header{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text-primary)}.cfg-ia-card-desc{font-size:12px;color:var(--text-muted);line-height:1.4;flex:1;margin:0}.cfg-ia-options{display:flex;gap:6px;flex-wrap:wrap}.cfg-ia-option{padding:6px 14px;border-radius:8px;font-size:12px;font-weight:500;background:var(--surface-hover);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;transition:all .15s}.cfg-ia-option:hover{color:var(--text-primary);border-color:var(--border-hover)}.cfg-ia-option.active{background:color-mix(in srgb,var(--gold) 12%,transparent);border-color:var(--gold);color:var(--gold);font-weight:700}.cfg-toggle{position:relative;width:42px;height:24px;border-radius:12px;flex-shrink:0;background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;transition:background .2s,border-color .2s}.cfg-toggle.on{background:color-mix(in srgb,var(--gold) 30%,transparent);border-color:var(--gold)}.cfg-toggle-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--text-muted);transition:left .2s,background .2s}.cfg-toggle.on .cfg-toggle-knob{left:21px;background:var(--gold)}.cfg-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.cfg-data-grid{grid-template-columns:1fr}}.cfg-field{display:flex;flex-direction:column;gap:6px}.cfg-field-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.cfg-input{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:14px;padding:10px 14px;outline:none;transition:border-color .15s;width:100%}.cfg-input:focus{border-color:var(--gold)}.cfg-data-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 16px;background:color-mix(in srgb,var(--gold) 6%,transparent);border:1px solid color-mix(in srgb,var(--gold) 18%,transparent);border-radius:10px}.cfg-status-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary)}.cfg-status-item strong{color:var(--text-primary)}.nav-item--settings{margin-bottom:4px;border-top:1px solid var(--border);padding-top:12px!important}.eco-page{min-height:100vh;background:var(--bg);display:flex;flex-direction:column;align-items:center;position:relative;overflow-x:hidden;padding-bottom:80px}.eco-ambient{position:fixed;top:-5vh;left:50%;transform:translate(-50%);width:1000px;height:700px;background:radial-gradient(ellipse at 50% 20%,rgba(244,185,66,.09) 0%,rgba(34,211,238,.04) 35%,transparent 65%);pointer-events:none;z-index:0}.eco-bg-grid{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(244,185,66,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(244,185,66,.022) 1px,transparent 1px);background-size:56px 56px;pointer-events:none;z-index:0}.eco-nav{position:sticky;top:0;z-index:100;width:100%;background:#0b0f17d1;border-bottom:1px solid rgba(43,54,72,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.eco-nav-inner{display:flex;align-items:center;justify-content:space-between;max-width:1040px;margin:0 auto;padding:0 40px;height:64px;gap:32px}.eco-logo{display:flex;align-items:center;gap:11px;flex-shrink:0}.eco-logo-mark{width:34px;height:34px;border-radius:9px;background:#f4b94217;border:1px solid rgba(244,185,66,.26);display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0}.eco-logo-mark-inner{width:15px;height:15px;border-radius:4px;background:var(--bg);position:relative}.eco-logo-mark-inner:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:6px;height:6px;background:var(--gold);border-radius:1.5px;box-shadow:0 0 8px #f4b9428c}.eco-logo-text{display:flex;flex-direction:column;line-height:1}.eco-logo-name{font-size:16px;font-weight:800;color:var(--text-primary);letter-spacing:-.025em}.eco-logo-tag{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);opacity:.75;margin-top:2px}.eco-nav-links{display:flex;align-items:center;gap:4px;flex:1;justify-content:center}.eco-nav-link{background:none;border:none;color:var(--text-muted);font-size:13.5px;font-weight:500;font-family:inherit;cursor:pointer;padding:6px 14px;border-radius:8px;transition:color .18s,background .18s}.eco-nav-link:hover{color:var(--text-primary);background:#ffffff0a}.eco-nav-ctas{display:flex;align-items:center;gap:8px;flex-shrink:0}.eco-btn-ghost{background:none;border:1px solid rgba(244,185,66,.25);color:var(--text-secondary);font-size:13px;font-weight:600;font-family:inherit;cursor:pointer;padding:7px 18px;border-radius:8px;transition:var(--transition)}.eco-btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:var(--gold-dim)}.eco-btn-cta{background:linear-gradient(135deg,var(--gold),var(--gold-light));border:none;color:#0b0f17;font-size:13px;font-weight:700;font-family:inherit;cursor:pointer;padding:7px 18px;border-radius:8px;transition:var(--transition);box-shadow:0 2px 12px #f4b94238}.eco-btn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 22px #f4b94259}@media (max-width: 680px){.eco-nav-links{display:none}.eco-nav-inner{padding:0 20px}}.eco-hero{position:relative;z-index:1;text-align:center;padding:88px 24px 56px;width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center}.eco-hero-eyebrow{display:inline-flex;align-items:center;gap:7px;font-size:10px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);background:#2b36488c;border:1px solid rgba(43,54,72,.9);border-radius:40px;padding:5px 15px;margin-bottom:36px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.eco-hero-title{display:flex;flex-direction:column;align-items:center;gap:0;margin:0 0 28px;line-height:1}.eco-tl{display:block;text-align:center}.eco-tl--white{font-size:clamp(38px,5.8vw,62px);font-weight:800;color:#f5f7fa;letter-spacing:-.045em;line-height:1.06}.eco-tl--da{font-size:clamp(10px,1.1vw,13px);font-weight:700;color:var(--gold);letter-spacing:.55em;text-transform:uppercase;opacity:.55;padding:8px 0 6px;line-height:1;display:flex;align-items:center;justify-content:center;gap:10px;width:200px}.eco-tl--da:before,.eco-tl--da:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(244,185,66,.3))}.eco-tl--da:after{background:linear-gradient(90deg,rgba(244,185,66,.3),transparent)}.eco-tl--gold{font-size:clamp(38px,5.8vw,62px);font-weight:800;color:var(--gold);letter-spacing:-.045em;line-height:1.06}.eco-tl--cyan{font-size:clamp(38px,5.8vw,62px);font-weight:800;color:var(--color-gold);letter-spacing:-.045em;line-height:1.06}.eco-hero-sub{font-size:16px;font-weight:400;color:var(--text-secondary);line-height:1.68;margin:0;max-width:500px}.eco-cards-section{position:relative;z-index:1;width:100%;max-width:1040px;padding:0 32px}.eco-cards-grid{display:grid;gap:20px;width:100%}.eco-cards-grid--two{grid-template-columns:repeat(2,1fr)}@media (max-width: 740px){.eco-cards-grid--two{grid-template-columns:1fr}.eco-cards-section{padding:0 16px}}.eco-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;border-radius:22px;padding:34px 32px 30px;cursor:pointer;text-align:left;overflow:hidden;transition:transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1),border-color .24s}.eco-card--pro{background:linear-gradient(150deg,#f4b94212,#121826 50%);border:1px solid rgba(244,185,66,.16)}.eco-card--move{background:linear-gradient(150deg,#e8c76a0f,#121826 50%);border:1px solid rgba(34,211,238,.13)}.eco-card--pro:hover{transform:translateY(-7px);border-color:#f4b94261;box-shadow:0 40px 80px #00000080,0 0 0 1px #f4b94233,0 0 50px #f4b94212}.eco-card--move:hover{transform:translateY(-7px);border-color:#22d3ee52;box-shadow:0 40px 80px #00000080,0 0 0 1px #22d3ee29,0 0 50px #e8c76a0f}.eco-card-glow{position:absolute;top:-50px;left:-50px;width:220px;height:220px;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.45}.eco-card-glow--gold{background:#f4b94238}.eco-card-glow--cyan{background:#e8c76a29}.eco-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:24px}.eco-card-icon{width:50px;height:50px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eco-card-icon--gold{background:#f4b9421f;border:1px solid rgba(244,185,66,.26);color:var(--gold)}.eco-card-icon--cyan{background:#22d3ee1a;border:1px solid rgba(34,211,238,.24);color:var(--color-gold)}.eco-card-badge{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:6px;border:1px solid}.eco-card-badge--gold{color:var(--gold);border-color:#f4b94247;background:#f4b94212}.eco-card-badge--cyan{color:var(--color-gold);border-color:#22d3ee42;background:#e8c76a0f}.eco-card-brand{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.eco-brand-prefix{font-size:14px;font-weight:500;color:var(--text-muted);letter-spacing:-.01em}.eco-brand-name{font-size:32px;font-weight:800;letter-spacing:-.045em;line-height:1}.eco-brand-name--gold{color:var(--gold)}.eco-brand-name--cyan{color:var(--color-gold)}.eco-card-tagline{font-size:15.5px;font-weight:600;color:var(--text-primary);margin:0 0 9px;line-height:1.3;letter-spacing:-.015em}.eco-card-desc{font-size:13px;color:var(--text-secondary);line-height:1.62;margin:0 0 24px}.eco-card-features{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-direction:column;gap:9px;flex:1}.eco-card-features li{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--text-secondary);line-height:1.4}.eco-feature-icon{flex-shrink:0}.eco-feature-icon--gold{color:var(--gold)}.eco-feature-icon--cyan{color:var(--color-gold)}.eco-card-audience{font-size:11px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;margin:0 0 20px;padding-top:16px;border-top:1px solid rgba(43,54,72,.8);width:100%}.eco-card-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border-radius:12px;font-size:14px;font-weight:700;letter-spacing:-.01em;transition:box-shadow .2s,background .2s,transform .2s}.eco-card-cta--gold{background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#0b0f17;box-shadow:0 4px 20px #f4b94238}.eco-card-cta--cyan{background:#22d3ee1c;color:var(--color-gold);border:1px solid rgba(34,211,238,.26)}.eco-card--pro:hover .eco-card-cta--gold{box-shadow:0 8px 32px #f4b94261}.eco-card--move:hover .eco-card-cta--cyan{background:#22d3ee30}.eco-metrics{position:relative;z-index:1;display:flex;align-items:center;margin-top:52px;padding:0 32px;width:100%;max-width:1040px;background:#121826a6;border:1px solid rgba(43,54,72,.8);border-radius:16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden}.eco-metric{display:flex;flex-direction:column;align-items:center;gap:4px;flex:1;padding:26px 16px;text-align:center}.eco-metric-icon{margin-bottom:4px;opacity:.75}.eco-metric-value{font-size:26px;font-weight:800;color:var(--text-primary);letter-spacing:-.03em;line-height:1}.eco-metric-label{font-size:11.5px;color:var(--text-muted);font-weight:500;line-height:1.3}.eco-metrics-divider{width:1px;height:48px;background:#2b3648e6;flex-shrink:0}@media (max-width: 620px){.eco-metrics{flex-wrap:wrap;padding:0 16px}.eco-metric{flex:1 1 50%;padding:20px 8px}.eco-metrics-divider{display:none}}.eco-footer{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin-top:32px;font-size:11.5px;color:var(--text-muted);opacity:.6}.eco-footer-sep{width:1px;height:12px;background:var(--border)}.eco-footer-secret{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;display:inline-flex;align-items:center;gap:4px;font-family:inherit;transition:opacity .2s}.eco-pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;display:flex;align-items:center;justify-content:center;z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.eco-pin-modal{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:40px 36px;width:330px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.eco-pin-icon{width:54px;height:54px;border-radius:16px;background:#f4b94214;border:1px solid rgba(244,185,66,.24);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:18px}.eco-pin-title{font-weight:700;font-size:17px;color:var(--text-primary);margin-bottom:6px}.eco-pin-sub{font-size:12.5px;color:var(--text-muted);margin-bottom:24px;line-height:1.5}.eco-pin-input{width:100%;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:13px 16px;color:var(--text-primary);font-size:20px;text-align:center;letter-spacing:.45em;font-family:inherit;box-sizing:border-box;outline:none;transition:border-color .2s;margin-bottom:6px}.eco-pin-input:focus{border-color:var(--gold)}.eco-pin-input--error{border-color:var(--red)}.eco-pin-error{font-size:11px;color:var(--red);margin-bottom:4px}.eco-pin-actions{display:flex;gap:8px;width:100%;margin-top:16px}@keyframes ecoReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.eco-hero--visible{animation:ecoReveal .72s cubic-bezier(.22,1,.36,1) both}.eco-hero-actions{display:flex;align-items:center;gap:14px;margin-top:36px;flex-wrap:wrap;justify-content:center}.eco-btn-cta--lg{padding:15px 28px;font-size:15px;border-radius:13px;gap:8px;display:inline-flex;align-items:center}.eco-btn-ghost--lg{padding:14px 26px;font-size:15px;border-radius:13px}.eco-section{position:relative;z-index:1;width:100%;max-width:1040px;margin:0 auto;padding:88px 24px 0;opacity:0;transform:translateY(28px);transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1)}.eco-section--visible{opacity:1;transform:translateY(0)}.eco-section-header{text-align:center;margin-bottom:52px}.eco-section-label{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.eco-section-title{font-size:clamp(24px,3.5vw,34px);font-weight:800;color:var(--text-primary);letter-spacing:-.035em;line-height:1.18;margin:0 0 14px}.eco-section-sub{font-size:15px;color:var(--text-secondary);line-height:1.65;max-width:560px;margin:0 auto}.eco-sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 880px){.eco-sol-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.eco-sol-grid{grid-template-columns:1fr}}.eco-sol-card{background:#121826b3;border:1px solid rgba(43,54,72,.75);border-radius:18px;padding:24px 20px;display:flex;flex-direction:column;gap:12px;transition:border-color .22s,box-shadow .22s,transform .22s;animation:ecoReveal .6s cubic-bezier(.22,1,.36,1) var(--sol-delay, 0ms) both;animation-play-state:paused}.eco-section--visible .eco-sol-card{animation-play-state:running}.eco-sol-card:hover{border-color:color-mix(in srgb,var(--sol-color) 35%,transparent);box-shadow:0 0 28px color-mix(in srgb,var(--sol-color) 14%,transparent);transform:translateY(-3px)}.eco-sol-icon{width:42px;height:42px;border-radius:12px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0}.eco-sol-title{font-size:13.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.015em;margin:0;line-height:1.3}.eco-sol-desc{font-size:12.5px;color:var(--text-muted);line-height:1.6;margin:0}.eco-rec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}@media (max-width: 640px){.eco-rec-grid{grid-template-columns:1fr}}.eco-rec-item{display:flex;align-items:flex-start;gap:16px;background:#121826a6;border:1px solid rgba(43,54,72,.7);border-radius:16px;padding:20px 22px;transition:border-color .22s,box-shadow .22s;animation:ecoReveal .6s cubic-bezier(.22,1,.36,1) var(--rec-delay, 0ms) both;animation-play-state:paused}.eco-section--visible .eco-rec-item{animation-play-state:running}.eco-rec-item:hover{border-color:color-mix(in srgb,var(--rec-color) 30%,transparent);box-shadow:0 0 22px color-mix(in srgb,var(--rec-color) 10%,transparent)}.eco-rec-icon{width:38px;height:38px;border-radius:10px;border:1px solid;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.eco-rec-body{display:flex;flex-direction:column;gap:5px}.eco-rec-title{font-size:13.5px;font-weight:700;color:var(--text-primary);letter-spacing:-.01em;margin:0}.eco-rec-desc{font-size:12px;color:var(--text-muted);line-height:1.58;margin:0}.eco-metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media (max-width: 680px){.eco-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 420px){.eco-metrics-grid{grid-template-columns:1fr}}.eco-metric-card{background:#121826b8;border:1px solid rgba(43,54,72,.8);border-radius:20px;padding:32px 24px 28px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;transition:border-color .22s,box-shadow .22s,transform .22s}.eco-metric-card:hover{border-color:color-mix(in srgb,var(--met-color) 38%,transparent);box-shadow:0 0 36px color-mix(in srgb,var(--met-color) 15%,transparent);transform:translateY(-4px)}.eco-metric-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:color-mix(in srgb,var(--met-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--met-color) 22%,transparent);margin-bottom:4px}.eco-metric-card-value{font-size:38px;font-weight:900;letter-spacing:-.04em;line-height:1}.eco-metric-card-label{font-size:12px;color:var(--text-muted);font-weight:500;line-height:1.4;max-width:120px}.eco-access-modal{background:var(--surface);border:1px solid rgba(43,54,72,.9);border-radius:24px;padding:44px 40px;width:360px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:0}.eco-access-icon{width:60px;height:60px;border-radius:18px;background:#f4b94214;border:1px solid rgba(244,185,66,.22);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:20px}.eco-access-modal .eco-pin-title{margin-bottom:10px}.eco-access-modal .eco-pin-sub{margin-bottom:28px}.eco-page{padding-bottom:80px}.move-page{min-height:100vh;background:var(--bg-panel);display:flex;flex-direction:column}.move-header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--border-premium);background:#0f0f16eb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);position:sticky;top:0;z-index:10;box-shadow:0 1px 0 var(--border-soft)}.move-logo{display:flex;align-items:baseline;gap:4px}.move-logo-ws{font-size:18px;font-weight:900;color:var(--color-gold);letter-spacing:-.04em}.move-logo-move{font-size:18px;font-weight:700;color:#f5f7fa;letter-spacing:-.02em}.move-exit-btn{display:flex;align-items:center;gap:6px;font-size:12px;color:#ffffff59;background:none;cursor:pointer;padding:6px 10px;border-radius:8px;border:1px solid rgba(232,199,106,.1);transition:all .15s}.move-exit-btn:hover{color:var(--color-gold);border-color:#e8c76a4d}.move-progress-track{height:3px;background:#e8c76a1a;width:100%}.move-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-dark),#D4A84F);border-radius:2px;transition:width .4s cubic-bezier(.4,0,.2,1)}.move-content{flex:1;display:flex;flex-direction:column;align-items:center;padding:40px 24px 24px;max-width:560px;width:100%;margin:0 auto;gap:32px}.move-step{width:100%;display:flex;flex-direction:column;align-items:center;gap:0;animation:pageIn .25s ease}.move-step-emoji{font-size:44px;margin-bottom:20px}.move-step-title{font-size:22px;font-weight:700;color:#f5f7fa;text-align:center;margin:0 0 8px;letter-spacing:-.02em}.move-step-sub{font-size:14px;color:#ffffff73;text-align:center;margin:0 0 28px;line-height:1.5}.move-field-group{width:100%;display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.move-label{font-size:13px;font-weight:600;color:#f0fdf499}.move-input{background:#e8c76a0d;border:1.5px solid rgba(232,199,106,.15);border-radius:12px;color:#f5f7fa;font-size:16px;padding:14px 18px;width:100%;outline:none;transition:border-color .15s}.move-input:focus{border-color:var(--color-gold)}.move-input::placeholder{color:#f0fdf440}.move-input--sm{max-width:140px}.move-option-grid{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:10px}.move-option-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:16px;background:#e8c76a0a;border:1.5px solid rgba(232,199,106,.1);border-radius:14px;text-align:left;cursor:pointer;transition:all .15s}.move-option-card:hover{border-color:#e8c76a59;background:#e8c76a14}.move-option-card.selected{border-color:var(--color-gold);background:#e8c76a1a}.move-option-emoji{font-size:24px;margin-bottom:4px}.move-option-label{font-size:14px;font-weight:700;color:#f5f7fa}.move-option-desc{font-size:11px;color:#f0fdf473;line-height:1.4}.move-region-grid{width:100%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.move-region-btn{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 10px;background:#e8c76a0a;border:1.5px solid rgba(232,199,106,.1);border-radius:12px;cursor:pointer;font-size:12px;color:#f0fdf499;transition:all .15s}.move-region-btn span:first-child{font-size:22px}.move-region-btn:hover{border-color:#e8c76a59;color:#f5f7fa}.move-region-btn.selected{border-color:var(--color-gold);color:var(--color-gold);background:#e8c76a1a}.move-activity-list{width:100%;display:flex;flex-direction:column;gap:8px}.move-activity-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:3px;padding:14px 18px;background:#e8c76a0a;border:1.5px solid rgba(232,199,106,.1);border-radius:12px;text-align:left;cursor:pointer;transition:all .15s}.move-activity-btn:hover{border-color:#e8c76a59}.move-activity-btn.selected{border-color:var(--color-gold);background:#e8c76a14}.move-activity-label{font-size:14px;font-weight:700;color:#f5f7fa}.move-activity-desc{font-size:12px;color:#f0fdf473}.move-activity-check{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--color-gold)}.move-time-grid{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.move-time-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 20px;background:#e8c76a0a;border:1.5px solid rgba(232,199,106,.1);border-radius:14px;cursor:pointer;min-width:80px;transition:all .15s;color:#ffffff73}.move-time-btn:hover{border-color:#e8c76a59;color:#f5f7fa}.move-time-btn.selected{border-color:var(--color-gold);color:var(--color-gold);background:#e8c76a1a}.move-time-value{font-size:22px;font-weight:800;color:inherit}.move-time-unit{font-size:11px;color:inherit;opacity:.7}.move-nav{display:flex;align-items:center;gap:12px;width:100%;justify-content:flex-end}.move-btn-next{display:flex;align-items:center;gap:8px;padding:13px 24px;background:var(--color-gold);color:#0b0f17;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .15s}.move-btn-next:disabled{opacity:.35;cursor:not-allowed}.move-btn-next:not(:disabled):hover{opacity:.9}.move-btn-back{display:flex;align-items:center;gap:6px;padding:13px 18px;background:#e8c76a0f;border:1px solid rgba(232,199,106,.15);color:#ffffff73;border-radius:12px;font-size:13px;cursor:pointer;transition:all .15s}.move-btn-back:hover{color:#f5f7fa;border-color:#e8c76a4d}.move-step-dots{display:flex;gap:6px}.move-dot{width:6px;height:6px;border-radius:50%;background:#e8c76a26;transition:all .2s}.move-dot.active{background:var(--color-gold);width:18px;border-radius:3px}.move-dot.done{background:#e8c76a66}.move-plan{width:100%;display:flex;flex-direction:column;gap:20px;animation:pageIn .3s ease}.move-plan-header{display:flex;align-items:flex-start;gap:16px;padding:20px;background:#e8c76a0f;border:1px solid rgba(232,199,106,.18);border-radius:16px}.move-plan-sparkle{width:44px;height:44px;background:#e8c76a1f;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-gold);flex-shrink:0}.move-plan-title{font-size:18px;font-weight:700;color:#f5f7fa;margin:0 0 4px}.move-plan-sub{font-size:13px;color:#ffffff73;margin:0}.move-week-strip{display:flex;gap:6px}.move-day-chip{flex:1;display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 0;background:#f0fdf408;border:1px solid rgba(232,199,106,.08);border-radius:10px;font-size:11px;color:#ffffff47;transition:all .2s}.move-day-chip.active{background:#e8c76a14;border-color:#e8c76a40;color:var(--color-gold)}.move-day-dot{width:6px;height:6px;border-radius:50%;background:#e8c76a33}.move-day-chip.active .move-day-dot{background:var(--color-gold)}.move-blocks{display:flex;flex-direction:column;gap:12px}.move-block{background:#ffffff08;border:1px solid rgba(var(--block-color, 232,199,106),.15);border-left:3px solid var(--block-color, var(--color-gold));border-radius:12px;padding:16px 18px}.move-block-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}.move-block-emoji{font-size:20px}.move-block-name{font-size:14px;font-weight:700;color:#f5f7fa;margin:0}.move-block-duration{font-size:12px;color:#ffffff59;margin:2px 0 0}.move-block-exercises{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.move-exercise-item{display:flex;align-items:flex-start;gap:10px}.move-ex-dot{width:6px;height:6px;border-radius:50%;background:var(--block-color, var(--color-gold));flex-shrink:0;margin-top:6px}.move-ex-name{font-size:13px;font-weight:600;color:#f5f7fa;margin:0}.move-ex-desc{font-size:11.5px;color:#ffffff59;margin:2px 0 0;line-height:1.4}.move-block-empty{font-size:12px;color:#ffffff47}.move-tips{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:16px 18px}.move-tips-title{font-size:12px;font-weight:700;color:#ffffff59;text-transform:uppercase;letter-spacing:.06em;margin:0 0 12px}.move-tips-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.move-tips-list li{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:#ffffff73;line-height:1.5}.move-tips-list svg{color:var(--color-gold);flex-shrink:0;margin-top:2px}.move-plan-actions{display:flex;gap:12px;justify-content:flex-end}.move-btn-primary{display:flex;align-items:center;gap:8px;padding:13px 24px;background:var(--color-gold);color:#0b0f17;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer}.move-btn-secondary{display:flex;align-items:center;gap:6px;padding:12px 18px;background:#e8c76a0f;border:1px solid rgba(232,199,106,.15);color:#ffffff73;border-radius:12px;font-size:13px;cursor:pointer}.ent-page{display:flex;min-height:100vh;background:var(--color-bg)}.ent-sidebar{width:220px;flex-shrink:0;background:var(--color-surface-soft);border-right:1px solid rgba(129,140,248,.1);display:flex;flex-direction:column;padding:20px 0}.ent-sidebar-logo{display:flex;align-items:center;gap:10px;padding:0 20px 20px;border-bottom:1px solid rgba(129,140,248,.08);margin-bottom:12px}.ent-logo-icon{width:32px;height:32px;background:#818cf81f;border:1px solid rgba(129,140,248,.25);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.ent-logo-name{display:block;font-size:14px;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.ent-logo-tag{display:block;font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.ent-sidebar-nav{flex:1;display:flex;flex-direction:column;gap:2px;padding:0 10px}.ent-nav-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:8px;font-size:13px;font-weight:500;color:#e2e8f080;background:none;cursor:pointer;transition:all .15s;width:100%;text-align:left}.ent-nav-item:hover{color:var(--color-text);background:#818cf812}.ent-nav-item.active{color:var(--color-muted);background:#818cf81f;font-weight:700}.ent-sidebar-footer{border-top:1px solid rgba(129,140,248,.08);padding:12px 10px 0;display:flex;flex-direction:column;gap:2px}.ent-main{flex:1;display:flex;flex-direction:column;overflow:auto}.ent-topbar{display:flex;align-items:center;justify-content:space-between;padding:20px 28px 16px;border-bottom:1px solid rgba(129,140,248,.08);background:var(--color-bg);flex-shrink:0}.ent-topbar-title{font-size:20px;font-weight:700;color:var(--color-text);margin:0 0 2px}.ent-topbar-sub{font-size:12px;color:#e2e8f059;margin:0}.ent-topbar-badges{display:flex;align-items:center;gap:10px}.ent-badge-live{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--color-gold);background:#e8c76a14;border:1px solid rgba(232,199,106,.2);padding:4px 10px;border-radius:20px}.ent-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 6px var(--color-gold);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.ent-badge-tier{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:700;color:var(--color-muted);background:#818cf814;border:1px solid rgba(129,140,248,.2);padding:4px 10px;border-radius:20px}.ent-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 28px;flex-shrink:0}.ent-metric-card{background:var(--color-surface-soft);border:1px solid rgba(129,140,248,.1);border-radius:14px;padding:18px 20px;border-top:2px solid var(--ent-color, var(--color-muted))}.ent-metric-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.ent-metric-icon{width:34px;height:34px;background:color-mix(in srgb,var(--ent-color, var(--color-muted)) 12%,transparent);border-radius:9px;display:flex;align-items:center;justify-content:center;color:var(--ent-color, var(--color-muted))}.ent-metric-trend{font-size:11px;font-weight:700;color:var(--color-gold)}.ent-metric-value{font-size:28px;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.ent-metric-label{font-size:13px;font-weight:600;color:#e2e8f0b3;margin-top:2px}.ent-metric-sub{font-size:11px;color:#e2e8f059;margin-top:2px}.ent-content{flex:1;padding:0 28px 28px;overflow:auto}.ent-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ent-panel{background:var(--color-surface-soft);border:1px solid rgba(129,140,248,.1);border-radius:14px;padding:20px}.ent-panel-title{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f059;margin:0 0 16px}.ent-panel-total{font-size:12px;color:#e2e8f059;margin-top:12px;text-align:center}.ent-panel-total strong{color:var(--color-text)}.ent-barchart{display:flex;align-items:flex-end;gap:8px;height:120px}.ent-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;justify-content:flex-end}.ent-bar-fill{width:100%;background:linear-gradient(180deg,var(--color-muted),rgba(129,140,248,.3));border-radius:4px 4px 0 0;min-height:4px;transition:height .4s ease}.ent-bar-label{font-size:10px;color:#e2e8f04d}.ent-units-quick{display:flex;flex-direction:column;gap:10px}.ent-unit-quick-row{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#818cf80a;border-radius:8px}.ent-unit-quick-name{flex:1;display:flex;flex-direction:column}.ent-unit-quick-name span:first-child{font-size:13px;color:var(--color-text);font-weight:500}.ent-unit-type{font-size:11px;color:#e2e8f059}.ent-unit-quick-stats{display:flex;align-items:center;gap:6px;font-size:12px;color:#e2e8f080}.ent-top-prof-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(129,140,248,.05)}.ent-top-prof-row:last-child{border-bottom:none}.ent-rank{font-size:14px;font-weight:800;min-width:24px}.ent-prof-avatar{width:30px;height:30px;border-radius:8px;background:#818cf81f;color:var(--color-muted);font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ent-prof-info{flex:1}.ent-prof-name{font-size:12px;font-weight:600;color:var(--color-text);display:block}.ent-prof-unit{font-size:11px;color:#e2e8f059;display:block}.ent-prof-sessions{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#e2e8f099}.ent-table-wrap{overflow-x:auto}.ent-table{width:100%;border-collapse:collapse;font-size:13px}.ent-table th{text-align:left;padding:10px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#e2e8f059;border-bottom:1px solid rgba(129,140,248,.1)}.ent-table td{padding:12px 14px;color:#e2e8f0bf;border-bottom:1px solid rgba(129,140,248,.05)}.ent-table tr:hover td{background:#818cf808}.ent-td-name{display:flex!important;align-items:center;gap:8px;font-weight:500;color:var(--color-text)!important}.ent-badge-type{font-size:11px;font-weight:600;background:#818cf81a;color:var(--color-muted);padding:2px 8px;border-radius:6px}.ent-status-active{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--color-gold)}.ent-action-btn{display:flex;align-items:center;gap:4px;font-size:12px;color:var(--color-muted);background:#818cf814;border:1px solid rgba(129,140,248,.15);border-radius:6px;padding:4px 10px;cursor:pointer}.ent-prof-cell{display:flex!important;align-items:center;gap:10px}.ent-analytics{padding:20px 0}.ent-analytics-hero{text-align:center;padding:40px;background:var(--color-surface-soft);border:1px solid rgba(129,140,248,.1);border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:12px}.ent-analytics-hero h3{font-size:20px;font-weight:700;color:var(--color-text);margin:0}.ent-analytics-hero p{font-size:13px;color:#e2e8f066;margin:0}.ent-analytics-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin-top:8px}.ent-kpi-card{background:#818cf80d;border:1px solid rgba(129,140,248,.1);border-radius:12px;padding:16px;text-align:center}.ent-kpi-value{font-size:22px;font-weight:800;color:var(--color-muted);letter-spacing:-.02em}.ent-kpi-label{font-size:11px;color:#e2e8f066;margin-top:4px}.ent-analytics-notice{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:#e2e8f059;background:#818cf80d;border:1px solid rgba(129,140,248,.1);border-radius:8px;padding:10px 14px;width:100%;text-align:left;margin-top:8px}.auth-lang-bar{position:fixed;top:16px;right:20px;display:flex;gap:4px;z-index:100}.auth-lang-btn{padding:5px 10px;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.04em;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#ffffff59;cursor:pointer;transition:all .15s}.auth-lang-btn:hover{color:#ffffffb3;border-color:#ffffff1f}.auth-lang-btn.active{color:var(--gold, var(--color-gold));border-color:#f4b9424d;background:#f4b9420f}.cfg-lang-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}.cfg-lang-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px;background:#f4b94205;border:1.5px solid rgba(255,255,255,.06);border-radius:12px;cursor:pointer;transition:all .15s;text-align:left}.cfg-lang-card:hover{border-color:#f4b9424d}.cfg-lang-card.active{border-color:var(--gold, var(--color-gold));background:#f4b9420f}.cfg-lang-code{font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--gold, var(--color-gold));text-transform:uppercase}.cfg-lang-name{font-size:13px;font-weight:500;color:var(--text-primary, #f0f0f0)}.cfg-lang-check{position:absolute;top:12px;right:12px;color:var(--gold, var(--color-gold))}.move-step-icon{width:56px;height:56px;background:#e8c76a14;border-radius:16px;display:flex;align-items:center;justify-content:center;color:var(--color-gold);margin:0 auto 8px}.move-option-icon{width:36px;height:36px;background:#e8c76a14;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--color-gold);margin:0 auto 8px;flex-shrink:0}.move-option-card.selected .move-option-icon{background:#e8c76a26;color:var(--color-gold)}.move-region-dot{width:8px;height:8px;border-radius:50%;background:var(--region-color, var(--color-muted));flex-shrink:0}.move-block-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.ent-panel--ai{border-color:#818cf82e}.ent-panel-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.ent-panel-title-row .ent-panel-title{margin-bottom:0}.ent-ai-insights{display:flex;flex-direction:column;gap:10px}.ent-ai-insight-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;background:#818cf80a;border-radius:8px}.ent-insight-label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#e2e8f059;margin-bottom:2px}.ent-insight-value{display:block;font-size:12.5px;color:#e2e8f0bf;font-weight:500}.ent-team-section{display:flex;flex-direction:column;gap:16px}.ent-permission-strip{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.ent-permission-tag{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--role-color, var(--color-muted));background:color-mix(in srgb,var(--role-color, var(--color-muted)) 10%,transparent);border:1px solid color-mix(in srgb,var(--role-color, var(--color-muted)) 25%,transparent);padding:4px 10px;border-radius:20px}.ent-permission-dot{width:6px;height:6px;border-radius:50%;background:var(--role-color, var(--color-muted));flex-shrink:0}.ent-role-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:var(--role-color, var(--color-muted));background:color-mix(in srgb,var(--role-color, var(--color-muted)) 8%,transparent);border:1px solid color-mix(in srgb,var(--role-color, var(--color-muted)) 20%,transparent);padding:3px 8px;border-radius:6px;white-space:nowrap}.ent-prof-cell-name{display:block;font-size:13px;font-weight:600;color:var(--color-text)}.ent-prof-cell-role{display:block;font-size:11px;color:#e2e8f059}.ent-action-btn--pro{background:#818cf81a;border-color:#818cf840;color:var(--color-muted);font-weight:700;gap:5px}.ent-action-btn--pro:hover{background:#818cf82e}.ent-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:200;display:flex;align-items:center;justify-content:flex-end;animation:fadeIn .15s ease}.ent-drawer{width:360px;height:100vh;background:var(--color-surface-soft);border-left:1px solid rgba(129,140,248,.2);display:flex;flex-direction:column;gap:0;overflow:auto;animation:slideInRight .2s ease}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.ent-drawer-header{display:flex;align-items:flex-start;gap:14px;padding:28px 24px 20px;border-bottom:1px solid rgba(129,140,248,.1)}.ent-drawer-avatar{width:48px;height:48px;border-radius:13px;background:#818cf81f;color:var(--color-muted);font-size:15px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ent-drawer-name{font-size:16px;font-weight:700;color:var(--color-text);margin:0 0 2px}.ent-drawer-role{font-size:12px;font-weight:600;margin:0 0 2px}.ent-drawer-unit{font-size:12px;color:#e2e8f066;margin:0}.ent-drawer-close{margin-left:auto;background:none;color:#e2e8f066;cursor:pointer;padding:4px;border-radius:6px;transition:color .15s;flex-shrink:0}.ent-drawer-close:hover{color:var(--color-text)}.ent-drawer-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:0;border-bottom:1px solid rgba(129,140,248,.1)}.ent-drawer-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 16px;border-right:1px solid rgba(129,140,248,.08)}.ent-drawer-stat:last-child{border-right:none}.ent-drawer-stat-value{font-size:22px;font-weight:800;color:var(--color-text);letter-spacing:-.02em}.ent-drawer-stat-label{font-size:11px;color:#e2e8f059;font-weight:500}.ent-drawer-section-label{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#e2e8f04d;padding:20px 24px 0}.ent-drawer-desc{font-size:13px;color:#e2e8f080;line-height:1.6;padding:10px 24px 0;margin:0}.ent-access-pro-btn{display:flex;align-items:center;gap:10px;margin:20px 24px 0;padding:14px 18px;background:#818cf81a;border:1.5px solid rgba(129,140,248,.3);border-radius:12px;color:var(--color-muted);font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.ent-access-pro-btn:hover{background:#818cf82e;border-color:#818cf880}.ent-drawer-note{display:flex;align-items:flex-start;gap:8px;margin:12px 24px 0;padding:10px 12px;background:#818cf80a;border-radius:8px;font-size:11.5px;color:#e2e8f059;line-height:1.5}.pat-page{padding:28px 32px;display:flex;flex-direction:column;gap:20px;max-width:1000px}.pat-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.pat-title{font-size:22px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;margin:0 0 4px}.pat-subtitle{font-size:13px;color:var(--text-muted);margin:0}.pat-add-btn{gap:8px}.pat-form-card{background:var(--surface-elevated, rgba(255,255,255,.03));border:1px solid rgba(244,185,66,.15);border-radius:16px;padding:24px;animation:pageIn .2s ease}.pat-form-title{font-size:13px;font-weight:700;color:var(--gold);text-transform:uppercase;letter-spacing:.06em;margin:0 0 16px}.pat-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px}.pat-form-actions{display:flex;gap:10px;justify-content:flex-end}.pat-list-module{border:1px solid rgba(255,255,255,.07);border-radius:16px;overflow:hidden;background:var(--surface, rgba(255,255,255,.02))}.pat-list-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;background:none;width:100%;text-align:left;color:var(--text-primary);transition:background .15s}.pat-list-header:hover{background:#ffffff05}.pat-list-header-left{display:flex;align-items:center;gap:10px}.pat-list-header-title{font-size:14px;font-weight:700;color:var(--text-primary)}.pat-list-count{font-size:11px;font-weight:700;background:#f4b9421f;color:var(--gold);border:1px solid rgba(244,185,66,.2);padding:2px 8px;border-radius:10px}.pat-list-header-right{display:flex;align-items:center;gap:10px;color:var(--text-muted)}.pat-search-wrap{display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:6px 10px;color:var(--text-muted)}.pat-search{background:none;border:none;color:var(--text-primary);font-size:13px;width:140px;outline:none}.pat-search::placeholder{color:var(--text-muted)}.pat-list-body{border-top:1px solid rgba(255,255,255,.06)}.pat-empty{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:13px}.pat-table{width:100%;border-collapse:collapse}.pat-table th{text-align:left;padding:10px 20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);border-bottom:1px solid rgba(255,255,255,.06)}.pat-table td{padding:14px 20px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle}.pat-table tr:last-child td{border-bottom:none}.pat-table tr:hover td{background:#ffffff05}.pat-cell-name{display:flex;align-items:center;gap:12px}.pat-avatar{width:34px;height:34px;border-radius:10px;background:#f4b9421a;color:var(--gold);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.pat-name{display:block;font-size:14px;font-weight:600;color:var(--text-primary)}.pat-complaint{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.pat-region-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;color:#38bdf8e6;background:#38bdf814;border:1px solid rgba(56,189,248,.15);padding:3px 9px;border-radius:6px}.pat-status-badge{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--status-color, var(--color-gold));background:color-mix(in srgb,var(--status-color, var(--color-gold)) 10%,transparent);border:1px solid color-mix(in srgb,var(--status-color, var(--color-gold)) 22%,transparent);padding:4px 10px;border-radius:20px;white-space:nowrap}.pat-actions{display:flex;align-items:center;gap:8px}.pat-action-btn{display:flex;align-items:center;gap:6px;padding:7px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .15s}.pat-action-evaluate{background:#f4b94214;border:1px solid rgba(244,185,66,.2);color:var(--gold)}.pat-action-evaluate:hover{background:#f4b94224;border-color:#f4b94259}.pat-action-move{background:#5e1f2c26;border:1px solid rgba(94,31,44,.3);color:var(--gold)}.pat-action-move:hover{background:#5e1f2c40;border-color:#d4a84f40}.pat-action-remove{background:#f871710f;border:1px solid rgba(248,113,113,.15);color:var(--red);padding:7px 10px}.pat-action-remove:hover{background:#f871711f;border-color:#f871714d}.btn-generate-ia{display:flex;align-items:center;gap:10px;padding:13px 24px;background:linear-gradient(135deg,var(--gold) 0%,#f0a020 100%);color:#0d0d0d;border-radius:12px;font-size:14px;font-weight:800;cursor:pointer;transition:all .2s;letter-spacing:-.01em;box-shadow:0 4px 20px #f4b94240;position:relative;overflow:hidden}.btn-generate-ia:hover:not(:disabled){box-shadow:0 6px 28px #f4b94266;transform:translateY(-1px)}.btn-generate-ia:disabled{cursor:not-allowed}.btn-generate-ia.loading{background:linear-gradient(135deg,#1a1a2e,#16213e);color:var(--color-muted);box-shadow:0 4px 20px #818cf833;border:1px solid rgba(129,140,248,.25)}.btn-generate-phase{font-size:13px;font-weight:600;color:#818cf8e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.btn-generate-dots{display:flex;align-items:center;gap:3px;margin-left:auto}.btn-generate-dots span{width:4px;height:4px;border-radius:50%;background:var(--color-muted);animation:dotPulse 1.2s infinite}.btn-generate-dots span:nth-child(2){animation-delay:.2s}.btn-generate-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.proto-page{padding:28px 32px;display:flex;flex-direction:column;gap:20px;max-width:900px}.proto-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.proto-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:4px}.proto-subtitle{font-size:13px;color:var(--text-secondary)}.proto-header-cta{display:flex;align-items:center;gap:6px;white-space:nowrap}.proto-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:80px 24px;text-align:center}.proto-loading-icon{width:64px;height:64px;border-radius:18px;background:var(--gold-dim);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold);animation:protoPulse 2s ease-in-out infinite}@keyframes protoPulse{0%,to{box-shadow:0 0 #f4b94226}50%{box-shadow:0 0 0 16px #f4b94200}}.proto-loading-phase{font-size:13px;font-weight:600;color:var(--text-secondary)}.proto-loading-dots{display:flex;gap:5px}.proto-loading-dots span{width:5px;height:5px;border-radius:50%;background:var(--gold);animation:dotPulse 1.2s infinite}.proto-loading-dots span:nth-child(2){animation-delay:.2s}.proto-loading-dots span:nth-child(3){animation-delay:.4s}.proto-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:60px 24px;background:var(--card);border:1px solid var(--border);border-radius:16px}.proto-empty-icon{width:64px;height:64px;border-radius:18px;background:var(--gold-dim);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold);margin-bottom:16px}.proto-empty-title{font-size:15px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.proto-empty-sub{font-size:13px;color:var(--text-secondary);line-height:1.6;max-width:400px;margin-bottom:20px}.proto-empty-cta{display:flex;align-items:center;gap:7px}.proto-meta-strip{display:flex;flex-wrap:wrap;gap:8px}.proto-meta-chip{padding:7px 13px;background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:12px;display:flex;gap:6px;align-items:center}.proto-meta-label{color:var(--text-secondary)}.proto-meta-value{font-weight:700}.proto-body{display:flex;flex-direction:column;gap:14px}.proto-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.proto-card-header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.proto-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.proto-card-title{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary)}.proto-score-grid{display:flex;flex-direction:column;gap:10px}.proto-score-item{display:flex;flex-direction:column;gap:5px}.proto-score-row{display:flex;justify-content:space-between;align-items:baseline}.proto-score-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.proto-score-value{font-size:15px;font-weight:800;letter-spacing:-.02em}.proto-score-unit{font-size:9px;color:var(--text-secondary);font-weight:500}.proto-score-track{height:4px;background:var(--surface-hover);border-radius:99px;overflow:hidden}.proto-score-fill{height:100%;border-radius:99px}.proto-assess-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.proto-assess-item{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;gap:3px}.proto-assess-label{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.proto-assess-value{font-size:13px;font-weight:700;color:var(--text-primary)}.proto-reasoning{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.proto-reason-step{display:flex;gap:12px;align-items:flex-start;animation:stepIn .3s ease both}.proto-reason-num{width:26px;height:26px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.proto-reason-content{flex:1;padding-bottom:10px;border-bottom:1px solid var(--border)}.proto-reason-step:last-child .proto-reason-content{border-bottom:none;padding-bottom:0}.proto-reason-label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px}.proto-reason-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.proto-justification{background:var(--gold-dim);border:1px solid var(--border-gold);border-radius:10px;padding:14px 16px}.proto-justification-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.proto-justification-line{font-size:12.5px;color:var(--text-secondary);line-height:1.55;margin-bottom:4px}.proto-insights{display:flex;flex-direction:column;gap:8px}.proto-insight-item{display:flex;gap:10px;align-items:flex-start;padding-bottom:8px;border-bottom:1px solid var(--border)}.proto-insight-item:last-child{border-bottom:none;padding-bottom:0}.proto-insight-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.proto-criteria-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.proto-criteria-grid{grid-template-columns:1fr}}.proto-criteria-card{border-radius:12px;padding:16px 18px}.proto-criteria-advance{background:var(--jade-dim);border:1px solid rgba(16,185,129,.2)}.proto-criteria-regress{background:var(--red-dim);border:1px solid rgba(239,68,68,.2)}.proto-criteria-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.proto-criteria-advance .proto-criteria-header{color:var(--jade)}.proto-criteria-regress .proto-criteria-header{color:var(--red)}.proto-criteria-text{font-size:12.5px;color:var(--text-secondary);line-height:1.65}.proto-recommendations{display:flex;flex-direction:column;gap:8px}.proto-rec-item{display:flex;gap:10px;align-items:flex-start}.proto-rec-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.proto-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;background:var(--card);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap}.proto-footer-meta{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary);flex-wrap:wrap}.proto-footer-meta strong{color:var(--text-primary);font-weight:700}.ins-page{padding:28px 32px;display:flex;flex-direction:column;gap:20px;max-width:860px}.ins-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ins-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:4px}.ins-subtitle{font-size:13px;color:var(--text-secondary)}.ins-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.ins-summary-chip{display:flex;flex-direction:column;gap:2px;padding:8px 14px;background:var(--card);border:1px solid var(--border);border-radius:9px}.ins-summary-label{font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.ins-summary-value{font-size:13px;font-weight:700;color:var(--text-primary)}.ins-body{display:flex;flex-direction:column;gap:14px}.ins-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px 22px}.ins-card--alert{border-color:#ef444433;background:#ef44440a}.ins-card-header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.ins-card-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.ins-card-title{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:2px}.ins-card-sub{font-size:11.5px;color:var(--text-muted)}.ins-score-grid{display:flex;flex-direction:column;gap:11px;margin-bottom:14px}.ins-score-item{display:flex;flex-direction:column;gap:5px}.ins-score-row{display:flex;justify-content:space-between;align-items:center}.ins-score-label{font-size:12px;font-weight:600;color:var(--text-secondary)}.ins-score-status{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.04em}.ins-score-value{font-size:16px;font-weight:800;letter-spacing:-.02em;margin-left:10px}.ins-score-unit{font-size:9px;color:var(--text-secondary);font-weight:500}.ins-score-track{height:5px;background:var(--surface-hover);border-radius:99px;overflow:hidden}.ins-score-fill{height:100%;border-radius:99px}.ins-score-total{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--border);font-size:13px;color:var(--text-secondary)}.ins-score-class{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:auto}.ins-flags-grid{display:flex;flex-wrap:wrap;gap:8px}.ins-flag-item{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:6px;font-size:12px;color:var(--red);font-weight:600}.ins-insights-list{display:flex;flex-direction:column;gap:0}.ins-insight-item{display:flex;gap:10px;align-items:flex-start;border-bottom:1px solid var(--border);border-left:2px solid;padding:10px 0 10px 10px;animation:stepIn .3s ease both}.ins-insight-item:last-child{border-bottom:none}.ins-insight-icon{flex-shrink:0;margin-top:2px}.ins-insight-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.ins-reasoning{display:flex;flex-direction:column;gap:0}.ins-reason-step{display:flex;gap:12px;align-items:flex-start;padding-bottom:12px;border-bottom:1px solid var(--border);margin-bottom:12px;animation:stepIn .3s ease both}.ins-reason-step:last-child{border-bottom:none;padding-bottom:0;margin-bottom:0}.ins-reason-num{width:26px;height:26px;border-radius:50%;border:1px solid;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;flex-shrink:0}.ins-reason-body{flex:1}.ins-reason-label{font-size:10.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px}.ins-reason-text{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.ins-criteria-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 600px){.ins-criteria-row{grid-template-columns:1fr}}.ins-criteria-card{border-radius:12px;padding:14px 16px}.ins-criteria-advance{background:var(--jade-dim);border:1px solid rgba(16,185,129,.2)}.ins-criteria-regress{background:var(--red-dim);border:1px solid rgba(239,68,68,.2)}.ins-criteria-header{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.ins-criteria-advance .ins-criteria-header{color:var(--jade)}.ins-criteria-regress .ins-criteria-header{color:var(--red)}.ins-criteria-text{font-size:12.5px;color:var(--text-secondary);line-height:1.6}.ins-cta-row{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.aiproto-page{padding:28px 32px;display:flex;flex-direction:column;gap:20px;max-width:860px}.aiproto-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.aiproto-title{font-size:1.5rem;font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:4px}.aiproto-subtitle{font-size:13px;color:var(--text-secondary)}.aiproto-filter-tabs{display:flex;gap:4px;background:var(--card);border:1px solid var(--border);border-radius:10px;padding:4px;width:fit-content}.aiproto-filter-tab{padding:7px 14px;border-radius:7px;font-size:12px;font-weight:600;color:var(--text-secondary);background:transparent;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:all .15s}.aiproto-filter-tab.active{background:var(--overlay);border-color:var(--border-gold);color:var(--gold)}.aiproto-list{display:flex;flex-direction:column;gap:10px}.aiproto-card{background:var(--card);border:1px solid var(--border);border-left:3px solid;border-radius:12px;overflow:hidden}.aiproto-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;cursor:pointer;transition:background .15s}.aiproto-card-header:hover{background:var(--surface-hover)}.aiproto-card-left{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.aiproto-phase-badge{padding:4px 9px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.08em;flex-shrink:0}.aiproto-card-info{flex:1;min-width:0}.aiproto-card-title{font-size:13.5px;font-weight:700;color:var(--text-primary);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aiproto-patient{color:var(--text-secondary);font-weight:500}.aiproto-card-meta{display:flex;gap:12px;font-size:11px;color:var(--text-muted);flex-wrap:wrap}.aiproto-card-meta span{display:flex;align-items:center;gap:4px}.aiproto-card-right{display:flex;align-items:center;gap:10px;flex-shrink:0;color:var(--text-muted)}.aiproto-status-badge{display:flex;align-items:center;gap:5px;padding:3px 9px;border-radius:99px;font-size:10.5px;font-weight:700;background:color-mix(in srgb,var(--status-color) 12%,transparent);color:var(--status-color);border:1px solid color-mix(in srgb,var(--status-color) 30%,transparent);white-space:nowrap}.aiproto-card-body{padding:0 18px 16px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:12px;animation:pageIn .2s ease}.aiproto-section{margin-top:4px}.aiproto-section-title{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin-bottom:5px}.aiproto-section-text{font-size:13px;color:var(--text-secondary);line-height:1.5}.aiproto-meta-grid{display:flex;gap:16px;flex-wrap:wrap}.aiproto-meta-item{display:flex;flex-direction:column;gap:2px}.aiproto-meta-label{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.aiproto-meta-item>span:last-child{font-size:12.5px;font-weight:700;color:var(--text-primary)}.aiproto-insights{display:flex;flex-direction:column;gap:5px}.aiproto-insight-item{display:flex;gap:7px;align-items:flex-start;font-size:12px;color:var(--text-secondary);line-height:1.4}.aiproto-insight-more{font-size:11px;color:var(--text-muted);font-style:italic;padding-left:18px}.aiproto-criteria{display:flex;flex-direction:column;gap:6px}.aiproto-criteria-item{display:flex;align-items:flex-start;gap:7px;font-size:12px;color:var(--text-secondary);line-height:1.4;padding:7px 10px;border-radius:7px}.aiproto-criteria-advance{background:#1717170d;color:var(--jade)}.aiproto-criteria-advance svg{color:var(--jade);flex-shrink:0;margin-top:2px}.aiproto-criteria-regress{background:#ef44440f;color:var(--red)}.aiproto-criteria-regress svg{color:var(--red);flex-shrink:0;margin-top:2px}.aiproto-card-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:4px;border-top:1px solid var(--border)}.aiproto-status-select{padding:5px 10px;background:var(--surface);border:1px solid var(--border);border-radius:7px;color:var(--text-secondary);font-size:12px;font-family:inherit;cursor:pointer}.aiproto-btn-sm{display:flex;align-items:center;gap:6px;font-size:12px;padding:6px 12px}.aiproto-delete-btn{margin-left:auto;width:30px;height:30px;border-radius:7px;background:transparent;border:1px solid var(--border);color:var(--text-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s}.aiproto-delete-btn:hover{background:#ef44441a;border-color:#ef44444d;color:var(--red)}.aiproto-filter-empty{text-align:center;padding:40px 24px;color:var(--text-secondary);font-size:13px;display:flex;flex-direction:column;align-items:center;gap:12px}.panel-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.panel-cta{display:flex;align-items:center;gap:3px;font-size:11.5px;font-weight:600;color:var(--gold);background:none;border:none;cursor:pointer;font-family:inherit;padding:0;transition:opacity .15s}.panel-cta:hover{opacity:.7}.dash-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 16px;text-align:center;color:var(--text-muted);font-size:12.5px}.dash-empty-btn{margin-top:4px;display:flex;align-items:center;gap:6px;font-size:12px}.dash-patient-item{gap:10px}.dash-patient-avatar{width:30px;height:30px;border-radius:50%;background:var(--overlay);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:var(--gold);flex-shrink:0}.dash-patient-info{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.dash-patient-name{font-size:13px;font-weight:600;color:var(--text-primary)}.dash-patient-complaint{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-no-eval-badge{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;color:var(--amber);background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);padding:2px 7px;border-radius:99px;white-space:nowrap;flex-shrink:0}.dash-more-item{display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;color:var(--text-muted);cursor:pointer;font-style:italic}.dash-proto-item{gap:10px}.dash-proto-phase{padding:3px 7px;border-radius:5px;border:1px solid;font-size:9px;font-weight:800;letter-spacing:.08em;flex-shrink:0}.dash-proto-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.dash-proto-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-proto-meta{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--text-muted)}.dash-alerts{display:flex;flex-direction:column;gap:8px}.dash-alert-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:9px;border:1px solid;cursor:pointer;transition:opacity .15s}.dash-alert-item:hover{opacity:.8}.dash-alert-item svg{flex-shrink:0;margin-top:1px}.dash-alert-warning{background:#f59e0b12;border-color:#f59e0b40;color:var(--amber)}.dash-alert-info{background:#818cf812;border-color:#818cf840;color:var(--color-muted)}.dash-alert-success{background:#1717170d;border-color:#10b98140;color:var(--jade)}.dash-alert-title{font-size:12.5px;font-weight:700;margin-bottom:2px}.dash-alert-sub{font-size:11px;opacity:.7}.mobile-menu-btn{display:none;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer;position:fixed;top:12px;left:12px;z-index:50;box-shadow:0 2px 8px #0000004d;flex-shrink:0}.sidebar-close-btn{display:none;align-items:center;justify-content:center;width:30px;height:30px;padding:0;flex-shrink:0;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--text-secondary);cursor:pointer}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:99}@media (max-width: 768px){.sidebar{position:fixed;left:-280px;top:0;height:100vh;z-index:100;transition:left .25s ease;box-shadow:none}.sidebar.sidebar--open{left:0;box-shadow:4px 0 24px #00000080}.sidebar-header{display:flex;align-items:center;justify-content:space-between;position:relative}.sidebar-close-btn,.mobile-menu-btn{display:flex}.main-content{padding-top:64px}}.main-content{position:relative;overflow-x:hidden;overflow-y:visible;background:var(--bg-panel)!important}.scroll-shell .main-content,.admin-app .main-content,.pro-app .main-content,.client-app .main-content{min-height:100vh;height:auto;overflow-y:visible;overflow-x:hidden;padding-bottom:calc(160px + env(safe-area-inset-bottom))}.main-content:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 60% 40% at 0% 0%,rgba(var(--primary-rgb),.07) 0%,transparent 55%),radial-gradient(ellipse 90% 20% at 50% 100%,rgba(var(--primary-rgb),.04) 0%,transparent 60%),radial-gradient(ellipse 40% 50% at 100% 50%,rgba(var(--primary-rgb),.03) 0%,transparent 55%);animation:pro-ambient 14s ease-in-out infinite}@keyframes pro-ambient{0%,to{opacity:.75}50%{opacity:1.1}}.main-content:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(var(--primary-rgb),.4) 30%,rgba(var(--primary-rgb),.25) 70%,transparent 100%);pointer-events:none;z-index:1}.app:before{content:"";position:absolute;top:0;left:0;width:50%;height:50%;background:radial-gradient(ellipse 80% 70% at 0% 0%,rgba(var(--primary-rgb),.04) 0%,transparent 70%);pointer-events:none;z-index:0}@keyframes pulse-glow{0%,to{box-shadow:0 0 10px #e8c76a38,0 0 22px #e8c76a1a}50%{box-shadow:0 0 18px rgba(var(--primary-rgb),.45),0 0 38px #f1d4802e}}@keyframes ai-think{0%{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}to{opacity:.4;transform:scale(.95)}}@keyframes ai-ring{0%{transform:scale(1);opacity:.6}to{transform:scale(2.2);opacity:0}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes float-gentle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes streak-pop{0%{transform:scale(.7);opacity:0}60%{transform:scale(1.12)}to{transform:scale(1);opacity:1}}@keyframes celebrate{0%{opacity:0;transform:scale(.5) rotate(-10deg)}60%{transform:scale(1.1) rotate(3deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes slide-up-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-fill{0%{width:0%}}.ai-indicator{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;background:rgba(var(--accent-rgb),.06);border:1px solid rgba(var(--accent-rgb),.18);border-radius:20px;animation:slide-up-in .4s ease}.ai-indicator-orb{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent),0 0 16px rgba(var(--accent-rgb),.4);animation:ai-think 2s ease-in-out infinite;flex-shrink:0;position:relative}.ai-indicator-orb:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;border:1px solid rgba(34,211,238,.4);animation:ai-ring 2s ease-out infinite}.ai-indicator-text{font-size:11.5px;font-weight:600;color:var(--cyan);letter-spacing:.02em}.card-hoverable{transition:var(--transition);cursor:pointer}.card-hoverable:hover{transform:translateY(-2px);border-color:rgba(var(--primary-rgb),.3)!important;box-shadow:0 8px 32px #0000004d,0 0 0 1px rgba(var(--primary-rgb),.08),0 0 40px rgba(var(--primary-rgb),.06)!important}.move-page{min-height:100vh;overflow-y:visible;padding-bottom:calc(120px + env(safe-area-inset-bottom));background:var(--bg-panel)}.move-greeting-section{padding:28px 24px 24px;position:relative;overflow:hidden}.move-greeting-section:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-gold),transparent);opacity:.4}.move-greeting-time{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:6px}.move-greeting-name{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary) 40%,var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;line-height:1.15}.move-greeting-sub{font-size:13.5px;color:var(--text-secondary);line-height:1.5;margin-bottom:14px}.vitals-widget{margin:0 16px 16px;background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden;animation:slide-up-in .35s ease .1s both}.vitals-header{padding:14px 18px 12px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);background:#ffffff04}.vitals-header-icon{width:30px;height:30px;border-radius:8px;background:var(--cyan-dim);border:1px solid var(--border-cyan);display:flex;align-items:center;justify-content:center;color:var(--cyan);flex-shrink:0}.vitals-title{font-size:12px;font-weight:700;color:var(--text-primary);letter-spacing:.02em}.vitals-subtitle{font-size:10.5px;color:var(--text-muted);margin-top:1px}.vitals-body{padding:16px 18px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.vital-item{display:flex;flex-direction:column;gap:6px}.vital-label-row{display:flex;align-items:center;justify-content:space-between}.vital-label{font-size:11.5px;color:var(--text-secondary);display:flex;align-items:center;gap:5px}.vital-value{font-size:18px;font-weight:800;line-height:1}.workout-hero-card{margin:0 16px 16px;border-radius:20px;overflow:hidden;position:relative;animation:slide-up-in .4s ease .15s both;border:1px solid rgba(244,185,66,.15)}.workout-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#131824,#1e2940,#0f1520)}.workout-hero-bg:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 60% at 70% 0%,var(--phase-core-dim) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 10% 100%,var(--cyan-dim) 0%,transparent 50%)}.workout-hero-content{position:relative;z-index:1;padding:24px 22px}.workout-hero-phase-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;border:1px solid}.workout-hero-title{font-size:1.35rem;font-weight:800;color:var(--foreground);letter-spacing:-.02em;margin-bottom:6px;line-height:1.2}.workout-hero-focus{font-size:13px;color:#ffffff80;margin-bottom:20px;line-height:1.4}.workout-hero-meta{display:flex;gap:20px;margin-bottom:22px}.workout-hero-meta-item{display:flex;flex-direction:column;gap:2px}.workout-hero-meta-num{font-size:22px;font-weight:900;color:var(--foreground);letter-spacing:-.04em;line-height:1}.workout-hero-meta-label{font-size:10px;color:#ffffff59;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.btn-start-session{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:15px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--gold) 0%,var(--gold-light) 100%);color:#0b0f17;font-size:15px;font-weight:800;font-family:inherit;cursor:pointer;transition:all .2s;letter-spacing:.01em;box-shadow:0 4px 20px #f4b94259}.btn-start-session:hover{transform:translateY(-1px);box-shadow:0 8px 32px #f4b94280}.btn-start-session:active{transform:translateY(1px)}.move-stats-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 16px 16px;animation:slide-up-in .4s ease .2s both}.streak-widget{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:4px;position:relative;overflow:hidden}.streak-widget:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#ff6b35,var(--color-gold),var(--red));opacity:.7}.streak-fire{font-size:22px;line-height:1;animation:float-gentle 3s ease-in-out infinite;margin-bottom:2px}.streak-count{font-size:2rem;font-weight:900;letter-spacing:-.04em;color:#ff6b35;line-height:1;animation:streak-pop .5s ease}.streak-label{font-size:10.5px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted)}.streak-best{font-size:10.5px;color:var(--text-muted);margin-top:4px}.weekly-widget{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;gap:10px}.weekly-widget-title{font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.weekly-bar-item{display:flex;flex-direction:column;gap:4px}.weekly-bar-label-row{display:flex;justify-content:space-between;align-items:center}.weekly-bar-label{font-size:11px;color:var(--text-secondary)}.weekly-bar-pct{font-size:11px;font-weight:700}.weekly-bar-track{height:5px;background:var(--border);border-radius:3px;overflow:hidden}.weekly-bar-fill{height:100%;border-radius:3px;animation:progress-fill .8s cubic-bezier(.4,0,.2,1) both}.achievements-section{margin:0 16px 16px;animation:slide-up-in .4s ease .25s both}.achievements-title{font-size:9.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;display:flex;align-items:center;gap:8px}.achievements-title:after{content:"";flex:1;height:1px;background:var(--border)}.achievements-grid{display:flex;gap:8px;flex-wrap:wrap}.achievement-badge{display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:10px;border:1px solid}.achievement-badge.unlocked{animation:celebrate .5s ease}.achievement-badge.locked{opacity:.28;filter:grayscale(1)}.achievement-icon{font-size:15px;line-height:1}.achievement-info{display:flex;flex-direction:column;gap:1px}.achievement-name{font-size:11px;font-weight:700;line-height:1}.achievement-desc{font-size:10px;opacity:.6;line-height:1.2}.session-progress-bar{position:sticky;top:0;z-index:10;background:#0b0f17f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:10px 18px;display:flex;align-items:center;gap:14px}.session-progress-track{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.session-progress-fill{height:100%;border-radius:2px;transition:width .4s ease;box-shadow:0 0 6px currentColor}.session-progress-label{font-size:11.5px;font-weight:700;white-space:nowrap;flex-shrink:0}.move-done-container{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;text-align:center;animation:slide-up-in .5s ease}.move-done-trophy{font-size:64px;line-height:1;animation:celebrate .6s ease;margin-bottom:16px;filter:drop-shadow(0 0 20px rgba(244,185,66,.4))}.move-done-title{font-size:1.8rem;font-weight:900;letter-spacing:-.04em;background:linear-gradient(135deg,var(--gold),var(--gold-light));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px}.move-done-subtitle{font-size:14px;color:var(--text-secondary);max-width:280px;line-height:1.5;margin-bottom:28px}.move-done-metrics{display:flex;gap:24px;background:var(--card);border:1px solid var(--border);border-radius:16px;padding:20px 28px;margin-bottom:24px}.move-done-metric{text-align:center}.move-done-metric-num{font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1}.move-done-metric-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-top:4px}.ai-adaptation-banner{margin:0 16px 14px;padding:12px 16px;background:#22d3ee0d;border:1px solid var(--border-cyan);border-radius:12px;display:flex;align-items:flex-start;gap:10px;animation:slide-up-in .4s ease .05s both}.ai-adaptation-text{font-size:12.5px;color:var(--text-secondary);line-height:1.5}.ai-adaptation-text strong{color:var(--cyan)}.metric-card{transition:all .22s cubic-bezier(.4,0,.2,1)}.metric-card.clickable:hover{transform:translateY(-3px)!important;box-shadow:0 12px 40px #00000059,0 0 0 1px #f4b9421a!important;border-color:#f4b94240!important}.nav-item{transition:all .2s cubic-bezier(.4,0,.2,1)!important}.nav-item:hover{transform:translate(2px)}.logo-mark{animation:pulse-glow 4s ease-in-out infinite}.shimmer-loading{background:linear-gradient(90deg,var(--card) 25%,var(--overlay) 50%,var(--card) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite}.move-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 32px;text-align:center;min-height:60vh;gap:16px}.move-empty-icon{width:80px;height:80px;border-radius:24px;background:var(--gold-dim);border:1px solid var(--border-gold);display:flex;align-items:center;justify-content:center;color:var(--gold);animation:float-gentle 4s ease-in-out infinite}.move-exercise-block{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.move-exercise-block:hover{border-color:var(--border-hover)}.move-exercise-card{transition:all .2s}.move-exercise-card:hover{transform:translate(2px)}@keyframes copilot-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes copilot-fade{0%{opacity:0}to{opacity:1}}.sidebar-nav .nav-item{position:relative}.sidebar-nav .nav-item[data-tooltip]:after{content:attr(data-tooltip);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);background:#0a0a0ef5;border:1px solid rgba(244,185,66,.25);color:var(--color-gold);font-size:11px;font-weight:600;padding:5px 10px;border-radius:8px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s ease,transform .15s ease;transform:translateY(-50%) translate(-4px);z-index:200;box-shadow:0 4px 16px #00000080;letter-spacing:.01em}.sidebar-nav .nav-item[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%) translate(0)}.ws-copilot-msgs::-webkit-scrollbar{width:4px}.ws-copilot-msgs::-webkit-scrollbar-thumb{background:#f4b94233;border-radius:2px}:root,.app,.admin-app,.auth-page,.move-page{--color-bg: #FAFAF7;--color-surface: #FFFFFF;--color-surface-soft: #F4F1EA;--color-text: #111111;--color-muted: #6B6B6B;--color-border: #E5E0D6;--color-gold: #D9A21B;--color-gold-soft: #F1D889;--color-dark: #171717;--background: var(--color-bg);--background-rgb: 250,250,247;--foreground: var(--color-text);--foreground-rgb: 17,17,17;--card: var(--color-surface);--card-rgb: 255,255,255;--card-foreground: var(--color-text);--primary: var(--color-gold);--primary-rgb: 217,162,27;--primary-foreground: var(--color-dark);--secondary: var(--color-dark);--secondary-rgb: 23,23,23;--secondary-foreground: var(--color-surface);--accent: var(--color-gold);--accent-rgb: 217,162,27;--accent-foreground: var(--color-dark);--muted: var(--color-muted);--muted-foreground: #8A8377;--border: var(--color-border);--border-light: #D8D1C4;--input: var(--color-surface);--ring: rgba(217,162,27,.28);--bg: var(--color-bg);--bg-primary: var(--color-bg);--bg-main: var(--color-bg);--bg-panel: var(--color-bg);--bg-secondary: var(--color-surface-soft);--bg-sidebar: var(--color-surface);--sidebar-bg: var(--color-surface);--surface: var(--color-surface);--surface-1: var(--color-surface);--surface-2: var(--color-surface-soft);--surface-3: #EFE5CE;--surface-hover: var(--color-surface-soft);--surface-light: var(--color-surface);--surface-light-hover: var(--color-surface-soft);--surface-muted: var(--color-surface-soft);--overlay: rgba(255,255,255,.94);--bg-card: var(--color-surface);--bg-card-secondary: var(--color-surface-soft);--bg-card-val: #EEE8DB;--card-bg: var(--color-surface);--card-hover: var(--color-surface-soft);--gold: var(--color-gold);--gold-strong: #A97807;--gold-strong-rgb: 169,120,7;--gold-soft: var(--color-gold-soft);--gold-light: var(--color-gold-soft);--gold-bright: #FFE7A3;--gold-dim: rgba(217,162,27,.16);--gold-glow: 0 12px 30px rgba(217,162,27,.22);--cyan: var(--color-gold);--cyan-dim: rgba(217,162,27,.12);--jade: var(--color-dark);--jade-rgb: 23,23,23;--green: var(--color-dark);--green-rgb: 23,23,23;--amber: var(--color-gold);--red: #8F2F2F;--rose: #8F2F2F;--preview-pro: var(--color-dark);--preview-pro-rgb: 23,23,23;--preview-client: var(--color-muted);--preview-client-rgb: 107,107,107;--phase-mobilidade: var(--color-gold);--phase-mobilidade-rgb: 217,162,27;--phase-ativacao: var(--color-dark);--phase-ativacao-rgb: 23,23,23;--phase-core: var(--color-gold);--phase-core-rgb: 217,162,27;--phase-estabilidade: var(--color-gold);--phase-estabilidade-rgb: 217,162,27;--phase-forca: var(--color-dark);--phase-forca-rgb: 23,23,23;--phase-condicionamento: var(--color-muted);--phase-condicionamento-rgb: 107,107,107;--phase-recuperacao: var(--color-muted);--phase-recuperacao-rgb: 107,107,107;--phase-mobilidade-dim: rgba(217,162,27,.16);--phase-ativacao-dim: rgba(23,23,23,.08);--phase-core-dim: rgba(217,162,27,.16);--phase-estabilidade-dim: rgba(217,162,27,.14);--phase-forca-dim: rgba(23,23,23,.08);--phase-condicionamento-dim: rgba(107,107,107,.1);--phase-recuperacao-dim: rgba(107,107,107,.1);--phase-mobilidade-border: rgba(217,162,27,.38);--phase-ativacao-border: rgba(23,23,23,.16);--phase-core-border: rgba(217,162,27,.38);--phase-estabilidade-border: rgba(217,162,27,.34);--phase-forca-border: rgba(23,23,23,.16);--phase-condicionamento-border: rgba(107,107,107,.18);--phase-recuperacao-border: rgba(107,107,107,.18);--text-primary: var(--color-text);--text-secondary: var(--color-muted);--text-muted: #8A8377;--text-gold: var(--color-gold);--text-cyan: var(--color-gold);--border-premium: var(--color-border);--border-soft: #EEE8DB;--border-hover: #D8D1C4;--border-gold: rgba(217,162,27,.48);--border-cyan: rgba(217,162,27,.28);--border-success: rgba(23,23,23,.16);--border-warning: rgba(217,162,27,.38);--border-danger: rgba(143,47,47,.22);--surface-success: rgba(23,23,23,.05);--surface-warning: rgba(217,162,27,.14);--surface-danger: rgba(143,47,47,.07);--shadow-premium: 0 1px 2px rgba(17,17,17,.06), 0 14px 34px rgba(17,17,17,.1);--shadow-sm: 0 1px 2px rgba(17,17,17,.05), 0 10px 24px rgba(17,17,17,.075);--shadow-md: 0 2px 8px rgba(17,17,17,.08), 0 18px 42px rgba(17,17,17,.09);--shadow-lg: 0 16px 44px rgba(17,17,17,.13);--shadow-gold: 0 1px 2px rgba(17,17,17,.05), 0 12px 30px rgba(217,162,27,.16);--shadow-gold-hover: 0 6px 18px rgba(17,17,17,.1), 0 18px 42px rgba(217,162,27,.24);--font-system: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-h1: 32px;--font-h2: 24px;--font-h3: 20px;--font-card-title: 14px;--font-body: 14px;--font-aux: 12px;--font-regular: 400;--font-semibold: 600}html,body,#root{min-height:100%;height:auto;overflow-x:hidden;overflow-y:auto;background:var(--color-bg)!important;color:var(--color-text);font-family:var(--font-system)!important;font-size:var(--font-body);font-weight:var(--font-regular)}*,*:before,*:after{font-family:inherit}body,p,li,td,th,button,input,select,textarea,label{font-family:var(--font-system)!important;font-size:var(--font-body);font-weight:var(--font-regular);letter-spacing:0}h1,.page-title,.eval-header h1,.view-header h1,.auth-brand,.auth-header h1,.move-greeting-name,.aiproto-hero-title,.ins-title,.proto-title,.pat-page-title,.cfg-page-title,.eq-page-title,.ent-topbar-title{font-family:var(--font-system)!important;font-size:var(--font-h1)!important;font-weight:var(--font-semibold)!important;letter-spacing:0!important}h2,.section-title,.eval-section-title h2,.auth-title,.move-step-title,.move-plan-title,.aiproto-title,.ins-section-title,.proto-section-title,.pat-section-title,.cfg-section-title,.eq-section-title,.panel-heading{font-family:var(--font-system)!important;font-size:var(--font-h2)!important;font-weight:var(--font-semibold)!important;letter-spacing:0!important}h3,.modal-title,.eq-modal-header h3,.card h3,.panel h3,.aiproto-card h3,.ins-card h3,.proto-card h3{font-family:var(--font-system)!important;font-size:var(--font-h3)!important;font-weight:var(--font-semibold)!important;letter-spacing:0!important}.card-title,.panel-title,.metric-label,.status-title,.recent-title,.eval-card-title,.pat-form-title,.pat-list-header-title,.pat-card-name,.weekly-widget-title,.vitals-widget-title,.move-block-name,.move-ex-name,.ex-card-name,.ex-row-name,.eq-row-name,.cfg-card-title,.ent-panel-title{font-family:var(--font-system)!important;font-size:var(--font-card-title)!important;font-weight:var(--font-semibold)!important;letter-spacing:0!important}.nav-item,.tab-btn,.tabs button,[role=tab],.aiproto-tab,.aiproto-filter-tab,.ins-tab,.proto-tab,.presc-tab,.form-input,.form-select,.form-textarea,input,select,textarea,table,.pat-table,.ent-table,.btn-primary,.btn-secondary,.auth-btn,.move-btn-primary,.move-btn-secondary,.move-btn-next,.move-btn-back{font-family:var(--font-system)!important;font-size:var(--font-body)!important;letter-spacing:0!important}.nav-item,.tab-btn,.tabs button,[role=tab],.aiproto-tab,.aiproto-filter-tab,.ins-tab,.proto-tab,.presc-tab,.btn-primary,.btn-secondary,.auth-btn,.move-btn-primary,.move-btn-secondary,.move-btn-next,.move-btn-back{font-weight:var(--font-semibold)!important}.logo-tagline,.nav-section-label,.user-role,.form-label,.form-hint,.input-hint,.helper-text,.text-muted,.page-subtitle,.auth-subtitle,.metric-subtitle,.card-subtitle,.badge,.status-badge,.pat-table th,.ent-table th,small{font-family:var(--font-system)!important;font-size:var(--font-aux)!important;font-weight:var(--font-regular)!important;letter-spacing:0!important}.app,.admin-app.app,.main-content,.admin-app .main-content,.auth-page,.move-page,.eco-page,.ent-page,.dashboard,.prescription-view,.ins-page,.proto-page,.aiproto-page{background:var(--color-bg)!important;color:var(--color-text)}.app:before,.main-content:before,.main-content:after,.admin-app .main-content:before,.admin-app .main-content:after{display:none!important}.sidebar,.admin-app .sidebar{background:var(--color-surface)!important;border-right:1px solid var(--color-border)!important;box-shadow:4px 0 20px #1111110a!important}.logo-name,.user-name,.nav-item,.admin-app .logo-name,.admin-app .nav-item,.move-logo-ws,.move-option-label,.move-activity-label,.move-block-name,.move-ex-name{color:var(--color-text)!important}.logo-tagline,.nav-section-label,.user-role,.text-gold,.move-logo-move,.move-plan-sparkle,.move-tips-list svg{color:var(--color-gold)!important}.page-title,.pat-title,.proto-title,.ins-title,.aiproto-title,.cfg-page-title,.eq-page-title,.pat-form-title,.metric-label,.status-title,.panel-title{color:var(--gold-strong)!important}.nav-item:hover,.admin-app .nav-item:hover,.nav-item.active,.admin-app .nav-item.active{background:linear-gradient(90deg,#d9a21b33,#d9a21b17)!important;border-color:#d9a21b57!important;color:var(--color-dark)!important;box-shadow:inset 3px 0 0 var(--color-gold)!important}.nav-item.active,.admin-app .nav-item.active{font-weight:700!important}.nav-item.active svg,.admin-app .nav-item.active svg,.nav-item:hover svg,.admin-app .nav-item:hover svg{color:var(--gold-strong)!important;opacity:1!important;stroke-width:2.2!important}.nav-item.active:before,.admin-app .nav-item.active:before{background:var(--color-gold)!important;box-shadow:0 0 12px #d9a21b61!important}.sidebar-divider,.admin-app .sidebar-divider{background:var(--color-border)!important}.card,.metric-card,.status-card,.recent-panel,.eval-card,.exam-form-card,.exam-entry-card,.patient-card,.exercise-card,.ex-card,.functional-test-card,.checkbox-card,.level-card,.phase-card,.toggle-card,.role-card,.auth-card,.proto-card,.ins-card,.aiproto-card,.pat-form-card,.pat-table,.eq-stat-card,.eq-modal,.cfg-clinic-type-card,.cfg-ia-card,.cfg-lang-card,.move-option-card,.move-activity-btn,.move-time-btn,.move-day-chip,.move-block,.move-exercise-item,.workout-hero-card,.vitals-widget,.weekly-widget,.streak-widget,.achievement-badge,.ent-metric-card,.ent-kpi-card,.eco-card,.eco-sol-card,.eco-metric-card{background:var(--color-surface)!important;border-color:#d9d1c2!important;color:var(--color-text)!important;box-shadow:var(--shadow-premium)!important;position:relative!important}.card:after,.metric-card:after,.status-card:after,.recent-panel:after,.eval-card:after,.exam-form-card:after,.exam-entry-card:after,.patient-card:after,.exercise-card:after,.ex-card:after,.functional-test-card:after,.checkbox-card:after,.level-card:after,.phase-card:after,.toggle-card:after,.role-card:after,.auth-card:after,.proto-card:after,.ins-card:after,.aiproto-card:after,.pat-form-card:after,.eq-stat-card:after,.cfg-clinic-type-card:after,.cfg-ia-card:after,.cfg-lang-card:after,.move-option-card:after,.move-activity-btn:after,.move-time-btn:after,.move-day-chip:after,.move-block:after,.move-exercise-item:after,.workout-hero-card:after,.vitals-widget:after,.weekly-widget:after,.streak-widget:after,.achievement-badge:after,.ent-metric-card:after,.ent-kpi-card:after,.eco-card:after,.eco-sol-card:after,.eco-metric-card:after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,transparent,var(--color-gold),var(--gold-bright),transparent);opacity:.78;pointer-events:none}.hero-panel,.proto-empty,.pat-empty,.move-empty-state,.dash-empty-state,.aiproto-filter-empty{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-muted)!important;box-shadow:var(--shadow-sm)!important}input,select,textarea,.filter-input,.filter-select,.ex-search-input,.eq-input,.cfg-input,.move-input,.eco-pin-input,.aiproto-status-select{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;box-shadow:none!important}input:focus,select:focus,textarea:focus,.filter-input:focus,.filter-select:focus,.ex-search-input:focus,.eq-input:focus,.cfg-input:focus,.move-input:focus,.eco-pin-input:focus{border-color:var(--color-gold)!important;box-shadow:0 0 0 3px #d9a21b2e!important;outline:none!important}input::placeholder,textarea::placeholder,.move-input::placeholder{color:#9b958b!important}.pat-form-card input,.pat-form-card select,.pat-form-card textarea{width:100%!important;min-height:44px!important;padding:11px 14px!important;border-radius:10px!important;background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;font-size:14px!important;line-height:1.35!important}.pat-form-card textarea{min-height:92px!important}.pat-form-card label{color:var(--color-muted)!important;opacity:1!important;font-size:var(--font-aux)!important;font-weight:var(--font-semibold)!important;letter-spacing:0!important}.pat-form-title,.pat-form-card input,.pat-form-card select,.pat-form-card textarea,.pat-form-card button{opacity:1!important}.streak-fire{color:var(--color-gold)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.streak-count{color:var(--color-text)!important}.streak-widget:before{background:var(--color-gold)!important;opacity:.35!important}.btn-primary,.btn-generate-ia,.move-btn-next,.move-btn-primary,.btn-start-session,.auth-btn{background:linear-gradient(135deg,var(--color-gold) 0%,var(--gold-bright) 100%)!important;border:1px solid var(--gold-strong)!important;color:var(--color-dark)!important;box-shadow:inset 0 -2px #a9780759,var(--shadow-gold)!important}.btn-primary:hover,.btn-generate-ia:hover:not(:disabled),.move-btn-next:not(:disabled):hover,.move-btn-primary:hover,.btn-start-session:hover{background:linear-gradient(135deg,var(--gold-strong) 0%,var(--color-gold) 100%)!important;border-color:var(--gold-strong)!important;color:var(--color-surface)!important;box-shadow:var(--shadow-gold-hover)!important}.btn-secondary,.move-btn-back,.move-btn-secondary,.btn-logout,.aiproto-btn-sm,.panel-cta{background:var(--color-surface)!important;border:1px solid var(--color-border)!important;color:var(--color-text)!important;box-shadow:none!important}.btn-link,.metric-link,.panel-cta,.aiproto-filter-tab.active,.role-card.selected strong{color:var(--color-gold)!important}.auth-error,.auth-success,.dash-alert-warning,.dash-alert-info,.dash-alert-success,.proto-criteria-card,.ins-criteria-card,.aiproto-criteria-item{background:var(--color-surface-soft)!important;border-color:var(--color-border)!important}table,.pat-table,.ent-table{background:var(--color-surface)!important;color:var(--color-text)!important}th,.pat-table th,.ent-table th{background:#f0e7d5!important;color:var(--color-dark)!important;border-color:var(--color-border)!important;font-weight:700!important}td,.pat-table td,.ent-table td{border-color:var(--color-border)!important;color:var(--color-text)!important}.badge,.status-badge,.pat-status-badge,.aiproto-status-badge,.dash-no-eval-badge,.ent-role-badge,.ent-badge-live,.ent-badge-tier,.eq-usage-badge,.eq-quantity-badge,.selected-region-badge,.primary-badge,.ex-category-badge,.ex-phase-badge,.param-badge,.score-badge,.move-plan-status,.workout-hero-phase-badge{background:#d9a21b2e!important;border-color:#d9a21b70!important;color:var(--gold-strong)!important;font-weight:700!important;box-shadow:0 1px #ffffffd9,0 6px 14px #d9a21b1a!important}.pat-status-badge,.aiproto-status-badge{background:color-mix(in srgb,var(--status-color, var(--color-gold)) 18%,white)!important;border-color:color-mix(in srgb,var(--status-color, var(--color-gold)) 44%,white)!important;color:color-mix(in srgb,var(--status-color, var(--gold-strong)) 82%,#111111)!important}.move-progress-fill,.move-dot.active,.move-day-chip.active .move-day-dot,.move-ex-dot,.session-progress-fill{background:var(--color-gold)!important;box-shadow:0 0 14px #d9a21b47!important}.move-header,.move-plan-header,.workout-hero-bg{background:transparent!important}.move-option-desc,.move-activity-desc,.move-plan-sub,.move-block-duration,.move-ex-desc,.move-tips-title,.auth-subtitle,.ins-subtitle,.proto-subtitle,.aiproto-subtitle{color:var(--color-muted)!important}.bg-primary{background:var(--color-gold)!important}.text-primary-foreground{color:var(--color-dark)!important}.bg-muted{background:var(--color-surface-soft)!important}.text-muted-foreground{color:var(--color-muted)!important}.text-cyan,.text-jade,.text-clinical-positive,.text-amber{color:var(--color-gold)!important}.wsrs-ranking-types{display:flex;flex-wrap:wrap;gap:5px;margin:-8px 0 12px}.wsrs-ranking-types button{padding:6px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text-secondary);font-size:9px;font-weight:700;cursor:pointer}.wsrs-ranking-types button.active{border-color:var(--border-gold);background:var(--gold-dim);color:var(--gold-strong)}.wsrs-badge-request{margin-top:auto;padding:6px;border:1px solid var(--border-gold);border-radius:6px;background:var(--surface);color:var(--gold-strong);font-size:8px;font-weight:700;cursor:pointer}.wsrs-page{padding:32px;max-width:1400px;margin:0 auto;color:var(--text-primary)}.wsrs-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.wsrs-eyebrow,.wsrs-section-head>div>span,.wsrs-breakdown>div>span{display:flex;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--gold-strong)}.wsrs-hero h1{font-size:32px;margin:8px 0 6px;letter-spacing:-.04em}.wsrs-hero p{margin:0;color:var(--text-secondary)}.wsrs-method{display:flex;align-items:center;gap:10px;padding:12px 15px;border:1px solid var(--border-gold);border-radius:12px;background:var(--gold-dim);color:var(--gold-strong)}.wsrs-method div{display:flex;flex-direction:column}.wsrs-method strong{font-size:12px}.wsrs-method span{font-size:10px;color:var(--text-secondary);margin-top:2px}.wsrs-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:22px}.wsrs-kpis article{display:flex;gap:11px;align-items:center;padding:15px;border-radius:12px;background:var(--surface);border:1px solid var(--border)}.wsrs-kpis svg{width:18px;color:var(--gold-strong)}.wsrs-kpis div{display:flex;flex-direction:column}.wsrs-kpis strong{font-size:20px;line-height:1}.wsrs-kpis span{font-size:10px;color:var(--text-muted);margin-top:5px}.wsrs-ranking,.wsrs-breakdown{border:1px solid var(--border);background:var(--surface);border-radius:16px;overflow:hidden}.wsrs-section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:20px}.wsrs-section-head h2,.wsrs-breakdown h2{margin:5px 0 0;font-size:19px}.wsrs-filters{display:flex;gap:8px}.wsrs-filters label{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;color:var(--text-muted);background:var(--surface)}.wsrs-filters input,.wsrs-filters select{border:0;outline:0;background:transparent;color:var(--text-primary);font-size:12px}.wsrs-filters input{width:190px}.wsrs-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:6px}.wsrs-table{border-top:1px solid var(--border)}.wsrs-table-row{display:grid;grid-template-columns:44px minmax(210px,1.5fr) 75px 115px 65px 90px minmax(110px,1fr);align-items:center;gap:10px;width:100%;padding:13px 18px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);text-align:left;font:inherit}.wsrs-table button,.wsrs-table-row:not(.wsrs-table-header){cursor:pointer}.wsrs-table-row:not(.wsrs-table-header):hover{background:var(--surface-hover)}.wsrs-table-header{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--text-muted);background:var(--surface-soft)}.wsrs-table-row>span{font-size:12px;display:flex;align-items:center;gap:4px}.wsrs-table-row>span:nth-child(2){flex-direction:column;align-items:flex-start}.wsrs-table-row small{font-size:10px;color:var(--text-muted);margin-top:3px}.rank-top{color:var(--gold-strong)}.up{color:#26734d!important}.down{color:var(--red)!important}.wsrs-level{display:inline-flex;width:max-content;padding:4px 8px;border-radius:999px;font-style:normal;font-size:9px!important;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:#eee;color:#555}.wsrs-level.prata{background:#eceff1;color:#53606a}.wsrs-level.ouro{background:#fff2c7;color:#956600}.wsrs-level.diamante{background:#e5f6f4;color:#1c716b}.wsrs-level.elite-ws{background:#1b1b1b;color:#f1d889}.wsrs-ring{position:relative;flex:none;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ring-color) calc(var(--score)*1%),var(--surface-soft) 0);box-shadow:inset 0 0 0 1px var(--border)}.wsrs-ring:after{content:"";position:absolute;top:9px;right:9px;bottom:9px;left:9px;border-radius:50%;background:var(--surface)}.wsrs-ring>div{position:relative;z-index:1;text-align:center;display:flex;flex-direction:column}.wsrs-ring strong{font-size:30px;line-height:1}.wsrs-ring span{font-size:8px;letter-spacing:.15em;color:var(--text-muted);margin-top:4px}.wsrs-ring.excellent{--ring-color:#c79014}.wsrs-ring.good{--ring-color:#28735b}.wsrs-ring.steady{--ring-color:#65747c}.wsrs-ring.attention{--ring-color:#9b5a44}.wsrs-own-card{display:flex;align-items:center;gap:28px;padding:30px;border-radius:18px;background:linear-gradient(135deg,var(--surface),var(--surface-soft));border:1px solid var(--border);margin-bottom:18px}.wsrs-own-copy h2{font-size:27px;margin:10px 0 5px}.wsrs-own-copy p{color:var(--text-secondary)}.wsrs-own-stats,.wsrs-detail-stats{display:flex;flex-wrap:wrap;gap:20px;margin-top:17px}.wsrs-own-stats span,.wsrs-detail-stats span{display:flex;align-items:center;gap:5px;font-size:12px}.wsrs-own-stats svg{width:14px;color:var(--gold-strong)}.wsrs-breakdown{padding:22px}.wsrs-metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-top:22px}.wsrs-metric>div:first-child{display:flex;align-items:center;gap:8px}.wsrs-metric span{font-size:12px}.wsrs-metric small{font-size:9px;color:var(--text-muted);margin-right:auto}.wsrs-metric strong{font-size:12px}.wsrs-progress{height:5px;border-radius:4px;background:var(--surface-soft);overflow:hidden;margin-top:7px}.wsrs-progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold-strong),var(--gold));border-radius:4px}.wsrs-trust{display:flex;gap:10px;align-items:flex-start;margin:18px 4px;color:var(--text-muted)}.wsrs-trust svg{width:18px;flex:none;color:var(--gold-strong)}.wsrs-trust p{font-size:11px;line-height:1.5;margin:0}.wsrs-loading{min-height:50vh;display:grid;place-items:center;color:var(--text-muted)}.wsrs-detail-backdrop{position:fixed;z-index:500;top:0;right:0;bottom:0;left:0;background:#0a0a0a73;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.wsrs-detail{position:relative;width:min(520px,100%);height:100%;overflow:auto;background:var(--surface);padding:32px;box-shadow:-15px 0 50px #0000002e}.wsrs-close{position:absolute;right:22px;top:18px;border:0;background:transparent;font-size:28px;color:var(--text-muted);cursor:pointer}.wsrs-detail-head{display:flex;align-items:center;gap:20px;margin:20px 0}.wsrs-detail-head h2{margin:7px 0 3px;font-size:23px}.wsrs-detail-head p{margin:0;font-size:12px;color:var(--text-muted)}.wsrs-detail h3{font-size:13px;margin:28px 0 16px}.wsrs-detail .wsrs-metric{margin-bottom:15px}.wsrs-badges{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.wsrs-badges span{display:flex;gap:5px;align-items:center;padding:6px 9px;border-radius:7px;background:var(--gold-dim);color:var(--gold-strong);font-size:10px;font-weight:700}.wsrs-sample-note{padding:10px;border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;font-size:10px;color:var(--text-muted)}@media (max-width:1100px){.wsrs-kpis{grid-template-columns:repeat(3,1fr)}.wsrs-table-row{grid-template-columns:35px 1fr 60px 95px 55px}.wsrs-table-row>span:nth-child(6),.wsrs-table-row>span:nth-child(7){display:none}}@media (max-width:700px){.wsrs-page{padding:18px}.wsrs-hero,.wsrs-section-head{align-items:flex-start;flex-direction:column}.wsrs-method{width:100%;box-sizing:border-box}.wsrs-kpis{grid-template-columns:repeat(2,1fr)}.wsrs-filters{width:100%;flex-direction:column}.wsrs-filters label,.wsrs-filters input{width:auto;flex:1}.wsrs-table-row{grid-template-columns:28px 1fr 48px}.wsrs-table-row>span:nth-child(n+4){display:none}.wsrs-own-card{align-items:flex-start;flex-direction:column}.wsrs-metric-grid{grid-template-columns:1fr}}.wsrs-error{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding:11px 13px;border:1px solid rgba(143,47,47,.2);border-radius:9px;background:#8f2f2f0f;color:var(--red);font-size:12px}.wsrs-error button{border:0;background:transparent;color:inherit;cursor:pointer}.wsrs-error svg{width:15px}.wsrs-tabs{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:18px;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--surface);width:max-content;max-width:100%}.wsrs-tabs button{display:flex;align-items:center;gap:6px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:700;cursor:pointer}.wsrs-tabs button.active{background:var(--color-dark);color:#fff}.wsrs-tabs i{display:grid;place-items:center;min-width:16px;height:16px;padding:0 2px;border-radius:9px;background:var(--gold);color:#111;font-size:8px;font-style:normal}.wsrs-empty{display:flex;min-height:190px;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;padding:22px;color:var(--text-muted)}.wsrs-empty svg{width:27px;height:27px;opacity:.45}.wsrs-empty b{color:var(--text-primary);font-size:13px}.wsrs-empty span{font-size:11px;max-width:400px;line-height:1.5}.wsrs-content-card,.wsrs-admin-list{padding:22px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.wsrs-content-card>h2,.wsrs-admin-list>h2{margin:0 0 16px;font-size:19px}.wsrs-muted{margin:-9px 0 18px;color:var(--text-muted);font-size:11px}.wsrs-level-progress{position:relative;height:6px;max-width:480px;margin-top:20px;border-radius:5px;background:var(--border)}.wsrs-level-progress i{display:block;height:100%;border-radius:5px;background:linear-gradient(90deg,var(--gold-strong),var(--gold))}.wsrs-level-progress span{position:absolute;right:0;top:9px;font-size:9px;color:var(--text-muted)}.wsrs-chart{display:flex;align-items:flex-end;gap:10px;height:240px;padding:22px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(to top,var(--surface-soft),transparent)}.wsrs-chart>div{display:flex;flex:1;height:100%;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.wsrs-chart>div>span{width:min(34px,70%);min-height:5px;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--gold),var(--gold-strong))}.wsrs-chart small{font-size:8px;color:var(--text-muted)}.wsrs-ranking-history{display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px;border-radius:10px;background:var(--surface-soft)}.wsrs-ranking-history svg{color:var(--gold-strong)}.wsrs-ranking-history div{display:flex;flex-direction:column;gap:3px}.wsrs-ranking-history b{font-size:12px}.wsrs-ranking-history span{font-size:10px;color:var(--text-muted)}.wsrs-reviews{display:grid;gap:9px}.wsrs-reviews article{padding:14px;border:1px solid var(--border);border-radius:10px}.wsrs-reviews article>div,.wsrs-reviews article>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.wsrs-review-stars{display:flex;align-items:center;gap:4px;color:var(--gold-strong);font-weight:800;font-size:12px}.wsrs-review-stars svg{width:13px;fill:currentColor}.wsrs-reviews small,.wsrs-reviews footer{font-size:9px;color:var(--text-muted)}.wsrs-reviews p{font-size:12px;line-height:1.5}.wsrs-reviews footer{justify-content:flex-start!important}.wsrs-reviews footer i{margin-left:auto;font-style:normal}.wsrs-missions{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.wsrs-missions article{padding:14px;border:1px solid var(--border);border-radius:11px}.wsrs-missions article.completed{border-color:var(--border-gold);background:var(--gold-dim)}.wsrs-missions article>div:first-child{display:flex;gap:9px;align-items:flex-start}.wsrs-missions svg{width:17px;color:var(--gold-strong);flex:none}.wsrs-missions article span{display:flex;flex:1;flex-direction:column}.wsrs-missions article b{font-size:12px}.wsrs-missions article small{font-size:9px;color:var(--text-muted);line-height:1.4;margin-top:3px}.wsrs-missions article strong{font-size:10px;color:var(--gold-strong);white-space:nowrap}.wsrs-missions footer{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;color:var(--text-muted)}.wsrs-badge-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px}.wsrs-badge-grid article{display:flex;min-height:100px;flex-direction:column;gap:5px;padding:14px;border:1px solid var(--border);border-radius:11px}.wsrs-badge-grid article.earned{border-color:var(--border-gold);background:var(--gold-dim)}.wsrs-badge-grid svg{width:22px;color:var(--gold-strong)}.wsrs-badge-grid .locked{opacity:.55}.wsrs-badge-grid b{font-size:12px}.wsrs-badge-grid span{font-size:9px;line-height:1.4;color:var(--text-muted)}.wsrs-leads{display:grid;gap:9px}.wsrs-leads article{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px;border:1px solid var(--border);border-radius:10px}.wsrs-leads article>div:first-child{display:flex;flex:1;flex-direction:column;gap:3px}.wsrs-leads b{font-size:12px}.wsrs-leads span,.wsrs-leads small{font-size:10px;color:var(--text-muted)}.wsrs-leads button,.wsrs-admin-list button,.wsrs-admin-actions button{padding:7px 10px;border:0;border-radius:7px;background:var(--color-dark);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.wsrs-leads button.secondary{background:var(--surface-soft);color:var(--text-primary);border:1px solid var(--border)}.wsrs-leads article>i{font-size:9px;color:var(--text-muted)}.wsrs-notifications{margin-top:14px;padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.wsrs-notifications h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:13px}.wsrs-notifications h3 svg{width:15px;color:var(--gold-strong)}.wsrs-notifications>span{font-size:10px;color:var(--text-muted)}.wsrs-notifications article{display:flex;gap:7px;margin-top:7px}.wsrs-notifications article b{font-size:10px}.wsrs-notifications article span{font-size:10px;color:var(--text-muted)}.wsrs-admin-list>article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--border)}.wsrs-admin-list>article>div:first-child{display:flex;flex-direction:column;gap:3px}.wsrs-admin-list article b{font-size:12px}.wsrs-admin-list article span{font-size:9px;color:var(--text-muted)}.wsrs-admin-list article p{font-size:11px;margin:5px 0 0}.wsrs-admin-list article>div:last-child{display:flex;gap:6px}.wsrs-admin-list button{display:flex;align-items:center;gap:4px}.wsrs-admin-list button svg{width:12px}.wsrs-admin-list .danger,.wsrs-admin-actions .danger{background:var(--red)}.wsrs-admin-note{display:flex;gap:7px;align-items:center;padding:10px;border-radius:8px;background:var(--gold-dim);font-size:10px;color:var(--text-secondary)}.wsrs-admin-note svg{width:14px;color:var(--gold-strong)}.wsrs-admin-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.reputation-summary-card{display:block;width:100%;margin-bottom:18px;padding:18px;border:1px solid var(--border-gold);border-radius:15px;background:linear-gradient(135deg,var(--surface),var(--gold-dim));color:var(--text-primary);text-align:left;cursor:pointer}.reputation-summary-title{display:flex;align-items:center;justify-content:space-between}.reputation-summary-title>span{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:800}.reputation-summary-title svg{width:16px;color:var(--gold-strong)}.reputation-summary-main{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:17px}.reputation-summary-main>div{display:flex;flex-direction:column;gap:4px}.reputation-summary-main small{font-size:8px;letter-spacing:.1em;color:var(--text-muted)}.reputation-summary-main strong{display:flex;align-items:center;gap:4px;font-size:20px}.reputation-summary-main strong i{font-size:10px;color:var(--text-muted);font-style:normal}.reputation-summary-main strong svg{width:16px;color:var(--gold);fill:currentColor}.reputation-summary-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:14px;padding-top:11px;border-top:1px solid var(--border);font-size:9px;color:var(--text-muted)}.reputation-summary-meta .up{margin-left:auto;display:flex;gap:3px}.reputation-summary-meta svg{width:11px}.reputation-summary-empty{padding:18px 0 3px;font-size:11px;color:var(--text-muted)}@media (max-width:700px){.wsrs-tabs{width:100%;box-sizing:border-box}.wsrs-tabs button{flex:1;justify-content:center}.wsrs-missions{grid-template-columns:1fr}.wsrs-leads article,.wsrs-admin-list>article{align-items:flex-start;flex-direction:column}.reputation-summary-main{grid-template-columns:1fr 1fr}.reputation-summary-meta .up{margin-left:0}}.wsrs-profile-head{display:grid;grid-template-columns:1fr 220px;align-items:center;gap:20px;margin-bottom:20px}.wsrs-profile-head h2{margin:0 0 5px;font-size:19px}.wsrs-profile-head p{margin:0;font-size:10px;color:var(--text-muted)}.wsrs-profile-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.wsrs-profile-form label{display:flex;flex-direction:column;gap:6px;font-size:10px;font-weight:700}.wsrs-profile-form label small{font-weight:400;color:var(--text-muted)}.wsrs-profile-form input,.wsrs-profile-form textarea{padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text-primary);font:inherit;font-size:11px;outline:none}.wsrs-profile-form .wide{grid-column:1/-1}.wsrs-profile-form fieldset{display:flex;gap:7px;margin:0;padding:11px;border:1px solid var(--border);border-radius:9px}.wsrs-profile-form legend{padding:0 5px;font-size:9px;color:var(--text-muted)}.wsrs-profile-form fieldset button{display:flex;align-items:center;gap:4px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:9px;cursor:pointer}.wsrs-profile-form fieldset button.selected{border-color:var(--border-gold);background:var(--gold-dim)}.wsrs-profile-form fieldset svg{width:11px}.wsrs-switch{flex-direction:row!important;align-items:center}.wsrs-switch input{width:15px;height:15px;accent-color:var(--gold)}.wsrs-profile-security{display:flex;gap:7px;align-items:center;margin-top:16px;padding:10px;border-radius:8px;background:var(--surface-soft);font-size:9px;color:var(--text-muted)}.wsrs-profile-security svg{width:14px;color:var(--gold-strong)}.wsrs-save-profile{display:flex;align-items:center;gap:6px;margin-top:13px;padding:10px 14px;border:0;border-radius:8px;background:var(--color-dark);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.wsrs-save-profile svg{width:13px}.wsrs-form-status{font-size:10px;color:var(--gold-strong)}@media (max-width:700px){.wsrs-profile-head,.wsrs-profile-form{grid-template-columns:1fr}.wsrs-profile-form .wide{grid-column:auto}}.feedback-page{max-width:760px;margin:0 auto;padding:38px 24px;color:var(--text-primary)}.feedback-page>header{text-align:center;margin-bottom:24px}.feedback-page>header>span{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--gold-strong);font-size:10px;font-weight:800;letter-spacing:.14em}.feedback-page>header svg{width:14px}.feedback-page h1{font-size:30px;letter-spacing:-.03em;margin:9px 0 5px}.feedback-page header p{margin:0;color:var(--text-muted);font-size:13px}.feedback-card{padding:8px 24px 24px;border:1px solid var(--border);border-radius:17px;background:var(--surface)}.feedback-question{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;border-bottom:1px solid var(--border)}.feedback-question>div:first-child{display:flex;align-items:center;gap:11px}.feedback-question i{font-style:normal;color:var(--text-muted);font-size:9px}.feedback-question label{font-size:13px;font-weight:600}.feedback-stars{display:flex;gap:4px}.feedback-stars button{border:0;background:transparent;padding:2px;color:#d7d2c8;cursor:pointer}.feedback-stars svg{width:20px;fill:currentColor}.feedback-stars button.selected{color:var(--gold)}.feedback-nps{padding:21px 0;border-bottom:1px solid var(--border)}.feedback-nps>label,.feedback-comment>label{font-size:13px;font-weight:600}.feedback-nps>div{display:grid;grid-template-columns:repeat(11,1fr);gap:5px;margin-top:14px}.feedback-nps button{height:34px;border:1px solid var(--border);border-radius:7px;background:var(--surface-soft);color:var(--text-primary);cursor:pointer}.feedback-nps button.selected{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.feedback-nps small{display:flex;justify-content:space-between;color:var(--text-muted);font-size:9px;margin-top:6px}.feedback-comment{position:relative;padding:20px 0}.feedback-comment label{display:block;margin-bottom:9px}.feedback-comment label small{color:var(--text-muted);font-weight:400}.feedback-comment textarea{width:100%;min-height:95px;resize:vertical;box-sizing:border-box;border:1px solid var(--border);border-radius:9px;padding:11px;background:var(--surface-soft);color:var(--text-primary);font:inherit;font-size:12px;outline:none}.feedback-comment>span{position:absolute;right:8px;bottom:25px;font-size:9px;color:var(--text-muted)}.feedback-submit{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:12px;border:0;border-radius:9px;background:var(--color-dark);color:#fff;font-weight:700;cursor:pointer}.feedback-submit svg{width:15px}.feedback-submit:disabled{opacity:.35;cursor:not-allowed}.feedback-page>footer{display:flex;gap:8px;margin:15px 5px;color:var(--text-muted)}.feedback-page>footer svg{width:17px;flex:none;color:var(--gold-strong)}.feedback-page>footer p{margin:0;font-size:10px;line-height:1.5}.feedback-notice,.feedback-error{padding:10px;border:1px solid rgba(143,47,47,.2);border-radius:8px;background:#8f2f2f0f;color:var(--red);font-size:11px;margin-bottom:12px}.feedback-success{text-align:center;margin-top:15vh;padding:40px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.feedback-success>svg{width:52px;height:52px;color:var(--gold)}.feedback-success p{color:var(--text-muted)}.feedback-success span{display:flex;justify-content:center;align-items:center;gap:5px;font-size:10px;color:var(--text-muted)}.feedback-success span svg{width:14px}@media (max-width:600px){.feedback-page{padding:22px 16px}.feedback-card{padding:5px 16px 18px}.feedback-question{align-items:flex-start;flex-direction:column;gap:10px}.feedback-stars{padding-left:24px;width:calc(100% - 24px);justify-content:space-between}.feedback-stars svg{width:25px}.feedback-nps>div{gap:2px}.feedback-nps button{height:30px;padding:0;font-size:11px}}.feedback-event{display:flex;flex-direction:column;gap:7px;padding:16px 0;border-bottom:1px solid var(--border)}.feedback-event label{font-size:10px;font-weight:800;letter-spacing:.08em;color:var(--gold-strong);text-transform:uppercase}.feedback-event select{padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);color:var(--text-primary);font-size:12px;outline:none}.find-trainer-page{max-width:1200px;margin:0 auto;padding:32px;color:var(--text-primary)}.find-trainer-page>header{text-align:center;margin-bottom:22px}.find-trainer-page>header>span{display:flex;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:800;letter-spacing:.13em;color:var(--gold-strong)}.find-trainer-page>header svg{width:14px}.find-trainer-page h1{margin:8px 0 5px;font-size:30px}.find-trainer-page header p{margin:0;color:var(--text-muted);font-size:12px}.trainer-filters{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:8px;margin-bottom:20px}.trainer-filters label{display:flex;align-items:center;gap:6px}.trainer-filters label,.trainer-filters select{padding:9px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface)}.trainer-filters svg{width:14px;color:var(--text-muted)}.trainer-filters input,.trainer-filters select{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:11px}.trainer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.trainer-grid article{overflow:hidden;border:1px solid var(--border);border-radius:15px;background:var(--surface)}.trainer-grid article.featured{border-color:var(--border-gold);box-shadow:0 10px 28px #d9a21b1a}.trainer-photo{position:relative;display:grid;place-items:center;height:145px;background:linear-gradient(135deg,var(--surface-soft),#e9e2d5);overflow:hidden}.trainer-photo img{width:100%;height:100%;object-fit:cover}.trainer-photo>span{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:var(--color-dark);color:#fff;font-size:20px;font-weight:800}.trainer-photo i{position:absolute;left:10px;top:10px;padding:4px 7px;border-radius:6px;background:var(--gold);color:#111;font-size:8px;font-style:normal;font-weight:800}.trainer-card-body{padding:15px}.trainer-level{display:flex;align-items:center;gap:4px;color:var(--gold-strong);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.trainer-level svg{width:13px}.trainer-card-body h2{margin:6px 0 3px;font-size:17px}.trainer-card-body>p,.trainer-modal-head p{display:flex;align-items:center;gap:4px;margin:0;color:var(--text-muted);font-size:10px}.trainer-card-body>p svg,.trainer-modal-head p svg{width:12px}.trainer-rating{display:flex;align-items:center;gap:8px;margin-top:10px}.trainer-rating span{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:800}.trainer-rating span svg{width:13px;color:var(--gold);fill:currentColor}.trainer-rating small{font-size:9px;color:var(--text-muted)}.trainer-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:12px}.trainer-tags span{padding:4px 7px;border-radius:6px;background:var(--surface-soft);font-size:8px;color:var(--text-secondary)}.trainer-card-actions{display:flex;gap:6px;margin-top:14px}.trainer-card-actions button{flex:1;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:9px;font-weight:700;cursor:pointer}.trainer-card-actions button.primary,.trainer-interest{background:var(--color-dark);color:#fff;border-color:var(--color-dark)}.trainer-card-actions button:disabled{opacity:.55}.trainer-empty,.public-trainer-state,.find-trainer-linked{display:flex;min-height:55vh;align-items:center;justify-content:center;flex-direction:column;gap:7px;text-align:center;color:var(--text-muted)}.trainer-empty svg,.public-trainer-state svg,.find-trainer-linked svg{width:35px;height:35px;color:var(--gold-strong)}.trainer-empty b{color:var(--text-primary)}.trainer-empty span{font-size:10px}.trainer-error{padding:10px;margin-bottom:12px;border-radius:8px;background:#8f2f2f12;color:var(--red);font-size:11px}.trainer-modal-bg{position:fixed;z-index:600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:15px;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trainer-modal{position:relative;width:min(530px,100%);max-height:90vh;overflow:auto;padding:25px;box-sizing:border-box;border-radius:16px;background:var(--surface)}.trainer-modal-close{position:absolute;right:15px;top:15px;border:0;background:transparent;color:var(--text-muted);cursor:pointer}.trainer-modal-close svg{width:18px}.trainer-modal-head{display:flex;align-items:center;gap:15px}.trainer-modal-head .trainer-photo{width:90px;height:90px;border-radius:12px;flex:none}.trainer-modal-head h2{margin:5px 0;font-size:20px}.trainer-bio{font-size:11px;line-height:1.6;color:var(--text-secondary)}.trainer-message{display:flex;flex-direction:column;gap:6px;margin-top:16px;font-size:10px;font-weight:700}.trainer-message textarea{min-height:70px;padding:9px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft);font:inherit;font-size:11px;resize:vertical}.trainer-interest{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:10px;padding:11px;border:0;border-radius:8px;font-weight:700;cursor:pointer}.trainer-interest svg{width:14px}.trainer-privacy{display:flex;justify-content:center;gap:4px;margin-top:9px;color:var(--text-muted);font-size:8px}.trainer-privacy svg{width:11px}.public-trainer-page{min-height:100vh;background:var(--color-bg);color:var(--text-primary)}.public-trainer-page>header{display:flex;justify-content:space-between;align-items:center;padding:18px 5vw;border-bottom:1px solid var(--border);background:var(--surface)}.public-trainer-page>header span{font-size:9px;letter-spacing:.12em;color:var(--gold-strong)}.public-trainer-page>header b{font-size:20px}.public-trainer-hero{display:flex;align-items:center;gap:24px;max-width:950px;margin:auto;padding:55px 25px}.public-trainer-hero .trainer-photo{width:170px;height:170px;border-radius:20px;flex:none}.public-trainer-hero h1{font-size:35px;margin:8px 0}.public-trainer-hero p{display:flex;align-items:center;gap:5px;color:var(--text-muted);font-size:12px}.public-trainer-hero p svg{width:14px}.public-trainer-content{display:grid;grid-template-columns:1fr 270px;gap:25px;max-width:950px;margin:auto;padding:0 25px 60px}.public-trainer-content article,.public-trainer-content aside{padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.public-trainer-content h2{font-size:14px;margin:0 0 8px}.public-trainer-content p{font-size:11px;line-height:1.6;color:var(--text-secondary)}.public-trainer-content ul{list-style:none;padding:0}.public-trainer-content li{display:flex;align-items:center;gap:5px;font-size:10px;margin-top:7px}.public-trainer-content li svg{width:13px;color:var(--gold-strong)}.public-trainer-content aside{height:max-content;display:flex;flex-direction:column;gap:8px}.public-trainer-content aside>svg{color:var(--gold-strong)}.public-trainer-content aside a{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;border-radius:7px;background:var(--color-dark);color:#fff;text-decoration:none;font-size:9px;font-weight:700}.public-trainer-content aside a svg{width:13px}@media (max-width:700px){.find-trainer-page{padding:20px 15px}.trainer-filters{grid-template-columns:1fr}.public-trainer-hero{align-items:flex-start;flex-direction:column}.public-trainer-content{grid-template-columns:1fr}.public-trainer-hero .trainer-photo{width:120px;height:120px}.public-trainer-hero h1{font-size:27px}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body,#root{width:100%;min-height:100%;height:auto;overflow-y:auto;overflow-x:hidden}button{cursor:pointer;border:none;background:none;font-family:inherit}a{text-decoration:none;transition:color .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}
