@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=JetBrains+Mono:wght@500;700&display=swap";:root{--bg-darker: #08080a;--bg-main: #0e0e12;--bg-surface: #14141a;--bg-surface-light: #1e1e24;--bg-surface-active: #25252e;--primary: #e61e43;--primary-light: #ff3b62;--primary-dark: #b30027;--primary-transparent: rgba(230, 30, 67, .08);--primary-transparent-strong: rgba(230, 30, 67, .25);--accent-gold: #c5a059;--accent-gold-light: #e5c17d;--accent-gold-transparent: rgba(197, 160, 89, .12);--text-main: #f3f4f6;--text-dim: #cbd5e1;--text-muted: #64748b;--text-dark: #0f172a;--border-color: rgba(255, 255, 255, .07);--border-light: rgba(255, 255, 255, .12);--success: #10b981;--success-dark: #064e3b;--success-transparent: rgba(16, 185, 129, .1);--alert: #ef4444;--alert-dark: #7f1d1d;--alert-transparent: rgba(239, 68, 68, .1);--warning: #f59e0b;--warning-transparent: rgba(245, 158, 11, .1);--font-display: "Outfit", "Inter", -apple-system, sans-serif;--font-body: "Inter", -apple-system, sans-serif;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4), 0 2px 4px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 24px rgba(0, 0, 0, .6), 0 4px 8px rgba(0, 0, 0, .4);--shadow-glow: 0 0 15px rgba(230, 30, 67, .35);--shadow-gold-glow: 0 0 15px rgba(197, 160, 89, .25);--transition-fast: .12s ease;--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .45s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-body);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;letter-spacing:-.1px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:var(--bg-surface-light);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--primary-light);box-shadow:var(--shadow-glow)}#app-layout{display:flex;min-height:100vh}#main-content{flex:1;padding:32px;overflow-y:auto;height:100vh;background:radial-gradient(circle at 80% 10%,rgba(230,30,67,.03) 0%,transparent 50%),radial-gradient(circle at 10% 80%,rgba(197,160,89,.02) 0%,transparent 50%)}#sidebar{width:260px;background-color:var(--bg-darker);border-right:1px solid var(--border-color);display:flex;flex-direction:column;height:100vh;position:sticky;top:0;z-index:100;transition:var(--transition-normal)}.sidebar-header{padding:28px 24px;display:flex;align-items:center;border-bottom:1px solid var(--border-color)}.brand-logo{width:38px;height:38px;object-fit:contain;margin-right:12px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:2px;transition:all var(--transition-normal)}.brand-logo:hover{transform:scale(1.08) rotate(4deg);border-color:var(--primary-light);box-shadow:var(--shadow-glow)}.sidebar-title{font-family:var(--font-display);font-weight:900;font-size:1.3rem;letter-spacing:.8px;color:#fff}.sidebar-title span{color:var(--primary);background:linear-gradient(135deg,var(--primary-light),var(--primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-group{flex:1;padding:24px 16px;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.nav-item{display:flex;align-items:center;padding:12px 16px;color:var(--text-dim);text-decoration:none;border-radius:8px;font-size:.92rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;position:relative}.nav-item:hover{background-color:var(--bg-surface-light);color:#fff;transform:translate(4px)}.nav-item.active{background:linear-gradient(90deg,var(--primary-transparent) 0%,rgba(230,30,67,.02) 100%);border-color:#e61e4326;color:var(--primary-light);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:0;top:25%;height:50%;width:3px;background:var(--primary);border-radius:0 4px 4px 0;box-shadow:0 0 10px var(--primary-light)}.nav-icon{margin-right:12px;font-size:1.2rem;display:inline-block;width:20px;text-align:center;transition:transform var(--transition-normal)}.nav-item:hover .nav-icon{transform:scale(1.15)}.sidebar-footer{padding:20px 24px;border-top:1px solid var(--border-color);font-size:.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:6px;background:#00000026}#connection-status{display:flex;align-items:center;gap:6px;font-size:.72rem}.mobile-header{display:none;background-color:var(--bg-darker);border-bottom:1px solid var(--border-color);padding:14px 20px;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:99;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-nav-bar{display:none;background-color:#08080af2;border-top:1px solid var(--border-color);position:fixed;bottom:0;left:0;right:0;height:64px;z-index:99;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-muted);text-decoration:none;font-size:.72rem;font-weight:500;gap:4px;cursor:pointer;transition:all var(--transition-fast)}.mobile-nav-btn.active{color:var(--primary-light);font-weight:600}.mobile-nav-btn span{font-size:1.3rem;transition:transform var(--transition-fast)}.mobile-nav-btn:hover span{transform:scale(1.1)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;color:#fff;margin-bottom:.4em;letter-spacing:-.3px}.eyebrow{font-size:.75rem;font-weight:700;color:var(--primary-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:8px}p{color:var(--text-dim);margin-bottom:1em;font-size:.95rem;line-height:1.6}#view-container{animation:viewSlideUp var(--transition-slow) forwards}@keyframes viewSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.panel{background:#14141aa6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:12px;padding:24px;margin-bottom:24px;box-shadow:var(--shadow-md);transition:border-color var(--transition-normal),box-shadow var(--transition-normal),transform var(--transition-normal)}.panel:hover{border-color:#ffffff1f;box-shadow:var(--shadow-lg)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.panel.accent-crimson{border-left:4px solid var(--primary)}.panel.accent-crimson:hover{box-shadow:var(--shadow-glow);border-color:#e61e4340}.panel.accent-gold{border-left:4px solid var(--accent-gold)}.panel.accent-gold:hover{box-shadow:var(--shadow-gold-glow);border-color:#c5a05940}.choice-card{background-color:#19192080;border:1px solid var(--border-color);border-radius:10px;padding:18px;cursor:pointer;transition:all var(--transition-normal)}.choice-card:hover{border-color:var(--primary-transparent-strong);transform:translateY(-3px);background-color:#191920cc;box-shadow:var(--shadow-md)}.choice-card.selected{border-color:var(--primary);background-color:var(--primary-transparent);box-shadow:var(--shadow-glow)}.badge{display:inline-block;padding:5px 12px;border-radius:50px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-active{background-color:#10b9811f;color:var(--success);border:1px solid rgba(16,185,129,.25)}.badge-expiring{background-color:#f59e0b1f;color:var(--warning);border:1px solid rgba(245,158,11,.25)}.badge-expired{background-color:#ef44441f;color:var(--alert);border:1px solid rgba(239,68,68,.25)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;font-size:.9rem;font-weight:600;border-radius:8px;border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal);text-decoration:none;gap:8px;font-family:var(--font-body);letter-spacing:.1px}.btn:active{transform:scale(.97)}.btn-primary{background:linear-gradient(135deg,var(--primary-light),var(--primary));color:#fff;box-shadow:0 4px 15px #e61e4340}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff4c71,var(--primary-light));box-shadow:var(--shadow-glow),0 6px 20px #e61e4366;transform:translateY(-2px)}.btn-primary:disabled{background:var(--bg-surface-light);border:1px solid var(--border-color);color:var(--text-muted);box-shadow:none;opacity:.5;cursor:not-allowed}.btn-ghost{background-color:#ffffff08;border:1px solid var(--border-color);color:var(--text-dim)}.btn-ghost:hover:not(:disabled){background-color:#ffffff14;border-color:#ffffff26;color:#fff;transform:translateY(-1px)}.btn-danger{background-color:#ef444414;border-color:#ef444433;color:var(--alert)}.btn-danger:hover:not(:disabled){background-color:var(--alert);border-color:var(--alert);color:#fff;box-shadow:0 4px 15px #ef44444d;transform:translateY(-2px)}.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:6px}label{display:block;font-size:.72rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}input[type=text],input[type=number],input[type=date],input[type=url],input[type=email],input[type=tel],select,textarea{width:100%;padding:11px 16px;background-color:#08080a80;border:1px solid var(--border-color);border-radius:8px;color:#fff;font-family:var(--font-body);font-size:.92rem;outline:none;transition:all var(--transition-normal)}input:focus,select:focus,textarea:focus{border-color:var(--primary-light);background-color:#14141ad9;box-shadow:0 0 0 3px #e61e4326,var(--shadow-glow)}.table-container{width:100%;overflow-x:auto;border-radius:8px;border:1px solid var(--border-color);background-color:#08080a33}table{width:100%;border-collapse:collapse;text-align:left;font-size:.9rem}th{background-color:var(--bg-darker);color:var(--text-muted);font-weight:700;font-size:.72rem;text-transform:uppercase;letter-spacing:.5px;padding:14px 18px;border-bottom:1px solid var(--border-color)}td{padding:16px 18px;border-bottom:1px solid var(--border-color);color:var(--text-dim);transition:background-color var(--transition-fast)}tr:last-child td{border-bottom:none}tr:hover td{background-color:#ffffff05;color:#fff}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:200;padding:20px;opacity:0;pointer-events:none;transition:opacity .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-container,.modal-box{background-color:var(--bg-surface);border:1px solid var(--border-light);border-radius:14px;width:100%;max-width:550px;box-shadow:var(--shadow-lg),0 0 30px #00000080;display:flex;flex-direction:column;max-height:85vh;transform:translateY(15px) scale(.97);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.open .modal-container,.modal-overlay.open .modal-box{transform:translateY(0) scale(1)}.modal-header,.modal-box-header{padding:20px 24px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.modal-close{background:none;border:none;color:var(--text-muted);font-size:1.6rem;cursor:pointer;line-height:1;transition:color var(--transition-fast)}.modal-close:hover{color:var(--primary-light)}.modal-body,.modal-box-body{padding:24px;overflow-y:auto;flex:1}.modal-footer,.modal-box-footer{padding:18px 24px;border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:12px;background-color:var(--bg-darker);border-bottom-left-radius:14px;border-bottom-right-radius:14px}#toast-container{position:fixed;bottom:80px;right:24px;display:flex;flex-direction:column;gap:10px;z-index:300}.toast{padding:14px 22px;background-color:#1a1a20e6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:6px;color:#fff;font-size:.88rem;font-weight:500;box-shadow:var(--shadow-md);animation:toastIn .35s cubic-bezier(.16,1,.3,1) forwards}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--alert)}.toast-info{border-left-color:var(--accent-gold)}.toast-warning{border-left-color:var(--warning)}@keyframes toastIn{0%{transform:translateY(20px) scale(.9);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.photo-slider-container{position:relative;width:100%;height:380px;overflow:hidden;border:1px solid var(--border-color);border-radius:10px;background-color:#050507;-webkit-user-select:none;user-select:none;cursor:ew-resize}.choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.filter-chip-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.filter-chip{padding:8px 16px;border-radius:50px;font-size:.8rem;font-weight:600;border:1px solid var(--border-color);background:#ffffff05;color:var(--text-muted);cursor:pointer;transition:all var(--transition-fast)}.filter-chip:hover{background:#ffffff0f;color:var(--text-main);border-color:#ffffff26}.filter-chip.active{background:var(--primary-transparent);border-color:#e61e4340;color:var(--primary-light);box-shadow:var(--shadow-glow)}.filter-chip.active-green{background:var(--success-transparent);border-color:#10b98140;color:var(--success)}.filter-chip.active-warning{background:var(--warning-transparent);border-color:#f59e0b40;color:var(--warning)}.quick-action-bar{display:flex;gap:10px;flex-wrap:wrap;padding:14px;background-color:#14141a66;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px;border:1px solid var(--border-color);margin-bottom:24px}@media (max-width: 899px){#app-layout{grid-template-columns:1fr;padding-bottom:64px}#sidebar{display:flex;position:fixed;top:0;left:-260px;width:260px;height:100vh;z-index:250;transition:transform var(--transition-normal);box-shadow:none}#sidebar.open{transform:translate(260px);box-shadow:5px 0 25px #00000080}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:240;animation:fadeIn var(--transition-fast) forwards}#sidebar.open~.sidebar-backdrop{display:block}.mobile-header{display:flex}.mobile-nav-bar{display:grid}#main-content{padding:20px;height:auto;min-height:calc(100vh - 128px)}#toast-container{bottom:84px;right:16px;left:16px}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 600px){div[style*="display: grid"][style*="grid-template-columns: 1fr 1fr"],div[style*="display: grid"][style*="grid-template-columns: 1fr 1fr 1fr"],div[style*="display: grid"][style*="grid-template-columns: repeat(auto-fit"],div[style*="display: grid"][style*="grid-template-columns: repeat(auto-fill"],.choice-list{grid-template-columns:1fr!important}.modal-container,.modal-box{max-width:100%!important;margin:10px!important;max-height:90vh!important}.quick-action-bar{flex-direction:column;align-items:stretch;gap:8px}.quick-action-bar .btn{width:100%}.panel{padding:16px!important}.panel-header{flex-direction:column;align-items:flex-start!important;gap:12px}div[style*="width: 280px"],div[style*="width: 160px"]{width:100%!important}.table-container table,.table-container thead,.table-container tbody,.table-container th,.table-container td,.table-container tr{display:block}.table-container thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table-container tr{padding:14px 12px;border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.table-container tr:last-child{border-bottom:none}.table-container td{display:flex;justify-content:space-between;align-items:center;padding:4px 0!important;border-bottom:none!important;font-size:.85rem!important;text-align:right;gap:12px}.table-container td:before{content:attr(data-label);font-weight:700;font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;text-align:left;flex-shrink:0;min-width:90px}.table-container td:not([data-label]):before{display:none}.table-container td[data-label=Actions],.table-container td[data-label=Action],.table-container td[data-label=Settle],.table-container td[data-label=Receipt],.table-container td[data-label=Cockpit],.table-container td[data-label="Library Action"]{justify-content:flex-end;flex-wrap:wrap;gap:6px;padding-top:8px!important;border-top:1px dashed var(--border-color);margin-top:4px;text-align:right!important}.exercise-header{display:none!important}.exercise-row{display:flex!important;flex-direction:column!important;gap:8px!important;padding:10px!important;background:#ffffff05;border:1px solid var(--border-color);border-radius:6px}.exercise-row .exercise-name{font-size:.85rem!important;white-space:normal!important}.exercise-controls{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.control-item{display:flex;flex-direction:column;align-items:center;gap:2px}.control-label{display:block!important;font-size:.6rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.control-item input{width:100%!important}.exercise-actions{display:flex!important;justify-content:flex-end!important;gap:6px!important;padding-top:6px;border-top:1px dashed var(--border-color)}.panel-header>div[style*="display: flex"]{flex-wrap:wrap}#builder-grid{grid-template-columns:1fr!important}h2{font-size:1.4rem!important}h1{font-size:1.6rem!important}}@media (min-width: 601px){.control-label{display:none}.exercise-header,.exercise-row{display:grid}}:root{--bg-darker: #08090b;--bg-main: #0d0e12;--bg-surface: #15171d;--bg-surface-light: #1c1f27;--bg-surface-active: #252935;--primary: #e32b45;--primary-light: #ff536c;--primary-dark: #ad1730;--primary-transparent: rgba(227,43,69,.12);--primary-transparent-strong: rgba(227,43,69,.3);--accent-gold: #e5a13a;--accent-gold-light: #f2bd62;--accent-gold-transparent: rgba(229,161,58,.12);--text-main: #f6f7fa;--text-dim: #b5bdcb;--text-muted: #7f8999;--text-dark: #f6f7fa;--border-color: rgba(255,255,255,.09);--border-light: rgba(255,255,255,.16);--success: #3dd49b;--success-dark: #147b5a;--success-transparent: rgba(61,212,155,.1);--alert: #ff5d68;--alert-dark: #a51f30;--alert-transparent: rgba(255,93,104,.12);--warning: #f4b348;--warning-transparent: rgba(244,179,72,.12);--shadow-sm: 0 2px 8px rgba(0,0,0,.24);--shadow-md: 0 12px 28px rgba(0,0,0,.26);--shadow-lg: 0 24px 60px rgba(0,0,0,.46);--shadow-glow: 0 10px 28px rgba(227,43,69,.24);--shadow-gold-glow: 0 10px 28px rgba(229,161,58,.16)}.choice-card,.body-card,.diet-member-item{background:#15171d!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:10px;padding:18px;cursor:pointer;transition:all .2s ease;color:#f6f7fa!important}.choice-card strong,.choice-card h3,.choice-card h4,.body-card h4,.diet-member-item strong{color:#fff!important;display:block}.choice-card span,.choice-card p,.body-card p,.diet-member-item span{color:#b5bdcb!important}.choice-card:hover,.body-card:hover,.diet-member-item:hover{background:#1c1f27!important;border-color:#ff536c66!important;transform:translateY(-2px);box-shadow:0 4px 18px #00000059!important}.choice-card.selected,.panel.choice-card.selected,.choice-card[data-selected=true],.body-card.active,.diet-member-item.active{background:linear-gradient(135deg,#e32b4547,#15171d)!important;border:1.5px solid #ff3b5c!important;box-shadow:0 0 20px #e32b4559!important;color:#fff!important}.choice-card.selected *,.panel.choice-card.selected *,.body-card.active *,.diet-member-item.active *{color:#fff!important}html,body{background:var(--bg-main);color:var(--text-main)}body:before{background:radial-gradient(circle at 94% 0%,rgba(227,43,69,.11),transparent 25%),radial-gradient(circle at 46% 100%,rgba(255,83,108,.035),transparent 36%)}#app-layout{background:#0d0e12}#sidebar{width:246px;background:#090a0e;box-shadow:1px 0 #ffffff0a}.sidebar-header{min-height:82px;padding:21px 22px;background:linear-gradient(135deg,#0b0c10,#11131a)}.brand-logo{background:#14161c;border:1px solid rgba(255,255,255,.13)}.sidebar-title span{-webkit-text-fill-color:var(--primary-light)}.nav-group{padding:18px 12px 22px;gap:3px}.nav-section-label{color:#697385;margin:17px 11px 8px;letter-spacing:.13em}.nav-item{color:#aeb7c7;min-height:40px;padding:9px 12px;border-radius:7px}.nav-item:hover{background:#ffffff0e;color:#fff}.nav-item.active{background:linear-gradient(90deg,#e32b453b,#e32b450f);color:#fff;border:1px solid rgba(255,83,108,.15)}.nav-item.active:before{display:block;height:21px;top:10px;width:2px;background:var(--primary-light);box-shadow:0 0 12px var(--primary-light)}.nav-icon{color:#7f8999;font-size:1rem}.nav-item.active .nav-icon{color:var(--primary-light)}.sidebar-footer{background:#08090c;padding:16px 22px}#main-content{padding:0 32px 42px;background:transparent}.workspace-bar{display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:16px 0;margin-bottom:28px;border-bottom:1px solid var(--border-color);gap:20px}.workspace-context{display:flex;flex-direction:column;justify-content:center;gap:4px}.workspace-kicker{color:var(--primary-light);font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;display:block;line-height:1}.workspace-current{color:#fff;font-family:var(--font-display);font-size:1.65rem;font-weight:800;line-height:1.2;display:block;letter-spacing:-.3px}.workspace-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.workspace-date{color:#8d97a7;font-size:.82rem;font-weight:500;background:#ffffff08;padding:7px 14px;border-radius:20px;border:1px solid var(--border-color);white-space:nowrap;display:inline-flex;align-items:center}.workspace-status{display:inline-flex;align-items:center;gap:8px;color:#c5ccd7;font-size:.82rem;font-weight:500;background:#ffffff08;padding:7px 14px;border-radius:20px;border:1px solid var(--border-color);white-space:nowrap}.workspace-status span{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 8px #3dd49b99;flex-shrink:0}.workspace-add-member{border-radius:6px;background:linear-gradient(135deg,var(--primary-light),var(--primary));padding:9px 16px;font-weight:600;font-size:.88rem;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;box-shadow:0 4px 14px #e32b4542;color:#fff;border:none;cursor:pointer;transition:all var(--transition-fast)}.workspace-add-member:hover{transform:translateY(-1px);box-shadow:var(--shadow-glow)}h1,h2,h3,h4,h5,h6{color:#fff}p{color:var(--text-dim)}.eyebrow{color:var(--primary-light)!important}#view-container{max-width:1540px}.panel{background:linear-gradient(150deg,#1b1e26fa,#12141afa);border-color:var(--border-color);border-radius:10px;box-shadow:var(--shadow-sm)}.panel:hover{border-color:#ffffff24;box-shadow:var(--shadow-md)}.panel.accent-crimson{border-left-color:var(--primary)}.panel.accent-gold{border-left-color:var(--accent-gold)}.panel [style*="color: white"],.panel [style*="color:white"],#view-container>div [style*="color: white"]{color:#fff!important}.panel [style*="background: var(--bg-surface-light)"],.panel [style*="background:var(--bg-surface-light)"]{background:var(--bg-surface-light)!important}.panel [style*="background: var(--bg-darker)"],.panel [style*="background:var(--bg-darker)"]{background:var(--bg-darker)!important}.btn{border-radius:6px}.btn-primary{background:linear-gradient(135deg,var(--primary-light),var(--primary));box-shadow:0 4px 14px #e32b4542}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#ff647a,var(--primary))}.btn-ghost{background:#ffffff06;border-color:#ffffff21;color:#d7dce5}.btn-ghost:hover:not(:disabled){background:#ffffff13;border-color:#ffffff38;color:#fff}.btn-danger{background:#ff5d6814;border-color:#ff5d6847;color:#ff7b85}.btn-danger:hover:not(:disabled){background:#ff5d682e;border-color:#ff5d6873;color:#fff}label{color:#8792a4}input[type=text],input[type=number],input[type=date],input[type=url],input[type=email],input[type=tel],select,textarea{background:#0d0f14;color:#f4f6f8;border-color:#ffffff1f}input:focus,select:focus,textarea:focus{background:#11131a;border-color:var(--primary-light);box-shadow:0 0 0 3px #e32b4529}.badge-active{background:#3dd49b1f;color:#51dcaa;border-color:#3dd49b45}.badge-expiring{background:#f4b3481c;color:#f4c26a;border-color:#f4b34840}.badge-expired{background:#ff5d681f;color:#ff8993;border-color:#ff5d6847}.table-container{background:#111319;border-color:#ffffff1a;border-radius:8px}th{background:#0d0f14;color:#8490a4;border-bottom-color:#ffffff1a}td{color:#bec6d2;border-bottom-color:#ffffff13}tr:hover td{background:#ffffff06;color:#fff}.dashboard-intro{align-items:stretch;margin:0 0 18px;padding:25px 27px;border:1px solid rgba(255,83,108,.18);border-radius:11px;background:linear-gradient(112deg,#e32b452b,#e32b4506 54%,#ffffff04);position:relative;overflow:hidden}.dashboard-intro:after{content:"FAM";position:absolute;right:24px;top:-25px;color:#ffffff06;font:900 8rem/1 var(--font-display);pointer-events:none}.dashboard-intro h1{font-size:2rem;position:relative;z-index:1}.dashboard-intro p:not(.eyebrow){max-width:600px;position:relative;z-index:1}.dashboard-intro-actions{align-self:center;position:relative;z-index:1}.dashboard-metrics{gap:10px!important;margin-bottom:18px!important}@media (min-width: 1100px){.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))!important}}.metric-card,.dashboard-metrics>.panel{min-height:120px;padding:17px!important;border-left-width:2px!important;background:linear-gradient(145deg,#191c24,#121419)}.metric-card:after{background:var(--primary-transparent);opacity:.55}.dashboard-metrics h1{font-size:clamp(1.4rem,1.7vw,2rem)!important;margin-top:6px!important}.dashboard-metrics label{color:#909bad}.dashboard-analytics{grid-template-columns:minmax(0,1.35fr) minmax(340px,.85fr)!important;gap:18px!important;margin-bottom:18px!important}.dashboard-analytics .panel{min-height:288px;padding:21px}.dashboard-analytics h4,.dashboard-attention h3{font-size:.92rem;letter-spacing:-.01em}.dashboard-attention{grid-template-columns:1fr 1fr!important;gap:18px!important}.dashboard-attention .panel{padding:20px}.member-directory-header{padding:22px 0 4px}.member-directory-header h2{font-size:1.8rem}.member-directory-toolbar{min-height:76px;padding:13px 14px!important;background:#121419}.member-directory-toolbar>div:first-child{gap:6px!important}.member-directory-toolbar .filter-btn{border-radius:5px}.member-directory-toolbar .filter-btn.btn-primary{box-shadow:none}.member-directory-table{padding:0;overflow:hidden}.member-directory-table .table-container{border:0;border-radius:0}.member-directory-table td{height:72px}#builder-grid{grid-template-columns:repeat(3,minmax(290px,1fr))!important;gap:14px!important}.exercise-row{border-color:#ffffff14!important}.diet-planner-layout{grid-template-columns:290px minmax(0,1fr)!important;gap:18px!important}.diet-member-item{background:#14161c!important;border-color:#ffffff14!important}.diet-member-item:hover{transform:none!important;border-color:#ff536c61!important}.diet-member-item.active{background:#e32b4524!important;border-color:var(--primary-light)!important}.body-card{background:#15171d!important;border-color:#ffffff1a!important}.body-card:hover{transform:none!important;box-shadow:none!important}.body-card.active{background:#e32b4521!important;border-color:var(--primary)!important;box-shadow:inset 0 0 0 1px #ff536c26!important}.diet-textarea{background:#0d0f14!important;border-color:#ffffff1f!important}.photo-slider-container{border-radius:10px;border-color:#ffffff21}.filter-chip{background:#171920;color:#afb8c6;border-color:#ffffff1f}.filter-chip.active{background:#e32b4526;color:#fff;border-color:#ff536c59}.quick-action-bar{background:#121419;border-color:#ffffff1a}.modal-overlay{background:#000000ba}.modal-container,.modal-box{background:#171920;border-color:#ffffff21}.modal-footer,.modal-box-footer{background:#111319}.toast{background:#20232c;border-color:#ffffff1f}@media (max-width: 1100px){.dashboard-analytics,.dashboard-attention{grid-template-columns:1fr!important}#builder-grid{grid-template-columns:repeat(2,minmax(290px,1fr))!important}}@media (max-width: 899px){#main-content{padding:0 16px 20px}.workspace-bar{flex-wrap:wrap;min-height:auto;padding:14px 0;margin-bottom:20px;gap:12px}.workspace-actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:10px}.dashboard-intro{padding:20px}.dashboard-intro-actions{align-self:flex-start}.diet-planner-layout,#builder-grid{grid-template-columns:1fr!important}}@media print{.no-print{display:none!important}#main-content{height:auto;overflow:visible;padding:0;background:#fff!important}.panel{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important}}:root{--pdf-primary: #0a0a0e;--pdf-primary-navy: #0f172a;--pdf-secondary: #334155;--pdf-accent: #e61e43;--pdf-accent-light: #fef2f4;--pdf-gold: #d97706;--pdf-gold-bg: #fffbeb;--pdf-ink: #0f172a;--pdf-muted: #64748b;--pdf-faint: #94a3b8;--pdf-bg-page: #ffffff;--pdf-bg-card: #ffffff;--pdf-bg-faint: #f8fafc;--pdf-bg-soft: #f1f5f9;--pdf-line: #e2e8f0;--pdf-line-dark: #cbd5e1;--pdf-line-subtle: #f1f5f9;--pdf-success: #059669;--pdf-success-bg: #ecfdf5;--pdf-danger: #dc2626;--pdf-danger-bg: #fef2f2;--pdf-space-2: 2px;--pdf-space-4: 4px;--pdf-space-6: 6px;--pdf-space-8: 8px;--pdf-space-12: 12px;--pdf-space-16: 16px;--pdf-space-20: 20px;--pdf-space-24: 24px;--pdf-space-32: 32px;--pdf-space-40: 40px;--pdf-font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--pdf-font-mono: "JetBrains Mono", monospace;--pdf-fs-hero: 20pt;--pdf-fs-title-lg: 14pt;--pdf-fs-title-md: 11pt;--pdf-fs-title-sm: 9.5pt;--pdf-fs-body: 8.5pt;--pdf-fs-label: 7.2pt;--pdf-fs-micro: 6.5pt;--pdf-lh-tight: 1.15;--pdf-lh-normal: 1.4;--pdf-lh-relaxed: 1.6;--pdf-fw-regular: 400;--pdf-fw-medium: 500;--pdf-fw-semibold: 600;--pdf-fw-bold: 700}@page{size:A4 portrait;margin:10mm 12mm 12mm}@media print{html,body{width:100%!important;height:auto!important;background:#fff!important;color:var(--pdf-ink)!important;margin:0!important;padding:0!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.no-print{display:none!important}.pdf-document-wrap{background:#fff!important;padding:0!important;gap:0!important;min-height:auto!important}.pdf-document-page{box-shadow:none!important;margin:0!important;padding:0!important;width:100%!important;height:auto!important;min-height:auto!important;border-top:none!important;display:block!important;page-break-after:auto;break-after:auto}.pdf-document-page:last-child{page-break-after:avoid;break-after:avoid}}.pdf-document-wrap{background-color:#334155;padding:var(--pdf-space-32) 0;display:flex;flex-direction:column;align-items:center;gap:var(--pdf-space-32);font-family:var(--pdf-font-family);min-height:100vh;box-sizing:border-box}.pdf-document-page{width:210mm;min-height:297mm;padding:14mm 14mm 12mm;box-sizing:border-box;background-color:#fff;box-shadow:0 20px 40px #00000040;display:flex;flex-direction:column;justify-content:space-between;position:relative;font-family:var(--pdf-font-family);color:var(--pdf-ink);font-size:var(--pdf-text-body);line-height:var(--pdf-lh-normal);border-top:5px solid var(--pdf-primary)}.pdf-document-page>div:first-child{flex:1 0 auto;margin-bottom:var(--pdf-space-16)}.pdf-executive-banner{display:flex;justify-content:space-between;align-items:stretch;padding-bottom:var(--pdf-space-12);border-bottom:1.5px solid var(--pdf-primary);margin-bottom:var(--pdf-space-16);position:relative}.pdf-executive-banner:after{content:"";position:absolute;bottom:-1.5px;left:0;width:60px;height:1.5px;background-color:var(--pdf-accent)}.pdf-brand-identity{display:flex;align-items:center;gap:var(--pdf-space-12)}.pdf-brand-logo-mark{width:42px;height:42px;background-color:var(--pdf-primary);border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;font-weight:var(--pdf-fw-bold);font-size:9.5pt;line-height:1;letter-spacing:.05em}.pdf-brand-logo-mark span{color:var(--pdf-accent);font-size:6.5pt;margin-top:2px;letter-spacing:.1em}.pdf-brand-logo-img{width:42px;height:42px;object-fit:contain;border-radius:4px}.pdf-brand-titles h1{font-size:var(--pdf-fs-title-lg);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);margin:0;line-height:var(--pdf-lh-tight);letter-spacing:-.02em;text-transform:uppercase}.pdf-brand-titles .pdf-subhead{font-size:var(--pdf-fs-label);color:var(--pdf-muted);font-weight:var(--pdf-fw-medium);letter-spacing:.05em;text-transform:uppercase;margin-top:2px}.pdf-document-meta{text-align:right;display:flex;flex-direction:column;justify-content:center}.pdf-doc-classification{font-size:var(--pdf-fs-micro);font-weight:var(--pdf-fw-bold);color:var(--pdf-accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px}.pdf-doc-main-title{font-size:var(--pdf-fs-title-md);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);text-transform:uppercase;letter-spacing:.04em;margin:0}.pdf-doc-meta-pills{display:flex;justify-content:flex-end;gap:var(--pdf-space-12);margin-top:var(--pdf-space-4);font-size:var(--pdf-fs-label);color:var(--pdf-muted)}.pdf-doc-meta-pills span strong{color:var(--pdf-ink)}.pdf-grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--pdf-space-12);width:100%}.pdf-col-12{grid-column:span 12}.pdf-col-11{grid-column:span 11}.pdf-col-10{grid-column:span 10}.pdf-col-9{grid-column:span 9}.pdf-col-8{grid-column:span 8}.pdf-col-7{grid-column:span 7}.pdf-col-6{grid-column:span 6}.pdf-col-5{grid-column:span 5}.pdf-col-4{grid-column:span 4}.pdf-col-3{grid-column:span 3}.pdf-col-2{grid-column:span 2}.pdf-col-1{grid-column:span 1}.pdf-section-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--pdf-space-6);border-bottom:1px solid var(--pdf-line-dark);margin-top:var(--pdf-space-12);margin-bottom:var(--pdf-space-12)}.pdf-section-title{font-size:var(--pdf-fs-title-sm);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);text-transform:uppercase;letter-spacing:.08em;display:flex;align-items:center;gap:var(--pdf-space-8)}.pdf-section-title:before{content:"";display:inline-block;width:3px;height:12px;background-color:var(--pdf-accent);border-radius:1px}.pdf-section-tag{font-size:var(--pdf-fs-micro);font-weight:var(--pdf-fw-bold);color:var(--pdf-muted);text-transform:uppercase;letter-spacing:.08em}.pdf-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pdf-space-12);margin-bottom:var(--pdf-space-16)}.pdf-kpi-card{background-color:var(--pdf-bg-faint);border:1px solid var(--pdf-line);border-radius:4px;padding:var(--pdf-space-12);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.pdf-kpi-card:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background-color:var(--pdf-primary)}.pdf-kpi-card.accent-red:before{background-color:var(--pdf-accent)}.pdf-kpi-card.accent-gold:before{background-color:var(--pdf-gold)}.pdf-kpi-card.accent-green:before{background-color:var(--pdf-success)}.pdf-kpi-label{font-size:var(--pdf-fs-label);font-weight:var(--pdf-fw-semibold);color:var(--pdf-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--pdf-space-4)}.pdf-kpi-value{font-size:15pt;font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);line-height:1.1;font-variant-numeric:tabular-nums;margin-bottom:var(--pdf-space-2)}.pdf-kpi-subtext{font-size:var(--pdf-fs-micro);color:var(--pdf-muted);font-weight:var(--pdf-fw-medium)}.pdf-card{background-color:var(--pdf-bg-card);border:1px solid var(--pdf-line-dark);border-radius:4px;box-sizing:border-box;overflow:hidden;break-inside:avoid;page-break-inside:avoid;margin-bottom:var(--pdf-space-12)}.pdf-card-header{background-color:var(--pdf-bg-soft);padding:var(--pdf-space-8) var(--pdf-space-12);border-bottom:1px solid var(--pdf-line);display:flex;justify-content:space-between;align-items:center}.pdf-card-title{font-size:var(--pdf-fs-label);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);text-transform:uppercase;letter-spacing:.06em}.pdf-card-body{padding:var(--pdf-space-12)}.pdf-card-soft{background-color:var(--pdf-bg-faint);border:1px solid var(--pdf-line);border-radius:4px;padding:var(--pdf-space-12);box-sizing:border-box}.pdf-kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1px;background-color:var(--pdf-line);border-radius:3px;overflow:hidden}.pdf-kv-cell{background-color:#fff;padding:var(--pdf-space-8) var(--pdf-space-12)}.pdf-kv-cell .lbl{font-size:var(--pdf-fs-label);font-weight:var(--pdf-fw-semibold);color:var(--pdf-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.pdf-kv-cell .val{font-size:var(--pdf-fs-body);font-weight:var(--pdf-fw-bold);color:var(--pdf-ink)}.pdf-table-wrapper{border:1px solid var(--pdf-line-dark);border-radius:4px;overflow:hidden;margin-bottom:var(--pdf-space-12)}.pdf-table{width:100%;border-collapse:collapse;font-size:var(--pdf-fs-body);table-layout:fixed;background-color:#fff}.pdf-table thead{display:table-header-group;background-color:var(--pdf-primary-navy)}.pdf-table th{color:#fff;font-weight:var(--pdf-fw-bold);font-size:var(--pdf-fs-label);text-transform:uppercase;letter-spacing:.05em;padding:var(--pdf-space-8) var(--pdf-space-12);text-align:left;border-bottom:2px solid var(--pdf-primary)}.pdf-table td{padding:var(--pdf-space-6) var(--pdf-space-8);border-bottom:1px solid var(--pdf-line);color:var(--pdf-ink);vertical-align:middle;word-break:break-word}.pdf-table tbody tr:nth-child(2n){background-color:var(--pdf-bg-faint)}.pdf-table tbody tr:last-child td{border-bottom:none}.pdf-table td.num,.pdf-table th.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:var(--pdf-fw-semibold)}.pdf-table td.center,.pdf-table th.center{text-align:center}.pdf-calc-box{background-color:var(--pdf-bg-faint);border:1px solid var(--pdf-line-dark);border-radius:4px;padding:var(--pdf-space-12)}.pdf-calc-row{display:flex;justify-content:space-between;padding:var(--pdf-space-4) 0;font-size:var(--pdf-fs-body);border-bottom:1px dashed var(--pdf-line)}.pdf-calc-row:last-child{border-bottom:none}.pdf-calc-row.grand-total{border-top:2px solid var(--pdf-primary);border-bottom:none;margin-top:var(--pdf-space-6);padding-top:var(--pdf-space-8);font-weight:var(--pdf-fw-bold);font-size:10.5pt;color:var(--pdf-primary)}.pdf-timeline{display:flex;flex-direction:column;gap:var(--pdf-space-8)}.pdf-timeline-card{background-color:#fff;border:1px solid var(--pdf-line-dark);border-left:4px solid var(--pdf-primary);border-radius:4px;padding:var(--pdf-space-10) var(--pdf-space-14);break-inside:avoid;page-break-inside:avoid}.pdf-timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--pdf-space-4)}.pdf-timeline-time{font-size:var(--pdf-fs-label);font-weight:var(--pdf-fw-bold);color:var(--pdf-accent);text-transform:uppercase;letter-spacing:.05em;background-color:var(--pdf-accent-light);padding:2px 8px;border-radius:3px}.pdf-timeline-title{font-size:var(--pdf-fs-title-sm);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary)}.pdf-timeline-body{font-size:var(--pdf-fs-body);color:var(--pdf-ink);line-height:var(--pdf-lh-normal);white-space:pre-line}.pdf-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;font-size:var(--pdf-fs-micro);font-weight:var(--pdf-fw-bold);text-transform:uppercase;letter-spacing:.06em;line-height:1}.pdf-badge-success{background-color:var(--pdf-success-bg);color:var(--pdf-success);border:1px solid var(--pdf-success)}.pdf-badge-danger{background-color:var(--pdf-danger-bg);color:var(--pdf-danger);border:1px solid var(--pdf-danger)}.pdf-badge-gold{background-color:var(--pdf-gold-bg);color:var(--pdf-gold);border:1px solid var(--pdf-gold)}.pdf-badge-slate{background-color:var(--pdf-bg-soft);color:var(--pdf-secondary);border:1px solid var(--pdf-line-dark)}.pdf-chart-card{background-color:#fff;border:1px solid var(--pdf-line-dark);border-radius:4px;padding:var(--pdf-space-10);display:flex;flex-direction:column;align-items:center;justify-content:center;height:210px;break-inside:avoid;page-break-inside:avoid}.pdf-chart-title{font-size:var(--pdf-fs-label);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--pdf-space-6);width:100%;text-align:left}.pdf-chart-img{max-width:100%;max-height:170px;object-fit:contain}.pdf-signatures-container{display:flex;justify-content:space-between;align-items:flex-end;margin-top:var(--pdf-space-20);padding-top:var(--pdf-space-12);border-top:1px solid var(--pdf-line);break-inside:avoid;page-break-inside:avoid}.pdf-digital-stamp{display:flex;align-items:center;gap:var(--pdf-space-10);background-color:var(--pdf-bg-faint);border:1px dashed var(--pdf-line-dark);border-radius:4px;padding:var(--pdf-space-8) var(--pdf-space-12)}.pdf-stamp-icon{width:28px;height:28px;background-color:var(--pdf-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10pt}.pdf-stamp-meta .title{font-size:var(--pdf-fs-micro);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);text-transform:uppercase;letter-spacing:.08em}.pdf-stamp-meta .sub{font-size:var(--pdf-fs-micro);color:var(--pdf-muted);font-family:var(--pdf-font-mono)}.pdf-signature-line-box{width:180px;text-align:center}.pdf-sig-line{border-bottom:1.5px solid var(--pdf-primary);height:32px;margin-bottom:var(--pdf-space-4)}.pdf-sig-name{font-size:var(--pdf-fs-body);font-weight:var(--pdf-fw-bold);color:var(--pdf-primary)}.pdf-sig-role{font-size:var(--pdf-fs-label);color:var(--pdf-muted)}.pdf-executive-footer{border-top:1px solid var(--pdf-line-dark);padding-top:var(--pdf-space-8);margin-top:var(--pdf-space-20);display:flex;justify-content:space-between;align-items:center;font-size:var(--pdf-fs-label);color:var(--pdf-muted);page-break-inside:avoid;break-inside:avoid}.pdf-footer-left{font-weight:var(--pdf-fw-bold);color:var(--pdf-primary);letter-spacing:.05em}.pdf-footer-center{text-align:center}.pdf-footer-right{font-weight:var(--pdf-fw-semibold);color:var(--pdf-ink)}.pdf-break-avoid{break-inside:avoid;page-break-inside:avoid}.pdf-page-break{page-break-before:always;break-before:page}.pdf-text-right{text-align:right}.pdf-text-center{text-align:center}.pdf-text-muted{color:var(--pdf-muted)}.pdf-text-bold{font-weight:var(--pdf-fw-bold)}.pdf-mt-4{margin-top:var(--pdf-space-4)}.pdf-mt-8{margin-top:var(--pdf-space-8)}.pdf-mb-8{margin-bottom:var(--pdf-space-8)}.pdf-mb-12{margin-bottom:var(--pdf-space-12)}.pdf-mb-16{margin-bottom:var(--pdf-space-16)}
