body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-box{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:420px;padding:40px;width:100%}.login-header{margin-bottom:32px;text-align:center}.login-header h1{color:#333;font-size:32px;margin:0 0 8px}.login-header p{color:#666;font-size:14px;margin:0}.form-group label{color:#333;font-weight:500}.form-group input{border:2px solid #e0e0e0;font-size:16px}.form-group input:disabled{background:#f5f5f5;cursor:not-allowed}.error-message{background:#fee;border:1px solid #fcc;color:#c33}.login-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.login-button:hover:not(:disabled){box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.login-button:disabled{cursor:not-allowed;opacity:.6}.login-footer{border-top:1px solid #e0e0e0;margin-top:24px;padding-top:24px;text-align:center}.login-footer p{color:#999;font-size:12px;margin:0}.member-list-container{margin:0 auto;max-width:1400px;padding:20px}.member-list-header{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.member-list-header h2{color:#2c3e50;font-size:28px;margin:0}.header-actions{display:flex;gap:10px}.btn-create-member{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s}.btn-create-member:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.member-stats-row{margin-bottom:20px}.member-stats{display:flex;flex-wrap:wrap;gap:15px}.stat-badge{align-items:center;background:#f8f9fa;border:2px solid #e1e4e8;border-radius:20px;display:flex;font-size:12px;font-weight:600;gap:6px;line-height:1;padding:5px 10px}.stat-badge .stat-icon{font-size:12px;height:12px;width:12px}.stat-badge.online{background:#d4edda;border-color:#28a745;color:#155724}.stat-badge.online .stat-icon{color:#28a745}.stat-badge.active{background:#fff3cd;border-color:#ffc107;color:#856404}.stat-badge.active .stat-icon{color:#ffc107}.stat-badge.total{background:#e7f3ff;border-color:#007bff;color:#004085}.member-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.member-access-filter{grid-gap:6px;color:#43546a;display:grid;font-size:14px;gap:6px}.member-access-filter select,.member-refresh{background:#fff;border:1px solid #becbda;border-radius:8px;color:#25354a;font:inherit;min-height:44px;padding:10px 14px}.member-refresh{cursor:pointer}.member-refresh:disabled{cursor:wait;opacity:.6}.member-access-cell{min-width:180px}.member-access-edit{background:#0000;border:0;color:#65438d;cursor:pointer;font:inherit;padding:10px 0;text-decoration:underline}.member-access-edit:focus-visible{outline:2px solid #65438d;outline-offset:2px}.stat-badge.premium{background:#eee7fb;border-color:#c4b2df;color:#573587}.stat-badge.gratis{background:#edf1f6;border-color:#becbda;color:#43546a}.search-input{border:2px solid #e1e4e8;border-radius:8px;font-size:15px;max-width:500px;padding:12px 16px;transition:border-color .3s;width:100%}.search-input:focus{border-color:#4a90e2;outline:none}.member-table-wrapper{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.member-table{border-collapse:collapse;width:100%}.member-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.member-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:15px 12px;text-align:left;text-transform:uppercase}.member-table tbody tr{border-bottom:1px solid #e1e4e8;transition:background-color .2s}.member-table tbody tr:hover{background-color:#f8f9fa}.member-table td{color:#2c3e50;font-size:14px;padding:14px 12px}.status-cell{text-align:center;width:60px}.status-icon{font-size:12px}.status-icon.online{color:#28a745}.status-icon.recent{color:#ffc107}.status-icon.offline{color:#6c757d}.member-name{font-weight:600}.no-name{color:#999;font-style:italic}.number-cell{font-weight:500;text-align:center}.actions-cell{gap:8px;justify-content:flex-end}.action-btn{align-items:center;border-radius:6px;display:flex;font-size:14px;justify-content:center;padding:8px 12px;transition:all .3s}.edit-btn{background:#007bff;color:#fff}.edit-btn:hover{background:#0056b3;transform:translateY(-2px)}.reset-btn{background:#ffc107;color:#333}.reset-btn:hover{background:#e0a800;transform:translateY(-2px)}@media (max-width:1200px){.member-table{font-size:13px}.member-table td,.member-table th{padding:10px 8px}}@media (max-width:768px){.member-list-header{align-items:flex-start;flex-direction:column}.member-stats{width:100%}.stat-badge{flex:1 1;justify-content:center}.member-table-wrapper{overflow-x:auto}.member-table{min-width:900px}}.modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0009;overflow:hidden;overscroll-behavior:contain;padding:16px 20px}.modal-content{animation:modalSlideIn .3s ease;border-radius:12px;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;height:calc(100vh - 32px);max-height:calc(100vh - 32px);overflow:hidden}.modal-close-top{align-items:center;background:#f3f4f6;border:none;border-radius:50%;color:#6b7280;cursor:pointer;display:flex;font-size:15px;height:34px;justify-content:center;position:absolute;right:14px;top:12px;transition:background .15s,color .15s;width:34px;z-index:10}.modal-close-top:hover{background:#fee2e2;color:#dc2626}.modal-large{height:calc(100vh - 32px)!important;max-width:90vw!important;width:90vw!important}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:2px solid #e1e4e8;border-radius:12px 12px 0 0;color:#fff;padding:24px 30px}.modal-header h2{font-size:24px;font-weight:600;margin:0}.close-btn{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;transition:all .3s;width:36px}.close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}.modal-content form{display:flex;flex:1 1;flex-direction:column;min-height:0}.modal-body{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:30px 30px 0}.form-section{margin-bottom:30px}.form-section h3{border-bottom:2px solid #e1e4e8;color:#2c3e50;font-size:18px;margin:0 0 20px;padding-bottom:10px}.form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr}.params-table{background:#fff;border:1px solid #e1e4e8;border-collapse:collapse;border-radius:6px;overflow:hidden;width:100%}.params-table thead th{background:#f6f8fa;border-bottom:1px solid #e1e4e8;color:#57606a;font-size:13px;font-weight:600;padding:10px 14px;text-align:left}.params-table tbody td{border-bottom:1px solid #eaecef;padding:10px 14px;vertical-align:middle}.params-table tbody tr:last-child td{border-bottom:none}.params-table tbody td:first-child{color:#24292e;font-weight:500;width:38%}.params-table tbody td label{cursor:pointer;margin:0}.params-table input[type=date],.params-table input[type=number],.params-table input[type=text],.params-table input[type=time],.params-table select{border:1px solid #d0d7de;border-radius:4px;font-size:14px;max-width:320px;padding:6px 10px;width:100%}.params-table .params-readonly{color:#57606a}.params-table .form-hint{color:#6a737d;display:inline-block;font-size:12px;margin-left:8px}.form-group{margin-bottom:20px}.form-group label{display:block}.form-group input{border:2px solid #e1e4e8;border-radius:8px;box-sizing:border-box;font-size:15px;padding:12px 16px;transition:border-color .3s;width:100%}.form-group input:focus{border-color:#667eea;outline:none}.form-input-readonly{background-color:#f0f0f0!important;color:#555;cursor:default}.info-grid{grid-template-columns:repeat(2,1fr)}.info-item{flex-direction:column;gap:6px}.info-label{color:#6c757d;font-size:12px;font-weight:600}.info-value{font-size:14px;font-weight:500}.badge,.badge-role{border-radius:12px;padding:4px 10px}.badge-role{background:#e7f3ff;color:#004085;font-size:12px}.badge-yes{background:#d4edda;color:#155724}.badge-no{background:#f8d7da;color:#721c24}.stats-grid{grid-gap:15px;gap:15px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:10px;box-shadow:0 4px 12px #667eea4d;color:#fff;padding:20px;text-align:center}.stat-value{margin-bottom:8px}.stat-label{font-size:12px;letter-spacing:1px;opacity:.9;text-transform:uppercase}.modal-footer{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:2px solid #e1e4e8;gap:12px;justify-content:flex-end;margin-top:auto;padding:20px 30px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.btn-cancel{background:#6c757d}.btn-cancel:hover{background:#5a6268;transform:translateY(-2px)}.btn-save{background:linear-gradient(135deg,#667eea,#764ba2)}.btn-save:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-save:disabled{cursor:not-allowed;opacity:.6}.error-message{font-size:14px}.modal-tabs{background:#f8f9fa;border-bottom:2px solid #e1e4e8;display:flex;gap:0;padding-right:50px}.modal-tabs.create-tabs{border-bottom:1px solid #e1e4e8}.modal-tabs .tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-weight:600;gap:8px;justify-content:center;padding:16px 20px;transition:all .3s}.modal-tabs .tab:hover{background:#e9ecef;color:#495057}.modal-tabs .tab.active{background:#fff;border-bottom:3px solid #667eea;color:#667eea}.notes-section{padding:20px 0}.note-input-group{margin-bottom:30px}.note-input{border:2px solid #e1e4e8;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;margin-bottom:12px;padding:14px 16px;resize:vertical;transition:border-color .3s;width:100%}.note-input:focus{border-color:#667eea;outline:none}.btn-add-note{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px;transition:all .3s;width:100%}.btn-add-note:hover:not(:disabled){box-shadow:0 6px 16px #667eea66;transform:translateY(-2px)}.btn-add-note:disabled{cursor:not-allowed;opacity:.5}.notes-list{display:flex;flex-direction:column;gap:16px}.no-notes{color:#6c757d;font-style:italic;padding:40px 20px;text-align:center}.note-item{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;padding:16px;transition:all .3s}.note-item:hover{background:#e9ecef;box-shadow:0 2px 8px #0000001a}.note-header{align-items:center;display:flex;font-size:13px;justify-content:space-between;margin-bottom:10px}.note-author{color:#667eea;font-weight:600}.note-date{color:#6c757d;font-size:12px}.note-text{color:#2c3e50;line-height:1.6;text-align:left;white-space:pre-wrap}.note-edit-textarea{border:2px solid #667eea;border-radius:4px;font-family:Arial,sans-serif;font-size:14px;margin-bottom:10px;padding:10px;resize:vertical;width:100%}.note-buttons,.note-edit-buttons{display:flex;gap:8px;justify-content:flex-end}.note-buttons{margin-top:8px}.btn-edit-note{align-items:center;background:#0000;border:2px solid #667eea;border-radius:4px;color:#667eea;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:6px 10px;transition:all .2s}.btn-edit-note:hover{background:#667eea;color:#fff}.btn-delete-note{background:#0000;border:2px solid #ff6b6b;border-radius:4px;color:#ff6b6b;cursor:pointer;font-size:14px;padding:6px 10px;transition:all .2s}.btn-delete-note:hover{background:#ff6b6b;color:#fff}.organization-section{padding:20px 0}.section-description{background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:14px;margin-bottom:20px;padding:12px}.org-stats{background:#e7f3ff;border-radius:8px;display:flex;gap:20px;margin:20px 0;padding:16px}.org-stats .stat-item{color:#004085;font-size:14px}.role-select{background:#fff;border:2px solid #e1e4e8;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:15px;padding:12px 16px;transition:border-color .3s;width:100%}.role-select:focus{border-color:#667eea;outline:none}.form-hint{color:#6c757d;display:block;font-size:12px;font-style:italic;margin-top:6px}textarea{border:2px solid #e1e4e8;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:15px;padding:12px 16px;resize:vertical;transition:border-color .3s;width:100%}textarea:focus{border-color:#667eea;outline:none}.loading{color:#6c757d;font-style:italic}.day-toggle-group{display:flex;flex-wrap:wrap;gap:6px}.day-toggle{background:#fff;border:2px solid #dee2e6;border-radius:8px;color:#495057;cursor:pointer;font-size:13px;font-weight:600;height:36px;padding:0;transition:all .2s ease;width:40px}.day-toggle:hover{border-color:#4a90d9;color:#4a90d9}.day-toggle-active{background:#4a90d9;border-color:#4a90d9;color:#fff}.day-toggle-active:hover{background:#3a7bc8;border-color:#3a7bc8;color:#fff}@media (max-width:768px){.modal-content{max-height:100vh;max-width:100%}.modal-content,.modal-footer,.modal-header{border-radius:0}.form-row,.info-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}}.delete-member-outline{background:#0000;border:1px solid;border-radius:8px;color:#b42318;cursor:pointer;padding:10px 16px}.delete-member-overlay{align-items:center;background:#0009;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:11000}.delete-member-dialog{background:#fff;border-radius:16px;box-sizing:border-box;color:#222;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px;position:relative;width:min(100%,600px)}.delete-member-dialog h2{padding-right:24px}.delete-member-close{background:#0000;border:0;cursor:pointer;font-size:26px;position:absolute;right:12px;top:12px}.delete-member-dialog form>label{display:block;margin-top:16px}.delete-member-dialog input:not([type=checkbox]),.delete-member-dialog select{border:1px solid #ccc;border-radius:8px;box-sizing:border-box;display:block;margin-top:6px;padding:10px;width:100%}.delete-member-dialog form>.delete-member-check{align-items:flex-start;display:flex;gap:10px}.delete-member-check input{flex:0 0 auto;margin-top:4px}.delete-member-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.delete-member-actions button{border:1px solid #ccc;border-radius:8px;cursor:pointer;flex:1 1 150px;padding:12px}.delete-member-danger{background:#b42318;color:#fff}.delete-member-actions button:disabled{cursor:not-allowed;opacity:.5}.delete-member-dialog [role=alert]{color:#b42318}.iconPicker{position:relative}.iconPickerInput{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;min-width:80px;padding:8px 12px;transition:all .2s ease}.iconPickerInput:hover{background:#ffffff14;border-color:#3c7cfc80}.iconPickerInput.disabled{cursor:not-allowed;opacity:.5}.iconPickerInput.disabled:hover{background:#ffffff0d;border-color:#ffffff1a}.selectedIcon{font-size:24px;line-height:1}.pickerArrow{color:#ffffff80;font-size:10px;margin-left:8px}.iconPickerBackdrop{bottom:0;left:0;position:fixed;right:0;top:0;z-index:9999}.iconPickerDropdown{background:#14141efa;border:1px solid #3c7cfc4d;border-radius:8px;box-shadow:0 4px 20px #00000080;max-height:280px;max-width:90vw;overflow-x:hidden;overflow-y:auto;padding:12px;position:fixed;width:280px;z-index:10000}.iconGrid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(8,1fr);margin-bottom:8px}.iconButton{align-items:center;aspect-ratio:1;background:#ffffff0d;border:2px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;transition:all .2s ease}.iconButton:hover{background:#3c7cfc33;transform:scale(1.1)}.iconButton.selected{background:#3c7cfc4d;border-color:#3c7cfc}.iconPickerFooter{border-top:1px solid #ffffff1a;padding-top:8px}.clearButton{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:4px;color:#ffffffb3;cursor:pointer;font-size:12px;padding:6px;transition:all .2s ease;width:100%}.clearButton:hover{background:#ffffff1a;color:#ffffffe6}.iconPickerDropdown::-webkit-scrollbar{width:6px}.iconPickerDropdown::-webkit-scrollbar-track{background:#0003;border-radius:3px}.iconPickerDropdown::-webkit-scrollbar-thumb{background:#3c7cfc80;border-radius:3px}.iconPickerDropdown::-webkit-scrollbar-thumb:hover{background:#3c7cfcb3}.mrTab{padding:4px 0}.mrDateBar{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.mrDateInput{border:1.5px solid #d0d7de;border-radius:8px;color:#333;font-size:14px;outline:none;padding:7px 12px;transition:border-color .2s}.mrDateInput:focus{border-color:#667eea}.mrProgress{color:#6b7280;font-size:13px;margin-left:auto;white-space:nowrap}.mrBtn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:6px;padding:7px 14px;transition:background .18s,opacity .18s}.mrBtnPrimary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.mrBtnPrimary:hover:not(:disabled){opacity:.88}.mrBtnPrimary:disabled{cursor:not-allowed;opacity:.5}.mrBtnSecondary{background:#f3f4f6;color:#374151}.mrBtnSecondary:hover{background:#e5e7eb}.mrBtnAdd{background:#eef2ff;border:1.5px dashed #a5b4fc;color:#4f46e5;justify-content:center;margin-top:12px;padding:9px;width:100%}.mrBtnAdd:hover{background:#e0e7ff}.mrIconBtn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:13px;padding:5px 7px;transition:background .15s,color .15s}.mrIconBtnEdit:hover{background:#e0e7ff;color:#4f46e5}.mrIconBtnHide:hover{background:#fef3c7;color:#d97706}.mrIconBtnShow:hover{background:#d1fae5;color:#059669}.mrIconBtnDelete:hover{background:#fee2e2;color:#dc2626}.mrIconBtnSave:hover{background:#d1fae5;color:#059669}.mrIconBtnCancel:hover{background:#fee2e2;color:#dc2626}.mrList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 4px;padding:0}.mrItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;transition:border-color .15s}.mrItem:hover{border-color:#c7d2fe}.mrCompleted{background:#f0fdf4;border-color:#bbf7d0}.mrItemInactive{background:#f9fafb;opacity:.6}.mrItemRow{align-items:center;display:flex;gap:10px}.mrIcon{font-size:20px;min-width:28px;text-align:center}.mrIconFaded{opacity:.45}.mrItemInfo{flex:1 1;min-width:0}.mrItemName{color:#111827;display:block;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mrItemNameFaded{color:#9ca3af}.mrItemMeta{flex-wrap:wrap;gap:6px;margin-top:3px}.mrItemActions,.mrItemMeta{align-items:center;display:flex}.mrItemActions{flex-shrink:0;gap:2px}.mrTypeBadge{background:#e0e7ff;border-radius:99px;color:#4338ca;font-size:11px;font-weight:500;padding:1px 7px}.mrUnit{color:#6b7280;font-size:11px}.mrDoneBadge{background:#d1fae5;border-radius:99px;color:#065f46;font-size:11px;font-weight:500;padding:1px 7px}.mrValue{color:#4b5563;font-size:12px;font-weight:500}.mrEditRow{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mrEditInput{border:1.5px solid #667eea;border-radius:7px;flex:1 1;font-size:14px;min-width:120px;outline:none;padding:5px 10px}.mrInactiveSection{margin-top:16px}.mrInactiveSummary{color:#6b7280;cursor:pointer;font-size:13px;list-style:none;padding:6px 4px;-webkit-user-select:none;user-select:none}.mrInactiveSummary::-webkit-details-marker,.mrInactiveSummary::marker{display:none}.mrInactiveSummary:before{content:"▶ ";font-size:10px;margin-right:4px;transition:transform .2s}details[open] .mrInactiveSummary:before{content:"▼ "}.mrListInactive{margin-top:8px}.mrAddForm{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;margin-top:12px;padding:16px}.mrAddFormTitle{color:#374151;font-size:14px;font-weight:600;margin:0 0 12px}.mrAddRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:10px}.mrAddInput{border:1.5px solid #d1d5db;border-radius:8px;flex:1 1;font-size:13px;min-width:140px;outline:none;padding:7px 12px;transition:border-color .2s}.mrAddInput:focus{border-color:#667eea}.mrAddSelect{background:#fff;border:1.5px solid #d1d5db;border-radius:8px;cursor:pointer;font-size:13px;outline:none;padding:7px 12px;transition:border-color .2s}.mrAddSelect:focus{border-color:#667eea}.mrAddActions{display:flex;gap:8px;margin-top:4px}.mrLoading{color:#9ca3af;font-size:14px;padding:24px 0;text-align:center}.mrError{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:13px;padding:10px 14px}.mrEmpty{color:#9ca3af;font-size:14px;padding:24px 0;text-align:center}.stoic-panel{color:inherit;min-width:0;padding:20px}.stoic-panel p{line-height:1.55}.stoic-month,.stoic-time{align-items:center;display:flex;gap:12px;margin:20px 0}.stoic-panel input[type=time],.stoic-panel select{background:#fff;border:1px solid #bbb;border-radius:7px;color:#172033;padding:10px}.stoic-panel button{background:#2956a3;border:0;border-radius:7px;color:#fff;cursor:pointer;padding:10px 15px}.stoic-panel button:disabled{cursor:default;opacity:.45}.stoic-table-scroll{overflow-x:auto}.stoic-table{border-collapse:collapse;text-align:left;width:100%}.stoic-table td,.stoic-table th{border-bottom:1px solid #ddd;padding:12px;vertical-align:top}.stoic-table th:first-child{width:170px}.stoic-table th:last-child{width:120px}.stoic-table td small{display:block;margin-top:8px}.stoic-table textarea{background:#fff;border:1px solid #b9c3d2;border-radius:7px;box-sizing:border-box;color:#172033;font:inherit;line-height:1.5;min-width:230px;padding:12px;resize:vertical;width:100%}.stoic-error{color:#b42424}.stoic-check{align-items:center;display:flex;gap:12px;margin:20px 0}.stoic-subtabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.stoic-subtabs button{background:#fff;border:1px solid #ccd2dc;border-radius:8px;color:#233047;cursor:pointer;padding:10px 16px}.stoic-subtabs button[aria-selected=true]{background:#2956a3;color:#fff}.stoic-panel button:focus-visible,.stoic-subtabs button:focus-visible{outline:3px solid #779fe3;outline-offset:2px}@media(max-width:600px){.stoic-panel{padding:12px}.stoic-table td,.stoic-table th{padding:8px}.stoic-table th:first-child{width:110px}.stoic-month,.stoic-time{align-items:flex-start;flex-direction:column}}.wpTab{padding:4px 0}.wpDayBar{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:18px}.wpDayBtn{background:#f9fafb;border:1.5px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;font-size:13px;font-weight:500;min-width:42px;padding:6px 12px;position:relative;transition:background .15s,border-color .15s,color .15s}.wpDayBtn:hover{background:#e0e7ff;border-color:#a5b4fc;color:#4f46e5}.wpDayBtnActive{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.wpDayBtnHasPlan .wpDayDot{display:block}.wpDayDot{background:#10b981;border-radius:50%;display:none;height:6px;position:absolute;right:3px;top:3px;width:6px}.wpDayBtnActive .wpDayDot{background:#fff}.wpDayContent{display:flex;flex-direction:column;gap:12px}.wpDayHeader{align-items:center;display:flex;gap:10px;justify-content:space-between}.wpDayTitle{color:#111827;font-size:15px;font-weight:600;margin:0}.wpDayEmpty{color:#9ca3af;font-size:13px;font-weight:400}.wpBtn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:5px;padding:7px 13px;transition:background .15s,opacity .15s}.wpBtnPrimary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.wpBtnPrimary:hover:not(:disabled){opacity:.88}.wpBtnPrimary:disabled{cursor:not-allowed;opacity:.5}.wpBtnSecondary{background:#f3f4f6;color:#374151}.wpBtnSecondary:hover{background:#e5e7eb}.wpBtnAdd{background:#eef2ff;border:1.5px solid #c7d2fe;color:#4f46e5;font-size:13px}.wpBtnAdd:hover{background:#e0e7ff}.wpBtnAddEx{background:#f0fdf4;border:1.5px dashed #6ee7b7;color:#059669;font-size:13px;justify-content:center;margin-top:8px;padding:7px;width:100%}.wpBtnAddEx:hover{background:#dcfce7}.wpIconBtn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:12px;padding:4px 6px;transition:background .12s,color .12s}.wpIconBtnEdit:hover{background:#e0e7ff;color:#4f46e5}.wpIconBtnDelete:hover{background:#fee2e2;color:#dc2626}.wpIconBtnSave:hover{background:#d1fae5;color:#059669}.wpIconBtnCancel:hover{background:#fee2e2;color:#dc2626}.wpPackageForm{background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:14px}.wpFormActions{display:flex;gap:8px}.wpCardGrid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:4px}.wpCard{background:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:16px;transition:box-shadow .2s,border-color .2s,transform .15s}.wpCard:hover{box-shadow:0 4px 14px #00000017;transform:translateY(-2px)}.wpCardSelected{border-color:#667eea;box-shadow:0 0 0 3px #6366f126}.wpCardInactive{border-color:#e5e7eb;opacity:.6}.wpCardTop{align-items:center;display:flex;gap:8px;margin-bottom:10px}.wpCardIcon{color:#6b7280;flex-shrink:0;font-size:15px}.wpCardName{color:#111827;flex:1 1;font-size:14px;font-weight:700;line-height:1.3}.wpCardInfo{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.wpCardExCount{color:#6b7280;font-size:13px}.wpCardBadge{border-radius:20px;font-size:11px;font-weight:600;padding:2px 8px}.wpCardBadgeActive{background:#d1fae5;color:#065f46}.wpCardBadgeInactive{background:#f3f4f6;color:#6b7280}.wpCardActions{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.wpBtnExercises{background:#eef2ff;border:1.5px solid #c7d2fe;color:#4f46e5;flex:1 1;font-size:12px;justify-content:center}.wpBtnExercises:hover{background:#e0e7ff}.wpBtnExercisesOpen{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#0000;color:#fff}.wpExPanel{border:2px solid #667eea;border-radius:12px;margin-top:4px;overflow:hidden}.wpExPanelHeader{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 14px}.wpExPanelHeader span{flex:1 1}.wpExPanelHeader .wpIconBtn{color:#ffffffd9;font-size:13px}.wpExPanelHeader .wpIconBtn:hover{background:#fff3;color:#fff}.wpExPanel .wpNoExercises{background:#fff;padding:12px 14px}.wpExPanel .wpExTable{background:#fff}.wpExPanel .wpAddExForm{background:#f9fafb;margin:0 14px 12px}.wpExPanel .wpBtnAddEx{display:inline-flex;margin:0 14px 12px;width:calc(100% - 28px)}.wpPackage{border:1.5px solid #e5e7eb;border-radius:12px;overflow:hidden;transition:border-color .15s}.wpPackage:hover{border-color:#c7d2fe}.wpPackageInactive{opacity:.65}.wpPackageHeader{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.wpCollapseBtn{align-items:center;background:#0000;border:none;color:#9ca3af;cursor:pointer;display:flex;font-size:11px;padding:2px 4px}.wpCollapseBtn:hover{color:#4b5563}.wpPkgIcon{color:#6b7280;font-size:14px}.wpPackageName{color:#111827;flex:1 1;font-size:14px;font-weight:600}.wpExCount{color:#6b7280;font-size:12px;white-space:nowrap}.wpPackageActions{align-items:center;display:flex;gap:4px}.wpToggleBtn{border:1.5px solid;border-radius:6px;cursor:pointer;font-size:11px;font-weight:600;padding:3px 9px;transition:background .12s}.wpToggleActive{background:#d1fae5;border-color:#6ee7b7;color:#065f46}.wpToggleActive:hover{background:#a7f3d0}.wpToggleInactive{background:#f3f4f6;border-color:#d1d5db;color:#6b7280}.wpToggleInactive:hover{background:#e5e7eb}.wpPackageBody{padding:12px 14px}.wpNoExercises{color:#9ca3af;font-size:13px;padding:8px 0}.wpExTable{border-collapse:collapse;font-size:13px;margin-bottom:4px;width:100%}.wpExTable th{border-bottom:1.5px solid #e5e7eb;color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.03em;padding:5px 8px;text-align:left;text-transform:uppercase}.wpExTable td{border-bottom:1px solid #f3f4f6;color:#374151;padding:7px 8px;vertical-align:middle}.wpExTable tr:last-child td{border-bottom:none}.wpExRowEditing td{background:#fef3c7}.wpExName{align-items:center;display:flex;font-weight:500;gap:6px}.wpExIconImg{border-radius:8px;height:96px;object-fit:cover;width:96px}.wpNoteCell{color:#6b7280;font-style:italic;max-width:120px;overflow:hidden;text-overflow:ellipsis}.wpExActions,.wpNoteCell{white-space:nowrap}.wpInput{border:1.5px solid #d1d5db;border-radius:7px;font-size:13px;outline:none;padding:7px 10px;transition:border-color .2s}.wpInput:focus{border-color:#667eea}.wpInputFull{box-sizing:border-box;width:100%}.wpNumInput{border:1.5px solid #d1d5db;border-radius:6px;font-size:13px;outline:none;padding:4px 6px;text-align:center;width:60px}.wpNumInput:focus{border-color:#667eea}.wpTextInput{border:1.5px solid #d1d5db;border-radius:6px;font-size:13px;min-width:80px;outline:none;padding:4px 8px}.wpTextInput:focus{border-color:#667eea}.wpSelect{background:#fff;border:1.5px solid #d1d5db;border-radius:7px;flex:1 1;font-size:13px;min-width:140px;outline:none;padding:6px 10px}.wpSelect:focus{border-color:#667eea}.wpAddExForm{align-items:center;flex-wrap:wrap}.wpEmpty,.wpLoading{color:#9ca3af;font-size:14px;padding:24px 0;text-align:center}.wpError{background:#fee2e2;border-radius:8px;color:#dc2626;font-size:13px;padding:10px 14px}.wpExList{display:flex;flex-direction:column;gap:6px;margin-bottom:8px}.wpExRow{align-items:flex-start;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;display:flex;gap:4px;padding:8px 12px 8px 4px;transition:border-color .15s}.wpExRow:hover{border-color:#c7d2fe}.wpDragHandle{align-items:center;color:#9ca3af;cursor:grab;display:flex;flex-shrink:0;padding:4px;touch-action:none}.wpDragHandle:hover{color:#6366f1}.wpDragHandle:active{cursor:grabbing}.wpExRowEditing{background:#faf9ff;border-color:#667eea}.wpExRowHeader{gap:8px}.wpExIcon,.wpExRowHeader{align-items:center;display:flex}.wpExIcon{flex-shrink:0;font-size:40px;height:96px;justify-content:center;width:96px}.wpExNameLabel{color:#111827;flex:1 1;font-size:13px;font-weight:600}.wpExActions{display:flex;gap:2px}.wpExParams{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}.wpParamBadge{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:5px;color:#374151;display:inline-flex;font-size:12px;gap:3px;padding:2px 8px}.wpParamBadge strong{color:#111827}.wpParamNote{align-self:center;color:#6b7280;font-size:12px;font-style:italic;padding:2px 6px}.wpExEditFields{border-top:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:8px;margin-top:8px;padding-top:8px}.wpFieldLabel{color:#6b7280;display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:3px;letter-spacing:.03em;text-transform:uppercase}.wpFieldLabel input,.wpFieldLabel select{margin-top:2px}.wpFieldLabelFull{flex:1 1 160px}.wpFieldLabelFull input{box-sizing:border-box;width:100%}.wpExEditActions{align-items:flex-end;display:flex;gap:4px;padding-bottom:2px}.wpAddExForm{background:#f9fafb;border:1.5px dashed #d1d5db;border-radius:8px;display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:10px 12px}.wpSelectFull{box-sizing:border-box;width:100%}.wpSelectSmall{min-width:80px;padding:4px 8px}.wpAddExFields{flex-wrap:wrap}.wpAddExActions,.wpAddExFields{display:flex;gap:8px}.mgsTab{padding:16px 4px 32px}.mgsHeader{align-items:flex-end;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.mgsHeader h3{margin:0 0 4px}.mgsHint{color:#6b7280;font-size:.9em;margin:0;max-width:600px}.mgsControls{flex-wrap:wrap;gap:16px}.mgsControls,.mgsCtrlLabel{align-items:center;display:flex}.mgsCtrlLabel{color:#374151;font-size:.9em;gap:6px}.mgsControls select{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px}.mgsPresetBox{align-items:center;display:flex;gap:6px}.mgsPresetBtn{background:#4a90e2;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 14px}.mgsPresetBtn:hover:not(:disabled){background:#357abd}.mgsPresetBtn:disabled{cursor:not-allowed;opacity:.6}.mgsLayout{grid-gap:24px;align-items:flex-start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) auto}@media (max-width:1100px){.mgsLayout{grid-template-columns:1fr}}.mgsTableWrap{overflow-x:auto}.mgsTable{background:#fff;border-collapse:collapse;font-size:.92em;width:100%}.mgsTable thead th{background:#f3f4f6;border-bottom:2px solid #e5e7eb;color:#374151;font-weight:600;padding:10px 12px;position:-webkit-sticky;position:sticky;text-align:left;top:0;white-space:nowrap;z-index:1}.mgsTable tbody tr{border-bottom:1px solid #f1f5f9;transition:background .1s}.mgsTable tbody tr.mgsClickableRow{cursor:pointer}.mgsTable tbody tr.mgsClickableRow:hover{background:#f9fafb}@keyframes mgsPulse{0%{background:#f9fafb;box-shadow:inset 0 0 0 0 #4a90e200}20%{background:#dbeafe;box-shadow:inset 0 0 0 3px #4a90e299}60%{background:#dbeafe;box-shadow:inset 0 0 0 3px #4a90e266}to{background:#0000;box-shadow:inset 0 0 0 0 #4a90e200}}.mgsTable tbody tr.mgsRowPulse{animation:mgsPulse 1.4s ease-out}.mgsTable td{padding:8px 12px;vertical-align:middle}.mgsNum{text-align:right;white-space:nowrap}.mgsNum.mgsPct{color:#1f2937;font-weight:600}.mgsMuscleCell{align-items:center;display:flex;font-weight:500;gap:8px}.mgsDot{border:1px solid #00000014;border-radius:50%;display:inline-block;flex-shrink:0;height:12px;width:12px}.mgsInputWrap{align-items:center;display:inline-flex;gap:6px;justify-content:flex-end}.mgsInputWrap input{border:1px solid #d1d5db;border-radius:6px;padding:6px 8px;text-align:right;width:100px}.mgsInputWrap input:focus{border-color:#4a90e2;box-shadow:0 0 0 3px #4a90e226;outline:none}.mgsSaving{color:#4a90e2;font-size:.85em}.mgsMapWrap{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:16px;position:-webkit-sticky;position:sticky;top:12px;width:380px}@media (max-width:1100px){.mgsMapWrap{position:static;width:100%}}.mgsMapBodies{display:flex;gap:8px;justify-content:space-around;margin-bottom:12px}.mgsMapBody{align-items:center;display:flex;flex-direction:column}.mgsMapLabel{color:#6b7280;font-size:.85em;margin-bottom:4px}.mgsLegend{grid-gap:4px 12px;border-top:1px solid #e5e7eb;color:#4b5563;display:grid;font-size:.82em;gap:4px 12px;grid-template-columns:1fr 1fr;padding-top:10px}.mgsLegend div{align-items:center;display:flex;gap:6px}.mgsError{background:#fee2e2;color:#991b1b}.mgsError,.mgsInfo{border-radius:6px;margin-bottom:12px;padding:8px 12px}.mgsInfo{background:#dbeafe;color:#1e40af}.mgsLoading{color:#6b7280;padding:20px;text-align:center}.fpTab{width:100%}.fpSubNav{border-bottom:2px solid #e5e7eb;display:flex;gap:8px;margin-bottom:12px;padding:0 4px}.fpSubBtn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.95em;gap:6px;margin-bottom:-2px;padding:10px 16px;transition:color .15s,border-color .15s}.fpSubBtn:hover{color:#1f2937}.fpSubBtnActive{border-bottom-color:#4a90e2;color:#4a90e2;font-weight:600}.fpSubContent{width:100%}.evening-routine-tab{padding:16px 0}.er-date-row{align-items:center;display:flex;gap:12px;margin-bottom:24px}.er-date-row label{color:#374151;font-weight:600;white-space:nowrap}.er-date-input{background:#f9fafb;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;padding:6px 10px}.er-date-input:focus{border-color:#6366f1;box-shadow:0 0 0 2px #6366f126;outline:none}.er-nav-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;display:flex;flex-shrink:0;font-size:1.3rem;height:30px;justify-content:center;line-height:1;padding:0;transition:background .15s,border-color .15s;width:30px}.er-nav-btn:hover:not(:disabled){background:#e0e7ff;border-color:#6366f1;color:#4f46e5}.er-nav-btn:disabled{cursor:not-allowed;opacity:.35}.er-loading{color:#9ca3af;font-style:italic;padding:20px 0}.er-fields{gap:20px}.er-field-group,.er-fields{display:flex;flex-direction:column}.er-field-group{gap:6px}.er-label{font-weight:600}.er-label,.er-textarea{color:#374151;font-size:.9rem}.er-textarea{background:#f9fafb;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;font-family:inherit;padding:10px 12px;resize:vertical;transition:border-color .2s;width:100%}.er-textarea:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 2px #6366f11f;outline:none}.er-textarea::placeholder{color:#9ca3af}.er-footer{align-items:center;border-top:1px solid #f0f0f0;display:flex;gap:16px;justify-content:flex-end;padding-top:8px}.er-save-msg{font-size:.875rem}.er-save-msg.er-success{color:#16a34a;font-weight:500}.er-save-msg.er-error{color:#dc2626;font-weight:500}.er-save-btn{background:#6366f1;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 24px;transition:background .2s}.er-save-btn:hover:not(:disabled){background:#4f46e5}.er-save-btn:disabled{cursor:not-allowed;opacity:.6}.analyse-tab{padding:0}.analyse-sub-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:20px}.analyse-sub-tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease}.analyse-sub-tab:hover{background:#f8f9ff;color:#6366f1}.analyse-sub-tab.active{border-bottom-color:#6366f1;color:#6366f1;font-weight:600}.analyse-sub-content{min-height:200px}.analyse-pane{animation:analyseFadeIn .2s ease}@keyframes analyseFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.analyse-placeholder{align-items:center;background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;color:#999;display:flex;flex-direction:column;gap:12px;padding:60px 24px;text-align:center}.analyse-placeholder p{color:#6b7280;font-size:15px;margin:0}.ziele-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.ziele-header h3{color:#1f2937;font-size:18px;margin:0}.ziele-actions{gap:8px}.ziele-actions,.ziele-btn-add{align-items:center;display:flex}.ziele-btn-add{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.ziele-btn-add:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-1px)}.ziele-btn-add:disabled{cursor:not-allowed;opacity:.5}.ziele-btn-toggle-inactive{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:13px;gap:6px;padding:8px 14px;transition:all .2s}.ziele-btn-toggle-inactive:hover{background:#e5e7eb;color:#374151}.ziele-error{background:#fef2f2;border-left:4px solid #dc2626;border-radius:8px;color:#dc2626;font-size:14px;margin-bottom:12px;padding:10px 14px}.ziele-loading{color:#6b7280;font-size:15px;padding:40px;text-align:center}.ziele-table-wrapper{overflow-x:auto}.ziele-table{border-collapse:initial;border-spacing:0;font-size:14px;width:100%}.ziele-table thead th{background:#f9fafb;border-bottom:2px solid #e5e7eb;color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.05em;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.ziele-table tbody tr{transition:background .15s}.ziele-table tbody tr:hover{background:#f9fafb}.ziele-table td{border-bottom:1px solid #f3f4f6;padding:12px 14px;vertical-align:middle}.ziele-name{color:#1f2937;font-weight:600;margin-right:8px}.ziele-unit{color:#6b7280;font-style:italic}.ziele-value{color:#111827;font-size:15px;font-weight:600}.ziele-date{color:#9ca3af;font-size:13px;white-space:nowrap}.ziele-badge-custom,.ziele-badge-default,.ziele-badge-inactive{border-radius:10px;display:inline-block;font-size:10px;font-weight:600;margin-left:4px;padding:2px 8px;vertical-align:middle}.ziele-badge-default{background:#dbeafe;color:#1e40af}.ziele-badge-custom{background:#fef3c7;color:#92400e}.ziele-badge-inactive{background:#f3f4f6;color:#9ca3af}.ziele-row-inactive{opacity:.5}.ziele-row-add td{background:#f0f5ff}.ziele-input{border:2px solid #e5e7eb;border-radius:6px;font-family:inherit;font-size:14px;padding:6px 10px;transition:border-color .2s;width:100%}.ziele-input:focus{border-color:#667eea;outline:none}.ziele-input-small{max-width:120px}.ziele-input-tiny{max-width:70px}.ziele-input-date{font-size:13px;max-width:180px}.ziele-select{background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;font-family:inherit;font-size:13px;padding:6px 10px;transition:border-color .2s}.ziele-select:focus{border-color:#667eea;outline:none}.ziele-interval-group{align-items:center;display:flex;gap:4px}.ziele-interval,.ziele-note,.ziele-operator,.ziele-target-date{color:#6b7280;font-size:13px;white-space:nowrap}.ziele-actions-cell{align-items:center;display:flex;gap:6px}.ziele-btn-activate,.ziele-btn-cancel,.ziele-btn-deactivate,.ziele-btn-edit,.ziele-btn-history,.ziele-btn-save{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.ziele-btn-edit{background:#667eea;color:#fff}.ziele-btn-edit:hover{background:#5568d3}.ziele-btn-save{background:#10b981;color:#fff}.ziele-btn-save:hover{background:#059669}.ziele-btn-cancel{background:#6b7280;color:#fff}.ziele-btn-cancel:hover{background:#4b5563}.ziele-btn-deactivate{background:#ef4444;color:#fff}.ziele-btn-deactivate:hover{background:#dc2626}.ziele-btn-activate{background:#10b981;color:#fff}.ziele-btn-activate:hover{background:#059669}.ziele-btn-history{background:#667eea;color:#fff}.ziele-btn-history:hover{background:#5568d3}.ziele-empty{color:#9ca3af;font-size:15px;padding:40px!important;text-align:center}@media (max-width:768px){.ziele-header{align-items:flex-start;flex-direction:column}.ziele-actions{flex-wrap:wrap}.ziele-table{font-size:13px}.ziele-input-small{max-width:80px}}.ziele-history-overlay{align-items:center;animation:analyseFadeIn .15s ease;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ziele-history-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:800px;overflow:hidden;width:90%}.ziele-history-header{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}.ziele-history-header h3{color:#1f2937;font-size:16px;margin:0}.ziele-history-close{align-items:center;background:#e5e7eb;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;height:32px;justify-content:center;transition:all .2s;width:32px}.ziele-history-close:hover{background:#d1d5db;color:#374151}.ziele-history-body{flex:1 1;overflow-y:auto;padding:16px 20px}.ziele-history-table tbody tr:first-child td{font-weight:600}.ziele-history-current{background:#f0f5ff!important}.member-access{grid-gap:6px;display:grid;gap:6px;text-align:left}.member-access-badge{border-radius:20px;display:inline-flex;font-size:14px;font-weight:700;justify-self:start;line-height:1.3;padding:6px 12px}.member-access-badge.premium{background:#eee7fb;color:#573587}.member-access-badge.gratis{background:#edf1f6;color:#43546a}.member-access-badge.unknown{background:#fff1d9;color:#715629}.member-access small{color:#526479;display:block;font-size:12px;line-height:1.4}.admin-onb{color:#25354a;margin:auto;max-width:1250px}.admin-onb>header h2{font-size:28px;margin-bottom:10px}.admin-onb p{font-size:14px;line-height:1.6}.admin-onb section{background:#fff;border:1px solid #dce3ec;border-radius:14px;margin:22px 0;padding:24px}.admin-onb h3{font-size:20px;margin:0 0 18px}.admin-onb h4{font-size:16px;margin:24px 0 12px}.admin-onb label{grid-gap:8px;display:grid;font-size:13px;font-weight:600;gap:8px;margin:14px 0}.admin-onb input:not([type=checkbox]),.admin-onb select,.admin-onb textarea{background:#fff;border:1px solid #becbda;border-radius:8px;box-sizing:border-box;color:#1e3046;font:inherit;min-height:44px;padding:11px;width:100%}.admin-onb textarea{min-height:100px;resize:vertical}.admin-onb button{background:#243d5d;border:1px solid #243d5d;border-radius:8px;color:#fff;cursor:pointer;font-size:13px;min-height:44px;padding:10px 15px}.admin-onb button:disabled{cursor:wait;opacity:.5}.admin-onb-table{margin:18px 0;overflow:auto}.admin-onb table{border-collapse:collapse;font-size:13px;text-align:left;width:100%}.admin-onb td,.admin-onb th{border-bottom:1px solid #e0e7ef;padding:13px 12px;white-space:nowrap}.admin-onb th{background:#f3f6fa}.admin-onb small{color:#697d94;display:block;margin-top:6px}.admin-onb-filters{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.admin-onb-filters label{flex:1 1;min-width:200px}.admin-onb-filters button{margin-bottom:14px}.admin-onb-columns{grid-gap:16px 36px;display:grid;gap:16px 36px;grid-template-columns:1fr 1fr}.admin-onb-title{align-items:center;display:flex;gap:15px;justify-content:space-between}.admin-onb-title h3{margin:0;overflow-wrap:anywhere}.admin-onb-steps{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.admin-onb-steps span{background:#edf1f6;border-radius:20px;color:#657389;font-size:12px;padding:8px 12px}.admin-onb-steps span.complete{background:#deefdc;color:#31582c}.admin-onb .admin-onb-inline,.admin-onb-checks label{align-items:center;display:flex;gap:9px}.admin-onb input[type=checkbox]{height:18px;width:18px}.admin-onb-checks{display:grid;grid-template-columns:1fr 1fr}.admin-onb details{margin:20px 0}.admin-onb summary{cursor:pointer;min-height:35px;padding:8px 0}.admin-onb-error,.admin-onb-info,.admin-onb-success{border-radius:10px;padding:15px}.admin-onb-error{background:#ffe3df;color:#962b1d}.admin-onb-success{background:#e5f2df;color:#2d592c}.admin-onb-info{background:#fff1d9;color:#715629}.admin-onb-buttons{display:flex;flex-wrap:wrap;gap:12px}.admin-onb audio{max-width:100%}@media(max-width:700px){.admin-onb section{padding:16px}.admin-onb-columns{grid-template-columns:1fr}.admin-onb-checks{grid-template-columns:1fr 1fr}}.admin-onb-embedded{margin:0 0 24px;text-align:left;width:100%}.admin-onb-embedded>section{margin-top:0}.admin-onb-embedded .admin-onb-member-summary{background:#f3f6fa;border-radius:10px;overflow-wrap:anywhere;padding:14px 16px}.admin-onb-embedded .admin-onb-member-summary p:last-child{margin-bottom:0}.admin-onb-controls{border:1px solid #dce3ec;border-radius:12px;margin:24px 0;min-width:0;padding:16px 20px}.admin-onb-controls legend{color:#25354a;font-size:16px;font-weight:700;padding:0 8px}.admin-onb-controls:disabled{opacity:.65}.admin-onb-embedded input,.admin-onb-embedded select{max-width:100%}.admin-onb-embedded button:focus-visible,.admin-onb-embedded summary:focus-visible{outline:2px solid #667eea;outline-offset:3px}.admin-onb-member-summary .member-access{margin-top:12px}.admin-onb .admin-premium-controls{background:#faf8fd;border-color:#c4b2df}.admin-premium-controls input{max-width:160px}.admin-onb .admin-premium-controls button{background:#65438d;border-color:#65438d;font-size:15px}.activity-chart-container{margin:0 auto;max-width:1400px;padding:20px}.chart-header{flex-wrap:wrap;gap:15px;justify-content:space-between;margin-bottom:25px}.chart-header,.chart-title{align-items:center;display:flex}.chart-title{gap:12px}.title-icon{color:#667eea;font-size:28px}.chart-title h2{color:#2c3e50;font-size:28px;margin:0}.chart-controls{background:#f8f9fa;border-radius:8px;display:flex;gap:10px;padding:4px}.period-btn{background:#0000;border:none;border-radius:6px;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s}.period-btn:hover{background:#667eea1a;color:#667eea}.period-btn.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #667eea4d;color:#fff}.chart-stats-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.chart-stat-card{background:#fff;box-shadow:0 2px 8px #0000001a;gap:20px;padding:24px}.chart-stat-card,.stat-icon-wrapper{align-items:center;border-radius:12px;display:flex}.stat-icon-wrapper{color:#fff;font-size:28px;height:60px;justify-content:center;width:60px}.stat-icon-wrapper.active{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon-wrapper.new{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-content{flex:1 1}.stat-value{color:#2c3e50;font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.stat-label{color:#6c757d;font-size:14px;font-weight:500}.chart-wrapper{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:25px}.chart-legend{display:flex;gap:20px;justify-content:center;margin-bottom:20px}.legend-item{align-items:center;color:#2c3e50;display:flex;font-size:14px;font-weight:500;gap:8px}.legend-color{border-radius:4px;height:20px;width:20px}.legend-color.active{background:linear-gradient(135deg,#667eea,#764ba2)}.legend-color.new{background:linear-gradient(135deg,#f093fb,#f5576c)}.chart-canvas{display:flex;gap:15px;min-height:350px}.chart-y-axis{display:flex;flex-direction:column;justify-content:space-between;padding:10px 0;width:40px}.y-axis-label{color:#6c757d;font-size:12px;font-weight:500;text-align:right}.chart-content{flex:1 1;position:relative}.chart-grid{bottom:40px;display:flex;flex-direction:column;justify-content:space-between;left:0;pointer-events:none;position:absolute;right:0;top:0}.grid-line{background:#e1e4e8;height:1px;width:100%}.chart-bars{display:flex;gap:4px;height:100%;padding-bottom:40px;position:relative}.bar-group{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:0}.bar-container{align-items:flex-end;display:flex;gap:2px;justify-content:center;width:100%}.bar,.bar-container{flex:1 1;position:relative}.bar{border-radius:4px 4px 0 0;cursor:pointer;max-width:20px;min-width:8px;transition:all .3s}.bar-active{background:linear-gradient(0deg,#667eea 0,#764ba2)}.bar-new{background:linear-gradient(0deg,#f093fb 0,#f5576c)}.bar:hover{filter:brightness(1.1);transform:scaleY(1.05)}.bar-value{color:#2c3e50;font-size:10px;font-weight:600;left:50%;position:absolute;top:-20px;transform:translateX(-50%);white-space:nowrap}.bar-label{align-items:flex-start;color:#6c757d;display:flex;font-size:11px;height:30px;margin-top:8px;transform:rotate(-45deg);transform-origin:top center;white-space:nowrap}.loading{font-size:18px}.error-message{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;color:#721c24;padding:12px 16px}@media (max-width:1200px){.bar-label{font-size:10px}.bar{max-width:16px}}@media (max-width:768px){.chart-header{align-items:flex-start;flex-direction:column}.chart-stats-row{grid-template-columns:1fr}.chart-canvas{min-height:300px}.bar-label{font-size:9px}.bar{max-width:12px;min-width:6px}.bar-value{font-size:9px}}@media (max-width:480px){.chart-wrapper{overflow-x:auto;padding:15px}.chart-bars{min-width:600px}}.workout-management{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);min-height:100vh;padding:20px}.workout-header{align-items:flex-start;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;display:flex;justify-content:space-between;margin-bottom:30px;padding:25px}.workout-header h2{color:#2c3e50;font-size:28px;margin:0}.workout-header p{color:#7f8c8d;font-size:14px;margin:5px 0 0}.btn-primary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea66;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary:hover{box-shadow:0 6px 16px #667eea99;transform:translateY(-2px)}.error-message{background:#ffe5e5;border-left:4px solid #c0392b;border-radius:8px;color:#c0392b;margin-bottom:20px;padding:15px}.wm-modal-overlay{align-items:center;animation:wmFadeIn .2s ease;background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}@keyframes wmFadeIn{0%{opacity:0}to{opacity:1}}.wm-modal{animation:wmSlideUp .25s ease;background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}@keyframes wmSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.wm-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px 16px}.wm-modal-header h3{color:#2c3e50;font-size:20px;margin:0}.wm-btn-close{align-items:center;background:none;border:none;border-radius:6px;color:#888;cursor:pointer;display:flex;font-size:18px;padding:4px 8px;transition:background .2s,color .2s}.wm-btn-close:hover{background:#f0f0f0;color:#333}.wm-modal-body{flex:1 1;overflow-y:auto;padding:24px}.wm-modal-footer{background:#fafafa;border-top:1px solid #eee;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:16px 24px}.form-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1/-1}.form-group label{color:#2c3e50;font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select,.form-group textarea{border:1px solid #ddd;border-radius:6px;font-family:inherit;font-size:14px;padding:10px 12px;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.wm-muscle-factor-row input[type=checkbox],.wm-muscle-factor-row input[type=radio]{border:initial;border-radius:0;flex-shrink:0;margin:0;min-width:0;padding:0;width:auto}.form-actions{display:flex;gap:10px;margin-top:20px}.btn-secondary{background:#ecf0f1;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .3s ease}.btn-secondary:hover{background:#d5dbdb}.workouts-table-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.workouts-table{border-collapse:collapse;width:100%}.workouts-table thead{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.workouts-table th{font-size:14px;font-weight:600;letter-spacing:.5px;padding:18px;text-align:left;text-transform:uppercase}.workouts-table tbody tr{border-bottom:1px solid #ecf0f1;transition:background-color .2s ease}.workouts-table tbody tr:hover{background-color:#f9fafb}.workouts-table td{color:#2c3e50;font-size:14px;padding:18px}.workout-name{color:#667eea;font-weight:600;text-align:left}.description-cell{color:#7f8c8d;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge{border-radius:20px;display:inline-block;font-size:12px;font-weight:600;padding:6px 12px}.badge-strength{background:#ffe5e5;color:#c0392b}.badge-cardio{background:#ffeae5;color:#d35400}.badge-flexibility{background:#e5f5ff;color:#2980b9}.badge-balance{background:#e5f0ff;color:#3498db}.badge-mobility{background:#f0e5ff;color:#8e44ad}.badge-beginner{background:#e5ffe5;color:#27ae60}.badge-intermediate{background:#fffae5;color:#f39c12}.badge-advanced{background:#ffe5e5;color:#c0392b}.actions-cell{align-items:center;display:flex;flex-wrap:nowrap;gap:6px}.btn-action{align-items:center;background:#fff;border-radius:6px;border-style:solid;border-width:1.5px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:5px;justify-content:center;line-height:1;padding:6px 12px;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;width:108px}.btn-action svg{fill:currentColor;display:block;flex:0 0 12px;height:12px;min-height:12px;min-width:12px;width:12px}.btn-assign,.btn-edit{background:#2563eb!important;border-color:#2563eb!important;color:#fff!important}.btn-assign:hover,.btn-edit:hover{background:#1d4ed8!important;border-color:#1d4ed8!important;color:#fff!important}.btn-delete{background:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.btn-delete:hover{background:#c82333!important;border-color:#c82333!important;color:#fff!important}.empty-message{color:#7f8c8d;padding:40px!important;text-align:center}.link-btn{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;padding:0;text-decoration:underline}.link-btn:hover{color:#764ba2}.loading{background:#fff;border-radius:12px;color:#7f8c8d;font-weight:600}@media (max-width:768px){.workout-header{flex-direction:column;gap:15px}.btn-primary{justify-content:center;width:100%}.form-grid{grid-template-columns:1fr}.workouts-table{font-size:12px}.workouts-table td,.workouts-table th{padding:12px}.actions-cell{flex-direction:column}.btn-action{justify-content:center;width:100%}.description-cell{max-width:150px}}.wm-media-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.wm-media-title{color:#374151;font-size:.95rem;font-weight:600;margin:0 0 12px}.wm-media-row{align-items:center;border-bottom:1px solid #f3f4f6;display:flex;gap:10px;padding:8px 0}.wm-media-row:last-child{border-bottom:none}.wm-media-label{color:#4b5563;flex-shrink:0;font-size:.82rem;font-weight:500;width:190px}.wm-media-preview{align-items:center;display:flex;flex-shrink:0;justify-content:center;width:60px}.wm-media-none{color:#9ca3af;font-size:.8rem}.wm-file-input{color:#374151;flex:1 1;font-size:.8rem}.btn-upload{align-items:center;background:#2563eb;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:5px;padding:5px 12px;transition:background .2s;white-space:nowrap}.btn-upload:hover{background:#1d4ed8}.btn-upload:disabled{background:#93c5fd;cursor:not-allowed}.wm-upload-ok{color:#16a34a}.wm-upload-err,.wm-upload-ok{font-size:1rem;font-weight:700}.wm-upload-err{color:#dc2626;cursor:help}.wm-type-badge{background:#e5e7eb;border-radius:12px;color:#374151;display:inline-block;font-size:.75rem;font-weight:600;padding:2px 8px;white-space:nowrap}.wm-type-strength{background:#dbeafe;color:#1e40af}.wm-type-stepper{background:#fef3c7;color:#92400e}.wm-type-treadmill{background:#d1fae5;color:#065f46}.wm-type-swimming{background:#e0f2fe;color:#0c4a6e}.wm-type-bike{background:#ede9fe;color:#4c1d95}.wm-type-time_only{background:#fce7f3;color:#9d174d}.field-builder{margin-top:4px}.field-builder__list{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding:10px}.field-builder__item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:8px;padding:6px 10px}.field-builder__name{color:#374151;flex:1 1;font-size:.85rem;font-weight:500}.field-builder__custom-badge{color:#7c3aed;font-size:.7rem;font-style:normal;margin-left:3px}.field-builder__default{background:#f9fafb;border:1px solid #d1d5db;border-radius:4px;color:#111827;font-size:.82rem;padding:4px 6px;width:90px}.field-builder__remove{background:none;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.85rem;line-height:1;padding:2px 4px}.field-builder__remove:hover{background:#fee2e2}.field-builder__empty{color:#9ca3af;font-size:.82rem;font-style:italic;margin:0 0 12px}.field-builder__section{margin-top:10px}.field-builder__section-label{color:#6b7280;display:block;font-size:.78rem;font-weight:600;letter-spacing:.03em;margin-bottom:6px;text-transform:uppercase}.field-builder__chips{display:flex;flex-wrap:wrap;gap:6px}.field-chip{background:#eff6ff;border:1.5px solid #bfdbfe;border-radius:14px;color:#1d4ed8;cursor:pointer;font-size:.78rem;font-weight:500;padding:4px 10px;transition:background .15s,border-color .15s}.field-chip:hover:not(:disabled){background:#dbeafe;border-color:#93c5fd}.field-chip--added,.field-chip:disabled{background:#d1fae5;border-color:#6ee7b7;color:#065f46;cursor:default;opacity:.7}.field-builder__custom-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.field-builder__custom-inputs input,.field-builder__custom-inputs select{background:#fff;border:1px solid #d1d5db;border-radius:5px;color:#111827;font-size:.82rem;padding:5px 8px}.field-builder__custom-inputs input{flex:1 1;min-width:120px}.field-builder__custom-inputs select{width:auto}.btn-add-custom-field{background:#7c3aed;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;padding:5px 12px;white-space:nowrap}.btn-add-custom-field:hover:not(:disabled){background:#6d28d9}.btn-add-custom-field:disabled{cursor:default;opacity:.4}.wm-muscle-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.wm-muscle-chip{align-items:center;background:#f3f4f6;border:1.5px solid #e5e7eb;border-radius:14px;color:#374151;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:4px;padding:4px 10px;transition:background .15s,border-color .15s,color .15s;-webkit-user-select:none;user-select:none}.wm-muscle-chip input[type=checkbox]{display:none}.wm-muscle-chip.selected{background:#dbeafe;border-color:#2563eb;color:#1e40af}.wm-muscle-chip:hover{border-color:#2563eb}.wm-timestamps{color:#9ca3af;display:flex;font-size:.75rem;gap:20px;padding-top:2px}.wm-footer-actions{display:flex;gap:10px}.muscle-management{padding:16px}.mm-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.mm-form{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;margin-bottom:16px;padding:16px}.mm-form-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mm-form-grid label{color:#555;display:block;font-size:.85em;margin-bottom:4px}.mm-form-grid input,.mm-form-grid select{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;padding:6px 8px;width:100%}.mm-form-actions{display:flex;gap:8px;margin-top:12px}.mm-table{border-collapse:collapse;width:100%}.mm-table td,.mm-table th{border-bottom:1px solid #eee;padding:8px 10px;text-align:left}.mm-table th{background:#f5f5f5;font-weight:600}.mm-error,.mm-loading{padding:24px;text-align:center}.mm-error{color:#c00}.workouts-area{width:100%}.wa-subnav{border-bottom:2px solid #e0e0e0;display:flex;gap:4px;margin-bottom:16px;padding:0 12px}.wa-subnav-btn{background:#0000;border:none;border-bottom:3px solid #0000;color:#555;cursor:pointer;font-size:.95em;margin-bottom:-2px;padding:10px 18px;transition:all .15s}.wa-subnav-btn:hover{background:#f5f9ff;color:#2a7}.wa-subnav-btn.active{border-bottom-color:#2a7;color:#2a7;font-weight:600}.feedback-container{padding:20px}.feedback-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:30px}.feedback-header h2{align-items:center;color:#1a1a1a;display:flex;gap:10px;margin:0}.feedback-subtitle{color:#666;font-size:14px;margin:5px 0 0}.filter-rows{display:flex;flex-direction:column;gap:8px}.filter-buttons{display:flex;flex-wrap:wrap;gap:10px}.filter-category-row{align-items:center;display:flex;gap:10px}.filter-label{color:#555;font-size:13px;font-weight:600;white-space:nowrap}.category-filter-select{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;padding:6px 12px;transition:border-color .2s}.category-filter-select:focus{border-color:#4caf50;outline:none}.feedback-header-actions{align-items:flex-end;display:flex;flex-direction:column;gap:8px}.btn-create-feedback{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:opacity .2s;white-space:nowrap}.btn-create-feedback:hover{opacity:.88}.fb-create-form{background:#f8f9ff;border:1.5px solid #c7d2fe;border-radius:12px;margin-bottom:20px;padding:20px}.fb-create-title{align-items:center;color:#4f46e5;display:flex;font-size:15px;font-weight:700;gap:6px;margin:0 0 16px}.fb-create-row{display:flex;flex-wrap:wrap;gap:16px}.fb-create-field{display:flex;flex:1 1;flex-direction:column;gap:6px;margin-bottom:12px;min-width:200px}.fb-create-field label{color:#555;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.fb-create-select,.fb-create-textarea{background:#fff;border:1.5px solid #e0e0e0;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;padding:8px 12px;width:100%}.fb-create-textarea{resize:vertical}.fb-create-actions{display:flex;gap:8px;margin-top:4px}.filter-btn{background:#fff;border:2px solid #e0e0e0;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.filter-btn:hover{border-color:#4caf50;color:#4caf50}.filter-btn.active{background:#4caf50;border-color:#4caf50;color:#fff}.fbList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0 0 4px;padding:0}.fbItem{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;padding:10px 14px;transition:border-color .15s}.fbItem:hover{border-color:#c7d2fe}.fbItemDone{opacity:.6}.fbItemRow{align-items:center;display:flex;gap:12px}.fbItemBadges{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:4px;min-width:80px}.priorityBadge{display:block;flex-shrink:0;margin-right:4px}.priority-slider-row{align-items:center;display:flex;gap:12px}.priority-slider{accent-color:#4f46e5;cursor:pointer;flex:1 1;height:4px}.fbItemInfo{flex:1 1;min-width:0}.fbItemText{color:#111827;display:block;font-size:14px;font-weight:500;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.fbItemMeta{align-items:center;color:#6b7280;display:flex;flex-wrap:wrap;font-size:12px;gap:12px;margin-top:4px}.fbItemMeta svg{font-size:11px;margin-right:3px}.fbItemActions{align-items:center;display:flex;flex-shrink:0;gap:2px}.fbIconBtn{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:inline-flex;font-size:13px;padding:6px 8px;transition:background .15s,color .15s}.fbIconBtnView:hover{background:#e0e7ff;color:#4f46e5}.fbIconBtnReview:hover{background:#d1fae5;color:#059669}.fbIconBtnDone:hover{background:#fef3c7;color:#d97706}.fbIconBtnReopen:hover{background:#e0e7ff;color:#4f46e5}.fbDoneSection{border:1px solid #e5e7eb;border-radius:10px;margin-top:16px;overflow:hidden}.fbDoneSummary{align-items:center;background:#f9fafb;color:#6b7280;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;list-style:none;padding:10px 14px;-webkit-user-select:none;user-select:none}.fbDoneSummary::-webkit-details-marker{display:none}.fbDoneSummary:before{content:"▶";font-size:10px;transition:transform .2s}details[open] .fbDoneSummary:before{transform:rotate(90deg)}.fbListDone{background:#fff;border-top:1px solid #e5e7eb;padding:8px}.feedback-text-full{word-wrap:break-word;color:#333;line-height:1.6;white-space:pre-wrap}.btn-view-detail{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:500;gap:8px;justify-content:center;padding:10px;transition:all .2s;width:100%}.btn-view-detail:hover{background:#45a049}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.badge-new{background:#fff3e0;color:#f57c00}.badge-reviewed{background:#e3f2fd;color:#1976d2}.badge-implemented{background:#e8f5e9;color:#388e3c}.badge-rejected{background:#ffebee;color:#d32f2f}.image-indicator{align-items:center;color:#666;display:flex;font-size:12px;gap:4px}.category-badge{align-items:center;background:#e0e7ff;border-radius:20px;color:#3730a3;display:inline-flex;font-size:11px;padding:2px 10px;white-space:nowrap}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:16px;max-height:90vh;max-width:700px;overflow-y:auto;position:relative;text-align:left;width:100%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-header h3{color:#1a1a1a;margin:0}.btn-close{align-items:center;background:#f5f5f5;border:none;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-close:hover{background:#e0e0e0}.modal-body{padding:20px}.detail-section{margin-bottom:20px}.detail-section label{color:#666;display:block;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.detail-section p{color:#333;margin:5px 0}.text-secondary{color:#999!important;font-size:14px}.feedback-image{border:1px solid #e0e0e0;border-radius:8px;max-width:100%}.admin-notes-input{border:1px solid #e0e0e0;border-radius:8px;font-family:inherit;font-size:14px;min-height:100px;padding:12px;resize:vertical;width:100%}select.admin-notes-input{min-height:0;min-height:auto;padding:8px 12px;resize:none;width:auto}.admin-notes-input:focus{border-color:#4caf50;outline:none}.modal-footer{align-items:center;background:#fff;border-top:1px solid #e0e0e0;bottom:0;display:flex;gap:10px;justify-content:space-between;padding:16px 20px;position:-webkit-sticky;position:sticky}.footer-left{display:flex;gap:8px}.btn-footer{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:110px;padding:9px 14px;transition:all .2s}.btn-footer:disabled{cursor:not-allowed;opacity:.6}.btn-save{background:#4f46e5}.btn-save:hover:not(:disabled){background:#4338ca}.btn-delete{background:#f44336}.btn-delete:hover{background:#d32f2f}.status-buttons{display:flex;gap:8px}.btn-reviewed{background:#1976d2}.btn-reviewed:hover:not(:disabled){background:#1565c0}.btn-implemented{background:#388e3c}.btn-implemented:hover:not(:disabled){background:#2e7d32}.btn-rejected{background:#d32f2f}.btn-rejected:hover:not(:disabled){background:#c62828}.empty-state{color:#999;padding:60px 20px;text-align:center}.empty-state svg{color:#ddd;margin-bottom:20px}.loading{color:#666;padding:40px;text-align:center}.error-box{background:#ffebee;color:#d32f2f;padding:15px}@media (max-width:768px){.feedback-grid{grid-template-columns:1fr}.feedback-header{align-items:stretch;flex-direction:column}.filter-buttons{width:100%}.filter-btn{flex:1 1}.modal-footer{align-items:stretch;flex-direction:column}.status-buttons{width:100%}.btn-status{flex:1 1}}.system-settings{margin:0 auto;max-width:1400px;padding:20px}.settings-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.settings-header h2{color:#2c3e50;font-size:28px;margin:0}.refresh-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .3s ease}.refresh-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.refresh-btn:disabled{cursor:not-allowed;opacity:.6}.refresh-btn .spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.settings-section h3{align-items:center;border-bottom:2px solid #ecf0f1;color:#34495e;display:flex;font-size:20px;gap:10px;margin:0 0 20px;padding-bottom:12px}.info-card{background:linear-gradient(135deg,#f5f7fa,#c3cfe2);border:1px solid #0000000d;border-radius:10px;padding:20px;transition:all .3s ease}.info-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-3px)}.info-label{color:#7f8c8d;font-size:13px;font-weight:500;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.info-value{color:#2c3e50;font-size:24px;font-weight:700}.resource-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;padding:20px}.resource-header{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;justify-content:space-between;margin-bottom:12px}.resource-value{font-size:18px;font-weight:700}.progress-bar{background:#e9ecef;box-shadow:inset 0 2px 4px #0000001a;height:24px;width:100%}.progress-bar,.progress-fill{border-radius:12px;overflow:hidden;position:relative}.progress-fill{background:#27ae60;height:100%;transition:all .5s ease}.progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.resource-details{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.detail-item{align-items:center;color:#6c757d;display:flex;font-size:13px;gap:12px;justify-content:space-between}.detail-item span:first-child{font-weight:500}.detail-item span:last-child{color:#495057;font-weight:700}.cpu-cores{grid-gap:10px;display:grid;gap:10px;margin-top:20px}.core-item{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:60px 1fr 60px}.core-label{color:#6c757d;font-size:12px;font-weight:600}.core-bar{background:#e9ecef;border-radius:6px;height:12px;overflow:hidden}.core-fill{border-radius:6px;height:100%;transition:all .5s ease}.core-value{color:#495057;font-size:12px;font-weight:700;text-align:right}.loading-state{align-items:center;color:#6c757d;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-state svg{color:#667eea;font-size:48px;margin-bottom:16px}.loading-state p{font-size:16px;margin:0}.error-box{font-weight:500;margin-bottom:20px;padding:16px}@media (max-width:768px){.system-settings{padding:12px}.settings-header{align-items:flex-start;flex-direction:column;gap:16px}.settings-header h2{font-size:22px}.info-grid{grid-template-columns:1fr}.info-value{font-size:20px}.resource-header{align-items:flex-start;flex-direction:column;gap:8px}.settings-section{padding:16px}.core-item{gap:8px;grid-template-columns:50px 1fr 50px}}@media (max-width:480px){.settings-header h2{font-size:20px}.refresh-btn{justify-content:center;width:100%}.info-card,.resource-card{padding:16px}}.chatbot-config{max-width:1000px}.cbc-header{flex-wrap:wrap;gap:10px;justify-content:space-between;margin-bottom:18px}.cbc-header,.cbc-header h3{align-items:center;display:flex}.cbc-header h3{color:#2c3e50;font-size:20px;gap:8px;margin:0}.cbc-actions{display:flex;gap:10px}.cbc-reload{background:#64748b!important}.cbc-loading{align-items:center;color:#64748b;display:flex;gap:10px;padding:30px}.cbc-ok{background:#dcfce7;border:1px solid #86efac;border-radius:8px;color:#166534;margin-bottom:12px;padding:8px 12px}.cbc-ok.inline{display:inline-block;margin:0 0 0 12px}.cbc-hint{color:#64748b;font-size:.85rem;margin:4px 0 10px}.cbc-prompt{background:#fbfdff;border:1px solid #cbd5e1;border-radius:8px;box-sizing:border-box;color:#1f2937;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.5;padding:12px;resize:vertical;width:100%}.cbc-prompt:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.cbc-charcount{color:#94a3b8;font-size:.78rem;margin-top:4px;text-align:right}.cbc-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cbc-field{display:flex;flex-direction:column;gap:6px}.cbc-field span{color:#334155;font-size:.88rem;font-weight:600}.cbc-field input{background:#fff;border:1px solid #cbd5e1;border-radius:8px;font-size:14px;padding:9px 10px}.cbc-field input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea26;outline:none}.cbc-tools-head{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.cbc-tools-bulk button{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#334155;cursor:pointer;font-size:.82rem;font-weight:600;margin-left:6px;padding:5px 10px}.cbc-tools-bulk button:hover{background:#eef2f7;border-color:#94a3b8}.cbc-tools{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.cbc-tool{grid-column-gap:8px;align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;column-gap:8px;cursor:pointer;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;padding:8px 10px;transition:all .15s ease}.cbc-tool.on{background:#f0fdf4;border-color:#86efac}.cbc-tool.off{opacity:.7}.cbc-tool input{cursor:pointer;grid-row:1/span 2;height:18px;width:18px}.cbc-tool-name{color:#0f172a;font-family:ui-monospace,Consolas,monospace;font-size:.9rem;font-weight:700}.cbc-tool-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.76rem;grid-column:2;line-height:1.35;overflow:hidden}.cbc-footer{align-items:center;display:flex;margin-top:20px}.settings-subtabs{border-bottom:2px solid #e2e8f0;display:flex;gap:8px;margin:0 0 22px}.settings-subtab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:7px;margin-bottom:-2px;padding:10px 18px}.settings-subtab:hover{color:#334155}.settings-subtab.active{border-bottom-color:#667eea;color:#667eea}.wpt{display:flex;flex-direction:column;gap:12px}.wptEmpty,.wptLoading{color:#888;padding:24px;text-align:center}.wptError{align-items:center;background:#fee;border-radius:6px;color:#a00;display:flex;justify-content:space-between;padding:10px 14px}.wptError button{background:none;border:none;color:#a00;cursor:pointer;font-size:18px}.wptInfo{background:#eef;border-radius:6px;color:#114;margin-top:10px;padding:8px 12px}.wptLayout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:320px 1fr;min-height:500px}.wptList{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;gap:10px;padding:12px}.wptListHeader{align-items:center;display:flex;justify-content:space-between}.wptListHeader h3{font-size:16px;margin:0}.wptItems{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.wptItem{align-items:center;background:#fff;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:10px 12px;transition:background .15s}.wptItem:hover{background:#f0f4ff}.wptItem.active{background:#e6efff;border-color:#8af}.wptItemMain{display:flex;flex-direction:column;gap:2px}.wptItemName{align-items:center;display:inline-flex;font-weight:600;gap:6px}.wptItemMeta{color:#888;font-size:12px}.wptItemActions button{background:none;border:none;color:#666;cursor:pointer;padding:4px}.wptItemActions button:hover{color:#000}.btnStar{background:none;border:none;cursor:pointer;padding:2px}.wptDetail{background:#fff;border:1px solid #e5e5e5;border-radius:8px;display:flex;flex-direction:column;gap:12px;padding:16px}.wptDetailHeader h2{margin:0 0 8px}.wptBadge{background:#f5a623;border-radius:10px;color:#fff;font-size:11px;margin-left:8px;padding:2px 8px;vertical-align:middle}.wptTabs{border-bottom:1px solid #e5e5e5;display:flex;gap:4px}.wptTabs button{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#555;cursor:pointer;display:inline-flex;gap:6px;padding:8px 14px}.wptTabs button.active{border-bottom-color:#4a7eff;color:#1a1a1a;font-weight:600}.wptCard{background:#fafafa;border:1px solid #e5e5e5;border-radius:6px;margin-bottom:12px;padding:12px}.wptCard h4{margin:0 0 8px}.wptCard input,.wptCard select,.wptCard textarea{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:6px 8px}.wptCreate{display:flex;flex-direction:column;gap:6px}.wptRow{display:flex;flex-wrap:wrap;gap:8px}.wptCheck,.wptRow{align-items:center}.wptCheck{display:inline-flex;font-size:14px;gap:6px}.wptHint{color:#666;font-size:13px;margin:4px 0 10px}.wptActions{display:flex;gap:8px;margin-top:8px}.btnCreate,.btnSave{align-items:center;background:#4a7eff;border:none;border-radius:4px;color:#fff;cursor:pointer;display:inline-flex;gap:6px;padding:6px 12px}.btnCreate:hover,.btnSave:hover{background:#355bd1}.btnCancel{align-items:center;background:#ddd;color:#333;display:inline-flex;gap:6px;padding:6px 12px}.btnCancel,.btnDanger{border:none;border-radius:4px;cursor:pointer}.btnDanger{background:#e74c3c;color:#fff;padding:4px 8px}.btnDanger:hover{background:#c33c2e}.wptDay{display:flex;flex-direction:column;gap:8px}.wptDayHeader{align-items:center;display:flex;gap:8px}.wptDayHeader input[type=text]{flex:1 1;font-weight:600}.wptExTable{border-collapse:collapse;font-size:13px;width:100%}.wptExTable td,.wptExTable th{border-bottom:1px solid #eee;padding:6px 8px;text-align:left}.wptExTable th{background:#f5f5f5}.wptExTable input{width:70px}.wptExTable td:nth-child(6) input{width:100%}.wptExList{display:flex;flex-direction:column;gap:8px}.wptExItem{background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;padding:8px 10px}.wptExItemHead{gap:8px;margin-bottom:6px}.wptDragHandle,.wptExItemHead{align-items:center;display:flex}.wptDragHandle{background:#0000;border:none;color:#999;cursor:grab;padding:2px 4px;touch-action:none}.wptDragHandle:active{cursor:grabbing}.wptDragHandle:hover{color:#555}.wptExIdx{color:#888;font-size:13px}.wptExImg{background:#fff;border-radius:6px;flex-shrink:0;height:36px;object-fit:contain;width:36px}.wptExImgFallback{align-items:center;display:flex;font-size:18px;justify-content:center}.wptExName{flex:1 1;font-weight:600}.wptExParams{align-items:flex-end;display:flex;flex-wrap:wrap;gap:8px 12px;max-width:100%}.wptParam{color:#555;display:flex;flex-direction:column;font-size:12px;gap:3px}.wptParam input,.wptParam select{box-sizing:border-box;padding:4px 6px;width:110px}.wptParamNotes{flex:1 1 160px;min-width:0}.wptParamNotes input{width:100%}.wptExAdd{margin-top:4px}.wptExAdd select{padding:6px;width:100%}.wptExPicker{position:relative}.wptExPickerBtn{align-items:center;background:#f5f5f5;border:1px dashed #bbb;border-radius:8px;color:#444;cursor:pointer;display:flex;font-size:13px;gap:6px;justify-content:center;padding:8px;width:100%}.wptExPickerBtn:hover{background:#eee}.wptExPickerMenu{background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 8px 24px #00000026;left:0;overflow:hidden;position:absolute;right:0;top:calc(100% + 4px);z-index:50}.wptExPickerSearch{border:none;border-bottom:1px solid #eee;box-sizing:border-box;font-size:13px;outline:none;padding:8px 10px;width:100%}.wptExPickerList{max-height:280px;overflow-y:auto}.wptExPickerItem{align-items:center;background:#0000;border:none;border-bottom:1px solid #f3f3f3;cursor:pointer;display:flex;font-size:13px;gap:10px;padding:6px 10px;text-align:left;width:100%}.wptExPickerItem:hover{background:#f0f6ff}.wptExPickerName{flex:1 1}.wptRuleGrid{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(3,minmax(140px,1fr));margin:10px 0}.wptRuleGrid label{color:#555;display:flex;flex-direction:column;font-size:12px;gap:4px}.wptRule .wptRuleHead{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.wptRuleSummary{color:#333;font-size:14px}.templateManager{margin:0 auto;max-width:1400px;padding:20px}.templateSubTabs{margin-bottom:16px;margin-top:8px}.saveMessage{align-self:center;color:#2e7d32;font-weight:600;margin-left:12px}.templateHeader{align-items:center;border-bottom:2px solid #eee;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:15px}.templateHeader h1{color:#333;font-size:28px;margin:0}.templateTabs{border-bottom:2px solid #e5e7eb;display:flex;gap:0;margin-bottom:24px;overflow-x:auto}.templateTab{background:none;border:none;border-bottom:3px solid #0000;color:#6b7280;cursor:pointer;font-size:15px;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.templateTab:hover{background:#f8f9ff;color:#667eea}.templateTab.active{border-bottom-color:#667eea;color:#667eea;font-weight:600}.templateTabContent{min-height:200px}.tabPane{animation:tabFadeIn .2s ease}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.tabPaneHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.tabPaneHeader h2{color:#333;font-size:22px;margin:0}.tabPlaceholder{background:#f9fafb;border:2px dashed #e5e7eb;border-radius:12px;color:#999;padding:60px 20px;text-align:center}.tabPlaceholder p{font-size:16px;margin:0}.btnCreate{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;gap:8px;padding:12px 24px;transition:all .3s ease}.btnCreate:hover:not(:disabled){box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.btnCreate:disabled{cursor:not-allowed;opacity:.5}.errorMessage{background:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;margin-bottom:20px;padding:15px}.loadingSpinner{color:#666;font-size:18px;padding:60px;text-align:center}.templatesGrid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-bottom:30px}.templateCard{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.templateCard:hover{box-shadow:0 6px 20px #00000026}.templateCard.default{border-color:#667eea}.templateCard.custom{border-color:#f59e0b}.templateCard.inactive{background:#f9f9f9}.createForm{background:#f8f9ff;border:2px dashed #667eea}.createForm h3{color:#667eea;font-size:20px;margin-bottom:20px;margin-top:0}.templateCardHeader{align-items:flex-start;display:flex;gap:15px;margin-bottom:15px}.templateIcon{flex-shrink:0;font-size:48px;line-height:1}.templateInfo{flex:1 1;min-width:0}.templateInfo h3{word-wrap:break-word;color:#333;font-size:20px;margin:0 0 8px}.templateMeta{display:flex;flex-wrap:wrap;gap:6px}.defaultBadge,.typeBadge,.unitBadge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 10px}.typeBadge{background:#e0e7ff;color:#4338ca}.unitBadge{background:#fef3c7;color:#92400e}.defaultBadge{background:#d1fae5;color:#065f46}.templateDescription{align-items:flex-start;background:#f8f9fa;border-radius:8px;color:#666;display:flex;font-size:14px;gap:8px;line-height:1.5;margin-bottom:12px;padding:12px}.templateDescription svg{color:#667eea;flex-shrink:0;margin-top:2px}.templateUser{color:#888;font-size:13px;font-style:italic;margin-bottom:15px}.templateActions{border-top:1px solid #eee;display:flex;gap:10px;padding-top:15px}.btnDelete,.btnEdit{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:14px;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease}.btnEdit{background:#667eea;color:#fff}.btnEdit:hover:not(:disabled){background:#5568d3}.btnDelete{background:#ef4444;color:#fff}.btnDelete:hover:not(:disabled){background:#dc2626}.btnDelete:disabled,.btnEdit:disabled{cursor:not-allowed;opacity:.5}.formRow{margin-bottom:16px}.formRow label{color:#333;display:block;font-size:14px;font-weight:600;margin-bottom:6px}.formRow input,.formRow select,.formRow textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:14px;max-width:100%;padding:10px 12px;transition:border-color .2s ease;width:100%}.formRow input[type=file]{padding:8px}.formRow input:focus,.formRow select:focus,.formRow textarea:focus{border-color:#667eea;outline:none}.formRow textarea{min-height:60px;resize:vertical}.formActions{gap:10px;margin-top:20px}.formActions .btnCreate,.formActions .btnDelete{flex:0 0 auto;font-size:16px;padding:12px 24px}.btnCancel,.btnSave{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.btnSave{background:#10b981;color:#fff}.btnSave:hover{background:#059669}.btnCancel{background:#6b7280;color:#fff}.btnCancel:hover{background:#4b5563}.emptyState{color:#999;padding:80px 20px;text-align:center}.emptyState p{font-size:18px;margin-bottom:20px}@media (max-width:768px){.templateTabs{gap:0}.templateTab{font-size:13px;padding:10px 14px}.tabPaneHeader{align-items:flex-start;flex-direction:column;gap:15px}.templatesGrid{grid-template-columns:1fr}.templateHeader{align-items:flex-start;flex-direction:column;gap:15px}.btnCreate{justify-content:center;width:100%}.formActions,.templateActions{flex-direction:column}}.meditationTemplates{padding:0}.meditationList{display:flex;flex-direction:column;gap:12px;margin-top:16px}.meditationRow{align-items:center;display:flex;gap:16px}.meditationThumb{background:#f0f0f0;border-radius:8px;flex-shrink:0;height:64px;object-fit:cover;width:64px}.meditationInfo{flex:1 1;min-width:0}.meditationName{font-size:1rem;font-weight:600}.meditationCategory{background:#e8eaf0;border-radius:999px;color:#444;display:inline-block;font-size:.8rem;padding:2px 8px}.meditationCategoryList{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.categoryEditor{display:flex;flex-direction:column;gap:8px}.categoryChips{display:flex;flex-wrap:wrap;gap:6px}.categoryChip{background:#d8e1ff;border-radius:999px;font-size:.85rem;font-weight:500;gap:6px;padding:4px 4px 4px 10px}.categoryChip,.chipRemove{align-items:center;color:#1c2c6b;display:inline-flex}.chipRemove{background:#fff9;border:none;border-radius:50%;cursor:pointer;font-size:.75rem;height:20px;justify-content:center;padding:0;width:20px}.chipRemove:hover{background:#fff}.categoryAddRow{align-items:center;display:flex;gap:8px}.categoryAddRow input[type=text],.categoryAddRow select{flex:1 1}.meditationDesc{color:#555;font-size:.9rem;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meditationMeta{color:#999;font-size:.8rem;margin-top:4px}.meditationActions{display:flex;flex-shrink:0;gap:8px}.formActions{display:flex;gap:8px;margin-top:12px}.templateCard.inactive{opacity:.6}.m3d{--m3d-panel-w:340px;--m3d-h:min(82vh,860px);align-items:stretch;display:flex;gap:0;width:100%}.m3d_viewer{background:radial-gradient(120% 90% at 50% 0,#1b2536 0,#0e1118 70%);border-radius:12px;flex:1 1 auto;height:var(--m3d-h);min-width:0;overflow:hidden;position:relative}.m3d_canvas{inset:0;position:absolute}.m3d_canvas canvas{display:block;height:100%!important;width:100%!important}.m3d_overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0e111873;color:#cbd5e1;display:flex;flex-direction:column;font-size:.9rem;gap:10px;inset:0;justify-content:center;position:absolute}.m3d_overlay.m3d_error{color:#fecaca}.m3d_emptyHint{color:#94a3b8}.m3d_spinner{animation:m3d_spin .9s linear infinite;border:4px solid #94a3b840;border-radius:50%;border-top-color:#38bdf8;height:36px;width:36px}@keyframes m3d_spin{to{transform:rotate(1turn)}}.m3d_viewerHint{bottom:10px;color:#cbd5e1b3;font-size:.72rem;left:12px;pointer-events:none;position:absolute}.m3d_camTools{display:flex;flex-direction:column;gap:6px;position:absolute;right:10px;top:10px;z-index:5}.m3d_camBtn{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#11151ec7;border:1px solid #ffffff2e;border-radius:8px;color:#e7ecf5;cursor:pointer;display:inline-flex;font-size:.95rem;height:36px;justify-content:center;transition:background .15s ease,color .15s ease,border-color .15s ease;width:36px}.m3d_camBtn:hover{background:#2563ebd9;border-color:#2563ebe6;color:#fff}.m3d_camBtn.active{background:#2563eb;border-color:#2563eb;color:#fff}.m3d_splitter{align-items:center;align-self:stretch;background:#0000;cursor:col-resize;display:flex;flex:0 0 10px;justify-content:center;position:relative}.m3d_splitter:before{background:#cbd5e1;border-radius:3px;content:"";height:46px;transition:background .15s ease;width:4px}.m3d_splitter:active:before,.m3d_splitter:hover:before{background:#2563eb}.m3d_panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex:0 0 340px;flex:0 0 var(--m3d-panel-w,340px);flex-direction:column;max-height:var(--m3d-h);overflow:hidden}.m3d_toolbar{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:6px;padding:10px}.m3d_loadedInfo,.m3d_toolbar{border-bottom:1px solid #eef0f3}.m3d_loadedInfo{color:#64748b;flex:0 0 auto;font-size:.74rem;padding:4px 10px}.m3d_genderSwitch{background:#eef2f7;border-radius:999px;display:inline-flex;padding:3px}.m3d_genderSwitch button{background:#0000;border:none;border-radius:999px;color:#64748b;cursor:pointer;display:grid;height:28px;place-items:center;transition:all .2s;width:32px}.m3d_genderSwitch button.active{background:#fff;box-shadow:0 2px 6px #0f172a1f;color:#2563eb}.m3d_btn{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:600;gap:6px;padding:7px 10px;transition:all .15s}.m3d_btn:hover:not(:disabled){background:#f3f4f6}.m3d_btn.primary{background:#2563eb;border-color:#2563eb;color:#fff}.m3d_btn.primary:hover:not(:disabled){background:#1d4ed8}.m3d_btn:disabled{cursor:not-allowed;opacity:.5}.m3d_btnRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m3d_btnRow .m3d_btn{flex:1 1;justify-content:center}.m3d_tabs{-webkit-overflow-scrolling:touch;border-bottom:1px solid #eef0f3;display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:2px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:8px 10px 0;scrollbar-color:#cbd5e1 #0000;scrollbar-width:thin}.m3d_tabs::-webkit-scrollbar{height:6px}.m3d_tabs::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.m3d_tabs::-webkit-scrollbar-track{background:#0000}.m3d_tabs button{background:#0000;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;flex:0 0 auto;font-size:.8rem;font-weight:600;padding:8px 10px;white-space:nowrap}.m3d_tabs button.active{border-bottom-color:#2563eb;color:#2563eb}.m3d_tabBody{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 0}.m3d_section{border-bottom:1px solid #f1f3f5;padding:10px 12px}.m3d_label{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.m3d_subLabel{color:#94a3b8;font-size:.72rem;font-weight:600;margin:6px 0 4px}.m3d_hint{color:#94a3b8;font-size:.74rem;line-height:1.4;margin-top:6px}.m3d_select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#111827;font-size:.82rem;padding:7px 8px;width:100%}input.m3d_select[type=number]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.m3d_checklist{grid-gap:2px;display:grid;gap:2px;margin-top:6px;max-height:240px;overflow-y:auto}.m3d_checkRow{align-items:center;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:.8rem;gap:8px;padding:4px 6px}.m3d_checkRow:hover{background:#f3f4f6}.m3d_checkRow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3d_checkRow input{accent-color:#2563eb;cursor:pointer}.m3d_assignRow{align-items:center;display:flex;gap:8px;margin-bottom:6px}.m3d_assignRow>span{color:#374151;flex-shrink:0;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:110px}.m3d_assignRow>select{flex:1 1}.m3d_chipRow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.m3d_chipBtn{background:#fff;border:1px solid #d1d5db;border-radius:999px;border-radius:var(--radius-pill,999px);color:#374151;cursor:pointer;font-size:.78rem;font-weight:600;padding:5px 12px;transition:all .15s}.m3d_chipBtn:hover{background:#f3f4f6}.m3d_chipBtn.active{background:#2563eb;border-color:#2563eb;color:#fff}.m3d_actionBlock{background:#fafbfc;border:1px solid #eef0f3;border-radius:8px;margin-bottom:8px;padding:8px}.m3d_actionHead{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.m3d_actionHead>span{color:#1f2937;font-size:.82rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3d_playMini{flex:0 0 auto;padding:5px 9px}.m3d_assignRow>span{width:52px}.m3d_seg{background:#eef2f7;border-radius:8px;display:inline-flex;gap:3px;padding:3px;width:100%}.m3d_seg button{align-items:center;background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;flex:1 1;font-size:.8rem;font-weight:600;gap:6px;justify-content:center;padding:7px 6px;transition:all .15s}.m3d_seg button.active{background:#fff;box-shadow:0 1px 3px #0f172a1f;color:#2563eb}.m3d_tree{font-size:.8rem;-webkit-user-select:none;user-select:none}.m3d_treeNode{align-items:center;color:#1f2937;cursor:pointer;display:flex;gap:6px;padding:3px 2px}.m3d_treeNode:hover{background:#f3f4f6}.m3d_treeCaret{color:#94a3b8;width:10px}.m3d_treeKey{font-weight:600}.m3d_treeLeaf{align-items:center;border-radius:4px;color:#374151;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:3px 2px}.m3d_treeLeaf:hover{background:#eff6ff}.m3d_treeLeaf.active{background:#dbeafe}.m3d_treeVal{color:#94a3b8;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m3d_modalOverlay{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.m3d_modal{background:#fff;border-radius:12px;box-shadow:0 20px 50px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:100%;overflow:hidden;width:360px}.m3d_modalHead{align-items:center;border-bottom:1px solid #eef0f3;color:#1f2937;display:flex;font-size:.8rem;font-weight:700;justify-content:space-between;padding:12px 14px}.m3d_modalHead button{background:#0000;border:none;color:#94a3b8;cursor:pointer;font-size:15px}.m3d_modalBody{overflow-y:auto;padding:14px}.m3d_modalLabel{color:#64748b;font-size:.72rem;font-weight:700;letter-spacing:.04em;margin:8px 0 4px;text-transform:uppercase}.m3d_chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.m3d_chip{align-items:center;background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;display:inline-flex;gap:6px;padding:3px 8px}.m3d_chip,.m3d_chip button{color:#1e40af;font-size:.72rem}.m3d_chip button{background:#0000;border:none;cursor:pointer;line-height:1;padding:0}.m3d_progress{align-items:center;display:flex;flex-direction:column;gap:8px;max-width:320px;width:70%}.m3d_progressTrack{background:#94a3b840;border-radius:999px;height:8px;overflow:hidden;width:100%}.m3d_progressFill{background:#38bdf8;border-radius:999px;height:100%;transition:width .15s ease}.m3d_saveStatus{align-items:center;display:inline-flex;font-size:.76rem;gap:8px;min-height:28px}.m3d_saveSaving{color:#64748b}.m3d_saveOk{color:#16a34a}.m3d_saveErr{align-items:center;color:#dc2626;display:inline-flex;gap:6px}.m3d_retry{font-size:.72rem;padding:2px 8px}@media (max-width:900px){.m3d{flex-direction:column}.m3d_splitter{display:none}.m3d_panel{flex-basis:auto;max-height:none}.m3d_viewer{height:56vh}}.triggerFlowManager{display:flex;flex-direction:column}.tfLayout{align-items:flex-start;display:flex;gap:16px}.tfList{display:flex;flex:0 0 260px;flex-direction:column;gap:6px;max-height:70vh;overflow-y:auto}.tfNewBtn{justify-content:center;margin-bottom:6px;width:100%}.tfListItem{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;gap:8px;padding:8px 10px;transition:all .15s ease}.tfListItem:hover{background:#f8fafc;border-color:#bae6fd}.tfListItem.active{background:#f0f9ff;border-color:#38bdf8}.tfListName{color:#1f2937;flex:1 1;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tfDot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.tfDot.on{background:#22c55e}.tfDot.off{background:#cbd5e1}.tfIconBtn{background:#0000;border:none;border-radius:6px;color:#64748b;cursor:pointer;display:grid;height:26px;place-items:center;width:26px}.tfIconBtn:hover{background:#eef2f7;color:#0f172a}.tfIconBtn.tfDanger:hover{background:#fee2e2;color:#dc2626}.tfEditor{flex:1 1;min-width:0}.tfHint{color:#64748b;font-size:.9rem;padding:8px 2px}.tfEmpty{padding:24px;text-align:center}.tfSectionTitle{color:#0f172a;font-size:1rem;margin:0 0 10px}.tfInline{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.tfCheck{align-items:center;color:#334155;display:inline-flex;font-weight:600}.tfPhase2Note{background:#fef9c3;border:1px solid #fde047;border-radius:8px;color:#854d0e;font-size:.82rem;margin:4px 0 8px;padding:6px 10px}.tfKiNote{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;color:#1e40af;font-size:.82rem;line-height:1.35;margin:4px 0 10px;padding:8px 10px}.tfStringList{display:flex;flex-direction:column;gap:6px;width:100%}.tfStringListRow{align-items:center;display:flex;gap:6px}.tfStringListRow input{flex:1 1}.tfMiniAdd{align-items:center;align-self:flex-start;background:#f0f9ff;border:1px dashed #93c5fd;border-radius:8px;color:#0369a1;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:5px 10px}.tfMiniAdd:hover{background:#e0f2fe;border-color:#38bdf8}.tfBlocks{display:flex;flex-direction:column;gap:8px}.tfBlock{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px}.tfBlock.dragging{border-style:dashed;opacity:.5}.tfBlockHead{align-items:center;display:flex;gap:8px;margin-bottom:4px}.tfDragHandle{color:#94a3b8;cursor:grab;display:inline-flex}.tfBlockIdx{color:#0ea5e9;font-weight:700}.tfBlockLabel{color:#1f2937;flex:1 1;font-weight:600}.tfAddBlock{margin-top:10px}@media (max-width:800px){.tfLayout{flex-direction:column}.tfList{flex-basis:auto;max-height:none;width:100%}}.tclRow,.tclRow *{box-sizing:border-box}.tclInput{max-width:100%;padding:8px;width:100%}.smartCoinsSettings{max-width:900px}.smartCoinsSettings__card h3,.smartCoinsSettings__intro h2{align-items:center;display:flex;gap:9px}.smartCoinsSettings__card p,.smartCoinsSettings__intro p{color:#667085}.smartCoinsSettings__card{background:#fff;border:1px solid #e4e7ec;border-radius:12px;box-shadow:0 2px 8px #1018280d;margin:0 0 18px;padding:20px}.smartCoinsSettings__card h3{margin:0 0 8px}.smartCoinsSettings__fields{grid-gap:16px;align-items:end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:18px}.smartCoinsSettings__fields label{display:flex;flex-direction:column;font-weight:600;gap:7px;min-width:0}.smartCoinsSettings__fields label>span:first-child{align-items:flex-end;display:flex;gap:5px;justify-content:center;min-height:42px;text-align:center}.smartCoinsSettings__fields input{border:1px solid #d0d5dd;border-radius:8px;box-sizing:border-box;font:inherit;padding:10px 12px;width:100%}.smartCoinsSettings__inputUnit{align-items:center;display:flex;gap:8px;min-width:0}.smartCoinsSettings__inputUnit input{flex:1 1;min-width:0;width:auto}.smartCoinsSettings__inputUnit>span{flex:0 0 auto;white-space:nowrap}.smartCoinsSettings__message{border-radius:8px;margin:12px 0;padding:10px 12px}.smartCoinsSettings__message--error{background:#fef3f2;color:#b42318}.smartCoinsSettings__message--success{background:#ecfdf3;color:#027a48}.smartCoinsSettings__save{align-items:center;display:inline-flex;gap:8px}.smartCoinsSettings__sound{margin-top:28px}.smartCoinsSettings__note{font-size:.9rem;margin:14px 0 0}.zieleAdmin{padding:4px 0}.zieleSubTabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.zieleSubTab{background:#fff;border:1px solid #d0d5dd;border-radius:8px;cursor:pointer;font-size:.9rem;padding:8px 14px}.zieleSubTab.active{background:#2563eb;border-color:#2563eb;color:#fff}.zieleInfoMsg{background:#ecfdf5;border:1px solid #6ee7b7;border-radius:8px;color:#065f46;margin-bottom:12px;padding:8px 12px}.zieleTableWrap{overflow-x:auto}.zieleTable{border-collapse:collapse;font-size:.88rem;margin-bottom:20px;width:100%}.zieleTable td,.zieleTable th{border-bottom:1px solid #e5e7eb;padding:8px 10px;text-align:left;vertical-align:middle}.zieleTable th{background:#f9fafb;font-weight:600;white-space:nowrap}.zieleTable input,.zieleTable select{border:1px solid #d0d5dd;border-radius:6px;font-size:.85rem;min-width:60px;padding:4px 6px;width:100%}.zieleTable .zInputSm{max-width:90px}.zActions{white-space:nowrap}.zActions button{background:none;border:none;color:#2563eb;cursor:pointer;font-size:.95rem;padding:4px 6px}.zActions button:hover{color:#1e40af}.inactiveRow{opacity:.45}.editRow{background:#f0f7ff}.zNote{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zSource{font-family:monospace;font-size:.8rem}.zEmpty{color:#6b7280;font-style:italic}.zieleSectionHead{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:10px}.zieleHint{color:#6b7280;font-size:.85rem;margin:0;max-width:720px}.zieleH3{margin:18px 0 8px}.zieleSettings{max-width:560px}.zieleSettingRow{align-items:center;display:flex;gap:12px;margin-top:10px}.zieleSettingRow label{min-width:220px}.zieleSettingRow input{border:1px solid #d0d5dd;border-radius:6px;padding:6px 8px;width:80px}.zMuted{color:#94a3b8;font-size:.85em}.zStatusPill{background:#e2e8f0;border-radius:10px;color:#334155;display:inline-block;font-size:.78rem;padding:2px 8px;text-transform:capitalize}.zStatusPill.zStatus-active{background:#dcfce7;color:#166534}.zStatusPill.zStatus-paused{background:#fef9c3;color:#854d0e}.zStatusPill.zStatus-completed{background:#dbeafe;color:#1e40af}.zStatusPill.zStatus-cancelled{background:#fee2e2;color:#991b1b}.zIconCell{align-items:center;display:inline-flex;gap:6px}.zIconImg{border-radius:5px;height:26px;object-fit:contain;vertical-align:middle;width:26px}.zIconUploadBtn{align-items:center;background:#eef2ff;border-radius:6px;color:#4f46e5;cursor:pointer;display:inline-flex;font-size:12px;height:24px;justify-content:center;width:24px}.zIconUploadBtn:hover{background:#e0e7ff}.data-tables{padding:0}.data-tables-header{margin-bottom:20px}.data-tables-header h2{color:#2c3e50;font-size:1.5rem;margin:0}.data-tables-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:4px;margin-bottom:24px;padding-bottom:0}.data-tab{background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;font-size:14px;font-weight:600;margin-bottom:-2px;padding:10px 20px;transition:all .2s ease}.data-tab:hover{color:#4a90d9}.data-tab-active{border-bottom-color:#4a90d9;color:#4a90d9}.data-table-container{background:#fff;border:1px solid #e9ecef;border-radius:10px;overflow:hidden}.data-table-toolbar{align-items:center;background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:16px 20px}.data-table-info{color:#6c757d;font-size:13px}.btn-add{align-items:center;background:#4a90d9;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:background .2s}.btn-add:hover{background:#3a7bc8}.data-add-row{align-items:center;background:#f0f7ff;border-bottom:1px solid #d6e8f7;display:flex;flex-wrap:wrap;gap:10px;padding:16px 20px}.data-add-row input{border:1px solid #ced4da;border-radius:6px;flex:1 1;font-size:13px;min-width:120px;padding:8px 12px}.data-add-row input:focus{border-color:#4a90d9;box-shadow:0 0 0 2px #4a90d926;outline:none}.btn-save{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;gap:4px;padding:8px 14px}.btn-save:hover{background:#218838}.btn-cancel{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:8px 12px}.btn-cancel:hover{background:#c82333}.data-table{border-collapse:collapse;width:100%}.data-table thead th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px 20px;text-align:left;text-transform:uppercase}.data-table tbody tr{transition:background .15s}.data-table tbody tr:hover{background:#f8f9fa}.data-table tbody td{border-bottom:1px solid #f0f0f0;color:#2c3e50;font-size:14px;padding:12px 20px}.data-table tbody td input{background:#f0f7ff;border:1px solid #4a90d9;border-radius:4px;font-size:14px;padding:6px 10px;width:100%}.action-cell{gap:6px}.action-cell,.btn-icon{align-items:center;display:flex}.btn-icon{border:none;border-radius:6px;cursor:pointer;font-size:13px;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon.edit{background:#e8f4fd;color:#4a90d9}.btn-icon.edit:hover{background:#4a90d9;color:#fff}.btn-icon.delete{background:#fce8ea;color:#dc3545}.btn-icon.delete:hover{background:#dc3545;color:#fff}.btn-icon.save{background:#d4edda;color:#28a745}.btn-icon.save:hover{background:#28a745;color:#fff}.btn-icon.cancel{background:#f8d7da;color:#dc3545}.btn-icon.cancel:hover{background:#dc3545;color:#fff}.no-data{color:#6c757d;font-style:italic;padding:30px 20px!important;text-align:center}.data-error,.data-loading{color:#6c757d;padding:40px;text-align:center}.data-error{color:#dc3545}.category-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:3px 10px}.category-general{background:#e9ecef;color:#495057}.category-exercise{background:#d4edda;color:#155724}.category-daily{background:#cce5ff;color:#004085}.campaigns-admin,.referral-admin{color:#243247;font-size:16px;line-height:1.5;margin:0 auto;max-width:1200px;min-width:0;text-align:left;width:100%}.campaigns-admin *,.referral-admin *{box-sizing:border-box}.campaign-heading{margin-bottom:24px}.campaign-heading h2{font-size:28px;margin:0 0 6px}.campaign-heading p,.referral-admin>p{color:#56657a}.campaign-subtabs,.campaign-tabs{background:#e9edf4;border-radius:12px;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:6px}.campaign-tabs button,.referral-admin .campaign-subtabs button{background:#0000;border:1px solid #0000;border-radius:8px;color:#42516a;cursor:pointer;flex:0 1 auto;font:inherit;font-weight:600;padding:11px 18px}.campaign-tabs button[aria-pressed=true],.referral-admin .campaign-subtabs button[aria-pressed=true]{background:#fff;border-color:#d8dcec;box-shadow:0 2px 5px #2633500d;color:#4338a5}.referral-admin .campaign-card{background:#fff;border:1px solid #dce2eb;border-radius:14px;box-shadow:0 3px 12px #24324705;display:block;margin:0 0 24px;min-width:0;padding:24px}.referral-admin [hidden]{display:none!important}.referral-admin h3{font-size:21px;line-height:1.3;margin:0 0 18px}.referral-admin h4{border-top:1px solid #e4e8ef;font-size:16px;margin:24px 0 14px;padding-top:20px}.referral-admin fieldset{border:0;margin:0;min-width:0;padding:0}.referral-admin fieldset>h4:first-child{border:0;margin-top:0;padding-top:0}.referral-admin fieldset fieldset{border:1px solid #dce2eb;border-radius:10px;margin:20px 0;padding:16px}.referral-admin legend{font-weight:600;padding:0 8px}.referral-admin label{color:#34445b;display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:7px;justify-content:flex-end;line-height:1.45;margin:0 0 16px;min-width:0}.referral-admin label:has(input[type=checkbox]){align-items:center;flex-direction:row;gap:10px;justify-content:flex-start;margin:12px 0 20px}.referral-admin input:not([type=checkbox]),.referral-admin select,.referral-admin textarea{background:#fff;border:1px solid #bdc8d8;border-radius:8px;color:#243247;display:block;font:inherit;font-weight:400;line-height:1.4;margin:0;max-width:100%;min-height:44px;min-width:0;padding:10px 12px;position:static;width:100%}.referral-admin input[type=checkbox]{accent-color:#5148b8;flex:0 0 19px;height:19px;margin:0;width:19px}.referral-admin input[readonly]{background:#f3f5f8}.referral-admin-fields{grid-gap:4px 24px;align-items:stretch;display:grid;gap:4px 24px;grid-template-columns:repeat(2,minmax(0,1fr))}.referral-admin-benefits{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 24px}.referral-admin-benefits>section{background:#f6f7fb;border:1px solid #e0e4ee;border-radius:10px;min-width:0;padding:20px}.referral-admin-benefits h3{font-size:18px}.referral-option{padding:0}.referral-admin button{background:#5148b8;border:1px solid #0000;border-radius:8px;color:#fff;cursor:pointer;font:inherit;font-weight:600;max-width:100%;min-height:44px;padding:11px 18px;white-space:normal}.referral-admin button:hover{filter:brightness(.95)}.referral-admin button:disabled{cursor:not-allowed;opacity:.5}.campaign-tabs button:focus-visible,.referral-admin :is(button,input,select,summary):focus-visible{outline:3px solid #a79bff;outline-offset:3px}.campaign-actions{border-top:1px solid #e4e8ef;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;padding-top:20px}.referral-admin .campaign-secondary{background:#fff;border-color:#bdc8d8;color:#42516a}.referral-admin details{background:#f6f7fb;border:1px solid #e0e4ee;border-radius:10px;margin:24px 0;padding:16px}.referral-admin summary{cursor:pointer;font-weight:600}.referral-admin .campaign-notice{background:#f2f0fa;border-left:3px solid #8d84ce;border-radius:6px;color:#51486d;font-size:14px;margin:0 0 20px;padding:12px 16px}.referral-error,.referral-success{border-radius:8px;padding:12px 16px}.referral-error{background:#fff0ee;color:#a52c20}.referral-success{background:#eaf7f0;color:#17603c}.referral-table{border:1px solid #e0e5ec;border-radius:10px;margin-top:16px;max-width:100%;min-width:0;overflow-x:auto;width:100%}.referral-table table{border-collapse:collapse;font-size:14px;min-width:640px;width:100%}.referral-table th{background:#f3f5f9;color:#536177;font-weight:600}.referral-table td,.referral-table th{border-bottom:1px solid #e0e5ec;overflow-wrap:anywhere;padding:14px 16px;text-align:left;vertical-align:top}.referral-table tbody tr:last-child td{border-bottom:0}.referral-table tbody tr:hover{background:#fafbfe}.referral-table td button{font-size:14px;min-height:36px;padding:8px 12px}.referral-table td input{margin-bottom:8px!important;min-width:160px!important}.referral-table>p{padding:0 16px}@media(max-width:760px){.referral-admin-benefits,.referral-admin-fields{gap:0;grid-template-columns:minmax(0,1fr)}.referral-admin-benefits{gap:16px}.referral-admin .campaign-card{padding:18px}.campaign-tabs button,.referral-admin .campaign-subtabs button{flex:1 1 145px}.campaign-actions>button{flex:1 1 180px}}.referral-admin .campaign-code-field{margin-bottom:16px;min-width:0}.referral-admin .campaign-code-grid{align-items:start}.referral-admin .campaign-code-grid>label{justify-content:flex-start}.referral-admin .campaign-code-grid>label:nth-child(3){grid-column:1/-1}.referral-admin .campaign-code-grid input:not([type=checkbox]),.referral-admin .campaign-code-grid select{height:48px}.referral-admin .campaign-code-field label{margin-bottom:7px}.campaign-code-row{align-items:stretch;display:flex;gap:8px}.referral-admin .campaign-code-row input{flex:1 1 100px;min-width:0;width:0}.referral-admin .campaign-code-row button{flex:0 0 auto}.campaign-code-field small{color:#617087;display:block;font-size:13px;font-weight:400;margin-top:7px}@media(max-width:480px){.campaign-code-row{flex-wrap:wrap}.referral-admin .campaign-code-row input{flex-basis:100%;width:100%}}.dashboard-container{background:#f5f7fa;min-height:100vh}.dashboard-header{align-items:center;background:#fff;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px 40px}.header-left h1{color:#333;font-size:28px;margin:0 0 4px}.header-left p{color:#666;font-size:14px;margin:0}.header-right{align-items:center;display:flex;gap:20px}.admin-email{color:#666;font-size:14px}.logout-button{align-items:center;background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 20px;transition:background .2s}.dashboard-nav{background:#fff;box-shadow:0 1px 3px #00000014;display:flex;gap:8px;padding:0 40px}.nav-link{align-items:center;border-bottom:3px solid #0000;color:#666;display:flex;font-size:15px;font-weight:500;gap:8px;padding:16px 24px;text-decoration:none;transition:all .3s}.nav-link:hover{background:#667eea0d;color:#667eea}.nav-link.active{background:#667eea14;border-bottom-color:#667eea;color:#667eea}.logout-button:hover{background:#c82333}.dashboard-content{margin:0 auto;max-width:1400px;padding:40px}.error-box,.loading{font-size:18px;padding:40px;text-align:center}.error-box{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c33}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:40px}.stat-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:16px;padding:24px;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 20px #0000001f;transform:translateY(-4px)}.stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;font-size:28px;height:60px;justify-content:center;width:60px}.stat-icon.blue{background:linear-gradient(135deg,#667eea,#764ba2)}.stat-icon.purple{background:linear-gradient(135deg,#f093fb,#f5576c)}.stat-icon.orange{background:linear-gradient(135deg,#fa709a,#fee140)}.stat-icon.green{background:linear-gradient(135deg,#30cfd0,#330867)}.stat-content h3{color:#333;font-size:32px;margin:0 0 4px}.stat-content p{color:#666;font-size:14px;font-weight:500;margin:0 0 8px}.stat-detail{color:#999;font-size:12px}.stat-detail.critical{color:#dc3545;font-weight:600}.actions-section,.info-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:24px;padding:24px}.actions-section h2,.info-section h2{color:#333;font-size:20px;margin:0 0 20px}.info-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.info-item strong{color:#333}.info-item span{color:#667eea;font-weight:600}.action-buttons{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.action-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:16px;transition:transform .2s,box-shadow .2s}.action-btn:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-2px)}.dashboard-nav{flex-wrap:wrap}@media (max-width:760px){.dashboard-content{padding:20px 12px}.dashboard-header{flex-wrap:wrap;gap:16px;padding:20px 16px}.dashboard-header .header-right{flex-wrap:wrap;min-width:0}.dashboard-nav{gap:0;padding:0 8px}.dashboard-nav .nav-link{padding:12px}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.40bbacc5.css.map*/