*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0908;--bg-card:#12100c;--bg-card-hover:#17140f;--bg-input:#16130e;--gold:#c4a050;--gold-light:#e8c45a;--gold-dark:#a88a3a;--gold-dim:#c4a0501a;--gold-glow:#c4a0502e;--text:#d4c9a8;--text-muted:#6b5f48;--border:#1f1c17;--border-gold:#c4a05033;--danger:#d45c4c;--success:#2a9d5c;--info:#4a90d9;--warning:#e8a040;--font-title:"Plus Jakarta Sans",system-ui,sans-serif;--font-body:"Inter",system-ui,sans-serif;--radius:12px;--radius-sm:8px;--radius-pill:100px}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;min-height:100vh;line-height:1.6}#root{min-height:100vh}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gold-dark);border-radius:10px}@keyframes pageIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse{0%,to{box-shadow:0 0 #c4a05066}50%{box-shadow:0 0 0 12px #c4a05000}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stagger{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.app{max-width:960px;margin:0 auto;padding:80px 28px 60px}.header{z-index:100;-webkit-backdrop-filter:blur(20px)saturate(1.4);border-bottom:1px solid var(--border);background:#0a0908c7;align-items:center;gap:16px;padding:12px 28px;display:flex;position:fixed;top:0;left:0;right:0}.header img{object-fit:contain;cursor:pointer;height:36px}.header-text{cursor:pointer}.header-text h1{font-family:var(--font-title);color:var(--gold);letter-spacing:.3px;font-size:1.1rem;font-weight:700;line-height:1.2}.header-text .subtitle{color:var(--text-muted);letter-spacing:.2px;font-size:.65rem;font-weight:400}.header-nav{align-items:center;gap:4px;margin:0 auto;display:flex}.header-io{gap:4px;margin-left:auto;display:flex}.btn-nav{border-radius:var(--radius-pill);cursor:pointer;color:var(--text-muted);font-size:.73rem;font-weight:500;font-family:var(--font-body);background:0 0;border:1px solid #0000;padding:6px 16px;transition:all .2s}.btn-nav:hover{color:var(--text);background:#c4a0500f}.btn-nav-active{color:var(--gold);background:var(--gold-dim);border-color:var(--border-gold)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:4px;padding:6px;display:none}.hamburger span{background:var(--gold);border-radius:2px;width:20px;height:2px;transition:all .2s;display:block}.mobile-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border);z-index:99;background:#0a0908f2;flex-direction:column;gap:8px;padding:16px 28px;display:none;position:fixed;top:60px;left:0;right:0}.mobile-menu.open{display:flex}.mobile-menu .btn-nav{text-align:left;width:100%;padding:10px 16px}.api-key-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:24px;padding:10px 16px;display:flex}.api-key-bar label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;white-space:nowrap;font-size:.65rem;font-weight:500}.api-key-bar input{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);flex:1;padding:8px 14px;font-family:monospace;font-size:.8rem;transition:all .25s}.api-key-bar input:focus{border-color:var(--gold-dark);box-shadow:0 0 0 3px var(--gold-dim);outline:none}.client-alerts{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.alert{border-radius:var(--radius);border:1px solid #0000;align-items:center;gap:12px;padding:10px 16px;font-size:.78rem;font-weight:500;display:flex}.alert-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:.72rem;font-weight:700;display:flex}.alert-danger{color:#e87070;background:#d45c4c14;border-color:#d45c4c33}.alert-danger .alert-icon{color:#e87070;background:#d45c4c33}.alert-warning{color:var(--warning);background:#e8a0400f;border-color:#e8a04033}.alert-warning .alert-icon{color:var(--warning);background:#e8a0402e}.alert-info{color:var(--info);background:#4a90d90f;border-color:#4a90d92e}.alert-info .alert-icon{color:var(--info);background:#4a90d92e}.client-bar{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:14px;margin-bottom:18px;padding:12px 18px;display:flex}.client-bar-name{font-family:var(--font-title);color:var(--gold);font-size:1rem;font-weight:700}.client-bar-formula{color:var(--text-muted);background:var(--gold-dim);border:1px solid var(--border-gold);border-radius:var(--radius-pill);padding:4px 12px;font-size:.72rem}.client-bar .btn{margin-left:auto}.client-bar .btn+.btn{margin-left:0}.edit-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);gap:0;margin-bottom:24px;display:flex;overflow:hidden}.edit-tab{cursor:pointer;color:var(--text-muted);font-size:.78rem;font-weight:500;font-family:var(--font-body);background:0 0;border:none;flex:1;padding:11px 20px;transition:all .25s;position:relative}.edit-tab:first-child{border-right:1px solid var(--border)}.edit-tab:hover{color:var(--text);background:#c4a05008}.edit-tab-active{color:var(--gold);background:var(--gold-dim)}.steps-progress{margin-bottom:28px;position:relative}.steps-track{align-items:center;padding:0 4px;display:flex;position:relative}.steps-line{background:var(--border);z-index:0;height:2px;position:absolute;top:16px;left:24px;right:24px}.steps-line-fill{background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:2px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.step-node{cursor:pointer;z-index:1;flex-direction:column;flex:1;align-items:center;gap:8px;transition:all .2s;display:flex;position:relative}.step-circle{border:2px solid var(--border);background:var(--bg);width:32px;height:32px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;transition:all .3s;display:flex}.step-node:hover .step-circle{border-color:var(--gold-dark);color:var(--text)}.step-node.active .step-circle{border-color:var(--gold);background:var(--gold);color:var(--bg);box-shadow:0 0 16px #c4a05059}.step-node.completed .step-circle{border-color:var(--gold);background:var(--gold-dim);color:var(--gold)}.step-label{color:var(--text-muted);text-align:center;white-space:nowrap;font-size:.62rem;font-weight:500;transition:color .2s}.step-node.active .step-label{color:var(--gold)}.step-node.completed .step-label{color:var(--gold-dark)}.form-section{animation:.35s pageIn}.form-section h2{font-family:var(--font-title);color:var(--gold);align-items:center;gap:12px;margin-bottom:22px;font-size:1.1rem;font-weight:700;display:flex}.form-section h2:before{content:"";background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-radius:2px;width:3px;height:20px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.form-grid .full-width{grid-column:1/-1}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.68rem;font-weight:500}.field input,.field select,.field textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text);border-radius:var(--radius-sm);font-size:.86rem;font-family:var(--font-body);padding:10px 14px;transition:all .25s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim),0 0 20px #c4a0500f;outline:none}.field textarea{resize:vertical;min-height:80px}.field select{cursor:pointer;appearance:none;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='%236b5f48' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field select option{background:var(--bg-card);color:var(--text)}.nav-buttons{justify-content:space-between;gap:12px;margin-top:28px;display:flex}.btn{border-radius:var(--radius-sm);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-body);border:none;padding:10px 24px;transition:all .25s;position:relative;overflow:hidden}.btn-sm{padding:7px 16px;font-size:.73rem}.btn-xs{border-radius:6px;padding:5px 12px;font-size:.68rem;font-weight:500}.btn-secondary{background:var(--bg-card);color:var(--text-muted);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border-gold);color:var(--text);background:var(--bg-card-hover)}.btn-primary{background:var(--gold);color:var(--bg)}.btn-primary:hover{background:var(--gold-light);transform:translateY(-1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-danger{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.btn-generate{width:100%;font-family:var(--font-title);letter-spacing:1px;text-transform:uppercase;color:var(--bg);background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:var(--radius);cursor:pointer;border:none;margin-top:28px;padding:16px 36px;font-size:1rem;font-weight:700;transition:all .3s;display:block;position:relative;overflow:hidden}.btn-generate:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff26 50%,#0000 60%) 0 0/200% 100%;animation:3s infinite shimmer;position:absolute;inset:0}.btn-generate:hover{transform:translateY(-2px);box-shadow:0 8px 32px #c4a0504d,0 0 0 1px #c4a05033}.btn-generate:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-generate:disabled:after{animation:none}.btn-generate.loading-pulse{animation:1.5s infinite pulse}.loading{text-align:center;padding:60px 20px}.loading-spinner{width:44px;height:44px;margin:0 auto 20px;position:relative}.loading-spinner:before,.loading-spinner:after{content:"";border:2px solid #0000;border-radius:50%;position:absolute;inset:0}.loading-spinner:before{border-top-color:var(--gold);animation:.8s linear infinite spin}.loading-spinner:after{border-bottom-color:var(--gold-dark);animation:1.2s linear infinite reverse spin;inset:4px}.loading p{color:var(--text-muted);font-size:.85rem}.results{margin-top:40px;animation:.35s pageIn}.results>h2{font-family:var(--font-title);color:var(--gold);margin-bottom:20px;font-size:1.15rem;font-weight:700}.result-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;transition:all .25s;overflow:hidden}.result-card:hover{border-color:var(--border-gold);box-shadow:0 4px 24px #c4a0500a}.result-card-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#c4a0500a,#c4a05003);justify-content:space-between;align-items:center;padding:14px 20px;display:flex}.result-card-header h3{font-family:var(--font-title);color:var(--gold);align-items:center;gap:10px;font-size:.85rem;font-weight:600;display:flex}.result-card-header h3:before{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold);border-radius:50%;display:inline-block}.result-card-actions{align-items:center;gap:6px;display:flex}.btn-copy,.btn-regen{color:var(--text-muted);border:1px solid var(--border);cursor:pointer;font-size:.67rem;font-family:var(--font-body);background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 14px;font-weight:500;transition:all .2s;display:flex}.btn-copy:hover,.btn-regen:hover{border-color:var(--border-gold);color:var(--gold)}.btn-copy.copied{border-color:var(--success);color:var(--success)}.btn-copy.copied .copy-icon{display:none}.btn-copy.copied .check-icon,.copy-icon{display:inline}.check-icon{display:none}.btn-regen:disabled{opacity:.5;cursor:wait}.regen-error{color:var(--danger);font-size:.63rem}.result-card-body{white-space:pre-wrap;color:var(--text);padding:18px 20px;font-size:.83rem;line-height:1.75}.template-cat{color:var(--gold-dark);background:var(--gold-dim);border-radius:var(--radius-pill);padding:3px 10px;font-size:.63rem;font-weight:500}.error-msg{color:#e88;border-radius:var(--radius);background:#d45c4c14;border:1px solid #d45c4c33;margin-top:18px;padding:14px 18px;font-size:.85rem}.dashboard{animation:.35s pageIn}.dashboard-header{align-items:baseline;gap:12px;margin-bottom:20px;display:flex}.dashboard-header h2{font-family:var(--font-title);color:var(--gold);font-size:1.2rem;font-weight:700}.dashboard-count{color:var(--text-muted);font-size:.73rem}.dashboard-empty{text-align:center;color:var(--text-muted);padding:80px 20px;position:relative}.dashboard-empty .empty-logo{opacity:.06;width:120px;margin:0 auto 24px;display:block}.dashboard-empty .empty-title{font-family:var(--font-title);color:var(--text);margin-bottom:8px;font-size:1.1rem;font-weight:600}.dashboard-empty p{margin-bottom:24px;font-size:.88rem}.search-bar{margin-bottom:16px;position:relative}.search-bar:before{content:"";border:2px solid var(--text-muted);pointer-events:none;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-bar:after{content:"";background:var(--text-muted);pointer-events:none;width:5px;height:2px;position:absolute;top:60%;left:26px;transform:rotate(45deg)}.search-input{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius);font-size:.85rem;font-family:var(--font-body);padding:11px 14px 11px 40px;transition:all .25s}.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-dim);outline:none}.search-input::placeholder{color:var(--text-muted)}.filters-section{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.filter-row-bottom{gap:20px;display:flex}.filter-group{align-items:center;gap:8px;display:flex}.filter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:.63rem;font-weight:500}.filter-pills{flex-wrap:wrap;gap:4px;display:flex}.filter-pill{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border);background:var(--bg-card);color:var(--text-muted);font-size:.66rem;font-weight:500;font-family:var(--font-body);white-space:nowrap;padding:5px 12px;transition:all .2s}.filter-pill:hover{border-color:var(--border-gold);color:var(--text)}.filter-pill-active{background:var(--gold);color:var(--bg);border-color:var(--gold);font-weight:600}.client-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.client-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1);animation:.4s both stagger;position:relative}.client-card:hover{border-color:var(--border-gold);transform:translateY(-3px);box-shadow:0 8px 32px #c4a0500f,0 0 0 1px #c4a05014}.client-card-top{align-items:center;gap:14px;margin-bottom:14px;display:flex}.client-avatar{width:44px;height:44px;font-family:var(--font-title);color:var(--bg);background:linear-gradient(135deg,var(--gold),var(--gold-dark));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex;box-shadow:0 2px 12px #c4a05040}.client-card-info{flex:1;min-width:0}.client-card-name{font-family:var(--font-title);color:var(--text);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.client-card-lang{color:var(--text-muted);background:var(--bg-input);border-radius:4px;padding:2px 7px;font-size:.58rem;font-weight:500}.client-card-formula{color:var(--gold-dark);margin-top:2px;font-size:.72rem}.client-card-bottom{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:14px;display:flex}.client-card-date{color:var(--text-muted);font-size:.7rem}.client-card-actions{align-items:center;gap:6px;display:flex}.client-card-progress{border-radius:0 0 var(--radius) var(--radius);background:var(--border);height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.client-card-progress-fill{background:linear-gradient(90deg,var(--gold),var(--gold-light));border-radius:0 3px 3px 0;height:100%}.badge{border-radius:var(--radius-pill);cursor:pointer;font-size:.66rem;font-weight:600;font-family:var(--font-body);border:1px solid #0000;padding:4px 12px;transition:all .2s}.badge-new{color:var(--info);background:#4a90d91a;border-color:#4a90d933}.badge-active{color:var(--success);background:#2a9d5c1a;border-color:#2a9d5c33}.badge-relaunch{color:var(--warning);background:#e8a0401a;border-color:#e8a04033}.history-panel{animation:.35s pageIn}.history-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.history-header h2{font-family:var(--font-title);color:var(--gold);font-size:1.1rem;font-weight:700}.history-list{flex-direction:column;gap:10px;display:flex}.history-item{border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.history-item-header{background:var(--bg-card);cursor:pointer;align-items:center;gap:16px;padding:14px 20px;transition:all .2s;display:flex}.history-item-header:hover{background:var(--bg-card-hover)}.history-date{color:var(--text);font-size:.82rem;font-weight:500}.history-sections{color:var(--text-muted);font-size:.73rem}.history-toggle{color:var(--gold);margin-left:auto;font-size:.73rem;font-weight:500}.history-item-body{border-top:1px solid var(--border);padding:16px}.templates-page{animation:.35s pageIn}.templates-header{align-items:center;gap:14px;margin-bottom:18px;display:flex}.templates-header h2{font-family:var(--font-title);color:var(--gold);font-size:1.1rem;font-weight:700}.templates-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.lang-selector{gap:8px;margin-bottom:20px;display:flex}.lang-btn{border-radius:var(--radius);font-family:var(--font-title);cursor:pointer;border:1px solid var(--border);color:var(--text-muted);text-align:center;background:0 0;flex:1;padding:12px 24px;font-size:.88rem;font-weight:600;transition:all .25s}.lang-btn:hover{border-color:var(--border-gold);color:var(--text);background:#c4a0500a}.lang-btn-active{background:var(--gold);color:var(--bg);border-color:var(--gold);box-shadow:0 2px 16px #c4a05040}.lang-btn-active:hover{background:var(--gold-light);border-color:var(--gold-light)}.template-lang-badge{color:var(--gold);background:var(--gold-dim);border:1px solid var(--border-gold);border-radius:var(--radius-pill);letter-spacing:.5px;padding:2px 8px;font-size:.58rem;font-weight:700}.templates-list{flex-direction:column;gap:14px;display:flex}.progression-panel{animation:.35s pageIn}.progression-title{font-family:var(--font-title);color:var(--gold);margin-bottom:20px;font-size:1.05rem;font-weight:700}.chart-container{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;padding:20px}.chart-labels{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:.65rem;display:flex}.chart-svg{width:100%;height:140px;display:block}.chart-summary{color:var(--text-muted);gap:24px;margin-top:14px;font-size:.78rem;display:flex}.chart-summary strong{color:var(--text)}.chart-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;padding:40px 16px;font-size:.82rem}.progression-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;padding:18px}.progression-form-row{align-items:flex-end;gap:14px;display:flex}.progression-form-row .field{flex:1}.progression-form-row .btn{flex-shrink:0;height:40px}.progression-entries{flex-direction:column;gap:8px;display:flex}.progression-entry{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);align-items:center;gap:14px;padding:12px 16px;font-size:.82rem;transition:all .2s;display:flex}.progression-entry:hover{border-color:var(--border-gold)}.progression-entry-date{color:var(--text-muted);min-width:90px;font-size:.78rem}.progression-entry-weight{color:var(--gold);min-width:65px;font-weight:600}.progression-entry-comment{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.76rem;overflow:hidden}.progression-entry .btn{flex-shrink:0;margin-left:auto}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:var(--border)!important}.recharts-text{fill:var(--text-muted)!important;font-size:.65rem!important}.category-selector{text-align:center;padding:40px 0;animation:.35s pageIn}.category-selector h2{font-family:var(--font-title);color:var(--gold);margin-bottom:8px;font-size:1.3rem;font-weight:700}.category-subtitle{color:var(--text-muted);margin-bottom:36px;font-size:.88rem}.category-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.category-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);flex-direction:column;align-items:center;gap:14px;padding:36px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.category-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.category-card-icon{font-size:2.2rem}.category-card-name{font-family:var(--font-title);font-size:1rem;font-weight:700}.category-card-desc{color:var(--text-muted);font-size:.76rem;line-height:1.5}.category-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;align-items:center;gap:5px;padding:3px 10px;font-size:.64rem;font-weight:600;display:inline-flex}.client-card-category-row{margin-bottom:10px}.category-badge-bar{border-radius:var(--radius-pill);border:1px solid;align-items:center;gap:5px;padding:4px 12px;font-size:.68rem;font-weight:600;display:inline-flex}.convert-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 18px;display:flex}.convert-label{color:var(--text-muted);font-size:.76rem;font-weight:500}.btn-convert{font-weight:600;transition:all .25s}.btn-convert-online{color:var(--gold);border-color:#c4a0504d}.btn-convert-online:hover{border-color:var(--gold);background:#c4a0501a}.btn-convert-presentiel{color:var(--success);border-color:#2a9d5c4d}.btn-convert-presentiel:hover{border-color:var(--success);background:#2a9d5c1a}.convert-banner{border-radius:var(--radius);color:var(--info);background:#4a90d914;border:1px solid #4a90d933;flex-wrap:wrap;align-items:center;margin-bottom:16px;padding:12px 18px;font-size:.82rem;display:flex}.checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.checkbox-chip{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);font-size:.76rem;font-weight:500;font-family:var(--font-body);padding:7px 14px;transition:all .2s}.checkbox-chip:hover{border-color:var(--border-gold);color:var(--text)}.checkbox-chip-active{color:#6aafef;background:#4a90d926;border-color:#4a90d966;font-weight:600}.massage-sessions{animation:.35s pageIn}.massage-sessions-header{align-items:center;gap:14px;margin-bottom:20px;display:flex}.massage-sessions-header h3{font-family:var(--font-title);color:var(--gold);font-size:1.05rem;font-weight:700}.massage-sessions-count{color:var(--text-muted);font-size:.73rem}.massage-sessions-header .btn{margin-left:auto}.massage-session-form{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:22px;padding:20px;animation:.25s fadeIn}.massage-sessions-empty{text-align:center;color:var(--text-muted);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:40px 16px;font-size:.82rem}.massage-sessions-list{flex-direction:column;gap:10px;display:flex}.massage-session-card{border:1px solid var(--border);border-radius:var(--radius);transition:all .2s;overflow:hidden}.massage-session-card:hover{border-color:var(--border-gold)}.massage-session-card-header{background:var(--bg-card);cursor:pointer;align-items:center;gap:16px;padding:14px 20px;transition:all .2s;display:flex}.massage-session-card-header:hover{background:var(--bg-card-hover)}.massage-session-date{color:var(--info);min-width:90px;font-size:.82rem;font-weight:600}.massage-session-zones{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.massage-session-toggle{color:var(--gold);margin-left:auto;font-size:.73rem;font-weight:500}.massage-session-card-body{border-top:1px solid var(--border);background:var(--bg);padding:16px 20px}.massage-session-field{color:var(--text);margin-bottom:8px;font-size:.8rem;line-height:1.7}.massage-session-field strong{color:var(--gold);font-weight:600}.login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.login-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;padding:40px 32px;animation:.4s pageIn}.login-logo{object-fit:contain;opacity:.9;height:48px;margin-bottom:24px}.login-card h2{font-family:var(--font-title);color:var(--gold);margin-bottom:8px;font-size:1.15rem;font-weight:700}.login-subtitle{color:var(--text-muted);margin-bottom:28px;font-size:.8rem;line-height:1.5}.login-form{text-align:left;flex-direction:column;gap:16px;display:flex}.login-form .field label{text-align:left}.login-error{color:var(--danger);border-radius:var(--radius-sm);background:#d45c4c14;border:1px solid #d45c4c33;padding:8px 12px;font-size:.78rem}.login-btn{width:100%;margin-top:4px;padding:13px 24px;font-size:.88rem}.login-footer{color:var(--text-muted);letter-spacing:.5px;margin-top:28px;font-size:.65rem}.sync-badge{border-radius:var(--radius-pill);letter-spacing:.3px;padding:4px 10px;font-size:.62rem;font-weight:600;animation:.3s fadeIn}.sync-syncing{color:var(--gold);background:#c4a0501f;border:1px solid #c4a05040}.sync-synced{color:var(--success);background:#2a9d5c1f;border:1px solid #2a9d5c40}.sync-offline{color:var(--warning);background:#e8a0401a;border:1px solid #e8a04040}@media (width<=768px){.app{padding:70px 16px 40px}.header{padding:10px 16px}.header-nav,.header-io{display:none}.hamburger{display:flex}.form-grid,.client-grid{grid-template-columns:1fr}.filter-row-bottom{flex-direction:column;gap:8px}.progression-form-row{flex-direction:column;align-items:stretch}.progression-form-row .btn{width:100%}.step-node{gap:4px}.step-label{font-size:.55rem}.step-circle{width:28px;height:28px;font-size:.65rem}.steps-line{top:14px;left:18px;right:18px}.category-cards{grid-template-columns:1fr}.convert-section{flex-direction:column;align-items:flex-start}.login-card{padding:32px 20px}.login-users{flex-direction:column}.nutrition-summary-grid{grid-template-columns:1fr}.nutrition-steps{flex-direction:column}.anissa-card-actions{flex-direction:column;width:100%}.anissa-card-actions .btn{width:100%}}.toast-notification{z-index:1000;color:#fff;border-radius:var(--radius);pointer-events:none;background:#2a9d5cf2;padding:14px 28px;font-size:.85rem;font-weight:600;animation:.3s toastIn;position:fixed;top:80px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0000004d}@keyframes toastIn{0%{opacity:0;transform:translate(-50%)translateY(-12px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.user-badge{border-radius:var(--radius-pill);letter-spacing:.3px;white-space:nowrap;padding:5px 14px;font-size:.68rem;font-weight:600}.benoit-user-badge{background:var(--gold-dim);color:var(--gold);border:1px solid var(--border-gold)}.anissa-user-badge{color:#6abf8a;background:#1a3a2a4d;border:1px solid #2a9d5c4d}.login-users{gap:16px;margin-top:8px;display:flex}.login-user-btn{background:var(--bg-input);border:2px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);flex-direction:column;flex:1;align-items:center;gap:12px;padding:28px 20px;transition:all .3s;display:flex}.login-user-btn:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000004d}.login-user-benoit:hover{border-color:var(--gold);box-shadow:0 8px 32px #c4a05026}.login-user-anissa:hover{border-color:#2a9d5c;box-shadow:0 8px 32px #2a9d5c26}.login-user-avatar{width:56px;height:56px;font-family:var(--font-title);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;font-weight:700;display:flex}.login-user-benoit .login-user-avatar{background:linear-gradient(135deg,var(--gold),var(--gold-dark))}.login-user-anissa .login-user-avatar{background:linear-gradient(135deg,#2a9d5c,#1a3a2a)}.login-user-avatar-img{object-fit:contain;background:0 0;border-radius:50%;width:80px;height:80px}.login-user-name{font-family:var(--font-title);color:var(--text);font-size:1rem;font-weight:600}.login-back{color:var(--text-muted);cursor:pointer;font-size:.78rem;font-family:var(--font-body);text-align:left;background:0 0;border:none;margin-bottom:12px;padding:4px 0;transition:color .2s}.login-back:hover{color:var(--text)}.login-selected-user{font-family:var(--font-title);color:var(--text);justify-content:center;align-items:center;gap:10px;margin-bottom:16px;font-size:1rem;font-weight:600;display:flex}.login-user-avatar-sm{width:36px;height:36px;font-family:var(--font-title);color:#fff;border-radius:50%;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.login-selected-avatar-img{object-fit:contain;background:0 0;border-radius:50%;width:44px;height:44px}.avatar-benoit{background:linear-gradient(135deg,var(--gold),var(--gold-dark))}.avatar-anissa{background:linear-gradient(135deg,#2a9d5c,#1a3a2a)}.anissa-theme{--bg:#1a2e1f;--bg-card:#1f3a26;--bg-card-hover:#243f2b;--bg-input:#243a2a;--gold:#6abf8a;--gold-light:#7ed49a;--gold-dark:#4a9966;--gold-dim:#6abf8a1a;--gold-glow:#6abf8a2e;--text:#d0d0c8;--text-muted:#b0c4a8;--border:#3a5a3a;--border-gold:#6abf8a33}.anissa-theme .header{background:#1a2e1fe0;border-bottom-color:#2a4a32}.anissa-theme .header-text h1{color:#6abf8a}.anissa-theme .btn-nav:hover{color:#d4d4c8;background:#6abf8a0f}.anissa-theme .btn-nav-active{color:#6abf8a;background:#6abf8a1a;border-color:#6abf8a33}.anissa-theme .mobile-menu{background:#1a2e1ff2;border-bottom-color:#2a4a32}.anissa-theme .search-input:focus{border-color:#6abf8a;box-shadow:0 0 0 3px #6abf8a1a}.anissa-theme .field input,.anissa-theme .field select,.anissa-theme .field textarea{color:#f0f0e8;background:#243a2a;border-color:#3a5a3a}.anissa-theme .field input::placeholder,.anissa-theme .field textarea::placeholder{color:#6a7a6a}.anissa-theme .field input:focus,.anissa-theme .field select:focus,.anissa-theme .field textarea:focus{border-color:#6abf8a;box-shadow:0 0 0 3px #6abf8a1a,0 0 20px #6abf8a0f}.anissa-theme .field label{color:#b0c4a8}.anissa-theme .nutrition-form-section h3,.anissa-theme .anamnese-subsection h4{color:#fff}.anissa-theme p,.anissa-theme .nutrition-readonly-notice,.anissa-theme .nutrition-nlpd-notice{color:#d0d0c8}.anissa-theme .nutrition-step{color:#b0c4a8}.anissa-theme .nutrition-step.active{color:#fff;background:#6abf8a1f}.anissa-theme .nutrition-step.active .nutrition-step-num{color:#1a2e1f;background:#6abf8a;border-color:#fff}.anissa-theme .nutrition-step.completed{color:#b0c4a8}.anissa-theme .radio-label{color:#d0d0c8;background:#243a2a;border-color:#3a5a3a}.anissa-theme .radio-label:hover{color:#f0f0e8;border-color:#6abf8a66}.anissa-theme .radio-label:has(input:checked){color:#7ed49a;background:#6abf8a26;border-color:#6abf8a80}.anissa-theme .checkbox-chip{color:#d0d0c8;background:#243a2a;border-color:#3a5a3a}.anissa-theme .checkbox-chip:hover{color:#f0f0e8;border-color:#6abf8a66}.anissa-theme .btn-primary{color:#f0f0e8;background:#1a3a2a;border-color:#3a5a3a}.anissa-theme .btn-primary:hover{background:#2a5a3a}.anissa-theme .btn-secondary{color:#d0d0c8;border-color:#3a5a3a}.anissa-theme .btn-secondary:hover{color:#f0f0e8;background:#2a5a3a}.anissa-theme select option{color:#f0f0e8;background:#243a2a}.anissa-theme .stress-value{color:#f0f0e8}.anissa-theme .anissa-detail-label{color:#b0c4a8}.anissa-theme .anissa-detail-value{color:#f0f0e8}.anissa-theme .private-badge{color:#b0c4a8}.anissa-theme ::-webkit-scrollbar-thumb{background:#4a9966}.anissa-avatar{background:linear-gradient(135deg,#2a9d5c,#1a3a2a)!important;box-shadow:0 2px 12px #2a9d5c40!important}.anissa-formula{color:#4a9966!important}.anissa-client-card:hover{border-color:#6abf8a4d!important;box-shadow:0 8px 32px #2a9d5c14!important}.anissa-client-details{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.anissa-detail{justify-content:space-between;align-items:baseline;gap:8px;font-size:.76rem;display:flex}.anissa-detail-label{color:var(--text-muted);white-space:nowrap;font-weight:500}.anissa-detail-value{color:var(--text);text-align:right;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.anissa-card-bottom{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.anissa-card-actions{flex-direction:column;gap:8px;display:flex}.btn-anissa-primary{color:#fff!important;background:linear-gradient(135deg,#2a9d5c,#1a3a2a)!important;border:none!important;font-weight:600!important}.btn-anissa-primary:hover{transform:translateY(-1px);background:linear-gradient(135deg,#33b068,#1f4a2f)!important}.btn-anissa-secondary{color:#6abf8a!important;background:0 0!important;border:1px solid #6abf8a4d!important}.btn-anissa-secondary:hover{background:#6abf8a14!important;border-color:#6abf8a80!important}.anissa-api-key-bar{border-color:#2a4a32}.nutrition-consultation{animation:.35s pageIn}.nutrition-header{align-items:baseline;gap:14px;margin-bottom:22px;display:flex}.nutrition-header h2{font-family:var(--font-title);color:var(--gold);font-size:1.15rem;font-weight:700}.nutrition-client-name{color:var(--text-muted);font-size:.82rem;font-weight:500}.nutrition-steps{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:28px;display:flex;overflow:auto hidden}.nutrition-step{cursor:pointer;min-width:60px;color:var(--text-muted);font-size:.72rem;font-weight:500;font-family:var(--font-body);border:none;border-right:1px solid var(--border);background:0 0;flex:none;justify-content:center;align-items:center;gap:6px;padding:12px 8px;transition:all .25s;display:flex}.nutrition-step-label{white-space:nowrap}.nutrition-step:last-child{border-right:none}.nutrition-step:hover{color:var(--text);background:#6abf8a08}.nutrition-step.active{color:var(--gold);background:var(--gold-dim)}.nutrition-step.completed{color:var(--gold-dark)}.nutrition-step-num{border:1.5px solid var(--border);background:var(--bg);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.65rem;font-weight:700;transition:all .25s;display:flex}.nutrition-step.active .nutrition-step-num{border-color:var(--gold);background:var(--gold);color:var(--bg)}.nutrition-step.completed .nutrition-step-num{border-color:var(--gold);background:var(--gold-dim);color:var(--gold)}.nutrition-form-section{margin-bottom:16px;animation:.3s pageIn}.nutrition-form-section h3{font-family:var(--font-title);color:var(--gold);align-items:center;gap:10px;margin-bottom:18px;font-size:1rem;font-weight:700;display:flex}.nutrition-form-section h3:before{content:"";background:linear-gradient(180deg,var(--gold),var(--gold-dark));border-radius:2px;width:3px;height:18px;display:block}.nutrition-readonly-notice{color:var(--text-muted);margin-bottom:16px;font-size:.73rem;font-style:italic}.nutrition-summary-grid{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.nutrition-summary-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.nutrition-summary-item.full{grid-column:1/-1}.nutrition-summary-item label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:.63rem;font-weight:500;display:block}.nutrition-summary-item div{color:var(--text);font-size:.84rem}.nutrition-checkboxes{gap:20px;margin-top:16px;display:flex}.nutrition-checkbox{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.nutrition-checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--gold);cursor:pointer}.nutrition-nlpd-notice{color:var(--text-muted);border-radius:var(--radius-sm);background:#e8a0400f;border:1px solid #e8a04026;margin-top:12px;padding:8px 12px;font-size:.68rem;font-style:italic}.btn-generate-nutrition{width:100%;font-family:var(--font-title);letter-spacing:.5px;text-transform:uppercase;color:#fff;border-radius:var(--radius);cursor:pointer;background:linear-gradient(135deg,#2a9d5c,#1a3a2a);border:none;padding:14px 28px;font-size:.92rem;font-weight:700;transition:all .3s;display:block;position:relative;overflow:hidden}.btn-generate-nutrition:after{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff1f 50%,#0000 60%) 0 0/200% 100%;animation:3s infinite shimmer;position:absolute;inset:0}.btn-generate-nutrition:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2a9d5c4d}.btn-generate-nutrition:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.btn-generate-nutrition:disabled:after{animation:none}.nutrition-notes-readonly{background:var(--bg-card);border-radius:var(--radius);border:1px solid #2a9d5c40;border-left:3px solid #2a9d5c;margin-bottom:18px;padding:18px 20px}.nutrition-notes-readonly h3{font-family:var(--font-title);color:#2a9d5c;align-items:center;gap:8px;margin-bottom:12px;font-size:.88rem;font-weight:700;display:flex}.nutrition-notes-latest{font-size:.82rem}.nutrition-notes-date{color:var(--text-muted);margin-bottom:10px;font-size:.73rem;display:block}.nutrition-notes-content{margin-bottom:10px;line-height:1.6}.nutrition-notes-content strong{color:#2a9d5c;margin-bottom:4px;font-size:.76rem;display:block}.nutrition-notes-content p{color:var(--text);white-space:pre-wrap;font-size:.82rem}.nutrition-history-section{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:12px}.nutrition-history-section:last-child{border-bottom:none}.nutrition-history-section strong{color:var(--gold);margin-bottom:6px;font-size:.78rem;display:block}.nutrition-history-section p{color:var(--text);white-space:pre-wrap;font-size:.82rem;line-height:1.7}.nutrition-plan-text{color:var(--text);white-space:pre-wrap;font-size:.8rem;line-height:1.7;font-family:var(--font-body);background:var(--bg-input);border-radius:var(--radius-sm);border:1px solid var(--border);max-height:400px;padding:14px;overflow-y:auto}.anissa-history .history-header h2,.anissa-history .nutrition-history-section strong{color:#6abf8a}.anissa-section{margin-bottom:28px}.anissa-section-title{font-family:var(--font-title);color:var(--gold);border-bottom:1px solid var(--border);align-items:center;gap:10px;margin-bottom:14px;padding-bottom:8px;font-size:.92rem;font-weight:700;display:flex}.anissa-section-count{color:var(--text-muted);background:var(--bg-input);border-radius:var(--radius-pill);padding:2px 10px;font-size:.68rem;font-weight:500}.anissa-header-logo{object-fit:contain;border-radius:50%;width:36px;height:36px}.nutrition-avatar{background:linear-gradient(135deg,#7c5cbf,#5a3d8f)!important;box-shadow:0 2px 12px #7c5cbf40!important}.anamnese-subsection{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:18px}.anamnese-subsection h4{font-family:var(--font-title);color:var(--gold);border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:.88rem;font-weight:600}.stress-slider-container{align-items:center;gap:14px;display:flex}.stress-slider{appearance:none;background:var(--border);border-radius:3px;outline:none;flex:1;height:6px}.stress-slider::-webkit-slider-thumb{appearance:none;background:var(--gold);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0000004d}.stress-slider::-moz-range-thumb{background:var(--gold);cursor:pointer;border:none;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 8px #0000004d}.stress-value{color:var(--gold);text-align:center;min-width:40px;font-size:.88rem;font-weight:700}.anissa-chip-active{color:#6abf8a!important;background:#6abf8a26!important;border-color:#6abf8a66!important}.radio-group{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.radio-label{border-radius:var(--radius-pill);cursor:pointer;border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);align-items:center;gap:8px;padding:8px 16px;font-size:.8rem;font-weight:500;transition:all .2s;display:flex}.radio-label:hover{color:var(--text);border-color:#6abf8a4d}.radio-label input[type=radio]{accent-color:#6abf8a;cursor:pointer;width:14px;height:14px}.radio-label:has(input:checked){color:#6abf8a;background:#6abf8a1f;border-color:#6abf8a66;font-weight:600}.kw-bubbles{flex-direction:column;gap:6px;margin-top:6px;display:flex}.kw-bubble{border-left:3px solid var(--gold,#c4a050);border-radius:0 var(--radius-sm,8px) var(--radius-sm,8px) 0;color:var(--text,#d4c9a8);background:#c4a05014;padding:8px 32px 8px 12px;font-size:.78rem;line-height:1.5;animation:.25s fadeIn;position:relative}.anissa-theme .kw-bubble{color:#d0d0c8;background:#6abf8a14;border-left-color:#6abf8a}.kw-close{color:var(--text-muted,#6b5f48);cursor:pointer;background:0 0;border:none;padding:2px;font-size:1rem;line-height:1;position:absolute;top:4px;right:6px}.kw-close:hover{color:var(--text,#d4c9a8)}.kw-text{white-space:pre-wrap}.ffp-overlay{z-index:300;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ffp-modal{background:#243a2a;border:1px solid #3a5a3a;border-radius:12px;flex-direction:column;width:100%;max-width:900px;max-height:90vh;display:flex;overflow:hidden}.ffp-header{border-bottom:1px solid #3a5a3a;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.ffp-title{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:700;font-family:var(--font-title)}.ffp-close{color:#b0c4a8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:1.5rem;line-height:1}.ffp-close:hover{color:#fff}.ffp-body{flex-direction:column;flex:1;gap:14px;padding:20px 24px;display:flex;overflow-y:auto}.ffp-row-3{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ffp-row-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ffp-field label{color:#b0c4a8;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.ffp-field textarea,.ffp-field input{color:#f0f0e8;width:100%;font-size:.85rem;line-height:1.5;font-family:var(--font-body);resize:vertical;background:#1a2e1f;border:1px solid #3a5a3a;border-radius:6px;padding:10px 12px}.ffp-field textarea:focus,.ffp-field input:focus{border-color:#6abf8a;outline:none;box-shadow:0 0 0 2px #6abf8a26}.ffp-field textarea::placeholder,.ffp-field input::placeholder{color:#6a7a6a}.ffp-supp-section{background:#1a2e1f99;border:1px solid #3a5a3a;border-radius:8px;margin-top:4px;padding:16px}.ffp-supp-title{color:#6abf8a;letter-spacing:.5px;text-transform:uppercase;margin:0 0 4px;font-size:.95rem;font-weight:700}.ffp-supp-hint{color:#8a9a8a;margin:0 0 12px;font-size:.72rem;font-style:italic}.ffp-supp-grid{grid-template-columns:1fr;gap:10px;display:grid}.ffp-actions{border-top:1px solid #3a5a3a;gap:10px;padding:16px 24px;display:flex}@media (width<=768px){.ffp-row-3,.ffp-row-2{grid-template-columns:1fr}.ffp-modal{border-radius:8px;max-height:95vh}}.ne-container{margin-top:16px}.ne-profile{background:#1f3a26;border:1px solid #3a5a3a;border-radius:8px;margin-bottom:12px;padding:14px 20px}.ne-profile-content{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.ne-profile-tag{color:#b0c4a8;background:#6abf8a14;border:1px solid #3a5a3a;border-radius:20px;padding:3px 10px;font-size:.78rem}.ne-section{background:#243a2a;border:1px solid #3a5a3a;border-radius:8px;margin-bottom:10px;transition:transform .3s,border-color .3s;overflow:hidden}@keyframes neSectionFlash{0%,to{border-color:#3a5a3a}15%,85%{border-color:#4ade80;box-shadow:0 0 0 2px #4ade8026}}.ne-section-just-moved{animation:1s ease-in-out neSectionFlash}.ne-section-header{background:#00000026;border-bottom:1px solid #3a5a3a;align-items:center;gap:6px;padding:10px 16px;display:flex}.ne-drag-handle{color:#6a7a6a;letter-spacing:-3px;-webkit-user-select:none;user-select:none;opacity:0;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:22px;font-size:1rem;font-weight:700;line-height:1;transition:opacity .2s;display:inline-flex}.ne-section:hover .ne-drag-handle{opacity:.7}.ne-move-buttons{opacity:0;flex-direction:column;flex-shrink:0;gap:1px;transition:opacity .2s;display:flex}.ne-section:hover .ne-move-buttons{opacity:1}.ne-move-btn{color:#6a7a6a;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;width:20px;height:13px;padding:0;font-size:.55rem;line-height:1;transition:color .15s,background .15s;display:flex}.ne-move-btn:hover:not(:disabled){color:#4ade80;background:#4ade801a}.ne-move-btn:disabled{opacity:.3;cursor:not-allowed}.ne-section-title{color:#b0c4a8;text-transform:uppercase;letter-spacing:.5px;flex:1;font-size:.78rem;font-weight:700}.ne-section-actions{gap:4px;display:flex}.ne-action-btn{color:#b0c4a8;cursor:pointer;background:0 0;border:1px solid #3a5a3a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;font-size:.75rem;transition:all .2s;display:flex}.ne-action-btn:hover{color:#6abf8a;border-color:#6abf8a}.ne-delete-btn:hover{color:#d45c4c;border-color:#d45c4c}.ne-collapse-btn{color:#6abf8a;cursor:pointer;background:0 0;border:none;width:22px;font-size:1rem;font-weight:700}.ne-toolbar{background:#0000001f;border-bottom:1px solid #3a5a3a;gap:2px;padding:6px 12px;display:flex}.ne-tool-btn{color:#b0c4a8;cursor:pointer;font-size:.8rem;font-family:var(--font-body);background:0 0;border:1px solid #0000;border-radius:4px;padding:4px 10px;transition:all .15s}.ne-tool-btn:hover{color:#fff;background:#6abf8a1a;border-color:#3a5a3a}.ne-color-btn-wrapper{display:inline-block;position:relative}.ne-color-btn{flex-direction:column;align-items:center;gap:1px;display:flex;padding:3px 10px!important}.ne-color-letter{font-size:.85rem;font-weight:700;line-height:1}.ne-color-bar{border-radius:1px;width:14px;height:3px}.ne-color-popup{z-index:50;background:#1a2e1f;border:1px solid #3a5a3a;border-radius:8px;flex-wrap:wrap;gap:6px;width:180px;margin-top:4px;padding:10px;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.ne-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:4px;width:24px;height:24px;padding:0;transition:all .15s}.ne-color-swatch:hover{border-color:#fff;transform:scale(1.15)}.ne-tool-note{letter-spacing:.3px;font-weight:700;color:#4ade80!important;font-size:.65rem!important}.ne-tool-alert{font-weight:700;color:#f87171!important;font-size:.9rem!important}.ne-size-list{flex-direction:column;gap:2px;width:130px;display:flex}.ne-size-option{color:#b0c4a8;text-align:left;cursor:pointer;font-family:var(--font-body);background:0 0;border:none;border-radius:4px;padding:6px 12px;transition:all .15s}.ne-size-option:hover{color:#fff;background:#6abf8a1f}.ne-symbol-swatch{justify-content:center;align-items:center;display:flex;color:#f0f0e8!important;background:#ffffff0f!important;font-size:16px!important}.med-supp-table{flex-direction:column;gap:6px;display:flex}.med-supp-row{grid-template-columns:1fr 1fr 1fr 30px;align-items:center;gap:6px;display:grid}.med-supp-row input{color:#f0f0e8;width:100%;font-size:.8rem;font-family:var(--font-body);background:#1a2e1f;border:1px solid #3a5a3a;border-radius:6px;padding:6px 10px}.med-supp-row input:focus{border-color:#6abf8a;outline:none}.med-supp-row input::placeholder{color:#6a7a6a}.reminder-bell-wrapper{display:inline-block;position:relative}.reminder-bell{color:#b0c4a8;cursor:pointer;background:0 0;border:none;padding:6px 8px;font-size:1.2rem;transition:color .2s;position:relative}.reminder-bell:hover{color:#fff}.reminder-badge{color:#fff;background:#f87171;border-radius:50%;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:.6rem;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.reminder-panel{z-index:200;background:#1a2e1f;border-left:1px solid #3a5a3a;width:360px;animation:.25s slideInRight;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 32px #0006}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}.reminder-panel-header{border-bottom:1px solid #3a5a3a;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.reminder-panel-header h3{font-family:var(--font-title);color:#6abf8a;font-size:.95rem;font-weight:700}.reminder-panel-close{color:#b0c4a8;cursor:pointer;background:0 0;border:none;font-size:1.3rem}.reminder-panel-close:hover{color:#fff}.reminder-list{padding:12px}.reminder-item{border-radius:var(--radius-sm);background:#243a2a;border:1px solid #3a5a3a;flex-direction:column;gap:6px;margin-bottom:10px;padding:14px;display:flex}.reminder-item-top{align-items:center;gap:10px;display:flex}.reminder-item-name{color:#f0f0e8;flex:1;font-size:.88rem;font-weight:600}.reminder-item-badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:.6rem;font-weight:700}.reminder-badge-urgent{color:#f87171;background:#f8717126;border:1px solid #f871714d}.reminder-badge-recommended{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf244d}.reminder-item-date{color:#8a9a8a;font-size:.73rem}.reminder-item-ago{color:#fbbf24;font-size:.73rem;font-weight:500}.reminder-item-actions{gap:6px;margin-top:4px;display:flex}.reminder-overlay{z-index:199;background:#0000004d;position:fixed;inset:0}@media (width<=480px){.reminder-panel{width:100%}.med-supp-row{grid-template-columns:1fr;gap:4px}}.ne-editor{color:#f0f0e8;min-height:120px;max-height:500px;font-size:14px;line-height:1.7;font-family:var(--font-body);outline:none;padding:16px 20px;overflow-y:auto}.ne-editor:focus{background:#0000000f}.ne-editor h2{color:#6abf8a;margin:12px 0 6px;font-size:15px;font-weight:700}.ne-editor h3{color:#b0c4a8;margin:8px 0 4px;font-size:13px;font-weight:700}.ne-editor strong{color:#7ed49a}.ne-editor em{color:#b0c4a8;font-style:italic}.ne-editor .ne-bullet{color:#d0d0c8;margin:2px 0;padding-left:12px}.ne-editor ul{margin:4px 0;padding-left:16px}.ne-editor li{color:#d0d0c8;margin:2px 0}.ne-add-section{background:#1a2e1f80;border:1px dashed #3a5a3a;border-radius:8px;margin-top:12px;padding:14px}.ne-add-section-btn{width:100%;color:#6abf8a!important;border-style:dashed!important}.ne-add-section-btn:hover{background:#6abf8a14!important}.ne-add-section-form{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ne-add-section-input{color:#f0f0e8;min-width:220px;font-size:.9rem;font-family:var(--font-body);background:#1a2e1f;border:1px solid #3a5a3a;border-radius:6px;outline:none;flex:1;padding:10px 12px}.ne-add-section-input:focus{border-color:#6abf8a;box-shadow:0 0 0 2px #6abf8a26}.ne-add-section-input::placeholder{color:#6a7a6a}.ne-bottom-actions{flex-wrap:wrap;gap:10px;margin-top:16px;padding:16px 0;display:flex}.ne-save-btn{min-width:180px}.ne-reset-all{margin-left:auto;color:#d45c4c!important;border-color:#d45c4c!important}.ne-reset-all:hover{background:#d45c4c1a!important}@media (width<=768px){.ne-bottom-actions{flex-direction:column}.ne-reset-all{margin-left:0}.ne-editor{padding:12px 14px;font-size:13px}}.templates-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.templates-modal{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:640px;max-height:80vh;padding:28px;overflow-y:auto}.templates-modal-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.templates-modal-header h2{font-family:var(--font-title);color:var(--gold);font-size:1.1rem;font-weight:700}.templates-modal-subtitle{color:var(--text-muted);margin-bottom:20px;font-size:.78rem}.templates-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.template-card-btn{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;font-family:var(--font-body);flex-direction:column;align-items:center;gap:10px;padding:22px 16px;transition:all .25s;display:flex}.template-card-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.template-card-icon{font-size:1.6rem}.template-card-name{font-family:var(--font-title);text-align:center;font-size:.78rem;font-weight:600;line-height:1.3}.nutrition-plan-actions{gap:10px;display:flex}.private-field{border-radius:var(--radius);background:#e8a04008;border:1px solid #e8a04033;padding:14px}.private-field label{align-items:center;gap:6px;display:flex!important}.private-lock{font-size:.82rem}.private-badge{color:var(--warning);border-radius:var(--radius-pill);background:#e8a0401f;border:1px solid #e8a04033;margin-left:auto;padding:2px 8px;font-size:.58rem}.private-section{border-radius:var(--radius-sm);background:#e8a04008;border:1px solid #e8a04033;padding:12px}.followup-badge{border-radius:var(--radius-pill);letter-spacing:.3px;z-index:1;padding:3px 10px;font-size:.6rem;font-weight:700;position:absolute;top:10px;right:10px}.followup-recommended{color:var(--warning);background:#e8a0401f;border:1px solid #e8a04040}.followup-urgent{color:var(--danger);background:#d45c4c1f;border:1px solid #d45c4c40}.recontact-section{border-radius:var(--radius);background:#e8a0400a;border:1px solid #e8a04026;margin-bottom:24px;padding:16px}.recontact-title{color:var(--warning)!important;border-bottom-color:#e8a04026!important}.recontact-count{color:var(--warning)!important;background:#e8a04026!important}.recontact-list{flex-direction:column;gap:8px;display:flex}.recontact-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;font-size:.8rem;display:flex}.recontact-name{color:var(--text);min-width:100px;font-weight:600}.recontact-date{color:var(--text-muted);flex:1;font-size:.73rem}.recontact-badge{border-radius:var(--radius-pill);padding:3px 10px;font-size:.6rem;font-weight:700}.recontact-badge-recommended{color:var(--warning);background:#e8a0401f;border:1px solid #e8a04033}.recontact-badge-urgent{color:var(--danger);background:#d45c4c1f;border:1px solid #d45c4c33}.compare-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.compare-col{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.compare-col-header{background:var(--gold-dim);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.compare-col-header strong{color:var(--gold);font-size:.82rem}.compare-col-header span{color:var(--text-muted);font-size:.73rem}.history-item-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.stats-row{gap:12px;margin-bottom:14px;display:grid}.stats-row-4{grid-template-columns:repeat(4,1fr)}.stats-row-3{grid-template-columns:repeat(3,1fr)}.stat-card{border-radius:var(--radius);text-align:center;flex-direction:column;gap:4px;padding:18px 16px;display:flex}.benoit-stat{border:1px solid var(--border);background:#ffffff0d}.anissa-stat{border:1px solid var(--border);background:#ffffff14}.stat-number{font-family:var(--font-title);font-size:2rem;font-weight:700;line-height:1}.benoit-stat .stat-number{color:var(--gold)}.anissa-stat .stat-number{color:#6abf8a}.stat-label{opacity:.7;font-size:.72rem;font-weight:500}@media (width<=768px){.templates-grid,.compare-grid{grid-template-columns:1fr}.nutrition-plan-actions{flex-direction:column}.recontact-item{flex-direction:column;align-items:flex-start}.stats-row-4{grid-template-columns:repeat(2,1fr)}.stats-row-3{grid-template-columns:1fr}}.biz-dashboard{max-width:1100px;margin:0 auto;padding:30px 20px 60px}.biz-section{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:24px;padding:28px;animation:.35s fadeIn}.biz-section-anissa{border-color:#2a9d5c40}.biz-section-ab{border-color:#96969633}.biz-section-title{font-family:var(--font-title);color:var(--gold);margin-bottom:20px;font-size:18px;font-weight:700}.biz-goals-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.biz-goal-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0000004d;padding:20px}.biz-goal-header{color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;display:flex}.biz-goal-btn{border:1px solid var(--border-gold);color:var(--gold);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:4px 10px;font-size:11px;transition:background .2s}.biz-goal-btn:hover{background:var(--gold-dim)}.biz-goal-edit{align-items:center;gap:6px;display:flex}.biz-goal-input{background:var(--bg-input);border:1px solid var(--border-gold);width:100px;color:var(--text);border-radius:var(--radius-sm);padding:4px 8px;font-size:13px}.biz-progress-block{text-align:center}.biz-progress-label{color:var(--text-muted);margin-bottom:4px;font-size:12px}.biz-progress-amount{color:var(--gold);margin-bottom:12px;font-size:36px;font-weight:700}.biz-progress-bar-track{background:#ffffff0f;border-radius:6px;width:100%;height:12px;overflow:hidden}.biz-progress-bar-fill{border-radius:6px;height:100%;transition:width .8s}.biz-progress-sub{margin-top:8px;font-size:13px;font-weight:500}.biz-progress-goal{color:var(--text-muted);margin-top:4px;font-size:11px}.biz-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.biz-year-selector{gap:4px;display:flex}.biz-year-btn{border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);cursor:pointer;background:0 0;padding:4px 12px;font-size:12px;transition:all .2s}.biz-year-btn:hover{border-color:var(--border-gold);color:var(--text)}.biz-year-btn-active{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.biz-charts-row{grid-template-columns:1.5fr 1fr;gap:20px;display:grid}.biz-chart-card{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0003;padding:16px}.biz-chart-subtitle{color:var(--text-muted);text-align:center;margin-bottom:10px;font-size:14px}.biz-pie-card{flex-direction:column;align-items:center;display:flex}.biz-chart-legend{justify-content:center;gap:20px;margin-top:10px;display:flex}.biz-legend-item{color:var(--text-muted);align-items:center;gap:6px;font-size:11px;display:flex}.biz-legend-line{border-radius:2px;width:20px;height:2.5px;display:inline-block}.biz-legend-dashed{border-top:2px dashed;border-color:inherit;background:0 0!important}.biz-table{border-collapse:collapse;width:100%;margin-top:12px}.biz-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px}.biz-table td{color:var(--text);border-bottom:1px solid #ffffff0a;padding:8px 12px;font-size:13px}.biz-table tr:hover td{background:#c4a0500a}.biz-manual-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.biz-manual-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.biz-manual-title{color:var(--text);font-size:15px;font-weight:600}.biz-revenue-form{border:1px solid var(--border);border-radius:var(--radius-sm);background:#0000004d;margin-bottom:16px;padding:16px}.biz-revenue-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.biz-revenue-grid .field{margin-bottom:0}.biz-revenue-grid .field label{color:var(--text-muted);margin-bottom:4px;font-size:11px;display:block}.biz-revenue-grid .field input,.biz-revenue-grid .field select{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px}.biz-revenue-actions{gap:8px;margin-top:12px;display:flex}.biz-total-row{border:1px solid var(--border-gold);border-radius:var(--radius-sm);background:#c4a05014;justify-content:space-between;align-items:center;margin-top:20px;padding:16px 20px;display:flex}.biz-total-row span:first-child{color:var(--gold);font-size:14px;font-weight:700}.biz-total-amount{color:var(--gold);font-size:28px;font-weight:700}.biz-stats-row-3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.biz-stats-row-4{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.biz-stats-row-5{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.biz-stat-card{border:1px solid var(--border);border-radius:var(--radius-sm);text-align:center;background:#0000004d;padding:16px}.biz-stat-anissa{border-color:#2a9d5c33}.biz-stat-number{color:var(--text);font-size:32px;font-weight:700}.biz-stat-anissa .biz-stat-number{color:#2a9d5c}.biz-stat-label{color:var(--text-muted);margin-top:4px;font-size:12px}.biz-motivation{text-align:center;color:var(--gold);opacity:.8;padding:24px;font-size:16px;font-style:italic;animation:.5s fadeIn}.biz-empty{color:var(--text-muted);text-align:center;padding:16px;font-size:13px}.biz-table-manual th:last-child,.biz-table-manual td:last-child{text-align:right;width:40px}.anissa-biz .biz-section{background:#1f3a26;border-color:#2a4a32}.anissa-biz .biz-goal-card{background:#00000040;border-color:#2a4a32}.anissa-biz .biz-goal-header{color:#b0c4a8}.anissa-biz .biz-goal-btn{color:#6abf8a;border-color:#6abf8a4d}.anissa-biz .biz-goal-btn:hover{background:#6abf8a1a}.anissa-biz .biz-goal-input{color:#f0f0e8;background:#243a2a;border-color:#3a5a3a}.anissa-biz .biz-progress-label,.anissa-biz .biz-progress-goal{color:#b0c4a8}.anissa-biz .biz-chart-card{background:#0003;border-color:#2a4a32}.anissa-biz .biz-chart-subtitle,.anissa-biz .biz-legend-item{color:#b0c4a8}.anissa-biz .biz-year-btn{color:#b0c4a8;border-color:#2a4a32}.anissa-biz .biz-year-btn:hover{color:#d0d0c8;border-color:#6abf8a4d}.anissa-biz .biz-year-btn-active{color:#6abf8a;background:#6abf8a1a;border-color:#6abf8a}.anissa-biz .biz-table th{color:#b0c4a8;border-bottom-color:#2a4a32}.anissa-biz .biz-table td{color:#d0d0c8;border-bottom-color:#6abf8a0f}.anissa-biz .biz-table tr:hover td{background:#6abf8a0a}.anissa-biz .biz-manual-title{color:#d0d0c8}.anissa-biz .biz-revenue-form{background:#00000040;border-color:#2a4a32}.anissa-biz .biz-revenue-grid .field label{color:#b0c4a8}.anissa-biz .biz-revenue-grid .field input,.anissa-biz .biz-revenue-grid .field select{color:#f0f0e8;background:#243a2a;border-color:#3a5a3a}.anissa-biz .biz-stat-card{background:#00000040;border-color:#2a9d5c33}.anissa-biz .biz-stat-label,.anissa-biz .biz-empty{color:#b0c4a8}@media (width<=768px){.biz-goals-row,.biz-charts-row,.biz-stats-row-3{grid-template-columns:1fr}.biz-stats-row-4,.biz-stats-row-5{grid-template-columns:repeat(2,1fr)}.biz-revenue-grid{grid-template-columns:1fr}.biz-progress-amount{font-size:28px}.biz-total-amount{font-size:22px}}.followup-banner{border-radius:var(--radius);color:#fbbf24;text-align:center;letter-spacing:.3px;background:linear-gradient(135deg,#fbbf241f,#fbbf240f);border:1px solid #fbbf244d;margin-bottom:18px;padding:12px 18px;font-size:.84rem;font-weight:600}.followup-step{animation:.3s pageIn}.followup-section{border-radius:var(--radius);background:#243a2a;border:1px solid #3a5a3a;margin-bottom:24px;padding:18px}.followup-section-title{font-family:var(--font-title);color:#6abf8a;border-bottom:1px solid #3a5a3a;margin-bottom:16px;padding-bottom:8px;font-size:.88rem;font-weight:700}.followup-field{margin-bottom:16px}.followup-label{color:#b0c4a8;margin-bottom:8px;font-size:.78rem;font-weight:600;display:block}.followup-field textarea,.followup-field input[type=number]{color:#f0f0e8;border-radius:var(--radius-sm);width:100%;font-size:.84rem;font-family:var(--font-body);resize:vertical;background:#1a2e1f;border:1px solid #3a5a3a;padding:10px 14px;line-height:1.5}.followup-field textarea:focus,.followup-field input[type=number]:focus{border-color:#6abf8a;outline:none;box-shadow:0 0 0 2px #6abf8a26}.followup-field textarea::placeholder,.followup-field input::placeholder{color:#6a7a6a}.followup-radios{flex-wrap:wrap;gap:8px;display:flex}.followup-measures-grid{grid-template-columns:1fr 1fr 1fr;gap:14px;margin-bottom:16px;display:grid}@media (width<=768px){.followup-measures-grid{grid-template-columns:1fr}}.comparison-table-wrapper{border-radius:var(--radius-sm);overflow-x:auto}.comparison-table{border-collapse:collapse;border-radius:var(--radius-sm);background:#243a2a;border:1px solid #3a5a3a;width:100%;overflow:hidden}.comparison-table th{text-align:left;color:#b0c4a8;text-transform:uppercase;letter-spacing:.5px;background:#0003;border-bottom:1px solid #3a5a3a;padding:10px 14px;font-size:.7rem;font-weight:700}.comparison-table td{color:#f0f0e8;border-bottom:1px solid #3a5a3a80;padding:10px 14px;font-size:.8rem}.comparison-table tr:last-child td{border-bottom:none}.comparison-critere{color:#b0c4a8;font-weight:600}.comparison-prev{color:#8a9a8a;font-size:.76rem}.comparison-current{color:#f0f0e8}.comparison-evolution{font-weight:600}.evolution-arrow{margin-right:6px;font-size:1rem;font-weight:700;display:inline-block}.evolution-improved,.evolution-improved .evolution-arrow{color:#4ade80}.evolution-same,.evolution-same .evolution-arrow{color:#fbbf24}.evolution-degraded,.evolution-degraded .evolution-arrow{color:#f87171}.followup-tag{border-radius:var(--radius-pill);color:#fbbf24;letter-spacing:.3px;background:#fbbf241f;border:1px solid #fbbf2440;margin-right:6px;padding:2px 8px;font-size:.6rem;font-weight:700;display:inline-block}.followup-history-section{border-radius:var(--radius-sm);background:#fbbf240a;border:1px solid #fbbf2426;margin-bottom:14px;padding:14px}.followup-history-grid{color:#f0f0e8;grid-template-columns:1fr 1fr;gap:6px 16px;margin-top:8px;font-size:.8rem;display:grid}.fh-label{color:#b0c4a8;font-size:.73rem;font-weight:600}.history-tabs{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);gap:4px;margin-bottom:18px;display:flex;overflow:hidden}.history-tab{color:var(--text-muted);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-body);text-align:center;background:0 0;border:none;flex:1;padding:12px 16px;transition:all .2s}.history-tab:hover{color:var(--text);background:#6abf8a0a}.history-tab.active{color:#6abf8a;background:#6abf8a1a;border-bottom:2px solid #6abf8a}.progression-charts{padding:8px 0;animation:.3s pageIn}.progression-charts-title{font-family:var(--font-title);color:#6abf8a;margin-bottom:20px;font-size:.95rem;font-weight:700}.progression-charts-empty{text-align:center;color:var(--text-muted);padding:40px 20px;font-size:.85rem}.chart-container{border-radius:var(--radius);background:#243a2a;border:1px solid #3a5a3a;margin-bottom:16px;padding:18px}.chart-subtitle{color:#b0c4a8;text-align:center;margin-bottom:12px;font-size:.8rem;font-weight:600}.chart-tooltip{color:#f0f0e8;background:#1a2e1f;border:1px solid #3a5a3a;border-radius:6px;padding:10px 14px;font-size:.76rem;box-shadow:0 4px 16px #0006}.chart-tooltip-date{color:#6abf8a;margin-bottom:4px;font-weight:700}.progression-charts .recharts-cartesian-axis-tick-value{fill:#6b5f48!important}.progression-charts .recharts-legend-item-text{color:#b0c4a8!important}.supplements-library{color:#f0f0e8;max-width:1200px;margin:0 auto;padding:24px 20px 60px}.supp-header{margin-bottom:24px}.supp-header h2{color:#6abf8a;margin:0 0 8px;font-size:28px;font-weight:700}.supp-subtitle{color:#b0c4a8;margin:0;font-size:14px}.supp-search-bar{margin-bottom:20px}.supp-search-input{color:#f0f0e8;background:#243a2a;border:1px solid #3a5a3a;border-radius:10px;outline:none;width:100%;padding:14px 18px;font-size:15px;transition:border-color .2s}.supp-search-input::placeholder{color:#6a7a6a}.supp-search-input:focus{border-color:#6abf8a}.supp-category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:28px;display:flex}.supp-cat-tab{color:#b0c4a8;cursor:pointer;background:#243a2a;border:1px solid #3a5a3a;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.supp-cat-tab:hover{color:#f0f0e8;border-color:#6abf8a}.supp-cat-tab.active{color:#0f1e14;background:#4ade80;border-color:#4ade80;font-weight:600}.supp-section{margin-bottom:32px}.supp-section-title{color:#6abf8a;border-bottom:1px solid #3a5a3a;margin:0 0 16px;padding-bottom:8px;font-size:18px;font-weight:600}.supp-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px;display:grid}.supp-card{background:#1a2e1f;border:1px solid #3a5a3a;border-radius:12px;flex-direction:column;gap:12px;padding:18px;transition:border-color .2s,transform .2s;display:flex}.supp-card:hover{border-color:#6abf8a;transform:translateY(-2px)}.supp-card-header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.supp-card-name{color:#fff;flex:1;margin:0;font-size:16px;font-weight:700}.supp-card-desc{color:#b0c4a8;margin:0;font-size:13px;font-style:italic;line-height:1.4}.supp-moment-badge{white-space:nowrap;color:#4ade80;background:#4ade8026;border:1px solid #4ade804d;border-radius:12px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-block}.supp-moment-matin-jeun{color:#fbbf24;background:#fbbf2426;border-color:#fbbf244d}.supp-moment-matin{color:#4ade80;background:#4ade8026;border-color:#4ade804d}.supp-moment-midi{color:#60a5fa;background:#60a5fa26;border-color:#60a5fa4d}.supp-moment-soir{color:#a78bfa;background:#a78bfa26;border-color:#a78bfa4d}.supp-moment-coucher{color:#818cf8;background:#818cf826;border-color:#818cf84d}.supp-field{flex-direction:column;gap:4px;display:flex}.supp-field-label{text-transform:uppercase;letter-spacing:.5px;color:#6a7a6a;font-size:11px;font-weight:600}.supp-field-value{color:#f0f0e8;font-size:13px;line-height:1.5}.supp-dosage{color:#f0f0e8;font-weight:500}.supp-take-with{color:#4ade80}.supp-avoid{background:#f8717114;border-left:3px solid #f87171;border-radius:8px;padding:10px 12px}.supp-avoid .supp-field-label,.supp-avoid-text{color:#f87171}.supp-brands{color:#b0c4a8}.supp-natural{color:#fbbf24}.supp-empty{text-align:center;color:#6a7a6a;background:#243a2a;border:1px dashed #3a5a3a;border-radius:12px;padding:40px}.supp-interactions{background:#243a2a;border:1px solid #3a5a3a;border-radius:16px;margin-top:48px;padding:24px}.supp-interactions .supp-section-title{border-bottom:none;margin-bottom:20px;font-size:20px}.supp-combos-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:28px;display:grid}.supp-combo-box{border:1px solid;border-radius:10px;padding:18px}.supp-combo-box h4{margin:0 0 12px;font-size:15px;font-weight:600}.supp-combo-box ul{margin:0;padding-left:18px;font-size:13px;line-height:1.7}.supp-combo-good{background:#4ade8014;border-color:#4ade804d}.supp-combo-good h4{color:#4ade80}.supp-combo-good ul{color:#d1f7de}.supp-combo-bad{background:#f8717114;border-color:#f871714d}.supp-combo-bad h4{color:#f87171}.supp-combo-bad ul{color:#fbd5d5}.supp-schedule h4{color:#fbbf24;margin:0 0 14px;font-size:15px;font-weight:600}.supp-schedule-rows{flex-direction:column;gap:10px;display:flex}.supp-schedule-row{background:#1a2e1f;border:1px solid #3a5a3a;border-radius:8px;grid-template-columns:200px 1fr;align-items:start;gap:14px;padding:12px 14px;display:grid}.supp-schedule-label{color:#fbbf24;letter-spacing:.5px;font-size:12px;font-weight:700}.supp-schedule-items{color:#f0f0e8;font-size:13px;line-height:1.5}@media (width<=768px){.supp-grid,.supp-combos-grid{grid-template-columns:1fr}.supp-schedule-row{grid-template-columns:1fr;gap:6px}.supplements-library{padding:16px 12px 40px}.supp-header h2{font-size:22px}.supp-interactions{padding:16px}}.ci-backdrop{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a1eb8;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ci-modal{background:#fff;border-top:6px solid #e85d4a;border-radius:16px;width:100%;max-width:640px;max-height:90vh;padding:28px 28px 24px;overflow-y:auto;box-shadow:0 30px 80px #0006}.ci-modal.ci-warning{border-top-color:#e8a04a}.ci-header{align-items:center;gap:12px;margin-bottom:12px;display:flex}.ci-header h3{color:#1a1a2e;margin:0;font-size:1.35rem}.ci-icon{font-size:1.8rem}.ci-intro{color:#444;margin:0 0 18px;font-size:.92rem;line-height:1.5}.ci-group{margin-bottom:18px}.ci-group-title{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;margin-bottom:8px;padding:6px 12px;font-size:.78rem;font-weight:700;display:inline-block}.ci-group-danger{color:#c93e2b;background:#e85d4a1f}.ci-group-warning{color:#b06900;background:#e8a04a26}.ci-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.ci-list li{background:#7c5cbf0d;border-left:3px solid #7c5cbf;border-radius:8px;padding:12px 14px;font-size:.9rem}.ci-list li strong{color:#1a1a2e;font-size:.95rem}.ci-match{color:#7c5cbf;margin-left:6px;font-size:.82rem;font-style:italic}.ci-desc{color:#555;margin-top:4px;font-size:.84rem;line-height:1.45}.ci-actions{border-top:1px solid #00000014;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:16px;display:flex}.ci-actions .btn-danger{color:#fff;background:#e85d4a;border:none}.ci-actions .btn-danger:hover{background:#d04a38}@media (width<=600px){.ci-modal{padding:22px 18px}.ci-actions{flex-direction:column-reverse}.ci-actions .btn{width:100%}}.ffp-source-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:12px;padding:5px 10px;font-size:.72rem;font-weight:700;display:inline-block}.ffp-source-json{color:#2c7a4b;background:#4ac87826}.ffp-source-regex{color:#a06100;background:#e8a04a2e}.score-global-badge{color:#f87171;letter-spacing:.03em;background:#f8717126;border-radius:10px;margin-left:10px;padding:3px 10px;font-size:.72rem;font-weight:700;display:inline-block}.reminder-tabs{background:#00000026;border-bottom:1px solid #ffffff14;gap:4px;padding:0 16px;display:flex}.reminder-tab{color:#8a9a8a;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:12px 14px;font-size:.82rem;font-weight:600;transition:all .15s;display:flex}.reminder-tab:hover{color:#d4e0d4}.reminder-tab.active{color:#4ade80;border-bottom-color:#4ade80}.reminder-tab-count{color:#4ade80;text-align:center;background:#4ade8033;border-radius:8px;min-width:18px;padding:1px 7px;font-size:.7rem;font-weight:700}.reminder-tab:not(.active) .reminder-tab-count{color:#8a9a8a;background:#ffffff14}.reminder-freq-hint{color:#8a9a8a;border-bottom:1px solid #ffffff0f;padding:10px 16px;font-size:.78rem}.reminder-freq-row{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.reminder-freq-name{color:#d4e0d4;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.88rem;font-weight:500;overflow:hidden}.reminder-freq-buttons{flex-shrink:0;gap:4px;display:flex}.reminder-freq-btn{color:#8a9a8a;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.reminder-freq-btn:hover{color:#4ade80;background:#4ade801f}.reminder-freq-btn.active{color:#0a1f0a;background:#4ade80;border-color:#4ade80}.reminder-badge-overdue{color:#fbbf24;background:#fbbf242e}.reminder-badge-upcoming{color:#60a5fa;background:#60a5fa2e}.q-page{color:#1a2e1f;background:#f5f2ec;min-height:100vh;padding:0;font-family:Inter,system-ui,sans-serif}.q-container{max-width:560px;margin:0 auto;padding:24px 20px 40px}.q-header{text-align:center;padding:20px 0 12px}.q-logo{object-fit:contain;height:64px;margin-bottom:12px}.q-title{color:#1a2e1f;margin-bottom:2px;font-size:1.2rem;font-weight:700}.q-subtitle{color:#4a6b52;font-size:.9rem;font-weight:500}.q-progress-bar{background:#1a2e1f1f;border-radius:100px;height:6px;margin:16px 0 8px;overflow:hidden}.q-progress-fill{background:linear-gradient(90deg,#4a9966,#2a9d5c);border-radius:100px;height:100%;transition:width .3s}.q-progress-labels{justify-content:space-between;margin-bottom:20px;display:flex}.q-progress-label{color:#1a2e1f59;cursor:pointer;font-size:.7rem;font-weight:600;transition:color .2s}.q-progress-label-active{color:#2a9d5c}.q-progress-label-done{color:#1a2e1f}.q-section{animation:.25s qFadeIn}@keyframes qFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.q-section-title{color:#1a2e1f;border-bottom:2px solid #2a9d5c33;margin-bottom:16px;padding-bottom:8px;font-size:1.1rem;font-weight:700}.q-section-hint{color:#6b8a72;margin:-10px 0 16px;font-size:.78rem}.q-field{margin-bottom:16px}.q-label{color:#1a2e1f;margin-bottom:6px;font-size:.82rem;font-weight:600;display:block}.q-input,.q-textarea{color:#1a2e1f;background:#fff;border:1.5px solid #1a2e1f26;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.92rem;transition:border-color .2s}.q-input:focus,.q-textarea:focus{border-color:#2a9d5c;box-shadow:0 0 0 3px #2a9d5c1a}.q-input[readonly]{color:#6b8a72;cursor:not-allowed;background:#f0ede6}.q-textarea{resize:vertical;min-height:60px}.q-row{gap:16px;margin-bottom:16px;display:flex}.q-field-half,.q-field-third{flex:1}.q-row .q-field{margin-bottom:0}@media (width<=480px){.q-row{flex-direction:column;gap:12px}}.q-btn-group{gap:8px;display:grid}.q-btn-option{color:#1a2e1f;cursor:pointer;text-align:center;background:#fff;border:1.5px solid #1a2e1f26;border-radius:10px;padding:12px 8px;font-size:.88rem;font-weight:600;transition:all .15s}.q-btn-option:hover{background:#2a9d5c0d;border-color:#2a9d5c}.q-btn-active{color:#fff;background:#2a9d5c;border-color:#2a9d5c}.q-scale-wrapper{align-items:center;gap:10px;display:flex}.q-scale-label-low,.q-scale-label-high{color:#6b8a72;flex-shrink:0;min-width:52px;font-size:.72rem;font-weight:600}.q-scale-label-low{text-align:right}.q-scale-label-high{text-align:left}.q-scale-row{flex:1;justify-content:center;gap:8px;display:flex}.q-scale-btn{color:#1a2e1f;cursor:pointer;background:#fff;border:1.5px solid #1a2e1f26;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;font-size:.95rem;font-weight:700;transition:all .15s;display:flex}.q-scale-btn:hover{background:#2a9d5c0d;border-color:#2a9d5c}.q-scale-btn-active{color:#fff;background:#2a9d5c;border-color:#2a9d5c}.q-checkbox-group{flex-wrap:wrap;gap:8px;display:flex}.q-checkbox-btn{color:#1a2e1f;cursor:pointer;background:#fff;border:1.5px solid #1a2e1f26;border-radius:100px;align-items:center;gap:6px;padding:10px 16px;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.q-checkbox-btn:hover{border-color:#2a9d5c}.q-checkbox-active{color:#fff;background:#2a9d5c;border-color:#2a9d5c}.q-check-mark{text-align:center;color:#2a9d5c;background:#fff;border:1.5px solid #1a2e1f33;border-radius:4px;width:16px;height:16px;font-size:.7rem;font-weight:700;line-height:16px;display:inline-block}.q-checkbox-active .q-check-mark{background:#fff;border-color:#fff}.q-nav{border-top:1px solid #1a2e1f14;align-items:center;margin-top:24px;padding-top:16px;display:flex}.q-nav-spacer{flex:1}.q-btn-prev,.q-btn-next,.q-btn-submit{cursor:pointer;border:none;border-radius:100px;padding:12px 28px;font-size:.9rem;font-weight:700;transition:all .15s}.q-btn-prev{color:#4a6b52;background:0 0;border:1.5px solid #1a2e1f26}.q-btn-prev:hover{background:#1a2e1f0d}.q-btn-next{color:#fff;background:#2a9d5c}.q-btn-next:hover{background:#238a4e}.q-btn-submit{color:#fff;background:linear-gradient(135deg,#2a9d5c,#1a2e1f);padding:14px 36px;font-size:.95rem}.q-btn-submit:hover{opacity:.9}.q-btn-submit:disabled{opacity:.5;cursor:not-allowed}.q-loading{text-align:center;color:#6b8a72;padding:80px 20px;font-size:1rem}.q-error-box{text-align:center;color:#d45c4c;background:#d45c4c14;border-radius:12px;margin-top:20px;padding:60px 20px;font-size:1rem}.q-error-banner{color:#d45c4c;background:#d45c4c1a;border-radius:10px;margin-bottom:16px;padding:10px 16px;font-size:.85rem;font-weight:600}.q-confirmation{text-align:center;padding:60px 20px}.q-confirm-icon{color:#fff;background:#2a9d5c;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;font-size:2rem;font-weight:700;display:flex}.q-confirmation h2{color:#1a2e1f;margin-bottom:8px;font-size:1.3rem}.q-confirmation p{color:#4a6b52;font-size:.95rem;line-height:1.5}.q-copy-link-btn{color:#fff;cursor:pointer;white-space:nowrap;text-align:center;background:#1a2e1f;border:1px solid #1a2e1f;border-radius:6px;width:100%;padding:7px 10px;font-size:.72rem;font-weight:700;transition:all .15s}.q-copy-link-btn:hover{background:#2a9d5c;border-color:#2a9d5c}.dec-page{color:#1a2e1f;background:#f5f2ec;min-height:100vh;font-family:Inter,system-ui,sans-serif}.dec-hero{text-align:center;max-width:620px;margin:0 auto;padding:48px 24px 40px}.dec-logo{object-fit:contain;height:80px;margin-bottom:24px}.dec-hero-title{color:#1a2e1f;margin-bottom:14px;font-size:1.6rem;font-weight:700;line-height:1.3}.dec-hero-sub{color:#4a4a42;margin-bottom:28px;font-size:.95rem;line-height:1.6}.dec-cta{color:#fff;cursor:pointer;background:#1a2e1f;border:none;border-radius:100px;padding:14px 36px;font-size:.95rem;font-weight:700;text-decoration:none;transition:opacity .15s;display:inline-block}.dec-cta:hover{opacity:.85}.dec-cta-full{text-align:center;width:100%;margin-top:8px}.dec-cta-row{justify-content:center;gap:12px;display:flex}.dec-cta-half{text-align:center;flex:1}@media (width<=480px){.dec-cta-row{flex-direction:column}}.dec-section{max-width:620px;margin:0 auto;padding:0 24px 32px}.dec-section-title{color:#1a2e1f;border-bottom:2px solid #1a2e1f1f;margin-bottom:16px;padding-bottom:8px;font-size:1.15rem;font-weight:700}.dec-duo{color:#4a4a42;text-align:left;background:#fff;border:none;border-left:4px solid #1a2e1f;border-radius:0 12px 12px 0;padding:18px 22px;font-size:.88rem;line-height:1.5}.dec-badge{color:#f5f2ec;text-align:center;background:#1a2e1f;border-radius:12px;padding:16px 22px;font-size:.85rem;line-height:1.5}.dec-badge strong{color:#fff}.dec-ebooks{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.dec-ebooks{grid-template-columns:1fr}}.dec-ebook-card{background:#fff;border:1px solid #4a4a421a;border-radius:12px;flex-direction:column;gap:16px;padding:22px 20px;display:flex}.dec-ebook-title{color:#1a2e1f;flex:1;font-size:.92rem;font-weight:600;line-height:1.4}.dec-ebook-btn{text-align:center;color:#1a2e1f;background:0 0;border:1.5px solid #1a2e1f;border-radius:100px;padding:10px 16px;font-size:.82rem;font-weight:700;text-decoration:none;transition:all .15s;display:block}.dec-ebook-btn:hover{color:#fff;background:#1a2e1f}.dec-quiz{background:#fff;border:1px solid #4a4a421a;border-radius:12px;flex-direction:column;gap:20px;padding:24px 22px;display:flex}.dec-quiz-q{flex-direction:column;gap:8px;display:flex}.dec-label{color:#1a2e1f;font-size:.84rem;font-weight:600}.dec-btn-group{flex-wrap:wrap;gap:8px;display:flex}.dec-btn-option{color:#1a2e1f;cursor:pointer;background:#fff;border:1.5px solid #1a2e1f26;border-radius:100px;padding:10px 18px;font-size:.84rem;font-weight:600;transition:all .15s}.dec-btn-option:hover{border-color:#1a2e1f}.dec-btn-active{color:#fff;background:#1a2e1f;border-color:#1a2e1f}.dec-quiz-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=480px){.dec-quiz-fields{grid-template-columns:1fr}}.dec-input{color:#1a2e1f;background:#fff;border:1.5px solid #1a2e1f26;border-radius:10px;outline:none;width:100%;padding:12px 14px;font-family:inherit;font-size:.9rem;transition:border-color .2s}.dec-input:focus{border-color:#1a2e1f;box-shadow:0 0 0 3px #1a2e1f14}.dec-footer{color:#4a4a42;border-top:1px solid #4a4a421a;flex-wrap:wrap;justify-content:center;gap:8px 20px;max-width:620px;margin:0 auto;padding:24px 24px 40px;font-size:.78rem;display:flex}
