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}*{scrollbar-color:#2f7130 #2f71301a;scrollbar-width:thin}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#2f71300d;border-radius:10px}::-webkit-scrollbar-thumb{background:#2f7130;background-clip:content-box;border:2px solid #0000;border-radius:10px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#245622;background-clip:content-box}::-webkit-scrollbar-thumb:active{background:#184c18;background-clip:content-box}::-webkit-scrollbar-corner{background:#2f71300d}[data-theme=dark] *{scrollbar-color:#5fba61 #5fba611a}[data-theme=dark] ::-webkit-scrollbar-track{background:#5fba6114}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#5fba61}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#4aa84c}[data-theme=dark] ::-webkit-scrollbar-thumb:active{background:#2f7130}[data-theme=dark] ::-webkit-scrollbar-corner{background:#5fba6114}:root{--graia-auth-primary:#2f7130;--graia-auth-primary-dark:#184c18;--graia-auth-identity-bg-top:#002800;--graia-auth-identity-bg-bottom:#184c18;--graia-auth-form-bg:#f5f7f5;--graia-auth-white:#fff;--graia-auth-text:#1f2937;--graia-auth-text-secondary:#6b7280;--graia-auth-text-light:#9ca3af;--graia-auth-border:#e5e7eb;--graia-auth-error:#dc2626;--graia-auth-error-bg:#fef2f2;--graia-auth-error-border:#fee2e2;--graia-auth-success:#166534;--graia-auth-success-bg:#f0fdf4;--graia-auth-success-border:#bbf7d0}.graia-auth-wrapper{display:grid;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;grid-template-columns:520px 1fr;height:100vh;overflow:hidden}.graia-auth-identity{align-items:flex-start;background:linear-gradient(180deg,#002800 0,#184c18);background:linear-gradient(to bottom,var(--graia-auth-identity-bg-top) 0,var(--graia-auth-identity-bg-bottom) 100%);display:flex;justify-content:center;overflow:hidden;padding:60px 32px 32px;position:relative}.graia-auth-identity:before{background:radial-gradient(circle at 30% 50%,#2f713014 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.graia-auth-identity-content{position:relative;z-index:1}.graia-auth-logo-section{text-align:center}.graia-auth-logo-img{display:block;height:250px;margin-bottom:0;margin-left:auto;margin-right:auto;transform:translateY(50px);width:250px}.graia-auth-brand{color:#fff;color:var(--graia-auth-white);font-size:48px;font-weight:700;letter-spacing:2px;line-height:1;margin:0 0 10px}.graia-auth-tagline{color:#ffffffd9;font-size:15px;font-weight:400;line-height:1.5;margin:0;max-width:340px}.graia-auth-form-area{align-items:center;background:#f5f7f5;background:var(--graia-auth-form-bg);display:flex;justify-content:center;overflow:hidden;padding:24px}.graia-auth-form-container{max-width:440px;width:100%}.graia-auth-card{animation:graia-auth-fade-in .3s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--graia-auth-white);border:1px solid #e5e7eb;border:1px solid var(--graia-auth-border);border-radius:10px;box-shadow:0 1px 3px #00000005;padding:32px 36px}@keyframes graia-auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.graia-auth-header{margin-bottom:24px;text-align:center}.graia-auth-header h2{color:#1f2937;color:var(--graia-auth-text);font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px}.graia-auth-header p{color:#6b7280;color:var(--graia-auth-text-secondary);font-size:13px;font-weight:400;margin:0}.graia-auth-alert{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:500;gap:10px;margin-bottom:16px;padding:10px 14px}.graia-auth-alert-error{background:#fef2f2;background:var(--graia-auth-error-bg);border:1px solid #fee2e2;border:1px solid var(--graia-auth-error-border);color:#dc2626;color:var(--graia-auth-error)}.graia-auth-alert-success{background:#f0fdf4;background:var(--graia-auth-success-bg);border:1px solid #bbf7d0;border:1px solid var(--graia-auth-success-border);color:#166534;color:var(--graia-auth-success)}.graia-auth-form{display:flex;flex-direction:column;gap:14px}.graia-auth-field{display:flex;flex-direction:column;gap:6px}.graia-auth-label{color:#1f2937;color:var(--graia-auth-text);font-size:13px;font-weight:600;margin:0}.graia-auth-input-wrapper{align-items:center;display:flex;position:relative}.graia-auth-input-icon{color:#6b7280;color:var(--graia-auth-text-secondary);left:12px;pointer-events:none;position:absolute;z-index:1}.graia-auth-input{background:#fff;background:var(--graia-auth-white);border:1px solid #e5e7eb;border:1px solid var(--graia-auth-border);border-radius:6px;box-sizing:border-box;color:#1f2937;color:var(--graia-auth-text);font-family:inherit;font-size:14px;font-weight:400;padding:11px 14px 11px 40px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.graia-auth-input::placeholder{color:#9ca3af;color:var(--graia-auth-text-light)}.graia-auth-input:focus{border-color:#2f7130;border-color:var(--graia-auth-primary);box-shadow:0 0 0 3px #2f713014;outline:none}.graia-auth-input:disabled{background:#f5f7f5;background:var(--graia-auth-form-bg);cursor:not-allowed;opacity:.6}.graia-auth-checkbox-field{align-items:flex-start;display:flex;gap:8px;margin-top:2px}.graia-auth-checkbox{accent-color:#2f7130;accent-color:var(--graia-auth-primary);cursor:pointer;flex-shrink:0;height:16px;margin-top:2px;width:16px}.graia-auth-checkbox-label{color:#6b7280;color:var(--graia-auth-text-secondary);cursor:pointer;font-size:12px;line-height:1.4;margin:0}.graia-auth-checkbox-label a{color:#2f7130;color:var(--graia-auth-primary);font-weight:500;text-decoration:none;transition:color .2s}.graia-auth-checkbox-label a:hover{color:#184c18;color:var(--graia-auth-primary-dark);text-decoration:underline}.graia-auth-forgot{margin-top:-6px;text-align:right}.graia-auth-forgot a{color:#2f7130;color:var(--graia-auth-primary);font-size:12px;font-weight:500;text-decoration:none;transition:color .2s}.graia-auth-forgot a:hover{color:#184c18;color:var(--graia-auth-primary-dark)}.graia-auth-btn-primary{background:#2f7130;background:var(--graia-auth-primary);border:none;border-radius:6px;color:#fff;color:var(--graia-auth-white);cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;margin-top:4px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.graia-auth-btn-primary:hover:not(:disabled){background:#184c18;background:var(--graia-auth-primary-dark);box-shadow:0 4px 12px #2f713033;transform:translateY(-1px)}.graia-auth-btn-primary:active:not(:disabled){transform:translateY(0)}.graia-auth-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.graia-auth-divider{align-items:center;color:#9ca3af;color:var(--graia-auth-text-light);display:flex;margin:16px 0 14px}.graia-auth-divider:after,.graia-auth-divider:before{background:#e5e7eb;background:var(--graia-auth-border);content:"";flex:1 1;height:1px}.graia-auth-divider span{font-size:12px;font-weight:400;padding:0 14px}.graia-auth-btn-google{align-items:center;background:#fff;background:var(--graia-auth-white);border:1px solid #e5e7eb;border:1px solid var(--graia-auth-border);border-radius:6px;color:#1f2937;color:var(--graia-auth-text);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;justify-content:center;padding:11px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.graia-auth-btn-google:hover:not(:disabled){background:#f5f7f5;background:var(--graia-auth-form-bg);border-color:#6b7280;border-color:var(--graia-auth-text-secondary)}.graia-auth-btn-google:active:not(:disabled){transform:scale(.98)}.graia-auth-btn-google:disabled{cursor:not-allowed;opacity:.5}.graia-auth-google-disclaimer{color:#9ca3af;color:var(--graia-auth-text-light);font-size:11px;line-height:1.3;margin:8px 0 0;text-align:center}.graia-auth-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--graia-auth-border);margin-top:16px;padding-top:16px;text-align:center}.graia-auth-footer p{color:#6b7280;color:var(--graia-auth-text-secondary);font-size:13px;margin:0}.graia-auth-footer a{color:#2f7130;color:var(--graia-auth-primary);font-weight:600;text-decoration:none;transition:color .2s}.graia-auth-footer a:hover{color:#184c18;color:var(--graia-auth-primary-dark)}.graia-auth-signup .graia-auth-card{padding:24px 32px}.graia-auth-signup .graia-auth-header{margin-bottom:16px}.graia-auth-signup .graia-auth-header h2{font-size:20px;margin-bottom:4px}.graia-auth-signup .graia-auth-header p{font-size:12px}.graia-auth-signup .graia-auth-form{gap:11px}.graia-auth-signup .graia-auth-field{gap:5px}.graia-auth-signup .graia-auth-label{font-size:12px}.graia-auth-signup .graia-auth-input{font-size:13px;padding:10px 13px 10px 38px}.graia-auth-signup .graia-auth-checkbox-field{gap:7px;margin-top:0}.graia-auth-signup .graia-auth-checkbox{height:15px;width:15px}.graia-auth-signup .graia-auth-checkbox-label{font-size:11px;line-height:1.3}.graia-auth-signup .graia-auth-btn-primary{font-size:14px;margin-top:3px;padding:11px 13px}.graia-auth-signup .graia-auth-divider{margin:12px 0 10px}.graia-auth-signup .graia-auth-divider span{font-size:11px;padding:0 12px}.graia-auth-signup .graia-auth-btn-google{font-size:13px;padding:10px 13px}.graia-auth-signup .graia-auth-google-disclaimer{font-size:10px;margin-top:6px}.graia-auth-signup .graia-auth-footer{margin-top:12px;padding-top:12px}.graia-auth-signup .graia-auth-footer p{font-size:12px}.graia-auth-signup .graia-auth-alert{font-size:12px;margin-bottom:12px;padding:9px 12px}.graia-auth-input-with-toggle{padding-right:40px!important}.graia-auth-toggle-password{align-items:center;background:none;border:none;color:#6b7280;color:var(--graia-auth-text-secondary);cursor:pointer;display:flex;padding:0;position:absolute;right:12px;transition:color .2s;z-index:1}.graia-auth-toggle-password:hover{color:#2f7130;color:var(--graia-auth-primary)}@media (max-width:1024px){.graia-auth-wrapper{grid-template-columns:1fr;height:auto;min-height:100vh}.graia-auth-identity{align-items:flex-start;min-height:auto;padding-bottom:20px;padding-top:30px}.graia-auth-logo-img{height:150px;margin-bottom:0;transform:translateY(30px);width:150px}.graia-auth-brand{font-size:36px}.graia-auth-tagline{font-size:13px}.graia-auth-form-area{padding:24px 20px}.graia-auth-card,.graia-auth-signup .graia-auth-card{padding:28px 24px}}@media (max-width:640px){.graia-auth-identity{align-items:flex-start;min-height:auto;padding-bottom:16px;padding-top:20px}.graia-auth-logo-img{height:180px;margin-bottom:0;transform:translateY(25px);width:180px}.graia-auth-brand{font-size:32px}.graia-auth-form-area{padding:20px 16px}.graia-auth-card{padding:24px 20px}.graia-auth-header h2{font-size:20px}.graia-auth-signup .graia-auth-card{padding:24px 20px}}.confirm-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirm-dialog{animation:slideUp .3s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:450px;overflow:hidden;width:90%}.confirm-header{border-bottom:1px solid #e0e0e0;padding:24px 24px 16px}.confirm-header h3{color:#333;font-size:22px;font-weight:600;margin:0}.confirm-body{padding:24px}.confirm-body p{color:#666;font-size:16px;line-height:1.6;margin:0}.confirm-actions{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 24px}.confirm-actions button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-cancel{background:#f5f5f5;color:#666}.btn-cancel:hover{background:#e0e0e0}.btn-confirm{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 12px #764ba24d}.btn-confirm:hover{box-shadow:0 6px 16px #764ba266;transform:translateY(-2px)}.btn-cancel:active,.btn-confirm:active{transform:translateY(0)}.drag-handle{align-items:center;border-radius:6px;color:#9ca3af;cursor:grab;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.drag-handle:hover{background:#f3f4f6;color:#667eea;transform:scale(1.1)}.drag-handle.dragging,.drag-handle:active{background:#ede9fe;color:#667eea;cursor:grabbing}.drag-handle svg{pointer-events:none}.search-bar-container{flex:1 1;max-width:none;min-width:0;position:relative;width:100%}.search-input-wrapper{align-items:center;display:flex;position:relative;width:100%}.search-icon{align-items:center;color:var(--text-secondary);display:flex;justify-content:center;left:16px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.search-input{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,Source Sans Pro,sans-serif;font-size:15px;font-weight:500;height:48px;padding-left:48px;padding-right:48px;transition:all .3s ease;width:100%}.search-input:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a}.search-input::placeholder{color:var(--text-secondary);opacity:.7}.search-loading{align-items:center;animation:spin 1s linear infinite;color:var(--btn-primary);display:flex;justify-content:center;position:absolute;right:16px;top:50%;transform:translateY(-50%);z-index:2}.search-dropdown{animation:slideDown .2s ease;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-lg);left:0;max-height:400px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 8px);z-index:1000}.search-section{padding:12px 0}.search-section:not(:last-child){border-bottom:1px solid #2f713026}.search-section-title{color:var(--btn-primary);font-size:12px;font-weight:800;letter-spacing:1px;padding:8px 16px;text-transform:uppercase}.search-result-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:all .2s ease}.search-result-item:hover{background:#2f71300d}[data-theme=dark] .search-result-item:hover{background:#2f713026}.result-icon{background:#2f71301a;border-radius:4px;color:var(--btn-primary);flex-shrink:0;height:24px;width:24px}.result-icon svg{height:12px;width:12px}.result-content{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.result-type-badge{background:#2f71301a;border:1px solid #2f713033;border-radius:4px;color:var(--btn-primary);display:inline-block;font-size:11px;font-weight:700;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.result-name{color:var(--text-primary);font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-parent{color:var(--text-secondary);font-size:13px;font-weight:500}.result-stats{font-size:12px}.result-stats,.search-no-results{color:var(--text-secondary);font-weight:600}.search-no-results{font-size:14px;padding:32px 16px;text-align:center}.search-dropdown::-webkit-scrollbar{width:6px}.search-dropdown::-webkit-scrollbar-track{background:#0000}.search-dropdown::-webkit-scrollbar-thumb{background:#2f713033;border-radius:3px}.search-dropdown::-webkit-scrollbar-thumb:hover{background:#2f71304d}@media (max-width:768px){.search-bar-container{min-width:100%}.search-dropdown{max-height:300px}.result-icon{height:28px;width:28px}.result-icon svg{height:14px;width:14px}.result-name{font-size:14px}.result-parent{font-size:12px}}:root{--graia-military:#2f7130;--graia-dark:#184c18;--graia-white:#f5f7f5;--graia-gray:#6b7280;--glass-bg:#f5f7f5fa;--glass-border:#2f713033}[data-theme=dark]{--glass-bg:#002800fa;--glass-border:#2f713066}.csm-overlay{align-items:center;animation:csm-fadeIn .3s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}@keyframes csm-fadeIn{0%{opacity:0}to{opacity:1}}.csm-modal{animation:csm-modalSlide .4s cubic-bezier(.4,0,.2,1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#f5f7f5fa;background:var(--glass-bg);border:2px solid #2f7130;border:2px solid var(--graia-military);border-radius:24px;box-shadow:0 30px 70px #0009,0 0 40px #2f71304d;display:flex;flex-direction:column;height:85vh;max-width:1400px;overflow:hidden;position:relative;width:100%}@keyframes csm-modalSlide{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.csm-header{align-items:center;background:linear-gradient(135deg,#2f713026,#184c1826);border-bottom:2px solid #2f7130;border-bottom:2px solid var(--graia-military);display:flex;gap:16px;justify-content:space-between;padding:16px 20px;position:relative}.csm-header-left{display:flex;flex-direction:column;gap:4px;min-width:0}.csm-header:after{animation:csm-scanline 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#2f7130 50%,#0000);background:linear-gradient(90deg,#0000 0,var(--graia-military) 50%,#0000 100%);bottom:0;content:"";height:2px;left:0;position:absolute;right:0}@keyframes csm-scanline{0%,to{opacity:.3}50%{opacity:1}}.csm-title-row{align-items:center;animation:csm-pulse 3s ease-in-out infinite;color:#2f7130;color:var(--graia-military);display:flex;gap:8px}.csm-title-row h2{font-size:16px;letter-spacing:.4px;white-space:nowrap}.csm-header h2,.csm-title-row h2{color:var(--text-primary);font-weight:800;margin:0;text-transform:uppercase}.csm-header h2{font-size:20px;letter-spacing:.5px}@keyframes csm-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.csm-btn-close{align-items:center;background:#0000;border:2px solid #2f713033;border:2px solid var(--glass-border);border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .25s ease;width:36px}.csm-btn-close:hover{background:#ef44441f;border-color:#ef4444;color:#ef4444;transform:rotate(90deg) scale(1.05)}.csm-subtitle{color:var(--text-secondary);font-size:12.5px;font-weight:500;line-height:1.4;margin:0}.csm-subtitle strong{color:#2f7130;color:var(--graia-military);font-weight:700}.csm-split-container{display:flex;flex:1 1;min-height:0;overflow:hidden}.csm-nav-sidebar{background:linear-gradient(135deg,#2f71300d,#184c180d);border-right:2px solid #2f7130;border-right:2px solid var(--graia-military);flex-shrink:0;overflow-y:auto;padding:6px;width:250px}.csm-nav-list{display:flex;flex-direction:column;gap:2px}.csm-nav-deck-item{align-items:flex-start;background:#0000;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;transition:all .3s ease}.csm-nav-deck-item:hover{background:#2f71301a;transform:translateX(4px)}.csm-nav-deck-item.active,.csm-nav-deck-item:hover{border-color:#2f7130;border-color:var(--graia-military)}.csm-nav-deck-item.active{background:linear-gradient(135deg,#2f713033,#184c1833);box-shadow:0 4px 12px #2f71304d}.csm-nav-deck-icon{align-items:center;background:linear-gradient(135deg,#2f7130,#184c18);background:linear-gradient(135deg,var(--graia-military),var(--graia-dark));border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.csm-nav-deck-info{flex:1 1;min-width:0}.csm-nav-deck-name{color:var(--text-primary);font-size:15px;font-weight:700;line-height:1.25;margin-bottom:4px;overflow:visible;text-overflow:clip;white-space:normal;word-break:break-word}.csm-nav-deck-count{color:#2f7130;color:var(--graia-military);font-family:Courier New,monospace;font-size:12px;font-weight:600}.csm-panel-header{background:#2f713008;border-bottom:1px solid #2f713033;border-bottom:1px solid var(--glass-border);gap:16px;justify-content:space-between;padding:10px 24px}.csm-panel-actions,.csm-panel-header{align-items:center;display:flex;flex-shrink:0}.csm-panel-actions{gap:12px}.csm-content-panel{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.csm-content-title{color:var(--text-primary);font-size:15px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-content-stats{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:12px}.csm-content-stats .highlight{color:#2f7130;color:var(--graia-military);font-weight:700}.csm-actions-top{background:#0000;border-bottom:1px solid #2f713033;border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;padding:10px 24px}.csm-actions-left,.csm-actions-top{align-items:center;display:flex;gap:12px}.csm-btn-select-all{align-items:center;background:#0000;border:1.5px solid #2f7130;border:1.5px solid var(--graia-military);border-radius:10px;color:#2f7130;color:var(--graia-military);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 14px;transition:all .25s ease}.csm-btn-select-all:hover{background:#2f7130;background:var(--graia-military);color:#fff}.csm-selection-counter{background:#2f713014;border:1px solid #2f713040;border-radius:999px;color:#2f7130;color:var(--graia-military);font-size:12.5px;font-weight:700;padding:6px 12px;white-space:nowrap}.csm-content{flex:1 1;min-height:0;overflow-y:auto;padding:24px 32px}.csm-subdeck-header{align-items:center;gap:10px;grid-template-columns:1fr auto auto}.csm-subdeck-footer{align-items:center;display:flex;gap:8px;justify-content:space-between}.csm-subdecks-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.csm-subdeck-grid-item{background:var(--bg-card);border:2px solid #2f713033;border:2px solid var(--glass-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:12px;transition:all .3s ease}.csm-subdeck-grid-item:hover{border-color:#2f7130;border-color:var(--graia-military);box-shadow:0 4px 12px #2f713033;transform:translateY(-2px)}.csm-subdeck-grid-item.selected{background:linear-gradient(135deg,#2f713026,#184c181a);border-color:#2f7130;border-color:var(--graia-military);box-shadow:0 4px 12px #2f71304d}.csm-subdeck-checkbox{align-items:center;background:#0000;border:2px solid #2f7130;border:2px solid var(--graia-military);border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:18px;justify-content:center;width:18px}[data-theme=dark] .csm-subdeck-checkbox{background:var(--bg-card)}.csm-subdeck-grid-item.selected .csm-subdeck-checkbox{background:#2f7130;background:var(--graia-military);border-color:#184c18;border-color:var(--graia-dark);box-shadow:0 0 10px #2f713073;color:#fff}.csm-subdeck-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csm-subdeck-cards{color:#2f7130;color:var(--graia-military);font-family:Courier New,monospace;font-size:11px;font-weight:600;white-space:nowrap}.csm-items-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.csm-item-card{align-items:flex-start;background:var(--bg-card);border:2px solid #2f713033;border:2px solid var(--glass-border);border-radius:16px;cursor:pointer;display:flex;gap:16px;padding:20px;position:relative;transition:all .3s ease}.csm-item-card:hover{border-color:#2f7130;border-color:var(--graia-military);box-shadow:0 8px 20px #2f713033;transform:translateY(-4px)}.csm-item-card:hover:before{background:#2f7130;background:var(--graia-military)}.csm-item-card.selected{background:linear-gradient(135deg,#2f71301a,#184c181a);border-color:#2f7130;border-color:var(--graia-military);box-shadow:0 8px 20px #2f71304d}.csm-item-card.selected:before{background:#2f7130;background:var(--graia-military)}.csm-item-checkbox{align-items:center;background:#fff;border:2px solid #2f7130;border:2px solid var(--graia-military);border-radius:8px;color:#fff;display:flex;flex-shrink:0;height:28px;justify-content:center;transition:all .3s ease;width:28px}[data-theme=dark] .csm-item-checkbox{background:var(--bg-card)}.csm-item-card.selected .csm-item-checkbox{background:#2f7130;background:var(--graia-military);border-color:#184c18;border-color:var(--graia-dark)}.csm-item-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.csm-item-name{color:var(--text-primary);font-size:16px;font-weight:700}.csm-item-description{color:var(--text-secondary);font-size:13px;line-height:1.5}.csm-item-stats{background:#2f71301a;border-radius:8px;color:#2f7130;color:var(--graia-military);font-family:Courier New,monospace;font-size:12px;font-weight:700;padding:6px 12px;width:-webkit-fit-content;width:fit-content}.csm-powerup-bar{align-items:center;background:linear-gradient(135deg,#2f7130,#184c18);background:linear-gradient(135deg,var(--graia-military) 0,var(--graia-dark) 100%);border-radius:40px;bottom:24px;box-shadow:0 20px 40px #0006,0 0 40px #2f713099;display:flex;gap:16px;left:50%;min-width:500px;padding:12px 24px;position:fixed;transform:translateX(-50%) translateY(150%);transition:all .5s cubic-bezier(.68,-.55,.265,1.55);z-index:10000}.csm-powerup-bar.visible{transform:translateX(-50%) translateY(0)}.csm-powerup-stat{align-items:center;color:#fff;display:flex;gap:6px}.csm-powerup-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.csm-powerup-text{font-size:13px;font-weight:600}.csm-powerup-number{font-family:Courier New,monospace;font-size:16px;font-weight:800}.csm-powerup-divider{background:#ffffff4d;height:30px;width:2px}.csm-btn-powerup-start{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 4px 12px #0003;color:#2f7130;color:var(--graia-military);cursor:pointer;display:flex;font-size:13px;font-weight:800;gap:8px;letter-spacing:1px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.csm-btn-powerup-start:hover{box-shadow:0 6px 20px #0000004d;transform:scale(1.08)}.csm-btn-powerup-start:disabled{cursor:not-allowed;filter:grayscale(1);opacity:.5}.csm-loading{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:60px 20px}.csm-spinner{animation:csm-spin .8s linear infinite;border:4px solid #2f713033;border-radius:50%;border-top:4px solid var(--graia-military);height:60px;margin-bottom:20px;width:60px}@keyframes csm-spin{to{transform:rotate(1turn)}}.csm-loading p{color:var(--text-secondary);font-size:15px;font-weight:600}.csm-empty-state{flex-direction:column;padding:60px 20px;text-align:center}.csm-empty-icon,.csm-empty-state{align-items:center;display:flex;justify-content:center}.csm-empty-icon{color:var(--text-secondary);height:64px;margin-bottom:16px;opacity:.5;width:64px}.csm-empty-text{color:var(--text-secondary);font-size:16px;font-weight:600}.csm-confirm-modal{height:auto;max-width:500px}.csm-confirm-content{padding:32px;text-align:center}.csm-confirm-text{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:24px}.csm-confirm-actions{display:flex;gap:12px;justify-content:center}.csm-btn-cancel{background:#0000;border:2px solid #2f7130;border:2px solid var(--graia-military);border-radius:10px;color:#2f7130;color:var(--graia-military);cursor:pointer;font-size:14px;font-weight:700;min-width:120px;padding:10px 24px;transition:all .2s ease}.csm-btn-cancel:hover{background:#2f7130;background:var(--graia-military);color:#fff}.csm-btn-discard{background:#ef4444;border:2px solid #ef4444;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;min-width:120px;padding:10px 24px;transition:all .2s ease}.csm-btn-discard:hover{background:#dc2626;border-color:#dc2626}@media (max-width:1024px){.csm-split-container{flex-direction:column}.csm-nav-sidebar{border-bottom:2px solid #2f7130;border-bottom:2px solid var(--graia-military);border-right:none;max-height:200px;width:100%}.csm-powerup-bar{bottom:24px;min-width:auto;width:calc(100% - 48px)}}@media (max-width:768px){.csm-modal{border-radius:16px 16px 0 0;height:95vh}.csm-header{padding:16px 20px}.csm-subtitle{padding:12px 20px}.csm-actions-top{align-items:stretch;flex-direction:column;padding:16px 20px}.csm-btn-select-all{width:100%}.csm-selection-counter{text-align:center;width:100%}.csm-content{padding:16px 20px}.csm-items-grid{grid-template-columns:1fr}.csm-powerup-bar{bottom:16px;flex-direction:column;gap:12px;padding:16px 24px}.csm-powerup-divider{height:2px;width:100%}.csm-btn-powerup-start{justify-content:center;width:100%}}.csm-content::-webkit-scrollbar,.csm-nav-sidebar::-webkit-scrollbar{width:8px}.csm-content::-webkit-scrollbar-track,.csm-nav-sidebar::-webkit-scrollbar-track{background:#0000}.csm-content::-webkit-scrollbar-thumb,.csm-nav-sidebar::-webkit-scrollbar-thumb{background:#2f7130;background:var(--graia-military);border-radius:4px}.csm-content::-webkit-scrollbar-thumb:hover,.csm-nav-sidebar::-webkit-scrollbar-thumb:hover{background:#184c18;background:var(--graia-dark)}.toast{align-items:center;animation:toastIn .3s ease,toastOut .3s ease 2.7s;background:var(--bg-card);border-left:4px solid var(--btn-primary);border-radius:8px;box-shadow:var(--shadow-md);cursor:pointer;display:flex;gap:12px;max-width:420px;min-width:280px;padding:14px 18px;position:fixed;right:24px;top:24px;z-index:10000}.toast.toast-success{border-left-color:#2f7130}.toast.toast-error{border-left-color:#dc2626}.toast.toast-info{border-left-color:#6b7280}.toast-icon{align-items:center;color:var(--text-primary);display:flex;flex-shrink:0;justify-content:center;opacity:.7}.toast-success .toast-icon{color:#2f7130;opacity:.9}.toast-error .toast-icon{color:#dc2626;opacity:.9}.toast-info .toast-icon{color:#6b7280;opacity:.9}.toast-message{color:var(--text-primary);flex:1 1;font-size:14px;font-weight:500;line-height:1.4}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1}to{opacity:0;transform:translateY(-8px)}}@media (max-width:768px){.toast{left:16px;max-width:none;min-width:0;min-width:auto;right:16px;top:16px}}.study-mode-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000f0099;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.study-mode-modal{animation:slideUp .3s ease;background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-lg);max-height:90vh;max-width:1100px;overflow-y:auto;width:95%}.study-mode-header{align-items:flex-start;border-bottom:1px solid #2f713026;display:flex;justify-content:space-between;padding:28px 32px}.header-content{gap:20px}.header-logo{color:var(--btn-primary);font-size:20px;letter-spacing:.5px;opacity:.8}.header-text h2{color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:.3px;margin:0 0 6px}.study-mode-subtitle{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0}.study-mode-close{align-items:center;background:#0000;border:1px solid #2f713033;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s ease;width:36px}.study-mode-close:hover{background:#2f71300d;border-color:var(--btn-primary);color:var(--btn-primary)}.study-mode-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:60px 32px}.study-mode-loading .spinner{animation:spin 1s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--btn-primary);height:40px;width:40px}.study-mode-loading p{color:var(--text-secondary);font-size:14px;font-weight:500;margin:0}.study-mode-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);padding:32px}.study-mode-card{background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;padding:28px 24px;transition:all .15s ease}.study-mode-card:hover{border-left-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.study-mode-card.disabled{border-left-color:#0000;cursor:not-allowed;opacity:.5}.study-mode-card.disabled:hover{box-shadow:none;transform:none}.mode-icon-wrapper{align-items:center;background:#2f71301a;border-radius:8px;display:flex;height:48px;justify-content:center;margin-bottom:16px;width:48px}.mode-icon{color:var(--btn-primary);opacity:.8}.study-mode-card.disabled .mode-icon-wrapper{background:#6b72801a}.study-mode-card.disabled .mode-icon{color:var(--text-secondary);opacity:.5}.mode-badge{background:#2f71301a;border-radius:6px;color:var(--btn-primary);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:12px;padding:4px 10px;text-transform:uppercase}.study-mode-card h3{color:var(--text-primary);font-size:17px;font-weight:600;letter-spacing:.3px;margin:0 0 8px}.mode-description{color:var(--text-secondary);flex-grow:1;font-size:14px;font-weight:400;line-height:1.5;margin-bottom:16px}.mode-features{list-style:none;margin:0 0 20px;padding:0}.mode-features li{border-bottom:1px solid #2f71301a;color:var(--text-primary);font-size:13px;font-weight:500;padding:8px 0}.mode-features li:last-child{border-bottom:none}.mode-review-count{background:#2f71301a;border:1px solid #2f713033;border-radius:8px;color:var(--btn-primary);font-size:14px;font-weight:600;margin-bottom:16px;padding:12px 16px;text-align:center}.mode-empty-state{background:#dc26260d;border:1px solid #dc262626;border-radius:8px;margin-bottom:16px;padding:16px;text-align:center}.mode-empty-state p{color:#dc2626;font-size:14px;font-weight:500;margin:0 0 6px}.empty-hint{color:var(--text-secondary);display:block;font-size:12px;font-weight:400}.mode-start-btn{background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px 20px;transition:all .15s ease;width:100%}.mode-start-btn:hover{background:var(--btn-primary-hover);box-shadow:0 4px 12px #2f71304d;transform:translateY(-1px)}.mode-start-btn:active{transform:translateY(0)}.mode-start-btn:disabled{background:#6b728033;box-shadow:none;color:var(--text-secondary);cursor:not-allowed;transform:none}.study-mode-footer{border-top:1px solid #2f713026;padding:20px 32px;text-align:center}.btn-cancel-mode{background:#0000;border:1px solid #2f713033;border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:14px;font-weight:600;letter-spacing:.3px;padding:10px 28px;transition:all .15s ease}.btn-cancel-mode:hover{background:#2f71300d;border-color:var(--btn-primary);color:var(--btn-primary)}@media (max-width:1024px){.study-mode-cards{grid-template-columns:1fr}}@media (max-width:768px){.study-mode-header{padding:24px}.header-content{align-items:flex-start;flex-direction:column;gap:12px}.study-mode-cards{gap:16px;padding:24px}.study-mode-card{padding:24px 20px}.study-mode-footer{padding:16px 24px}}@media (max-width:540px){.study-mode-modal{width:96%}.header-logo{font-size:18px}.header-text h2{font-size:16px}.study-mode-subtitle{font-size:13px}.study-mode-card h3{font-size:16px}.mode-description{font-size:13px}.mode-features li{font-size:12px}}.im-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.im-modal{animation:slideUp .3s ease;background:#fff;background:var(--graia-bg-card);border-radius:16px;box-shadow:0 12px 32px #0000001f;box-shadow:var(--graia-shadow-lg);max-width:550px;padding:32px;position:relative;width:90%}.im-close-btn{align-items:center;background:#6b72801a;border:none;border-radius:50%;color:#6b7280;color:var(--graia-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.im-close-btn:hover:not(:disabled){background:#6b728033;color:#000f00;color:var(--graia-text-primary);transform:rotate(90deg)}.im-close-btn:disabled{cursor:not-allowed;opacity:.5}.im-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.im-header-icon{color:#2f7130;color:var(--graia-green-primary)}.im-header h2{color:#000f00;color:var(--graia-text-primary);font-size:22px;font-weight:700;margin:0}.im-description,.im-header h2{font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif}.im-description{color:#6b7280;color:var(--graia-text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.im-upload-area{background:#2f71300d;border:2px dashed #2f713033;border-radius:12px;margin-bottom:24px;padding:40px 20px;text-align:center;transition:all .3s ease}.im-upload-area.drag-active{background:#2f71301a;border-color:#2f7130;border-color:var(--graia-green-primary);border-style:solid}.im-upload-area.has-file{background:#10b9810d;border-color:#10b981;border-style:solid;padding:24px}.im-upload-icon{color:#2f7130;color:var(--graia-green-primary);margin-bottom:12px}.im-upload-text{color:#6b7280;color:var(--graia-text-secondary);margin:0 0 16px}.im-file-label,.im-upload-text{font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px}.im-file-label{background:#2f7130;background:var(--graia-green-primary);border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-weight:600;padding:10px 20px;transition:all .2s ease}.im-file-label:hover{background:#245a24;transform:translateY(-1px)}.im-file-input{display:none}.im-file-selected{align-items:center;display:flex;gap:16px}.im-file-icon{color:#10b981;flex-shrink:0}.im-file-info{flex:1 1;text-align:left}.im-file-name{color:#000f00;color:var(--graia-text-primary);font-size:14px;font-weight:600;margin-bottom:4px;word-break:break-word}.im-file-name,.im-file-size{font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif}.im-file-size{color:#6b7280;color:var(--graia-text-secondary);font-size:12px}.im-file-remove{align-items:center;background:#ef44441a;border:none;border-radius:50%;color:#ef4444;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.im-file-remove:hover{background:#ef4444;color:#fff;transform:rotate(90deg)}.im-actions{display:flex;gap:12px;justify-content:flex-end}.im-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:10px 24px;transition:all .2s ease}.im-btn-secondary{background:#6b72801a;color:#000f00;color:var(--graia-text-primary)}.im-btn-secondary:hover:not(:disabled){background:#6b728033}.im-btn-secondary:disabled{cursor:not-allowed;opacity:.5}.im-btn-primary{background:#2f7130;background:var(--graia-green-primary);box-shadow:0 1px 3px #0000001a;color:#fff}.im-btn-primary:hover:not(:disabled){background:#245a24;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.im-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.im-spinner{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@media (max-width:768px){.im-modal{padding:24px;width:95%}.im-upload-area{padding:30px 16px}.im-actions{flex-direction:column;gap:8px}.im-actions button{width:100%}}.interdicted-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.interdicted-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:var(--bg-card);border-radius:24px;box-shadow:0 24px 48px #0000004d;max-width:480px;padding:48px 32px 32px;position:relative;text-align:center;width:90%}.interdicted-modal-close{align-items:center;background:#6b72801a;border:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.interdicted-modal-close:hover{background:#6b728033;color:var(--text-primary);transform:rotate(90deg)}.interdicted-modal-icon{display:flex;justify-content:center;margin-bottom:24px}.interdicted-modal-title{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.interdicted-modal-entity{background:#d4b35d1a;border-radius:8px;color:#d4b35d;display:inline-block;font-size:16px;font-weight:600;margin:0 0 20px;padding:8px 16px}.interdicted-modal-message{color:var(--text-primary);font-size:16px;font-weight:500;line-height:1.6;margin:0 0 12px}.interdicted-modal-submessage{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 32px}.interdicted-modal-footer{display:flex;justify-content:center}.interdicted-modal-btn{background:#2f7130;border:none;border-radius:8px;box-shadow:0 2px 8px #2f713033;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 32px;transition:all .2s ease}.interdicted-modal-btn:hover{background:#245a24;box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.interdicted-modal-btn:active{transform:translateY(0)}[data-theme=dark] .interdicted-modal{background:#0a1a0a;box-shadow:0 24px 48px #0009}[data-theme=dark] .interdicted-modal-entity{background:#d4b35d26}.sdp-page{background:#f5f7f5;background:var(--bg-page);color:#000f00;color:var(--text-primary);font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}.sdp-page .sdp-loading{align-items:center;color:#2f7130;color:var(--btn-primary);display:flex;font-size:24px;font-weight:600;justify-content:center;min-height:70vh}.sdp-page .sdp-header{align-items:center;background:#2f7130;box-shadow:0 2px 8px #0000001a;display:flex;gap:24px;justify-content:space-between;margin-bottom:0;padding:20px 40px;transition:all .3s ease}.sdp-page .sdp-btn-back{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.sdp-page .sdp-btn-back:hover{background:#ffffff40;border-color:#fff6;transform:translateX(-2px)}.sdp-page .sdp-deck-info{flex-shrink:0;text-align:right}.sdp-page .sdp-deck-info h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.sdp-page .sdp-deck-description{color:#ffffffd9;font-size:13px;font-weight:500;line-height:1.4;margin:0 0 4px}.sdp-page .sdp-deck-stats{align-items:center;color:#ffffffd9;display:flex;font-size:13px;font-weight:500;gap:8px}.sdp-page .sdp-deck-stats span{display:inline-block}.sdp-page .sdp-actions-bar{align-items:center;background:#0000;display:flex;flex-wrap:nowrap;gap:16px;margin:0 auto;max-width:1400px;padding:20px 40px}.sdp-page .sdp-actions-bar .search-bar-container{flex:1 1;height:48px;max-width:none;min-width:0}.sdp-page .sdp-btn-create-deck,.sdp-page .sdp-btn-custom-study{margin:0}.sdp-page .sdp-btn-custom-study{align-items:center;background:#d4b35d;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#1a1a1a;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 24px;transition:all .2s ease;white-space:nowrap}.sdp-page .sdp-btn-custom-study:hover{background:#c4a54d;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.sdp-page .sdp-btn-create-deck{align-items:center;background:#184c18;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 24px;transition:all .2s ease;white-space:nowrap}.sdp-page .sdp-btn-create-deck:hover{background:#0f3510;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme=dark] .sdp-page .sdp-btn-custom-study{background:#d4b35d;color:#0a1a0a}[data-theme=dark] .sdp-page .sdp-btn-custom-study:hover{background:#e0c26b}[data-theme=dark] .sdp-page .sdp-btn-create-deck{background:#184c18;color:#fff}[data-theme=dark] .sdp-page .sdp-btn-create-deck:hover{background:#0f3510}.sdp-btn-import-deck{align-items:center;background:#184c18;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 24px;transition:all .2s ease;white-space:nowrap}.sdp-btn-import-deck:hover{background:#0f3510;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.sdp-page .sdp-top-actions{align-items:center;display:flex;gap:16px;width:100%}.sdp-page .sdp-top-actions .search-bar-container{flex:1 1;min-width:0}.sdp-page .sdp-actions-right{display:flex;flex-shrink:0;gap:12px}.sdp-page .sdp-container{margin:0 auto;max-width:1400px;padding:0 40px 80px}.sdp-page .sdp-empty-state{background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;margin:0 auto;max-width:600px;padding:80px 20px;text-align:center}.sdp-page .sdp-empty-icon{font-size:80px;margin-bottom:20px}.sdp-page .sdp-empty-state h2{color:#000f00;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 12px}.sdp-page .sdp-empty-state p{color:#6b7280;color:var(--text-secondary);font-size:14px;margin:0 0 24px}.sdp-page .sdp-btn-create-first{background:#2f7130;background:var(--btn-primary);border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px 28px;transition:all .2s ease}.sdp-page .sdp-btn-create-first:hover{background:#245a24;background:var(--btn-primary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.sdp-page .sdp-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));margin-top:12px}.sdp-page .sdp-card{background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #184c18;border-left:4px solid var(--border-card);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);cursor:pointer;padding:20px;position:relative;transition:all .2s ease}.sdp-page .sdp-card:hover{border-color:#2f7130;border-color:var(--btn-primary);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.sdp-page .sdp-card.sdp-dragging{cursor:grabbing;opacity:.5}.sdp-page .sdp-card.sdp-blocked{background:#fff;background:var(--bg-card);opacity:.6}.sdp-page .sdp-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.sdp-page .sdp-drag-handle{align-self:flex-start;border-radius:6px;cursor:grab;flex-shrink:0;margin-top:2px;padding:4px;transition:background .2s ease}.sdp-page .sdp-drag-handle:hover{background:#2f71301a}.sdp-page .sdp-drag-handle:active{cursor:grabbing}.sdp-page .sdp-card-header h3{align-items:center;color:#000f00;color:var(--text-primary);display:flex;flex:1 1;font-size:20px;font-weight:700;gap:8px;line-height:1.2;margin:0;text-align:left}.sdp-page .sdp-admin-actions{align-items:center;display:flex;flex-shrink:0;gap:6px}.sdp-page .sdp-btn-action-icon{align-items:center;background:#2f71301a;border:none;border-radius:6px;color:#000f00;color:var(--text-primary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s ease;width:32px}.sdp-page .sdp-btn-action-icon:hover{transform:scale(1.1)}.sdp-page .sdp-btn-action-icon.sdp-btn-block:hover{background:#fbbf24;color:#fff}.sdp-page .sdp-btn-action-icon.sdp-btn-delete:hover{background:#ef4444;color:#fff}.sdp-page .sdp-btn-action-icon.sdp-export-action:hover{background:#10b981;color:#fff}.sdp-page .sdp-card-description{-webkit-line-clamp:2!important;line-clamp:2!important;-webkit-box-orient:vertical!important;color:#6b7280!important;color:var(--text-secondary)!important;display:-webkit-box!important;font-size:13px!important;line-height:1.5!important;margin:0 0 12px!important;overflow:hidden!important;text-align:left!important}.sdp-page .sdp-card-stats{background:#2f71300d!important;border-radius:8px!important;display:flex!important;gap:12px!important;justify-content:flex-start!important;margin-bottom:16px!important;padding:12px!important}.sdp-page .sdp-stat{align-items:flex-start!important;display:flex!important;flex-direction:column!important;gap:4px!important}.sdp-page .sdp-stat-value{color:#2f7130!important;color:var(--btn-primary)!important;font-size:24px!important;font-weight:700!important;text-align:left!important}.sdp-page .sdp-stat-label{color:#6b7280!important;color:var(--text-secondary)!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;text-align:left!important;text-transform:uppercase!important}.sdp-page .sdp-card-mastery{border-top:1px solid #2f713026;margin-bottom:16px;padding-top:12px}.sdp-page .sdp-mastery-label{color:#6b7280!important;color:var(--text-secondary)!important;display:block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;margin-bottom:8px!important;text-align:left!important;text-transform:uppercase!important}.sdp-page .sdp-mastery-bar-container{align-items:center;display:flex;gap:8px}.sdp-page .sdp-mastery-bar-bg{background:#2f713026;border-radius:4px;flex:1 1;height:8px;overflow:hidden}.sdp-page .sdp-mastery-bar-fill{background:linear-gradient(90deg,#2f7130,#245a24);background:linear-gradient(90deg,var(--btn-primary) 0,var(--btn-primary-hover) 100%);border-radius:4px;height:100%;transition:width .3s ease}.sdp-page .sdp-mastery-percentage{color:#000f00;color:var(--text-primary);font-size:13px;font-weight:600;min-width:40px;text-align:right}.sdp-page .sdp-mastery-placeholder{color:#6b7280!important;color:var(--text-secondary)!important;font-size:12px!important;font-style:italic!important;padding:4px 0!important;text-align:left!important}.sdp-page .sdp-card-actions{display:flex;flex-wrap:wrap;gap:8px}.sdp-page .sdp-card-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:calc(50% - 4px);padding:10px 12px;transition:all .2s ease}.sdp-page .sdp-btn-study{background:#2f7130;background:var(--btn-primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff}.sdp-page .sdp-btn-study:hover:not(:disabled){background:#245a24;background:var(--btn-primary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.sdp-page .sdp-btn-study:disabled{background:#6b72804d;box-shadow:none;color:#6b7280;color:var(--text-secondary);cursor:not-allowed;opacity:.6}.sdp-page .sdp-btn-view{background:#fff;background:var(--bg-card);border:1px solid #2f713033;color:#000f00;color:var(--text-primary)}.sdp-page .sdp-btn-view:hover:not(:disabled){background:#184c181a;border-color:#184c18;color:#2e812e;transform:translateY(-1px)}.sdp-page .sdp-btn-view:disabled{cursor:not-allowed;opacity:.5}.sdp-page .sdp-btn-rename{background:#c9a95226;border:1.5px solid #c9a9524d;color:#8b7324}.sdp-page .sdp-btn-rename:hover{background:#c9a952;border-color:#c9a952;color:#1a1a1a}.sdp-page .sdp-btn-add-cards-inline{align-items:center;background:#d4b35d;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#1a1a1a;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:calc(50% - 4px);padding:10px 12px;transition:all .2s ease}.sdp-page .sdp-btn-add-cards-inline:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.sdp-page .sdp-btn-resumo{align-items:center;background:#c9a95226;border:1.5px solid #c9a9524d;border-radius:8px;box-shadow:0 1px 3px #0000001a;color:#8b7324;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:calc(50% - 4px);padding:10px 12px;transition:all .2s ease}.sdp-page .sdp-btn-resumo:hover:not(.disabled){background:#c9a952;border-color:#c9a952;box-shadow:0 4px 12px #00000026;color:#1a1a1a;transform:translateY(-1px)}.sdp-page .sdp-btn-resumo.disabled{background:#6b72804d;border-color:#6b728033;box-shadow:none;color:#6b7280;cursor:not-allowed;opacity:.4}[data-theme=dark] .sdp-page .sdp-btn-resumo{background:#d4b35d26;border:1.5px solid #d4b35d4d;color:#d4b35d}[data-theme=dark] .sdp-page .sdp-btn-resumo:hover:not(.disabled){background:#d4b35d;border-color:#d4b35d;color:#0a1a0a}[data-theme=dark] .sdp-page .sdp-btn-resumo.disabled{background:#6b72804d;color:#8b948e}.sdp-page .sdp-btn-edit{align-items:center;background:#c9a95226;border:1.5px solid #c9a9524d;border-radius:8px;color:#8b7324;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-width:calc(50% - 4px);padding:10px 12px;transition:all .2s ease}.sdp-page .sdp-btn-edit:hover{background:#c9a952;border-color:#c9a952;box-shadow:0 4px 12px #00000026;color:#1a1a1a;transform:translateY(-1px)}[data-theme=dark] .sdp-page .sdp-btn-edit{background:#d4b35d26;border:1.5px solid #d4b35d4d;color:#d4b35d}[data-theme=dark] .sdp-page .sdp-btn-edit:hover{background:#d4b35d;border-color:#d4b35d;color:#0a1a0a}.sdp-page .sdp-dialog-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.sdp-page .sdp-dialog{animation:slideUp .3s ease;background:#fff;background:var(--bg-card);border-radius:12px;box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);max-height:85vh;max-width:550px;overflow-y:auto;padding:24px;width:90%}.sdp-page .sdp-dialog h2{color:#000f00;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 16px}.sdp-page .sdp-dialog .form-group{margin-bottom:16px}.sdp-page .sdp-dialog .form-group label{color:#000f00;color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:6px}.sdp-page .sdp-dialog-input,.sdp-page .sdp-dialog-textarea{background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;box-sizing:border-box;color:#000f00;color:var(--text-primary);font-family:inherit;font-size:14px;margin-bottom:0;padding:10px 14px;transition:all .2s ease;width:100%}.sdp-page .sdp-dialog-input:focus,.sdp-page .sdp-dialog-textarea:focus{border-color:#2f7130;border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.sdp-page .sdp-dialog-textarea{min-height:80px;resize:vertical}.sdp-page .sdp-dialog-actions{border-top:1px solid #2f713026;display:flex;gap:12px;justify-content:flex-end;margin-top:20px;padding-top:16px}.sdp-page .sdp-dialog-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s ease}.sdp-page .sdp-dialog-actions button:first-child{background:#6b72801a;color:#000f00;color:var(--text-primary)}.sdp-page .sdp-dialog-actions button:first-child:hover{background:#6b728033}.sdp-page .sdp-dialog-actions .btn-primary,.sdp-page .sdp-dialog-actions .sdp-btn-primary{background:#2f7130;background:var(--btn-primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff}.sdp-page .sdp-dialog-actions .btn-primary:hover,.sdp-page .sdp-dialog-actions .sdp-btn-primary:hover{background:#245a24;background:var(--btn-primary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.sdp-page .sdp-dialog-actions .btn-primary:disabled,.sdp-page .sdp-dialog-actions .sdp-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.sdp-modal-overlay-simple{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sdp-modal-simple{animation:modalSlideUp .3s ease;background:#fff;background:var(--bg-card);border-radius:24px;box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);max-width:450px;padding:48px 32px 32px;position:relative;text-align:center;width:90%}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.sdp-modal-close-btn{align-items:center;background:#6b72801a;border:none;border-radius:50%;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.sdp-modal-close-btn:hover{background:#6b728033;color:#000f00;color:var(--text-primary);transform:rotate(90deg)}.sdp-modal-icon{font-size:64px;margin-bottom:16px}.sdp-modal-simple h2{color:#000f00;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 12px}.sdp-modal-simple p{color:#6b7280;color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0}.subdeck-option-card{transition:all .2s ease}.subdeck-option-card:hover{box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.form-group{margin-bottom:1.5rem}.form-group label{color:#000f00;font-size:.875rem;margin-bottom:.5rem}.sdp-btn-edit-deck{background:#f59e0b;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:all .2s}.sdp-btn-edit-deck:hover{background:#d97706;transform:translateY(-2px)}.sdp-card.blocked{cursor:not-allowed;opacity:.5}@media (max-width:768px){.sdp-page .sdp-header{align-items:center;flex-direction:row;gap:12px;justify-content:space-between;padding:14px 16px!important}.sdp-page .sdp-deck-info{flex-shrink:1;min-width:0;text-align:right}.sdp-page .sdp-deck-info h1{font-size:16px!important;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sdp-page .sdp-deck-stats{font-size:12px!important;opacity:.9}.sdp-page .sdp-btn-back{font-size:13px!important;padding:8px 14px!important}.sdp-page .sdp-actions-bar{flex-direction:column;gap:10px;padding:12px 16px!important}.sdp-page .sdp-top-actions{align-items:stretch}.sdp-page .sdp-actions-right,.sdp-page .sdp-top-actions{flex-direction:column;gap:10px;width:100%}.sdp-page .sdp-actions-bar .search-bar-container,.sdp-page .sdp-top-actions .search-bar-container{height:44px;min-width:0!important;width:100%!important}.sdp-btn-import-deck,.sdp-page .sdp-btn-create-deck,.sdp-page .sdp-btn-custom-study{font-size:13px!important;height:44px!important;justify-content:center;width:100%!important}.sdp-page .sdp-container{padding:0 16px 60px!important}.sdp-page .sdp-grid{gap:14px!important;grid-template-columns:1fr!important;margin-top:8px}.sdp-page .sdp-card{border-left:3px solid #184c18!important;border-left:3px solid var(--border-card)!important;box-shadow:0 2px 6px #0000000f!important;padding:14px!important}.sdp-page .sdp-card-header h3{font-size:17px!important}.sdp-page .sdp-btn-action-icon{height:28px!important;width:28px!important}.sdp-page .sdp-card-stats{margin-bottom:10px!important;padding:10px!important}.sdp-page .sdp-stat-value{font-size:20px!important}.sdp-page .sdp-stat-label{font-size:10px!important}.sdp-page .sdp-mastery-bar-bg{height:6px!important}.sdp-page .sdp-mastery-percentage{font-size:12px!important}.sdp-page .sdp-card-actions{gap:6px!important}.sdp-page .sdp-card-actions button{font-size:12px!important;min-width:calc(50% - 3px)!important;padding:9px 10px!important}.sdp-page .sdp-dialog-overlay{padding:10px}.sdp-page .sdp-dialog{border-radius:12px;max-height:90vh;max-width:100%!important;padding:18px!important;width:100%!important}.sdp-page .sdp-dialog h2{font-size:18px!important;margin-bottom:14px!important}.sdp-page .sdp-dialog-actions{flex-direction:column;gap:8px}.sdp-page .sdp-dialog-actions button{width:100%}}:root{--edtp-brand-primary:#2f7130;--edtp-brand-primary-hover:#245a24;--edtp-brand-secondary:#184c18;--edtp-bg-page:#f5f7f5;--edtp-bg-card:#fff;--edtp-bg-elevated:#fafbfa;--edtp-text-primary:#000f00;--edtp-text-secondary:#6b7280;--edtp-border:#2f713026;--edtp-border-medium:#2f713040;--edtp-shadow-sm:0 1px 3px #0000001a;--edtp-shadow-md:0 4px 12px #00000014;--edtp-font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--edtp-radius-md:8px;--edtp-radius-lg:12px;--edtp-transition-base:200ms;--edtp-ease-out:cubic-bezier(0,0,0.2,1)}[data-theme=dark]{--edtp-bg-page:#000f00;--edtp-bg-card:#0a1a0a;--edtp-bg-elevated:#122812;--edtp-text-primary:#f5f7f5;--edtp-text-secondary:#8b948e;--edtp-border:#2f713040;--edtp-border-medium:#2f713059}.edtp-page{background:#f5f7f5;background:var(--edtp-bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--edtp-font-primary);min-height:100vh}.edtp-header{background:#fff;background:var(--edtp-bg-card);border-bottom:2px solid #2f713026;border-bottom:2px solid var(--edtp-border);box-shadow:0 4px 12px #00000014;box-shadow:var(--edtp-shadow-md);padding:16px 0;width:100%}.edtp-header-content{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:0 24px}.edtp-btn-back{align-items:center;background:#fafbfa;background:var(--edtp-bg-elevated);border:1px solid #2f713026;border:1px solid var(--edtp-border);border-radius:8px;border-radius:var(--edtp-radius-md);color:#000f00;color:var(--edtp-text-primary);cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--edtp-transition-base) var(--edtp-ease-out);width:44px}.edtp-btn-back:hover{background:#fff;background:var(--edtp-bg-card);border-color:#2f7130;border-color:var(--edtp-brand-primary);transform:translateX(-2px)}.edtp-header-center{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.edtp-deck-title{color:#6b7280;color:var(--edtp-text-secondary);font-size:14px;font-weight:600;letter-spacing:.3px}.edtp-description-input,.edtp-subdeck-input{background:#fff;background:var(--edtp-bg-card);border:1px solid #2f713026;border:1px solid var(--edtp-border);border-radius:8px;border-radius:var(--edtp-radius-md);color:#000f00;color:var(--edtp-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--edtp-font-primary);font-size:15px;font-weight:600;padding:10px 14px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--edtp-transition-base) var(--edtp-ease-out);width:100%}.edtp-subdeck-input{color:#2f7130;color:var(--edtp-brand-primary);font-weight:700}.edtp-description-input:focus,.edtp-subdeck-input:focus{border-color:#2f7130;border-color:var(--edtp-brand-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.edtp-autosave-status{align-items:center;display:flex;flex-shrink:0}.edtp-status{align-items:center;border-radius:8px;border-radius:var(--edtp-radius-md);display:flex;font-size:13px;font-weight:600;gap:6px;letter-spacing:.3px;padding:8px 12px;white-space:nowrap}.edtp-status-saving{animation:edtp-pulse 1.5s ease-in-out infinite;background:#2f71301a;color:#2f7130;color:var(--edtp-brand-primary)}.edtp-status-saved{background:#0596691a;color:#059669}.edtp-status-waiting{background:#fafbfa;background:var(--edtp-bg-elevated);color:#6b7280;color:var(--edtp-text-secondary)}@keyframes edtp-pulse{0%,to{opacity:1}50%{opacity:.5}}.edtp-cards-container{margin:0 auto;max-width:1200px;padding:24px}.edtp-btn-add-first{background:#2f7130;background:var(--edtp-brand-primary);border:none;border-radius:12px;border-radius:var(--edtp-radius-lg);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--edtp-font-primary);font-size:15px;font-weight:600;letter-spacing:.3px;padding:16px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--edtp-transition-base) var(--edtp-ease-out);width:100%}.edtp-btn-add-first:hover{background:#245a24;background:var(--edtp-brand-primary-hover);box-shadow:0 4px 12px #2f71304d;transform:translateY(-1px)}.edtp-loading{align-items:center;color:#6b7280;color:var(--edtp-text-secondary);display:flex;font-size:16px;font-weight:500;justify-content:center;min-height:400px}@media (max-width:768px){.edtp-header{padding:10px 0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.edtp-header-content{grid-gap:10px;align-items:start;display:grid;flex-wrap:nowrap;gap:10px;grid-template-columns:38px 1fr auto;grid-template-rows:auto;padding:0 14px}.edtp-btn-back{align-self:center;grid-column:1;grid-row:1;height:38px!important;width:38px!important}.edtp-header-center{gap:6px;grid-column:2;grid-row:1}.edtp-deck-title{font-size:11px!important;opacity:.7}.edtp-subdeck-input{font-size:15px!important;padding:8px 10px!important}.edtp-description-input{font-size:13px!important;padding:7px 10px!important}.edtp-autosave-status{align-self:center;grid-column:3;grid-row:1}.edtp-status{font-size:11px!important;padding:5px 8px!important;white-space:nowrap}.edtp-cards-container{padding:12px 14px!important}}@media (max-width:480px){.edtp-status span{display:none}.edtp-status{padding:6px!important}}.rich-text-editor-container{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.rich-text-editor-container:focus-within{border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a}.rich-editor-toolbar{align-items:center;background:#2f713008;border-bottom:1px solid #2f713026;display:flex;flex-wrap:wrap;gap:6px;min-height:52px;padding:12px 14px}.toolbar-btn{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:4px;height:34px;justify-content:center;min-width:34px;padding:6px 10px;transition:all .15s ease;white-space:nowrap}.toolbar-btn-text{font-size:14px;font-weight:600}.toolbar-btn:hover{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff;transform:translateY(-1px)}.toolbar-btn:active{transform:translateY(0)}.toolbar-divider{align-self:center;background:#2f713033;height:28px;margin:0 4px;width:1px}.rich-editor-content{word-wrap:break-word;background:var(--bg-card);color:var(--text-primary);display:flex;flex-direction:column;font-size:15px;line-height:1.7;max-height:500px;min-height:200px;outline:none;overflow-wrap:break-word;overflow-y:auto;padding:14px;word-break:break-word}.rich-editor-content:empty:before{color:var(--text-secondary);content:attr(data-placeholder);font-style:normal;opacity:.5}.rich-editor-content strong{font-weight:700}.rich-editor-content em{font-style:italic}.rich-editor-content u{text-decoration:underline}.rich-editor-content sup{font-size:.75em;vertical-align:super}.rich-editor-content ol.letter-list{counter-reset:letter-counter;list-style:none;margin:12px 0;padding-left:0}.rich-editor-content ol.letter-list li{counter-increment:letter-counter;margin:8px 0;padding-left:40px;position:relative}.rich-editor-content ol.letter-list li:before{color:var(--text-primary);content:counter(letter-counter,lower-alpha) ") ";font-weight:600;left:0;position:absolute;-webkit-user-select:none;user-select:none}.rich-editor-content ol:not(.letter-list){margin:12px 0;padding-left:32px}.rich-editor-content ol:not(.letter-list) li{list-style:decimal;margin:6px 0}.rich-editor-content ul{margin:12px 0;padding-left:32px}.rich-editor-content ul li{list-style-type:disc;margin:6px 0}.card-image-wrapper{margin-top:16px;-webkit-user-select:none;user-select:none;width:100%}.image-divider{border:none;border-top:1px dashed #2f713033;margin:12px 0 16px;width:100%}.card-image-container{align-items:center;display:flex;flex-direction:column;width:100%}.delete-img-btn{background:#dc2626e6;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-top:10px;padding:6px 12px;transition:all .15s ease}.delete-img-btn:hover{background:#dc2626;transform:translateY(-1px)}.rich-editor-content::-webkit-scrollbar{width:6px}.rich-editor-content::-webkit-scrollbar-track{background:#00000005;border-radius:3px}.rich-editor-content::-webkit-scrollbar-thumb{background:#2f713040;border-radius:3px;-webkit-transition:background .15s ease;transition:background .15s ease}.rich-editor-content::-webkit-scrollbar-thumb:hover{background:#2f713073}[data-theme=dark] .rich-editor-content::-webkit-scrollbar-track{background:#ffffff08}[data-theme=dark] .rich-editor-content::-webkit-scrollbar-thumb{background:#2f713073}[data-theme=dark] .rich-editor-content::-webkit-scrollbar-thumb:hover{background:#2f7130}.rich-editor-content{scrollbar-color:#2f713040 #0000;scrollbar-width:thin}[data-theme=dark] .rich-editor-content{scrollbar-color:#2f713073 #0000}.color-picker-container{align-items:center;display:flex;position:relative}.color-dropdown{grid-gap:8px;background:var(--bg-card);border:1px solid #2f71304d;border-radius:8px;box-shadow:var(--shadow-lg);display:grid;gap:8px;grid-template-columns:repeat(4,32px);left:0;padding:12px;position:absolute;top:40px;width:-webkit-fit-content;width:fit-content;z-index:9999}.color-option{border:1px solid #0000001a;border-radius:4px;box-sizing:border-box;transition:all .15s ease}.color-option:hover{border-color:var(--btn-primary);box-shadow:0 2px 8px #00000026;transform:scale(1.1)}.remove-highlight-btn{align-items:center;background:#2f71300d;border:1px solid #2f713033;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;grid-column:1/-1;justify-content:center;margin-top:4px;padding:7px 10px;transition:all .15s ease}.remove-highlight-btn:hover{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.rich-editor-toolbar>*{flex-shrink:0}.rich-editor-toolbar .color-picker-container,.rich-editor-toolbar .toolbar-btn{align-items:center;display:flex;height:34px}@media (max-width:768px){.rich-editor-toolbar{gap:4px;padding:10px}.toolbar-btn{font-size:12px;height:32px;min-width:32px;padding:5px 8px}.rich-editor-content{font-size:14px;padding:12px}.color-dropdown{grid-template-columns:repeat(3,32px)}}@media (max-width:480px){.toolbar-btn{height:30px;min-width:30px}.toolbar-divider{height:24px}}.image-thumbnail-wrapper{display:inline-block;position:relative}.flashcard-img-thumbnail{border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;display:block;height:80px;object-fit:cover;transition:all .2s ease;width:80px}.flashcard-img-thumbnail:hover{border-color:#2f7130;box-shadow:0 2px 8px #2f713033;transform:scale(1.05)}.delete-img-btn-overlay{align-items:center;background:#dc2626;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex!important;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .15s ease;width:24px;z-index:10}.delete-img-btn-overlay:hover{background:#b91c1c;transform:scale(1.15)}.delete-img-btn-overlay:active{transform:scale(.95)}.card-audio-wrapper{margin-top:16px;-webkit-user-select:none;user-select:none;width:100%}.audio-divider{border:none;border-top:1px dashed #2f713033;margin:12px 0 16px;width:100%}.card-audio-container{align-items:center;display:flex;flex-direction:column;gap:10px;position:relative;width:100%}.flashcard-audio-player{height:40px;max-width:400px;outline:none;width:100%}.flashcard-audio-player::-webkit-media-controls-panel{background-color:#2f71300d;border-radius:6px}.delete-audio-btn{align-items:center;background:#dc2626e6;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:28px;justify-content:center;position:absolute;right:8px;top:8px;transition:all .15s ease;width:28px;z-index:10}.delete-audio-btn:hover{background:#b91c1c;transform:scale(1.1)}.study-page-final .delete-audio-btn,.study-page-final .editor-only{display:none!important}.card-audio-wrapper,.card-image-wrapper{pointer-events:auto;-webkit-user-select:none;user-select:none}.card-audio-wrapper *,.card-image-wrapper *{pointer-events:auto}.card-audio-wrapper:after,.card-image-wrapper:after{content:"";display:block;height:1px}.audio-dropdown-container{position:relative}.audio-dropdown-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;min-width:180px;overflow:hidden;position:absolute;top:100%;z-index:1000}.audio-dropdown-option{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:10px 14px;text-align:left;transition:background .15s ease;width:100%}.audio-dropdown-option:hover:not(:disabled){background:#f3f4f6}.audio-dropdown-option:disabled{cursor:not-allowed;opacity:.5}.audio-remove-option{color:#dc2626}.audio-remove-option:hover:not(:disabled){background:#fef2f2}.image-zoom-overlay{align-items:center;animation:fadeInZoom .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000eb;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}@keyframes fadeInZoom{0%{opacity:0}to{opacity:1}}.zoom-container{align-items:center;display:flex;height:90vh;justify-content:center;overflow:hidden;pointer-events:auto;position:relative;width:90vw}.zoom-container,.zoomed-image{-webkit-user-select:none;user-select:none}.zoomed-image{border-radius:8px;max-height:100%;max-width:100%;object-fit:contain;pointer-events:none;will-change:transform}.zoom-controls{align-items:center;animation:slideDownControls .3s ease;background:#2f7130f2;border-radius:20px;box-shadow:0 4px 16px #0006;display:flex;gap:8px;left:50%;padding:6px 12px;position:absolute;top:10px;transform:translateX(-50%);z-index:10001}@keyframes slideDownControls{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.zoom-btn{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;height:20px;justify-content:center;line-height:1;transition:all .2s ease;width:20px}.zoom-btn:hover:not(:disabled){background:#ffffff4d;transform:scale(1.1)}.zoom-btn:active:not(:disabled){transform:scale(.95)}.zoom-btn:disabled{cursor:not-allowed;opacity:.3}.zoom-indicator{color:#fff;font-size:12px;font-weight:700;min-width:40px;padding:0 6px;text-align:center}.zoom-help-tooltip{align-items:center;animation:slideUpTooltip .3s ease;background:#000000d9;border-radius:8px;bottom:5px;box-shadow:0 4px 12px #0000004d;color:#fff;display:flex;font-size:13px;font-weight:600;gap:8px;left:50%;padding:10px 20px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10001}@keyframes slideUpTooltip{0%{opacity:0;transform:translateX(-50%) translateY(10px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.close-zoom{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;pointer-events:auto;position:absolute;right:24px;top:24px;transition:all .2s ease;width:48px;z-index:10002}.close-zoom:hover{background:#dc2626e6;border-color:#dc2626;transform:scale(1.1)}.close-zoom:active{transform:scale(.95)}@media (max-width:768px){.zoom-controls{bottom:100px;gap:8px;padding:6px 12px}.zoom-btn{font-size:20px;height:32px;width:32px}.zoom-indicator{font-size:12px;min-width:50px}.zoom-help-tooltip{bottom:16px;font-size:11px;max-width:80%;padding:8px 16px;text-align:center;white-space:normal}.close-zoom{font-size:20px;height:40px;right:16px;top:16px;width:40px}}.card-side-column{display:flex;flex:1 1;flex-direction:column;min-width:0}.card-side-header{margin-bottom:12px}.card-side-label{color:#fff;display:block;font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}@media (max-width:1024px){.card-side-column{flex:none;width:100%}}.card-side-column .rich-text-editor-container{display:flex;flex-direction:column;height:100%}.card-side-column .rich-editor-content{flex:1 1;max-height:400px;overflow-y:auto}.card-side-column .rich-editor-content::-webkit-scrollbar{width:8px}.card-side-column .rich-editor-content::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.card-side-column .rich-editor-content::-webkit-scrollbar-thumb{background:#667eea;border-radius:4px}.card-side-column .rich-editor-content::-webkit-scrollbar-thumb:hover{background:#5568d3}:root{--cred-brand-primary:#2f7130;--cred-brand-primary-hover:#245a24;--cred-bg-card:#fff;--cred-bg-elevated:#fafbfa;--cred-text-primary:#000f00;--cred-text-secondary:#6b7280;--cred-border:#2f713026;--cred-border-medium:#2f713040;--cred-shadow-sm:0 1px 3px #0000001a;--cred-shadow-md:0 4px 12px #00000014;--cred-shadow-lg:0 12px 32px #0000001f;--cred-font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--cred-radius-md:8px;--cred-radius-lg:12px;--cred-radius-xl:16px;--cred-transition-base:200ms;--cred-ease-out:cubic-bezier(0,0,0.2,1);--cred-error-base:#ef4444;--cred-error-light:#fee}[data-theme=dark]{--cred-bg-card:#0a1a0a;--cred-bg-elevated:#122812;--cred-text-primary:#f5f7f5;--cred-text-secondary:#8b948e;--cred-border:#2f713040;--cred-border-medium:#2f713059;--cred-error-light:#ef44441a}.cred-card{background:#fff;background:var(--cred-bg-card);border:1px solid #2f713026;border:1px solid var(--cred-border);border-radius:16px;border-radius:var(--cred-radius-xl);box-shadow:0 4px 12px #00000014;box-shadow:var(--cred-shadow-md);margin-bottom:24px;padding:24px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--cred-transition-base) var(--cred-ease-out)}.cred-card:hover{box-shadow:0 12px 32px #0000001f;box-shadow:var(--cred-shadow-lg)}.cred-top-bar{border-bottom:2px solid #2f713026;border-bottom:2px solid var(--cred-border);justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.cred-top-bar,.cred-top-left{align-items:center;display:flex}.cred-top-left{gap:12px}.cred-card-number{color:#2f7130;color:var(--cred-brand-primary);font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.cred-top-right{display:flex;gap:8px}.cred-btn{align-items:center;border:1px solid #2f713026;border:1px solid var(--cred-border);border-radius:8px;border-radius:var(--cred-radius-md);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--cred-font-primary);font-size:14px;font-weight:600;gap:6px;padding:8px 14px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--cred-transition-base) var(--cred-ease-out)}.cred-btn-copy{background:#2f71300d;color:#2f7130;color:var(--cred-brand-primary)}.cred-btn-copy:hover{background:#2f7130;background:var(--cred-brand-primary);border-color:#2f7130;border-color:var(--cred-brand-primary);color:#fff;transform:translateY(-1px)}.cred-btn-references{background:#fafbfa;background:var(--cred-bg-elevated);color:#000f00;color:var(--cred-text-primary)}.cred-btn-references:hover{background:#2f7130;background:var(--cred-brand-primary);border-color:#2f7130;border-color:var(--cred-brand-primary);color:#fff;transform:translateY(-1px)}.cred-btn-delete{background:#fee;background:var(--cred-error-light);border-color:#ef444433;color:#ef4444;color:var(--cred-error-base)}.cred-btn-delete:hover{background:#ef4444;background:var(--cred-error-base);border-color:#ef4444;border-color:var(--cred-error-base);color:#fff;transform:translateY(-1px)}.cred-columns-container{align-items:stretch;display:flex;gap:24px;min-height:300px}.cred-column-divider{align-self:stretch;background:linear-gradient(180deg,#0000,#2f713026 20%,#2f713026 80%,#0000);background:linear-gradient(to bottom,#0000,var(--cred-border) 20%,var(--cred-border) 80%,#0000);width:2px}.cred-support-toggle{border-top:2px dashed #2f713026;border-top:2px dashed var(--cred-border);margin-top:20px;padding-top:20px}.cred-btn-toggle-support{align-items:center;background:#fafbfa;background:var(--cred-bg-elevated);border:1px solid #2f713026;border:1px solid var(--cred-border);border-radius:8px;border-radius:var(--cred-radius-md);color:#2f7130;color:var(--cred-brand-primary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--cred-font-primary);font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--cred-transition-base) var(--cred-ease-out)}.cred-btn-toggle-support:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--cred-brand-primary)}.cred-toggle-icon{font-size:12px;font-weight:700}.cred-support-area{background:#fafbfa;background:var(--cred-bg-elevated);border:1px solid #2f713026;border:1px solid var(--cred-border);border-radius:12px;border-radius:var(--cred-radius-lg);margin-top:16px;padding:20px}.cred-support-label{color:#2f7130;color:var(--cred-brand-primary);display:block;font-size:14px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.cred-support-help{color:#6b7280;color:var(--cred-text-secondary);font-size:13px;line-height:1.5;margin:0 0 16px}.cred-card[data-dragging=true]{border-color:#2f7130;border-color:var(--cred-brand-primary);box-shadow:0 16px 48px #2f71304d;opacity:.6;transform:rotate(3deg) scale(1.02)}@media (max-width:1024px){.cred-columns-container{flex-direction:column;min-height:auto}.cred-column-divider{background:linear-gradient(90deg,#0000,#2f713026 20%,#2f713026 80%,#0000);background:linear-gradient(to right,#0000,var(--cred-border) 20%,var(--cred-border) 80%,#0000);height:2px;width:100%}.cred-top-bar{align-items:flex-start;flex-direction:column;gap:12px}.cred-top-right{justify-content:flex-end;width:100%}}@media (max-width:768px){.cred-card{padding:20px}.cred-btn span{display:none}.cred-btn{justify-content:center;min-width:36px;padding:8px}}:root{--refm-brand-primary:#2f7130;--refm-brand-primary-hover:#245a24;--refm-bg-card:#fff;--refm-bg-elevated:#fafbfa;--refm-text-primary:#000f00;--refm-text-secondary:#6b7280;--refm-border:#2f713026;--refm-border-medium:#2f713040;--refm-shadow-xl:0 20px 50px #0000004d;--refm-font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--refm-radius-md:8px;--refm-radius-lg:12px;--refm-radius-xl:16px;--refm-transition-base:200ms;--refm-ease-out:cubic-bezier(0,0,0.2,1)}[data-theme=dark]{--refm-bg-card:#0a1a0a;--refm-bg-elevated:#122812;--refm-text-primary:#f5f7f5;--refm-text-secondary:#8b948e;--refm-border:#2f713040;--refm-border-medium:#2f713059}.refm-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.refm-content{background:#fff;background:var(--refm-bg-card);border:1px solid #2f713026;border:1px solid var(--refm-border);border-radius:16px;border-radius:var(--refm-radius-xl);box-shadow:0 20px 50px #0000004d;box-shadow:var(--refm-shadow-xl);display:flex;flex-direction:column;max-height:90vh;max-width:700px;width:100%}.refm-header{border-bottom:2px solid #2f713026;border-bottom:2px solid var(--refm-border);justify-content:space-between;padding:24px}.refm-header,.refm-title{align-items:center;display:flex}.refm-title{color:#2f7130;color:var(--refm-brand-primary);gap:12px}.refm-title h2{font-size:20px;font-weight:700;letter-spacing:.3px;margin:0}.refm-btn-close{align-items:center;background:#fafbfa;background:var(--refm-bg-elevated);border:none;border-radius:8px;border-radius:var(--refm-radius-md);color:#6b7280;color:var(--refm-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--refm-transition-base) var(--refm-ease-out);width:36px}.refm-btn-close:hover{background:#ef44441a;color:#ef4444}.refm-body{flex:1 1;overflow-y:auto;padding:24px}.refm-help-text{color:#6b7280;color:var(--refm-text-secondary);font-size:14px;line-height:1.6;margin:0 0 16px}.refm-textarea{background:#fff;background:var(--refm-bg-card);border:2px solid #2f713026;border:2px solid var(--refm-border);border-radius:12px;border-radius:var(--refm-radius-lg);color:#000f00;color:var(--refm-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--refm-font-primary);font-size:15px;line-height:1.8;min-height:200px;padding:16px;resize:vertical;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--refm-transition-base) var(--refm-ease-out);width:100%}.refm-textarea:focus{border-color:#2f7130;border-color:var(--refm-brand-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.refm-footer{border-top:2px solid #2f713026;border-top:2px solid var(--refm-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.refm-btn{align-items:center;border-radius:12px;border-radius:var(--refm-radius-lg);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--refm-font-primary);font-size:15px;font-weight:600;gap:6px;padding:12px 24px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--refm-transition-base) var(--refm-ease-out)}.refm-btn-cancel{background:#fafbfa;background:var(--refm-bg-elevated);border:2px solid #2f713026;border:2px solid var(--refm-border);color:#6b7280;color:var(--refm-text-secondary)}.refm-btn-cancel:hover{background:#ef44440d;border-color:#ef4444;color:#ef4444}.refm-btn-save{background:#2f7130;background:var(--refm-brand-primary);border:none;box-shadow:0 2px 8px #2f71304d;color:#fff}.refm-btn-save:hover{background:#245a24;background:var(--refm-brand-primary-hover);box-shadow:0 4px 12px #2f713066;transform:translateY(-1px)}.refm-body::-webkit-scrollbar{width:8px}.refm-body::-webkit-scrollbar-track{background:#00000005;border-radius:4px}.refm-body::-webkit-scrollbar-thumb{background:#2f713040;border-radius:4px}.refm-body::-webkit-scrollbar-thumb:hover,[data-theme=dark] .refm-body::-webkit-scrollbar-thumb{background:#2f713073}@media (max-width:768px){.refm-content{border-radius:12px;border-radius:var(--refm-radius-lg);max-width:100%}.refm-header{padding:20px}.refm-title h2{font-size:18px}.refm-body{padding:20px}.refm-footer{flex-direction:column;padding:16px 20px}.refm-btn{justify-content:center;width:100%}}.support-editor-container{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;overflow:hidden;transition:border-color .15s ease}.support-editor-container:focus-within{border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a}.support-editor-toolbar{align-items:center;background:#2f713008;border-bottom:1px solid #2f713026;display:flex;flex-wrap:wrap;gap:6px;min-height:52px;padding:12px 14px}.support-editor-content{line-height:1.8;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.support-editor-content:empty:before{color:var(--text-secondary);content:attr(data-placeholder);font-style:normal;opacity:.5}.support-editor-content .support-inline-image{border:1px solid #2f713033;border-radius:8px;cursor:pointer;float:left;height:auto;margin:4px 20px 8px 0;position:relative;transition:transform .2s ease,border-color .2s ease;vertical-align:top;width:200px}.support-editor-content:after{clear:both;content:"";display:table}.support-editor-content{word-wrap:break-word;background:var(--bg-card);color:var(--text-primary);display:block;font-size:16px;line-height:1.5;max-height:600px;min-height:300px;outline:none;overflow-y:auto;padding:20px}.support-editor-content .support-inline-audio{border-radius:8px;display:block;margin:20px auto;max-width:500px;width:100%}.support-editor-content ol.letter-list{counter-reset:letter-counter;list-style:none;margin:12px 0;padding-left:0}.support-editor-content ol.letter-list li{counter-increment:letter-counter;margin:8px 0;padding-left:40px;position:relative}.support-editor-content ol.letter-list li:before{color:var(--text-primary);content:counter(letter-counter,lower-alpha) ") ";font-weight:600;left:0;position:absolute}.support-editor-content ol:not(.letter-list),.support-editor-content ul{margin:12px 0;padding-left:32px}.support-editor-content::-webkit-scrollbar{width:8px}.support-editor-content::-webkit-scrollbar-track{background:#00000005;border-radius:4px}.support-editor-content::-webkit-scrollbar-thumb{background:#2f713040;border-radius:4px}.support-editor-content::-webkit-scrollbar-thumb:hover{background:#2f713073}:root{--crnv-brand-primary:#2f7130;--crnv-brand-primary-hover:#245a24;--crnv-bg-card:#fff;--crnv-bg-elevated:#fafbfa;--crnv-text-primary:#000f00;--crnv-text-secondary:#6b7280;--crnv-border:#2f713026;--crnv-shadow-sm:0 1px 3px #0000001a;--crnv-shadow-md:0 4px 12px #00000014;--crnv-font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--crnv-radius-md:8px;--crnv-radius-lg:12px;--crnv-transition-base:200ms;--crnv-ease-out:cubic-bezier(0,0,0.2,1)}[data-theme=dark]{--crnv-bg-card:#0a1a0a;--crnv-bg-elevated:#122812;--crnv-text-primary:#f5f7f5;--crnv-text-secondary:#8b948e;--crnv-border:#2f713040}.crnv-container{background:#fff;background:var(--crnv-bg-card);border:1px solid #2f713026;border:1px solid var(--crnv-border);border-radius:12px;border-radius:var(--crnv-radius-lg);box-shadow:0 1px 3px #0000001a;box-shadow:var(--crnv-shadow-sm);margin:24px auto;max-width:1200px;padding:16px 20px}.crnv-header{align-items:center;color:#2f7130;color:var(--crnv-brand-primary);display:flex;gap:8px;margin-bottom:12px}.crnv-label{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.crnv-dots{display:flex;flex-wrap:wrap;gap:8px}.crnv-dot{align-items:center;background:#fafbfa;background:var(--crnv-bg-elevated);border:2px solid #2f713026;border:2px solid var(--crnv-border);border-radius:8px;border-radius:var(--crnv-radius-md);color:#6b7280;color:var(--crnv-text-secondary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--crnv-font-primary);font-size:13px;font-weight:600;height:36px;justify-content:center;min-width:36px;padding:0 10px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--crnv-transition-base) var(--crnv-ease-out)}.crnv-dot:hover{background:#2f71300d;color:#2f7130;color:var(--crnv-brand-primary);transform:translateY(-2px)}.crnv-dot--active,.crnv-dot:hover{border-color:#2f7130;border-color:var(--crnv-brand-primary)}.crnv-dot--active{background:#2f7130;background:var(--crnv-brand-primary);box-shadow:0 2px 8px #2f71304d;color:#fff;transform:scale(1.05)}.crnv-dot--active:hover{background:#245a24;background:var(--crnv-brand-primary-hover);transform:scale(1.05) translateY(-2px)}@media (max-width:768px){.crnv-container{margin:16px;padding:12px 16px}.crnv-dot{font-size:12px;height:32px;min-width:32px}}@media (max-width:480px){.crnv-dots{gap:6px}.crnv-dot{height:28px;min-width:28px;padding:0 8px}}:root{--acbn-brand-primary:#2f7130;--acbn-brand-primary-hover:#245a24;--acbn-bg-card:#fff;--acbn-border:#2f713033;--acbn-border-dashed:#2f71304d;--acbn-radius-full:9999px;--acbn-transition-base:200ms;--acbn-ease-out:cubic-bezier(0,0,0.2,1)}[data-theme=dark]{--acbn-bg-card:#0a1a0a;--acbn-border:#2f713040;--acbn-border-dashed:#2f713059}.acbn-wrapper{align-items:center;display:flex;justify-content:center;margin:12px auto;max-width:1200px;opacity:.5;padding:0;position:relative;transition:opacity .2s cubic-bezier(0,0,.2,1);transition:opacity var(--acbn-transition-base) var(--acbn-ease-out)}.acbn-wrapper:hover{opacity:1}.acbn-wrapper:after,.acbn-wrapper:before{background:linear-gradient(90deg,#0000,#2f71304d 20%,#2f71304d 80%,#0000);background:linear-gradient(to right,#0000,var(--acbn-border-dashed) 20%,var(--acbn-border-dashed) 80%,#0000);content:"";flex:1 1;height:1px}.acbn-button{align-items:center;background:#fff;background:var(--acbn-bg-card);border:2px dashed #2f71304d;border:2px dashed var(--acbn-border-dashed);border-radius:9999px;border-radius:var(--acbn-radius-full);color:#2f7130;color:var(--acbn-brand-primary);cursor:pointer;display:flex;height:36px;justify-content:center;margin:0 12px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--acbn-transition-base) var(--acbn-ease-out);width:36px}.acbn-button:hover{background:#2f7130;background:var(--acbn-brand-primary);border-color:#2f7130;border-color:var(--acbn-brand-primary);border-style:solid;box-shadow:0 4px 12px #2f71304d;color:#fff;transform:scale(1.1)}@media (max-width:768px){.acbn-wrapper{margin:8px auto}.acbn-button{height:32px;width:32px}}:root{--graia-primary-hover:#255c26;--graia-accent:#184c18;--graia-deep:#002800;--graia-bg:#f7f9f7;--graia-bg-card:#f5f7f5;--graia-bg-sidebar:#fafbfa;--graia-bg-overlay:#0006;--graia-text-primary:#1a1a1a;--graia-text-muted:#9ca3af;--graia-text-on-primary:#f5f7f5;--graia-border-dark:#d1d5db;--graia-shadow-card:0 1px 3px #0000000a;--graia-shadow-elevated:0 4px 12px #00000014;--graia-space-xs:4px;--graia-space-sm:8px;--graia-space-md:16px;--graia-space-lg:24px;--graia-space-xl:40px;--graia-font:-apple-system,BlinkMacSystemFont,"Segoe UI","Inter",sans-serif;--graia-font-size:18px;--graia-font-size-sm:14px;--graia-font-size-lg:20px;--graia-line-height:1.6;--graia-radius:8px;--graia-radius-lg:12px;--graia-transition:0.15s ease}.flashcard-back,.flashcard-front{max-height:calc(100vh - 260px)}@supports (height:100dvh){.flashcard-back,.flashcard-front{max-height:calc(100dvh - 260px)}}@supports (height:100svh){.flashcard-back,.flashcard-front{max-height:calc(100svh - 260px)}}.flashcard-final{contain:layout style}[data-theme=dark]{--graia-bg:#0a0f0a;--graia-bg-card:#0f140f;--graia-bg-sidebar:#0d120d;--graia-text-secondary:#9ca3af;--graia-text-muted:#6b7280;--graia-border:#1f2920;--graia-border-dark:#2a3a2a;--graia-shadow-card:0 1px 3px #2f713026;--graia-shadow-elevated:0 4px 12px #2f713033}[data-theme=dark] .flashcard-back,[data-theme=dark] .flashcard-front{background:#111611;border-left-color:#2f7130;box-shadow:0 2px 8px #2f713033}[data-theme=dark] .card-content{color:#f5f7f5}[data-theme=dark] .rating-btn-inline{background:#0f140f}.study-page-final{background:#f7f9f7;background:var(--graia-bg);color:#1a1a1a;color:var(--graia-text-primary);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-family:var(--graia-font);max-height:100vh;min-height:100vh;overflow-x:hidden;overflow-y:hidden;transition:background .15s ease;transition:background var(--graia-transition)}.study-page-final.scrollable{max-height:none;overflow-y:auto}.study-page-final img{-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}.flashcard-final img{pointer-events:auto}.header-final{grid-gap:24px;align-items:center;background:#2f7130;background:var(--graia-primary);border-bottom:2px solid #184c18;border-bottom:2px solid var(--graia-accent);display:grid;flex-shrink:0;gap:24px;grid-template-columns:auto 1fr auto;min-height:64px;padding:12px 32px;position:-webkit-sticky;position:sticky;top:0;transition:opacity .15s ease,transform .15s ease;transition:opacity var(--graia-transition),transform var(--graia-transition);z-index:100}.header-left{gap:var(--graia-space-md)}.btn-close-final{align-items:center;background:#ffffff1a;border:none;border-radius:8px;border-radius:var(--graia-radius);color:#f5f7f5;color:var(--graia-text-on-primary);cursor:pointer;display:flex;flex-shrink:0;font-size:18px;height:32px;justify-content:center;transition:all .15s ease;transition:all var(--graia-transition);width:32px}.btn-close-final:hover{background:#dc262633;color:#fecaca}.deck-info-final{align-items:center;display:flex;gap:8px;gap:var(--graia-space-sm)}.deck-title-final{color:#f5f7f5;color:var(--graia-text-on-primary);font-size:20px;font-size:var(--graia-font-size-lg);font-weight:600}.subdeck-title-final{color:#f5f7f5cc;font-size:14px;font-size:var(--graia-font-size-sm);font-weight:500}.mastery-bar-container{align-items:center;display:flex;gap:16px;gap:var(--graia-space-md)}.mastery-label{color:#fff;font-size:10px;font-weight:700;letter-spacing:.8px;opacity:.95;text-transform:uppercase;white-space:nowrap}.mastery-bar-wrapper{align-items:center;display:flex;gap:12px}.mastery-bar-bg{background:#ffffff26;border-radius:3px;height:4px;overflow:hidden;width:200px}.mastery-bar-fill{background:#f5f7f5e6;border-radius:3px;height:100%;transition:width .5s ease}.mastery-percentage{font-size:18px;font-size:var(--graia-font-size);font-weight:700;min-width:50px;text-align:right}.btn-toggle-sidebar,.mastery-percentage{color:#f5f7f5;color:var(--graia-text-on-primary)}.btn-toggle-sidebar{align-items:center;background:#ffffff1a;border:none;border-radius:8px;border-radius:var(--graia-radius);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;transition:all var(--graia-transition);width:36px}.btn-toggle-sidebar:hover{background:#fff3}.btn-toggle-theme{align-items:center;background:#ffffff1a;border:none;border-radius:8px;border-radius:var(--graia-radius);color:#f5f7f5;color:var(--graia-text-on-primary);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all .15s ease;transition:all var(--graia-transition);width:36px}.btn-toggle-theme:hover{background:#fff3}.main-content-final{align-items:flex-start;flex:1 1;height:calc(100vh - 80px);justify-content:center;padding:10px 16px 24px}.card-area-final,.main-content-final{display:flex;min-height:0;overflow:hidden}.card-area-final{flex:1 1;flex-direction:column;gap:12px;height:100%;max-height:100%;max-width:820px;width:100%}.flashcard-final{cursor:pointer;flex:1 1;height:auto;max-height:none;min-height:450px;perspective:1000px;position:relative}.flashcard-back,.flashcard-front{background:#fff;border-left:3px solid #184c18;border-left:3px solid var(--graia-accent);border-radius:12px;border-radius:var(--graia-radius-lg);box-shadow:0 2px 8px #00000014;display:flex;flex-direction:column;height:100%;justify-content:flex-start;max-height:calc(100vh - 270px);min-height:450px;overflow:hidden;padding:0;pointer-events:auto;position:absolute;width:100%}.flashcard-final:not(.flipped) .flashcard-front{z-index:2}.flashcard-final.flipped .flashcard-front,.flashcard-final:not(.flipped) .flashcard-back{z-index:1}.flashcard-final.flipped .flashcard-back{z-index:2}.card-content{box-sizing:border-box;color:#1a1a1a;color:var(--graia-text-primary);font-size:22px;height:100%;justify-content:center;line-height:1.7;overflow-x:hidden;overflow-y:auto;padding:48px 30px;text-align:left;white-space:pre-wrap;width:100%}.card-content,.card-content p,.card-content span,.card-content>div{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.card-content:has(.cdmngr-container){justify-content:flex-start;padding-top:0!important}.card-content:has(.cdmngr-container):before{content:"";display:block;flex-shrink:0;height:60px}.card-content::-webkit-scrollbar{width:8px}.card-content::-webkit-scrollbar-track{background:#2f71300d;border-radius:4px}.card-content::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.card-content::-webkit-scrollbar-thumb:hover{background:#2f7130;background:var(--graia-primary)}.card-content{scrollbar-color:#2f71304d #2f71300d;scrollbar-width:thin}.card-content-wrapper{height:100%;width:100%}.card-content-wrapper,.flashcard-back .card-content-wrapper,.flashcard-front .card-content-wrapper{animation:fadeInContent .25s ease-out}.card-text-section>*{pointer-events:auto}.card-divider{display:none!important}.card-media-container{align-items:center;display:flex;flex-direction:column;gap:16px;margin-top:24px;width:100%}.card-content img{border-radius:8px;border-radius:var(--graia-radius);cursor:zoom-in;display:block;height:auto;margin:0 auto;max-height:400px;max-width:100%;object-fit:contain;width:auto}.flashcard-final.flipped .flashcard-back img,.flashcard-final:not(.flipped) .flashcard-front img{cursor:zoom-in;pointer-events:auto}.card-content ol,.card-content ul{margin:16px 0;margin:var(--graia-space-md) 0;padding-left:28px;text-align:left}.controls-area{align-items:center;display:flex;flex-shrink:0;margin-top:2px;max-height:100px;min-height:-webkit-fit-content;min-height:fit-content;position:relative;z-index:10}.question-controls{grid-gap:12px;align-items:stretch;display:grid;gap:12px;grid-template-columns:auto 2fr auto;width:100%}.control-btn{background:#f5f7f5;background:var(--graia-bg-card);border:1px solid #e5e7eb;border:1px solid var(--graia-border);border-radius:8px;border-radius:var(--graia-radius);color:#6b7280;color:var(--graia-text-secondary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 18px;transition:all .15s ease;transition:all var(--graia-transition);white-space:nowrap}.btn-back-inline,.btn-skip-inline{font-size:13px;min-width:90px;padding:12px 14px}.btn-back-inline{justify-self:start}.btn-back-inline:hover:not(:disabled){background:#f7f9f7;background:var(--graia-bg);border-color:#2f7130;border-color:var(--graia-primary);color:#2f7130;color:var(--graia-primary)}.btn-back-inline:disabled{cursor:not-allowed;opacity:.4}.btn-show-answer-inline{align-self:stretch;background:#2f7130;background:var(--graia-primary);border-color:#2f7130;border-color:var(--graia-primary);color:#fff;font-size:15px;padding:12px 32px}.btn-show-answer-inline:hover{background:#255c26;background:var(--graia-primary-hover)}.btn-skip-inline{justify-self:end}.btn-skip-inline:hover:not(:disabled){background:#f7f9f7;background:var(--graia-bg);border-color:#2f7130;border-color:var(--graia-primary);color:#2f7130;color:var(--graia-primary)}.btn-skip-inline:disabled{cursor:not-allowed;opacity:.4}.btn-support-content{align-items:center;align-self:stretch;background:#0000;border:1px solid #d1d5db;border:1px solid var(--graia-border-dark);border-radius:8px;border-radius:var(--graia-radius);color:#6b7280;color:var(--graia-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:12px 18px;transition:all .15s ease;transition:all var(--graia-transition);white-space:nowrap}.btn-support-content:hover:not(:disabled){background:#2f71300a;border-color:#2f7130;border-color:var(--graia-primary);color:#2f7130;color:var(--graia-primary)}.btn-support-content:disabled{border-color:#e5e7eb;border-color:var(--graia-border);cursor:not-allowed;opacity:.3}.btn-support-content svg{flex-shrink:0}.answer-controls{width:100%}.evaluation-text{color:#6b7280;color:var(--graia-text-secondary);font-size:10px;font-weight:700;margin:0;text-align:center;transform:translateY(-6px)}.rating-buttons-inline{grid-gap:10px;gap:10px}.rating-btn-inline{align-items:center;background:#f5f7f5;background:var(--graia-bg-card);border:2px solid;border-radius:8px;border-radius:var(--graia-radius);cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:2px;justify-content:center;min-width:0;padding:8px 5px;transform:scale(.88);transform-origin:center;transition:all .15s ease;transition:all var(--graia-transition)}.rating-num{font-size:18px;font-weight:700;line-height:1}.rating-txt{font-size:12px;font-weight:600;line-height:1;text-align:center;white-space:nowrap}.rating-buttons-inline{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);max-width:100%}.rating-btn-inline:hover:not(:disabled){transform:scale(.88) translateY(-1px)}.rating-btn-inline:disabled{cursor:not-allowed;opacity:.5}.level-1{border-color:#dc2626;color:#dc2626}.level-1:hover:not(:disabled){background:#dc2626;color:#fff}.level-2{border-color:#ea580c;color:#ea580c}.level-2:hover:not(:disabled){background:#ea580c;color:#fff}.level-3{border-color:#ca8a04;color:#ca8a04}.level-3:hover:not(:disabled){background:#ca8a04;color:#fff}.level-4{border-color:#2f7130;border-color:var(--graia-primary);color:#2f7130;color:var(--graia-primary)}.level-4:hover:not(:disabled){background:#2f7130;background:var(--graia-primary);color:#fff}.level-5{border-color:#184c18;border-color:var(--graia-accent);color:#184c18;color:var(--graia-accent)}.level-5:hover:not(:disabled){background:#184c18;background:var(--graia-accent);color:#fff}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.7}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#2f71300d,#2f71301a 50%,#2f71300d);border-radius:var(--graia-radius)}.skeleton-header{height:64px;margin-bottom:24px;margin-bottom:var(--graia-space-lg);width:100%}.skeleton-card{height:400px;margin-bottom:16px;margin-bottom:var(--graia-space-md);width:100%}.no-cards-final{align-items:center;display:flex;flex-direction:column;gap:24px;gap:var(--graia-space-lg);justify-content:center;min-height:60vh;padding:40px;padding:var(--graia-space-xl);text-align:center}.no-cards-icon{font-size:64px;opacity:.3}.btn-back-dashboard{background:#2f7130;background:var(--graia-primary);border:none;border-radius:12px;border-radius:var(--graia-radius-lg);color:#fff;cursor:pointer;font-size:18px;font-size:var(--graia-font-size);font-weight:600;padding:14px 28px;transition:background .15s ease;transition:background var(--graia-transition)}.btn-back-dashboard:hover{background:#255c26;background:var(--graia-primary-hover)}.modal-overlay{background:#0006;background:var(--graia-bg-overlay)}.modal-content{background:#f5f7f5;background:var(--graia-bg-card);border-radius:var(--graia-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--graia-shadow-elevated);max-height:80vh;max-width:450px;padding:24px;padding:var(--graia-space-lg)}.modal-content h3{color:#2f7130;color:var(--graia-primary);font-size:20px;font-size:var(--graia-font-size-lg);font-weight:600;margin:0 0 24px;margin:0 0 var(--graia-space-lg);text-align:center}.btn-close-modal{background:#2f7130;background:var(--graia-primary);border:none;border-radius:8px;border-radius:var(--graia-radius);color:#fff;cursor:pointer;display:block;font-weight:600;margin:24px auto 0;margin:var(--graia-space-lg) auto 0;padding:10px 20px;transition:background .15s ease;transition:background var(--graia-transition)}.btn-close-modal:hover{background:#255c26;background:var(--graia-primary-hover)}.completion-modal{background:#f5f7f5;background:var(--graia-bg-card);border-radius:12px;border-radius:var(--graia-radius-lg);box-shadow:0 4px 12px #00000014;box-shadow:var(--graia-shadow-elevated);max-width:500px;padding:48px 40px;text-align:center;width:90%}.completion-icon{font-size:64px;margin-bottom:24px;margin-bottom:var(--graia-space-lg)}.completion-title{color:#2f7130;color:var(--graia-primary);font-size:28px;font-weight:700;margin:0 0 12px}.completion-message{color:#6b7280;color:var(--graia-text-secondary);font-size:18px;font-size:var(--graia-font-size);line-height:1.6;line-height:var(--graia-line-height);margin:0 0 40px;margin:0 0 var(--graia-space-xl)}.completion-stats{background:#2f71300d;border:1px solid #2f71301a;border-radius:12px;border-radius:var(--graia-radius-lg);display:flex;gap:24px;gap:var(--graia-space-lg);justify-content:center;margin-bottom:40px;margin-bottom:var(--graia-space-xl);padding:24px;padding:var(--graia-space-lg)}.stat-number-big{color:#2f7130;color:var(--graia-primary);font-size:42px;font-weight:700;line-height:1}.stat-label-small{color:#9ca3af;color:var(--graia-text-muted);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-back-dashboard-modal,.btn-restart-study{border-radius:8px;border-radius:var(--graia-radius);cursor:pointer;font-size:18px;font-size:var(--graia-font-size);font-weight:600;margin-bottom:10px;padding:14px;transition:all .15s ease;transition:all var(--graia-transition);width:100%}.btn-restart-study{background:#2f7130;background:var(--graia-primary);border:none;color:#fff}.btn-restart-study:hover{background:#255c26;background:var(--graia-primary-hover)}.btn-back-dashboard-modal{background:#fff;border:2px solid #2f7130;border:2px solid var(--graia-primary);color:#2f7130;color:var(--graia-primary)}.btn-back-dashboard-modal:hover{background:#2f71300d}@media print{body.antipiracy-active,body.antipiracy-active *{background:#000!important;color:#000!important;visibility:hidden!important}}.study-page-final .delete-img-btn-overlay,.study-page-final .editor-only{display:none!important}.study-page-final.focus-mode .main-content-final{align-items:center;display:flex!important;flex:1 1;flex-direction:column;gap:0;height:calc(100vh - 70px);justify-content:flex-start;padding:20px}.study-page-final.focus-mode .card-area-final{display:flex;flex:1 1;flex-direction:column;gap:20px;width:100%}.study-page-final.focus-mode .flashcard-final{flex:1 1 auto;height:100%;min-height:500px}.study-page-final.focus-mode .flashcard-back,.study-page-final.focus-mode .flashcard-front{display:flex;flex:1 1;height:100%;max-height:none}.study-page-final.focus-mode .card-content{font-size:clamp(22px,3vh,34px);padding:60px 30px!important}.study-page-final.focus-mode .question-controls{grid-gap:20px;align-items:center;display:grid!important;gap:20px;grid-template-columns:auto 2fr auto;max-width:1100px;width:100%}.study-page-final.focus-mode .question-controls,.study-page-final.focus-mode .rating-buttons-inline{gap:12px;margin:0 auto;max-width:850px;width:90%}.study-page-final.focus-mode .btn-show-answer-inline,.study-page-final.focus-mode .btn-support-content,.study-page-final.focus-mode .control-btn{font-size:16px;height:50px;padding:0 20px}.study-page-final.focus-mode .rating-btn-inline{height:65px;padding:8px 5px}.study-page-final.focus-mode .rating-num{font-size:18px}.study-page-final.focus-mode .rating-txt{font-size:12px}.study-page-final.focus-mode .card-area-final{max-width:950px}.study-page-final.focus-mode .flashcard-back,.study-page-final.focus-mode .flashcard-final,.study-page-final.focus-mode .flashcard-front{display:flex;flex-direction:column;height:100%}.study-page-final.focus-mode .card-content{display:flex;flex:1 1;flex-direction:column;padding:70px 50px 20px!important}.study-page-final.focus-mode .card-text-section{align-items:center;display:flex;flex:1 1;justify-content:flex-start}.study-page-final.focus-mode .card-divider{display:none!important}.study-page-final.focus-mode .support-content-area{flex-shrink:0;padding-bottom:10px}.study-page-final .graia-audio-player,.study-page-final .graia-audio-player-test{display:flex!important;opacity:1!important;pointer-events:auto!important;position:relative!important;visibility:visible!important;z-index:1!important}.study-page-final .graia-audio-player *,.study-page-final .graia-audio-player-test *{display:block!important;opacity:1!important;visibility:visible!important}.study-page-final .cdmngr-audio-wrapper{display:flex!important;opacity:1!important;visibility:visible!important}.study-page-final audio{display:block!important;opacity:1!important;visibility:visible!important;width:100%!important}.study-page-final,body,html{max-width:100%;overflow-x:hidden!important}.study-page-final *{box-sizing:border-box}.study-page-final.focus-mode{overflow-x:hidden!important}@media (min-width:769px) and (max-width:1024px){.study-page-final{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.main-content-final{align-items:center;height:0;padding:12px 20px}.card-area-final,.main-content-final{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.card-area-final{gap:10px;height:100%;max-width:700px;width:100%}.flashcard-final{flex:1 1;height:100%;min-height:0;position:relative}.flashcard-back,.flashcard-front{height:100%!important;left:0;max-height:none!important;min-height:0!important;position:absolute!important;top:0;width:100%}.controls-area{flex-shrink:0}.sidebar-panel{width:300px}}@media (max-width:768px){.study-page-final{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;min-height:100dvh;overflow:hidden}.study-page-final.scrollable{height:auto;max-height:none;overflow-y:auto}.header-final{align-items:center;display:flex!important;flex-direction:row;flex-shrink:0;gap:8px;justify-content:space-between;min-height:auto;padding:8px 12px}.mastery-bar-container{display:none!important}.header-left{flex:1 1;gap:8px;min-width:0}.deck-title-final{font-size:14px!important;max-width:160px}.deck-title-final,.subdeck-title-final{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subdeck-title-final{font-size:11px!important;max-width:100px}.btn-close-final{font-size:16px}.btn-close-final,.btn-toggle-sidebar,.btn-toggle-theme{flex-shrink:0;height:30px;width:30px}.header-final>div:last-child{flex-shrink:0;gap:8px!important}.main-content-final{height:0;padding:8px 10px 6px}.card-area-final,.main-content-final{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.card-area-final{gap:8px;height:100%;max-width:100%}.flashcard-final{cursor:pointer;flex:1 1;height:100%;min-height:0;position:relative}.flashcard-back,.flashcard-front{height:100%!important;left:0;max-height:none!important;min-height:0!important;overflow:hidden;position:absolute!important;top:0;width:100%}.flashcard-final.flipped .flashcard-front,.flashcard-final:not(.flipped) .flashcard-back{display:none}.card-content-wrapper{height:100%;width:100%}.card-content{box-sizing:border-box;font-size:17px!important;height:100%;justify-content:flex-start;overflow-y:auto;padding:20px 16px!important}.controls-area{flex-shrink:0;max-height:none}.question-controls{display:flex!important;flex-direction:column}.question-controls>div:first-child{display:none!important}.btn-back-inline,.btn-show-answer-inline,.btn-skip-inline{align-items:center;display:flex!important;justify-content:center}.question-controls{grid-gap:6px;display:grid!important;gap:6px;grid-template-areas:"back answer skip" "detail detail detail"!important;grid-template-columns:1fr 2fr 1fr!important}.btn-back-inline{font-size:0!important;grid-area:back;padding:10px 6px!important}.btn-back-inline:before{content:"←";font-size:18px;font-weight:700}.btn-show-answer-inline{font-size:13px!important;grid-area:answer;padding:10px 8px!important}.btn-skip-inline{font-size:0!important;grid-area:skip;padding:10px 6px!important}.btn-skip-inline:before{content:"→";font-size:18px;font-weight:700}.btn-support-content{font-size:12px!important;grid-area:detail;padding:7px 8px!important;width:100%}.question-controls>div:first-child{display:contents!important}.answer-controls{width:100%}.evaluation-text{font-size:10px;margin-bottom:4px}.rating-buttons-inline{grid-gap:5px!important;display:grid!important;gap:5px!important;grid-template-columns:repeat(5,1fr)!important}.rating-btn-inline{border-width:1.5px;height:52px!important;padding:6px 2px!important;transform:none!important}.rating-btn-inline:last-child{grid-column:auto!important}.rating-btn-inline:hover:not(:disabled){transform:none!important}.rating-num{font-size:15px!important}.rating-txt{font-size:9px!important;text-align:center;white-space:pre-wrap}.sidebar-panel{width:100%!important}}.saved-toast{animation:savedToastIn .28s cubic-bezier(.34,1.56,.64,1) forwards;border-left:3px solid #2f7130;border-radius:10px;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;gap:10px;padding:12px 14px;pointer-events:all;position:fixed;right:24px;top:80px;width:220px;z-index:99999}.saved-toast--light{background:#fff;border:1px solid #2f713033;border-left:3px solid #2f7130;box-shadow:0 4px 20px #0000001a,0 1px 4px #0000000f}.saved-toast--light .saved-toast-icon{background:#2f71301a;color:#2f7130}.saved-toast--light .saved-toast-text{color:#1a1a1a}.saved-toast--light .saved-toast-btn-close{color:#9ca3af}.saved-toast--light .saved-toast-btn-close:hover{background:#0000000f;color:#374151}.saved-toast--light .saved-toast-btn-organize{background:#2f713014;border:1px solid #2f713033;color:#2f7130}.saved-toast--light .saved-toast-btn-organize:hover{background:#2f7130;border-color:#2f7130;color:#fff}.saved-toast--dark{background:#1c231c;border:1px solid #2f713059;border-left:3px solid #2f7130;box-shadow:0 8px 32px #00000073,0 2px 8px #0003}.saved-toast--dark .saved-toast-icon{background:#2f71302e;color:#4caf52}.saved-toast--dark .saved-toast-text{color:#e8f0e8}.saved-toast--dark .saved-toast-btn-close{color:#c8dcc873}.saved-toast--dark .saved-toast-btn-close:hover{background:#ffffff14;color:#dcf0dce6}.saved-toast--dark .saved-toast-btn-organize{background:#2f713040;border:1px solid #2f713059;color:#7ecf82}.saved-toast--dark .saved-toast-btn-organize:hover{background:#2f7130;border-color:#2f7130;color:#fff}.saved-toast-top{align-items:center;display:flex;gap:8px}.saved-toast-icon{align-items:center;border-radius:6px;display:flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.saved-toast-text{flex:1 1;font-size:13px;font-weight:600}.saved-toast-btn-close{background:#0000;border:none;border-radius:4px;flex-shrink:0;height:22px;transition:background .15s ease,color .15s ease;width:22px}.saved-toast-btn-close,.saved-toast-btn-organize{align-items:center;cursor:pointer;display:flex;font-family:inherit;justify-content:center}.saved-toast-btn-organize{border-radius:7px;font-size:12px;font-weight:600;gap:6px;padding:7px 0;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}@keyframes savedToastIn{0%{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.saved-toast{max-width:320px;right:12px;top:56px;width:calc(100vw - 24px)}}.organize-overlay{align-items:center;animation:overlayIn .2s ease;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10002}.organize-modal{animation:modalIn .25s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px #0000004d,0 4px 16px #0000001f;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow:hidden;width:100%}.organize-header{align-items:center;border-bottom:1px solid #2f71301f;display:flex;justify-content:space-between;padding:20px 20px 16px}.organize-header-left{align-items:center;display:flex;gap:10px}.organize-header-icon{color:#2f7130;flex-shrink:0}.organize-header h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.organize-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;height:32px;justify-content:center;transition:all .15s ease;width:32px}.organize-close:hover{background:#6b728026;color:var(--text-primary)}.organize-body{display:flex;flex:1 1;flex-direction:column;gap:12px;overflow-y:auto;padding:16px 20px;scrollbar-color:#2f713033 #0000;scrollbar-width:thin}.organize-body::-webkit-scrollbar{width:4px}.organize-body::-webkit-scrollbar-track{background:#0000}.organize-body::-webkit-scrollbar-thumb{background:#2f713040;border-radius:4px}.organize-loading{font-size:14px;gap:12px;padding:40px 0}.organize-empty,.organize-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center}.organize-empty{gap:8px;padding:32px 0 16px;text-align:center}.organize-empty p{font-size:14px;font-weight:500;margin:0}.organize-empty-sub{font-size:12px!important;font-weight:400!important;opacity:.7}.organize-folder-list{display:flex;flex-direction:column;gap:6px}.organize-folder-item{align-items:center;background:#2f71300a;border:1.5px solid #2f71301f;border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 12px;text-align:left;transition:all .15s ease;width:100%}.organize-folder-item:hover{background:#2f713014;border-color:#2f713040}.organize-folder-item.selected{background:#2f71301a}.organize-folder-icon{flex-shrink:0;font-size:18px;line-height:1}.organize-folder-name{flex:1 1;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organize-folder-count{background:#6b72801f;border-radius:20px;color:var(--text-secondary);flex-shrink:0;font-size:11px;font-weight:600;padding:2px 7px}.organize-folder-check{align-items:center;background:#2f7130;border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;opacity:0;transform:scale(.6);transition:all .18s cubic-bezier(.34,1.56,.64,1);width:22px}.organize-folder-check.visible{opacity:1;transform:scale(1)}.organize-create-inline{animation:fadeIn .15s ease;background:#2f71300d;border:1.5px dashed #2f71304d;border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px}.organize-icon-picker{display:flex;flex-wrap:wrap;gap:6px}.icon-option{align-items:center;background:#0000;border:1.5px solid #2f713026;border-radius:7px;color:#1a1a1a;color:var(--text-primary,#1a1a1a);cursor:pointer;display:flex;font-family:inherit;font-size:16px;height:36px;justify-content:center;transition:all .15s ease;width:36px}[data-theme=dark] .icon-option{border-color:#2f713040;color:#e8f0e8}.icon-option:hover{background:#2f71301a;border-color:#2f713059;transform:scale(1.1)}[data-theme=dark] .icon-option:hover{color:#fff}.icon-option.active{background:#2f713026;border-color:#2f7130;transform:scale(1.1)}[data-theme=dark] .icon-option.active{background:#2f71304d;border-color:#4caf52;color:#fff}.organize-create-input-row{align-items:center;display:flex;gap:6px}.organize-create-input-row input{background:var(--bg-card);border:1.5px solid #2f713033;border-radius:8px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:13.5px;min-width:0;outline:none;padding:8px 12px;transition:border-color .15s ease}.organize-create-input-row input:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a}.btn-create-cancel,.btn-create-confirm{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;height:32px;justify-content:center;transition:all .15s ease;width:32px}.btn-create-confirm{background:#2f7130;color:#fff}.btn-create-confirm:hover:not(:disabled){background:#245a25}.btn-create-confirm:disabled{cursor:not-allowed;opacity:.5}.btn-create-cancel{background:#6b72801f;color:var(--text-secondary)}.btn-create-cancel:hover{background:#6b728038;color:var(--text-primary)}.organize-btn-new-folder{align-items:center;background:#0000;border:1.5px dashed #2f71304d;border-radius:10px;color:#2f7130;cursor:pointer;display:flex;font-family:inherit;font-size:13.5px;font-weight:600;gap:7px;padding:9px 14px;transition:all .15s ease;width:100%}.organize-btn-new-folder:hover{background:#2f71300f;border-color:#2f7130}.organize-footer{border-top:1px solid #2f71301f;display:flex;gap:10px;padding:14px 20px 18px}.organize-btn-cancel{background:#6b72801a;border:none;border-radius:9px;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;padding:10px;transition:all .15s ease}.organize-btn-cancel:hover{background:#6b72802e}.organize-btn-save{align-items:center;background:#2f7130;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:14px;font-weight:600;gap:7px;justify-content:center;padding:10px;transition:all .15s ease}.organize-btn-save:hover:not(:disabled){background:#245a25;transform:translateY(-1px)}.organize-btn-save:disabled{cursor:not-allowed;opacity:.65;transform:none}.spin{animation:spin .7s linear infinite}@media (max-width:480px){.organize-modal{max-height:90vh}}.gooey-svg{height:0;pointer-events:none;position:absolute;visibility:hidden;width:0}.card-actions-menu-gooey{height:40px;position:absolute;right:18px;top:12px;width:36px;z-index:10}.menu-open-checkbox{display:none}.menu-item,.menu-open-button{align-items:center;background:#184c18;border:none;border-radius:50%;box-shadow:0 1px 3px #0000001a;box-sizing:border-box!important;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;margin:0!important;max-height:36px;max-width:36px;min-height:36px;min-width:36px;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:36px}.menu-open-button{transition:transform .2s ease,background .15s ease;z-index:1000}.menu-open-button:hover{background:#2f7130}.menu-open-checkbox:checked+.menu-open-button{background:#2f7130;transform:scale(.95)}.hamburger{background:#fff;border-radius:2px;height:2px;left:50%;margin-left:-8px;margin-top:-1px;position:absolute;top:50%;transition:transform .2s ease;width:16px}.hamburger-1{transform:translate3d(0,-5px,0)}.hamburger-2{transform:translateZ(0)}.hamburger-3{transform:translate3d(0,5px,0)}.menu-open-checkbox:checked+.menu-open-button .hamburger-1{transform:rotate(45deg)}.menu-open-checkbox:checked+.menu-open-button .hamburger-2{transform:scaleX(.1)}.menu-open-checkbox:checked+.menu-open-button .hamburger-3{transform:rotate(-45deg)}.menu-item{opacity:0;pointer-events:none;transform:translateZ(0);transition:transform .2s cubic-bezier(.4,0,.2,1),opacity .15s linear,background .15s ease;z-index:1}.menu-item:hover:not(:disabled){background:#2f7130}.menu-item:disabled{background:#3a3a3a;cursor:not-allowed;opacity:.4}.menu-open-checkbox:checked~* .menu-item{opacity:1;pointer-events:auto}.menu-open-checkbox:checked~* .menu-item-1{transform:translate3d(-50px,0,0);transition-delay:0ms}.menu-open-checkbox:checked~* .menu-item-2{transform:translate3d(-100px,0,0);transition-delay:40ms}.menu-open-checkbox:checked~* .menu-item-3{transform:translate3d(-150px,0,0);transition-delay:80ms}.menu-open-checkbox:checked~* .menu-item-4{transform:translate3d(-200px,0,0);transition-delay:.12s}.menu-open-checkbox:not(:checked)~* .menu-item{opacity:0;transform:translateZ(0);transition-delay:0ms!important}.saved-item{z-index:5}.menu-item.saved{background:#2f7130}.menu-item.saved:hover{background:#255c26}.menu-item svg,.menu-open-button svg{height:16px!important;min-height:16px!important;min-width:16px!important;pointer-events:none;width:16px!important}[data-theme=dark] .menu-item,[data-theme=dark] .menu-open-button{background:#002800}[data-theme=dark] .menu-item:hover:not(:disabled),[data-theme=dark] .menu-open-button:hover{background:#2f7130}[data-theme=dark] .menu-item:disabled{background:#1a1a1a}@media (max-width:768px){.menu-item,.menu-open-button{height:34px;max-height:34px;max-width:34px;min-height:34px;min-width:34px;width:34px}.menu-open-checkbox:checked~* .menu-item-1{transform:translate3d(-44px,0,0)}.menu-open-checkbox:checked~* .menu-item-2{transform:translate3d(-88px,0,0)}.menu-open-checkbox:checked~* .menu-item-3{transform:translate3d(-132px,0,0)}.menu-open-checkbox:checked~* .menu-item-4{transform:translate3d(-176px,0,0)}.menu-item svg,.menu-open-button svg{height:15px!important;min-height:15px!important;min-width:15px!important;width:15px!important}}.focus-timer-header{background:#0000;display:flex;flex-direction:column;gap:6px;min-width:180px;padding:0;transition:all var(--graia-transition)}.timer-label{color:#f5f7f5b3;font-size:9px;font-weight:700;letter-spacing:.8px;text-align:center;text-transform:uppercase}.focus-timer-header.complete .timer-label{color:#f5f7f5e6}.timer-display{align-items:center;display:flex;gap:8px;justify-content:center}.timer-icon{color:#f5f7f5cc;font-size:16px}.focus-timer-header.complete .timer-icon{color:#f5f7f5}.timer-time{color:#fff;font-family:Inter,Courier New,monospace;font-size:22px;font-weight:700;letter-spacing:1px}.timer-progress-bar{background:#ffffff26;border-radius:2px;height:3px;overflow:hidden;width:100%}.timer-progress-fill{background:#f5f7f5e6;border-radius:2px;height:100%;transition:width 1s linear}.focus-timer-header.complete .timer-progress-fill{background:#fff;box-shadow:0 0 8px #fff6}[data-theme=dark] .focus-timer-header{background:#0000}[data-theme=dark] .timer-time{color:#f5f7f5}[data-theme=dark] .timer-progress-fill{background:#5fba61}[data-theme=dark] .focus-timer-header.complete .timer-icon,[data-theme=dark] .focus-timer-header.complete .timer-label{color:#5fba61}@media (max-width:1024px){.focus-timer-header{gap:4px;min-width:140px}.timer-time{font-size:18px}}@media (max-width:768px){.focus-timer-header{align-items:center;flex-direction:row;gap:2px;min-width:0;width:auto}.timer-label{display:none}.timer-display{gap:4px}.timer-icon{font-size:12px}.timer-time{font-size:16px;letter-spacing:.5px}.timer-progress-bar{display:none}}.report-modal-overlay{align-items:center;animation:reportFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}@keyframes reportFadeIn{0%{opacity:0}to{opacity:1}}.report-modal-container{animation:reportSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;width:100%}@keyframes reportSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.report-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.report-modal-title-wrapper{align-items:center;display:flex;gap:10px}.report-modal-icon{color:#2f7130;flex-shrink:0}.report-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.report-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.report-modal-close:hover:not(:disabled){background:#dc26261a;color:#dc2626}.report-modal-close:disabled{cursor:not-allowed;opacity:.5}.report-modal-hint{color:#6b7280;font-size:14px;line-height:1.5;margin:16px 0 0;padding:0 24px}.report-modal-form{flex:1 1;overflow-y:auto;padding:20px 24px}.report-form-group{margin-bottom:20px}.report-form-group:last-child{margin-bottom:0}.report-form-label{color:#1a1a1a;display:block;font-size:13px;font-weight:600;letter-spacing:.3px;margin-bottom:8px;text-transform:uppercase}.report-form-select{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:all .15s ease;width:100%}.report-form-select:hover:not(:disabled){border-color:#2f7130}.report-form-select:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a}.report-form-select:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.report-form-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;line-height:1.5;max-height:200px;min-height:100px;outline:none;padding:12px 14px;resize:vertical;transition:all .15s ease;width:100%}.report-form-textarea::placeholder{color:#9ca3af}.report-form-textarea:hover:not(:disabled){border-color:#2f7130}.report-form-textarea:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a}.report-form-textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.report-modal-actions{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.report-btn-cancel,.report-btn-submit{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s ease;white-space:nowrap}.report-btn-cancel{background:#0000;border:1px solid #d1d5db;color:#6b7280}.report-btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.report-btn-submit{background:#2f7130;color:#fff;min-width:100px}.report-btn-submit:hover:not(:disabled){background:#255c26}.report-btn-cancel:disabled,.report-btn-submit:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .report-modal-container{background:#111611;box-shadow:0 8px 32px #0006}[data-theme=dark] .report-modal-header{border-bottom-color:#2a3a2a}[data-theme=dark] .report-modal-title{color:#f5f7f5}[data-theme=dark] .report-modal-icon{color:#5fba61}[data-theme=dark] .report-modal-hint{color:#9ca3af}[data-theme=dark] .report-form-label{color:#f5f7f5}[data-theme=dark] .report-form-select,[data-theme=dark] .report-form-textarea{background:#0f140f;border-color:#2a3a2a;color:#f5f7f5}[data-theme=dark] .report-form-select:hover:not(:disabled),[data-theme=dark] .report-form-textarea:hover:not(:disabled){border-color:#5fba61}[data-theme=dark] .report-form-select:focus,[data-theme=dark] .report-form-textarea:focus{border-color:#5fba61;box-shadow:0 0 0 3px #5fba611a}[data-theme=dark] .report-form-select:disabled,[data-theme=dark] .report-form-textarea:disabled{background:#1a1a1a}[data-theme=dark] .report-form-textarea::placeholder{color:#6b7280}[data-theme=dark] .report-modal-actions{border-top-color:#2a3a2a}[data-theme=dark] .report-btn-cancel{background:#0000;border-color:#2a3a2a;color:#9ca3af}[data-theme=dark] .report-btn-cancel:hover:not(:disabled){background:#1a1a1a;border-color:#3a4a3a}[data-theme=dark] .report-btn-submit{background:#2f7130}[data-theme=dark] .report-btn-submit:hover:not(:disabled){background:#5fba61}@media (max-width:768px){.report-modal-overlay{padding:12px}.report-modal-container{max-width:100%}.report-modal-header{padding:16px 20px}.report-modal-title{font-size:16px}.report-modal-hint{font-size:13px;padding:0 20px}.report-modal-form{padding:16px 20px}.report-modal-actions{flex-direction:column-reverse;padding:14px 20px}.report-btn-cancel,.report-btn-submit{justify-content:center;width:100%}}.report-modal-overlay *{box-sizing:border-box}.quickadd-overlay{align-items:center;animation:quickaddFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}@keyframes quickaddFadeIn{0%{opacity:0}to{opacity:1}}.quickadd-container{animation:quickaddSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:100%}@keyframes quickaddSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.quickadd-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.quickadd-title-wrapper{align-items:center;display:flex;gap:10px}.quickadd-icon{color:#2f7130;flex-shrink:0}.quickadd-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.quickadd-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.quickadd-close:hover:not(:disabled){background:#dc26261a;color:#dc2626}.quickadd-close:disabled{cursor:not-allowed;opacity:.5}.quickadd-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:20px 24px}.quickadd-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px}.quickadd-spinner{animation:quickaddSpin .8s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#2f7130;height:40px;margin-bottom:16px;width:40px}@keyframes quickaddSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.quickadd-loading p{color:#6b7280;font-size:14px;margin:0}.quickadd-btn-create-deck{align-items:center;background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;margin-bottom:20px;padding:14px 20px;transition:all .15s ease;width:100%}.quickadd-btn-create-deck:hover{background:#255c26}.quickadd-empty{align-items:center;display:flex;flex-direction:column;padding:40px 20px;text-align:center}.quickadd-empty-icon{color:#d1d5db;margin-bottom:16px}.quickadd-empty p{color:#1a1a1a;font-size:15px;font-weight:500;margin:0 0 8px}.quickadd-empty span{color:#6b7280;font-size:13px}.quickadd-hint{color:#6b7280;font-size:14px;line-height:1.5;margin:0 0 16px}.quickadd-deck-list{display:flex;flex-direction:column;gap:16px}.quickadd-deck-group{background:#fafbfa;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.quickadd-deck-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.quickadd-deck-name{align-items:center;color:#1a1a1a;display:flex;font-size:15px;font-weight:600;gap:8px}.quickadd-deck-name svg{color:#2f7130;flex-shrink:0}.quickadd-btn-add-subdeck{align-items:center;background:#0000;border:1px solid #d1d5db;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:all .15s ease}.quickadd-btn-add-subdeck:hover{background:#2f7130;border-color:#2f7130;color:#fff}.quickadd-subdeck-list{display:flex;flex-direction:column;gap:8px}.quickadd-subdeck-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;display:flex;justify-content:space-between;padding:12px 14px;transition:all .15s ease;width:100%}.quickadd-subdeck-btn:hover{background:#2f713005;border-color:#2f7130;transform:translateX(4px)}.quickadd-subdeck-info{align-items:center;color:#1a1a1a;display:flex;font-size:14px;font-weight:500;gap:8px}.quickadd-subdeck-info svg{color:#6b7280;flex-shrink:0}.quickadd-subdeck-meta{align-items:center;display:flex;gap:8px}.quickadd-card-count{color:#9ca3af;font-size:12px;font-weight:500}.quickadd-subdeck-meta svg{color:#d1d5db}.quickadd-no-subdecks{color:#9ca3af;font-size:13px;font-style:italic;margin:8px 0 0}.quickadd-form{display:flex;flex-direction:column;gap:20px}.quickadd-form-group{display:flex;flex-direction:column;gap:8px}.quickadd-label{color:#1a1a1a;font-size:13px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.quickadd-input,.quickadd-textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;box-sizing:border-box;color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;outline:none;padding:12px 14px;transition:all .15s ease;width:100%}.quickadd-input::placeholder,.quickadd-textarea::placeholder{color:#9ca3af}.quickadd-input:hover:not(:disabled),.quickadd-textarea:hover:not(:disabled){border-color:#2f7130}.quickadd-input:focus,.quickadd-textarea:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a}.quickadd-input:disabled,.quickadd-textarea:disabled{background:#f3f4f6;cursor:not-allowed;opacity:.6}.quickadd-textarea{line-height:1.5;max-height:160px;min-height:80px;resize:vertical}.quickadd-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;padding:16px 24px}.quickadd-btn-back,.quickadd-btn-cancel,.quickadd-btn-submit{border:none;border-radius:8px;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .15s ease;white-space:nowrap}.quickadd-btn-back,.quickadd-btn-cancel{background:#0000;border:1px solid #d1d5db;color:#6b7280}.quickadd-btn-back:hover:not(:disabled),.quickadd-btn-cancel:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af}.quickadd-btn-submit{background:#2f7130;color:#fff;min-width:120px}.quickadd-btn-submit:hover:not(:disabled){background:#255c26}.quickadd-btn-back:disabled,.quickadd-btn-cancel:disabled,.quickadd-btn-submit:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .quickadd-container{background:#111611;box-shadow:0 8px 32px #0006}[data-theme=dark] .quickadd-header{border-bottom-color:#2a3a2a}[data-theme=dark] .quickadd-title{color:#f5f7f5}[data-theme=dark] .quickadd-icon{color:#5fba61}[data-theme=dark] .quickadd-spinner{border-color:#5fba61 #2a3a2a #2a3a2a}[data-theme=dark] .quickadd-hint{color:#9ca3af}[data-theme=dark] .quickadd-btn-create-deck{background:#2f7130}[data-theme=dark] .quickadd-btn-create-deck:hover{background:#5fba61}[data-theme=dark] .quickadd-empty-icon{color:#2a3a2a}[data-theme=dark] .quickadd-empty p{color:#f5f7f5}[data-theme=dark] .quickadd-deck-group{background:#0f140f;border-color:#2a3a2a}[data-theme=dark] .quickadd-deck-header{border-bottom-color:#2a3a2a}[data-theme=dark] .quickadd-deck-name{color:#f5f7f5}[data-theme=dark] .quickadd-deck-name svg{color:#5fba61}[data-theme=dark] .quickadd-btn-add-subdeck{background:#0000;border-color:#2a3a2a;color:#9ca3af}[data-theme=dark] .quickadd-btn-add-subdeck:hover{background:#2f7130;border-color:#2f7130;color:#fff}[data-theme=dark] .quickadd-subdeck-btn{background:#1a1a1a;border-color:#2a3a2a}[data-theme=dark] .quickadd-subdeck-btn:hover{background:#5fba610d;border-color:#5fba61}[data-theme=dark] .quickadd-label,[data-theme=dark] .quickadd-subdeck-info{color:#f5f7f5}[data-theme=dark] .quickadd-input,[data-theme=dark] .quickadd-textarea{background:#0f140f;border-color:#2a3a2a;color:#f5f7f5}[data-theme=dark] .quickadd-input:hover:not(:disabled),[data-theme=dark] .quickadd-textarea:hover:not(:disabled){border-color:#5fba61}[data-theme=dark] .quickadd-input:focus,[data-theme=dark] .quickadd-textarea:focus{border-color:#5fba61;box-shadow:0 0 0 3px #5fba611a}[data-theme=dark] .quickadd-input:disabled,[data-theme=dark] .quickadd-textarea:disabled{background:#1a1a1a}[data-theme=dark] .quickadd-footer{border-top-color:#2a3a2a}[data-theme=dark] .quickadd-btn-back,[data-theme=dark] .quickadd-btn-cancel{background:#0000;border-color:#2a3a2a;color:#9ca3af}[data-theme=dark] .quickadd-btn-back:hover:not(:disabled),[data-theme=dark] .quickadd-btn-cancel:hover:not(:disabled){background:#1a1a1a;border-color:#3a4a3a}[data-theme=dark] .quickadd-btn-submit{background:#2f7130}[data-theme=dark] .quickadd-btn-submit:hover:not(:disabled){background:#5fba61}@media (max-width:768px){.quickadd-overlay{padding:12px}.quickadd-container{max-height:90vh;max-width:100%}.quickadd-header{padding:16px 20px}.quickadd-title{font-size:16px}.quickadd-body{padding:16px 20px}.quickadd-footer{flex-direction:column-reverse;padding:14px 20px}.quickadd-btn-back,.quickadd-btn-cancel,.quickadd-btn-submit{justify-content:center;width:100%}}.quickadd-overlay *{box-sizing:border-box}.cdmngr-container{display:flex;flex-direction:column;gap:16px;margin-top:16px;width:100%}.cdmngr-image-wrapper{display:flex;justify-content:center;width:100%}.cdmngr-image{border-radius:8px;cursor:zoom-in;max-height:400px;max-width:100%;transition:transform .2s ease}.cdmngr-image:hover{transform:scale(1.02)}.cdmngr-audio-wrapper{display:flex;justify-content:center;padding:16px 0;width:100%}.cdmngr-audio-wrapper .graia-audio-player-study{align-items:center;background:#2f71300a;border:1px solid #2f713026;border-radius:10px;display:flex;gap:16px;max-width:600px;padding:14px 18px;width:100%}.graia-audio-player-study .study-play-btn{align-items:center;background:#2f7130;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;min-width:44px;transition:all .2s ease;width:44px}.graia-audio-player-study .study-play-btn:hover{background:#245a24;transform:scale(1.05)}.graia-audio-player-study .study-play-btn svg{display:block}.graia-audio-player-study .study-progress-area{display:flex;flex:1 1;flex-direction:column;gap:8px}.graia-audio-player-study .study-progress-bar{-webkit-appearance:none;appearance:none;background:#0000;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.graia-audio-player-study .study-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2f7130;border-radius:50%;cursor:pointer;height:16px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:16px}.graia-audio-player-study .study-progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.graia-audio-player-study .study-progress-bar::-moz-range-thumb{background:#2f7130;border:none;border-radius:50%;cursor:pointer;height:16px;width:16px}.graia-audio-player-study .study-time{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.3px;text-align:center}.graia-audio-player-study .study-volume-area{align-items:center;display:flex;flex-shrink:0;position:relative}.graia-audio-player-study .study-volume-btn{align-items:center;background:#2f71301a;border:none;border-radius:50%;color:#2f7130;cursor:pointer;display:flex;height:36px;justify-content:center;min-width:36px;transition:all .2s ease;width:36px}.graia-audio-player-study .study-volume-btn:hover{background:#2f713033}.graia-audio-player-study .study-volume-slider{-webkit-appearance:none;appearance:none;background:#0000;border-radius:2px;bottom:70px;cursor:pointer;height:4px;left:50%;opacity:0;outline:none;pointer-events:none;position:absolute;transform:translateX(-50%) rotate(-90deg);transition:opacity .3s ease;width:90px}.graia-audio-player-study .study-volume-area:hover .study-volume-slider{opacity:1;pointer-events:auto}.graia-audio-player-study .study-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2f7130;border-radius:50%;cursor:pointer;height:14px;width:14px}.graia-audio-player-study .study-volume-slider::-moz-range-thumb{background:#2f7130;border:none;border-radius:50%;cursor:pointer;height:14px;width:14px}.graia-audio-player-study .study-volume-area:before{background:#2f71300f;border-radius:14px;bottom:30px;content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:28px}.graia-audio-player-study .study-volume-area:hover:before{height:100px;opacity:1}[data-theme=dark] .graia-audio-player-study{background:#2f713014;border-color:#2f713040}[data-theme=dark] .graia-audio-player-study .study-time{color:#9ca3af}.modal-overlay{inset:0;z-index:2000}.focus-exit-modal{animation:slideUp .3s ease;background:var(--graia-bg-card);border:2px solid var(--graia-border);border-radius:var(--graia-radius-lg);box-shadow:0 10px 40px #0003;max-width:480px;padding:40px 32px;text-align:center;width:90%}.modal-icon.warning{font-size:56px;margin-bottom:20px;opacity:.9}.modal-title{color:var(--graia-text-primary);font-size:22px;font-weight:700;margin:0 0 16px}.modal-message{color:var(--graia-text-secondary);line-height:1.5;margin:0 0 24px}.modal-warning-list{background:#ef44440d;border:1px solid #ef444426;border-radius:var(--graia-radius);display:flex;flex-direction:column;gap:12px;margin-bottom:32px;padding:20px}.warning-item{color:#dc2626;font-size:14px;font-weight:600;padding-left:8px;text-align:left}.modal-actions-focus{display:flex;flex-direction:column;gap:12px}.btn-cancel-exit,.btn-confirm-exit{border:none;border-radius:var(--graia-radius);cursor:pointer;font-size:15px;font-weight:600;padding:14px 20px;transition:all var(--graia-transition);width:100%}.btn-cancel-exit{background:var(--graia-primary);color:#fff}.btn-cancel-exit:hover{background:var(--graia-primary-hover)}.btn-confirm-exit{background:#0000;border:1px solid var(--graia-border);color:var(--graia-text-secondary)}.btn-confirm-exit:hover{background:#dc26260d;border-color:#dc2626;color:#dc2626}[data-theme=dark] .focus-exit-modal{background:var(--graia-bg-card);border-color:var(--graia-border)}[data-theme=dark] .modal-warning-list{background:#ef444414;border-color:#ef444433}[data-theme=dark] .btn-cancel-exit{background:#5fba61}[data-theme=dark] .btn-cancel-exit:hover{background:#4da84f}@media (max-width:768px){.focus-exit-modal{padding:32px 24px}.modal-title{font-size:20px}.modal-message{font-size:14px}.warning-item{font-size:13px}}.support-content-section{border-top:none;padding:48px 32px}.support-content-section:before{background:var(--graia-primary);content:"";display:block;height:2px;margin-bottom:48px;width:100%}.study-page-final.focus-mode .support-content-section{background:var(--graia-bg);border-top:2px solid var(--graia-primary);left:0;margin-left:calc(-50vw + 50%);min-height:100vh;padding:40px 32px;position:absolute;top:100vh;width:100vw}.study-page-final.focus-mode .support-content-section:before{display:none}.study-page-final.focus-mode .support-content-container{border-radius:0;box-shadow:none;min-height:calc(100vh - 96px);padding:48px 64px}.study-page-final.focus-mode .support-content-container,.support-content-container{background:var(--graia-bg-card);border:1px solid var(--graia-border);border-radius:var(--graia-radius-lg);box-shadow:var(--graia-shadow-elevated)}.support-content-container{margin:0 auto;max-width:960px;padding:40px}.support-content-header{align-items:center;border-bottom:2px solid var(--graia-primary);display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:20px}.support-title{color:var(--graia-primary);font-size:24px;font-weight:700;margin:0}.btn-close-support{align-items:center;background:#0000;border:none;border-radius:var(--graia-radius);color:var(--graia-text-muted);cursor:pointer;display:flex;height:36px;justify-content:center;transition:all var(--graia-transition);width:36px}.btn-close-support:hover{background:#dc26261a;color:#dc2626;transform:rotate(90deg)}.support-content-body{word-wrap:break-word;color:var(--graia-text-primary);font-size:17px;line-height:1.7;overflow-wrap:break-word;white-space:pre-wrap;word-break:break-word}.support-content-body h1{border-bottom:2px solid #2f713033;color:var(--graia-primary);font-size:28px;font-weight:700;margin:32px 0 20px;padding-bottom:12px}.support-content-body h2{color:var(--graia-accent);font-size:22px;font-weight:700;margin:28px 0 16px}.support-content-body h3{color:var(--graia-primary);font-size:18px;font-weight:700;margin:24px 0 12px}.support-content-body p{word-wrap:break-word;margin:16px 0;overflow-wrap:break-word;text-align:justify}.support-content-body ol,.support-content-body ul{margin:16px 0;padding-left:32px}.support-content-body li{line-height:1.7;margin:10px 0}.support-content-body li::marker{color:var(--graia-primary);font-weight:700}.support-content-body .support-inline-image{border:1px solid var(--graia-border);border-radius:var(--graia-radius);box-shadow:var(--graia-shadow-card);cursor:pointer;float:left;height:auto;margin:4px 20px 8px 0;transition:transform var(--graia-transition);vertical-align:top;width:200px}.support-content-body .support-inline-image:hover{box-shadow:var(--graia-shadow-elevated);transform:scale(1.02)}.support-content-body:after{clear:both;content:"";display:table}.support-content-body audio{border-radius:var(--graia-radius);display:block;margin:20px 0;max-width:500px;width:100%}.support-content-body blockquote{background:#2f71300d;border-left:4px solid var(--graia-primary);border-radius:0 var(--graia-radius) var(--graia-radius) 0;font-style:italic;margin:24px 0;padding:20px 24px}.support-content-body code{background:#2f713014;border-radius:4px;color:var(--graia-accent);font-family:Courier New,monospace;font-size:14px;padding:2px 6px}.support-content-body pre{background:#0a0f0a;border-left:4px solid var(--graia-primary);border-radius:var(--graia-radius);color:#f5f7f5;margin:24px 0;overflow-x:auto;padding:var(--graia-space-md)}.support-content-body pre code{background:none;color:inherit;padding:0}.support-content-body table{border-collapse:collapse;border-radius:var(--graia-radius);box-shadow:var(--graia-shadow-card);margin:24px 0;overflow:hidden;width:100%}.support-content-body thead{background:var(--graia-primary);color:#fff}.support-content-body th{font-size:14px;font-weight:600;padding:12px;text-align:left;text-transform:uppercase}.support-content-body td{border-bottom:1px solid var(--graia-border);padding:12px}.support-content-body tbody tr:hover{background:#2f713008}[data-theme=dark] .support-content-section{background:var(--graia-bg)}[data-theme=dark] .support-content-container{background:var(--graia-bg-card);border-color:var(--graia-border)}@media (max-width:1024px){.support-content-container{padding:32px 24px}}@media (max-width:768px){.support-content-section{padding:32px 16px}.support-content-container{padding:24px 20px}.support-title{font-size:20px}.support-content-body{font-size:16px}.support-content-body h1{font-size:24px}.support-content-body h2{font-size:20px}.support-content-body h3{font-size:17px}}.support-inline-image{border:1px solid var(--graia-border);border-radius:var(--graia-radius);box-shadow:var(--graia-shadow-card);cursor:pointer;display:block;height:auto;margin:20px auto;max-width:100%;transition:transform var(--graia-transition)}.support-inline-image:hover{box-shadow:var(--graia-shadow-elevated);transform:scale(1.02)}.support-content-body img{cursor:zoom-in;transition:opacity .2s}.support-content-body img:hover{opacity:.9}.sidebar-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--graia-bg-overlay);inset:0;position:fixed;z-index:150}.sidebar-panel{animation:slideIn .25s ease-out;background:var(--graia-bg-card);box-shadow:-4px 0 24px #0000001f;display:flex;flex-direction:column;height:100vh;overflow:hidden;position:fixed;right:0;top:0;width:340px;z-index:200}.sidebar-header{border-bottom:1px solid var(--graia-border);flex-shrink:0;padding:20px 16px}.sidebar-title{color:var(--graia-text-primary);font-size:16px;font-weight:600;letter-spacing:.2px}.btn-close-sidebar{align-items:center;background:#0000;border:none;border-radius:var(--graia-radius);color:var(--graia-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;position:absolute;right:16px;top:16px;transition:all var(--graia-transition);width:32px}.btn-close-sidebar:hover{background:#0000000a;color:var(--graia-text-secondary)}.sidebar-content{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow:hidden;padding:24px 20px}.stats-basic{grid-gap:16px;border-bottom:1px solid var(--graia-border);display:grid;flex-shrink:0;gap:16px;grid-template-columns:1fr 1fr;padding-bottom:20px}.stat-simple{display:flex;flex-direction:column;gap:4px}.stat-simple-value{color:var(--graia-text-primary);font-size:26px;font-weight:600;line-height:1}.stat-simple-label{color:var(--graia-text-secondary);font-size:10px;font-weight:500;letter-spacing:.6px;text-transform:uppercase}.precision-highlight{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:8px}.precision-circle{height:132px;position:relative;width:132px}.precision-number{color:var(--graia-primary);font-size:40px;font-weight:700;left:50%;letter-spacing:-.5px;line-height:1;position:absolute;top:50%;transform:translate(-50%,-50%)}.precision-label{color:var(--graia-text-secondary);font-size:12px;font-weight:500;text-align:center}.ratings-section-quiet{flex-shrink:0}.section-title-quiet{color:var(--graia-text-muted);font-size:11px;font-weight:600;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.rating-distribution-quiet{display:flex;flex-direction:column;gap:10px}.rating-row-quiet{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:28px 1fr 32px}.rating-label-quiet{align-items:center;border-radius:50%;display:flex;font-size:13px;font-weight:600;height:28px;justify-content:center;text-align:center;transition:all .15s ease;width:28px}.rating-label-quiet.level-1,.rating-label-quiet.level-2,.rating-label-quiet.level-3{color:var(--graia-text-muted)}.rating-label-quiet.level-4{color:var(--graia-primary)}.rating-label-quiet.level-5{color:var(--graia-accent)}.rating-label-quiet:hover{background:#2f713014}.rating-bar-wrapper-quiet{background:#0000000a;border-radius:3px;height:6px;overflow:hidden}.rating-bar-quiet{border-radius:3px;height:100%;transition:width .4s ease}.rating-bar-quiet.level-1,.rating-bar-quiet.level-2,.rating-bar-quiet.level-3{background:#2f713026}.rating-bar-quiet.level-4{background:var(--graia-primary)}.rating-bar-quiet.level-5{background:var(--graia-accent)}.rating-count-quiet{font-weight:600;text-align:right}.motivational-whisper,.rating-count-quiet{color:var(--graia-text-muted);font-size:12px}.motivational-whisper{background:#0000;border:none;flex-shrink:0;margin-top:auto;padding:0;text-align:center}@media (max-width:768px){.sidebar-panel{width:100%}}.references-modal-overlay{align-items:center;animation:referencesFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}@keyframes referencesFadeIn{0%{opacity:0}to{opacity:1}}.references-modal-container{animation:referencesSlideUp .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:100%}@keyframes referencesSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.references-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 24px}.references-modal-title-wrapper{align-items:center;display:flex;gap:10px}.references-modal-icon{color:#2f7130;flex-shrink:0}.references-modal-title{color:#1a1a1a;font-size:18px;font-weight:600;margin:0}.references-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .15s ease;width:32px}.references-modal-close:hover{background:#dc26261a;color:#dc2626}.references-modal-body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:24px}.references-content{color:#1a1a1a;font-size:15px;line-height:1.7}.references-content p{margin:0 0 12px}.references-content ol,.references-content ul{margin:12px 0;padding-left:24px}.references-content li{margin-bottom:8px}.references-content a{border-bottom:1px solid #0000;color:#2f7130;text-decoration:none;transition:border-color .15s ease}.references-content a:hover{border-bottom-color:#2f7130}.references-content strong{color:#1a1a1a;font-weight:600}.references-content em{color:#6b7280;font-style:italic}.references-content code{background:#f3f4f6;border-radius:4px;color:#2f7130;font-family:Courier New,monospace;font-size:14px;padding:2px 6px}.references-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.references-empty-icon{color:#d1d5db;margin-bottom:16px}.references-empty p{color:#6b7280;font-size:15px;margin:0}.references-modal-footer{border-top:1px solid #e5e7eb;display:flex;flex-shrink:0;justify-content:flex-end;padding:16px 24px}.references-btn-close{background:#0000;border:1px solid #d1d5db;border-radius:8px;color:#6b7280;cursor:pointer;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .15s ease}.references-btn-close:hover{background:#f3f4f6;border-color:#9ca3af}[data-theme=dark] .references-modal-container{background:#111611;box-shadow:0 8px 32px #0006}[data-theme=dark] .references-modal-header{border-bottom-color:#2a3a2a}[data-theme=dark] .references-modal-title{color:#f5f7f5}[data-theme=dark] .references-modal-icon{color:#5fba61}[data-theme=dark] .references-content,[data-theme=dark] .references-content strong{color:#f5f7f5}[data-theme=dark] .references-content a{color:#5fba61}[data-theme=dark] .references-content a:hover{border-bottom-color:#5fba61}[data-theme=dark] .references-content code{background:#1a1a1a;color:#5fba61}[data-theme=dark] .references-empty-icon{color:#2a3a2a}[data-theme=dark] .references-empty p{color:#9ca3af}[data-theme=dark] .references-modal-footer{border-top-color:#2a3a2a}[data-theme=dark] .references-btn-close{background:#0000;border-color:#2a3a2a;color:#9ca3af}[data-theme=dark] .references-btn-close:hover{background:#1a1a1a;border-color:#3a4a3a}@media (max-width:768px){.references-modal-overlay{padding:12px}.references-modal-container{max-height:90vh;max-width:100%}.references-modal-header{padding:16px 20px}.references-modal-title{font-size:16px}.references-modal-body{padding:20px}.references-content{font-size:14px}.references-modal-footer{padding:14px 20px}.references-btn-close{justify-content:center;width:100%}}.references-modal-overlay *{box-sizing:border-box}:root{--vizw-brand-primary:#2f7130;--vizw-brand-primary-hover:#245a24;--vizw-brand-secondary:#184c18;--vizw-bg-page:#f5f7f5;--vizw-bg-card:#fff;--vizw-bg-elevated:#fafbfa;--vizw-text-primary:#000f00;--vizw-text-secondary:#6b7280;--vizw-text-tertiary:#9ca3af;--vizw-border:#2f713026;--vizw-border-medium:#2f713040;--vizw-success-base:#22c55e;--vizw-error-base:#ef4444;--vizw-shadow-sm:0 1px 3px #0000001a;--vizw-shadow-md:0 4px 12px #00000014;--vizw-shadow-lg:0 12px 32px #0000001f;--vizw-font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--vizw-radius-md:8px;--vizw-radius-lg:12px;--vizw-radius-xl:16px;--vizw-radius-full:9999px;--vizw-transition-base:200ms;--vizw-transition-slow:300ms;--vizw-ease-out:cubic-bezier(0,0,0.2,1);--vizw-header-height:80px}[data-theme=dark]{--vizw-bg-page:#000f00;--vizw-bg-card:#0a1a0a;--vizw-bg-elevated:#122812;--vizw-text-primary:#f5f7f5;--vizw-text-secondary:#8b948e;--vizw-text-tertiary:#6b7570;--vizw-border:#2f713040;--vizw-border-medium:#2f713059}.vizw-page{background:#f5f7f5;background:var(--vizw-bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vizw-font-primary);min-height:100vh;padding-top:80px;padding-top:var(--vizw-header-height)}.vizw-header-fixed{align-items:center;background:#fff;background:var(--vizw-bg-card);border-bottom:2px solid #2f713026;border-bottom:2px solid var(--vizw-border);box-shadow:0 4px 12px #00000014;box-shadow:var(--vizw-shadow-md);display:flex;height:80px;height:var(--vizw-header-height);left:0;position:fixed;right:0;top:0;z-index:100}.vizw-header-content{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1200px;padding:0 24px;width:100%}.vizw-btn-back{align-items:center;background:#fafbfa;background:var(--vizw-bg-elevated);border:1px solid #2f713026;border:1px solid var(--vizw-border);border-radius:8px;border-radius:var(--vizw-radius-md);color:#000f00;color:var(--vizw-text-primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vizw-font-primary);font-size:15px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--vizw-transition-base) var(--vizw-ease-out);white-space:nowrap}.vizw-btn-back:hover{background:#fff;background:var(--vizw-bg-card);border-color:#2f7130;border-color:var(--vizw-brand-primary);transform:translateX(-2px)}.vizw-header-info{flex:1 1;min-width:0}.vizw-deck-name{color:#000f00;color:var(--vizw-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.vizw-deck-name,.vizw-subdeck-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vizw-subdeck-name{color:#2f7130;color:var(--vizw-brand-primary);font-size:16px;font-weight:600;margin:0}.vizw-header-meta{align-items:center;display:flex;gap:12px}.vizw-card-count{background:#2f71301a;border:1px solid #2f713026;border:1px solid var(--vizw-border);border-radius:9999px;border-radius:var(--vizw-radius-full);color:#2f7130;color:var(--vizw-brand-primary);font-size:14px;padding:8px 16px}.vizw-btn-study,.vizw-card-count{font-weight:600;white-space:nowrap}.vizw-btn-study{align-items:center;background:#2f7130;background:var(--vizw-brand-primary);border:none;border-radius:8px;border-radius:var(--vizw-radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--vizw-shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--vizw-font-primary);font-size:15px;gap:8px;padding:12px 24px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--vizw-transition-base) var(--vizw-ease-out)}.vizw-btn-study:hover{background:#245a24;background:var(--vizw-brand-primary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--vizw-shadow-md);transform:translateY(-1px)}.vizw-loading{align-items:center;display:flex;justify-content:center;min-height:400px}.vizw-loading:after{animation:vizw-spin 1s linear infinite;border:4px solid #2f713033;border-radius:50%;border-top:4px solid var(--vizw-brand-primary);content:"";height:40px;width:40px}@keyframes vizw-spin{to{transform:rotate(1turn)}}.vizw-main{margin:0 auto;max-width:1000px;padding:32px 24px}.vizw-cards-list{display:flex;flex-direction:column;gap:24px}.vizw-card{background:#fff;background:var(--vizw-bg-card);border:2px solid #0000;border-radius:16px;border-radius:var(--vizw-radius-xl);box-shadow:0 4px 12px #00000014;box-shadow:var(--vizw-shadow-md);cursor:pointer;padding:20px;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--vizw-transition-base) var(--vizw-ease-out)}.vizw-card:hover{border-color:#2f713040;border-color:var(--vizw-border-medium);transform:translateY(-2px)}.vizw-card--expanded,.vizw-card:hover{box-shadow:0 12px 32px #0000001f;box-shadow:var(--vizw-shadow-lg)}.vizw-card--expanded{border-color:#2f7130;border-color:var(--vizw-brand-primary)}.vizw-badge-added{align-items:center;background:#22c55e;background:var(--vizw-success-base);border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:4px;left:16px;padding:6px 12px;position:absolute;top:16px;z-index:5}.vizw-card-actions{display:flex;gap:8px;position:absolute;right:10px;top:6px;z-index:10}.vizw-btn-action{align-items:center;border:none;border-radius:50%;box-shadow:0 2px 6px #0000001f;cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--vizw-transition-base) var(--vizw-ease-out);width:34px}.vizw-btn-remove{background:#ef44441a;border:2px solid #ef4444;border:2px solid var(--vizw-error-base);color:#ef4444;color:var(--vizw-error-base)}.vizw-btn-remove:hover{background:#ef4444;background:var(--vizw-error-base);box-shadow:0 4px 12px #ef44444d;color:#fff;transform:scale(1.08)}.vizw-btn-add{background:#2f7130;background:var(--vizw-brand-primary);border:2px solid #fff;color:#fff}.vizw-btn-add:hover{background:#245a24;background:var(--vizw-brand-primary-hover);box-shadow:0 4px 12px #2f713066;transform:scale(1.08)}.vizw-card-header{align-items:center;border-bottom:1px solid #2f713026;border-bottom:1px solid var(--vizw-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;-webkit-user-select:none;user-select:none}.vizw-card-number{color:#2f7130;color:var(--vizw-brand-primary);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.vizw-card-content{display:flex;flex-direction:column;gap:16px}.vizw-card-side{animation:vizw-fadeIn .3s cubic-bezier(0,0,.2,1);animation:vizw-fadeIn var(--vizw-transition-slow) var(--vizw-ease-out);background:#fafbfa;background:var(--vizw-bg-elevated);border-radius:8px;border-radius:var(--vizw-radius-md);padding:16px}.vizw-card-front{border-left:4px solid #2f7130;border-left:4px solid var(--vizw-brand-primary)}.vizw-card-back{border-left:4px solid #184c18;border-left:4px solid var(--vizw-brand-secondary)}.vizw-side-label{color:#6b7280;color:var(--vizw-text-secondary);font-size:12px;font-weight:700;letter-spacing:.8px;margin-bottom:12px;text-transform:uppercase}.vizw-side-text{word-wrap:break-word;color:#000f00;color:var(--vizw-text-primary);font-size:15px;line-height:1.7;overflow-wrap:break-word}.vizw-side-text strong{color:inherit;font-weight:700}.vizw-side-text em{color:#6b7280;color:var(--vizw-text-secondary);font-style:italic}.vizw-side-text u{text-decoration:underline;text-underline-offset:2px}.vizw-side-text mark{background:#2f713026;border-radius:3px;color:#000f00;color:var(--vizw-text-primary);padding:2px 6px}.vizw-card-divider{background:#2f713026;background:var(--vizw-border);height:1px;margin:12px 0}.vizw-click-hint{color:#9ca3af;color:var(--vizw-text-tertiary);font-size:13px;font-weight:500;margin-top:12px;text-align:center}.vizw-empty-state{background:#fff;background:var(--vizw-bg-card);border:2px dashed #2f713026;border:2px dashed var(--vizw-border);border-radius:16px;border-radius:var(--vizw-radius-xl);box-shadow:0 4px 12px #00000014;box-shadow:var(--vizw-shadow-md);padding:80px 24px;text-align:center}.vizw-empty-icon{font-size:64px;margin-bottom:16px}.vizw-empty-state h2{color:#000f00;color:var(--vizw-text-primary);font-size:24px;font-weight:700;margin:0 0 12px}.vizw-empty-state p{color:#6b7280;color:var(--vizw-text-secondary);font-size:16px;margin:0}@keyframes vizw-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vizw-page img{-webkit-user-drag:none!important;-webkit-user-select:none!important;user-select:none!important}.vizw-side-text img{pointer-events:none!important}[data-theme=dark] .vizw-card-front{background:#fafbfa;background:var(--vizw-bg-elevated);border-left-color:#2f7130;border-left-color:var(--vizw-brand-primary)}[data-theme=dark] .vizw-card-back{background:#fafbfa;background:var(--vizw-bg-elevated);border-left-color:#184c18;border-left-color:var(--vizw-brand-secondary)}[data-theme=dark] .vizw-btn-add{border-color:#fff;border-color:var(--vizw-bg-card)}.vizw-side-text img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.vizw-side-text img{border:1px solid #2f713026;border:1px solid var(--vizw-border);border-radius:8px;border-radius:var(--vizw-radius-md);cursor:zoom-in;display:block;height:auto;margin:12px auto;max-height:260px;max-width:400px;object-fit:contain;width:auto}@media (max-width:768px){:root{--vizw-header-height:64px}.vizw-header-content{align-items:center;flex-wrap:nowrap;gap:10px;padding:0 14px}.vizw-btn-back{flex-shrink:0;font-size:13px!important;padding:8px 12px!important;white-space:nowrap}.vizw-header-info{flex:1 1;min-width:0;order:2}.vizw-deck-name{font-size:14px!important}.vizw-deck-name,.vizw-subdeck-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vizw-subdeck-name{font-size:12px!important}.vizw-header-meta{display:none}.vizw-btn-study{flex-shrink:0;font-size:13px!important;order:3;padding:8px 14px!important;white-space:nowrap}.vizw-main{padding:20px 14px}.vizw-card{padding:14px}.vizw-card-side{padding:12px}.vizw-side-text{font-size:13px;line-height:1.6}.vizw-side-text img{max-height:200px;max-width:100%}.vizw-card-actions{right:10px;top:10px}.vizw-badge-added{font-size:11px;left:10px;padding:4px 8px;top:10px}}.modal-overlay{animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000f0099;z-index:10000}.custom-modal{animation:slideUp .3s ease;background:var(--bg-card);border-left:4px solid var(--btn-primary);border-radius:12px;box-shadow:var(--shadow-lg);max-width:460px;padding:32px;text-align:center;width:92%}.modal-icon{align-items:center;color:var(--btn-primary);display:flex;height:48px;justify-content:center;margin:0 auto 20px;opacity:.8;width:48px}.modal-title{color:var(--text-primary);font-size:18px;font-weight:600;letter-spacing:.3px;line-height:1.3;margin:0 0 12px}.modal-message{color:var(--text-secondary);font-size:15px;font-weight:400;line-height:1.6;margin:0 0 32px}.modal-actions{display:flex;gap:12px;justify-content:center}.modal-actions button{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.3px;max-width:180px;padding:12px 24px;transition:all .15s ease}.btn-modal-cancel{background:#0000;border:1px solid #2f713033;color:var(--text-secondary)}.btn-modal-cancel:hover{background:#2f71300d;border-color:var(--btn-primary);color:var(--btn-primary)}.btn-modal-confirm{background:var(--btn-primary);color:#fff}.btn-modal-confirm:hover{background:var(--btn-primary-hover);box-shadow:0 4px 12px #2f71304d;transform:translateY(-1px)}.btn-modal-confirm:active{transform:translateY(0)}.btn-modal-danger{background:#dc2626}.btn-modal-danger:hover{background:#b91c1c;box-shadow:0 4px 12px #dc26264d}.btn-modal-cancel:focus,.btn-modal-confirm:focus{outline:2px solid var(--btn-primary);outline-offset:2px}@media (max-width:540px){.custom-modal{padding:28px 24px;width:90%}.modal-title{font-size:17px}.modal-message{font-size:14px;margin-bottom:24px}.modal-actions{flex-direction:column;gap:10px}.modal-actions button{max-width:none;width:100%}}.vpmr-container{gap:16px;margin:16px 0;width:100%}.vpmr-container,.vpmr-image-wrapper{align-items:center;display:flex;flex-direction:column}.vpmr-image-wrapper{gap:8px;position:relative}.vpmr-image{border:2px solid #2f713033!important;border-radius:8px!important;box-sizing:border-box!important;cursor:pointer!important;display:block!important;height:auto!important;margin:0!important;max-height:240px!important;max-width:320px!important;object-fit:contain!important;padding:0!important;pointer-events:auto!important;transition:all .2s ease!important;width:auto!important}.vpmr-image:hover{border-color:#2f7130!important;box-shadow:0 8px 20px #2f71304d!important;transform:scale(1.05)!important}.vpmr-zoom-hint{align-items:center;color:#6b7280;color:var(--vizw-muted-text,#6b7280);display:inline-flex;font-size:12px;gap:6px;margin-top:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.vpmr-image-wrapper:hover .vpmr-zoom-hint{opacity:1}.vpmr-audio-wrapper{display:flex;justify-content:center;max-width:500px;width:100%}.vpmr-audio{border-radius:8px!important;display:block!important;height:48px!important;margin:0!important;max-width:500px!important;outline:none!important;width:100%!important}.vpmr-audio::-webkit-media-controls-panel{background-color:#2f71300d!important;border-radius:8px!important}@media (max-width:768px){.vpmr-image{max-height:200px!important;max-width:100%!important}.vpmr-zoom-hint{font-size:11px}.vpmr-audio{max-width:100%!important}}@media (max-width:480px){.vpmr-image{max-height:200px!important}.vpmr-container{gap:12px;margin:12px 0}}[data-theme=dark] .vpmr-image{border-color:#5fba614d!important}[data-theme=dark] .vpmr-image:hover{border-color:#5fba61!important;box-shadow:0 8px 20px #5fba614d!important}[data-theme=dark] .vpmr-zoom-hint{color:#9ca3af}.graia-audio-player{align-items:center;background:#2f713008;border:1px solid #2f713026;border-radius:8px;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:12px;padding:12px 16px;width:100%}.graia-audio-play-btn{align-items:center;background:#2f7130;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;min-width:40px;transition:all .2s ease;width:40px}.graia-audio-play-btn:hover{background:#245a24;transform:scale(1.05)}.graia-audio-play-btn:active{transform:scale(.95)}.graia-audio-progress-container{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.graia-audio-progress-bar{-webkit-appearance:none;appearance:none;background:#2f713026;border-radius:3px;cursor:pointer;height:6px;outline:none;width:100%}.graia-audio-progress-bar::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2f7130;border-radius:50%;cursor:pointer;height:14px;-webkit-transition:transform .2s ease;transition:transform .2s ease;width:14px}.graia-audio-progress-bar::-webkit-slider-thumb:hover{transform:scale(1.2)}.graia-audio-progress-bar::-moz-range-thumb{background:#2f7130;border:none;border-radius:50%;cursor:pointer;height:14px;-moz-transition:transform .2s ease;transition:transform .2s ease;width:14px}.graia-audio-progress-bar::-moz-range-thumb:hover{transform:scale(1.2)}.graia-audio-time{color:#6b7280;display:flex;font-size:11px;font-weight:600;justify-content:space-between;letter-spacing:.3px}.graia-audio-volume-container{align-items:center;display:flex;flex-shrink:0;gap:8px}.graia-audio-volume-btn{align-items:center;background:#2f71301a;border:none;border-radius:50%;color:#2f7130;cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;min-width:32px;transition:all .2s ease;width:32px}.graia-audio-volume-btn:hover{background:#2f713033}.graia-audio-volume-slider{-webkit-appearance:none;appearance:none;background:#2f713026;border-radius:2px;cursor:pointer;height:4px;outline:none;transition:opacity .2s ease;width:80px}.graia-audio-volume-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#2f7130;border-radius:50%;cursor:pointer;height:12px;width:12px}.graia-audio-volume-slider::-moz-range-thumb{background:#2f7130;border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}.graia-audio-player.compact{gap:10px;padding:10px 14px}.graia-audio-player.compact .graia-audio-play-btn{height:36px;min-width:36px;width:36px}.graia-audio-player.compact .graia-audio-time{font-size:10px}.graia-audio-player.compact .graia-audio-volume-container{display:none}.study-page-final .graia-audio-volume-slider{transition:all .3s ease;width:0}.study-page-final .graia-audio-volume-container:hover .graia-audio-volume-slider{margin-left:4px;width:80px}.study-page-final .cdmngr-audio-wrapper{display:flex;justify-content:center;padding:16px 0}.study-page-final .graia-audio-player{align-items:center;display:flex;gap:12px}.study-page-final .graia-audio-play-btn,.study-page-final .graia-audio-volume-btn{flex-shrink:0}@media (max-width:768px){.graia-audio-player{gap:10px;padding:10px 12px}.graia-audio-play-btn{height:36px;min-width:36px;width:36px}.graia-audio-volume-slider,.study-page-final .graia-audio-volume-container:hover .graia-audio-volume-slider{width:60px}}@media (max-width:480px){.graia-audio-volume-container{display:none}}[data-theme=dark] .graia-audio-player{background:#2f713014;border-color:#2f713040}[data-theme=dark] .graia-audio-time{color:#9ca3af}[data-theme=dark] .graia-audio-progress-bar,[data-theme=dark] .graia-audio-volume-slider{background:#2f713033}.graia-audio-play-btn svg{display:block}.study-page-final .graia-audio-time{justify-content:center}.study-page-final .graia-audio-time span:last-child{display:none}.study-page-final .graia-audio-volume-container{height:32px;justify-content:center;position:relative;width:32px}.study-page-final .graia-audio-volume-slider{bottom:42px;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%) rotate(-90deg);width:80px}.study-page-final .graia-audio-volume-container:hover .graia-audio-volume-slider{opacity:1;pointer-events:auto}.study-page-final .graia-audio-volume-container:before{background:#2f71300d;border-radius:16px;bottom:calc(100% + 6px);content:"";height:0;left:50%;opacity:0;pointer-events:none;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:32px}.study-page-final .graia-audio-volume-container:hover:before{height:90px;opacity:1}.notification-bell-container{position:relative}.notification-bell-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#000f00;cursor:pointer;display:flex;height:40px;justify-content:center;position:relative;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .2s;width:40px}[data-theme=dark] .notification-bell-btn{background:#051d04;border-color:#2f71304d;color:#f5f7f5}.notification-bell-btn:hover{background:#2f71301a}[data-theme=dark] .notification-bell-btn:hover{background:#2f713026}.notification-badge{align-items:center;background:#2f7130;border:2px solid #f5f7f5;border-radius:9px;color:#f5f7f5;display:flex;font-size:11px;font-weight:700;height:18px;justify-content:center;min-width:18px;padding:0 5px;position:absolute;right:4px;top:4px}[data-theme=dark] .notification-badge{border-color:#002800}.notification-dropdown{animation:slideDown .2s ease-out;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;display:flex;flex-direction:column;max-height:600px;position:absolute;right:0;top:calc(100% + 8px);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;width:420px;z-index:1000}[data-theme=dark] .notification-dropdown{background:#002800;border-color:#2f71304d;box-shadow:0 8px 24px #0006}.notification-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}[data-theme=dark] .notification-header{border-bottom-color:#2f713033}.notification-title{align-items:center;color:#000f00;display:flex;font-size:16px;font-weight:700;gap:8px}[data-theme=dark] .notification-title{color:#f5f7f5}.unread-count{background:#2f71301a;border-radius:12px;color:#2f7130;font-size:12px;font-weight:600;padding:2px 8px}[data-theme=dark] .unread-count{background:#2f713033}.notification-actions{align-items:center;display:flex;gap:12px}.btn-mark-all-read{background:#0000;border:none;border-radius:6px;color:#2f7130;cursor:pointer;font-size:13px;font-weight:600;padding:6px 10px;transition:background .2s}.btn-mark-all-read:hover{background:#2f71301a}[data-theme=dark] .btn-mark-all-read:hover{background:#2f713026}.btn-close-dropdown{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.btn-close-dropdown:hover{background:#6b72801a;color:#000f00}[data-theme=dark] .btn-close-dropdown:hover{background:#6b728026;color:#f5f7f5}.notification-list{max-height:500px;overflow-y:auto;scrollbar-color:#2f71304d #0000;scrollbar-width:thin}.notification-list::-webkit-scrollbar{width:6px}.notification-list::-webkit-scrollbar-track{background:#0000}.notification-list::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:3px}.notification-list::-webkit-scrollbar-thumb:hover{background:#2f713080}.notification-item{align-items:flex-start;border-bottom:1px solid #f5f7f5;cursor:pointer;display:flex;gap:12px;padding:16px 20px;position:relative;transition:background .2s}[data-theme=dark] .notification-item{border-bottom-color:#2f71301a}.notification-item:hover{background:#2f71300d}[data-theme=dark] .notification-item:hover{background:#2f713014}.notification-item.unread{background:#2f71300d}[data-theme=dark] .notification-item.unread{background:#2f71301a}.notification-content{flex:1 1;min-width:0}.notification-item-title{align-items:center;color:#000f00;display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:4px;transition:color .3s ease,background .3s ease,border-color .3s ease}[data-theme=dark] .notification-item-title{color:#f5f7f5}.unread-indicator{background:#2f7130;border-radius:50%;flex-shrink:0;height:8px;width:8px}.notification-item-message{word-wrap:break-word;color:#6b7280;font-size:13px;line-height:1.5;margin-bottom:6px}[data-theme=dark] de .notification-item-message{color:#8b948e}.notification-item-time{color:#9ca3af;font-size:12px;font-weight:500}[data-theme=dark] .notification-item-time{color:#6b7280}.btn-delete-notification{align-items:center;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:0;transition:all .2s;width:28px}.notification-item:hover .btn-delete-notification{opacity:1}.btn-delete-notification:hover{background:#dc26261a;color:#dc2626}.notification-empty,.notification-loading{align-items:center;color:#9ca3af;display:flex;flex-direction:column;justify-content:center;padding:48px 20px}[data-theme=dark] .notification-empty,[data-theme=dark] .notification-loading{color:#6b7280}.notification-empty svg,.notification-loading svg{margin-bottom:12px;opacity:.4}.notification-empty p,.notification-loading p{font-size:14px;margin:0}.spinner-small{border:3px solid #2f713033;border-top-color:#2f7130;height:24px;width:24px}@media (max-width:768px){.notification-dropdown{right:-140px;width:calc(100vw - 32px)}.notification-item{padding:14px 16px}.btn-mark-all-read{font-size:12px;padding:4px 8px}}.sidebar-toggle{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:50%;box-shadow:var(--shadow-md);color:var(--btn-primary);cursor:pointer;display:flex;height:40px;justify-content:center;left:70px;position:fixed;top:50%;transform:translateY(-50%);transition:all .3s ease;width:40px;z-index:150}.sidebar-toggle:hover{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff;transform:translateY(-50%) scale(1.1)}.sidebar-toggle:not(.collapsed){left:230px}.sidebar-hamburger{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:10px;box-shadow:var(--shadow-md);color:var(--btn-primary);cursor:pointer;display:none;height:40px;justify-content:center;left:14px;position:fixed;top:14px;transition:all .2s ease;width:40px;z-index:200}.sidebar-hamburger:hover{background:var(--btn-primary);color:#fff}.dashboard-sidebar{background:var(--bg-sidebar);border-right:1px solid #2f71304d;box-shadow:2px 0 12px #00000026;display:flex;flex-direction:column;height:100vh;left:0;overflow:visible;position:fixed;top:0;transition:width .4s cubic-bezier(.4,0,.2,1);width:80px;z-index:100}.dashboard-sidebar:not(.collapsed):not(.mobile){width:240px}.sidebar-logo{align-items:center;display:flex;flex-shrink:0;height:auto;justify-content:center;overflow:hidden;padding:18px 20px 10px}.logo-image{display:block;height:auto;margin:0;object-fit:contain;transition:all .3s ease;width:240px}.logo-image.collapsed{width:56px}.sidebar-nav{border-top:1px solid #ffffff14;display:flex;flex:1 1;flex-direction:column;gap:2px;margin-top:-10px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:12px 10px}.sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#ffffffbf;cursor:pointer;display:flex;flex-shrink:0;gap:14px;padding:11px 12px;text-align:left;transition:all .2s ease;width:100%}.sidebar-item:hover{background:#ffffff1a;color:#fff}.sidebar-item.active{background:#ffffff26;box-shadow:0 2px 8px #0003;color:#fff}.sidebar-item-icon{flex-shrink:0;min-width:22px;transition:transform .2s ease}.sidebar-item:hover .sidebar-item-icon{transform:scale(1.1)}.sidebar-item-content{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.dashboard-sidebar.collapsed .sidebar-item-content{display:none}.sidebar-item-label{font-size:13.5px;font-weight:600}.sidebar-item-description,.sidebar-item-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-item-description{color:#ffffff80;font-size:11px}.sidebar-expandable-group{border-radius:8px;display:flex;flex-direction:column;flex-shrink:0;gap:0}.sidebar-expandable-group.active-group{background:#ffffff0a;border-radius:8px}.sidebar-expandable-trigger{border-radius:8px!important}.sidebar-expandable-group.active-group .sidebar-expandable-trigger.active{border-radius:8px 8px 0 0!important}.expand-chevron{color:#ffffff80;flex-shrink:0;margin-left:auto;transition:transform .25s ease}.expand-chevron.rotated{transform:rotate(180deg)}.sidebar-subtabs{animation:subtabsReveal .2s ease forwards;display:flex;flex-direction:column;gap:1px;padding:3px 6px 6px}@keyframes subtabsReveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.sidebar-subtab{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff9;cursor:pointer;display:flex;flex-shrink:0;font-size:12.5px;font-weight:500;gap:9px;padding:7px 10px 7px 16px;text-align:left;transition:all .18s ease;white-space:nowrap;width:100%}.sidebar-subtab:hover{background:#ffffff17;color:#fffffff2}.sidebar-subtab.active{background:#ffffff26;color:#fff;font-weight:700}.subtab-icon{flex-shrink:0;opacity:.65;transition:opacity .18s ease}.sidebar-subtab.active .subtab-icon,.sidebar-subtab:hover .subtab-icon{opacity:1}.sidebar-subtabs-collapsed{align-items:center;display:flex;flex-direction:column;gap:2px;padding:2px 0 4px}.sidebar-subtab-dot{align-items:center;background:#0000;border:none;border-radius:6px;color:#ffffff73;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .18s ease;width:38px}.sidebar-subtab-dot:hover{background:#ffffff1a;color:#ffffffe6}.sidebar-subtab-dot.active{background:#ffffff2e;color:#fff}.sidebar-nav::-webkit-scrollbar{width:3px}.sidebar-nav::-webkit-scrollbar-track{background:#0000}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar-footer{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;flex-shrink:0;gap:10px;overflow:hidden;padding:14px 10px}.sidebar-brand{color:#ffffff80;font-size:11px;font-weight:700;letter-spacing:1.5px;text-align:center;text-transform:uppercase}.sidebar-admin-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:10px 14px;transition:all .2s ease;width:100%}.sidebar-admin-btn:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1px)}.sidebar-admin-btn.collapsed{justify-content:center;padding:10px}.sidebar-admin-btn.collapsed span{display:none}.sidebar-vendor-btn{align-items:center;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;padding:10px 14px;transition:all .2s;width:100%}.sidebar-vendor-btn:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1px)}.sidebar-vendor-btn.collapsed{justify-content:center;padding:10px}.sidebar-vendor-btn.collapsed span{display:none}.has-tooltip{position:relative}.has-tooltip:after{background:#1a2e1a;border:1px solid #2f713066;border-radius:6px;box-shadow:0 4px 12px #0000004d;color:#fff;content:attr(data-tooltip);font-family:Inter,sans-serif;font-size:12px;font-weight:600;left:calc(100% + 12px);letter-spacing:0;opacity:0;padding:6px 12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .18s ease;white-space:nowrap;z-index:9999}.has-tooltip:hover:after{opacity:1}@media (max-width:768px){.dashboard-sidebar.mobile{bottom:0!important;display:flex;flex-direction:column;height:100vh!important;height:100dvh!important;overflow-x:hidden;overflow-y:auto;top:0!important;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);width:260px!important;z-index:300}.dashboard-sidebar.mobile.mobile-open{box-shadow:6px 0 28px #00000073;transform:translateX(0)!important}.sidebar-mobile-overlay{background:#0009;inset:0!important;bottom:0!important;position:fixed!important;top:0!important;z-index:299}.sidebar-mobile-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 14px 10px}.sidebar-mobile-logo{height:30px;width:auto}.dashboard-sidebar.mobile .sidebar-nav{border-top:none;flex:1 1;margin-top:0;overflow-y:auto;padding:8px}.dashboard-sidebar.mobile .sidebar-item{padding:11px 12px!important}.dashboard-sidebar.mobile .sidebar-item-label{font-size:13.5px!important}.dashboard-sidebar.mobile .sidebar-item-description{font-size:11px!important}.dashboard-sidebar.mobile .sidebar-subtab{font-size:12.5px;padding:7px 10px 7px 16px}.dashboard-sidebar.mobile .sidebar-footer{flex-shrink:0;padding:12px 10px}.dashboard-sidebar.mobile .sidebar-item-content{display:flex!important}.sidebar-mobile-close{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s ease;width:36px}.sidebar-mobile-close:hover{background:#ffffff47}.dashboard-sidebar.mobile:not(.mobile-open){visibility:hidden}.dashboard-sidebar.mobile.mobile-open{visibility:visible}}.custom-study-container{margin:0;max-width:100%;padding:0}.custom-study-header{align-items:center;border-bottom:1px solid #2f713026;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:12px}.custom-study-header h2{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.custom-study-subtitle{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0}.btn-reset{align-items:center;background:var(--bg-card);border:2px solid var(--btn-primary);border-radius:8px;color:var(--btn-primary);cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-reset:hover{background:#2f71301a;transform:translateY(-2px)}.selection-progress{align-items:center;background:var(--bg-card);border:2px solid #2f713033;border-radius:16px;display:flex;justify-content:center;margin-bottom:32px;padding:32px}.progress-step{align-items:center;display:flex;flex-direction:column;gap:12px;opacity:.4;transition:all .3s ease}.progress-step.active{opacity:1}.step-icon{align-items:center;background:#6b72801a;border-radius:50%;color:var(--text-secondary);display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.progress-step.active .step-icon{background:var(--btn-primary);box-shadow:0 4px 12px #2f71304d;color:#fff}.step-label{color:var(--text-secondary);font-size:14px;font-weight:700;text-align:center}.progress-step.active .step-label{color:var(--btn-primary)}.progress-connector{background:#2f713033;height:3px;margin:0 20px;width:80px}.selector-section{animation:slideIn .4s ease;background:var(--bg-card);border:2px solid #2f713033;border-radius:16px;margin-bottom:24px;padding:28px}.selector-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.selector-header h3{align-items:center;color:var(--text-primary);display:flex;font-size:20px;font-weight:800;margin:0}.selection-count{background:#2f71301a;border-radius:20px;color:var(--btn-primary);font-size:14px;font-weight:700;padding:6px 16px}.selector-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.selector-card{background:var(--bg-card);border:2px solid #2f713033;border-radius:12px;cursor:pointer;padding:20px;text-align:left;transition:all .2s ease;width:100%}.selector-card:hover:not(:disabled){border-color:var(--btn-primary);box-shadow:0 4px 12px #2f713026;transform:translateY(-2px)}.selector-card.selected{background:#2f71300d;border-color:var(--btn-primary);border-width:3px}.selector-card.blocked{background:#6b72800d;cursor:not-allowed;opacity:.5}.selector-card-header{align-items:center;display:flex;gap:12px;margin-bottom:12px}.selector-checkbox{align-items:center;background:var(--bg-card);border:2px solid #2f71304d;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .2s ease;width:24px}.selector-card.selected .selector-checkbox{background:var(--btn-primary);border-color:var(--btn-primary)}.selector-card-header h4{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:800;line-height:1.3;margin:0}.selector-description{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 12px}.selector-hierarchy{margin-bottom:12px}.hierarchy-badge{background:#2f71301a;border-radius:6px;color:var(--text-secondary);display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}.selector-stats{display:flex;flex-wrap:wrap;gap:8px}.stat-badge{background:#2f71301a;border-radius:6px;color:var(--btn-primary);font-size:12px;font-weight:700;padding:4px 10px}.selector-grid-compact{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.selector-card-compact{background:var(--bg-card);border:2px solid #2f713033;border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:10px;min-height:110px;padding:14px;text-align:left;transition:all .2s ease}.selector-card-compact:hover{border-color:var(--btn-primary);box-shadow:0 3px 10px #2f71301f;transform:translateY(-2px)}.selector-card-compact.selected{background:#2f71300d;border-color:var(--btn-primary);border-width:3px}.selector-checkbox-compact{align-items:center;background:var(--bg-card);border:2px solid #2f71304d;border-radius:5px;color:#fff;display:flex;flex-shrink:0;height:20px;justify-content:center;transition:all .2s ease;width:20px}.selector-card-compact.selected .selector-checkbox-compact{background:var(--btn-primary);border-color:var(--btn-primary)}.deck-compact-content{display:flex;flex-direction:column;gap:6px}.deck-compact-name{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:14px;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.deck-compact-hierarchy{align-self:flex-start;background:#2f713014;border-radius:4px;color:var(--text-secondary);display:inline-block;font-size:11px;padding:3px 8px}.deck-compact-stat{color:var(--btn-primary);font-size:11px;font-weight:600;margin-top:auto}.selector-list{display:flex;flex-direction:column;gap:8px;max-height:500px;overflow-y:auto;padding-right:8px}.selector-list::-webkit-scrollbar{width:8px}.selector-list::-webkit-scrollbar-track{background:#2f71300d;border-radius:4px}.selector-list::-webkit-scrollbar-thumb{background:#2f713033;border-radius:4px}.selector-list::-webkit-scrollbar-thumb:hover{background:#2f71304d}.selector-list-item{align-items:center;background:var(--bg-card);border:2px solid #2f713026;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 18px;text-align:left;transition:all .2s ease}.selector-list-item:hover{background:#2f713005;border-color:var(--btn-primary);transform:translateX(4px)}.selector-list-item.selected{background:#2f71300d;border-color:var(--btn-primary);border-width:3px;padding:13px 17px}.list-item-checkbox{align-items:center;background:var(--bg-card);border:2px solid #2f71304d;border-radius:6px;color:#fff;display:flex;flex-shrink:0;height:22px;justify-content:center;transition:all .2s ease;width:22px}.selector-list-item.selected .list-item-checkbox{background:var(--btn-primary);border-color:var(--btn-primary)}.list-item-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.list-item-name{color:var(--text-primary);font-size:14px;font-weight:700;line-height:1.3}.list-item-deck{color:var(--text-secondary);font-size:12px;font-weight:600}.list-item-stats{align-items:center;display:flex;gap:8px}.list-item-badge{background:#2f71301a;border-radius:6px;color:var(--btn-primary);font-size:12px;font-weight:700;padding:4px 12px;white-space:nowrap}.selector-empty,.selector-loading{padding:60px 20px;text-align:center}.selector-empty p,.selector-loading p{color:var(--text-secondary);font-size:15px;font-weight:600;margin:16px 0 0}.spinner{margin:0 auto}.study-summary-section{animation:slideIn .4s ease;margin-top:32px}.cs-summary-card{background:linear-gradient(135deg,#2f7130,#184c18);border:2px solid #ffffff1a;border-radius:16px;box-shadow:0 14px 40px #2f713066;padding:32px;text-align:center}.cs-summary-header{margin-bottom:28px}.cs-summary-header h3{align-items:center;color:#fff;display:flex;font-size:20px;font-weight:900;gap:10px;justify-content:center;letter-spacing:.3px;margin:0;text-transform:uppercase}.cs-summary-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:28px;margin-left:auto;margin-right:auto;max-width:760px}.cs-summary-stat{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:2px solid #fff3;border-radius:14px;display:flex;flex-direction:column;gap:10px;padding:18px 16px;transition:all .3s ease}.cs-summary-stat:hover{background:#fff3;box-shadow:0 8px 24px #0003;transform:translateY(-4px)}.cs-summary-stat.cs-highlight{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 16px #00000026}.cs-stat-icon{background:#fff3;border-radius:10px;color:#fff;height:40px;justify-content:center;width:40px}.cs-stat-content,.cs-stat-icon{align-items:center;display:flex}.cs-stat-content{flex-direction:column;gap:4px}.cs-stat-value{color:#fff;font-family:Courier New,monospace;font-size:28px;font-weight:900;line-height:1}.cs-stat-label{color:#ffffffe6;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase}.cs-btn-start{align-items:center;background:#fff;border:none;border-radius:14px;box-shadow:0 8px 24px #0000004d;color:#2f7130;cursor:pointer;display:flex;font-size:16px;font-weight:900;gap:12px;justify-content:center;letter-spacing:.5px;margin:0 auto;max-width:420px;padding:16px 28px;text-transform:uppercase;transition:all .3s ease;width:100%}.cs-btn-start:hover{background:#f0f0f0;box-shadow:0 12px 36px #0006;transform:translateY(-4px)}.cs-btn-start:active{transform:translateY(-2px)}.cs-summary-hint{color:#ffffffd9;font-size:13px;font-weight:600;line-height:1.5;margin:20px}@media (max-width:1024px){.cs-summary-stats{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.cs-summary-card{padding:32px 24px}.cs-summary-stats{gap:16px;grid-template-columns:1fr}.cs-stat-value{font-size:28px}.cs-btn-start{font-size:16px;padding:16px 32px}.custom-study-container{padding:20px}.custom-study-header{align-items:stretch;flex-direction:column;gap:16px}.selection-progress{padding:20px}.progress-connector{margin:0 8px;width:40px}.step-icon{height:40px;width:40px}.step-label{font-size:12px}.selector-grid{grid-template-columns:1fr}.selector-grid-compact{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.summary-stats{flex-direction:column;gap:16px}.summary-divider{display:none}.summary-card{padding:28px 20px}}.graia-lock-hint{align-items:center;background:#2f713014;border:1px solid #2f713040;border-radius:8px;color:var(--graia-military);display:flex;font-size:12px;font-weight:600;gap:6px;justify-content:center;line-height:1.3;margin-top:8px;padding:6px 10px}.graia-lock-hint svg{opacity:.85}.my-decks-tab{margin:0;max-width:100%;padding:0}.section-header h2{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.section-subtitle{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0}.btn-create-deck{background:var(--btn-primary);padding:12px 24px}.btn-create-deck:hover{background:var(--btn-primary-hover);transform:translateY(-2px)}.empty-state{border:2px dashed #2f713033}.empty-icon-svg{color:var(--btn-primary);margin-bottom:24px;opacity:.6}.empty-state h3{font-size:22px;margin:0 0 12px}.empty-state p{margin:0 0 32px}.btn-create-first{background:var(--btn-primary);border-radius:10px;font-size:15px;padding:14px 28px;transition:all .2s ease}.btn-create-first:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.deck-card-custom{background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid var(--btn-primary);border-radius:12px;box-shadow:var(--shadow-sm);padding:20px;transition:all .2s ease}.deck-card-custom:hover{border-left-color:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-4px)}.deck-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px}.deck-card-header h3{color:var(--text-primary);flex:1 1;font-size:18px;font-weight:700;line-height:1.3;margin:0}.status-badge{letter-spacing:.5px;padding:4px 12px}.badge-private{background:#6b72801a;color:var(--text-secondary)}.badge-pending{background:#fbbf241a;color:#d97706}.badge-public{background:#10b9811a;color:#059669}.badge-rejected{background:#ef44441a;color:#dc2626}.deck-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px;margin:0 0 16px;overflow:hidden}.deck-meta{margin-bottom:16px}.deck-meta span{background:#2f713014;border-radius:6px;font-size:11px;padding:4px 10px}.deck-meta span,.deck-stats{color:var(--text-secondary);font-weight:600}.deck-stats{font-size:13px;justify-content:space-between;margin:16px 0}.deck-public-notice{background:#10b9811a;border-left:3px solid #10b981;border-radius:8px;color:#059669;font-size:12px;line-height:1.5;margin-bottom:16px;padding:12px}.deck-public-notice small{font-size:11px;opacity:.8}.deck-rejection-notice{background:#ef44441a;border-left:3px solid #ef4444;border-radius:8px;color:#991b1b;font-size:12px;line-height:1.5;margin-bottom:16px;padding:12px}.mydecks-card-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto}.mydecks-btn-view{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;width:100%}.mydecks-btn-view:hover{background:var(--btn-primary-hover);transform:translateY(-2px)}.mydecks-actions-row{align-items:center;display:flex;gap:8px}.mydecks-btn-publish{align-items:center;background:var(--btn-secondary);border:none;border-radius:8px;color:#000f00;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 16px;transition:all .2s ease;white-space:nowrap}.mydecks-btn-publish:hover:not(.mydecks-btn-disabled){background:var(--btn-secondary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.mydecks-btn-publish.mydecks-btn-disabled{background:#6b72804d;cursor:not-allowed;opacity:.5}.mydecks-btn-delete,.mydecks-btn-rename{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.mydecks-btn-rename{border:1.5px solid #c9a9524d;color:#8b7324}.mydecks-btn-rename:hover{background:#c9a952;border-color:#c9a952;box-shadow:0 4px 12px #00000026;color:#1a1a1a;transform:translateY(-1px)}.mydecks-btn-delete{background:#ef44441a;color:#ef4444}.mydecks-btn-delete:hover{background:#ef4444;color:#fff;transform:translateY(-2px) scale(1.05)}.dialog-overlay{padding:20px}.dialog{max-height:90vh;max-width:600px;overflow-y:auto;width:100%}.dialog h3{margin:0 0 24px}.modal-info{background:#2f713014;border-left:3px solid var(--btn-primary);border-radius:8px;color:var(--btn-primary);font-size:13px;line-height:1.6;margin-bottom:24px;padding:14px 16px}.modal-info strong{font-weight:700}.form-group{margin-bottom:20px}.form-group label{font-size:13px}.cycle-select,.form-group input,.form-group textarea,.semester-select{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.cycle-select:focus,.form-group input:focus,.form-group textarea:focus,.semester-select:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.cycle-select,.semester-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%232F7130' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.field-hint{color:var(--text-secondary);display:block;font-size:11px;font-weight:400;margin-top:6px}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.checkbox-label{align-items:flex-start!important;background:#2f71300d!important;border:2px solid #2f713033!important;border-radius:8px!important;cursor:pointer;display:flex!important;gap:12px!important;letter-spacing:normal!important;padding:16px!important;text-transform:none!important}.checkbox-label input[type=checkbox]{cursor:pointer;flex-shrink:0;margin-top:2px;width:auto!important}.checkbox-label span{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.6}.deck-preview{background:#2f71300d;border-radius:8px;display:flex;gap:16px;justify-content:space-around;margin:20px 0;padding:16px}.deck-preview>div{text-align:center}.deck-preview p{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.deck-preview strong{color:var(--text-primary);font-size:24px;font-weight:800}.dialog-actions{border-top:1px solid #2f71301a;padding-top:20px}.btn-primary{background:var(--btn-primary)!important;color:#fff!important}.btn-primary:hover:not(:disabled){background:var(--btn-primary-hover)!important;transform:translateY(-2px)}.btn-primary:disabled{background:#6b72804d!important;transform:none}.loading-container{padding:100px 20px}.dialog::-webkit-scrollbar{width:8px}.dialog::-webkit-scrollbar-track{background:#2f71300d;border-radius:4px}.dialog::-webkit-scrollbar-thumb{background:#2f713033;border-radius:4px}.dialog::-webkit-scrollbar-thumb:hover{background:#2f71304d}@media (max-width:768px){.my-decks-tab{padding:20px}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.btn-create-deck,.btn-create-first{width:100%}.decks-grid,.form-row{grid-template-columns:1fr}.mydecks-actions-row{flex-wrap:wrap}.mydecks-btn-publish{flex-basis:calc(50% - 4px);flex-grow:1;flex-shrink:1;min-width:0}.dialog{padding:24px 20px}.deck-preview{flex-direction:column}}.graia-modal-overlay{align-items:center;animation:graia-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.graia-modal{animation:graia-slideUp .3s ease;background:var(--bg-card);border:1px solid #2f713033;border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:40px 32px 32px;position:relative;width:90%}.graia-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s;width:36px}.graia-modal-close:hover{background:#ef44441a;color:#ef4444}.graia-modal-icon{align-items:center;background:#2f71301a;border-radius:50%;color:#2f7130;display:flex;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.graia-modal-title{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 16px;text-align:center}.graia-modal-description{color:var(--text-secondary);font-size:15px;line-height:1.6;margin:0 0 32px;text-align:center}.graia-modal-description strong{color:var(--text-primary);font-weight:600}.graia-modal-actions{display:flex;flex-direction:column;gap:12px}.graia-btn-primary,.graia-btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s ease;width:100%}.graia-btn-primary{background:linear-gradient(135deg,#2f7130,#245622);box-shadow:0 4px 12px #2f71304d;color:#fff}.graia-btn-primary:hover{box-shadow:0 6px 20px #2f713066;transform:translateY(-2px)}.graia-btn-secondary{background:#0000;border:2px solid #2f713033;color:var(--text-secondary)}.graia-btn-secondary:hover{background:#2f71300d;border-color:#2f713066;color:var(--text-primary)}@keyframes graia-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes graia-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.graia-modal{padding:32px 24px 24px;width:95%}.graia-modal-icon{height:64px;width:64px}.graia-modal-icon svg{height:36px;width:36px}.graia-modal-title{font-size:20px}}.graia-locked-overlay{align-items:center;background:#00000005;border-radius:12px;bottom:0;display:flex;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:10}.cycle-card:hover .graia-locked-overlay,.deck-card:hover .graia-locked-overlay{opacity:1;pointer-events:auto}.graia-locked-badge{align-items:center;background:#2f7130;border-radius:8px;box-shadow:0 4px 12px #2f713066;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.graia-locked-badge:hover{background:#245a24;box-shadow:0 6px 16px #2f713080;transform:scale(1.05)}[data-theme=dark] .graia-locked-overlay{background:#0000001a}[data-theme=dark] .graia-locked-badge{background:#2f7130;box-shadow:0 4px 12px #2f713099}.access-control{cursor:pointer;transition:opacity .3s ease}.access-control.blocked{cursor:not-allowed}.sfv-container{max-width:1100px;padding:0}.sfv-header{align-items:center;border-bottom:1px solid #2f713026;display:flex;justify-content:space-between;margin-bottom:28px;padding-bottom:16px}.sfv-title{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.sfv-btn-create{align-items:center;background:#2f7130;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;padding:10px 20px;transition:all .18s ease}.sfv-btn-create:hover{background:#245a25;box-shadow:0 4px 12px #2f713040;transform:translateY(-1px)}.sfv-all-card{align-items:center;background:var(--bg-card);border:1.5px solid #2f713033;border-radius:14px;box-shadow:0 1px 4px #0000000a;cursor:pointer;display:flex;gap:14px;margin-bottom:24px;padding:16px 20px;transition:all .18s ease}.sfv-all-card:hover{border-color:#2f7130;box-shadow:0 4px 16px #2f71301f;transform:translateY(-2px)}.sfv-all-icon{align-items:center;background:#2f71301a;border-radius:12px;display:flex;flex-shrink:0;font-size:28px;height:48px;justify-content:center;width:48px}.sfv-all-info{display:flex;flex:1 1;flex-direction:column;gap:3px}.sfv-all-name{color:var(--text-primary);font-size:15px;font-weight:700}.sfv-all-count{color:var(--text-secondary);font-size:13px;font-weight:500}.sfv-all-study{align-items:center;background:#2f71301a;border:1.5px solid #2f713040;border-radius:8px;color:#2f7130;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.sfv-all-study:hover{background:#2f7130;border-color:#2f7130;color:#fff}.sfv-folders-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.sfv-folder-card{align-items:center;background:var(--bg-card);border:1.5px solid #2f713026;border-radius:14px;box-shadow:0 1px 4px #0000000a;cursor:pointer;display:flex;flex-direction:column;gap:12px;padding:18px 16px 16px;position:relative;text-align:center;transition:all .18s ease}.sfv-folder-card:hover{border-color:#2f713066;box-shadow:0 6px 20px #2f71301a;transform:translateY(-3px)}.sfv-folder-card.dragging{cursor:grabbing;opacity:.4}.sfv-folder-card-drag{align-items:center;border-radius:4px;color:var(--text-secondary);cursor:grab;display:flex;height:22px;justify-content:center;left:8px;opacity:0;position:absolute;top:8px;transition:opacity .15s ease;width:22px}.sfv-folder-card:hover .sfv-folder-card-drag{opacity:.5}.sfv-folder-card-drag:hover{background:#6b72801f;opacity:1!important}.sfv-folder-card-btns{display:flex;gap:4px;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .15s ease}.sfv-folder-card:hover .sfv-folder-card-btns{opacity:1}.sfv-folder-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;height:26px;justify-content:center;transition:all .15s ease;width:26px}.sfv-folder-btn.edit{background:#3b82f61f;color:#3b82f6}.sfv-folder-btn.edit:hover{background:#3b82f6;color:#fff}.sfv-folder-btn.delete{background:#ef44441a;color:#ef4444}.sfv-folder-btn.delete:hover{background:#ef4444;color:#fff}.sfv-folder-card-icon{align-items:center;border-radius:14px;display:flex;font-size:26px;height:54px;justify-content:center;transition:transform .18s ease;width:54px}.sfv-folder-card:hover .sfv-folder-card-icon{transform:scale(1.08)}.sfv-folder-card-info{align-items:center;display:flex;flex-direction:column;gap:4px}.sfv-folder-card-name{color:var(--text-primary);font-size:14px;font-weight:700;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sfv-folder-card-count{color:var(--text-secondary);font-size:12px;font-weight:500}.sfv-empty-folders{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;justify-content:center;padding:64px 20px;text-align:center}.sfv-empty-folders p{color:var(--text-primary);font-size:16px;font-weight:600;margin:0}.sfv-empty-folders span{color:var(--text-secondary);font-size:13.5px;line-height:1.5;max-width:320px}.sfv-btn-create-empty{align-items:center;background:#2f7130;border:none;border-radius:9px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:7px;margin-top:8px;padding:10px 20px;transition:all .18s ease}.sfv-btn-create-empty:hover{background:#245a25;transform:translateY(-1px)}.sfv-breadcrumb{flex-wrap:wrap;gap:10px;margin-bottom:28px}.sfv-back-btn,.sfv-breadcrumb{align-items:center;display:flex}.sfv-back-btn{background:#2f713014;border:1px solid #2f713033;border-radius:8px;color:#2f7130;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:600;gap:6px;padding:7px 14px;transition:all .15s ease}.sfv-back-btn:hover{background:#2f713024}.sfv-breadcrumb-sep{color:var(--text-secondary);font-size:16px;font-weight:300}.sfv-breadcrumb-current{color:var(--text-primary);flex:1 1;font-size:15px;font-weight:700}.sfv-study-btn{align-items:center;background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.sfv-study-btn:hover{background:#245a25;transform:translateY(-1px)}.sfv-cards-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.folder-card-item{background:var(--bg-card);border:1px solid #2f71301a;border-left:3px solid #2f7130;border-radius:10px;cursor:pointer;padding:14px 16px 10px;transition:all .18s ease}.folder-card-item:hover{border-left-color:#245a25;box-shadow:0 4px 14px #2f71301a;transform:translateY(-2px)}.folder-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.folder-card-hierarchy{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:5px}.folder-card-hierarchy .sep{opacity:.4}.folder-card-actions{display:flex;gap:4px;opacity:0;transition:opacity .15s ease}.folder-card-item:hover .folder-card-actions{opacity:1}.folder-card-btn{align-items:center;background:#2f71301a;border:none;border-radius:5px;color:#2f7130;cursor:pointer;display:flex;font-family:inherit;font-size:15px;height:24px;justify-content:center;transition:all .15s ease;width:24px}.folder-card-btn:hover{background:#2f7130;color:#fff}.folder-card-btn.danger{background:#ef44441a;color:#ef4444}.folder-card-btn.danger:hover{background:#ef4444;color:#fff}.folder-card-body{background:#2f71300d;border-radius:7px;min-height:70px;padding:12px;transition:background .2s ease}.folder-card-body.flipped{background:#2f71301a}.folder-card-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.4px;margin-bottom:6px;text-transform:uppercase}.folder-card-text{color:var(--text-primary);font-size:13.5px;line-height:1.5}.folder-card-hint{color:var(--text-secondary);font-size:10.5px;font-style:italic;margin-top:8px;opacity:.6;text-align:center}.sfv-loading{display:flex;justify-content:center;padding:60px}.sfv-spinner{animation:spin .7s linear infinite;border:2.5px solid #2f713026;border-radius:50%;border-top-color:#2f7130;display:block;height:28px;width:28px}.sfv-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:10px;padding:60px 20px;text-align:center}.sfv-empty p{color:var(--text-primary);font-size:15px;font-weight:500;margin:0}.sfv-dialog-overlay{align-items:center;animation:overlayIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10002}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.sfv-dialog{animation:modalIn .22s cubic-bezier(.34,1.56,.64,1);background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:420px;padding:28px;width:100%}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(12px)}to{opacity:1;transform:scale(1) translateY(0)}}.sfv-dialog h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 16px}.sfv-dialog p{color:var(--text-primary);font-size:14px;margin:0 0 6px}.sfv-dialog-note{color:var(--text-secondary)!important;font-size:12px!important;margin-top:4px!important}.sfv-dialog input{background:var(--bg-card);border:1.5px solid #2f713033;border-radius:9px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;margin-bottom:4px;outline:none;padding:10px 14px;transition:border-color .15s ease;width:100%}.sfv-dialog input:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a}.sfv-icon-picker{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.sfv-icon-btn{align-items:center;background:#2f71300d;border:1.5px solid #2f71301f;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:18px;height:40px;justify-content:center;transition:all .15s ease;width:40px}.sfv-icon-btn:hover{background:#2f71301a;transform:scale(1.1)}.sfv-icon-btn.active{background:#2f713026;border-color:#2f7130;transform:scale(1.12)}.sfv-dialog-sublabel{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.4px;margin:0 0 8px;text-transform:uppercase}.sfv-dialog-actions{display:flex;gap:10px;justify-content:center;margin-top:20px}.sfv-dialog-actions .btn-primary:hover{transform:translateY(-1px)}@media (max-width:768px){.sfv-folders-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sfv-cards-grid{grid-template-columns:1fr}.sfv-all-card{flex-wrap:wrap}.sfv-all-study{justify-content:center;width:100%}.sfv-breadcrumb{gap:8px}}.folder-card-btn.saved-toggle{background:#2f71301f;color:#2f7130}.folder-card-btn.saved-toggle:hover{background:#ef4444;color:#fff}.folder-card-item.removing{opacity:0;pointer-events:none;transform:scale(.96);transition:opacity .2s ease,transform .2s ease}[data-theme=dark] .sfv-icon-btn{color:#e8f0e8}[data-theme=dark] .sfv-icon-btn:hover{background:#2f713033;color:#fff}[data-theme=dark] .sfv-icon-btn.active{background:#2f71304d;border-color:#4caf52;color:#fff}[data-theme=dark] .sfv-all-icon svg{color:#4caf52!important}.sfv-dialog-actions button{border:none;border-radius:9px;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;min-width:100px;padding:10px 22px;transition:all .15s ease}.sfv-dialog-actions button:first-child{background:#6b72801a;color:var(--text-primary)}.sfv-dialog-actions button:first-child:hover{background:#6b728033}.sfv-dialog-actions .btn-primary{background:#2f7130;color:#fff}.sfv-dialog-actions .btn-primary:hover{background:#245a25}.sfv-dialog-actions .btn-danger{background:#ef4444;color:#fff}.sfv-dialog-actions .btn-danger:hover{background:#dc2626}.explore-content-container{margin:0 auto;max-width:1180px;padding:32px 36px 80px}.explore-tabs{border-bottom:1px solid #2f713033;display:flex;gap:8px;margin-bottom:32px;padding-bottom:0}.explore-tab{background:#0000;border:none;border-bottom:2px solid #0000;bottom:-1px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:600;opacity:.7;padding:14px 24px;position:relative;transition:all .2s ease}.explore-tab.active,.explore-tab:hover{color:var(--btn-primary)}.explore-tab.active{border-bottom-color:var(--btn-primary);opacity:1}.tab-content-area{animation:fadeIn .3s ease}.section-header{align-items:center;border-bottom:1px solid #2f713026;display:flex;justify-content:space-between;margin-bottom:32px;padding-bottom:12px}.dashboard-page .explore-content-container .section-header .dsb-section-title{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.btn-create-cycle,.btn-study-saved{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-create-cycle:hover,.btn-study-saved:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.cycles-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.cycle-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;overflow:hidden;padding:0;position:relative;transition:all .2s ease}.access-control:hover .cycle-card{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.access-control{position:relative}.access-control .graia-locked-overlay{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .2s ease;z-index:10}.access-control:hover .graia-locked-overlay{opacity:1;pointer-events:auto}.cycle-card.blocked{cursor:not-allowed;filter:grayscale(30%);opacity:.6}.cycle-card.blocked:hover{box-shadow:var(--shadow-sm);transform:none}.cycle-card.dragging{cursor:grabbing;opacity:.5}.cycle-actions-top{justify-content:flex-end;padding:16px 20px 0}.cycle-actions-btns,.cycle-actions-top{align-items:center;display:flex;gap:6px}.drag-handle-inline{align-items:center;border-radius:6px;color:var(--text-secondary);cursor:grab;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.drag-handle-inline:hover{background:#2f713026;color:var(--btn-primary)}.drag-handle-inline:active{cursor:grabbing}.cycle-content{padding:12px 24px 24px}.cycle-header{margin-bottom:12px}.cycle-header h3{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-header{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:16px 20px 0}.btn-block-icon,.btn-delete-icon,.btn-edit-icon,.drag-handle-inline{align-items:center;background:#2f71301a;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-block-icon:hover{background:#fbbf24;color:#fff;transform:scale(1.1)}.btn-edit-icon:hover{background:#3b82f6;color:#fff;transform:scale(1.1)}.btn-delete-icon:hover{background:#ef4444;color:#fff;transform:scale(1.1)}.cycle-description{color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.7;margin:0 0 20px}.cycle-stats{align-items:center;border-top:1px solid #2f713026;display:flex;gap:8px;margin-bottom:16px;padding-top:16px}.cycle-stats .stat-value{color:#2f7130!important;font-size:32px;font-weight:700;line-height:1}.cycle-stats .stat-label{color:var(--text-secondary);font-size:14px;font-weight:600;text-transform:lowercase}.btn-cycle-view,.cycle-bottom-actions{display:flex;justify-content:center}.btn-cycle-view{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease;width:100%}.btn-cycle-view:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-cycle-view:disabled{background:#6b72804d;color:var(--text-secondary);cursor:not-allowed}.saved-cards-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.saved-card-preview{background:var(--bg-card);border:1px solid #2f71301a;border-left:4px solid var(--btn-primary);border-radius:12px;box-shadow:var(--shadow-sm);cursor:pointer;padding:20px;transition:all .2s ease}.saved-card-preview:hover{border-left-color:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.saved-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.saved-card-hierarchy{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:11px;font-weight:600;gap:6px}.hierarchy-cycle,.hierarchy-deck,.hierarchy-subdeck{background:#2f71301a;border-radius:4px;padding:4px 8px}.hierarchy-separator{color:var(--text-secondary);opacity:.5}.btn-remove-saved{align-items:center;background:#2f71301a;border:none;border-radius:50%;color:var(--btn-primary);cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;transition:all .2s ease;width:28px}.btn-remove-saved:hover{background:var(--btn-primary);color:#fff;transform:scale(1.1)}.saved-card-content{background:#2f71300d;border-radius:8px;min-height:100px;padding:16px;transition:all .3s ease}.saved-card-content.flipped{background:#2f71301a}.card-side{text-align:center}.card-label{font-size:11px;font-weight:700;margin-bottom:10px}.card-text{color:var(--text-primary);font-size:14px;font-weight:400;line-height:1.6}.flip-hint{font-size:11px;font-style:italic;margin-top:12px;text-align:center}.empty-state,.flip-hint{color:var(--text-secondary)}.empty-state{padding:80px 20px}.empty-state p{font-size:15px;font-weight:500}.dialog{max-width:480px}.dialog h3{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 20px}.dialog input,.dialog textarea{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:14px;margin-bottom:16px;padding:12px 16px;transition:all .2s ease;width:100%}.dialog input:focus,.dialog textarea:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.dialog-actions button{padding:12px 24px}.btn-primary:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md)}@media (max-width:768px){.explore-content-container{padding:16px 14px 60px!important}.dashboard-page .explore-content-container .section-header .dsb-section-title{font-size:20px!important}.section-header{align-items:flex-start!important;flex-direction:column!important;gap:12px!important;margin-bottom:20px!important}.btn-create-cycle,.btn-study-saved{font-size:13px!important;justify-content:center;padding:10px 16px!important;width:100%!important}.cycles-grid,.saved-cards-grid{gap:14px!important;grid-template-columns:1fr!important}.cycle-header{padding:14px 16px 0!important}.cycle-header h3{font-size:17px!important}.cycle-content{padding:10px 16px 18px!important}.cycle-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:13px!important;margin-bottom:14px!important;overflow:hidden}.cycle-stats{margin-bottom:12px!important;padding-top:12px!important}.cycle-stats .stat-value{font-size:26px!important}.btn-cycle-view{font-size:13px!important;padding:10px 16px!important}.dialog{border-radius:12px!important;padding:22px 18px!important;width:95%!important}.dialog h3{font-size:18px!important}}.form-group-checkbox{cursor:pointer}.cycle-free-label{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:10px}.cycle-free-label span{display:flex;flex-direction:column;line-height:1.3}.cycle-free-subtext{font-size:.75rem;font-weight:400;opacity:.7}.cycle-free-icon{color:var(--btn-primary)}#cycleFreeCheckbox{accent-color:var(--btn-primary);cursor:pointer;height:18px;width:18px}[data-theme=dark] #cycleFreeCheckbox{background-color:initial;border:1px solid #ffffff4d}.form-group-checkbox{background:#2f71300f;border:1px solid #2f713033;border-radius:10px;padding:14px;transition:all .2s ease}.form-group-checkbox:hover{background:#2f713014;border-color:var(--btn-primary)}[data-theme=dark] .form-group-checkbox{background:#ffffff0a;border:1px solid #ffffff1f}.dsb-estx-container{margin:0 auto;max-width:1400px;padding:32px 40px 80px}.dsb-estx-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:100px 20px}.dsb-estx-spinner{animation:dsb-estx-spin 1s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--btn-primary);height:48px;width:48px}.dsb-estx-loading p{color:var(--text-secondary);font-size:15px;font-weight:600}.dsb-estx-view-selector{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;display:flex;gap:8px;margin-bottom:32px;padding:6px}.dsb-estx-view-btn{background:#0000;border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;flex:1 1;font-size:14px;font-weight:600;letter-spacing:.3px;padding:12px 20px;transition:all .2s ease}.dsb-estx-view-btn:hover{background:#2f71301a;color:var(--btn-primary)}.dsb-estx-view-btn.active{background:var(--btn-primary);box-shadow:0 2px 8px #2f71304d;color:#fff}.dsb-estx-hj-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.dsb-estx-hj-card{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:20px;padding:24px;transition:all .2s ease}.dsb-estx-hj-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dsb-estx-hj-card.highlight{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.dsb-estx-hj-icon{color:var(--btn-primary);font-size:40px;min-width:40px;opacity:.9}.dsb-estx-hj-card.highlight .dsb-estx-hj-icon{color:#fff;opacity:1}.dsb-estx-hj-content{flex:1 1}.dsb-estx-hj-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1;margin:0 0 6px}.dsb-estx-hj-card.highlight .dsb-estx-hj-value{color:#fff}.dsb-estx-hj-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dsb-estx-hj-card.highlight .dsb-estx-hj-label{color:#ffffffe6}.dsb-estx-hj-detail{color:var(--text-secondary);font-size:12px;font-weight:500;margin-top:6px;opacity:.8}.dsb-estx-hj-card.highlight .dsb-estx-hj-detail{color:#fffc}.dsb-estx-hj-comparison{border-radius:6px;display:inline-block;font-size:12px;font-weight:600;margin-top:8px;padding:4px 10px}.dsb-estx-hj-comparison.positive{background:#10b98126;color:#059669}.dsb-estx-hj-comparison.negative{background:#ef444426;color:#dc2626}.dsb-estx-hj-card.highlight .dsb-estx-hj-comparison{background:#fff3;color:#fff}.dsb-estx-hj-bottom-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:32px}.dsb-estx-hj-sessions{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.dsb-estx-hj-sessions h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 20px}.dsb-estx-hj-sessions-scroll{overflow-x:auto;overflow-y:hidden;scrollbar-color:var(--btn-primary) #2f71301a;scrollbar-width:thin}.dsb-estx-hj-sessions-scroll::-webkit-scrollbar{height:8px}.dsb-estx-hj-sessions-scroll::-webkit-scrollbar-track{background:#2f71301a;border-radius:4px}.dsb-estx-hj-sessions-scroll::-webkit-scrollbar-thumb{background:var(--btn-primary);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.dsb-estx-hj-sessions-scroll::-webkit-scrollbar-thumb:hover{background:#3a8a3c}.dsb-estx-hj-sessions-bars{display:flex;gap:12px;min-width:-webkit-max-content;min-width:max-content;padding:10px 0}.dsb-estx-hj-session-bar{align-items:center;display:flex;flex-direction:column;gap:8px;min-width:60px}.dsb-estx-hj-session-fill{animation:dsb-estx-barGrowUp .6s ease-out backwards;background:var(--btn-primary);border-radius:4px 4px 0 0;cursor:pointer;min-height:20px;position:relative;width:40px}.dsb-estx-hj-session-label{word-wrap:break-word;color:var(--text-secondary);font-size:11px;font-weight:600;max-width:60px;text-align:center}.dsb-estx-hj-session-time{color:var(--text-secondary);font-size:10px;opacity:.7}.dsb-estx-hj-session-fill:before{background:var(--btn-primary);border-radius:6px;bottom:calc(100% + 12px);box-shadow:0 4px 12px #2f71304d;color:#fff;content:attr(data-tooltip);font-size:12px;font-weight:600;line-height:1.4;min-width:120px;padding:8px 12px;pointer-events:none;text-align:center;white-space:pre-line}.dsb-estx-hj-session-fill:after,.dsb-estx-hj-session-fill:before{left:50%;opacity:0;position:absolute;transform:translateX(-50%) scale(0);transition:all .2s ease;z-index:9999}.dsb-estx-hj-session-fill:after{border:6px solid #0000;border-top:6px solid var(--btn-primary);bottom:calc(100% + 6px);content:""}.dsb-estx-hj-session-fill:hover:after,.dsb-estx-hj-session-fill:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.dsb-estx-hj-circular{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:24px}.dsb-estx-hj-circular h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0}.dsb-estx-hj-circular-container{height:160px;position:relative;width:160px}.dsb-estx-hj-circular-svg{height:100%;transform:rotate(-90deg);width:100%}.dsb-estx-hj-circular-bg{fill:none;stroke:#2f71301a;stroke-width:12}.dsb-estx-hj-circular-outer{fill:none;stroke:var(--btn-primary);stroke-width:12;stroke-linecap:round;transition:stroke-dashoffset 1s ease .2s!important}.dsb-estx-hj-circular-inner{fill:none;stroke:#5fba61;stroke-width:8;stroke-linecap:round;opacity:.7;transition:stroke-dashoffset 1.2s ease .6s!important}.dsb-estx-hj-circular-text{left:50%;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.dsb-estx-hj-circular-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1}.dsb-estx-hj-circular-sub{color:var(--text-secondary);font-size:14px;margin-top:4px}.dsb-estx-hj-circular-legend{display:flex;font-size:13px;gap:24px}.dsb-estx-hj-legend-item{align-items:center;display:flex;gap:8px}.dsb-estx-hj-legend-color{border-radius:2px;height:12px;width:12px}.dsb-estx-hj-legend-color.outer{background:var(--btn-primary)}.dsb-estx-hj-legend-color.inner{background:#5fba61}.dsb-estx-hj-difficult{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);padding:24px}.dsb-estx-hj-difficult h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 16px}.dsb-estx-hj-difficult-list{display:flex;flex-direction:column;gap:12px}.dsb-estx-hj-difficult-item{background:#ef44440d;border:1px solid #ef444433;border-radius:8px;cursor:pointer;padding:12px 16px;transition:all .2s ease}.dsb-estx-hj-difficult-item:hover{background:#ef44441a;transform:translateX(4px)}.dsb-estx-hj-difficult-front{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4}.dsb-estx-hj-difficult-meta{color:var(--text-secondary);display:flex;font-size:12px;gap:12px;margin-top:8px}.dsb-estx-sem-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.dsb-estx-sem-card{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:20px;padding:24px;transition:all .2s ease}.dsb-estx-sem-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dsb-estx-sem-card.highlight{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.dsb-estx-sem-icon{color:var(--btn-primary);font-size:40px;min-width:40px;opacity:.9}.dsb-estx-sem-card.highlight .dsb-estx-sem-icon{color:#fff;opacity:1}.dsb-estx-sem-content{flex:1 1}.dsb-estx-sem-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1;margin:0 0 6px}.dsb-estx-sem-card.highlight .dsb-estx-sem-value{color:#fff}.dsb-estx-sem-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dsb-estx-sem-card.highlight .dsb-estx-sem-label{color:#ffffffe6}.dsb-estx-sem-detail{color:var(--text-secondary);font-size:12px;font-weight:500;margin-top:6px;opacity:.8}.dsb-estx-sem-card.highlight .dsb-estx-sem-detail{color:#fffc}.dsb-estx-sem-chart{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);margin-top:32px;overflow:visible;padding:32px}.dsb-estx-sem-chart h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 28px}.dsb-estx-sem-chart-bars{align-items:flex-end;display:flex;gap:12px;height:200px;justify-content:space-between;padding:20px 0}.dsb-estx-sem-bar-container{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px;height:100%;position:relative}.dsb-estx-sem-bar-wrapper{align-items:flex-end;display:flex;flex:1 1;height:100%;position:relative;width:100%}.dsb-estx-sem-bar{align-items:flex-start;background:var(--btn-primary);border-radius:6px 6px 0 0;display:flex;height:var(--bar-height);justify-content:center;position:relative;transform:scaleY(0);transform-origin:bottom;width:100%;will-change:transform}.dsb-estx-sem-bar.active{animation:dsb-grow-bar 1.1s cubic-bezier(.22,1,.36,1) forwards}@keyframes dsb-grow-bar{0%{transform:scaleY(0)}60%{transform:scaleY(1.05)}to{transform:scaleY(1)}}.dsb-estx-sem-bar:hover{filter:brightness(1.1);transform:scaleY(1.05) translateY(-2px);z-index:10}.dsb-estx-sem-bar.productive{background:#10b956}.dsb-estx-sem-bar-value{animation:dsb-fade-in .3s ease forwards;animation-delay:.8s;color:#fff;font-size:11px;font-weight:700;margin-top:8px;opacity:0;pointer-events:none;transform:translateY(-8px);white-space:nowrap}.dsb-estx-sem-bar-value.inside{color:#fff;transform:translateY(-6px)}.dsb-estx-sem-bar-value.outside{color:var(--text-secondary);left:50%;margin:0;position:absolute;top:calc(100% - 26px);transform:translateX(-50%)}@keyframes dsb-fade-in{to{opacity:1}}.dsb-estx-sem-chart-label{color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center}.dsb-estx-sem-bar:after{border:6px solid #0000;border-top:6px solid var(--btn-primary);bottom:calc(100% + 6px);content:"";left:50%;opacity:0;position:absolute;transform:translateX(-50%) scale(0);transition:all .2s ease}.dsb-estx-sem-bar:hover:after,.dsb-estx-sem-bar:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.dsb-estx-mes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.dsb-estx-mes-card{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:20px;padding:24px;transition:all .2s ease}.dsb-estx-mes-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dsb-estx-mes-card.highlight{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.dsb-estx-mes-icon{color:var(--btn-primary);font-size:40px;min-width:40px;opacity:.9}.dsb-estx-mes-card.highlight .dsb-estx-mes-icon{color:#fff;opacity:1}.dsb-estx-mes-content{flex:1 1}.dsb-estx-mes-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1;margin:0 0 6px}.dsb-estx-mes-card.highlight .dsb-estx-mes-value{color:#fff}.dsb-estx-mes-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dsb-estx-mes-card.highlight .dsb-estx-mes-label{color:#ffffffe6}.dsb-estx-mes-detail{color:var(--text-secondary);font-size:12px;font-weight:500;margin-top:6px;opacity:.8}.dsb-estx-mes-card.highlight .dsb-estx-mes-detail{color:#fffc}.dsb-estx-mes-line-chart{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;overflow:visible;padding:24px}.dsb-estx-mes-line-chart h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 20px}.dsb-estx-mes-line-svg{height:auto;overflow:visible;width:100%}.dsb-estx-mes-line-grid{stroke:#2f71301a;stroke-width:1}.dsb-estx-mes-line-label{fill:var(--text-secondary);font-size:11px}.dsb-estx-mes-line-path{fill:none;stroke:var(--btn-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dsb-estx-mes-line-point{fill:var(--btn-primary);cursor:pointer;transition:r .2s ease,opacity .3s ease,transform .3s ease}.dsb-estx-mes-line-point:hover{r:6}.dsb-estx-mes-topdecks{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.dsb-estx-mes-topdecks h3{color:var(--text-primary);font-size:16px;font-weight:700;margin:0 0 16px}.dsb-estx-mes-topdecks-list{display:flex;flex-direction:column;gap:12px}.dsb-estx-mes-topdeck-item{align-items:center;background:#2f71300d;border:1px solid #2f713033;border-radius:8px;display:flex;justify-content:space-between;padding:16px;transition:all .2s ease}.dsb-estx-mes-topdeck-item:hover{background:#2f71301a;transform:translateX(4px)}.dsb-estx-mes-topdeck-info{flex:1 1}.dsb-estx-mes-topdeck-name{color:var(--text-primary);font-size:14px;font-weight:600;margin-bottom:4px}.dsb-estx-mes-topdeck-meta{color:var(--text-secondary);font-size:12px}.dsb-estx-mes-topdeck-stats{text-align:right}.dsb-estx-mes-topdeck-cards{color:var(--btn-primary);font-size:20px;font-weight:700;line-height:1}.dsb-estx-mes-topdeck-label{color:var(--text-secondary);font-size:11px;margin-top:4px}.dsb-estx-hist-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-bottom:32px}.dsb-estx-hist-card{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:20px;padding:24px;transition:all .2s ease}.dsb-estx-hist-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dsb-estx-hist-card.highlight{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.dsb-estx-hist-icon{color:var(--btn-primary);font-size:40px;min-width:40px;opacity:.9}.dsb-estx-hist-card.highlight .dsb-estx-hist-icon{color:#fff;opacity:1}.dsb-estx-hist-content{flex:1 1}.dsb-estx-hist-value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1;margin:0 0 6px}.dsb-estx-hist-card.highlight .dsb-estx-hist-value{color:#fff}.dsb-estx-hist-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dsb-estx-hist-card.highlight .dsb-estx-hist-label{color:#ffffffe6}.dsb-estx-hist-detail{color:var(--text-secondary);font-size:12px;font-weight:500;margin-top:6px;opacity:.8}.dsb-estx-hist-card.highlight .dsb-estx-hist-detail{color:#fffc}.dsb-estx-hist-chart{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;overflow:visible;padding:32px}.dsb-estx-hist-chart h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0 0 24px}.dsb-estx-hist-svg{height:auto;overflow:visible;width:100%}.dsb-estx-hist-grid{stroke:#2f71301a;stroke-width:1}.dsb-estx-hist-line-path{fill:none;stroke:var(--btn-primary);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dsb-estx-hist-point{fill:var(--btn-primary);animation:dsb-estx-fadeIn .5s ease backwards;cursor:pointer;transition:r .2s ease}.dsb-estx-hist-point:hover{r:7}.dsb-estx-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.dsb-estx-modal{background:var(--bg-card);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:700px;overflow-y:auto;width:100%}.dsb-estx-modal-header{align-items:center;border-bottom:1px solid #2f713033;display:flex;justify-content:space-between;padding:24px}.dsb-estx-modal-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.dsb-estx-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:24px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.dsb-estx-modal-close:hover{background:#ef44441a;color:#dc2626}.dsb-estx-modal-body{padding:24px}.dsb-estx-modal-section{margin-bottom:24px}.dsb-estx-modal-section h4{color:var(--text-secondary);font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.dsb-estx-modal-content{background:#2f71300d;border:1px solid #2f71301a;border-radius:8px;color:var(--text-primary);line-height:1.6;padding:16px}.dsb-estx-modal-stats{grid-gap:16px;background:#2f71300d;border-radius:8px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:20px;padding:20px}.dsb-estx-modal-stat{display:flex;flex-direction:column;gap:6px}.dsb-estx-modal-stat-label{color:var(--text-secondary);font-size:12px;font-weight:600}.dsb-estx-modal-stat-value{color:var(--text-primary);font-size:20px;font-weight:700}.dsb-estx-modal-stat-value.rating-1,.dsb-estx-modal-stat-value.rating-2{color:#dc2626}.dsb-estx-modal-meta{border-top:1px solid #2f71301a;padding-top:16px}.dsb-estx-modal-meta p{color:var(--text-secondary);font-size:14px;margin:8px 0}.dsb-estx-modal-meta strong{color:var(--text-primary);font-weight:600}@keyframes dsb-estx-slideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}@keyframes dsb-estx-spin{to{transform:rotate(1turn)}}@keyframes dsb-estx-barGrowUp{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}@keyframes dsb-estx-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.dsb-estx-container{padding:24px 28px 60px}.dsb-estx-hist-grid,.dsb-estx-hj-grid,.dsb-estx-mes-grid,.dsb-estx-sem-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}@media (max-width:768px){.dsb-estx-container{padding:20px 20px 60px}.dsb-estx-hist-grid,.dsb-estx-hj-grid,.dsb-estx-mes-grid,.dsb-estx-sem-grid{gap:12px;grid-template-columns:1fr}.dsb-estx-view-selector{flex-wrap:wrap}.dsb-estx-view-btn{flex:1 1 45%;font-size:13px;padding:10px 16px}.dsb-estx-sem-chart-bars{gap:8px;height:180px}.dsb-estx-hj-bottom-grid{grid-template-columns:1fr}.dsb-estx-modal{margin:20px;max-width:100%}.dsb-estx-modal-stats{grid-template-columns:1fr}}@media (max-width:480px){.dsb-estx-hist-card,.dsb-estx-hj-card,.dsb-estx-mes-card,.dsb-estx-sem-card{align-items:flex-start;flex-direction:column}.dsb-estx-sem-chart-bars{height:140px}}.dsb-estx-coming-soon{align-items:center;color:#888;color:var(--text-secondary,#888);display:flex;flex-direction:column;gap:14px;justify-content:center;min-height:60vh;text-align:center}.dsb-estx-cs-icon{opacity:.25}.dsb-estx-coming-soon h2{font-size:20px;font-weight:700;margin:0;opacity:.5}.dsb-estx-coming-soon p{font-size:14px;margin:0;opacity:.5}.qst-container{margin:0 auto;max-width:1400px;padding:32px 40px 80px}.qst-tab-body{animation:qst-fadeIn .3s ease}.qst-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:100px 20px}.qst-loading p{color:var(--text-secondary);font-size:15px;font-weight:600}.qst-spinner{animation:qst-spin .9s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--btn-primary)}.qst-section{margin-bottom:32px}.qst-section-title{align-items:center;color:var(--text-primary);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.qst-section-title svg{color:var(--btn-primary);flex-shrink:0}.qst-section-period{background:#2f71301a;border-radius:20px;color:var(--text-secondary);font-size:12px;font-weight:500;margin-left:auto;padding:4px 10px}.qst-section-badge{border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 10px}.qst-section-badge.danger{background:#ef44441f;color:#dc2626}.qst-section-sub{color:var(--text-secondary);font-size:12px;font-weight:400;margin-left:4px}.qst-section-header{margin-bottom:28px}.qst-section-header,.qst-section-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.qst-section-header-row{justify-content:space-between;margin-bottom:16px}.qst-section-header-row .qst-section-title{margin:0}.qst-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);padding:24px}.qst-period-selector{background:var(--bg-card);border:1px solid #2f713033;border-radius:10px;display:flex;gap:6px;padding:4px}.qst-period-btn{background:#0000;border:none;border-radius:7px;color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.qst-period-btn:hover{background:#2f71301a;color:var(--btn-primary)}.qst-period-btn.active{background:var(--btn-primary);box-shadow:0 2px 8px #2f71304d;color:#fff}.qst-refresh-btn{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.qst-refresh-btn:hover{border-color:var(--btn-primary);color:var(--btn-primary)}.qst-refresh-btn:disabled{cursor:not-allowed;opacity:.5}.spinning{animation:qst-spin .8s linear infinite}.qst-metric-toggle{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;display:flex;gap:4px;padding:3px}.qst-metric-toggle button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:7px 14px;transition:all .2s ease}.qst-metric-toggle button:hover{color:var(--btn-primary)}.qst-metric-toggle button.active{background:var(--btn-primary);color:#fff}.qst-trend-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:700;gap:3px;margin-top:6px;padding:3px 8px}.qst-trend-badge.positive{background:#10b98126;color:#059669}.qst-trend-badge.negative{background:#ef44441f;color:#dc2626}.qst-ov-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}.qst-ov-card{align-items:flex-start;animation:qst-slideUp .4s ease backwards;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:20px 22px;transition:all .2s ease}.qst-ov-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.qst-ov-card.highlight{background:var(--btn-primary);border-color:var(--btn-primary)}.qst-ov-card.highlight .qst-ov-detail,.qst-ov-card.highlight .qst-ov-icon,.qst-ov-card.highlight .qst-ov-label,.qst-ov-card.highlight .qst-ov-value{color:#fff}.qst-ov-card.highlight .qst-ov-icon{opacity:1}.qst-ov-card.qst-error-card .qst-ov-icon,.qst-ov-card.qst-error-card .qst-ov-value{color:#ef4444}.qst-ov-card.qst-warn-card .qst-ov-icon,.qst-ov-card.qst-warn-card .qst-ov-value{color:#f59e0b}.qst-ov-icon{color:var(--btn-primary);flex-shrink:0;margin-top:2px;opacity:.85}.qst-ov-body{flex:1 1;min-width:0}.qst-ov-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1;margin-bottom:6px}.qst-ov-label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.qst-ov-detail{color:var(--text-secondary);font-size:11px;margin-top:4px;opacity:.8}.qst-ov-card:first-child{animation-delay:0ms}.qst-ov-card:nth-child(2){animation-delay:60ms}.qst-ov-card:nth-child(3){animation-delay:.12s}.qst-ov-card:nth-child(4){animation-delay:.18s}.qst-ov-card:nth-child(5){animation-delay:.24s}.qst-ring-svg{overflow:visible}.qst-ring-progress{transition:stroke-dasharray 1.2s cubic-bezier(.22,1,.36,1)}.qst-ring-value{fill:var(--text-primary);font-size:22px;font-weight:700}.qst-ring-label{fill:var(--text-secondary);font-size:11px}.qst-chart-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden;padding:24px}.qst-evolution-chart{overflow-x:auto;scrollbar-color:var(--btn-primary) #2f71301a;scrollbar-width:thin;width:100%}.qst-evolution-chart::-webkit-scrollbar{height:6px}.qst-evolution-chart::-webkit-scrollbar-track{background:#2f713014;border-radius:3px}.qst-evolution-chart::-webkit-scrollbar-thumb{background:var(--btn-primary);border-radius:3px}.qst-svg{display:block;min-width:500px;overflow:visible;width:100%}.qst-axis-label{fill:var(--text-secondary);font-size:10px}.qst-line-hidden{stroke-dasharray:1;stroke-dashoffset:1}.qst-line-animated{stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1)}.qst-area-hidden{opacity:0}.qst-area-animated{opacity:1;transition:opacity .8s ease .4s}.qst-chart-point{transition:r .2s ease}.qst-chart-point-group:hover .qst-chart-point{r:6}.qst-tooltip{opacity:0;pointer-events:none;transition:opacity .15s ease}.qst-chart-point-group:hover .qst-tooltip{opacity:1}.qst-tooltip-text{fill:#fff;text-anchor:middle;font-size:12px;font-weight:700}.qst-tooltip-date{fill:#ffffffd9;text-anchor:middle;font-size:10px}.qst-diff-bars{display:flex;flex-direction:column;gap:20px}.qst-diff-bar-row{animation:qst-slideUp .4s ease backwards}.qst-diff-bar-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.qst-diff-label{font-size:14px;font-weight:700;letter-spacing:.3px}.qst-diff-meta{align-items:center;display:flex;gap:10px}.qst-diff-count{color:var(--text-secondary);font-size:12px;font-weight:500}.qst-diff-vs{border-radius:20px;font-size:12px;font-weight:700;padding:2px 8px}.qst-diff-vs.pos{background:#10b9811f;color:#059669}.qst-diff-vs.neg{background:#ef44441a;color:#dc2626}.qst-diff-track{background:#2f713014;border-radius:8px;height:28px;overflow:hidden;position:relative}.qst-diff-fill{align-items:center;border-radius:8px;display:flex;height:100%;justify-content:flex-end;min-width:0;padding-right:10px;transition:width 1.2s cubic-bezier(.22,1,.36,1);width:0;will-change:width}.qst-diff-pct{color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.qst-diff-sub{display:flex;gap:16px;margin-top:6px}.qst-diff-sub-group{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:5px}.qst-diff-sub-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.qst-diff-sub-dot.correct{background:#10b981}.qst-diff-sub-dot.wrong{background:#ef4444}.qst-diff-avg-line{align-items:center;border-top:1px dashed #2f713033;color:var(--text-secondary);display:flex;font-size:13px;gap:6px;margin-top:8px;padding-top:8px}.qst-diff-avg-line strong{color:var(--text-primary)}.qst-fragility-list{display:flex;flex-direction:column;gap:14px}.qst-fragility-item{animation:qst-slideUp .4s ease backwards}.qst-fragility-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.qst-fragility-rank{align-items:center;background:#ef44441f;border-radius:50%;color:#dc2626;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;width:28px}.qst-fragility-item:first-child .qst-fragility-rank{background:#ef444433;color:#b91c1c}.qst-fragility-item:nth-child(2) .qst-fragility-rank{background:#ef444426;color:#dc2626}.qst-fragility-item:nth-child(3) .qst-fragility-rank{background:#f59e0b26;color:#b45309}.qst-fragility-info{flex:1 1;min-width:0}.qst-fragility-name{color:var(--text-primary);font-size:14px;font-weight:600}.qst-fragility-name,.qst-fragility-parent{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qst-fragility-parent{color:var(--text-secondary);font-size:11px;margin-top:2px}.qst-fragility-nums{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:2px}.qst-fragility-rate{color:#dc2626;font-size:13px;font-weight:700}.qst-fragility-count{color:var(--text-secondary);font-size:11px}.qst-fragility-track{background:#ef44441a;border-radius:3px;height:6px;overflow:hidden}.qst-fragility-fill{background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:3px;height:100%;transition:width .8s cubic-bezier(.22,1,.36,1)}.qst-heatmap{display:flex;flex-wrap:wrap;gap:8px}.qst-heatmap-cell{border-radius:8px;cursor:default;min-width:80px;padding:10px 14px;transition:transform .15s ease,filter .15s ease}.qst-heatmap-cell:hover{filter:brightness(1.08);transform:scale(1.06);z-index:2}.qst-heatmap-name{color:#fff;display:block;font-size:12px;font-weight:600;max-width:150px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.qst-heatmap-pct{color:#fff;display:block;font-size:18px;font-weight:700;line-height:1.2;text-shadow:0 1px 3px #0000004d}.qst-tree-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.qst-tree-header-row{align-items:center;background:#2f713012;border-bottom:1px solid #2f713026;display:flex;justify-content:space-between;padding:10px 20px}.qst-tree-header-name{color:var(--text-secondary);flex:1 1;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.qst-tree-header-stats{align-items:center;display:flex;flex-shrink:0;gap:16px}.qst-tree-header-bar{visibility:hidden;width:80px}.qst-tree-header-acc{min-width:42px}.qst-tree-header-acc,.qst-tree-header-total{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.4px;text-align:right;text-transform:uppercase}.qst-tree-header-total{min-width:36px}.qst-tree-header-time{min-width:50px;text-align:right}.qst-tree-header-diffs,.qst-tree-header-time{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase}.qst-tree-header-diffs{min-width:110px}.qst-tree-node{border-bottom:1px solid #2f713014}.qst-tree-node:last-child{border-bottom:none}.qst-tree-node.depth-0>.qst-tree-row{background:var(--bg-card)}.qst-tree-node.depth-1>.qst-tree-row{background:#2f713005}.qst-tree-node.depth-2>.qst-tree-row{background:#2f71300a}.qst-tree-node.depth-3>.qst-tree-row{background:#2f71300f}.qst-tree-row{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:14px 20px;transition:background .15s ease}.qst-tree-row.clickable{cursor:pointer}.qst-tree-row.clickable:hover{background:#2f713014!important}.qst-tree-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.qst-tree-chevron{color:var(--btn-primary);flex-shrink:0;transition:transform .2s ease}.qst-tree-leaf-dot{background:#2f71304d;border-radius:50%;flex-shrink:0;height:6px;margin-left:4px;width:6px}.qst-tree-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qst-tree-stats{align-items:center;display:flex;flex-shrink:0;gap:16px}.qst-tree-mini-bar{background:#2f71301a;border-radius:3px;height:6px;overflow:hidden;width:80px}.qst-tree-mini-fill{border-radius:3px;height:100%;transition:width .6s ease}.qst-tree-acc{font-size:14px;font-weight:700;min-width:42px;text-align:right}.qst-tree-total{min-width:36px}.qst-tree-time,.qst-tree-total{color:var(--text-secondary);font-size:12px;text-align:right}.qst-tree-time{min-width:50px}.qst-tree-diffs{display:flex;gap:5px;min-width:110px}.qst-tree-diff-chip{background:#0000;border-radius:4px;border-style:solid;border-width:1px;font-size:10px;font-weight:700;padding:2px 6px;white-space:nowrap}.qst-tree-children{border-top:1px solid #2f71300f}.qst-tree-children .qst-tree-row{padding-left:40px}.qst-tree-children .qst-tree-children .qst-tree-row{padding-left:60px}.qst-tree-children .qst-tree-children .qst-tree-children .qst-tree-row{padding-left:80px}.qst-chart-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.qst-chart-empty p{font-size:14px;font-weight:500;opacity:.6}@keyframes qst-fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes qst-slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes qst-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.qst-container{padding:24px 28px 60px}.qst-ov-grid{gap:12px;grid-template-columns:repeat(2,1fr)}.qst-tree-diffs,.qst-tree-header-diffs{display:none}}@media (max-width:768px){.qst-container{padding:20px 20px 60px}.qst-ov-grid{gap:10px;grid-template-columns:1fr 1fr}.qst-ov-value{font-size:22px}.qst-tree-header-bar,.qst-tree-header-time,.qst-tree-mini-bar,.qst-tree-time{display:none}.qst-section-header,.qst-section-header-row{align-items:flex-start;flex-direction:column}.qst-heatmap-cell{min-width:60px}.qst-fragility-parent{display:none}}@media (max-width:480px){.qst-ov-grid{grid-template-columns:1fr}.qst-tree-stats{gap:8px}.qst-tree-header-total,.qst-tree-total{display:none}.qst-period-btn{font-size:12px;padding:7px 10px}}.gpmantb-container{padding:32px}.gpmantb-loading{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:100px 20px}.gpmantb-loading p{color:var(--text-secondary);font-size:16px;font-weight:600}.gpmantb-header-wrapper{margin:0 auto;max-width:1140px;padding:0 20px}.gpmantb-header{align-items:flex-start;display:flex;justify-content:space-between;margin:0 auto 16px;max-width:1140px;padding:0 20px}.gpmantb-header-info h2{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.gpmantb-subtitle{color:var(--text-secondary);font-size:14px;font-weight:400;margin:4px 0 0}.gpmantb-btn-create{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease;white-space:nowrap}.gpmantb-btn-create:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gpmantb-tabs{border-bottom:1.5px solid #2f71301a;display:flex;gap:0;margin-bottom:32px;padding-top:16px}.gpmantb-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;bottom:-1px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;margin-bottom:0;padding:10px 18px;position:relative;transition:color .18s,border-color .18s;white-space:nowrap}.gpmantb-tab.active,.gpmantb-tab:hover{color:var(--btn-primary)}.gpmantb-tab.active{border-bottom-color:var(--btn-primary)}.gpmantb-tab-content{animation:gpmantb-fadeIn .3s ease}@keyframes gpmantb-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gpmantb-empty{background:var(--bg-card);border:2px dashed #2f713033;border-radius:16px;padding:80px 20px;text-align:center}.gpmantb-empty-icon{color:var(--btn-primary);margin-bottom:20px;opacity:.6}.gpmantb-empty h3{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 12px}.gpmantb-empty p{color:var(--text-secondary);font-size:15px;margin:0 auto 32px;max-width:400px}.gpmantb-empty-actions{display:flex;gap:12px;justify-content:center}.gpmantb-btn-primary{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.gpmantb-btn-primary:hover{background:var(--btn-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gpmantb-btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.gpmantb-btn-secondary{background:#0000;border:2px solid var(--btn-primary);border-radius:8px;color:var(--btn-primary);cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.gpmantb-btn-secondary:hover{background:#2f713014;transform:translateY(-2px)}.gpmantb-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.gpmantb-card{align-items:center;background:var(--bg-card);border:1px solid #2f71302e;border-radius:16px;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:0;padding:28px 20px 20px;text-align:center;transition:all .2s ease}.gpmantb-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.gpmantb-card-icon,.gpmantb-card-icon-placeholder{border-radius:50%;flex-shrink:0;height:72px;margin-bottom:14px;object-fit:cover;width:72px}.gpmantb-card-icon-placeholder{align-items:center;background:linear-gradient(135deg,var(--btn-primary) 0,#184c18 100%);background:linear-gradient(135deg,var(--btn-primary) 0,var(--btn-primary-hover,#184c18) 100%);color:#fff;display:flex;justify-content:center}.gpmantb-card-content{align-items:center;display:flex;flex-direction:column;gap:0;width:100%}.gpmantb-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:6px}.gpmantb-card-header h3{color:var(--text-primary);font-size:17px;font-weight:700;line-height:1.3;margin:0}.gpmantb-admin-badge{align-items:center;background:#2f71301f;border-radius:5px;color:var(--btn-primary);display:flex;flex-shrink:0;font-size:11px;font-weight:700;gap:4px;padding:3px 8px;white-space:nowrap}.gpmantb-card-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:12px;line-height:1.5;margin:0 0 14px;overflow:hidden}.gpmantb-card-stats{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:14px 0 18px;width:100%}.gpmantb-stat-item{align-items:center;background:#0000;border:1.5px solid #2f713038;border-radius:8px;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:5px;padding:6px 14px}.gpmantb-stat-item svg{color:var(--btn-primary);flex-shrink:0}.gpmantb-card-actions{margin-top:0;padding:0;width:100%}.gpmantb-btn-view{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:11px 16px;transition:all .15s ease;width:100%}.gpmantb-btn-view:hover{background:#184c18;background:var(--btn-primary-hover,#184c18)}.gpmantb-join-section{display:flex;justify-content:center;padding:40px 20px}.gpmantb-join-card{background:var(--bg-card);border:2px solid #2f713033;border-radius:16px;box-shadow:var(--shadow-md);max-width:600px;padding:48px;text-align:center;width:100%}.gpmantb-join-icon{color:var(--btn-primary);margin-bottom:24px}.gpmantb-join-card h3{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 12px}.gpmantb-join-card p{color:var(--text-secondary);font-size:15px;margin:0 0 32px}.gpmantb-join-form{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.gpmantb-invite-input{background:var(--bg-card);border:2px solid #2f713033;border-radius:10px;box-sizing:border-box;color:var(--text-primary);font-family:Courier New,monospace;font-size:18px;font-weight:700;letter-spacing:4px;padding:16px 20px;text-align:center;text-transform:uppercase;transition:all .2s ease;width:100%}.gpmantb-invite-input:focus{border-color:var(--btn-primary);box-shadow:0 0 0 4px #2f71301a;outline:none}.gpmantb-btn-join{background:var(--btn-primary);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px 32px;transition:all .2s ease;width:100%}.gpmantb-btn-join:hover:not(:disabled){background:#184c18;background:var(--btn-primary-hover,#184c18);box-shadow:var(--shadow-md);transform:translateY(-2px)}.gpmantb-btn-join:disabled{background:#6b72804d;cursor:not-allowed}.gpmantb-join-info{background:#2f71301f;border:1px solid #2f713033;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px}.gpmantb-info-item{align-items:center;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:12px;text-align:left}.gpmantb-info-item svg{color:var(--btn-primary);flex-shrink:0}.gpmantb-dialog-overlay{align-items:center;animation:gpmantb-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.gpmantb-dialog{animation:gpmantb-slideUp .3s ease;background:var(--bg-card);border-radius:16px;box-shadow:0 8px 32px #0003;box-shadow:var(--shadow-lg,0 8px 32px #0003);max-width:480px;padding:32px;width:90%}@keyframes gpmantb-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.gpmantb-dialog h3{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 24px}.gpmantb-form-group{margin-bottom:20px}.gpmantb-form-group label{color:var(--text-primary);display:block;font-size:13px;font-weight:700;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.gpmantb-form-group input,.gpmantb-form-group textarea{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.gpmantb-form-group input:focus,.gpmantb-form-group textarea:focus{border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.gpmantb-dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.gpmantb-dialog-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s ease}.gpmantb-dialog-actions .gpmantb-btn-cancel{background:#6b72801a;color:var(--text-primary)}.gpmantb-dialog-actions .gpmantb-btn-cancel:hover{background:#6b728033}@media (max-width:768px){.gpmantb-container{padding:20px}.gpmantb-header{align-items:flex-start;flex-direction:column;gap:16px}.gpmantb-btn-create{justify-content:center;width:100%}.gpmantb-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;scrollbar-width:none}.gpmantb-tabs::-webkit-scrollbar{display:none}.gpmantb-grid{grid-template-columns:1fr}.gpmantb-join-card{padding:32px 24px}.gpmantb-empty-actions{flex-direction:column;width:100%}.gpmantb-btn-primary,.gpmantb-btn-secondary{justify-content:center;width:100%}.gpmantb-dialog{padding:24px;width:95%}}.global-ranking-tab{width:100%}.global-header-wrapper{margin:0 auto;max-width:1140px;padding:0 20px}.global-ranking-empty{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;padding:80px 20px;text-align:center}.global-ranking-empty .empty-icon{color:var(--text-secondary);margin-bottom:16px;opacity:.5}.global-ranking-empty h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 8px}.global-ranking-empty p{color:var(--text-secondary);font-size:14px;margin:0}.ranking-header{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:20px 24px}.ranking-icon{color:#2f7130;color:var(--btn-primary,#2f7130);flex-shrink:0;opacity:.8}.ranking-title{flex:1 1}.ranking-title h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 4px}.ranking-subtitle{color:var(--text-secondary);font-size:13px;margin:0}.ranking-metric-badge{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:20px;color:var(--text-secondary);display:flex;font-size:12px;font-weight:500;padding:6px 12px}.ranking-item,.ranking-list{display:flex;flex-direction:column;gap:12px}.ranking-item{background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #0000;border-radius:12px;padding:16px 20px;transition:all .15s ease}.ranking-item-top-row{align-items:center;display:flex;flex-direction:row;gap:16px;width:100%}.ranking-item:hover{box-shadow:0 1px 3px #051d040d;box-shadow:var(--shadow-sm,0 1px 3px #051d040d)}.ranking-item.top,.ranking-item:hover{border-left-color:#2f7130;border-left-color:var(--btn-primary,#2f7130)}.ranking-item.rank-1{border-left-color:#b8860b}.ranking-item.rank-2{border-left-color:#7a7a7a}.ranking-item.rank-3{border-left-color:#8b5c2a}.rank-position{min-width:40px;text-align:center}.rank-number{color:var(--text-primary);font-size:18px;font-weight:700}.ranking-item.rank-1 .rank-number{color:#b8860b;font-size:20px}.ranking-item.rank-2 .rank-number{color:#7a7a7a}.ranking-item.rank-3 .rank-number{color:#8b5c2a}.global-ranking-tab .ranking-item .group-icon-wrapper{border:1px solid #2f713033;border-radius:8px;flex-shrink:0;height:48px;overflow:hidden;width:48px}.global-ranking-tab .ranking-item .group-icon{height:100%;object-fit:cover;width:100%}.global-ranking-tab .ranking-item .group-icon-placeholder{align-items:center;background:#2f71301a;border:1px solid #2f713033;border-radius:8px;color:#2f7130;color:var(--btn-primary,#2f7130);display:flex;flex-shrink:0;height:48px;justify-content:center;opacity:.7;width:48px}.rank-info{flex:1 1;min-width:0}.group-name{color:var(--text-primary);font-size:17px;font-weight:600;line-height:1.3;margin:0 0 6px}.rank-stats{display:flex;flex-wrap:wrap;gap:6px}.rank-stats,.stat{align-items:center}.stat{color:var(--text-secondary);font-size:13px;font-weight:500;gap:5px}.stat svg{flex-shrink:0}.stat-sep{color:#e5e7eb;color:var(--border-subtle,#e5e7eb);font-size:12px}.rank-score{background:#2f71300d;border:1px solid #2f713026;border-radius:8px;min-width:90px;padding:10px 16px;text-align:center}.score-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:2px;text-transform:uppercase}.score-value{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.2}.score-unit{color:var(--text-secondary);font-size:10px;font-weight:500;margin-top:2px}.ranking-item.top .rank-score{background:#2f71301a;border-color:#2f713040}.btn-view-ranking{background:#0000;border:1px solid #2f71304d;border-radius:8px;color:#2f7130;color:var(--btn-primary,#2f7130);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.btn-view-ranking:hover{background:#2f7130;background:var(--btn-primary,#2f7130);border-color:#2f7130;border-color:var(--btn-primary,#2f7130);color:#fff}.btn-view-ranking:disabled{cursor:not-allowed;opacity:.5}.ranking-footer{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;display:flex;gap:12px;margin-top:24px;padding:16px 20px}.ranking-footer svg{color:var(--text-secondary);flex-shrink:0;opacity:.7}.ranking-footer p{color:var(--text-secondary);font-size:13px;margin:0}.ranking-footer strong{color:var(--text-primary);font-weight:600}@media (max-width:768px){.ranking-header{gap:12px;padding:16px 20px}.ranking-title h3{font-size:17px}.ranking-metric-badge{justify-content:center;width:100%}.ranking-item{gap:10px;padding:14px 16px}.ranking-item-top-row{gap:10px}.rank-position{min-width:28px}.rank-number{font-size:15px}.global-ranking-tab .ranking-item .group-icon-placeholder,.global-ranking-tab .ranking-item .group-icon-wrapper{height:38px;width:38px}.group-name{font-size:14px;margin-bottom:2px}.stat{font-size:12px}.rank-score{flex-shrink:0;margin-left:auto;min-width:76px;padding:8px 10px}.score-label{font-size:10px}.score-value{font-size:17px}.score-unit{font-size:9px}.btn-view-ranking{text-align:center;width:100%}.ranking-footer{align-items:flex-start;flex-direction:column;gap:8px;padding:14px 16px}}@media (max-width:480px){.ranking-item{padding:12px}.group-name{font-size:13px}}.dtlgrp-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1200}.dtlgrp-modal{background:#fff;background:var(--bg-card,#fff);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:16px;box-shadow:0 24px 64px #0000002e;max-height:88vh;max-width:640px;overflow-y:auto;width:100%}.dtlgrp-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:flex;gap:12px;justify-content:space-between;padding:24px 24px 20px}.dtlgrp-header-left{align-items:center;display:flex;flex:1 1;gap:14px;min-width:0}.dtlgrp-icon{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:10px;flex-shrink:0;height:48px;object-fit:cover;width:48px}.dtlgrp-title{color:#051d04;color:var(--text-primary,#051d04);font-size:18px;font-weight:700;line-height:1.3;margin:0 0 3px}.dtlgrp-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;margin:0}.dtlgrp-close{align-items:center!important;background:#f5f7f5!important;background:var(--bg-page,#f5f7f5)!important;border:1px solid #e5e7eb!important;border:1px solid var(--border-subtle,#e5e7eb)!important;border-radius:8px!important;color:#6b7280!important;color:var(--text-secondary,#6b7280)!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;height:32px!important;justify-content:center!important;min-width:32px!important;opacity:1!important;padding:0!important;pointer-events:auto!important;transition:all .15s ease!important;visibility:visible!important;width:32px!important}.dtlgrp-close:hover{background:#e5e7eb!important;background:var(--border-subtle,#e5e7eb)!important;color:#051d04!important;color:var(--text-primary,#051d04)!important}.dtlgrp-close svg{display:block!important;flex-shrink:0}.dtlgrp-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);padding:20px 24px}.dtlgrp-info-card{background:#f5f7f5;background:var(--bg-page,#f5f7f5);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:10px;display:flex;flex-direction:column;gap:4px;padding:12px 14px}.dtlgrp-info-icon{color:#2f7130;color:var(--graia-green-primary,#2f7130);margin-bottom:2px;opacity:.6}.dtlgrp-info-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dtlgrp-info-value{color:#051d04;color:var(--text-primary,#051d04);font-size:14px;font-weight:600}.dtlgrp-code{font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:13px;letter-spacing:1px}.dtlgrp-totals{align-items:center;background:#f5f7f5;background:var(--bg-page,#f5f7f5);border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:10px;display:flex;margin:0 24px 20px;padding:14px 20px}.dtlgrp-total-item{align-items:center;display:flex;flex:1 1;gap:6px;justify-content:center}.dtlgrp-total-icon{color:#2f7130;color:var(--graia-green-primary,#2f7130);flex-shrink:0;opacity:.7}.dtlgrp-total-value{color:#051d04;color:var(--text-primary,#051d04);font-size:20px;font-weight:700}.dtlgrp-total-label{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:12px;font-weight:500;white-space:nowrap}.dtlgrp-total-sep{background:#e5e7eb;background:var(--border-subtle,#e5e7eb);flex-shrink:0;height:28px;width:1px}.dtlgrp-members-section{padding:0 24px 24px}.dtlgrp-section-title{color:#051d04;color:var(--text-primary,#051d04);font-size:15px;font-weight:600;margin:0 0 14px}.dtlgrp-table{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:10px;overflow:hidden}.dtlgrp-table-head{grid-gap:10px;align-items:center;background:#f5f7f5;background:var(--bg-page,#f5f7f5);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);color:#6b7280;color:var(--text-secondary,#6b7280);display:grid;font-size:11px;font-weight:600;gap:10px;grid-template-columns:36px 1fr 100px 110px 90px;letter-spacing:.5px;padding:10px 16px;text-transform:uppercase}.dtlgrp-flex-label{align-items:center;display:flex;gap:4px}.dtlgrp-table-row{grid-gap:10px;align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle,#e5e7eb);display:grid;gap:10px;grid-template-columns:36px 1fr 100px 110px 90px;padding:12px 16px;transition:background .1s}.dtlgrp-table-row:last-child{border-bottom:none}.dtlgrp-table-row:hover{background:#f5f7f5;background:var(--bg-page,#f5f7f5)}.dtlgrp-top-1,.dtlgrp-top-2,.dtlgrp-top-3{background:#fafbfa;background:var(--bg-card-hover,#fafbfa)}.dtlgrp-col-rank{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:700;text-align:center}.dtlgrp-rank-num{font-weight:800}.dtlgrp-rank-1{color:#b8860b}.dtlgrp-rank-2{color:#7a7a7a}.dtlgrp-rank-3{color:#8b5c2a}.dtlgrp-col-member{align-items:center;display:flex;gap:10px;min-width:0}.dtlgrp-avatar{object-fit:cover}.dtlgrp-avatar,.dtlgrp-avatar-fallback{border:1px solid #e5e7eb;border:1px solid var(--border-subtle,#e5e7eb);border-radius:50%;flex-shrink:0;height:34px;width:34px}.dtlgrp-avatar-fallback{align-items:center;background:#f0f2f0;background:var(--bg-page,#f0f2f0);color:#6b7280;color:var(--text-secondary,#6b7280);display:flex;font-size:13px;font-weight:700;justify-content:center}.dtlgrp-member-name{color:#051d04;color:var(--text-primary,#051d04);display:block;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dtlgrp-admin-badge{background:#0000;border:1px solid #2f71304d;border-radius:4px;color:#2f7130;color:var(--graia-green-primary,#2f7130);display:inline-block;font-size:10px;font-weight:600;margin-top:2px;padding:1px 6px}.dtlgrp-col-stat{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:13px;font-weight:500}.dtlgrp-score-val{align-items:baseline;color:#051d04;color:var(--text-primary,#051d04);display:flex;font-size:15px;font-weight:700;gap:1px}.dtlgrp-pts{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:11px;font-weight:400}@media (max-width:600px){.dtlgrp-overlay{align-items:flex-end;padding:0}.dtlgrp-modal{border-radius:20px 20px 0 0;max-height:92vh;max-width:100%;width:100%}.dtlgrp-header{padding:18px 16px 14px}.dtlgrp-icon{height:40px;width:40px}.dtlgrp-title{font-size:16px}.dtlgrp-description{font-size:12px}.dtlgrp-info-grid{gap:8px;grid-template-columns:1fr;padding:14px 16px}.dtlgrp-info-card{align-items:center;flex-direction:row;gap:10px;padding:10px 12px}.dtlgrp-info-icon{flex-shrink:0;margin-bottom:0}.dtlgrp-info-label{flex:1 1;font-size:10px}.dtlgrp-info-value{font-size:13px;text-align:right}.dtlgrp-totals{flex-direction:column;gap:10px;margin:0 16px 16px;padding:14px 16px}.dtlgrp-total-sep{height:1px;width:80%}.dtlgrp-total-value{font-size:22px}.dtlgrp-members-section{padding:0 16px 20px}.dtlgrp-section-title{font-size:14px;margin-bottom:10px}.dtlgrp-table-head,.dtlgrp-table-row{gap:8px;grid-template-columns:30px 1fr 90px;padding:10px 12px}.dtlgrp-table-head .dtlgrp-col-stat:nth-child(4),.dtlgrp-table-head .dtlgrp-col-stat:nth-child(5),.dtlgrp-table-row .dtlgrp-col-stat:nth-child(4),.dtlgrp-table-row .dtlgrp-col-stat:nth-child(5){display:none}.dtlgrp-avatar,.dtlgrp-avatar-fallback{font-size:11px;height:28px;width:28px}.dtlgrp-member-name{font-size:12px}.dtlgrp-admin-badge{font-size:9px;padding:1px 4px}.dtlgrp-score-val{font-size:13px}.dtlgrp-col-rank{font-size:12px}}.qf-panel{background:var(--bg-card);border:1px solid #2f713033;border-radius:14px;box-shadow:var(--shadow-sm);margin:0 auto 24px;max-width:1100px;overflow:hidden;padding:0 20px;width:100%}.qf-header{align-items:center;background:#2f713008;border-bottom:1px solid #2f71301f;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:14px 20px}[data-theme=dark] .qf-header{background:#2f71300f}.qf-header-left{align-items:center;display:flex;gap:8px}.qf-header-icon{color:var(--btn-primary)}.qf-header-title{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:.2px}.qf-active-badge{align-items:center;background:var(--btn-primary);border-radius:50%;color:#fff;display:inline-flex;font-size:11px;font-weight:700;height:20px;justify-content:center;width:20px}.qf-header-right{align-items:center;display:flex;gap:10px}.qf-total-preview{background:#2f713012;border:1px solid #2f713026;border-radius:20px;color:var(--text-secondary);font-size:13px;padding:4px 12px}.qf-total-preview strong{color:var(--btn-primary);font-weight:700}.qf-notebook-btn{align-items:center;background:var(--btn-primary);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:7px 14px;transition:background .18s,transform .15s}.qf-notebook-btn:hover{background:var(--btn-primary-hover);transform:translateY(-1px)}.qf-clear-btn{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:7px;color:#ef4444;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:7px 12px;transition:all .18s}.qf-clear-btn:hover{background:#ef444414;border-color:#ef4444}.qf-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 18px}.qf-row{display:flex;flex-wrap:wrap;gap:12px}.qf-row--hierarchy{align-items:flex-end}.qf-row--chips{align-items:flex-start;gap:20px}.qf-select-group{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:140px}.qf-select-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.qf-select-wrapper{align-items:center;display:flex}.qf-select{border:1.5px solid #2f713033;border-radius:8px;font-weight:500;outline:none;padding:9px 32px 9px 12px;transition:border-color .18s,box-shadow .18s,background .18s}.qf-select:hover:not(:disabled){border-color:#2f713073}.qf-select:focus{box-shadow:0 0 0 3px #2f71301a}.qf-select--active{background:#2f71300d!important;border-color:var(--btn-primary)!important;color:var(--btn-primary)!important;font-weight:600}[data-theme=dark] .qf-select--active{background:#2f71301a!important}[data-theme=dark] .qf-select{-webkit-color-scheme:dark}.qf-select:disabled{cursor:not-allowed}.qf-select-icon{right:10px;transition:color .18s}.qf-select--active+.qf-select-icon{color:var(--btn-primary)}.qf-chip-group{display:flex;flex-direction:column;gap:6px}.qf-chip-label{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.qf-chips{flex-wrap:wrap}.qf-chip,.qf-chips{display:flex;gap:6px}.qf-chip{align-items:center;background:var(--bg-card);border:1.5px solid #2f71302e;border-radius:7px;color:var(--text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:7px 13px;transition:all .18s;white-space:nowrap}.qf-chip:hover{background:#2f71300a;border-color:#2f713073}.qf-chip--active{background:#2f71301a;border-color:var(--btn-primary);color:var(--btn-primary);font-weight:700}.qf-chip--active[style]{background:color-mix(in srgb,var(--btn-primary) 12%,#0000)!important;background:color-mix(in srgb,var(--chip-color,var(--btn-primary)) 12%,#0000)!important;border-color:var(--chip-color,var(--btn-primary))!important;color:var(--btn-primary)!important;color:var(--chip-color,var(--btn-primary))!important}[data-theme=dark] .qf-chip--active{background:#2f713026}.qf-chip-dot{border-radius:50%;flex-shrink:0;height:7px;width:7px}.qf-breadcrumb{align-items:center;background:#2f71300d;border:1px solid #2f71301f;border-radius:8px;display:flex;flex-wrap:wrap;font-size:12px;gap:6px;padding:8px 12px}[data-theme=dark] .qf-breadcrumb{background:#2f713014}.qf-bc-item{color:var(--btn-primary);font-weight:600}.qf-bc-sep{color:var(--text-secondary);font-size:14px;line-height:1}@media (max-width:1024px){.qf-select-group{min-width:120px}}@media (max-width:768px){.qf-panel{padding:0}.qf-header{padding:12px 16px}.qf-body{gap:12px;padding:12px 16px 14px}.qf-row--hierarchy{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.qf-select-group{flex:initial;min-width:0;min-width:auto;width:100%}.qf-row--chips{flex-direction:column;gap:10px}.qf-chips{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:6px;overflow-x:auto;scrollbar-width:none}.qf-chips::-webkit-scrollbar{display:none}.qf-chip{flex-shrink:0;font-size:12px;padding:6px 11px;white-space:nowrap}.qf-total-preview{display:none}.qf-select{font-size:12px;padding:8px 28px 8px 10px}.qf-select-label{font-size:9px}}.question-stats{background:var(--bg-card);border:1px solid #2f713026;border-radius:12px;margin-bottom:16px;padding:20px}.stats-header{align-items:center;border-bottom:1px solid #2f713026;display:flex;gap:10px;margin-bottom:20px;padding-bottom:16px}.stats-header svg{color:var(--btn-primary)}.stats-header span{color:var(--text-primary);font-size:14px;font-weight:600}.stats-bars{gap:12px}.stat-bar-container,.stats-bars{display:flex;flex-direction:column}.stat-bar-container{gap:6px}.stat-bar-container.correct .stat-bar-fill{background:#5fba61}.stat-bar-container.user-choice:not(.correct) .stat-bar-fill{background:#ef4444}.stat-bar-label{align-items:center;display:flex;justify-content:space-between}.stat-letter{color:var(--text-primary);font-size:13px;font-weight:700}.stat-percentage{color:var(--text-secondary);font-size:13px;font-weight:600}.stat-bar-track{background:#2f71301a;border-radius:4px;height:8px;overflow:hidden;width:100%}[data-theme=dark] .stat-bar-track{background:#2f713033}.stat-bar-fill{background:var(--btn-primary);border-radius:4px;height:100%;transition:width .4s ease}.stats-difficulty{align-items:center;border-top:1px solid #2f713026;display:flex;justify-content:space-between;margin-top:16px;padding-top:16px}.difficulty-label{color:var(--text-secondary);font-size:13px;font-weight:600}.difficulty-value{color:var(--btn-primary);font-size:18px;font-weight:700}@media (max-width:768px){.question-stats{padding:16px}}.qc-root{display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1140px;padding:0 20px;transition:opacity .08s ease;width:100%}.qc-root.qc-fade{opacity:.4}.qc-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.qc-loading p{color:var(--text-secondary);font-size:14px}.qc-spinner{animation:qc-spin .7s linear infinite;border:3px solid #2f71301f;border-radius:50%;border-top:3px solid var(--btn-primary);height:36px;width:36px}@keyframes qc-spin{to{transform:rotate(1turn)}}.qc-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:14px;box-shadow:var(--shadow-sm);padding:28px}.qc-header{align-items:center;border-bottom:1px solid #2f71301f;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:22px;padding-bottom:18px}.qc-category{color:var(--btn-primary);flex:1 1;font-size:11px;font-weight:700;letter-spacing:.6px;min-width:0;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.qc-nav-inline{align-items:center;background:#2f71300f;border:1px solid #2f713026;border-radius:10px;display:flex;gap:8px;padding:4px 8px}[data-theme=dark] .qc-nav-inline{background:#2f71301a;border-color:#2f713033}.qc-nav-btn{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--btn-primary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:background .15s;width:30px}.qc-nav-btn:hover:not(:disabled){background:#2f71301f}.qc-nav-btn:disabled{cursor:not-allowed;opacity:.3}.qc-counter{color:var(--text-secondary);font-size:14px;padding:0 4px;white-space:nowrap}.qc-counter strong{color:var(--btn-primary);font-size:17px;font-weight:700}.qc-counter-sep{margin:0 2px;opacity:.5}.qc-header-right{gap:10px}.qc-header-right,.qc-save-btn{align-items:center;display:flex}.qc-save-btn{background:#0000;border:1px solid #2f713033;border-radius:8px;color:var(--btn-primary);cursor:pointer;height:36px;justify-content:center;transition:all .2s;width:36px}.qc-save-btn:hover{background:#2f713014;border-color:var(--btn-primary)}.qc-save-btn.saved{background:#2f71301f;border-color:var(--btn-primary);color:var(--btn-primary)}.qc-diff{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.4px;padding:5px 11px;text-transform:uppercase;white-space:nowrap}.qc-diff--facil{background:#5fba611f;border:1px solid #5fba614d;color:#5fba61}.qc-diff--medio{background:#d4b35d1f;border:1px solid #d4b35d4d;color:#d4b35d}.qc-diff--dificil{background:#ef44441f;border:1px solid #ef44444d;color:#ef4444}.qc-statement{color:var(--text-primary);font-size:16px;line-height:1.75;margin-bottom:20px}.qc-statement p{margin:0 0 12px}.qc-statement p:last-child{margin-bottom:0}.qc-statement-img{margin-top:18px}.qc-statement-img img{border:1px solid #2f713026;border-radius:8px;cursor:zoom-in;display:block;height:auto;margin:18px auto 0;max-width:320px;transition:opacity .15s;width:100%}.qc-statement-img img:hover{opacity:.85}.qc-alts{display:flex;flex-direction:column;gap:10px;margin:4px 0 20px}.qc-alt{align-items:center;background:var(--bg-card);border:2px solid #2f71302e;border-radius:10px;cursor:pointer;display:flex;gap:14px;padding:14px 16px;text-align:left;transition:border-color .15s,background .15s,transform .12s;width:100%}.qc-alt:hover:not(.qc-alt--disabled){background:#2f71300a;border-color:var(--btn-primary);transform:translateX(3px)}[data-theme=dark] .qc-alt:hover:not(.qc-alt--disabled){background:#2f713014}.qc-alt--selected{background:#2f713012;border-color:var(--btn-primary)}[data-theme=dark] .qc-alt--selected{background:#2f71301f}.qc-alt--correct{background:#5fba6114;border-color:#5fba61}[data-theme=dark] .qc-alt--correct{background:#5fba6121;border-color:#5fba618c}.qc-alt--wrong{background:#ef444412;border-color:#ef4444}[data-theme=dark] .qc-alt--wrong{background:#ef44441c;border-color:#ef444466}.qc-alt--disabled:not(.qc-alt--correct):not(.qc-alt--wrong){cursor:not-allowed;opacity:.6}[data-theme=dark] .qc-alt--disabled:not(.qc-alt--correct):not(.qc-alt--wrong){opacity:.45}.qc-alt-letter{align-items:center;background:#2f713014;border:1px solid #2f713040;border-radius:50%;color:var(--btn-primary);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:33px;justify-content:center;min-width:33px;transition:background .15s,color .15s}.qc-alt--selected .qc-alt-letter{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.qc-alt--correct .qc-alt-letter{background:#5fba61;border-color:#5fba61;color:#fff}.qc-alt--wrong .qc-alt-letter{background:#ef4444;border-color:#ef4444;color:#fff}.qc-alt-text{flex:1 1;font-size:14px;line-height:1.5}.qc-alt-text,[data-theme=dark] .qc-alt-text{color:var(--text-primary)}.qc-alt-icon{align-items:center;display:flex;flex-shrink:0;margin-left:auto}.icon-ok{color:#5fba61}.icon-err{color:#ef4444}.qc-submit-row{display:flex;justify-content:flex-end;margin-top:4px}.qc-submit-btn{background:var(--btn-primary);border:none;border-radius:8px;box-shadow:0 2px 8px #2f713033;color:#fff;cursor:pointer;font-size:15px;font-weight:700;padding:12px 32px;transition:background .15s,transform .12s,opacity .15s}.qc-submit-btn:hover:not(:disabled){background:var(--btn-primary-hover);box-shadow:0 4px 12px #2f713047;transform:translateY(-2px)}.qc-submit-btn:disabled{box-shadow:none;cursor:not-allowed;opacity:.4;transform:none}.qc-resolution{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);overflow:hidden}.qc-resolution-badge{align-items:center;background:#2f713012;border-bottom:1px solid #2f71301f;color:var(--btn-primary);display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 20px}[data-theme=dark] .qc-resolution-badge{background:#2f71301f}.qc-resolution-section{border-bottom:1px solid #2f71301a}.qc-resolution-section:last-child{border-bottom:none}.qc-resolution-toggle{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;padding:14px 20px;text-align:left;transition:background .15s;width:100%}.qc-resolution-toggle:hover{background:#2f71300a}[data-theme=dark] .qc-resolution-toggle:hover{background:#2f713014}.qc-resolution-toggle svg:first-child{color:var(--btn-primary)}.qc-resolution-toggle svg:last-child{color:var(--text-secondary);margin-left:auto}.qc-resolution-body{color:var(--text-primary);font-size:14px;line-height:1.7;padding:16px 20px 20px}.qc-resolution-body p{margin:0 0 12px}.qc-resolution-body p:last-child{margin-bottom:0}.qc-resolution-video{padding:16px 20px 20px}.qc-resolution-video iframe{aspect-ratio:16/9;border:none;border-radius:8px;display:block;margin:0 auto;max-width:560px;width:100%}.qc-resolution-body img{border:1px solid #2f713033!important;border-radius:8px!important;cursor:zoom-in!important;display:block!important;float:left!important;height:auto!important;margin:4px 16px 8px 0!important;max-width:200px!important;object-fit:contain!important}.qc-resolution-body:after{clear:both;content:"";display:table}.qc-resolution-body img:hover{opacity:.85!important}.qc-page-title{align-items:baseline;border-bottom:1px solid #2f713026;box-sizing:border-box;display:flex;gap:14px;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1140px;padding-bottom:12px;padding-left:20px;padding-right:20px}.qc-page-title h1{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.qstpag-stats-block{background:var(--bg-card);border:1px solid #2f71302e;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:14px;margin:0 auto 24px;max-width:1100px;padding:16px 18px;width:100%}.qstpag-time-filters{display:flex;flex-wrap:wrap;gap:6px}.qstpag-tf-btn{align-items:center;background:#0000;border:1px solid #2f713033;border-radius:20px;color:var(--text-secondary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:5px 13px;transition:all .15s;white-space:nowrap}.qstpag-tf-btn:hover{background:#2f71300a;border-color:var(--btn-primary);color:var(--btn-primary)}.qstpag-tf-btn--on{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.qstpag-tf-btn--on:hover{background:var(--btn-primary-hover);color:#fff}.qstpag-stats-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.qstpag-stat-item{align-items:center;background:#2f713008;border:1px solid #2f713014;border-radius:8px;display:flex;gap:10px;padding:10px 14px}[data-theme=dark] .qstpag-stat-item{background:#2f71300f;border-color:#2f71301f}.qstpag-stat-icon{color:var(--btn-primary);flex-shrink:0}.qstpag-stat-body{display:flex;flex-direction:column;gap:2px}.qstpag-stat-val{color:var(--btn-primary);font-size:20px;font-weight:700;line-height:1}.qstpag-stat-val--ok{color:#5fba61}.qstpag-stat-val--err{color:#ef4444}.qstpag-stat-lbl{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}@media (max-width:768px){.qc-page-title{margin-bottom:16px;padding-left:16px;padding-right:16px}.qc-page-title h1{font-size:22px}.qstpag-stats-block{gap:10px;margin-bottom:16px;padding:12px 14px}.qstpag-stats-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.qstpag-stat-item{padding:8px 12px}.qstpag-stat-val{font-size:18px}.qc-root{gap:14px;padding:0 2px}.qc-card{padding:14px 14px 16px}.qc-header{flex-wrap:nowrap;gap:8px;margin-bottom:16px;padding-bottom:14px}.qc-category{display:none}.qc-nav-inline{gap:4px;padding:3px 6px}.qc-nav-btn{height:26px;width:26px}.qc-counter{font-size:13px}.qc-counter strong{font-size:15px}.qc-header-right{gap:6px;margin-left:auto}.qc-save-btn{height:30px;width:30px}.qc-diff{font-size:10px;padding:4px 8px}.qc-statement{font-size:15px;margin-bottom:16px}.qc-alts{gap:8px}.qc-alt{gap:10px;padding:11px 12px}.qc-alt-letter{font-size:13px;height:28px;min-width:28px}.qc-alt-text{font-size:13px}.qc-submit-btn{font-size:14px;padding:11px 0;text-align:center;width:100%}.qc-submit-row{justify-content:stretch;margin-top:8px}}:root{--qm-primary:#2f7130;--qm-primary-dark:#184c18;--qm-primary-light:#5fba61;--qm-bg-page:#f5f7f5;--qm-bg-card:#fff;--qm-bg-hover:#f0f5f0;--qm-bg-block:#f5f7f5;--qm-text-primary:#000f00;--qm-text-secondary:#6b7280;--qm-border:#e5e7eb;--qm-border-accent:#2f713026;--qm-shadow-sm:0 1px 3px #0000000f;--qm-shadow-md:0 4px 12px #0000001a;--qm-success:#5fba61;--qm-warning:#d4b35d;--qm-error:#ef4444}[data-theme=dark]{--qm-bg-page:#000f00;--qm-bg-card:#051d04;--qm-bg-hover:#0a2a09;--qm-bg-block:#051d04;--qm-text-primary:#f5f7f5;--qm-text-secondary:#8b948e;--qm-border:#2f713033;--qm-border-accent:#2f713040;--qm-shadow-sm:0 1px 3px #0000004d;--qm-shadow-md:0 4px 12px #0006}.question-manager-wrapper{margin:0 auto;max-width:1140px;padding:0 20px}.qm-title{margin-bottom:0;padding-bottom:12px}.qm-title h1{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.qm-tabs{border-bottom:1.5px solid #2f71301a;display:flex;gap:0;padding:16px 0 0;position:relative}.qm-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;margin-bottom:0;padding:10px 18px;transition:color .18s,border-color .18s;white-space:nowrap}.qm-tab.active,.qm-tab:hover{color:var(--btn-primary)}.qm-tab.active{border-bottom-color:var(--btn-primary)}.qm-tab svg{opacity:.7;transition:opacity .2s}.qm-tab.active svg,.qm-tab:hover svg{opacity:1}.qm-tab-content{flex:1 1;overflow-y:auto;padding:0}.qm-block{display:flex;flex-direction:column;gap:24px;padding:28px 32px}.qm-block-filters{align-items:center;display:flex;gap:14px}.qm-search-box{align-items:center;background:#fff;background:var(--qm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:8px;display:flex;flex:1 1;gap:10px;padding:11px 16px;transition:border-color .2s}.qm-search-box:focus-within{border-color:#2f7130;border-color:var(--qm-primary)}.qm-search-box svg{color:#6b7280;color:var(--qm-text-secondary)}.qm-search-box input{background:#0000;border:none;flex:1 1;outline:none}.qm-block-filters select,.qm-search-box input{color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif;font-size:14px}.qm-block-filters select{background:#fff;background:var(--qm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:8px;cursor:pointer;min-width:180px;padding:11px 16px}.qm-block-filters select:focus{border-color:#2f7130;border-color:var(--qm-primary);outline:none}.qm-empty,.qm-loading{color:#6b7280;color:var(--qm-text-secondary);font-family:Inter,sans-serif;font-size:14px;padding:60px 20px;text-align:center}.qm-editing-banner{background:#2f713014;border:1px solid #2f713040;border-radius:8px;color:#2f7130;color:var(--qm-primary);font-size:14px;justify-content:space-between;padding:12px 18px}.qm-editing-banner,.qm-editing-banner button{align-items:center;display:flex;font-weight:600}.qm-editing-banner button{background:#0000;border:1px solid #ef444459;border-radius:6px;color:#ef4444;color:var(--qm-error);cursor:pointer;font-size:12px;gap:6px;padding:6px 14px}.qm-editing-banner button:hover{background:#ef444414}.questions-table{background:#fff;background:var(--qm-bg-card);border:1px solid #2f713026;border:1px solid var(--qm-border-accent);border-radius:12px;overflow:hidden}.questions-table table{border-collapse:collapse;width:100%}.questions-table thead{background:#f0f5f0;background:var(--qm-bg-hover)}.questions-table th{color:#6b7280;color:var(--qm-text-secondary);font-family:Inter,sans-serif;font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase}.questions-table tbody tr{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--qm-border)}.questions-table tbody tr:last-child{border-bottom:none}.questions-table tbody tr:hover{background:#f0f5f0;background:var(--qm-bg-hover)}.questions-table td{color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif;font-size:14px;padding:14px 16px}.question-statement{max-width:400px}.badge-difficulty,.badge-status{border-radius:6px;display:inline-block;font-family:Inter,sans-serif;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.difficulty-facil{color:var(--qm-success)}.difficulty-medio{color:var(--qm-warning)}.difficulty-dificil{color:var(--qm-error)}.status-publicado{color:var(--qm-success)}.status-rascunho{color:var(--qm-text-secondary)}.table-actions{display:flex;gap:8px}.btn-action{background:#0000;border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:6px;color:#2f7130;color:var(--qm-primary);transition:all .2s ease}.btn-action:hover{background:#f0f5f0;background:var(--qm-bg-hover);transform:scale(1.1)}.btn-action.btn-delete{border-color:#ef44444d;color:var(--qm-error)}.btn-action.btn-delete:hover{background:#ef44441a}.category-manager-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.category-form-section,.category-list-section{background:#fff;background:var(--qm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:12px;padding:20px}.category-form-section h3,.category-list-section h3{color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin:0 0 16px}.category-form{display:flex;flex-direction:column;gap:12px}.category-form input,.category-form select{background:#f0f5f0;background:var(--qm-bg-hover);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:8px;color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif;font-size:14px;padding:12px}.btn-create-category{align-items:center;background:#2f7130;background:var(--qm-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;padding:12px}.btn-create-category:hover{background:#184c18;background:var(--qm-primary-dark)}.categories-list{display:flex;flex-direction:column;gap:8px}.category-tree-node{margin-bottom:4px}.category-node-content{align-items:center;background:#f0f5f0;background:var(--qm-bg-hover);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:8px;display:flex;gap:8px;padding:10px 12px;transition:all .2s ease}.category-node-content:hover{background:#fff;background:var(--qm-bg-card);border-color:#2f7130;border-color:var(--qm-primary)}.toggle-btn{align-items:center;background:#0000;border:none;color:#2f7130;color:var(--qm-primary);cursor:pointer;display:flex;font-size:10px;height:20px;justify-content:center;transition:transform .2s ease;width:20px}.toggle-btn:hover{transform:scale(1.2)}.cat-name{color:#000f00;color:var(--qm-text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:14px;font-weight:600}.cat-level{background:#f0f5f0;background:var(--qm-bg-hover);color:#6b7280;color:var(--qm-text-secondary);font-size:11px;font-weight:600}.cat-count,.cat-level{border-radius:4px;font-family:Inter,sans-serif;padding:2px 8px}.cat-count{background:#2f71301a;color:#2f7130;color:var(--qm-primary);font-size:12px;font-weight:700}.category-children-list{margin-top:4px}.qm-exams-header{gap:12px;justify-content:flex-end}.exam-info-hint{color:#6b7280;color:var(--qm-text-secondary);font-size:12.5px;margin:-4px 0 12px}.btn-import-pdf,.btn-new-exam{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.btn-import-pdf{background:#2f71301a;border:1px solid #2f7130;border:1px solid var(--qm-primary);color:#2f7130;color:var(--qm-primary)}.btn-import-pdf:hover{background:#2f713033}.btn-new-exam{background:#2f7130;background:var(--qm-primary);color:#fff}.btn-new-exam:hover{background:#184c18;background:var(--qm-primary-dark)}.exam-form-container{background:#f0f5f0;background:var(--qm-bg-hover);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:12px;margin-top:24px;padding:24px}.exam-form-container h3{color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif;font-size:18px;font-weight:700;margin:0 0 20px}.selected-questions-list{gap:8px;margin-bottom:16px;max-height:300px}.selected-question-item{background:#fff;background:var(--qm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:8px;gap:12px;padding:12px}.question-order{background:#2f7130;background:var(--qm-primary);border-radius:6px;font-family:Inter,sans-serif;font-size:14px;height:32px;width:32px}.question-preview{color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif;font-size:13px}.selected-question-item button{align-items:center;background:#ef44441a;border-radius:6px;color:#ef4444;color:var(--qm-error);display:flex;flex-shrink:0;height:28px;justify-content:center;width:28px}.btn-add-questions{background:#2f7130;background:var(--qm-primary);border:none;border-radius:8px;color:#fff;display:flex;font-size:14px;gap:8px;padding:10px 16px}.add-questions-panel{background:#fff;background:var(--qm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--qm-border);margin-top:16px;padding:16px}.search-questions{gap:12px;margin-bottom:16px}.search-questions input{background:#f0f5f0;background:var(--qm-bg-hover);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:8px;color:#000f00;color:var(--qm-text-primary);padding:10px 16px}.search-questions button{background:#2f7130;background:var(--qm-primary);border-radius:8px;font-size:14px;gap:6px;padding:10px 20px}.questions-results{display:flex;flex-direction:column;gap:8px;max-height:400px}.question-result-item{align-items:center;background:#f0f5f0;background:var(--qm-bg-hover);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:8px;gap:12px;padding:12px;transition:all .2s ease}.question-result-item.selected,.question-result-item:hover{border-color:#2f7130;border-color:var(--qm-primary)}.question-result-item input[type=checkbox]{accent-color:#2f7130;accent-color:var(--qm-primary);cursor:pointer}.question-result-item span{color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif}.btn-cancel,.btn-save-exam{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px}.btn-save-exam{background:#2f7130;background:var(--qm-primary)}.btn-cancel{border:1px solid #e5e7eb;border:1px solid var(--qm-border);color:#000f00;color:var(--qm-text-primary)}.exams-list{margin-top:32px}.exam-admin-card{background:#fff;background:var(--qm-bg-card);border:1px solid #e5e7eb;border:1px solid var(--qm-border);border-radius:12px;padding:20px}.exam-card-header{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--qm-border);margin-bottom:16px;padding-bottom:12px}.exam-card-header h4{color:#000f00;color:var(--qm-text-primary);font-size:16px}.exam-card-info{gap:8px;margin-bottom:16px}.exam-card-info .info-row{color:#000f00;color:var(--qm-text-primary);font-family:Inter,sans-serif;font-size:13px;gap:8px}.exam-card-info .info-row svg{color:#2f7130;color:var(--qm-primary)}.btn-cancel-edit{align-items:center;background:#0000;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;color:var(--qm-error);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.btn-cancel-edit:hover{background:#ef44441a}.empty-message,.empty-state,.loading-state{color:#6b7280;color:var(--qm-text-secondary);font-family:Inter,sans-serif;font-size:14px;padding:40px 20px;text-align:center}@media (max-width:1024px){.category-manager-grid{grid-template-columns:1fr}}@media (max-width:768px){.qm-block{padding:16px}}.qft__wrapper{--qft-green:#2f7130;--qft-green-dk:#184c18;--qft-green-lt:#5fba61;--qft-green-glow:#2f71301f;--qft-green-edge:#2f713038;--qft-card:#fff;--qft-card-alt:#f3f7f3;--qft-text:#0c1a0c;--qft-text2:#557055;--qft-border:#d6e3d6;--qft-border-em:#2f713047;--qft-err:#dc2626;--qft-ok:#5fba61;--qft-shadow:0 2px 8px #00000012;--qft-shadow-md:0 6px 20px #0000001a}[data-theme=dark] .qft__wrapper{--qft-card:#071a06;--qft-card-alt:#0a2208;--qft-text:#dff0df;--qft-text2:#6a926a;--qft-border:#2f713033;--qft-border-em:#2f71305c;--qft-shadow:0 2px 8px #00000059;--qft-shadow-md:0 6px 20px #00000080}.qft__wrapper{background:#0000;gap:16px;margin:20px auto 0;max-width:1120px;width:100%}.qft__card,.qft__wrapper{display:flex;flex-direction:column}.qft__card{background:var(--qft-card);border:1px solid var(--qft-border);border-radius:14px;box-shadow:var(--qft-shadow);overflow:hidden}.qft__edit-banner{align-items:center;background:#2f713014;border-bottom:1px solid var(--qft-border-em);border-radius:14px 14px 0 0;display:flex;justify-content:space-between;margin-bottom:-16px;padding:10px 22px}.qft__edit-banner-text{color:var(--qft-green);font-size:13px;gap:7px}.qft__edit-banner-text,.qft__edit-cancel{align-items:center;display:flex;font-family:Inter,sans-serif;font-weight:600}.qft__edit-cancel{background:#0000;border:1px solid #dc26264d;border-radius:6px;color:var(--qft-err);cursor:pointer;font-size:12px;gap:5px;padding:5px 13px;transition:all .15s}.qft__edit-cancel:hover{background:#dc262614}.qft__section{display:flex;flex-direction:column;gap:14px;padding:22px 24px}.qft__section+.qft__section{border-top:1px solid var(--qft-border)}.qft__section--slim{gap:10px;padding:16px 24px}.qft__section-header{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.qft__section-title{color:var(--qft-text);font-family:Inter,sans-serif;font-size:13px;font-weight:700;letter-spacing:.4px}.qft__req{color:var(--qft-green)}.qft__hint{color:var(--qft-text2);font-size:11px}.qft__hint,.qft__img-btn{font-family:Inter,sans-serif;margin-left:auto}.qft__img-btn{align-items:center;background:var(--qft-card-alt);border:1px solid var(--qft-border-em);border-radius:6px;color:var(--qft-green);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:5px;padding:5px 13px;transition:all .15s}.qft__img-btn:hover{background:var(--qft-green-glow);border-color:var(--qft-green)}.qft__img-btn--loading{cursor:not-allowed;opacity:.65}.qft__img-separator{align-items:center;display:flex;gap:10px;margin:2px 0}.qft__img-separator:after,.qft__img-separator:before{background:var(--qft-border);content:"";flex:1 1;height:1px}.qft__img-separator span{color:var(--qft-text2);font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.qft__stmt-img-wrap{align-items:center;display:flex;justify-content:center;margin-top:4px;position:relative}.qft__stmt-img{border:1px solid var(--qft-border);border-radius:8px;box-shadow:var(--qft-shadow);cursor:pointer;display:block;height:120px;max-width:240px;object-fit:contain;transition:opacity .15s,transform .15s;width:auto}.qft__stmt-img:hover{opacity:.88;transform:scale(1.02)}.qft__stmt-img-del{align-items:center;background:var(--qft-err);border:2px solid var(--qft-card);border-radius:50%;color:#fff;cursor:pointer;display:flex;height:20px;justify-content:center;position:absolute;right:-7px;top:-7px;transition:transform .15s;width:20px}.qft__stmt-img-del:hover{transform:scale(1.18)}.qft__textarea{background:var(--qft-card-alt);border:1px solid var(--qft-border);border-radius:8px;box-shadow:inset 0 1px 2px #0000000a;box-sizing:border-box;color:var(--qft-text);font-family:Inter,sans-serif;font-size:14.5px;line-height:1.6;min-height:100px;padding:13px 15px;resize:vertical;transition:border-color .15s,box-shadow .15s;width:100%}.qft__textarea::placeholder{color:var(--qft-text2);opacity:.65}.qft__textarea:focus{border-color:var(--qft-green);box-shadow:inset 0 1px 2px #0000000a,0 0 0 3px #2f713017;outline:none}.qft__alts{display:flex;flex-direction:column;gap:7px}.qft__alt-row{align-items:center;background:var(--qft-card-alt);border:1.5px solid var(--qft-border);border-radius:8px;display:flex;gap:9px;padding:10px 13px;transition:all .15s}.qft__alt-row:hover{border-color:var(--qft-border-em);box-shadow:0 1px 4px #2f713012}.qft__alt-row--ok{background:linear-gradient(90deg,#2f71301a,#2f71300a);border-color:var(--qft-green);box-shadow:0 0 0 1px #2f713029}.qft__radio{accent-color:var(--qft-green);cursor:pointer;flex-shrink:0;height:15px;width:15px}[data-theme=dark] .qft__radio{accent-color:var(--qft-green-lt)}.qft__alt-letter{color:var(--qft-green);flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:800;min-width:16px}.qft__alt-input{background:var(--qft-card);border:1px solid var(--qft-border);border-radius:6px;color:var(--qft-text);flex:1 1;font-family:Inter,sans-serif;font-size:13.5px;padding:7px 11px;transition:border-color .15s}.qft__alt-input::placeholder{color:var(--qft-text2);opacity:.6}.qft__alt-input:focus{border-color:var(--qft-green);outline:none}.qft__ok-icon{color:var(--qft-ok);flex-shrink:0}.qft__alt-del{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--qft-err);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:background .12s;width:26px}.qft__alt-del:hover{background:#dc26261a}.qft__add-alt{align-items:center;background:#0000;border:1.5px dashed var(--qft-border-em);border-radius:8px;color:var(--qft-green);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:9px;transition:all .15s}.qft__add-alt:hover{background:var(--qft-green-glow);border-color:var(--qft-green)}.qft__chips{display:flex;flex-wrap:wrap;gap:7px}.qft__chip{background:var(--qft-green);border-radius:20px;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;line-height:1.4;padding:4px 10px 4px 12px}.qft__chip,.qft__chip-x{align-items:center;color:#fff;display:flex}.qft__chip-x{background:#fff3;border:none;border-radius:50%;cursor:pointer;height:15px;justify-content:center;transition:background .12s;width:15px}.qft__chip-x:hover{background:#ffffff61}.qft__cat-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.qft__cat-col{display:flex;flex-direction:column;gap:4px;transition:opacity .2s}.qft__cat-col--off{opacity:.32;pointer-events:none}.qft__cat-lbl{color:var(--qft-text2);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.qft__add-cat,.qft__cat-lbl{font-family:Inter,sans-serif;font-weight:700}.qft__add-cat{align-items:center;align-self:flex-start;background:var(--qft-green);border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:8px 16px;transition:all .15s}.qft__add-cat:hover:not(:disabled){background:var(--qft-green-dk);transform:translateY(-1px)}.qft__add-cat:disabled{cursor:not-allowed;opacity:.36}.qft__sel-wrap{position:relative}.qft__select{appearance:none;-webkit-appearance:none;background:var(--qft-card-alt);border:1px solid var(--qft-border);border-radius:7px;color:var(--qft-text);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:9px 28px 9px 11px;transition:border-color .15s;width:100%}.qft__select--on,.qft__select:focus{border-color:var(--qft-green)}.qft__select:focus{outline:none}.qft__select:disabled{cursor:not-allowed;opacity:.42}[data-theme=dark] .qft__select option{background:#0a2208;color:#dff0df}.qft__sel-icon{color:var(--qft-text2);pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.qft__field{display:flex;flex-direction:column;gap:7px}.qft__lbl{color:var(--qft-text2);font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase}.qft__input,.qft__lbl{font-family:Inter,sans-serif}.qft__input{background:var(--qft-card-alt);border:1px solid var(--qft-border);border-radius:7px;box-sizing:border-box;color:var(--qft-text);font-size:13.5px;padding:10px 13px;transition:border-color .15s;width:100%}.qft__input::placeholder{color:var(--qft-text2);opacity:.6}.qft__input:focus{border-color:var(--qft-green);outline:none}.qft__yt-wrap{aspect-ratio:16/9;border:1px solid var(--qft-border);border-radius:8px;box-shadow:var(--qft-shadow);max-width:440px;overflow:hidden;width:100%}.qft__yt-frame{border:none;display:block;height:100%;width:100%}.qft__mini-editor{background:var(--qft-card-alt);border:1px solid var(--qft-border);border-radius:10px;box-shadow:var(--qft-shadow);overflow:hidden;transition:border-color .15s,box-shadow .15s}.qft__mini-editor:focus-within{border-color:var(--qft-green);box-shadow:0 0 0 3px #2f713014}.qft__mini-toolbar{align-items:center;background:var(--qft-card);border-bottom:1px solid var(--qft-border);display:flex;gap:2px;padding:6px 8px}.qft__mini-btn{align-items:center;background:#0000;border:none;border-radius:5px;color:var(--qft-text2);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .12s;width:28px}.qft__mini-btn:hover{background:var(--qft-green-glow);color:var(--qft-green)}label.qft__mini-btn{cursor:pointer}.qft__mini-btn--loading{cursor:not-allowed;opacity:.6}.qft__mini-divider{background:var(--qft-border);flex-shrink:0;height:16px;margin:0 3px;width:1px}.qft__mini-content{color:var(--qft-text);contain:content;font-family:Inter,sans-serif;font-size:14px;line-height:1.65;max-height:320px;min-height:130px;outline:none;overflow-wrap:break-word;overflow-y:auto;padding:12px 14px;word-break:break-word}.qft__mini-content:empty:before{color:var(--qft-text2);content:attr(data-placeholder);opacity:.55;pointer-events:none}.qft__mini-content .qft__ed-img{border:1px solid var(--qft-border)!important;border-radius:8px!important;cursor:zoom-in!important;display:block!important;float:left!important;height:auto!important;margin:4px 16px 8px 0!important;max-width:160px!important;object-fit:contain!important;transition:opacity .15s ease!important;width:160px!important}.qft__mini-content .qft__ed-img:hover{opacity:.85!important}.qft__mini-content:after{clear:both;content:"";display:table}.qft__spin{animation:qft-spin .8s linear infinite}@keyframes qft-spin{to{transform:rotate(1turn)}}.qft__footer{align-items:center;background:var(--qft-card);border-radius:0 0 14px 14px;border-top:1px solid var(--qft-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.qft__status-sel{min-width:140px}.qft__save-btn{align-items:center;background:linear-gradient(to bottom,var(--qft-green-lt),var(--qft-green));border:none;border-radius:8px;box-shadow:0 6px 16px #2f713047;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:15px;font-weight:700;gap:9px;padding:13px 32px;transition:all .15s}.qft__save-btn:hover{background:linear-gradient(to bottom,#6cc76e,var(--qft-green-dk));box-shadow:0 8px 20px #2f71305c;transform:translateY(-1px)}.qft__save-btn:active{transform:translateY(0)}@media (max-width:960px){.qft__wrapper{max-width:100%}.qft__cat-grid{grid-template-columns:repeat(2,1fr)}.qft__yt-wrap{max-width:100%}}@media (max-width:600px){.qft__section{padding:16px}.qft__section--slim{padding:14px 16px}.qft__cat-grid{grid-template-columns:1fr}.qft__footer{align-items:stretch;border-radius:0 0 14px 14px;flex-direction:column}.qft__status-sel{min-width:0;min-width:auto;width:100%}.qft__save-btn{justify-content:center}}.et-wrapper{padding:24px}.qm-exams-header{display:flex;gap:10px;margin-bottom:20px}.et-btn-import{align-items:center;background:#2f71301a;border:1px solid #2f71304d;border-radius:8px;color:var(--btn-primary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:7px;padding:9px 18px;transition:all .18s}.et-btn-import:hover{background:#2f713033}.et-btn-new{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:7px;padding:9px 18px;transition:all .18s}.et-btn-new:hover{background:var(--btn-primary-hover)}.et-btn-cancel{align-items:center;background:#0000;border:1px solid #2f713033;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:7px;padding:9px 18px;transition:all .18s}.et-btn-cancel:hover{background:#2f71300f;color:var(--text-primary)}.et-btn-save{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13.5px;font-weight:700;gap:7px;padding:10px 22px;transition:all .18s}.et-btn-save:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.et-btn-save:disabled{cursor:not-allowed;opacity:.45;transform:none}.et-btn-process{align-items:center;align-self:flex-end;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;padding:12px 24px;transition:all .2s}.et-btn-process:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.et-btn-process:disabled{cursor:not-allowed;opacity:.5;transform:none}.et-empty-state{align-items:center;display:flex;flex-direction:column;gap:12px;padding:60px 20px}.et-empty-state svg{color:var(--text-secondary);opacity:.25}.et-empty-state h3{color:var(--text-primary);font-size:17px;font-weight:700}.et-empty-state h3,.et-empty-state p{font-family:Inter,sans-serif;margin:0}.et-empty-state p{color:var(--text-secondary);font-size:13px}.exams-grid{grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.exam-admin-card{background:var(--bg-card);border:1px solid #2f71302e;border-radius:10px;padding:18px;transition:all .2s}.exam-admin-card:hover{border-color:var(--btn-primary);transform:translateY(-1px)}.exam-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.exam-card-header h4{color:var(--text-primary);flex:1 1;font-size:14px;margin:0}.badge-status,.exam-card-header h4{font-family:Inter,sans-serif;font-weight:700}.badge-status{border-radius:5px;font-size:11px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.status-publicado{background:#5fba6126;color:#5fba61}.status-rascunho{background:#6b728026;color:#6b7280}.status-arquivado{background:#d4b35d26;color:#d4b35d}[data-theme=dark] .status-publicado{background:#5fba6138}[data-theme=dark] .status-rascunho{background:#6b728038}[data-theme=dark] .status-arquivado{background:#d4b35d38}.exam-card-info{color:var(--text-secondary);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:12.5px;gap:6px;margin-bottom:14px}.exam-card-info .info-row{align-items:center;display:flex;gap:6px}.exam-card-info svg{color:var(--btn-primary);flex-shrink:0}.exam-card-actions{display:flex;gap:8px;justify-content:flex-end}.btn-action{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:7px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .18s;width:32px}.btn-action:hover{background:#2f713029;color:var(--btn-primary)}.btn-action.btn-delete{background:#ef444414;border-color:#ef444433;color:#ef4444}.btn-action.btn-delete:hover{background:#ef44442e}.et-form-section{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px}.et-section-title{align-items:center;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:17px;font-weight:700;gap:9px;margin:0 0 4px}.et-form-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.form-group input,.form-group select{background:var(--bg-card);border:1px solid #2f713033;border-radius:7px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;padding:9px 13px;transition:border-color .18s}[data-theme=dark] .form-group input,[data-theme=dark] .form-group select{background:#2f71300d}.form-group input:focus,.form-group select:focus{border-color:var(--btn-primary);outline:none}.form-group input::placeholder{color:var(--text-secondary);opacity:.5}.selected-questions-list{background:var(--bg-card);border:1px solid #2f713026;border-radius:7px;display:flex;flex-direction:column;gap:6px;margin-bottom:10px;max-height:200px;overflow-y:auto;padding:8px}.selected-question-item{align-items:center;background:#2f71300f;border-radius:6px;display:flex;font-family:Inter,sans-serif;font-size:12px;gap:8px;padding:7px 10px}.question-order{align-items:center;background:var(--btn-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:22px;justify-content:center;width:22px}.question-preview{color:var(--text-primary);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-question-item button{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:2px;transition:color .15s}.selected-question-item button:hover{color:#ef4444}.btn-add-questions{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:7px;color:var(--btn-primary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;gap:6px;padding:8px 14px;transition:all .18s}.btn-add-questions:hover{background:#2f713026}.add-questions-panel{border:1px solid #2f71302e;border-radius:8px;margin-top:4px;overflow:hidden}.search-questions{background:#2f713008;border-bottom:1px solid #2f71301a;display:flex;gap:8px;padding:12px}.search-questions input{background:var(--bg-card);border:1px solid #2f713033;border-radius:6px;color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:13px;padding:8px 12px}[data-theme=dark] .search-questions input{background:#2f71300d}.search-questions input:focus{border-color:var(--btn-primary);outline:none}.search-questions button{align-items:center;background:var(--btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;gap:5px;padding:8px 14px}.questions-results{max-height:240px;overflow-y:auto}.question-result-item{align-items:flex-start;border-bottom:1px solid #2f713012;color:var(--text-secondary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12.5px;gap:10px;padding:10px 14px;transition:background .15s}.question-result-item:hover{background:#2f71300d}.question-result-item.selected{background:#2f71301a;color:var(--text-primary)}.question-result-item input[type=checkbox]{accent-color:var(--btn-primary);flex-shrink:0;margin-top:2px}.form-actions{border-top:1px solid #2f71301a;display:flex;gap:10px;justify-content:flex-end;padding-top:8px}.btn-cancel{align-items:center;border:1px solid #2f713033;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;padding:9px 18px}.btn-cancel:hover{background:#2f71300f;color:var(--text-primary)}.btn-save-exam{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:9px 22px;transition:all .18s}.btn-save-exam:hover{background:var(--btn-primary-hover)}.et-import-section{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;padding:24px}.import-step-preview,.import-step-upload{display:flex;flex-direction:column;gap:20px}.et-pattern-selector{border:1px solid #2f713033;border-radius:10px;overflow:hidden}.et-pattern-header{align-items:center;background:#2f71300a;color:var(--text-primary);cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:.9rem;font-weight:500;gap:10px;padding:12px 16px;transition:background .15s;-webkit-user-select:none;user-select:none}.et-pattern-header:hover{background:#2f713014}.et-pattern-header svg{color:var(--btn-primary);flex-shrink:0}.et-pattern-header>span:nth-child(2){flex:1 1}.et-pattern-badge{background:#2f713026;border-radius:999px;color:var(--btn-primary);font-size:.78rem;font-weight:500;max-width:260px;overflow:hidden;padding:2px 10px;text-overflow:ellipsis;white-space:nowrap}.et-pattern-options{border-top:1px solid #2f71301f;display:flex;flex-direction:column}.et-pattern-opt{align-items:flex-start;border-bottom:1px solid #2f713012;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background .12s}.et-pattern-opt:last-child{border-bottom:none}.et-pattern-opt:hover{background:#2f71300a}.et-pattern-opt.selected{background:#2f71301a}.et-pattern-opt input[type=radio]{accent-color:var(--btn-primary);flex-shrink:0;margin-top:3px}.et-pattern-content{display:flex;flex-direction:column;gap:2px}.et-opt-label{color:var(--text-primary);font-size:.88rem;font-weight:500}.et-opt-desc,.et-opt-label{font-family:Inter,sans-serif}.et-opt-desc{color:var(--text-secondary);font-size:.78rem}.et-upload-zone{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.et-upload-box{align-items:center;border:2px dashed #2f71304d;border-radius:10px;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;min-height:130px;padding:28px 16px;text-align:center;transition:all .2s}.et-upload-box:hover{background:#2f71300d;border-color:var(--btn-primary);color:var(--btn-primary)}.et-upload-box.has-file{background:#5fba610f;border-color:#5fba61;color:#5fba61}.et-upload-optional{opacity:.8}.et-upload-box span{font-family:Inter,sans-serif;font-size:.9rem;font-weight:500}.et-upload-box input[type=file]{display:none}.et-file-selected{align-items:center;color:#5fba61;display:flex;font-size:.78rem;gap:5px;margin:0;word-break:break-all}.et-file-hint{color:var(--text-secondary);font-size:.75rem;margin:0;opacity:.6}.et-exam-info-form{display:flex;flex-direction:column;gap:10px}.et-exam-info-form h4{color:var(--text-primary);font-size:14px;font-weight:700}.et-exam-info-form h4,.et-info-hint{font-family:Inter,sans-serif;margin:0}.et-info-hint{color:var(--text-secondary);font-size:12px;font-style:italic}.et-info-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 120px}.et-info-grid input,.et-info-grid select{background:var(--bg-card);border:1px solid #2f713033;border-radius:7px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:13px;padding:9px 13px;transition:border-color .15s;width:100%}[data-theme=dark] .et-info-grid input,[data-theme=dark] .et-info-grid select{background:#2f71300d}.et-info-grid input:focus,.et-info-grid select:focus{border-color:var(--btn-primary);outline:none}.et-info-grid input::placeholder{color:var(--text-secondary);opacity:.5}.et-span-full{grid-column:1/-1}.et-import-actions{display:flex;gap:10px;justify-content:flex-end}.et-preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.et-preview-header h3{color:var(--text-primary);flex:1 1;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0}.et-preview-stats{flex-wrap:wrap;gap:8px}.et-preview-stats,.et-stat{align-items:center;display:flex}.et-stat{background:#2f71300f;border-radius:999px;color:var(--text-secondary);font-family:Inter,sans-serif;font-size:.82rem;gap:5px;padding:4px 10px}.et-stat-ok{background:#5fba611f;color:#5fba61}.et-stat-warn{background:#d4b35d1f;color:#d4b35d}[data-theme=dark] .et-stat{background:#2f71301a}[data-theme=dark] .et-stat-ok{background:#5fba612e}[data-theme=dark] .et-stat-warn{background:#d4b35d2e}.questions-preview-list{display:flex;flex-direction:column;gap:16px}.question-preview-card{background:var(--bg-card);border:1px solid #2f713026;border-radius:10px;overflow:hidden}.question-preview-card.has-image{border-color:#d4b35d80}.question-preview-card.missing-answer{border-color:#ef444473}.qp-header{align-items:center;background:#2f71300a;border-bottom:1px solid #2f71301a;display:flex;gap:10px;padding:10px 14px}[data-theme=dark] .qp-header{background:#2f713014}.qp-number{color:var(--text-primary);font-family:Inter,sans-serif;font-size:.88rem;font-weight:600}.qp-badges{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.badge-warn{background:#d4b35d26;color:#d4b35d}.badge-info,.badge-warn{align-items:center;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:2px 8px}.badge-info{background:#3b82f61f;color:#60a5fa}.badge-error{align-items:center;background:#ef44441f;border-radius:999px;color:#ef4444;display:inline-flex;font-size:.72rem;font-weight:500;gap:4px;padding:2px 8px}.qp-section{border-bottom:1px solid #2f713012;padding:12px 14px}.qp-section:last-child{border-bottom:none}.qp-section label{color:var(--text-secondary);display:block;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.04em;margin-bottom:6px;text-transform:uppercase}.qp-section label small{color:var(--text-secondary);font-size:.72rem;font-weight:400;letter-spacing:0;opacity:.7;text-transform:none}.qp-textarea{background:var(--bg-card);border:1px solid #2f71302e;border-radius:7px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:.875rem;line-height:1.55;padding:9px 11px;resize:vertical;transition:border-color .15s;width:100%}[data-theme=dark] .qp-textarea{background:#2f71300a}.qp-textarea:focus{border-color:var(--btn-primary);outline:none}.qp-enunciado{min-height:90px}.qp-alternatives{display:flex;flex-direction:column;gap:8px}.qp-alt-row{align-items:flex-start;border:1px solid #0000;border-radius:7px;display:flex;gap:8px;padding:6px 8px;transition:all .15s}.qp-alt-row:hover{background:#2f71300a}.qp-alt-row.is-correct{background:#5fba6114;border-color:#5fba6159}.qp-alt-row input[type=radio]{accent-color:#5fba61;cursor:pointer;flex-shrink:0;height:16px;margin-top:8px;width:16px}.alt-letter-badge{align-items:center;background:#2f71301f;border-radius:6px;color:var(--text-primary);display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;height:26px;justify-content:center;margin-top:5px;width:26px}.qp-alt-row.is-correct .alt-letter-badge{background:#5fba61;color:#fff}.qp-alt-text{flex:1 1;min-height:50px}.qp-image-warning{align-items:center;background:#d4b35d1a;border:1px solid #d4b35d4d;border-radius:7px;color:#d4b35d;display:flex;font-family:Inter,sans-serif;font-size:.82rem;gap:8px;margin:0 14px 12px;padding:8px 12px}.et-preview-actions{align-items:center;background:var(--bg-card);border-top:1px solid #2f71301f;bottom:0;display:flex;gap:12px;justify-content:space-between;margin-top:8px;padding-bottom:4px;padding-top:12px;position:-webkit-sticky;position:sticky}.et-spinner-sm{animation:etSpin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;width:14px}@keyframes etSpin{to{transform:rotate(1turn)}}@media (max-width:768px){.et-wrapper{padding:16px}.et-form-grid,.et-info-grid,.et-upload-zone,.exams-grid{grid-template-columns:1fr}}.my-notebook-page{padding:0}.notebook-empty,.notebook-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.notebook-empty svg{color:var(--text-secondary);opacity:.3}.notebook-empty h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.notebook-empty p{color:var(--text-secondary);font-size:14px;margin:0}.notebook-content{width:100%}.notebook-loading p{color:var(--text-secondary);font-size:14px;font-weight:500}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;padding:20px;z-index:3000}.modal-content{background:#0a1a0a!important;border-radius:16px;box-shadow:0 8px 32px #0000004d;display:flex;flex-direction:column;width:100%}[data-theme=dark] .modal-content{background:#0a1a0a!important;border:1px solid #2f713033}[data-theme=dark] .grid-question-card{background:#111f11!important}[data-theme=dark] .category-filter-select{background:#0a1a0a!important;color-scheme:dark}[data-theme=light] .grid-question-card,[data-theme=light] .modal-content{background:#fff!important}.modal-content.grid-modal{max-width:1200px}.modal-header{border-bottom:1px solid #2f713026}.modal-header button{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.modal-header button:hover{background:#6b72801a}.modal-body{overflow-y:auto}.grid-modal-filters{border-bottom:1px solid #2f713026;display:flex;gap:12px;padding:20px 24px}.search-input-container{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;display:flex;flex:1 1;gap:12px;padding:12px 16px}[data-theme=dark] .search-input-container{background:#2f71300d}.search-input-container svg{color:var(--text-secondary)}.search-input-container input{background:#0000;border:none;color:var(--text-primary);flex:1 1;font-size:14px;outline:none}.search-input-container input::placeholder{color:var(--text-secondary);opacity:.6}.category-filter-select{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;min-width:200px;padding:12px 16px}[data-theme=dark] .category-filter-select{background:#2f71300d}.grid-container{padding:24px}.questions-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.grid-question-card{background:var(--bg-card);border:1px solid #2f713026;border-radius:12px;cursor:pointer;padding:16px;position:relative;transition:all .2s ease}[data-theme=dark] .grid-question-card{background:#2f71300d;border-color:#2f71304d}.grid-question-card:hover{border-color:var(--btn-primary);box-shadow:0 4px 12px #2f713026;transform:translateY(-2px)}.grid-card-content{display:flex;flex-direction:column;gap:12px}.grid-card-category{color:var(--btn-primary);font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.grid-card-statement{color:var(--text-primary);font-size:13px;line-height:1.5;min-height:60px}.grid-card-difficulty{border-radius:4px;font-size:10px;font-weight:700;padding:4px 8px;text-align:center;text-transform:uppercase}.difficulty-facil{background:#5fba6126;border:1px solid #5fba614d;color:#5fba61}.difficulty-medio{background:#d4b35d26;border:1px solid #d4b35d4d;color:#d4b35d}.difficulty-dificil{background:#ef444426;border:1px solid #ef44444d;color:#ef4444}.grid-card-delete{align-items:center;background:#ef44441a;border:none;border-radius:6px;color:#ef4444;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:all .2s ease;width:32px}.grid-question-card:hover .grid-card-delete{opacity:1}.grid-card-delete:hover{background:#ef444433}.grid-empty,.grid-loading{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:60px 20px}.grid-empty p{color:var(--text-secondary);font-size:14px}@media (max-width:1024px){.questions-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.questions-grid{grid-template-columns:1fr}.my-notebook-page{padding:0}}.notebook-page-title{align-items:baseline;border-bottom:1px solid #2f713026;box-sizing:border-box;display:flex;gap:14px;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:1140px;padding-bottom:12px;padding-left:20px;padding-right:20px}.notebook-page-title h1{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.qstpag-page{box-sizing:border-box;margin:0 auto;max-width:1280px;padding:32px 24px;width:100%}.qstpag-header{margin-bottom:24px}.qstpag-title-row{align-items:center;display:flex;gap:14px;margin-bottom:18px}.qstpag-title-icon{color:var(--btn-primary);flex-shrink:0}.qstpag-title-text{color:var(--text-primary);font-size:26px;font-weight:700;letter-spacing:.4px;margin:0}.qstpag-filters-bar{margin-bottom:24px}.qstpag-content{background:#0000}.qstpag-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px}.qstpag-loading p{color:var(--text-secondary);font-size:14px}.qstpag-spinner{animation:qstpag-spin .75s linear infinite;border:3px solid #2f71301f;border-radius:50%;border-top:3px solid var(--btn-primary);height:36px;width:36px}@keyframes qstpag-spin{to{transform:rotate(1turn)}}.qstpag-empty{align-items:center;background:var(--bg-card);border:1px solid #2f713026;border-radius:12px;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:80px 20px;text-align:center}.qstpag-empty svg{color:var(--text-secondary);opacity:.35}.qstpag-empty h3{color:var(--text-primary);font-size:18px;font-weight:700;margin:0}.qstpag-empty p{color:var(--text-secondary);font-size:13px;margin:0;max-width:380px}@media (max-width:1024px){.qstpag-page{padding:24px}.qstpag-title-text{font-size:22px}}@media (max-width:768px){.qstpag-page{padding:16px}.qstpag-title-text{font-size:20px}}.ps-container{margin:0 auto;max-width:1140px;padding:0 20px}.ps-page-title{margin-bottom:0;padding-bottom:12px}.ps-page-title h1{color:var(--text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.ps-tabs{display:flex;gap:0;padding:16px 0 0;position:relative}.ps-tabs:after{background:#2f713033;bottom:0;content:"";display:none;height:1.5px;left:28px;position:absolute;width:-webkit-fit-content;width:fit-content;width:-moz-fit-content;width:-webkit-max-content;width:max-content}.ps-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:6px;margin-bottom:0;padding:10px 18px;transition:color .18s,border-color .18s;white-space:nowrap}.ps-tab.active,.ps-tab:hover{color:var(--btn-primary)}.ps-tab.active{border-bottom-color:var(--btn-primary)}.ps-tabs{border-bottom:1.5px solid #2f71301a}.ps-content{flex:1 1;overflow-y:auto}.sim-page{margin:0 auto;max-width:1400px;padding:32px}.sim-create-section{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:28px}.sim-section-header{align-items:center;display:flex;gap:12px;margin-bottom:24px}.sim-section-header svg{color:var(--btn-primary)}.sim-section-header h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:20px;font-weight:700;margin:0}.sim-create-form{gap:20px}.sim-create-form,.sim-form-group{display:flex;flex-direction:column}.sim-form-group{gap:8px}.sim-form-group label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.sim-form-group input[type=number],.sim-form-group input[type=text]{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;padding:11px 14px;transition:border-color .2s}[data-theme=dark] .sim-form-group input{background:#2f71300d}.sim-form-group input:focus{border-color:var(--btn-primary);outline:none}.sim-form-group input::placeholder{color:var(--text-secondary);opacity:.5}.sim-cat-row{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.sim-cat-col{display:flex;flex-direction:column;gap:4px}.sim-cat-level-label{color:var(--text-secondary);font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.qf-select-wrapper{position:relative}.qf-select{-webkit-appearance:none;appearance:none;background:var(--bg-card);border:1px solid #2f71302e;border-radius:7px;color:var(--text-primary);cursor:pointer;font-family:Inter,sans-serif;font-size:13px;padding:9px 30px 9px 12px;transition:border-color .2s;width:100%}[data-theme=dark] .qf-select{background:#ffffff0a;color-scheme:dark}[data-theme=dark] .filters-section select{border-color:#2f71304d}[data-theme=dark] .filters-section select,[data-theme=dark] .filters-section select option{background:#1e2a1e;color:var(--text-primary)}.qf-select:focus{border-color:var(--btn-primary);outline:none}.qf-select--active{background:#2f71300f;border-color:var(--btn-primary)}.qf-select--empty{cursor:not-allowed;opacity:.45}.qf-select-icon{color:var(--text-secondary);pointer-events:none;position:absolute;right:9px;top:50%;transform:translateY(-50%)}.sim-count-preview{margin-top:8px;min-height:20px}.sim-count-loading{font-style:italic}.sim-count-loading,.sim-count-value{color:var(--text-secondary);font-size:12px}.sim-count-value strong{color:var(--btn-primary);font-size:14px}.sim-max-hint{font-weight:400}.sim-hint,.sim-max-hint{color:var(--text-secondary);font-size:11px}.sim-hint{font-style:italic;margin:0}.sim-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.sim-btn-create{align-items:center;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:14px;font-weight:700;gap:8px;justify-content:center;margin-top:8px;padding:13px 32px;transition:all .2s ease}.sim-btn-create:hover:not(:disabled){background:var(--btn-primary-hover);transform:translateY(-1px)}.sim-btn-create:disabled{cursor:not-allowed;opacity:.5}.sim-list-section{margin-top:32px}.sim-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.sim-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:var(--shadow-sm);padding:20px;transition:all .2s ease}.sim-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sim-card-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:14px}.sim-card-header h3{color:var(--text-primary);flex:1 1;font-size:16px;line-height:1.3;margin:0}.sim-card-header h3,.sim-status-badge{font-family:Inter,sans-serif;font-weight:700}.sim-status-badge{align-items:center;border-radius:10px;display:flex;font-size:10px;gap:4px;letter-spacing:.4px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.sim-status-badge.criado{background:#6b728026;color:#6b7280}.sim-status-badge.em_andamento{background:#d4b35d26;color:#d4b35d}.sim-status-badge.finalizado{background:#5fba6126;color:#5fba61}[data-theme=dark] .sim-status-badge.criado{background:#6b728040}[data-theme=dark] .sim-status-badge.em_andamento{background:#d4b35d40}[data-theme=dark] .sim-status-badge.finalizado{background:#5fba6140}.sim-card-info{border-bottom:1px solid #2f71301f;display:flex;flex-direction:column;gap:7px;margin-bottom:14px;padding-bottom:14px}.sim-info-item{align-items:center;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:13px;gap:7px}.sim-info-item svg{color:var(--btn-primary);flex-shrink:0}.sim-info-label{color:var(--text-secondary);font-weight:700}.sim-card-results{background:#2f71300d;border-radius:7px;display:flex;flex-direction:column;gap:7px;margin-bottom:14px;padding:10px}[data-theme=dark] .sim-card-results{background:#2f71301a}.sim-result-item{display:flex;font-family:Inter,sans-serif;font-size:13px;justify-content:space-between}.sim-result-label{color:var(--text-secondary);font-weight:600}.sim-result-value{color:var(--text-primary);font-weight:700}.sim-result-value.success{color:#5fba61}.sim-card-actions{display:flex;flex-wrap:wrap;gap:7px}.sim-btn-action{align-items:center;border:none;border-radius:7px;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:5px;justify-content:center;min-width:0;padding:9px 12px;transition:all .2s ease;white-space:nowrap}.sim-btn-continue,.sim-btn-start{background:var(--btn-primary);color:#fff}.sim-btn-continue:hover,.sim-btn-start:hover{background:var(--btn-primary-hover)}.sim-btn-review{background:#2f713014;border:1px solid #2f713040;color:var(--btn-primary)}.sim-btn-review:hover{background:#2f713029}.sim-btn-retry{background:#d4b35d1a;border:1px solid #d4b35d4d;color:#d4a017}.sim-btn-retry:hover{background:#d4b35d33}.sim-btn-delete{background:#ef444414;border:1px solid #ef444440;color:#ef4444;flex:0 0 auto;padding:9px 11px}.sim-btn-delete:hover{background:#ef44442e}.sim-empty-state,.sim-loading-state{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 20px}.sim-empty-state svg{color:var(--text-secondary);opacity:.3}.sim-empty-state h3{color:var(--text-primary);font-family:Inter,sans-serif;font-size:19px;font-weight:700;margin:0}.sim-empty-state p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px;margin:0}.sim-spinner{animation:simSpin .8s linear infinite;border:3px solid #2f71301a;border-radius:50%;border-top:3px solid var(--btn-primary);height:36px;width:36px}@keyframes simSpin{to{transform:rotate(1turn)}}.sim-loading-state p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px}.provas-simulados-page{margin:0 auto;max-width:1400px;padding:28px}.filters-section{display:flex;gap:14px;margin-bottom:28px}.filters-section select{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-family:Inter,sans-serif;font-size:13px;padding:11px 14px;transition:border-color .2s}[data-theme=dark] .filters-section select{background:#2f71300d;color-scheme:dark}.filters-section select:focus{border-color:var(--btn-primary);outline:none}.exams-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.exam-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;padding:22px;transition:all .2s ease}.exam-card:hover{border-color:var(--btn-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.exam-header{align-items:flex-start;border-bottom:1px solid #2f71301a;display:flex;justify-content:space-between;margin-bottom:14px;padding-bottom:14px}.exam-header h3{color:var(--text-primary);flex:1 1;font-size:17px;margin:0}.exam-header h3,.exam-year{font-family:Inter,sans-serif;font-weight:700}.exam-year{background:#2f71301f;border-radius:5px;color:var(--btn-primary);font-size:12px;padding:3px 10px}.exam-info{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.info-row{align-items:center;color:var(--text-primary);display:flex;font-family:Inter,sans-serif;font-size:13px;gap:7px}.info-row svg{color:var(--btn-primary);flex-shrink:0}.exam-result{background:#2f713014;border-left:3px solid var(--btn-primary);border-radius:4px;margin-bottom:14px;padding:10px}.result-badge{color:var(--btn-primary);font-family:Inter,sans-serif;font-size:15px;font-weight:700;margin-bottom:3px}.result-details{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px}.exam-actions{display:flex;gap:10px}.btn-start-exam,.btn-view-result{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:11px 16px;transition:all .2s ease}.btn-start-exam{background:var(--btn-primary);color:#fff}.btn-start-exam:hover{background:var(--btn-primary-hover)}.btn-view-result{background:#2f713014;border:1px solid #2f713033;color:var(--btn-primary)}.btn-view-result:hover{background:#2f713029}.history-section{margin-top:0}.attempts-list{display:flex;flex-direction:column;gap:18px}.attempt-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;padding:22px}.attempt-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:14px}.attempt-header h3{color:var(--text-primary);font-family:Inter,sans-serif;font-size:17px;font-weight:700;margin:0 0 6px}.attempt-meta{align-items:center;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:12px;gap:5px}.attempt-meta svg{color:var(--btn-primary);flex-shrink:0}.status-badge{font-family:Inter,sans-serif;font-size:11px;gap:4px;padding:4px 10px}.status-badge.finalizado{background:#5fba6126;color:#5fba61}.status-badge.em_andamento{background:#d4b35d26;color:#d4b35d}[data-theme=dark] .status-badge.finalizado{background:#5fba6140}[data-theme=dark] .status-badge.em_andamento{background:#d4b35d40}.attempt-results{grid-gap:14px;background:#2f71300d;border:1px solid #2f71301a;border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:14px}[data-theme=dark] .attempt-results{background:#2f713014}.result-stat{display:flex;flex-direction:column;gap:3px}.stat-label{font-size:10px;letter-spacing:.4px}.stat-label,.stat-value{font-family:Inter,sans-serif}.stat-value{color:var(--text-primary);font-size:19px}.attempt-actions{display:flex;gap:10px}.btn-continue,.btn-view{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:13px;font-weight:600;gap:7px;justify-content:center;padding:11px 16px;transition:all .2s ease}.btn-continue{background:var(--btn-primary);color:#fff}.btn-continue:hover{background:var(--btn-primary-hover)}.btn-view{background:#2f713014;border:1px solid #2f713033;color:var(--btn-primary)}.btn-view:hover{background:#2f713029}.empty-state,.loading-state{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 20px}.empty-state svg{color:var(--text-secondary);opacity:.3}.empty-state h3{color:var(--text-primary);font-size:19px;font-weight:700}.empty-state h3,.empty-state p{font-family:Inter,sans-serif;margin:0}.empty-state p{font-size:13px}.loading-state p{font-family:Inter,sans-serif;font-size:13px}.spinner{animation:examSpin .8s linear infinite;border:3px solid #2f71301a;border-top:3px solid var(--btn-primary);height:36px;width:36px}@keyframes examSpin{to{transform:rotate(1turn)}}@media (max-width:1024px){.sim-page{padding:16px}.sim-cat-row{grid-template-columns:repeat(2,1fr)}.exams-grid,.sim-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}}@media (max-width:768px){.ps-tabs{overflow-x:auto;padding:14px 14px 0}.provas-simulados-page,.sim-page{padding:14px}.sim-cat-row{grid-template-columns:1fr 1fr}.exams-grid,.sim-form-row,.sim-grid{grid-template-columns:1fr}.attempt-results{grid-template-columns:repeat(2,1fr)}.filters-section{flex-direction:column}}@media (max-width:480px){.sim-cat-row{grid-template-columns:1fr}}.hist__page{margin:0 auto;max-width:1400px;padding:24px 28px}.hist__search-bar{margin-bottom:22px}.hist__search-input{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:Inter,sans-serif;font-size:14px;max-width:480px;padding:11px 16px;transition:border-color .2s;width:100%}[data-theme=dark] .hist__search-input{background:#2f71300d}.hist__search-input:focus{border-color:var(--btn-primary);outline:none}.hist__search-input::placeholder{color:var(--text-secondary);opacity:.55}.hist__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.hist__card{background:var(--bg-card);border:1px solid #2f71302e;border-radius:12px;padding:20px;transition:border-color .18s,transform .18s}.hist__card:hover{border-color:var(--btn-primary);transform:translateY(-2px)}.hist__card-top{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.hist__card-info{flex:1 1;min-width:0}.hist__card-title{color:var(--text-primary);font-family:Inter,sans-serif;font-size:16px;font-weight:700;margin:0 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hist__card-meta{align-items:center;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:12px;gap:5px;margin-top:3px}.hist__card-meta svg{color:var(--btn-primary);flex-shrink:0}.hist__badge{align-items:center;background:#5fba6121;border-radius:10px;color:#5fba61;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:10px;font-weight:700;gap:4px;padding:3px 9px;text-transform:uppercase;white-space:nowrap}[data-theme=dark] .hist__badge{background:#5fba6138}.hist__stats{grid-gap:10px;background:#2f71300d;border:1px solid #2f713014;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr);margin-bottom:14px;padding:12px}[data-theme=dark] .hist__stats{background:#2f713017}.hist__stat{display:flex;flex-direction:column;gap:3px}.hist__stat-label{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.hist__stat-value{color:var(--text-primary);font-family:Inter,sans-serif;font-size:18px;font-weight:700}.hist__stat-value--ok{color:#5fba61}.hist__stat-value--err{color:#ef4444}.hist__actions{display:flex;gap:8px}.hist__btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:9px 12px;transition:all .18s}.hist__btn--view{background:#2f713014;border:1px solid #2f713033;color:var(--btn-primary)}.hist__btn--view:hover{background:#2f713029}.hist__btn--retry{background:var(--btn-primary);color:#fff}.hist__btn--retry:hover{background:var(--btn-primary-hover)}.hist__empty{align-items:center;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:80px 20px}.hist__empty svg{color:var(--text-secondary);opacity:.3}.hist__empty h3{color:var(--text-primary);font-size:19px;font-weight:700}.hist__empty h3,.hist__empty p{font-family:Inter,sans-serif;margin:0}.hist__empty p{color:var(--text-secondary);font-size:13px}.hist__loading{align-items:center;display:flex;flex-direction:column;gap:14px;justify-content:center;padding:80px 20px}.hist__spinner{animation:histSpin .8s linear infinite;border:3px solid #2f71301a;border-radius:50%;border-top:3px solid var(--btn-primary);height:36px;width:36px}@keyframes histSpin{to{transform:rotate(1turn)}}.hist__loading p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px}@media (max-width:900px){.hist__grid{grid-template-columns:1fr}}:root{--plnr-primary:#2f7130;--plnr-primary-dark:#245a24;--plnr-primary-light:#5fba61;--plnr-bg-page:#f5f7f5;--plnr-bg-card:#fff;--plnr-bg-hover:#f5f5f5;--plnr-bg-input:#fff;--plnr-text-primary:#000f00;--plnr-text-secondary:#6b7280;--plnr-border:#e5e7eb;--plnr-border-light:#f0f0f0;--plnr-shadow-sm:0 1px 3px #0000000f;--plnr-shadow-md:0 4px 12px #0000001a;--plnr-shadow-lg:0 12px 32px #00000026;--plnr-success:#10b956;--plnr-warning:#ea580c;--plnr-danger:#dc2626}[data-theme=dark]{--plnr-bg-page:#000f00;--plnr-bg-card:#051d04;--plnr-bg-hover:#0a2a09;--plnr-bg-input:#051d04;--plnr-text-primary:#f5f7f5;--plnr-text-secondary:#8b948e;--plnr-border:#2f713033;--plnr-border-light:#2f71301a;--plnr-shadow-sm:0 1px 3px #0000004d;--plnr-shadow-md:0 4px 12px #0006;--plnr-shadow-lg:0 12px 32px #0009}.plnr-page{background:#f5f7f5;background:var(--plnr-bg-page);color:#000f00;color:var(--plnr-text-primary);margin:0 auto;max-width:1200px;padding:0;width:100%}.plnr-container{padding:0 24px 24px}.plnr-header{margin-bottom:16px;padding:32px 24px 12px}.plnr-title{color:#000f00;color:var(--plnr-text-primary);font-size:26px;font-weight:800;letter-spacing:-.3px;margin:0}.plnr-subtitle{color:#6b7280;color:var(--plnr-text-secondary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:400;margin:0}.plnr-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.plnr-spinner{animation:plnr-spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--plnr-border);border-radius:50%;border-top-color:var(--plnr-primary);height:40px;width:40px}@keyframes plnr-spin{to{transform:rotate(1turn)}}.plnr-tab-selector{background:#fff;background:var(--plnr-bg-card);border:1px solid #e5e7eb;border:1px solid var(--plnr-border);border-radius:12px;display:flex;gap:8px;margin-bottom:24px;padding:6px}.plnr-tab-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6b7280;color:var(--plnr-text-secondary);cursor:pointer;display:flex;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:10px 16px;transition:all .2s ease}.plnr-tab-btn:hover{background:#f5f5f5;background:var(--plnr-bg-hover);color:#2f7130;color:var(--plnr-primary)}.plnr-tab-btn.active{background:#2f7130;background:var(--plnr-primary);box-shadow:0 1px 3px #0000000f;box-shadow:var(--plnr-shadow-sm);color:#fff}@keyframes plnr-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes plnr-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1024px){.plnr-container{padding:0 20px 20px}}@media (max-width:768px){.plnr-container{padding:0 16px 16px}.plnr-tab-selector{flex-direction:column}.plnr-title{font-size:20px}.plnr-subtitle{font-size:13px}}.plnr-ov-content{display:flex;flex-direction:column;gap:20px}.plnr-ov-top-layout{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.plnr-ov-left-column{display:flex;flex-direction:column;gap:16px}.plnr-ov-today-card{background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:12px;box-shadow:var(--plnr-shadow-sm);padding:20px}.plnr-ov-today-card h2{color:var(--plnr-text-primary);font-size:16px;font-weight:700;margin:0 0 12px;text-transform:capitalize}.plnr-ov-today-stats{display:flex;gap:20px}.plnr-ov-stat{align-items:center;color:var(--plnr-text-primary);display:flex;font-size:14px;font-weight:600;gap:6px}.plnr-ov-stat svg{color:var(--plnr-primary)}.plnr-ov-timer-card{background:linear-gradient(135deg,var(--plnr-primary) 0,var(--plnr-primary-dark) 100%);border-radius:12px;box-shadow:var(--plnr-shadow-md);padding:20px}.plnr-ov-timer-idle,.plnr-ov-timer-running{align-items:center;display:flex;gap:16px;justify-content:space-between}.plnr-ov-timer-display-idle,.plnr-ov-timer-display-running{font-feature-settings:"tnum";color:#fff;font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px}.plnr-ov-timer-pause-btn,.plnr-ov-timer-play-btn{align-items:center;background:#fff3;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.plnr-ov-timer-pause-btn:hover,.plnr-ov-timer-play-btn:hover{background:#ffffff4d;transform:translateY(-2px)}.plnr-ov-reviews-card{background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:12px;box-shadow:var(--plnr-shadow-sm);padding:20px}.plnr-ov-reviews-card h3{color:var(--plnr-text-primary);font-size:16px;font-weight:700;margin:0 0 12px}.plnr-ov-reviews-list{display:flex;flex-direction:column;gap:8px}.plnr-ov-review-item{align-items:center;background:var(--plnr-bg-hover);border-radius:6px;display:flex;font-size:13px;justify-content:space-between;padding:10px 12px}.plnr-ov-review-content{color:var(--plnr-text-primary);flex:1 1;font-weight:500}.plnr-ov-review-date{color:var(--plnr-primary);font-size:12px;font-weight:600;white-space:nowrap}.plnr-ov-empty{color:var(--plnr-text-secondary);font-size:13px;padding:16px;text-align:center}.plnr-ov-history-section{background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:12px;box-shadow:var(--plnr-shadow-sm);padding:20px}.plnr-ov-history-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.plnr-ov-history-header h3{color:var(--plnr-text-primary);font-size:16px;font-weight:700;margin:0}.plnr-ov-history-controls{align-items:center;display:flex;gap:12px}.plnr-ov-btn-manual{align-items:center;background:var(--plnr-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:background .2s}.plnr-ov-btn-manual:hover{background:var(--plnr-primary-dark)}.plnr-ov-history-filter{align-items:center;display:flex;gap:8px}.plnr-ov-filter-select{background:var(--plnr-bg-hover);border:1px solid var(--plnr-border);border-radius:6px;color:var(--plnr-text-primary);cursor:pointer;font-size:12px;font-weight:500;padding:8px 12px}.plnr-ov-history-content{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.plnr-ov-history-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#2f71304d #0000;scrollbar-width:thin}.plnr-ov-history-list::-webkit-scrollbar{width:4px}.plnr-ov-history-list::-webkit-scrollbar-track{background:#0000}.plnr-ov-history-list::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:2px}.plnr-ov-history-item{align-items:center;background:var(--plnr-bg-hover);border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:transform .2s}.plnr-ov-history-item:hover{transform:translateX(4px)}.plnr-ov-history-color{border-radius:2px;flex-shrink:0;height:36px;width:4px}.plnr-ov-history-info{flex:1 1;min-width:0}.plnr-ov-history-info h4{color:var(--plnr-text-primary);font-size:13px;font-weight:600;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plnr-ov-history-info p{color:var(--plnr-text-secondary);font-size:11px;margin:0}.plnr-ov-history-actions{display:flex;gap:4px}.plnr-ov-btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--plnr-text-secondary);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.plnr-ov-btn-icon:hover{background:var(--plnr-bg-page);color:var(--plnr-text-primary)}.plnr-ov-btn-icon.delete:hover{background:#dc26261a;color:#dc2626}.plnr-ov-chart{background:var(--plnr-bg-hover);border-radius:8px;padding:16px}.plnr-ov-chart h4{color:var(--plnr-text-primary);font-size:14px;font-weight:700;margin:0 0 16px}.plnr-ov-chart-bars{align-items:flex-end;display:flex;gap:12px;height:220px;justify-content:space-around}.plnr-ov-chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:4px;height:100%;justify-content:flex-end}.plnr-ov-chart-bar{border-radius:6px 6px 0 0;max-width:60px;min-height:4px;transition:all .3s;width:100%}.plnr-ov-chart-bar:hover{filter:brightness(1.1)}.plnr-ov-chart-value{color:var(--plnr-text-primary);font-size:12px;font-weight:700}.plnr-ov-chart-label{align-items:flex-start;color:var(--plnr-text-secondary);display:flex;font-size:10px;font-weight:600;height:28px;justify-content:center;line-height:1.2;max-width:56px;text-align:center;word-break:break-word}.plnr-ov-goals-section{background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:12px;box-shadow:var(--plnr-shadow-sm);padding:20px}.plnr-ov-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.plnr-ov-section-header h3{color:var(--plnr-text-primary);font-size:16px;font-weight:700;margin:0}.plnr-ov-btn-add{align-items:center;background:var(--plnr-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s}.plnr-ov-btn-add:hover{background:var(--plnr-primary-dark)}.plnr-ov-goals-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plnr-ov-goal-card{background:var(--plnr-bg-hover);border:1px solid var(--plnr-border);border-radius:8px;padding:14px;transition:transform .2s}.plnr-ov-goal-card:hover{transform:translateY(-2px)}.plnr-ov-goal-header{align-items:center;display:flex;gap:10px;margin-bottom:8px}.plnr-ov-goal-color{border-radius:50%;flex-shrink:0;height:8px;width:8px}.plnr-ov-goal-header h4{color:var(--plnr-text-primary);font-size:14px;font-weight:600;margin:0}.plnr-ov-goal-desc{color:var(--plnr-text-secondary);font-size:12px;line-height:1.4;margin:0 0 10px}.plnr-ov-goal-complete{background:#0000;border:1px solid var(--plnr-primary);border-radius:6px;color:var(--plnr-primary);cursor:pointer;font-size:12px;font-weight:600;padding:6px;transition:all .2s;width:100%}.plnr-ov-goal-complete:hover{background:var(--plnr-primary);color:#fff}.plnr-ov-timer-idle-actions{align-items:center;display:flex;gap:10px}.plnr-ov-timer-fullscreen-btn{align-items:center;background:#ffffff26;border:1.5px solid #ffffff40;border-radius:8px;color:#ffffffd9;cursor:pointer;display:flex;flex-shrink:0;height:38px;justify-content:center;transition:all .2s;width:38px}.plnr-ov-timer-fullscreen-btn:hover{background:#ffffff40;border-color:#ffffff80;color:#fff;transform:scale(1.05)}@media (max-width:1024px){.plnr-ov-history-content,.plnr-ov-top-layout{grid-template-columns:1fr}}@media (max-width:768px){.plnr-ov-goals-grid{grid-template-columns:1fr}.plnr-ov-history-controls{align-items:stretch;flex-direction:column}}.plnr-ag-content{display:flex;flex-direction:column;gap:24px}.plnr-ag-section{background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:12px;box-shadow:var(--plnr-shadow-sm);padding:20px}.plnr-ag-section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.plnr-ag-section-header h3{color:var(--plnr-text-primary);font-size:16px;font-weight:700;margin:0}.plnr-ag-btn-add{align-items:center;background:var(--plnr-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 14px;transition:background .2s}.plnr-ag-btn-add:hover{background:var(--plnr-primary-dark)}.plnr-wg-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(7,1fr)}.plnr-wg-day{background:var(--plnr-bg-hover);border:1px solid var(--plnr-border);border-radius:8px;min-height:150px;padding:10px}.plnr-wg-day-header{border-bottom:2px solid var(--plnr-border);display:flex;flex-direction:column;gap:4px;margin-bottom:10px;padding-bottom:10px}.plnr-wg-day-header h4{color:var(--plnr-text-primary);font-size:12px;font-weight:700;margin:0}.plnr-wg-day-date{color:var(--plnr-text-secondary);font-size:10px}.plnr-wg-events{display:flex;flex-direction:column;gap:6px}.plnr-wg-event{background:var(--plnr-bg-card);border-left:3px solid;border-radius:4px;font-size:11px;padding:6px 8px;position:relative;transition:all .2s}.plnr-wg-event:hover{box-shadow:var(--plnr-shadow-sm);transform:translateX(2px)}.plnr-wg-event-time{color:var(--plnr-primary);display:block;font-weight:700;margin-bottom:4px}.plnr-wg-event-content h5{color:var(--plnr-text-primary);font-size:12px;font-weight:600;margin:0 0 4px}.plnr-wg-event-location{color:var(--plnr-text-secondary);display:block;font-size:10px}.plnr-wg-event-badge{background:#2f71301a;border-radius:4px;color:var(--plnr-primary);display:inline-block;font-size:9px;font-weight:600;margin-top:4px;padding:2px 6px}.plnr-wg-event-delete{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--plnr-text-secondary);cursor:pointer;display:flex;height:20px;justify-content:center;opacity:0;position:absolute;right:4px;top:4px;transition:all .2s;width:20px}.plnr-wg-event:hover .plnr-wg-event-delete{opacity:1}.plnr-wg-event-delete:hover{background:#dc26261a;color:#dc2626}.plnr-wg-empty{color:var(--plnr-text-secondary);font-size:11px;padding:12px;text-align:center}.plnr-ag-calendar-header{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.plnr-ag-month-nav{align-items:center;display:flex;gap:10px}.plnr-ag-month-nav h3{color:var(--plnr-text-primary);flex:1 1;font-size:16px;font-weight:700;margin:0;text-transform:capitalize}.plnr-ag-nav-btn,.plnr-ag-today-btn{background:var(--plnr-bg-hover);border:1px solid var(--plnr-border);border-radius:6px;color:var(--plnr-text-primary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 10px;transition:all .2s}.plnr-ag-nav-btn:hover,.plnr-ag-today-btn:hover{background:var(--plnr-primary);border-color:var(--plnr-primary);color:#fff}.plnr-mc-calendar{width:100%}.plnr-mc-weekdays{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr);margin-bottom:6px}.plnr-mc-weekday{color:var(--plnr-text-secondary);font-size:11px;font-weight:700;padding:6px;text-align:center}.plnr-mc-days{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(7,1fr)}.plnr-mc-day{aspect-ratio:1.2;background:var(--plnr-bg-hover);border:1px solid var(--plnr-border);border-radius:6px;cursor:pointer;display:flex;flex-direction:column;padding:6px;position:relative;transition:all .2s}.plnr-mc-day.empty{background:#0000;border:none;cursor:default}.plnr-mc-day:not(.empty):hover{background:var(--plnr-bg-card);border-color:var(--plnr-primary);transform:scale(1.03)}.plnr-mc-day.today{background:#2f71300d;border-color:var(--plnr-primary);border-width:2px}.plnr-mc-day-number{color:var(--plnr-text-primary);font-size:12px;font-weight:700;margin-bottom:4px}.plnr-mc-day-events{align-items:flex-start;display:flex;flex:1 1;flex-wrap:wrap;gap:3px;overflow:hidden}.plnr-mc-event-dot{border-radius:50%;flex-shrink:0;height:5px;width:5px}.plnr-mc-event-mini{background:var(--plnr-bg-card);border-radius:3px;color:var(--plnr-text-primary);font-size:11px;max-width:100%;overflow:hidden;padding:4px 6px;text-overflow:ellipsis;white-space:nowrap}.plnr-mc-more{color:var(--plnr-text-secondary);font-size:9px;margin-top:2px}.plnr-mc-add-btn{align-items:center;background:var(--plnr-primary);border:none;border-radius:4px;bottom:3px;color:#fff;cursor:pointer;display:flex;height:18px;justify-content:center;opacity:0;position:absolute;right:3px;transition:opacity .2s;width:18px}.plnr-mc-day:hover .plnr-mc-add-btn{opacity:1}.plnr-ag-subjects-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.plnr-ag-subject-card{background:var(--plnr-bg-hover);border:1px solid var(--plnr-border);border-radius:8px;padding:14px;transition:all .2s}.plnr-ag-subject-card:hover{box-shadow:var(--plnr-shadow-sm);transform:translateY(-2px)}.plnr-ag-subject-header{align-items:start;display:flex;justify-content:space-between;margin-bottom:6px}.plnr-ag-subject-header h4{color:var(--plnr-text-primary);font-size:14px;font-weight:600;margin:0}.plnr-ag-priority{border-radius:4px;font-size:9px;font-weight:700;padding:2px 8px;text-transform:uppercase}.plnr-ag-priority.high{background:#dc262626;color:#dc2626}.plnr-ag-priority.medium{background:#2f713026;color:var(--plnr-primary)}.plnr-ag-priority.low{background:#6b728026;color:#6b7280}.plnr-ag-subject-meta{color:var(--plnr-text-secondary);display:flex;font-size:11px;gap:10px}.plnr-ag-empty{color:var(--plnr-text-secondary);font-size:13px;padding:32px;text-align:center}@media (max-width:768px){.plnr-wg-grid{-webkit-overflow-scrolling:touch;display:flex;flex-direction:row;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.plnr-wg-day{flex-shrink:0;max-width:110px;min-height:120px;min-width:110px;padding:8px}.plnr-wg-day-header h4,.plnr-wg-event-content h5{font-size:11px}.plnr-mc-calendar{-webkit-overflow-scrolling:touch;overflow-x:auto}.plnr-mc-days,.plnr-mc-weekdays{min-width:560px}.plnr-mc-day{aspect-ratio:1;padding:4px}.plnr-mc-day-number{font-size:11px}.plnr-mc-event-mini{font-size:9px;padding:2px 4px}.plnr-ag-absence-badge{font-size:9px;padding:1px 5px}}.plnr-ag-absence-title{align-items:center;display:flex;gap:10px}.plnr-ag-absence-badge{background:#ea580c26;border-radius:10px;color:#ea580c;font-size:11px;font-weight:700;padding:2px 8px}.plnr-ag-absences-list{display:flex;flex-direction:column;gap:6px}.plnr-ag-absence-group-label{color:var(--plnr-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;margin:8px 0 4px;text-transform:uppercase}.plnr-ag-absence-item{align-items:center;background:var(--plnr-bg-hover);border:1px solid var(--plnr-border);border-radius:8px;display:flex;gap:10px;padding:10px 12px;transition:all .2s}.plnr-ag-absence-item.pending-review{background:#ea580c0a;border-color:#ea580c4d}.plnr-ag-absence-dot{background:#ea580c;border-radius:50%;flex-shrink:0;height:8px;width:8px}.plnr-ag-absence-dot.reviewed{background:var(--plnr-text-secondary);opacity:.4}.plnr-ag-absence-info{flex:1 1;min-width:0}.plnr-ag-absence-info strong{color:var(--plnr-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:2px}.plnr-ag-absence-meta{align-items:center;color:var(--plnr-text-secondary);display:flex;flex-wrap:wrap;font-size:11px;gap:6px}.plnr-ag-absence-reviewed-tag{align-items:center;background:#10b9561f;border-radius:4px;color:#10b956;display:inline-flex;font-size:10px;font-weight:600;gap:3px;padding:1px 6px}.plnr-ag-absence-review-btn{align-items:center;background:#0000;border:1px solid #ea580c;border-radius:6px;color:#ea580c;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:5px;padding:6px 10px;transition:all .2s;white-space:nowrap}.plnr-ag-absence-review-btn:hover{background:#ea580c;color:#fff}.plnr-ag-absence-more{color:var(--plnr-text-secondary);font-size:11px;padding:6px;text-align:center}.plnr-absence-check{margin-top:4px}.plnr-absence-check-label{align-items:center;color:var(--plnr-text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px}.plnr-absence-checkbox{accent-color:var(--plnr-primary);cursor:pointer;flex-shrink:0;height:16px;width:16px}.plnr-color-grid{grid-gap:4px;gap:4px;grid-template-columns:repeat(6,minmax(0,1fr))!important;width:100%}.plnr-color-option{border:2px solid #0000;border-radius:5px;transition:transform .15s ease,box-shadow .15s ease;width:100%}.plnr-color-option:hover{transform:scale(1.08)}.plnr-color-option.active{box-shadow:0 0 0 2px #fff,0 0 0 3px #374151;transform:scale(1.06)}.plnr-rv-content{display:flex;flex-direction:column;gap:20px}.plnr-rv-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.plnr-rv-stats-grid{grid-gap:12px;display:grid;flex:1 1;gap:12px;grid-template-columns:repeat(4,1fr)}.plnr-rv-stat-card{background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:8px;padding:14px;text-align:center}.plnr-rv-stat-card.pending{background:#ea580c0d;border-color:#ea580c}.plnr-rv-stat-card.upcoming{background:#2f71300d;border-color:var(--plnr-primary)}.plnr-rv-stat-card.completed{background:#10b9560d;border-color:#10b956}.plnr-rv-stat-value{color:var(--plnr-text-primary);display:block;font-size:24px;font-weight:700;margin-bottom:4px}.plnr-rv-stat-label{color:var(--plnr-text-secondary);display:block;font-size:11px;font-weight:600}.plnr-rv-btn-add{align-items:center;background:var(--plnr-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:10px 20px;transition:background .2s}.plnr-rv-btn-add:hover{background:var(--plnr-primary-dark)}.plnr-rv-filters{align-items:center;background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:8px;display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.plnr-rv-filter-btn{background:#0000;border:1px solid var(--plnr-border);border-radius:6px;color:var(--plnr-text-secondary);cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:all .2s}.plnr-rv-filter-btn:hover{border-color:var(--plnr-primary);color:var(--plnr-primary)}.plnr-rv-filter-btn.active{background:var(--plnr-primary);border-color:var(--plnr-primary);color:#fff}.plnr-rv-table-container{background:var(--plnr-bg-card);border:1px solid var(--plnr-border);border-radius:12px;overflow-x:auto}.plnr-rv-table{border-collapse:collapse;width:100%}.plnr-rv-table thead{background:var(--plnr-bg-hover)}.plnr-rv-table th{color:var(--plnr-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.plnr-rv-table tbody tr{border-top:1px solid var(--plnr-border);transition:background .2s}.plnr-rv-table tbody tr:hover{background:var(--plnr-bg-hover)}.plnr-rv-table td{color:var(--plnr-text-primary);font-size:13px;padding:12px}.plnr-rv-content-cell{font-weight:500}.plnr-rv-type-badge{background:#2f71301a;border-radius:4px;color:var(--plnr-primary);display:inline-block;font-size:10px;font-weight:600;margin-left:6px;padding:2px 8px}.plnr-rv-date-cell{align-items:center;display:flex;gap:6px}.plnr-rv-date-cell .overdue{color:#dc2626;font-weight:600}.plnr-rv-days-until{background:var(--plnr-bg-hover);border-radius:4px;font-size:10px;font-weight:600;padding:2px 6px}.plnr-rv-date-edit{display:flex;gap:4px}.plnr-rv-date-input{background:var(--plnr-bg-input);color:var(--plnr-text-primary);font-size:11px;padding:4px 6px}.plnr-rv-btn-icon,.plnr-rv-date-input{border:1px solid var(--plnr-border);border-radius:4px}.plnr-rv-btn-icon{align-items:center;background:#0000;color:var(--plnr-text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .2s;width:24px}.plnr-rv-btn-icon:hover{background:var(--plnr-bg-hover);border-color:var(--plnr-primary);color:var(--plnr-primary)}.plnr-rv-btn-icon.success:hover{border-color:#10b956;color:#10b956}.plnr-rv-completed-label{color:#10b956;font-weight:600}.plnr-rv-status-badge{border-radius:6px;display:inline-block;font-size:11px;font-weight:600;padding:4px 8px}.plnr-rv-status-badge.pending{background:#ea580c26;color:#ea580c}.plnr-rv-status-badge.upcoming{background:#2f713026;color:var(--plnr-primary)}.plnr-rv-status-badge.completed{background:#10b95626;color:#10b956}.plnr-rv-actions{display:flex;gap:6px}.plnr-rv-btn-action{align-items:center;border:1px solid var(--plnr-border);border-radius:6px;cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:4px;padding:6px 10px;transition:all .2s}.plnr-rv-btn-action.success{background:#0000;color:var(--plnr-text-secondary)}.plnr-rv-btn-action.success:hover{background:#10b956;border-color:#10b956;color:#fff}.plnr-rv-btn-action.secondary{background:#0000;color:var(--plnr-text-secondary)}.plnr-rv-btn-action.secondary:hover{background:var(--plnr-bg-hover);border-color:var(--plnr-text-secondary)}.plnr-rv-empty{color:var(--plnr-text-secondary);font-size:13px;padding:48px 20px;text-align:center}.plnr-rv-info-box{background:#2f71300d;border:1px solid #2f713033;border-radius:8px;padding:16px}.plnr-rv-info-box h4{color:var(--plnr-text-primary);font-size:13px;font-weight:700;margin:0 0 6px}.plnr-rv-info-box p{color:var(--plnr-text-secondary);font-size:12px;line-height:1.5;margin:0}.plnr-color-grid{grid-gap:8px;gap:8px}.plnr-color-option{aspect-ratio:1}.plnr-color-option.active{box-shadow:0 0 0 2px var(--plnr-bg-card)}.plnr-hint-box{padding:10px 12px}.plnr-hint-box p{line-height:1.5}@media (max-width:768px){@media (max-width:768px){.plnr-rv-header{align-items:stretch;flex-direction:column}.plnr-rv-stats-grid{gap:6px;grid-template-columns:repeat(4,1fr)}.plnr-rv-stat-card{padding:10px 6px}.plnr-rv-stat-value{font-size:18px}.plnr-rv-stat-label{font-size:9px}.plnr-form-row{grid-template-columns:1fr}}}.plnr-modal-overlay{align-items:center;animation:plnr-fadeIn .2s;background:#0009;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.plnr-modal{animation:plnr-slideUp .3s ease-out;background:var(--plnr-bg-card);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:480px;overflow-y:auto;width:100%}.plnr-modal-large{max-width:600px}.plnr-modal-header{align-items:center;background:var(--plnr-bg-card);border-bottom:1px solid var(--plnr-border);display:flex;justify-content:space-between;padding:20px;position:-webkit-sticky;position:sticky;top:0;z-index:10}.plnr-modal-header h3{color:var(--plnr-text-primary);font-family:Inter,sans-serif;font-size:18px;font-weight:700;margin:0}.plnr-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--plnr-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.plnr-modal-close:hover{background:#dc26261a;color:#dc2626}.plnr-modal-body{padding:20px}.plnr-modal-footer{background:var(--plnr-bg-card);border-top:1px solid var(--plnr-border);bottom:0;display:flex;gap:10px;justify-content:flex-end;padding:16px 20px;position:-webkit-sticky;position:sticky}.plnr-form-group{margin-bottom:16px}.plnr-form-group label{display:block;font-weight:600;margin-bottom:6px}.plnr-form-group label,.plnr-input,.plnr-select,.plnr-textarea{color:var(--plnr-text-primary);font-family:Inter,sans-serif;font-size:13px}.plnr-input,.plnr-select,.plnr-textarea{background:var(--plnr-bg-input);border:1px solid var(--plnr-border);border-radius:8px;padding:10px 12px;transition:border-color .2s;width:100%}.plnr-input:focus,.plnr-select:focus,.plnr-textarea:focus{border-color:var(--plnr-primary);outline:none}.plnr-input::placeholder,.plnr-textarea::placeholder{color:var(--plnr-text-secondary);opacity:.6}.plnr-textarea{min-height:80px;resize:vertical}.plnr-form-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.plnr-color-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(4,1fr)}.plnr-color-option{border:3px solid #0000;border-radius:8px;cursor:pointer;height:40px;transition:all .2s;width:40px}.plnr-color-option:hover{box-shadow:var(--plnr-shadow-sm);transform:scale(1.1)}.plnr-color-option.active{border-color:var(--plnr-text-primary);box-shadow:0 0 0 2px var(--plnr-bg-card),0 0 0 4px var(--plnr-text-primary)}.plnr-hint-box{background:#2f71300d;border-left:4px solid var(--plnr-primary);border-radius:6px;margin-bottom:16px;padding:12px 14px}.plnr-hint-box p{color:var(--plnr-text-secondary);font-size:12px;line-height:1.6;margin:0}.plnr-btn,.plnr-hint-box p{font-family:Inter,sans-serif}.plnr-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.plnr-btn.primary{background:var(--plnr-primary);color:#fff}.plnr-btn.primary:hover{background:var(--plnr-primary-dark)}.plnr-btn.secondary{background:#0000;border:1px solid var(--plnr-border);color:var(--plnr-text-secondary)}.plnr-btn.secondary:hover{background:var(--plnr-bg-hover)}.plnr-btn.danger{background:#dc2626;color:#fff}.plnr-btn.danger:hover{background:#b91c1c}.plnr-modal-confirm{max-width:400px}.plnr-modal-confirm .plnr-modal-body p{color:var(--plnr-text-primary);font-family:Inter,sans-serif;font-size:14px;line-height:1.6;margin:0}@media (max-width:768px){.plnr-form-row{grid-template-columns:1fr}.plnr-color-grid{gap:8px;grid-template-columns:repeat(4,1fr)}.plnr-color-option{height:36px;width:36px}}.plnr-rv-btn-action.complete{background:#0000;color:var(--plnr-text-secondary)}.plnr-rv-btn-action.complete:hover{background:#2563eb;border-color:#2563eb;color:#fff}.plnr-rv-btn-action.delete{background:#0000;color:var(--plnr-text-secondary)}.plnr-rv-btn-action.delete:hover{background:#dc2626;border-color:#dc2626;color:#fff}.plnr-custom-type-chips{display:flex;flex-wrap:wrap;gap:8px}.plnr-custom-type-chip{background:#0000;border:2px solid;border-radius:20px;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px;transition:all .2s}.plnr-custom-type-chip:hover{opacity:.8}.pnldsb2-root{gap:20px;margin:0 auto;max-width:1180px;padding:32px 36px 80px}.pnldsb2-loading,.pnldsb2-root{display:flex;flex-direction:column}.pnldsb2-loading{align-items:center;color:var(--text-secondary);font-size:14px;font-weight:500;gap:14px;justify-content:center;min-height:60vh}.pnldsb2-spinner{animation:pnldsb2-spin .75s linear infinite;border:3px solid #2f713026;border-radius:50%;border-top:3px solid var(--btn-primary);height:32px;width:32px}@keyframes pnldsb2-spin{to{transform:rotate(1turn)}}.pnldsb2-page-title{align-items:baseline;border-bottom:1px solid #2f71301a;display:flex;gap:14px;padding-bottom:4px}.pnldsb2-page-title h1{color:var(--text-primary);font-size:26px;font-weight:800;margin:0}.pnldsb2-page-date{color:var(--text-secondary);font-size:13px;font-weight:400;text-transform:capitalize}.pnldsb2-card{background:var(--bg-card);border:1px solid #2f713021;border-radius:12px;box-shadow:0 1px 4px #0000000d;padding:20px 22px}.pnldsb2-card-header{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;font-weight:700;gap:7px;letter-spacing:.7px;margin-bottom:16px;text-transform:uppercase}.pnldsb2-card-header>svg{flex-shrink:0;opacity:.75}.pnldsb2-card-header span:first-of-type{flex:1 1}.pnldsb2-card-link{align-items:center;background:none;border:none;border-radius:6px;color:var(--btn-primary);cursor:pointer;display:flex;font-size:11px;font-weight:600;gap:2px;letter-spacing:0;margin-left:auto;padding:3px 7px;text-transform:none;transition:background .15s}.pnldsb2-card-link:hover{background:#2f71301a}.pnldsb2-card-sub{font-size:11px;font-weight:400;letter-spacing:0;margin-left:auto;opacity:.65;text-transform:none}.pnldsb2-empty{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-size:13px;gap:8px;opacity:.65;padding:28px 16px;text-align:center}.pnldsb2-empty--sm{font-size:12px;padding:14px 10px}.pnldsb2-empty-cta{background:#2f713014;border:1px solid #2f713033;border-radius:7px;color:var(--btn-primary);cursor:pointer;font-size:12px;font-weight:600;margin-top:6px;opacity:1;padding:6px 14px;transition:all .2s}.pnldsb2-empty-cta:hover{background:var(--btn-primary);color:#fff}.pnldsb2-quick-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.pnldsb2-quick-card{align-items:center;background:var(--bg-card);border:1px solid #2f713026;border-radius:12px;cursor:pointer;display:flex;gap:16px;overflow:hidden;padding:22px 20px;position:relative;text-align:left;transition:all .22s;width:100%}.pnldsb2-quick-card:before{content:"";inset:0;opacity:0;position:absolute;transition:opacity .22s}.pnldsb2-quick-card--deck:before{background:linear-gradient(135deg,#2563eb0f,#0000)}.pnldsb2-quick-card--questions:before{background:linear-gradient(135deg,#9333ea0f,#0000)}.pnldsb2-quick-card:hover{box-shadow:0 6px 20px #00000014;transform:translateY(-2px)}.pnldsb2-quick-card--deck:hover{border-color:#2563eb66}.pnldsb2-quick-card--questions:hover{border-color:#9333ea66}.pnldsb2-quick-card:hover:before{opacity:1}.pnldsb2-quick-badge{background:#2f713014;border:1px solid #2f713033;border-radius:20px;color:var(--btn-primary);font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;position:absolute;right:12px;text-transform:uppercase;top:10px}.pnldsb2-quick-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:50px;justify-content:center;width:50px}.pnldsb2-quick-card--deck .pnldsb2-quick-icon{background:#2563eb1a;color:#2563eb}.pnldsb2-quick-card--questions .pnldsb2-quick-icon{background:#9333ea1a;color:#9333ea}.pnldsb2-quick-body{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pnldsb2-quick-title{color:var(--text-primary);font-size:17px;font-weight:700}.pnldsb2-quick-sub{color:var(--text-secondary);font-size:12px;opacity:.75;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnldsb2-quick-arrow{color:var(--text-secondary);flex-shrink:0;opacity:.35;transition:opacity .15s,transform .15s}.pnldsb2-quick-card:hover .pnldsb2-quick-arrow{opacity:.9;transform:translateX(3px)}.pnldsb2-planner-row{grid-gap:14px;align-items:stretch;display:grid;gap:14px;grid-template-columns:1fr 1fr}.pnldsb2-today-schedule{box-sizing:border-box;height:100%}.pnldsb2-schedule-list{display:flex;flex-direction:column;gap:8px}.pnldsb2-schedule-item{align-items:center;background:#2f713008;border:1px solid #2f713014;border-radius:8px;display:flex;gap:12px;padding:10px 12px;transition:border-color .15s}.pnldsb2-schedule-item:hover{border-color:#2f7130;border-color:var(--ev-color,#2f7130)}.pnldsb2-schedule-bar{background:#2f7130;background:var(--ev-color,#2f7130);border-radius:2px;flex-shrink:0;height:38px;width:3px}.pnldsb2-schedule-time{display:flex;flex-direction:column;gap:1px;min-width:40px;text-align:right}.pnldsb2-schedule-time span:first-child{color:var(--text-primary);font-size:13px;font-weight:700}.pnldsb2-schedule-end{color:var(--text-secondary);font-size:11px;opacity:.6}.pnldsb2-schedule-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pnldsb2-schedule-title{color:var(--text-primary);font-size:14px;font-weight:600}.pnldsb2-schedule-loc{color:var(--text-secondary);font-size:11px;opacity:.65}.pnldsb2-schedule-tag{background:#2f713014;border-radius:5px;color:var(--btn-primary);flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;text-transform:uppercase}.pnldsb2-planner-right{display:flex;flex-direction:column;gap:14px}.pnldsb2-month-item{align-items:center;background:#2f713008;border:1px solid #2f713012;border-radius:7px;display:flex;gap:10px;padding:7px 10px}.pnldsb2-month-item--done .pnldsb2-month-title{opacity:.45;text-decoration:line-through}.pnldsb2-month-date{align-items:center;display:flex;flex-direction:column;min-width:30px}.pnldsb2-month-day{color:var(--text-primary);font-size:15px;font-weight:800;line-height:1}.pnldsb2-month-mon{color:var(--text-secondary);font-size:10px;opacity:.6;text-transform:uppercase}.pnldsb2-month-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.pnldsb2-month-title{color:var(--text-primary);flex:1 1;font-size:13px;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnldsb2-month-list{display:flex;flex-direction:column;gap:6px}.pnldsb2-month-list,.pnldsb2-reviews-list{max-height:210px;overflow-y:auto;padding-right:4px}.pnldsb2-reviews-list{display:flex;flex-direction:column;gap:6px}.pnldsb2-review-item{align-items:center;background:#2f713008;border:1px solid #2f713012;border-radius:7px;display:flex;gap:8px;padding:7px 10px}.pnldsb2-review-item--pending{background:#ef444408;border-color:#ef444433}.pnldsb2-review-tag{background:#2f713014;border-radius:4px;color:var(--btn-primary);flex-shrink:0;font-size:10px;font-weight:700;padding:2px 7px;text-transform:uppercase;white-space:nowrap}.pnldsb2-review-tag--pending{background:#ef44441f;color:#dc2626}.pnldsb2-review-tag--soon{background:#eab30826;color:#b45309}.pnldsb2-review-text{color:var(--text-primary);flex:1 1;font-size:12px;line-height:1.35;min-width:0}.pnldsb2-perf-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(6,1fr)}.pnldsb2-perf-item{background:#2f71300a;border:1px solid #2f71301a;border-radius:9px;display:flex;flex-direction:column;gap:4px;padding:14px 12px;transition:border-color .2s,transform .2s}.pnldsb2-perf-item:hover{border-color:#2f713047;transform:translateY(-1px)}.pnldsb2-perf-item--hl{background:#eab3080d;border-color:#eab30840}.pnldsb2-perf-val{font-feature-settings:"tnum";color:var(--text-primary);font-size:24px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pnldsb2-perf-val--sm{font-size:13px;font-weight:700;line-height:1.3}.pnldsb2-perf-lbl{color:var(--text-secondary);font-size:10px;letter-spacing:.3px;opacity:.7;text-transform:uppercase}.pnldsb2-perf-star{color:#ca8a04;margin-bottom:2px}.pnldsb2-priority-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.pnldsb2-prio-list{display:flex;flex-direction:column;gap:8px}.pnldsb2-prio-item{align-items:center;background:#2f713008;border:1px solid #2f713014;border-radius:8px;display:flex;gap:10px;padding:9px 11px}.pnldsb2-prio-dot{background:#ef4444;border-radius:50%;flex-shrink:0;height:10px;width:10px}.pnldsb2-prio-dot[data-r="1"]{background:#dc2626}.pnldsb2-prio-dot[data-r="2"]{background:#f97316}.pnldsb2-prio-body{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pnldsb2-prio-text{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3}.pnldsb2-prio-meta{color:var(--text-secondary);font-size:11px;opacity:.6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnldsb2-prio-rating{background:#ef44441a;border-radius:4px;color:#ef4444;flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px}.pnldsb2-frag-item{background:#2f713008;border:1px solid #2f713014;border-radius:8px;display:flex;flex-direction:column;gap:5px;padding:9px 11px}.pnldsb2-frag-header{align-items:center;display:flex;justify-content:space-between}.pnldsb2-frag-name{color:var(--text-primary);font-size:12px;font-weight:500}.pnldsb2-frag-pct{color:#ef4444;font-size:11px;font-weight:700}.pnldsb2-frag-track{background:#ef44441a;border-radius:3px;height:5px;overflow:hidden}.pnldsb2-frag-fill{background:linear-gradient(90deg,#f87171,#dc2626);border-radius:3px;height:100%;transition:width .55s cubic-bezier(.22,1,.36,1)}.pnldsb2-prio-cta{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:8px;color:var(--btn-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;margin-top:2px;padding:8px 14px;transition:all .2s;width:100%}.pnldsb2-prio-cta:hover{background:var(--btn-primary);border-color:var(--btn-primary);color:#fff}.pnldsb2-week-wrap{align-items:flex-end;display:flex;gap:10px;height:140px;margin-bottom:20px;padding:0 2px}.pnldsb2-week-col{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;height:100%;position:relative}.pnldsb2-bar-count{align-items:center;color:var(--text-primary);display:flex;font-size:11px;font-weight:700;min-height:16px;opacity:.85}.pnldsb2-bar-track{align-items:flex-end;background:#2f713014;border-radius:8px;display:flex;flex:1 1;overflow:hidden;position:relative;width:100%}.pnldsb2-bar-fill{background:linear-gradient(180deg,#4a9e4d,#2f7130);border-radius:6px 6px 0 0;min-height:0;width:100%}.pnldsb2-bar-fill--prod{background:linear-gradient(180deg,#52b856,#2f7130);box-shadow:0 -2px 8px #2f713059}.pnldsb2-bar-fill--today{background:linear-gradient(180deg,#4ade80,#2f7130);box-shadow:0 -3px 12px #4ade8066}.pnldsb2-bar-fill--zero{background:#2f71300f;border-radius:3px;height:4px!important}.pnldsb2-bar-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.2px}.pnldsb2-bar-label--today{color:var(--btn-primary);font-weight:800}.pnldsb2-bar-dot{background:var(--btn-primary);border-radius:50%;bottom:-10px;box-shadow:0 0 4px #2f713080;height:5px;position:absolute;width:5px}.pnldsb2-week-stats-row{border-top:1px solid #2f71301a;display:flex;gap:0;margin-top:4px;padding-top:16px}.pnldsb2-week-stat{border-right:1px solid #2f713014;display:flex;flex:1 1;flex-direction:column;gap:4px;padding:0 16px}.pnldsb2-week-stat:first-child{padding-left:0}.pnldsb2-week-stat:last-child{border-right:none}.pnldsb2-week-stat-val{font-feature-settings:"tnum";color:var(--text-primary);font-size:22px;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.pnldsb2-week-stat-lbl{color:var(--text-secondary);font-size:10px;letter-spacing:.4px;opacity:.65;text-transform:uppercase}.pnldsb2-groups-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.pnldsb2-ranking-list{display:flex;flex-direction:column;gap:8px}.pnldsb2-ranking-item{align-items:center;background:var(--bg-card);border:1px solid #2f713014;border-radius:9px;display:flex;gap:10px;padding:11px 13px;transition:border-color .15s}.pnldsb2-ranking-item--1{background:#ffc8000a;border-color:#ffc8004d}.pnldsb2-ranking-item--2{border-color:#b4b4c840}.pnldsb2-ranking-item--3{border-color:#b4640033}.pnldsb2-rank-icon{flex-shrink:0}.pnldsb2-rank-icon--1{color:#ca8a04}.pnldsb2-rank-icon--2{color:#71717a}.pnldsb2-rank-icon--3{color:#b45309}.pnldsb2-ranking-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pnldsb2-ranking-name{color:var(--text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnldsb2-ranking-members{align-items:center;color:var(--text-secondary);display:flex;font-size:11px;gap:4px;opacity:.6}.pnldsb2-ranking-score{color:var(--btn-primary);flex-shrink:0;font-size:13px;font-weight:700}.pnldsb2-mygroups-list{display:flex;flex-direction:column;gap:8px}.pnldsb2-mygroup-item{align-items:center;background:#2f713008;border:1px solid #2f713012;border-radius:8px;display:flex;gap:10px;padding:9px 11px}.pnldsb2-mygroup-icon{border-radius:8px;flex-shrink:0;height:34px;object-fit:cover;width:34px}.pnldsb2-mygroup-icon--ph{align-items:center;background:#2f71301a;color:var(--btn-primary);display:flex;justify-content:center}.pnldsb2-mygroup-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.pnldsb2-mygroup-name{color:var(--text-primary);font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnldsb2-mygroup-count{color:var(--text-secondary);font-size:11px;opacity:.6}@media (max-width:1024px){.pnldsb2-perf-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.pnldsb2-root{gap:14px;padding:20px 20px 60px}.pnldsb2-groups-row,.pnldsb2-planner-row,.pnldsb2-priority-row{grid-template-columns:1fr}}@media (max-width:600px){.pnldsb2-quick-row{grid-template-columns:1fr}.pnldsb2-perf-grid{grid-template-columns:1fr 1fr}.pnldsb2-quick-card{padding:18px 16px}}.pnldsb2-month-list::-webkit-scrollbar,.pnldsb2-reviews-list::-webkit-scrollbar{width:3px}.pnldsb2-month-list::-webkit-scrollbar-track,.pnldsb2-reviews-list::-webkit-scrollbar-track{background:#0000}.pnldsb2-month-list::-webkit-scrollbar-thumb,.pnldsb2-reviews-list::-webkit-scrollbar-thumb{background:#2f713040;border-radius:10px;-webkit-transition:background .2s;transition:background .2s}.pnldsb2-month-list:hover::-webkit-scrollbar-thumb,.pnldsb2-reviews-list:hover::-webkit-scrollbar-thumb{background:#2f713080}:root{--bg-sidebar:#2f7130}[data-theme=dark]{--bg-sidebar:#184c18}[data-theme=dark] :not(svg):not(svg *):not(.dashboard-sidebar):not(.admin-sidebar):not(.sidebar-toggle):not(.admin-sidebar-toggle):not(.dashboard-sidebar *):not(.admin-sidebar *):not(.card-actions-menu-gooey):not(.card-actions-menu-gooey *):not(.menu-open-button):not(.hamburger):not(.menu-item):not(.gooey-wrapper),[data-theme=light] :not(svg):not(svg *):not(.dashboard-sidebar):not(.admin-sidebar):not(.sidebar-toggle):not(.admin-sidebar-toggle):not(.dashboard-sidebar *):not(.admin-sidebar *):not(.card-actions-menu-gooey):not(.card-actions-menu-gooey *):not(.menu-open-button):not(.hamburger):not(.menu-item):not(.gooey-wrapper){transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{background:#f5f7f5;background:var(--bg-page);color:#000f00;color:var(--text-primary);font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;transition:background-color .3s ease,color .3s ease}.dashboard-page{display:flex;min-height:100vh}.dashboard-main-content{flex:1 1;margin-left:80px;min-height:calc(100vh - 96px);padding-top:96px;transition:margin-left .3s ease}body:not(.sidebar-collapsed) .dashboard-main-content{margin-left:240px}.dashboard-header{background:#f5f7f5;background:var(--bg-page);border-bottom:none;height:96px;left:80px;padding:24px 36px;position:absolute;right:0;top:0;transition:left .3s ease;z-index:90}body:not(.sidebar-collapsed) .dashboard-header{left:240px}.header-content{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1400px}.dashboard-header .header-left .dsb-main-title{color:#000f00;color:var(--text-primary);font-size:32px;font-weight:700;letter-spacing:.5px;margin:0}.welcome-text{color:#6b7280;color:var(--text-secondary);font-size:14px;font-weight:400;margin:0}.header-right{gap:12px}.header-right,.icon-btn{align-items:center;display:flex}.icon-btn{background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:#000f00;color:var(--text-primary);cursor:pointer;height:40px;justify-content:center;transition:all .2s ease;width:40px}.icon-btn:hover{background:#2f7130;background:var(--btn-primary);border-color:#2f7130;border-color:var(--btn-primary);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.profile-dropdown-container,.theme-toggle{position:relative}.profile-trigger{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-radius:50px;cursor:pointer;display:flex;gap:8px;padding:4px 12px 4px 4px;transition:all .2s ease}.profile-trigger:hover{border-color:#2f7130;border-color:var(--btn-primary);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md)}.header-avatar,.header-avatar-placeholder{border-radius:50%;flex-shrink:0;height:48px;width:48px}.header-avatar{border:2px solid #2f7130;border:2px solid var(--btn-primary);object-fit:cover}.header-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#2f7130,#184c18);color:#fff;display:flex;font-size:20px;font-weight:700;justify-content:center}.dropdown-arrow{color:#6b7280;color:var(--text-secondary);transition:transform .2s ease}.profile-trigger:hover .dropdown-arrow{color:#2f7130;color:var(--btn-primary);transform:translateY(2px)}.dropdown-overlay{bottom:0;left:0;position:fixed;right:0;top:0;z-index:98}.profile-dropdown-menu{animation:dropdownSlide .2s ease;background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);min-width:200px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);z-index:99}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.dropdown-item{align-items:center;background:#0000;border:none;color:#000f00;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:12px;padding:14px 18px;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#2f71301a;color:#2f7130;color:var(--btn-primary)}.dropdown-item.danger:hover{background:#dc26261a;color:#dc2626}.dashboard-container{margin:0 auto;max-width:1400px;padding:32px 40px 80px}.tab-content{animation:fadeIn .3s ease}.loading-container{background:#f5f7f5;background:var(--bg-page);bottom:0;gap:24px;left:0;position:fixed;right:0;top:0;z-index:9999}.spinner{height:60px;width:60px}.painel-placeholder{align-items:center;display:flex;height:100%;justify-content:center;min-height:60vh}.painel-placeholder-inner{align-items:center;color:#6b7280;color:var(--text-secondary,#888);display:flex;flex-direction:column;gap:12px;text-align:center}.painel-placeholder-inner h2{color:#000f00;color:var(--text-primary,#333);font-size:22px;font-weight:700;margin:0;opacity:.5}.painel-placeholder-inner p{font-size:14px;margin:0;opacity:.6}.dashboard-hamburger-btn{display:none}@media (max-width:768px){.dashboard-header{align-items:center;display:flex;height:56px!important;left:0!important;padding:0 14px!important;position:fixed!important;right:0;top:0;z-index:90}.header-content{align-items:center!important;flex-direction:row!important;gap:0!important;height:100%!important;width:100%}.header-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.welcome-text,.welcome-text.hidden-mobile{display:none!important}.dashboard-header .header-left .dsb-main-title{font-size:20px!important;white-space:nowrap}.header-right{align-items:center;display:flex;flex-shrink:0;gap:6px!important}.icon-btn{height:36px!important;width:36px!important}.profile-trigger{padding:3px 8px 3px 3px!important}.header-avatar,.header-avatar-placeholder{font-size:14px!important;height:32px!important;width:32px!important}.dashboard-main-content{margin-left:0!important;margin-top:0!important;padding-top:56px!important;width:100%!important}body.sidebar-collapsed .dashboard-header,body.sidebar-expanded .dashboard-header,body:not(.sidebar-collapsed) .dashboard-header{left:0!important;top:0!important}body.sidebar-collapsed .dashboard-main-content,body.sidebar-expanded .dashboard-main-content,body:not(.sidebar-collapsed) .dashboard-main-content{margin-left:0!important;padding-top:56px!important}.dashboard-hamburger-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#000f00;color:var(--text-primary);cursor:pointer;display:flex!important;flex-shrink:0;height:36px;justify-content:center;margin:0;padding:0;width:36px}.dashboard-hamburger-btn:hover{background:#2f71301a}}.review-decks-tab{animation:fadeInContent .3s ease-out;min-height:400px;opacity:1;width:100%}@keyframes fadeInContent{0%{opacity:0}to{opacity:1}}.review-loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:80px 20px}.review-spinner{animation:spin 1s linear infinite;border:4px solid #2f713033;border-radius:50%;border-top-color:#2f7130;height:50px;width:50px}.review-loading-container p{color:var(--text-secondary);font-size:16px;font-weight:600}.review-empty-state{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;margin:0 auto;max-width:600px;padding:80px 40px;text-align:center}.review-empty-state h2{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 12px}.review-empty-state p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.review-decks-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.review-deck-card{background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #d4b35d;border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .3s ease}.review-deck-card:hover{border-color:#d4b35d;box-shadow:var(--shadow-md);transform:translateY(-2px)}.review-deck-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.review-deck-header h3{color:var(--text-primary);flex:1 1;font-size:18px;font-weight:700;margin:0}.review-status-badge{background:#d4b35d26;border:1px solid #d4b35d4d;border-radius:12px;color:#8b7324;font-size:11px;font-weight:700;padding:4px 12px;white-space:nowrap}[data-theme=dark] .review-status-badge{background:#d4b35d33;color:#d4b35d}.review-deck-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:14px;line-height:1.6;margin:0;overflow:hidden}.review-deck-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.review-meta-item{align-items:center;background:#2f713014;border:1px solid #2f713026;border-radius:6px;color:var(--text-secondary);display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.review-deck-stats{border-bottom:1px solid #2f713026;border-top:1px solid #2f713026;display:flex;gap:24px;padding:12px 0}.review-stat{display:flex;flex-direction:column;gap:4px}.review-stat-value{color:#2f7130;font-size:20px;font-weight:700}.review-stat-label{color:var(--text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.review-submission-info{background:#2f71300d;border-radius:8px;color:var(--text-secondary);font-size:13px;line-height:1.6;padding:12px}.review-submission-info p{margin:0 0 4px}.review-submission-info p:last-child{margin:0}.review-submission-info strong{color:var(--text-primary);font-weight:600}.review-deck-actions{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.review-deck-actions button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 12px;transition:all .2s ease}.review-btn-view{background:#2f7130;box-shadow:var(--shadow-sm);color:#fff}.review-btn-view:hover{background:#245a24;box-shadow:var(--shadow-md);transform:translateY(-1px)}.review-btn-approve{background:#10b981;color:#fff}.review-btn-approve:hover{background:#059669;transform:translateY(-1px)}.review-btn-reject{background:#ef4444;color:#fff}.review-btn-reject:hover{background:#dc2626;transform:translateY(-1px)}.review-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.review-modal-content{animation:slideUp .3s ease;background:var(--bg-card);border-radius:16px;box-shadow:var(--shadow-lg);max-width:500px;padding:32px;width:90%}.review-modal-content h3{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 12px}.review-modal-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 24px}.review-form-group{margin-bottom:24px}.review-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.review-textarea{background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;padding:12px 16px;resize:vertical;transition:all .3s ease;width:100%}.review-textarea:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a;outline:none}.review-modal-actions{border-top:1px solid #2f713026;display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:24px}.review-modal-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.review-btn-cancel{background:#6b72801a;color:var(--text-primary)}.review-btn-cancel:hover{background:#6b728033}.review-btn-danger{background:#ef4444;box-shadow:var(--shadow-sm);color:#fff}.review-btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:var(--shadow-md);transform:translateY(-1px)}.review-btn-danger:disabled{cursor:not-allowed;opacity:.6}@media (max-width:768px){.review-deck-actions,.review-decks-grid{grid-template-columns:1fr}.review-modal-content{padding:24px}.review-modal-actions{flex-direction:column;gap:8px}.review-modal-actions button{width:100%}}.review-modal-large{max-width:600px}.review-modal-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.review-modal-icon-success{color:#10b981;color:var(--success-color,#10b981)}.approval-options{display:flex;flex-direction:column;gap:12px;margin:24px 0}.approval-option{border:2px solid #e5e7eb;border:2px solid var(--border-color,#e5e7eb);border-radius:8px;cursor:pointer;padding:16px;transition:all .2s}.approval-option:hover{background:#f9fafb;background:var(--hover-bg,#f9fafb)}.approval-option.selected,.approval-option:hover{border-color:#3b82f6;border-color:var(--primary-color,#3b82f6)}.approval-option.selected{background:#eff6ff;background:var(--primary-light,#eff6ff)}.approval-option-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.approval-option-header svg{color:#3b82f6;color:var(--primary-color,#3b82f6)}.approval-option-title{font-size:16px;font-weight:600}.approval-option-description{color:#6b7280;color:var(--text-secondary,#6b7280);font-size:14px;margin:0}.combo-selection{margin-top:20px}.combo-selection label{display:block;font-weight:500;margin-bottom:8px}.combo-select{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:14px;padding:10px;width:100%}.no-combos-warning{color:#f59e0b;color:var(--warning-color,#f59e0b);font-size:14px;margin:8px 0}.review-btn-confirm{background:#10b981;background:var(--success-color,#10b981);border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.review-btn-confirm:hover:not(:disabled){background:#059669;background:var(--success-dark,#059669)}.review-btn-confirm:disabled{cursor:not-allowed;opacity:.5}[data-theme=dark] .approval-option{border-color:#374151}[data-theme=dark] .approval-option:hover{background:#1f2937;border-color:#60a5fa}[data-theme=dark] .approval-option.selected{background:#1e3a5f;border-color:#60a5fa}.product-configuration{background:#f9fafb;background:var(--bg-light,#f9fafb);border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:8px;margin-top:16px;padding:16px}.product-configuration h4{font-size:16px;font-weight:600;margin:0 0 16px}.product-configuration .form-group{margin-bottom:16px}.product-configuration label{display:block;font-size:14px;font-weight:500;margin-bottom:8px}.product-configuration input,.product-configuration select{border:1px solid #e5e7eb;border:1px solid var(--border-color,#e5e7eb);border-radius:6px;font-size:14px;padding:8px 12px;width:100%}.product-configuration small{color:#6b7280;color:var(--text-secondary,#6b7280);display:block;font-size:12px;margin-top:4px}.price-preview{background:#fff;border:1px solid #3b82f6;border:1px solid var(--primary-color,#3b82f6);border-radius:6px;margin-top:12px;padding:12px}.price-preview strong{color:#3b82f6;color:var(--primary-color,#3b82f6)}[data-theme=dark] .product-configuration{background:#1f2937}[data-theme=dark] .price-preview{background:#111827}:root{--graia-bg-card:#fff;--graia-text-primary:#000f00;--graia-shadow-lg:0 12px 32px #0000001f}[data-theme=dark]{--graia-bg-card:#0a1a0a;--graia-text-primary:#f5f7f5;--graia-text-secondary:#8b948e;--graia-shadow-lg:0 12px 32px #0009}.dim-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dim-modal{animation:slideUp .3s ease;background:#fff;background:var(--graia-bg-card);border-radius:16px;box-shadow:0 12px 32px #0000001f;box-shadow:var(--graia-shadow-lg);max-width:500px;padding:32px;position:relative;width:90%}.dim-close-btn{align-items:center;background:#6b72801a;border:none;border-radius:50%;color:#6b7280;color:var(--graia-text-secondary);cursor:pointer;display:flex;height:36px;justify-content:center;position:absolute;right:16px;top:16px;transition:all .2s ease;width:36px}.dim-close-btn:hover{background:#6b728033;transform:rotate(90deg)}.dim-close-btn:hover,.dim-modal h2{color:#000f00;color:var(--graia-text-primary)}.dim-modal h2{font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:22px;font-weight:700;margin:0 0 24px}.dim-preview-container{background:#2f71300d;border:2px dashed #2f713033;border-radius:12px;display:flex;justify-content:center;margin:20px 0;padding:30px;width:100%}.dim-preview-img{border-radius:8px;max-height:128px;max-width:128px;object-fit:contain}.dim-upload-area{margin-bottom:20px}.dim-upload-label{align-items:center;background:#2f71300d;border:2px dashed #2f713033;border-radius:8px;color:#6b7280;color:var(--graia-text-secondary);cursor:pointer;display:flex;font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:16px;transition:all .2s ease}.dim-upload-label:hover{background:#2f71301a;border-color:#2f7130;border-color:var(--graia-green-primary);color:#2f7130;color:var(--graia-green-primary)}.dim-input-hidden{display:none}.dim-error{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#dc2626;font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:500;margin-bottom:20px;padding:12px}.dim-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dim-actions button{border:none;border-radius:8px;cursor:pointer;font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.dim-btn-secondary{background:#6b72801a;color:#000f00;color:var(--graia-text-primary)}.dim-btn-secondary:hover{background:#6b728033}.dim-btn-danger{background:#ef4444;color:#fff}.dim-btn-danger:hover:not(:disabled){background:#dc2626}.dim-btn-danger:disabled{cursor:not-allowed;opacity:.6}.dim-btn-primary{background:#2f7130;background:var(--graia-green-primary);box-shadow:0 1px 3px #0000001a;color:#fff}.dim-btn-primary:hover:not(:disabled){background:#245a24;box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.dim-btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.dim-modal{padding:24px;width:95%}.dim-actions{flex-direction:column;gap:8px}.dim-actions button{width:100%}}:root{--border-card:#184c18;--btn-primary:#2f7130;--btn-primary-hover:#245a24;--btn-secondary:#d4b35d;--btn-secondary-hover:#c4a54d}[data-theme=dark]{--border-card:#2f7130;--btn-primary:#2f7130;--btn-primary-hover:#3d8a3e;--btn-secondary:#d4b35d;--btn-secondary-hover:#c4a54d;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 32px #0009}.cycle-decks-page{background:#f5f7f5;background:var(--bg-page);color:#000f00;color:var(--text-primary);font-family:Inter,Source Sans Pro,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;transition:background-color .3s ease,color .3s ease}.cycle-header-page{background:#2f7130;box-shadow:0 2px 8px #0000001a;gap:24px;justify-content:space-between;margin-bottom:0;padding:20px 40px;transition:all .3s ease}.btn-back,.cycle-header-page{align-items:center;display:flex}.btn-back{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;flex-shrink:0;font-size:14px;font-weight:600;gap:8px;padding:10px 18px;transition:all .2s ease}.btn-back:hover{background:#ffffff40;border-color:#fff6;transform:translateX(-2px)}.cycle-info{flex-shrink:0;text-align:right}.cycle-info h1{color:#fff;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 4px}.cycle-description,.cycle-info-stats{color:#ffffffd9;font-size:13px;font-weight:500;line-height:1.4;margin:0}.actions-bar{align-items:center;background:#0000;display:flex;gap:16px;margin:0 auto;padding:20px 40px;width:100%}.actions-bar .search-bar-container{flex:1 1;margin:0;max-width:none;min-width:0}.sdp-top-actions{align-items:center;display:flex;gap:16px;width:100%}.sdp-top-actions .search-bar-container{flex:1 1;min-width:0}.sdp-actions-right{display:flex;flex-shrink:0;gap:12px}.btn-custom-study{align-items:center;background:#d4b35d;background:var(--btn-secondary);border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#000f00;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 24px;transition:all .2s ease;white-space:nowrap}.btn-custom-study:hover{background:#c4a54d;background:var(--btn-secondary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-create-deck{align-items:center;background:#184c18;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 24px;transition:all .2s ease;white-space:nowrap}.btn-create-deck:hover{background:#0f3510;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-import-deck{align-items:center;background:#184c18;border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;height:48px;justify-content:center;padding:0 24px;transition:all .2s ease;white-space:nowrap}.btn-import-deck:hover{background:#0f3510;box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.tabs-navigation{border-bottom:1px solid #2f713033;display:flex;gap:8px;margin:0 auto 32px;max-width:1400px;padding:0 40px}.tab-button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;bottom:-1px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:14px 24px;position:relative;transition:all .2s}.tab-button.active,.tab-button:hover{color:#2f7130;color:var(--btn-primary)}.tab-button.active{border-bottom-color:#2f7130;border-bottom-color:var(--btn-primary)}.tab-badge{background:#2f71301a;border-radius:12px;color:#000f00;color:var(--text-primary);font-size:12px;font-weight:700;padding:4px 10px}.tab-button.active .tab-badge{background:#2f7130;background:var(--btn-primary);color:#fff}.decks-container{margin:0 auto;max-width:1400px;padding:0 40px 80px}.empty-state-wrapper{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:50vh}.empty-state{border:1px solid #2f713033;border-radius:12px;padding:80px 40px}.empty-state h2{font-size:22px;margin:0 0 12px}.empty-state p{font-size:14px}.decks-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.deck-card{background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #184c18;border-left:4px solid var(--border-card);border-radius:12px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px;padding:24px;transition:all .3s ease}.deck-card:hover{border-color:#2f7130;border-color:var(--btn-primary);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.deck-card.blocked{cursor:not-allowed;opacity:.6}.deck-card.blocked:hover{transform:none}.deck-card.dragging{box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);cursor:grabbing;opacity:.5}.deck-header{align-items:flex-start;display:flex;gap:12px}.deck-header-main{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.deck-title{color:#000f00;color:var(--text-primary);font-size:20px;font-weight:700;line-height:1.25;margin:0;white-space:normal;word-break:break-word}.deck-icon{border-radius:4px;flex-shrink:0;height:28px;width:28px}.drag-handle-container{align-self:center;border-radius:6px;cursor:grab;flex-shrink:0;padding:4px;transition:background .2s ease}.drag-handle-container:hover{background:#2f71301a}.drag-handle-container:active{cursor:grabbing}.admin-actions-header{gap:6px}.admin-actions-header,.btn-action-icon{align-items:center;display:flex;flex-shrink:0}.btn-action-icon{background:#2f71301a;border:none;border-radius:6px;color:#000f00;color:var(--text-primary);cursor:pointer;height:32px;justify-content:center;transition:all .2s ease;width:32px}.btn-action-icon:hover{transform:scale(1.1)}.btn-action-icon.btn-block:hover{background:#fbbf24;color:#fff}.btn-action-icon.btn-export:hover{background:#10b981;color:#fff}.btn-action-icon.btn-delete:hover{background:#ef4444;color:#fff}.deck-description{color:#6b7280;color:var(--text-secondary);font-size:14px;font-weight:400;line-height:1.6;margin:0}.deck-stats{border-bottom:1px solid #2f713026;border-top:1px solid #2f713026;display:flex;gap:24px;padding:12px 0}.stat{display:flex;flex-direction:column;gap:4px}.deck-card .stat-value{color:#2f7130;color:var(--btn-primary);font-size:20px;font-weight:700}.stat-label{color:var(--text-secondary);font-size:11px}.deck-actions{display:flex;flex-direction:column;gap:8px}.btn-view-subdecks{align-items:center;background:#2f7130;background:var(--btn-primary);border:none;border-radius:8px;box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s ease;width:100%}.btn-view-subdecks:hover:not(:disabled){background:#245a24;background:var(--btn-primary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-view-subdecks:disabled{background:#6b72804d;color:#6b7280;color:var(--text-secondary);cursor:not-allowed;opacity:.5}.deck-actions-secondary{display:flex;gap:8px}@media (max-width:420px){.deck-actions-secondary{flex-direction:column}}.btn-edit-secondary,.btn-export-secondary{align-items:center;background:#c9a95226;border:1.5px solid #c9a9524d;border-radius:8px;color:#8b7324;cursor:pointer;display:flex;flex:1 1;font-size:13px;font-weight:600;gap:6px;justify-content:center;min-height:40px;padding:10px 12px;transition:all .2s ease}.btn-edit-secondary:hover,.btn-export-secondary:hover{background:#c9a952;border-color:#c9a952;box-shadow:0 4px 12px #00000026;color:#1a1a1a;transform:translateY(-1px)}[data-theme=dark] .btn-edit-secondary,[data-theme=dark] .btn-export-secondary{background:#d4b35d26;border:1.5px solid #d4b35d4d;color:#d4b35d}[data-theme=dark] .btn-edit-secondary:hover,[data-theme=dark] .btn-export-secondary:hover{background:#d4b35d;border-color:#d4b35d;color:#0a1a0a}.deck-meta{flex-wrap:wrap;gap:8px;margin:12px 0}.deck-meta,.meta-item{align-items:center;display:flex}.meta-item{background:#2f713014;border:1px solid #2f713026;border-radius:6px;color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:600;gap:6px;padding:6px 12px}.status-badge{border-radius:12px;margin-left:auto;white-space:nowrap}.dialog-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.dialog{animation:slideUp .3s ease;background:#fff;background:var(--bg-card);border-radius:16px;box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);max-width:500px;padding:32px;width:90%}.dialog h2{color:#000f00;color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 24px}.dialog p{color:#6b7280;color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 16px}.dialog-input,.dialog-textarea{background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-radius:8px;color:#000f00;color:var(--text-primary);font-family:inherit;font-size:14px;margin-bottom:16px;padding:12px 16px;transition:all .3s ease;width:100%}.dialog-textarea{min-height:80px;resize:vertical}.dialog-input:focus,.dialog-textarea:focus{border-color:#2f7130;border-color:var(--btn-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.dialog-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dialog-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.dialog-actions button:first-child{background:#6b72801a;color:#000f00;color:var(--text-primary)}.dialog-actions button:first-child:hover{background:#6b728033}.btn-primary{background:var(--btn-primary);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:#245a24;background:var(--btn-primary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover{background:#dc2626}.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border-top:4px solid var(--btn-primary);height:50px;width:50px}.spinner-small{animation:spin .8s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:14px;margin-right:8px;width:14px}.loading-container p{font-size:16px}.skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,#2f71300d 25%,#2f71301a 50%,#2f71300d 75%);background-size:200% 100%;border-radius:8px}.skeleton-card{background:#fff;background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #2f71304d;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px}.skeleton-title{height:24px;width:60%}.skeleton-description{height:16px;width:100%}.skeleton-stats{display:flex;gap:24px}.skeleton-stat{height:40px;width:60px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.error-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;min-height:100vh}.error-container h2{color:#000f00;color:var(--text-primary);font-size:24px}.error-container button{background:#2f7130;background:var(--btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}@media (max-width:768px){.cycle-header-page{align-items:center;flex-direction:row;gap:12px;justify-content:space-between;padding:14px 16px}.cycle-info{flex-shrink:1;min-width:0;text-align:right}.cycle-info h1{font-size:16px!important;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cycle-description,.cycle-info-stats{font-size:12px;opacity:.85}.btn-back{font-size:13px;padding:8px 14px}.actions-bar{flex-direction:column;gap:10px;padding:12px 16px}.sdp-top-actions{align-items:stretch}.sdp-actions-right,.sdp-top-actions{flex-direction:column;gap:10px;width:100%}.actions-bar .search-bar-container,.sdp-top-actions .search-bar-container{max-width:100%!important;min-width:0!important;width:100%!important}.btn-create-deck,.btn-custom-study,.btn-import-deck{font-size:13px!important;height:44px!important;justify-content:center;width:100%!important}.tabs-navigation{gap:4px;margin-bottom:20px;overflow-x:auto;padding:0 16px;scrollbar-width:none}.tabs-navigation::-webkit-scrollbar{display:none}.tab-button{flex-shrink:0;font-size:12.5px!important;padding:10px 14px!important;white-space:nowrap}.tab-badge{font-size:11px!important;padding:2px 7px!important}.decks-container{padding:0 16px 60px!important}.decks-grid{gap:14px!important;grid-template-columns:1fr!important}.deck-card{gap:12px!important;padding:16px!important}.deck-title{font-size:17px!important}.deck-description{font-size:13px!important}.deck-stats{gap:16px!important;padding:10px 0!important}.deck-card .stat-value{font-size:18px!important}.stat-label{font-size:10px!important}.btn-action-icon{height:28px!important;width:28px!important}.btn-view-subdecks{font-size:13px!important;padding:10px!important}.btn-edit-secondary,.btn-export-secondary{font-size:12px!important;min-height:36px!important;padding:9px 10px!important}.dialog{padding:20px 16px!important;width:95%!important}.dialog h2{font-size:18px!important;margin-bottom:16px!important}}:root{--admin-bg-page:#f5f7f5;--admin-bg-card:#fff;--admin-bg-header:#2f7130;--admin-text-primary:#000f00;--admin-text-secondary:#6b7280;--admin-border:#e5e7eb;--admin-btn-primary:#2f7130;--admin-btn-primary-hover:#245622}[data-theme=dark]{--admin-bg-page:#000f00;--admin-bg-card:#051d04;--admin-bg-header:#184c18;--admin-text-primary:#f5f7f5;--admin-text-secondary:#8b948e;--admin-border:#2f713033;--admin-btn-primary:#2f7130;--admin-btn-primary-hover:#3d8a3e}.admin-page-main-container{background:#f5f7f5;background:var(--admin-bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;transition:background-color .3s ease}.admin-page-main-container .admin-header{background:#2f7130;background:var(--admin-bg-header);box-shadow:0 2px 8px #00000026;left:80px;position:fixed;right:0;top:0;transition:left .3s ease,background-color .3s ease;z-index:90}body:not(.admin-sidebar-collapsed) .admin-header{left:240px}.admin-page-main-container .header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1600px;padding:10px 20px}.admin-page-main-container .header-left{align-items:center;display:flex;gap:16px}.admin-page-main-container .admin-logo{color:#f5f7f5;font-size:24px;font-weight:700;letter-spacing:1px}.admin-page-main-container .admin-logo:after{content:"Admin";font-size:14px;font-weight:500;margin-left:8px;opacity:.7}.admin-page-main-container .header-right{align-items:center;display:flex;gap:16px}.admin-page-main-container .btn-marketplace{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#f5f7f5;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.admin-page-main-container .btn-marketplace:hover{background:#ffffff40;border-color:#fff6;box-shadow:0 4px 12px #0003}.admin-page-main-container .btn-marketplace{transform:translateY(-6px)}.admin-page-main-container .btn-marketplace:hover{transform:translateY(-10px)}.admin-main-content{flex:1 1;margin-left:80px;margin-top:80px;min-height:calc(100vh - 80px);padding:32px;transition:margin-left .3s ease}body:not(.admin-sidebar-collapsed) .admin-main-content{margin-left:240px}.admin-page-main-container .admin-loading-container{align-items:center;color:#000f00;color:var(--admin-text-primary);display:flex;flex-direction:column;font-size:16px;font-weight:600;gap:20px;justify-content:center;min-height:100vh}.admin-page-main-container .admin-spinner{animation:adminSpin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--admin-border);border-radius:50%;border-top-color:var(--admin-btn-primary);height:48px;width:48px}@keyframes adminSpin{to{transform:rotate(1turn)}}.admin-page-main-container .admin-dialog-overlay{align-items:center;animation:adminFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}.admin-page-main-container .admin-dialog{background:#fff;background:var(--admin-bg-card);border:1px solid #e5e7eb;border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:480px;padding:32px;text-align:center;width:90%}.admin-page-main-container .admin-dialog h2{color:#000f00;color:var(--admin-text-primary);font-size:20px;font-weight:700;margin:0 0 16px}.admin-page-main-container .admin-dialog p{color:#6b7280;color:var(--admin-text-secondary);font-size:15px;line-height:1.6;margin:0 0 24px}.admin-page-main-container .admin-dialog-actions{display:flex;gap:12px;justify-content:center}.admin-page-main-container .admin-dialog-actions button{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;padding:12px 28px;transition:all .2s}.admin-page-main-container .admin-dialog-actions button:first-child{background:#f5f7f5;background:var(--admin-bg-page);border:1px solid #e5e7eb;border:1px solid var(--admin-border);color:#000f00;color:var(--admin-text-primary)}.admin-page-main-container .admin-dialog-actions button:first-child:hover{background:#e5e7eb;background:var(--admin-border)}.admin-page-main-container .btn-primary{background:#2f7130;background:var(--admin-btn-primary);color:#f5f7f5}.admin-page-main-container .btn-primary:hover{background:#245622;background:var(--admin-btn-primary-hover)}.admin-page-main-container .btn-danger{background:#ef4444;color:#fff}.admin-page-main-container .btn-danger:hover{background:#dc2626}@media (max-width:1024px){.admin-page-main-container .header-content{padding:10px 16px}.admin-main-content{padding:24px}}@media (max-width:768px){.admin-page-main-container .admin-header{height:56px!important;left:0!important;padding:0!important;position:fixed!important;right:0;top:0;z-index:90}body:not(.admin-sidebar-collapsed) .admin-header{left:0!important}.admin-page-main-container .header-content{flex-direction:row!important;gap:10px;height:56px;padding:0 14px!important}.admin-page-main-container .header-left{align-items:center;display:flex;flex:1 1;gap:10px}.admin-hamburger-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;padding:0;width:36px}.admin-hamburger-btn:hover{background:#ffffff26}.admin-page-main-container .admin-logo{font-size:18px!important;margin-left:22px!important}.admin-page-main-container .btn-marketplace{font-size:13px!important;padding:7px 12px!important;transform:none!important}.admin-page-main-container .btn-marketplace:hover{transform:none!important}.admin-main-content{margin-top:56px!important;min-height:calc(100dvh - 56px);padding:16px!important}.admin-main-content,body:not(.admin-sidebar-collapsed) .admin-main-content{margin-left:0!important}.admin-page-main-container .admin-dialog{padding:22px 18px!important;width:95%!important}.admin-page-main-container .btn-marketplace{height:40px;justify-content:center;padding:8px!important;width:40px}.admin-page-main-container .btn-marketplace span{display:none}}.admin-sidebar-toggle{align-items:center;background:#f5f7f5;border:1px solid #e5e7eb;border-radius:50%;box-shadow:0 2px 8px #00000014;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;left:70px;position:fixed;top:50%;transform:translateY(-50%);transition:none!important;transition:all .4s cubic-bezier(.4,0,.2,1)!important;width:32px;z-index:150}[data-theme=dark] .admin-sidebar-toggle{background:#051d04;border-color:#2f71304d;color:#8b948e}.admin-sidebar-toggle:hover{background:#fff;border-color:#2f7130}[data-theme=dark] .admin-sidebar-toggle:hover{background:#000f00;border-color:#2f7130}.admin-sidebar-toggle:not(.collapsed){left:230px}.admin-sidebar{background:#2f7130;border-right:1px solid #0000001a;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:none!important;transition:width .4s cubic-bezier(.4,0,.2,1)!important;transition:background-color .3s ease;width:80px;z-index:100}[data-theme=dark] .admin-sidebar{background:#184c18;border-right-color:#0000004d}.admin-sidebar:not(.collapsed){width:240px}.admin-sidebar-profile{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:12px;padding:20px;transition:background .2s}.admin-sidebar-profile:hover{background:#ffffff0d}.admin-sidebar-avatar,.admin-sidebar-avatar-placeholder{border-radius:50%;flex-shrink:0;height:40px;width:40px}.admin-sidebar-avatar{border:2px solid #fff3;object-fit:cover}.admin-sidebar-avatar-placeholder{align-items:center;background:#ffffff26;border:2px solid #fff3;color:#f5f7f5;display:flex;font-size:18px;font-weight:700;justify-content:center}.admin-sidebar-user-info{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-sidebar-username{color:#f5f7f5;font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-user-role{color:#f5f7f5b3;font-size:12px;font-weight:500}.admin-sidebar.collapsed .admin-sidebar-user-info{display:none}.admin-sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:6px;overflow-y:auto;padding:16px 12px}.admin-sidebar-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#f5f7f5cc;cursor:pointer;display:flex;gap:12px;padding:12px;position:relative;text-align:left;transition:all .2s;width:100%}.admin-sidebar-item:hover{background:#ffffff14;color:#f5f7f5}.admin-sidebar-item.active{background:#ffffff26;color:#f5f7f5}.admin-sidebar-item-icon{align-items:center;display:flex;justify-content:center;min-width:20px}.admin-sidebar-item-content{display:flex;flex:1 1;flex-direction:column;gap:2px}.admin-sidebar.collapsed .admin-sidebar-item-content{display:none}.admin-sidebar-item-label{color:inherit;font-size:14px;font-weight:600}.admin-sidebar-item-description{color:#f5f7f599;font-size:11px}.admin-sidebar-item.active .admin-sidebar-item-description{color:#f5f7f5cc}.admin-sidebar-badge{background:#ef4444;border-radius:10px;color:#fff;font-size:10px;font-weight:700;min-width:18px;padding:2px 6px;position:absolute;right:6px;text-align:center;top:6px}.admin-sidebar-footer{border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:4px;padding:16px}.admin-sidebar-brand{color:#f5f7f5;font-size:13px;font-weight:700}.admin-sidebar-version{color:#f5f7f580;font-size:11px;font-weight:500}.admin-sidebar-nav::-webkit-scrollbar{width:4px}.admin-sidebar-nav::-webkit-scrollbar-track{background:#0000}.admin-sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:2px}.admin-sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@media (max-width:768px){.admin-sidebar-toggle{display:none!important}.admin-sidebar.mobile{display:flex;flex-direction:column;height:100vh!important;height:100dvh!important;overflow-x:hidden;overflow-y:auto;top:0!important;transform:translateX(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1)!important;visibility:hidden;width:260px!important;z-index:300}.admin-sidebar.mobile.mobile-open{box-shadow:6px 0 28px #00000073;transform:translateX(0)!important;visibility:visible}.admin-sidebar-mobile-overlay{background:#0009;inset:0!important;position:fixed!important;z-index:299}.admin-sidebar-mobile-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 14px 10px}.admin-sidebar-mobile-title{color:#fff;font-size:16px;font-weight:700;letter-spacing:.5px}.admin-sidebar-mobile-close{align-items:center;background:#ffffff26;border:1px solid #ffffff40;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:background .2s ease;width:36px}.admin-sidebar-mobile-close:hover{background:#ffffff47}.admin-sidebar.mobile .admin-sidebar-nav{flex:1 1;overflow-y:auto;padding:8px}.admin-sidebar.mobile .admin-sidebar-item{padding:12px!important}.admin-sidebar.mobile .admin-sidebar-item-content{display:flex!important}.admin-sidebar.mobile .admin-sidebar-item-label{font-size:13.5px!important}.admin-sidebar.mobile .admin-sidebar-footer{flex-shrink:0;padding:12px}.admin-hamburger-btn{left:14px;position:fixed;top:10px;z-index:91}}:root{--adm-grp-bg-page:#f5f7f5;--adm-grp-bg-card:#fff;--adm-grp-bg-inner:#f5f7f5;--adm-grp-text-primary:#000f00;--adm-grp-text-secondary:#6b7280;--adm-grp-border:#e5e7eb;--adm-grp-btn-primary:#2f7130}[data-theme=dark]{--adm-grp-bg-page:#000f00;--adm-grp-bg-card:#051d04;--adm-grp-bg-inner:#000f00;--adm-grp-text-primary:#f5f7f5;--adm-grp-text-secondary:#8b948e;--adm-grp-border:#2f713033;--adm-grp-btn-primary:#2f7130}.adm-grp-container{padding:32px}.adm-grp-header{align-items:center;display:flex;gap:16px;margin-bottom:24px;margin-top:-22px}.adm-grp-header h2{color:#000f00;color:var(--adm-grp-text-primary);font-size:24px;font-weight:700;margin:0}.adm-grp-count{background:#2f713014;border:1px solid #2f713033;border-radius:16px;color:#2f7130;color:var(--adm-grp-btn-primary);font-size:13px;font-weight:600;padding:6px 12px}[data-theme=dark] .adm-grp-count{background:#2f71301f;border-color:#2f71304d}.adm-grp-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.adm-grp-card{background:#fff;background:var(--adm-grp-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-grp-border);border-radius:12px;display:flex;flex-direction:column;min-height:320px;padding:24px;transition:all .2s}.adm-grp-card:hover{border-color:#2f7130;border-color:var(--adm-grp-btn-primary);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}[data-theme=dark] .adm-grp-card:hover{box-shadow:0 4px 12px #0006}.adm-grp-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.adm-grp-card-header h3{word-wrap:break-word;color:#000f00;color:var(--adm-grp-text-primary);flex:1 1;font-size:18px;font-weight:600;margin:0}.adm-grp-btn-view-members{align-items:center;background:#2f713014;border:none;border-radius:8px;color:#2f7130;color:var(--adm-grp-btn-primary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}[data-theme=dark] .adm-grp-btn-view-members{background:#2f713026}.adm-grp-btn-view-members:hover{background:#2f7130;background:var(--adm-grp-btn-primary);color:#fff}.adm-grp-description{color:#6b7280;color:var(--adm-grp-text-secondary);font-size:14px;line-height:1.5;margin:0 0 16px}.adm-grp-info{background:#f5f7f5;background:var(--adm-grp-bg-inner);border-radius:8px;flex:1 1;margin-bottom:16px;padding:16px}.adm-grp-info-item{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--adm-grp-border);display:flex;gap:12px;justify-content:space-between;padding:8px 0}.adm-grp-info-item:last-child{border-bottom:none}.adm-grp-info-label{color:#6b7280;color:var(--adm-grp-text-secondary);flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px}.adm-grp-info-value{color:#000f00;color:var(--adm-grp-text-primary);font-size:14px;font-weight:500;text-align:right}.adm-grp-info-value.code{background:#2f71301a;border-radius:6px;color:#2f7130;color:var(--adm-grp-btn-primary);font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:4px 10px}.adm-grp-btn-delete{align-items:center;background:#dc262614;border:1px solid #dc262633;border-radius:8px;color:#b91c1c;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-top:auto;padding:12px;transition:all .2s;width:100%}[data-theme=dark] .adm-grp-btn-delete{background:#dc26261a;border-color:#dc26264d;color:#dc2626}.adm-grp-btn-delete:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.adm-grp-modal-overlay{align-items:center;animation:admGrpFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes admGrpFadeIn{0%{opacity:0}to{opacity:1}}.adm-grp-modal{animation:admGrpSlideUp .3s ease;background:#fff;background:var(--adm-grp-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-grp-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:700px;width:90%}@keyframes admGrpSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.adm-grp-modal-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--adm-grp-border);display:flex;gap:16px;justify-content:space-between;padding:24px}.adm-grp-modal-title-section{align-items:center;display:flex;flex:1 1;gap:12px}.adm-grp-modal-icon{color:#2f7130;color:var(--adm-grp-btn-primary);flex-shrink:0}.adm-grp-modal-header h3{color:#000f00;color:var(--adm-grp-text-primary);font-size:20px;font-weight:700;margin:0}.adm-grp-modal-subtitle{font-size:14px;margin:4px 0 0}.adm-grp-btn-close-modal,.adm-grp-modal-subtitle{color:#6b7280;color:var(--adm-grp-text-secondary)}.adm-grp-btn-close-modal{align-items:center;background:#f5f7f5;background:var(--adm-grp-bg-inner);border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s;width:36px}.adm-grp-btn-close-modal:hover{background:#dc26261a;color:#dc2626}.adm-grp-modal-content{flex:1 1;overflow-y:auto;padding:24px}.adm-grp-loading{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px}.adm-grp-loading p{color:#6b7280;color:var(--adm-grp-text-secondary);font-size:14px;font-weight:600}.adm-grp-spinner{animation:admGrpSpin .8s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--adm-grp-btn-primary);height:40px;width:40px}@keyframes admGrpSpin{to{transform:rotate(1turn)}}.adm-grp-no-members{padding:60px 20px;text-align:center}.adm-grp-no-members svg{margin-bottom:16px;opacity:.5}.adm-grp-no-members p,.adm-grp-no-members svg{color:#6b7280;color:var(--adm-grp-text-secondary)}.adm-grp-no-members p{font-size:15px;margin:0}.adm-grp-ranking{display:flex;flex-direction:column;gap:12px}.adm-grp-ranking-header{grid-gap:16px;background:#f5f7f5;background:var(--adm-grp-bg-inner);border-radius:10px;color:#6b7280;color:var(--adm-grp-text-secondary);display:grid;font-size:12px;font-weight:700;gap:16px;grid-template-columns:80px 1fr 140px;letter-spacing:.5px;padding:14px 20px;text-transform:uppercase}.adm-grp-ranking-list{display:flex;flex-direction:column;gap:10px}.adm-grp-ranking-row{grid-gap:16px;align-items:center;background:#fff;background:var(--adm-grp-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-grp-border);border-radius:10px;display:grid;gap:16px;grid-template-columns:80px 1fr 140px;padding:16px 20px;transition:all .2s}.adm-grp-ranking-row:hover{border-color:#2f7130;border-color:var(--adm-grp-btn-primary);transform:translateX(4px)}.adm-grp-col-position{align-items:center;display:flex;justify-content:center}.adm-grp-medal{font-size:28px}.adm-grp-position-number{color:#6b7280;color:var(--adm-grp-text-secondary);font-size:18px;font-weight:700}.adm-grp-col-name{align-items:center;color:#000f00;color:var(--adm-grp-text-primary);display:flex;font-size:15px;font-weight:600;gap:12px}.adm-grp-member-avatar{align-items:center;background:linear-gradient(135deg,#2f7130,#184c18);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:36px;justify-content:center;width:36px}.adm-grp-col-cards{color:#2f7130;color:var(--adm-grp-btn-primary);font-size:18px;font-weight:700;text-align:right}.adm-grp-empty{padding:80px 20px;text-align:center}.adm-grp-empty svg{margin-bottom:16px;opacity:.5}.adm-grp-empty p,.adm-grp-empty svg{color:#6b7280;color:var(--adm-grp-text-secondary)}.adm-grp-empty p{font-size:15px;font-weight:500;margin:0}.adm-grp-card-icon{border:1px solid #e5e7eb;border:1px solid var(--adm-grp-border);border-radius:8px;flex-shrink:0;height:36px;object-fit:cover;width:36px}.adm-grp-card-icon-fallback{align-items:center;background:#2f71301a;border:1px solid #2f713033;border-radius:8px;color:#2f7130;color:var(--adm-grp-btn-primary);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}@media (max-width:768px){.adm-grp-container{padding:16px 12px}.adm-grp-header h2{font-size:18px}.adm-grp-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.adm-grp-card{border-radius:10px;min-height:0;min-height:auto;padding:14px 12px}.adm-grp-card-header h3{font-size:13px;font-weight:600}.adm-grp-card-icon,.adm-grp-card-icon-fallback{border-radius:6px;height:28px;width:28px}.adm-grp-btn-view-members{height:30px;width:30px}.adm-grp-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:12px;margin-bottom:10px;overflow:hidden}.adm-grp-info{margin-bottom:10px;padding:10px}.adm-grp-info-item{align-items:flex-start;flex-direction:column;gap:2px;padding:6px 0}.adm-grp-info-label{font-size:10px}.adm-grp-info-value{font-size:12px;text-align:left}.adm-grp-info-value.code{font-size:11px;padding:2px 6px}.adm-grp-btn-delete{font-size:12px;gap:6px;padding:9px 8px}}@media (max-width:400px){.adm-grp-grid{grid-template-columns:1fr}}:root{--adm-est-bg-page:#f5f7f5;--adm-est-bg-card:#fff;--adm-est-text-primary:#000f00;--adm-est-text-secondary:#6b7280;--adm-est-border:#e5e7eb;--adm-est-btn-primary:#2f7130;--adm-est-btn-primary-hover:#245622}[data-theme=dark]{--adm-est-bg-page:#000f00;--adm-est-bg-card:#051d04;--adm-est-text-primary:#f5f7f5;--adm-est-text-secondary:#8b948e;--adm-est-border:#2f713033;--adm-est-btn-primary:#2f7130;--adm-est-btn-primary-hover:#3d8a3e}.adm-est-container{padding:32px}.adm-est-tabs{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--adm-est-border);display:flex;gap:8px;margin-bottom:32px}.adm-est-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#6b7280;color:var(--adm-est-text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.adm-est-tab.active,.adm-est-tab:hover{color:#2f7130;color:var(--adm-est-btn-primary)}.adm-est-tab.active{border-bottom-color:#2f7130;border-bottom-color:var(--adm-est-btn-primary)}.adm-est-tab-content{animation:admEstFadeIn .2s ease}@keyframes admEstFadeIn{0%{opacity:0}to{opacity:1}}.adm-est-reset-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:32px}.adm-est-btn-reset{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:8px;color:#184c18;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}[data-theme=dark] .adm-est-btn-reset{background:#2f71301f;border-color:#2f71304d;color:#2f7130}.adm-est-btn-reset:hover{background:#2f7130;background:var(--adm-est-btn-primary);border-color:#2f7130;border-color:var(--adm-est-btn-primary);color:#f5f7f5}.adm-est-btn-reset.danger{background:#dc262614;border-color:#dc262633;color:#b91c1c}[data-theme=dark] .adm-est-btn-reset.danger{background:#dc26261f;border-color:#dc26264d;color:#dc2626}.adm-est-btn-reset.danger:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.adm-est-platform-stats{margin-bottom:40px}.adm-est-platform-stats h3{color:#000f00;color:var(--adm-est-text-primary);font-size:18px;font-weight:600;margin:0 0 20px}.adm-est-stats-grid-four{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.adm-est-stat-card{align-items:center;background:#fff;background:var(--adm-est-bg-card);border:1px solid #2f713033;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;padding:24px;transition:all .2s ease}[data-theme=dark] .adm-est-stat-card{box-shadow:0 1px 3px #0000004d}.adm-est-stat-card:hover{border-color:#2f7130;border-color:var(--adm-est-btn-primary);box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}[data-theme=dark] .adm-est-stat-card:hover{box-shadow:0 4px 12px #0006}.adm-est-stat-icon{align-items:center;color:#2f7130;color:var(--adm-est-btn-primary);display:flex;justify-content:center;min-width:40px;opacity:.9}.adm-est-stat-icon svg{stroke:#2f7130;stroke:var(--adm-est-btn-primary);fill:none}.adm-est-stat-info{flex:1 1}.adm-est-stat-value{color:#000f00;color:var(--adm-est-text-primary);font-size:32px;font-weight:700;line-height:1;margin-bottom:6px}.adm-est-stat-label{color:#6b7280;color:var(--adm-est-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.adm-est-engagement-funnel{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.adm-est-funnel-item{background:#fff;background:var(--adm-est-bg-card);border:2px solid #e5e7eb;border:2px solid var(--adm-est-border);border-radius:12px;min-width:180px;padding:24px;transition:all .2s}.adm-est-funnel-item.funnel-total{background:#2f71300d;border-color:#2f7130;border-color:var(--adm-est-btn-primary)}[data-theme=dark] .adm-est-funnel-item.funnel-total{background:#2f71301a}.adm-est-funnel-content{text-align:center}.adm-est-funnel-value{color:#000f00;color:var(--adm-est-text-primary);font-size:32px;font-weight:700;line-height:1;margin-bottom:8px}.adm-est-funnel-label{color:#6b7280;color:var(--adm-est-text-secondary);font-size:12px;font-weight:600;text-transform:uppercase}.adm-est-funnel-percent{font-size:13px;margin-top:6px}.adm-est-funnel-arrow,.adm-est-funnel-percent{color:#2f7130;color:var(--adm-est-btn-primary);font-weight:700}.adm-est-funnel-arrow{font-size:24px}.adm-est-alert-cards{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.adm-est-alert-card{background:#fff;background:var(--adm-est-bg-card);border-left:4px solid;border-radius:10px;padding:20px}.adm-est-alert-card.warning{border-left-color:#f59e0b}.adm-est-alert-card.danger{border-left-color:#ef4444}.adm-est-alert-card.critical{border-left-color:#dc2626}.adm-est-alert-content{text-align:center}.adm-est-alert-value{color:#000f00;color:var(--adm-est-text-primary);font-size:28px;font-weight:700;margin-bottom:6px}.adm-est-alert-label{color:#6b7280;color:var(--adm-est-text-secondary);font-size:12px;font-weight:600}.adm-est-users-engagement-section{background:#fff;background:var(--adm-est-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-est-border);border-radius:12px;padding:24px}.adm-est-engagement-header{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px}.adm-est-engagement-header h3{color:#000f00;color:var(--adm-est-text-primary);font-size:18px;font-weight:600;margin:0}.adm-est-search-bar{max-width:300px;position:relative}.adm-est-search-icon{color:#6b7280;color:var(--adm-est-text-secondary);left:12px;position:absolute;top:50%;transform:translateY(-50%)}.adm-est-search-bar input{background:#f5f7f5;background:var(--adm-est-bg-page);border:1px solid #e5e7eb;border:1px solid var(--adm-est-border);border-radius:8px;color:#000f00;color:var(--adm-est-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:10px 12px 10px 40px;transition:border-color .2s;width:100%}.adm-est-search-bar input:focus{background:#fff;background:var(--adm-est-bg-card);border-color:#2f7130;border-color:var(--adm-est-btn-primary);outline:none}.adm-est-table-container{border:1px solid #e5e7eb;border:1px solid var(--adm-est-border);border-radius:8px;margin-top:16px;overflow-x:auto}.adm-est-engagement-table{border-collapse:collapse;width:100%}.adm-est-engagement-table thead{background:#f5f7f5;background:var(--adm-est-bg-page);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--adm-est-border)}.adm-est-engagement-table th{color:#6b7280;color:var(--adm-est-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.adm-est-engagement-table th:first-child{padding-left:16px}.adm-est-engagement-table th:last-child{text-align:center}.adm-est-user-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--adm-est-border);cursor:pointer;transition:background .2s}.adm-est-user-row:hover{background:#2f71300a}[data-theme=dark] .adm-est-user-row:hover{background:#2f713014}.adm-est-user-row.expanded{background:#2f71300f}[data-theme=dark] .adm-est-user-row.expanded{background:#2f71301a}.adm-est-engagement-table td{color:#000f00;color:var(--adm-est-text-primary);font-size:13px;padding:12px 10px}.adm-est-engagement-table td:first-child{padding-left:16px}.adm-est-engagement-table td:last-child{text-align:center}.adm-est-user-cell{align-items:center;display:flex;gap:10px}.adm-est-user-avatar-mini{align-items:center;background:#2f713026;border-radius:50%;color:#2f7130;color:var(--adm-est-btn-primary);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.adm-est-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:5px 12px}.adm-est-status-badge.active{background:#22c55e26;color:#16a34a}[data-theme=dark] .adm-est-status-badge.active{background:#22c55e33}.adm-est-status-badge.risk{background:#f59e0b26;color:#d97706}[data-theme=dark] .adm-est-status-badge.risk{background:#f59e0b33}.adm-est-status-badge.inactive{background:#ef444426;color:#dc2626}[data-theme=dark] .adm-est-status-badge.inactive{background:#ef444433}.adm-est-status-icon{flex-shrink:0}.adm-est-status-icon.active{color:#16a34a}.adm-est-status-icon.risk{color:#d97706}.adm-est-status-icon.inactive{color:#dc2626}.adm-est-btn-reset-user-table{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:6px;color:#2f7130;color:var(--adm-est-btn-primary);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .2s}[data-theme=dark] .adm-est-btn-reset-user-table{background:#2f71301f;border-color:#2f71304d}.adm-est-btn-reset-user-table:hover{background:#2f7130;background:var(--adm-est-btn-primary);color:#f5f7f5}.adm-est-expanded-details{border-bottom:2px solid #e5e7eb!important;border-bottom:2px solid var(--adm-est-border)!important}.adm-est-user-drill-down{background:#2f713008;border-radius:8px;margin:8px;padding:24px}[data-theme=dark] .adm-est-user-drill-down{background:#2f71300d}.adm-est-details-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.adm-est-detail-card{background:#fff;background:var(--adm-est-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-est-border);border-radius:8px;padding:16px}.adm-est-detail-card h4{color:#000f00;color:var(--adm-est-text-primary);font-size:14px;font-weight:600;margin:0 0 12px}.adm-est-detail-stats{display:flex;flex-direction:column;gap:8px}.adm-est-detail-stat{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--adm-est-border);display:flex;justify-content:space-between;padding:6px 0}.adm-est-detail-stat:last-child{border-bottom:none}.adm-est-detail-label{color:#6b7280;color:var(--adm-est-text-secondary);font-size:13px;font-weight:500}.adm-est-detail-value{color:#2f7130;color:var(--adm-est-btn-primary);font-size:14px;font-weight:700}.adm-est-activity-summary{background:#2f71300d;border-radius:6px;display:flex;gap:16px;margin-bottom:16px;padding:12px}[data-theme=dark] .adm-est-activity-summary{background:#2f71301a}.adm-est-activity-summary-item{display:flex;flex-direction:column;gap:4px}.adm-est-summary-label{color:#6b7280;color:var(--adm-est-text-secondary);font-size:11px;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.adm-est-summary-value{color:#2f7130;color:var(--adm-est-btn-primary);font-size:18px;font-weight:700}.adm-est-activity-mini-chart{align-items:flex-end;border-top:1px solid #e5e7eb;border-top:1px solid var(--adm-est-border);display:flex;gap:8px;height:140px;padding:16px 0 8px}.adm-est-activity-bar-wrapper-mini{align-items:center;display:flex;flex:1 1;flex-direction:column;height:100%}.adm-est-activity-bar-mini{align-items:center;background:#2f713014;border-radius:6px 6px 0 0;display:flex;flex-direction:column;height:100px;justify-content:flex-end;position:relative;width:100%}[data-theme=dark] .adm-est-activity-bar-mini{background:#2f713026}.adm-est-activity-bar-fill{align-items:flex-start;background:linear-gradient(180deg,#2f7130,#184c18);border-radius:6px 6px 0 0;display:flex;justify-content:center;min-height:2px;padding-top:4px;position:relative;transition:height .3s ease;width:100%}.adm-est-bar-value-mini{color:#fff;font-size:10px;font-weight:700;text-shadow:0 1px 2px #0000004d}.adm-est-bar-label-mini{color:#6b7280;color:var(--adm-est-text-secondary);font-size:10px;font-weight:600;margin-top:6px;text-align:center}.adm-est-no-activity{color:#9ca3af;font-size:13px;font-style:italic;padding:32px 0;text-align:center}[data-theme=dark] .adm-est-no-activity{color:#6b7280}.adm-est-loading-container{align-items:center;display:flex;flex-direction:column;gap:16px;padding:80px 20px}.adm-est-spinner{border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--adm-est-btn-primary);height:40px;width:40px}.adm-est-spinner,.adm-est-spinner-small{animation:admEstSpin .8s linear infinite}.adm-est-spinner-small{border:2px solid #2f713033;border-radius:50%;border-top:2px solid var(--adm-est-btn-primary);height:24px;margin:0 auto 12px;width:24px}@keyframes admEstSpin{to{transform:rotate(1turn)}}.adm-est-loading-container p{color:#6b7280;color:var(--adm-est-text-secondary);font-size:14px;font-weight:600}.adm-est-empty-state{color:#9ca3af;padding:80px 20px;text-align:center}[data-theme=dark] .adm-est-empty-state{color:#6b7280}.adm-est-empty-state p{font-size:14px;font-weight:500;margin:0}@media (max-width:1400px){.adm-est-stats-grid-four{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.adm-est-container{padding:24px}.adm-est-stats-grid-four{gap:16px;grid-template-columns:repeat(2,1fr)}.adm-est-engagement-header{align-items:flex-start;flex-direction:column}.adm-est-search-bar{max-width:100%;width:100%}}@media (max-width:768px){.adm-est-container{padding:20px}.adm-est-stats-grid-four{grid-template-columns:1fr}.adm-est-reset-actions{flex-direction:column}.adm-est-btn-reset{justify-content:center;width:100%}.adm-est-tabs{overflow-x:auto;scrollbar-width:none}.adm-est-tabs::-webkit-scrollbar{display:none}.adm-est-table-container{overflow-x:auto}.adm-est-engagement-table{min-width:800px}.adm-est-engagement-funnel{flex-direction:column}.adm-est-funnel-arrow{transform:rotate(90deg)}.adm-est-alert-cards{grid-template-columns:1fr}}@media (max-width:480px){.adm-est-stat-card{text-align:left}.adm-est-detail-stat,.adm-est-stat-card{align-items:flex-start;flex-direction:column}.adm-est-detail-stat{gap:4px}}.adm-est-header{margin-bottom:24px;margin-top:-22px}.adm-est-header h2{color:var(--admin-sales-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.adm-est-subtitle{color:var(--admin-sales-text-secondary);font-size:14px;font-weight:400;margin:0}:root{--wrk-hrs-bg-card:#fff;--wrk-hrs-bg-inner:#f5f7f5;--wrk-hrs-text-primary:#000f00;--wrk-hrs-text-secondary:#6b7280;--wrk-hrs-border:#e5e7eb;--wrk-hrs-btn-primary:#2f7130}[data-theme=dark]{--wrk-hrs-bg-card:#051d04;--wrk-hrs-bg-inner:#000f00;--wrk-hrs-text-primary:#f5f7f5;--wrk-hrs-text-secondary:#8b948e;--wrk-hrs-border:#2f713033;--wrk-hrs-btn-primary:#2f7130}.wrk-hrs-chart{background:#fff;background:var(--wrk-hrs-bg-card);border:1px solid #e5e7eb;border:1px solid var(--wrk-hrs-border);border-radius:12px;margin-top:24px;padding:28px;transition:background-color .3s ease,border-color .3s ease}.wrk-hrs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.wrk-hrs-header h3{color:#000f00;color:var(--wrk-hrs-text-primary);font-size:18px;font-weight:600;margin:0}.wrk-hrs-period{align-items:center;background:#2f713014;border-radius:6px;color:#6b7280;color:var(--wrk-hrs-text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px;padding:6px 12px}[data-theme=dark] .wrk-hrs-period{background:#2f713026}.wrk-hrs-period svg{color:#2f7130;color:var(--wrk-hrs-btn-primary)}.wrk-hrs-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:28px}.wrk-hrs-stat-card{align-items:center;background:#f5f7f5;background:var(--wrk-hrs-bg-inner);border-radius:10px;display:flex;gap:12px;padding:16px;transition:background-color .3s ease}.wrk-hrs-stat-icon{align-items:center;background:#2f71301f;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.wrk-hrs-stat-icon svg{stroke:#2f7130;stroke:var(--wrk-hrs-btn-primary);color:#2f7130;color:var(--wrk-hrs-btn-primary)}.wrk-hrs-stat-content{flex:1 1}.wrk-hrs-stat-value{color:#000f00;color:var(--wrk-hrs-text-primary);font-size:20px;font-weight:700;line-height:1;margin-bottom:4px}.wrk-hrs-stat-label{color:#6b7280;color:var(--wrk-hrs-text-secondary);font-size:12px;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.wrk-hrs-weekly-chart{margin-bottom:16px}.wrk-hrs-chart-grid{grid-gap:16px;align-items:flex-end;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(80px,1fr));height:220px}.wrk-hrs-bar-wrapper{align-items:center;display:flex;flex-direction:column;height:100%}.wrk-hrs-bar-container{align-items:flex-end;display:flex;flex:1 1;position:relative;width:100%}.wrk-hrs-bar{animation:wrkHrsGrowUp .8s ease-out forwards;background:linear-gradient(180deg,#2f7130,#184c18);border-radius:8px 8px 0 0;cursor:pointer;height:0;height:var(--bar-height,0);min-height:4px;position:relative;transform:scaleY(0);transform-origin:bottom;transition:all .3s ease;width:100%}@keyframes wrkHrsGrowUp{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.wrk-hrs-bar:hover{filter:brightness(1.1);transform:scaleY(1.02)}.wrk-hrs-bar-value{animation:wrkHrsFadeInValue .3s ease .6s forwards;color:#2f7130;color:var(--wrk-hrs-btn-primary);font-size:11px;font-weight:700;left:50%;opacity:0;position:absolute;top:-24px;transform:translateX(-50%);white-space:nowrap}@keyframes wrkHrsFadeInValue{to{opacity:1}}.wrk-hrs-bar[data-tooltip]:hover:after{background:#000f00;background:var(--wrk-hrs-text-primary);border-radius:6px;bottom:calc(100% + 8px);box-shadow:0 4px 12px #00000026;color:#fff;color:var(--wrk-hrs-bg-card);content:attr(data-tooltip);font-size:12px;left:50%;padding:8px 12px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}[data-theme=dark] .wrk-hrs-bar[data-tooltip]:hover:after{background:#f5f7f5;color:#000f00}.wrk-hrs-bar-label{font-size:12px;font-weight:600;margin-top:8px}.wrk-hrs-bar-label,.wrk-hrs-footer{color:#6b7280;color:var(--wrk-hrs-text-secondary);text-align:center}.wrk-hrs-footer{font-size:13px;font-style:italic;margin:0}.wrk-hrs-empty,.wrk-hrs-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.wrk-hrs-spinner{animation:wrkHrsSpin .8s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--wrk-hrs-btn-primary);height:40px;margin-bottom:16px;width:40px}@keyframes wrkHrsSpin{to{transform:rotate(1turn)}}.wrk-hrs-empty p,.wrk-hrs-loading p{color:#6b7280;color:var(--wrk-hrs-text-secondary);font-size:14px;margin:8px 0}.wrk-hrs-empty svg{color:#9ca3af;margin-bottom:16px}[data-theme=dark] .wrk-hrs-empty svg{color:#6b7280}.wrk-hrs-note{color:#9ca3af;font-size:13px;font-style:italic}[data-theme=dark] .wrk-hrs-note{color:#6b7280}@media (max-width:1024px){.wrk-hrs-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.wrk-hrs-chart{padding:20px}.wrk-hrs-summary{grid-template-columns:repeat(2,1fr)}.wrk-hrs-chart-grid{gap:12px;grid-template-columns:repeat(4,1fr)}.wrk-hrs-header{align-items:flex-start;flex-direction:column;gap:12px}}@media (max-width:480px){.wrk-hrs-summary{grid-template-columns:1fr}.wrk-hrs-chart-grid{height:180px}}:root{--adm-usr-bg-page:#f5f7f5;--adm-usr-bg-card:#fff;--adm-usr-bg-header:#2f71300d;--adm-usr-text-primary:#000f00;--adm-usr-text-secondary:#6b7280;--adm-usr-border:#e5e7eb;--adm-usr-btn-primary:#2f7130;--adm-usr-hover:#2f71300a}[data-theme=dark]{--adm-usr-bg-page:#000f00;--adm-usr-bg-card:#051d04;--adm-usr-bg-header:#2f71301a;--adm-usr-text-primary:#f5f7f5;--adm-usr-text-secondary:#8b948e;--adm-usr-border:#2f713033;--adm-usr-btn-primary:#2f7130;--adm-usr-hover:#2f713014}.adm-usr-container{padding:0}.adm-usr-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.adm-usr-header-left{align-items:center;display:flex;gap:16px}.adm-usr-header-icon{color:#2f7130;color:var(--adm-usr-btn-primary)}.adm-usr-header h2{color:#000f00;color:var(--adm-usr-text-primary);font-size:24px;font-weight:600;margin:0 0 4px}.adm-usr-subtitle{color:#6b7280;color:var(--adm-usr-text-secondary);font-size:14px;margin:0}.adm-usr-search-filter{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr auto;margin-bottom:20px}.adm-usr-search-bar{align-items:center;display:flex;position:relative}.adm-usr-search-icon{color:#6b7280;color:var(--adm-usr-text-secondary);left:14px;pointer-events:none;position:absolute}.adm-usr-search-bar input{background:#fff;background:var(--adm-usr-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-usr-border);border-radius:8px;color:#000f00;color:var(--adm-usr-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;padding:12px 40px 12px 44px;transition:all .2s;width:100%}.adm-usr-search-bar input:focus{border-color:#2f7130;border-color:var(--adm-usr-btn-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.adm-usr-search-clear{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--adm-usr-text-secondary);cursor:pointer;display:flex;padding:4px;position:absolute;right:12px;transition:all .2s}.adm-usr-search-clear:hover{background:#2f71300a;background:var(--adm-usr-hover);color:#2f7130;color:var(--adm-usr-btn-primary)}.adm-usr-btn-toggle-filters{align-items:center;background:#fff;background:var(--adm-usr-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-usr-border);border-radius:8px;color:#000f00;color:var(--adm-usr-text-primary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;gap:8px;padding:12px 24px;position:relative;transition:all .2s}.adm-usr-btn-toggle-filters:hover{border-color:#2f7130;border-color:var(--adm-usr-btn-primary);color:#2f7130;color:var(--adm-usr-btn-primary)}.adm-usr-btn-toggle-filters.active{background:#2f7130;background:var(--adm-usr-btn-primary);border-color:#2f7130;border-color:var(--adm-usr-btn-primary);color:#fff}.adm-usr-filters-badge{background:#dc2626;border-radius:50%;height:8px;position:absolute;right:-4px;top:-4px;width:8px}.adm-usr-filters-panel{animation:admUsrSlideDown .2s ease;background:#fff;background:var(--adm-usr-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-usr-border);border-radius:12px;margin-bottom:24px;padding:24px}@keyframes admUsrSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.adm-usr-filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.adm-usr-filter-group label{display:block;font-weight:500;margin-bottom:8px}.adm-usr-filter-group label,.adm-usr-filter-group select{color:#000f00;color:var(--adm-usr-text-primary);font-size:14px}.adm-usr-filter-group select{background:#f5f7f5;background:var(--adm-usr-bg-page);border:1px solid #e5e7eb;border:1px solid var(--adm-usr-border);border-radius:8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:10px;transition:all .2s;width:100%}.adm-usr-filter-group select:focus{border-color:#2f7130;border-color:var(--adm-usr-btn-primary);outline:none}.adm-usr-btn-clear-filters{background:#0000;border:1px solid #b91c1c;border-radius:8px;color:#b91c1c;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;padding:10px 20px;transition:all .2s}.adm-usr-btn-clear-filters:hover{background:#b91c1c;color:#fff}.adm-usr-table-container{background:#fff;background:var(--adm-usr-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-usr-border);border-radius:12px;overflow:hidden}.adm-usr-table{border-collapse:collapse;width:100%}.adm-usr-table thead{background:#2f71300d;background:var(--adm-usr-bg-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--adm-usr-border)}.adm-usr-table th{font-size:13px;font-weight:600;letter-spacing:.3px;text-align:left;text-transform:uppercase}.adm-usr-table td,.adm-usr-table th{color:#000f00;color:var(--adm-usr-text-primary);padding:14px 16px}.adm-usr-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--adm-usr-border);font-size:14px;vertical-align:top}.adm-usr-table tbody tr:hover{background:#2f71300a;background:var(--adm-usr-hover)}.adm-usr-table tbody tr:last-child td{border-bottom:none}.adm-usr-user-cell{align-items:center;display:flex;gap:12px}.adm-usr-avatar{align-items:center;background:linear-gradient(135deg,#2f7130,#184c18);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:40px;justify-content:center;width:40px}.adm-usr-user-info{display:flex;flex-direction:column;gap:4px}.adm-usr-user-name{font-size:14px;font-weight:600}.adm-usr-user-email{color:#6b7280;color:var(--adm-usr-text-secondary);font-size:13px}.adm-usr-role-badge{border-radius:4px;color:#fff;display:inline-block;font-size:11px;font-weight:600;margin-top:2px;padding:3px 8px}.adm-usr-role-badge.role-admin{background:#dc2626}.adm-usr-role-badge.role-vendor{background:#2f7130;background:var(--adm-usr-btn-primary)}.adm-usr-role-badge.role-user{background:#6b7280}.adm-usr-academic{display:flex;flex-direction:column;font-size:13px;gap:4px}.adm-usr-academic div strong{color:#6b7280;color:var(--adm-usr-text-secondary);font-size:12px;font-weight:500;margin-right:4px}.adm-usr-info{display:flex;flex-direction:column;font-size:13px;gap:4px}.adm-usr-info div strong{color:#6b7280;color:var(--adm-usr-text-secondary);font-size:12px;font-weight:500;margin-right:4px}.adm-usr-access{display:flex;flex-direction:column;font-size:13px;gap:4px}.adm-usr-muted{color:#6b7280;color:var(--adm-usr-text-secondary);font-size:13px;font-style:italic}.adm-usr-btn-delete{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--adm-usr-border);border-radius:6px;color:#dc2626;cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.adm-usr-btn-delete:hover{background:#dc2626;border-color:#dc2626;color:#fff}.adm-usr-empty{padding:60px 20px;text-align:center}.adm-usr-empty,.adm-usr-empty svg{color:#6b7280;color:var(--adm-usr-text-secondary)}.adm-usr-empty svg{margin-bottom:16px;opacity:.5}.adm-usr-empty p{font-size:15px;margin-bottom:16px}.adm-usr-btn-clear-search{background:#2f7130;background:var(--adm-usr-btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:500;padding:10px 20px}.adm-usr-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.adm-usr-spinner{animation:admUsrSpin 1s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--adm-usr-btn-primary);height:40px;width:40px}@keyframes admUsrSpin{to{transform:rotate(1turn)}}.adm-usr-loading p{color:#6b7280;color:var(--adm-usr-text-secondary);font-size:14px;font-weight:600}@media (max-width:1024px){.adm-usr-search-filter{grid-template-columns:1fr}}@media (max-width:768px){.adm-usr-filters-grid{grid-template-columns:1fr}.adm-usr-table-container{overflow-x:auto}.adm-usr-table{min-width:900px}.adm-usr-header-left{align-items:flex-start;flex-direction:column;gap:8px}}:root{--adm-err-bg-page:#f5f7f5;--adm-err-bg-card:#fff;--adm-err-bg-inner:#f5f7f5;--adm-err-text-primary:#000f00;--adm-err-text-secondary:#6b7280;--adm-err-border:#e5e7eb;--adm-err-btn-primary:#2f7130}[data-theme=dark]{--adm-err-bg-page:#000f00;--adm-err-bg-card:#051d04;--adm-err-bg-inner:#000f00;--adm-err-text-primary:#f5f7f5;--adm-err-text-secondary:#8b948e;--adm-err-border:#2f713033;--adm-err-btn-primary:#2f7130}.adm-err-container{padding:32px}.adm-err-header{margin-bottom:32px;margin-top:-22px}.adm-err-header h2{color:#000f00;color:var(--adm-err-text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.adm-err-subtitle{color:#6b7280;color:var(--adm-err-text-secondary);font-size:14px;font-weight:400;margin:0}.adm-err-list{display:flex;flex-direction:column;gap:16px}.adm-err-card{background:#fff;background:var(--adm-err-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-err-border);border-radius:12px;padding:24px;transition:all .2s}.adm-err-card:hover{border-color:#2f7130;border-color:var(--adm-err-btn-primary)}.adm-err-card.accepted,.adm-err-card.denied{opacity:.65}.adm-err-card-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:12px}.adm-err-card-header strong{color:#000f00;color:var(--adm-err-text-primary);font-size:16px;font-weight:600}.adm-err-status-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px;white-space:nowrap}.adm-err-status-badge.pending{background:#ef44441a;border:1px solid #ef444433;color:#dc2626}[data-theme=dark] .adm-err-status-badge.pending{background:#ef444426;border-color:#ef44444d}.adm-err-status-badge.accepted{background:#2f71301a;border:1px solid #2f713033;color:#184c18}[data-theme=dark] .adm-err-status-badge.accepted{background:#2f713026;border-color:#2f71304d;color:#2f7130;color:var(--adm-err-btn-primary)}.adm-err-status-badge.denied{background:#9ca3af1a;border:1px solid #9ca3af33;color:#6b7280}[data-theme=dark] .adm-err-status-badge.denied{background:#9ca3af26;border-color:#9ca3af4d;color:#6b7280;color:var(--adm-err-text-secondary)}.adm-err-description{color:#000f00;color:var(--adm-err-text-primary);font-size:14px;font-weight:400;line-height:1.6;margin:0 0 16px}.adm-err-meta{align-items:center;color:#6b7280;color:var(--adm-err-text-secondary);display:flex;flex-wrap:wrap;font-size:13px;font-weight:400;gap:10px;margin-bottom:16px}.adm-err-meta-separator{opacity:.5}.adm-err-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.adm-err-btn-accept{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:8px;color:#2f7130;color:var(--adm-err-btn-primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s}[data-theme=dark] .adm-err-btn-accept{background:#2f71301f;border-color:#2f71304d}.adm-err-btn-accept:hover{background:#2f7130;background:var(--adm-err-btn-primary);border-color:#2f7130;border-color:var(--adm-err-btn-primary);color:#fff}.adm-err-btn-deny{align-items:center;background:#9ca3af14;border:1px solid #9ca3af33;border-radius:8px;color:#6b7280;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:6px;padding:10px 18px;transition:all .2s}[data-theme=dark] .adm-err-btn-deny{background:#9ca3af1f;border-color:#9ca3af4d;color:#6b7280;color:var(--adm-err-text-secondary)}.adm-err-btn-deny:hover{background:#6b7280;border-color:#6b7280;color:#fff}.adm-err-btn-delete{align-items:center;background:#dc262614;border:1px solid #dc262633;border-radius:8px;color:#dc2626;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;justify-content:center;margin-left:auto;padding:10px;transition:all .2s}[data-theme=dark] .adm-err-btn-delete{background:#dc26261a;border-color:#dc26264d}.adm-err-btn-delete:hover{background:#b91c1c;border-color:#b91c1c;color:#fff}.adm-err-resolved-label{color:#6b7280;color:var(--adm-err-text-secondary);font-size:13px;font-style:italic;font-weight:500}.adm-err-empty{padding:80px 20px;text-align:center}.adm-err-empty svg{margin-bottom:16px;opacity:.5}.adm-err-empty p,.adm-err-empty svg{color:#6b7280;color:var(--adm-err-text-secondary)}.adm-err-empty p{font-size:15px;font-weight:500;margin:0}@media (max-width:768px){.adm-err-container{padding:20px}.adm-err-card-header{align-items:flex-start;flex-direction:column;gap:12px}.adm-err-actions{flex-direction:column;width:100%}.adm-err-btn-accept,.adm-err-btn-delete,.adm-err-btn-deny{justify-content:center;width:100%}.adm-err-btn-delete{margin-left:0}.adm-err-meta{font-size:12px}}:root{--adm-ntf-bg-page:#f5f7f5;--adm-ntf-bg-card:#fff;--adm-ntf-bg-inner:#f5f7f5;--adm-ntf-text-primary:#000f00;--adm-ntf-text-secondary:#6b7280;--adm-ntf-border:#e5e7eb;--adm-ntf-btn-primary:#2f7130}[data-theme=dark]{--adm-ntf-bg-page:#000f00;--adm-ntf-bg-card:#051d04;--adm-ntf-bg-inner:#000f00;--adm-ntf-text-primary:#f5f7f5;--adm-ntf-text-secondary:#8b948e;--adm-ntf-border:#2f713033;--adm-ntf-btn-primary:#2f7130}.adm-ntf-container{margin:0 auto;max-width:1200px;padding:32px}.adm-ntf-header{margin-bottom:32px;margin-top:-22px}.adm-ntf-header h2{color:#000f00;color:var(--adm-ntf-text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.adm-ntf-subtitle{color:#6b7280;color:var(--adm-ntf-text-secondary);font-size:14px;margin:0}.adm-ntf-form{background:#fff;background:var(--adm-ntf-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-ntf-border);border-radius:12px;padding:32px}.adm-ntf-form-group{margin-bottom:24px}.adm-ntf-form-group label{color:#000f00;color:var(--adm-ntf-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.adm-ntf-form-group input,.adm-ntf-form-group select,.adm-ntf-form-group textarea{background:#f5f7f5;background:var(--adm-ntf-bg-inner);border:1px solid #e5e7eb;border:1px solid var(--adm-ntf-border);border-radius:8px;color:#000f00;color:var(--adm-ntf-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.adm-ntf-form-group input::placeholder,.adm-ntf-form-group textarea::placeholder{color:#9ca3af}[data-theme=dark] .adm-ntf-form-group input::placeholder,[data-theme=dark] .adm-ntf-form-group textarea::placeholder{color:#6b7280}.adm-ntf-form-group input:focus,.adm-ntf-form-group select:focus,.adm-ntf-form-group textarea:focus{border-color:#2f7130;border-color:var(--adm-ntf-btn-primary);outline:none}.adm-ntf-form-group textarea{min-height:100px;resize:vertical}.adm-ntf-char-count{color:#6b7280;color:var(--adm-ntf-text-secondary);display:block;font-size:12px;margin-top:6px;text-align:right}.adm-ntf-target-mode{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.adm-ntf-mode-btn{align-items:center;background:#f5f7f5;background:var(--adm-ntf-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--adm-ntf-border);border-radius:8px;color:#6b7280;color:var(--adm-ntf-text-secondary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 16px;transition:all .2s}.adm-ntf-mode-btn:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--adm-ntf-btn-primary);color:#2f7130;color:var(--adm-ntf-btn-primary)}[data-theme=dark] .adm-ntf-mode-btn:hover{background:#2f71301a}.adm-ntf-mode-btn.active{background:#2f7130;background:var(--adm-ntf-btn-primary);border-color:#2f7130;border-color:var(--adm-ntf-btn-primary);color:#fff}.adm-ntf-filters-section{background:#f5f7f5;background:var(--adm-ntf-bg-inner);border:1px solid #e5e7eb;border:1px solid var(--adm-ntf-border);border-radius:12px;margin-top:24px;padding:24px}.adm-ntf-filters-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.adm-ntf-btn-toggle-filters{align-items:center;background:#fff;background:var(--adm-ntf-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-ntf-border);border-radius:8px;color:#000f00;color:var(--adm-ntf-text-primary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.adm-ntf-btn-toggle-filters:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--adm-ntf-btn-primary)}[data-theme=dark] .adm-ntf-btn-toggle-filters:hover{background:#2f71301a}.adm-ntf-btn-toggle-filters svg.rotated{transform:rotate(180deg)}.adm-ntf-btn-clear-filters{background:#0000;border:1px solid #b91c1c;border-radius:6px;color:#b91c1c;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s}[data-theme=dark] .adm-ntf-btn-clear-filters{border-color:#dc2626;color:#dc2626}.adm-ntf-btn-clear-filters:hover{background:#b91c1c1a}.adm-ntf-filters-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:20px}.adm-ntf-filter-item{display:flex;flex-direction:column}.adm-ntf-filter-item.full-width{grid-column:1/-1}.adm-ntf-filter-item label{color:#000f00;color:var(--adm-ntf-text-primary);font-size:13px;font-weight:600;margin-bottom:8px}.adm-ntf-filter-item input,.adm-ntf-filter-item select{background:#fff;background:var(--adm-ntf-bg-card);border:1px solid #e5e7eb;border:1px solid var(--adm-ntf-border);border-radius:8px;color:#000f00;color:var(--adm-ntf-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:10px 14px}.adm-ntf-search-wrapper{align-items:center;display:flex;position:relative}.adm-ntf-search-icon{color:#6b7280;color:var(--adm-ntf-text-secondary);left:14px;pointer-events:none;position:absolute}.adm-ntf-search-wrapper input{padding-left:42px;padding-right:36px}.adm-ntf-clear-search{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--adm-ntf-text-secondary);cursor:pointer;display:flex;height:24px;justify-content:center;position:absolute;right:10px;transition:all .2s;width:24px}.adm-ntf-clear-search:hover{background:#6b72801a}.adm-ntf-user-selection{margin-top:24px}.adm-ntf-selection-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--adm-ntf-border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.adm-ntf-selection-count{color:#000f00;color:var(--adm-ntf-text-primary);font-size:14px;font-weight:600}.adm-ntf-selection-actions{display:flex;gap:12px}.adm-ntf-btn-select{background:#0000;border:1px solid #2f7130;border:1px solid var(--adm-ntf-btn-primary);border-radius:6px;color:#2f7130;color:var(--adm-ntf-btn-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:6px 12px;transition:all .2s}.adm-ntf-btn-select:hover{background:#2f71301a}.adm-ntf-users-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));max-height:500px;overflow-y:auto;padding:4px}.adm-ntf-users-grid::-webkit-scrollbar{width:6px}.adm-ntf-users-grid::-webkit-scrollbar-track{background:#0000}.adm-ntf-users-grid::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:3px}.adm-ntf-user-card{align-items:center;background:#fff;background:var(--adm-ntf-bg-card);border:2px solid #e5e7eb;border:2px solid var(--adm-ntf-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .2s}.adm-ntf-user-card:hover{background:#2f713008;border-color:#2f7130;border-color:var(--adm-ntf-btn-primary)}[data-theme=dark] .adm-ntf-user-card:hover{background:#2f713014}.adm-ntf-user-card.selected{background:#2f713014;border-color:#2f7130;border-color:var(--adm-ntf-btn-primary)}[data-theme=dark] .adm-ntf-user-card.selected{background:#2f713026}.adm-ntf-user-checkbox{color:#6b7280;color:var(--adm-ntf-text-secondary);flex-shrink:0}.adm-ntf-user-card.selected .adm-ntf-user-checkbox{color:#2f7130;color:var(--adm-ntf-btn-primary)}.adm-ntf-user-avatar{align-items:center;background:#2f7130;background:var(--adm-ntf-btn-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.adm-ntf-user-info{flex:1 1;min-width:0}.adm-ntf-user-name{color:#000f00;color:var(--adm-ntf-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-ntf-user-email{font-size:12px;margin-top:2px}.adm-ntf-user-email,.adm-ntf-user-meta{color:#6b7280;color:var(--adm-ntf-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-ntf-user-meta{font-size:11px;margin-top:4px}.adm-ntf-no-users{align-items:center;color:#6b7280;color:var(--adm-ntf-text-secondary);display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:48px 20px;text-align:center}.adm-ntf-no-users svg{margin-bottom:12px;opacity:.5}.adm-ntf-no-users p{font-size:14px;margin:0}.adm-ntf-summary{background:#2f71300d;border:1px solid #2f713026;border-left:4px solid #2f7130;border-left:4px solid var(--adm-ntf-btn-primary);border-radius:8px;margin:24px 0;padding:16px 20px}[data-theme=dark] .adm-ntf-summary{background:#2f713014;border-color:#2f713040}.adm-ntf-summary-info{align-items:center;color:#000f00;color:var(--adm-ntf-text-primary);display:flex;font-size:14px;gap:10px}.adm-ntf-summary-info strong{color:#2f7130;color:var(--adm-ntf-btn-primary);font-weight:700}.adm-ntf-btn-send{align-items:center;background:#2f7130;background:var(--adm-ntf-btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s;width:100%}.adm-ntf-btn-send:hover:not(:disabled){background:#245622}.adm-ntf-btn-send:disabled{cursor:not-allowed;opacity:.5}@media (max-width:1024px){.adm-ntf-filters-grid,.adm-ntf-target-mode,.adm-ntf-users-grid{grid-template-columns:1fr}}@media (max-width:768px){.adm-ntf-container{padding:20px}.adm-ntf-form{padding:24px 20px}.adm-ntf-filters-header,.adm-ntf-selection-header{align-items:flex-start;flex-direction:column;gap:12px}.adm-ntf-selection-actions{flex-direction:column;width:100%}.adm-ntf-btn-select{width:100%}}.admin-collaborators-container{padding:32px}.collaborators-header{margin-bottom:32px;margin-top:-22px}.collaborators-header h2{color:#000f00;font-size:24px;font-weight:700;margin:0 0 8px}[data-theme=dark] .collaborators-header h2{color:#f5f7f5}.collaborators-subtitle{color:#6b7280;font-size:14px;font-weight:400;margin:0}[data-theme=dark] .collaborators-subtitle{color:#8b948e}.collaborators-placeholder{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:48px 32px;text-align:center}[data-theme=dark] .collaborators-placeholder{background:#051d04;border-color:#2f713033}.placeholder-icon{color:#6b7280;display:flex;justify-content:center;margin-bottom:20px}[data-theme=dark] .placeholder-icon{color:#8b948e}.collaborators-placeholder h3{color:#000f00;font-size:20px;font-weight:700;margin:0 0 12px}[data-theme=dark] .collaborators-placeholder h3{color:#f5f7f5}.collaborators-placeholder>p{color:#6b7280;font-size:14px;font-weight:400;line-height:1.6;margin:0 auto 40px;max-width:560px}[data-theme=dark] .collaborators-placeholder>p{color:#8b948e}.future-features{background:#2f71300a;border:1px solid #2f71301a;border-radius:12px;margin-top:32px;padding:32px}[data-theme=dark] .future-features{background:#2f71300f;border-color:#2f713026}.future-features h4{color:#000f00;font-size:16px;font-weight:600;margin:0 0 24px;text-align:center}[data-theme=dark] .future-features h4{color:#f5f7f5}.features-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.feature-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:20px;text-align:left;transition:border-color .2s}[data-theme=dark] .feature-card{background:#000f00;border-color:#2f713033}.feature-card:hover,[data-theme=dark] .feature-card:hover{border-color:#2f7130}.feature-icon{color:#2f7130;display:flex;margin-bottom:12px}[data-theme=dark] .feature-icon{color:#2f7130}.feature-card h5{color:#000f00;font-size:15px;font-weight:600;margin:0 0 6px}[data-theme=dark] .feature-card h5{color:#f5f7f5}.feature-card p{color:#6b7280;font-size:13px;line-height:1.5;margin:0}[data-theme=dark] .feature-card p{color:#8b948e}@media (max-width:768px){.admin-collaborators-container{padding:20px}.collaborators-placeholder{padding:32px 20px}.placeholder-icon svg{height:48px;width:48px}.collaborators-placeholder h3{font-size:18px}.collaborators-placeholder>p{font-size:13px}.future-features{padding:24px 20px}.features-grid{gap:12px;grid-template-columns:1fr}.feature-card{padding:16px}.feature-icon svg{height:20px;width:20px}.feature-card h5{font-size:14px}.feature-card p{font-size:12px}}:root{--admin-sales-bg-primary:#fff;--admin-sales-bg-secondary:#f5f7f5;--admin-sales-text-primary:#000f00;--admin-sales-text-secondary:#6b7280;--admin-sales-border:#e5e7eb;--admin-sales-btn-primary:#2f7130}[data-theme=dark]{--admin-sales-bg-primary:#000f00;--admin-sales-bg-secondary:#051d04;--admin-sales-text-primary:#f5f7f5;--admin-sales-text-secondary:#8b948e;--admin-sales-border:#2f71304d;--admin-sales-btn-primary:#5fba61}.admin-sales-container{background:#0000;padding:32px}.sales-header{margin-bottom:24px;margin-top:-22px}.sales-header h2{color:#000f00;color:var(--admin-sales-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.sales-subtitle{color:#6b7280;color:var(--admin-sales-text-secondary);font-size:14px;font-weight:400;margin:0}.sales-tabs{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--admin-sales-border);display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;scrollbar-width:thin}.sales-tabs::-webkit-scrollbar{height:4px}.sales-tabs::-webkit-scrollbar-thumb{background:#e5e7eb;background:var(--admin-sales-border);border-radius:4px}.sales-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6b7280;color:var(--admin-sales-text-secondary);cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;position:relative;transition:all .2s;white-space:nowrap}.sales-tab:hover{background:#2f713014;color:#000f00;color:var(--admin-sales-text-primary)}.sales-tab.active{background:#2f71300d;border-bottom-color:#2f7130;border-bottom-color:var(--admin-sales-btn-primary);color:#2f7130;color:var(--admin-sales-btn-primary)}[data-theme=dark] .sales-tab.active{background:#5fba6126}.sales-tab svg{flex-shrink:0}.sales-content{background:#f5f7f5;background:var(--admin-sales-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--admin-sales-border);border-radius:12px;min-height:400px;padding:32px}.admin-sales-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.admin-sales-loading p{color:#6b7280;color:var(--admin-sales-text-secondary);font-size:14px;margin:0}.spinner{animation:admin-sales-spin .8s linear infinite;border:3px solid #e5e7eb;border:3px solid var(--admin-sales-border);border-top-color:var(--admin-sales-btn-primary);height:40px;width:40px}@keyframes admin-sales-spin{to{transform:rotate(1turn)}}@media (max-width:1024px){.admin-sales-container,.sales-content{padding:24px}}@media (max-width:768px){.admin-sales-container{padding:20px}.sales-header h2{font-size:24px}.sales-content{padding:20px}.sales-tab{font-size:13px;padding:10px 16px}.sales-tab svg{height:16px;width:16px}}:root{--ovw-bg-card:#fff;--ovw-bg-inner:#f5f7f5;--ovw-bg-table-header:#f5f7f5;--ovw-text-primary:#000f00;--ovw-text-secondary:#6b7280;--ovw-text-tertiary:#9ca3af;--ovw-border:#e5e7eb;--ovw-btn-primary:#2f7130;--ovw-success:#10b981;--ovw-danger:#ef4444;--ovw-warning:#f59e0b}[data-theme=dark]{--ovw-bg-card:#051d04;--ovw-bg-inner:#000f00;--ovw-bg-table-header:#000f00;--ovw-text-primary:#f5f7f5;--ovw-text-secondary:#8b948e;--ovw-text-tertiary:#6b7280;--ovw-border:#2f71304d;--ovw-btn-primary:#2f7130;--ovw-success:#34d399;--ovw-danger:#f87171;--ovw-warning:#fbbf24}.ovw-container{animation:fadeIn .3s ease-in;padding-bottom:40px}.ovw-loading{align-items:center;color:#6b7280;color:var(--ovw-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.ovw-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--ovw-border);border-radius:50%;border-top-color:var(--ovw-btn-primary);height:40px;width:40px}.ovw-header{gap:16px;justify-content:space-between;margin-bottom:24px}.ovw-header,.ovw-header-left{align-items:center;display:flex;flex-wrap:wrap}.ovw-header-left{gap:24px}.ovw-header h2{color:#000f00;color:var(--ovw-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0}.ovw-period-selector{align-items:center;background:#fff;background:var(--ovw-bg-card);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:8px;display:flex;gap:8px;padding:8px 12px}.ovw-period-selector span{color:#6b7280;color:var(--ovw-text-secondary);font-size:13px;font-weight:600;margin-right:4px}.ovw-period-selector button{background:#f5f7f5;background:var(--ovw-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:6px;color:#000f00;color:var(--ovw-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:6px 14px;transition:all .2s}.ovw-period-selector button.active,.ovw-period-selector button:hover{border-color:#2f7130;border-color:var(--ovw-btn-primary)}.ovw-period-selector button.active{background:#2f7130;background:var(--ovw-btn-primary);color:#fff}.ovw-btn-export{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.ovw-btn-export:hover{box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.ovw-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:32px}.ovw-stat-card{align-items:center;background:#fff;background:var(--ovw-bg-card);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .2s}.ovw-stat-card:hover{border-color:#2f7130;border-color:var(--ovw-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .ovw-stat-card:hover{box-shadow:0 4px 12px #2f713040}.ovw-stat-card.highlight{background:linear-gradient(135deg,#2f71300d,#10b9810d);border-color:#2f7130;border-color:var(--ovw-btn-primary)}[data-theme=dark] .ovw-stat-card.highlight{background:#fff;background:var(--ovw-bg-card);border-color:#5fba61;box-shadow:inset 0 0 0 1px #5fba614d}.ovw-stat-card.clickable{cursor:pointer}.ovw-stat-card.clickable:hover{transform:translateY(-2px)}.ovw-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.ovw-stat-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.ovw-stat-label{color:#6b7280;color:var(--ovw-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.ovw-stat-value{color:#000f00;color:var(--ovw-text-primary);font-size:28px;font-weight:700;line-height:1}.ovw-stat-description{color:#9ca3af;color:var(--ovw-text-tertiary);font-size:12px}.ovw-chart-section{background:#fff;background:var(--ovw-bg-card);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:12px;margin-bottom:24px;padding:24px}.ovw-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:24px}.ovw-chart-header h3{align-items:center;color:#000f00;color:var(--ovw-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.ovw-chart-header h3 svg{color:#2f7130;color:var(--ovw-btn-primary)}[data-theme=dark] .ovw-chart-header h3 svg{color:#5fba61}.ovw-chart-period-selector{display:flex;gap:8px}.ovw-chart-period-selector button{background:#f5f7f5;background:var(--ovw-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:8px;color:#000f00;color:var(--ovw-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.ovw-chart-period-selector button.active,.ovw-chart-period-selector button:hover{border-color:#2f7130;border-color:var(--ovw-btn-primary)}.ovw-chart-period-selector button.active{background:#2f7130;background:var(--ovw-btn-primary);color:#fff}.ovw-chart-container{align-items:center;display:flex;justify-content:center;min-height:280px}.ovw-chart-empty{color:#9ca3af;color:var(--ovw-text-tertiary);padding:40px;text-align:center}.ovw-simple-chart{display:flex;gap:12px;height:250px;height:180px;justify-content:space-evenly;padding:20px 10px;width:100%}.ovw-chart-bar-wrapper{align-items:center;display:flex;flex:1 1;flex-direction:column;justify-content:flex-end}.ovw-chart-bar{align-items:flex-start;background:linear-gradient(180deg,#2f7130,#10b981);border-radius:4px 4px 0 0;cursor:pointer;display:flex;justify-content:center;min-height:20px;padding-top:6px;position:relative;transition:all .3s;width:100%}.ovw-chart-bar:hover{opacity:.8;transform:scaleY(1.05)}.ovw-chart-value{color:#fff;font-size:11px;font-weight:700}.ovw-chart-label{color:#9ca3af;color:var(--ovw-text-tertiary);font-size:11px;text-align:center}.ovw-year-chart-section{background:#fff;background:var(--ovw-bg-card);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:12px;margin-bottom:24px;padding:24px}.ovw-year-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.ovw-year-select{background:#f5f7f5;background:var(--ovw-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:8px;color:#000f00;color:var(--ovw-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:8px 16px}.ovw-semester-buttons{display:flex;gap:8px}.ovw-semester-buttons button{background:#f5f7f5;background:var(--ovw-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:8px;color:#000f00;color:var(--ovw-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.ovw-semester-buttons button.active,.ovw-semester-buttons button:hover{border-color:#2f7130;border-color:var(--ovw-btn-primary)}.ovw-semester-buttons button.active{background:#2f7130;background:var(--ovw-btn-primary);color:#fff}.ovw-line-chart-container{align-items:center;display:flex;justify-content:center;min-height:320px;padding:20px 0}.ovw-line-chart{max-width:100%;width:100%}.ovw-section{background:#fff;background:var(--ovw-bg-card);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:12px;margin-bottom:24px;padding:24px}.ovw-section h3{align-items:center;color:#000f00;color:var(--ovw-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 24px}.ovw-section h3 svg{color:#2f7130;color:var(--ovw-btn-primary)}[data-theme=dark] .ovw-section h3 svg{color:#5fba61}.ovw-section.ovw-trending-up h3 svg{color:#10b981;color:var(--ovw-success)}.ovw-section.ovw-trending-down h3 svg{color:#ef4444;color:var(--ovw-danger)}.ovw-section.ovw-worst-products h3 svg{color:#f59e0b;color:var(--ovw-warning)}.ovw-products-table{overflow-x:auto}.ovw-products-table table{border-collapse:collapse;width:100%}.ovw-products-table th{background:#f5f7f5;background:var(--ovw-bg-table-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--ovw-border);color:#6b7280;color:var(--ovw-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase}.ovw-products-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ovw-border);color:#000f00;color:var(--ovw-text-primary);font-size:14px;padding:14px 12px}.ovw-products-table tbody tr{transition:all .2s}.ovw-products-table tbody tr:hover{background:#f5f7f5;background:var(--ovw-bg-inner)}.ovw-position{align-items:center;display:flex;font-size:18px;font-weight:700;gap:6px}.ovw-product-name{color:#000f00;color:var(--ovw-text-primary);font-weight:600}.ovw-type-badge{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.ovw-type-badge.ovw-type-deck{background:#3b82f626;color:#3b82f6}[data-theme=dark] .ovw-type-badge.ovw-type-deck{background:#3b82f640;color:#60a5fa}.ovw-type-badge.ovw-type-combo{background:#8b5cf626;color:#8b5cf6}[data-theme=dark] .ovw-type-badge.ovw-type-combo{background:#8b5cf640;color:#a78bfa}.ovw-type-badge.ovw-type-cycle{background:#10b98126;color:#10b981}[data-theme=dark] .ovw-type-badge.ovw-type-cycle{background:#10b98140;color:#34d399}.ovw-revenue{color:#10b981;color:var(--ovw-success);font-weight:700}.ovw-percentage{background:#f5f7f5;background:var(--ovw-bg-inner);border-radius:6px;font-size:13px;font-weight:700;padding:4px 10px}.ovw-trending-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.ovw-no-data{color:#6b7280;color:var(--ovw-text-secondary);font-style:italic;margin:0;padding:40px 20px;text-align:center}.ovw-trending-list{display:flex;flex-direction:column;gap:12px}.ovw-trending-card{background:#f5f7f5;background:var(--ovw-bg-inner);border-left:4px solid;border-radius:8px;padding:16px;transition:all .2s}.ovw-trending-card.ovw-up{border-left-color:#10b981;border-left-color:var(--ovw-success)}.ovw-trending-card.ovw-down{border-left-color:#ef4444;border-left-color:var(--ovw-danger)}.ovw-trending-card:hover{transform:translateX(4px)}.ovw-trending-header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.ovw-trending-title{color:#000f00;color:var(--ovw-text-primary);flex:1 1;font-size:14px;font-weight:700}.ovw-trending-growth{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:700;gap:4px;padding:4px 10px}.ovw-trending-growth.ovw-positive{background:#10b98126;color:#10b981;color:var(--ovw-success)}[data-theme=dark] .ovw-trending-growth.ovw-positive{background:#10b98140}.ovw-trending-growth.ovw-negative{background:#ef444426;color:#ef4444;color:var(--ovw-danger)}[data-theme=dark] .ovw-trending-growth.ovw-negative{background:#ef444440}.ovw-trending-details{color:#6b7280;color:var(--ovw-text-secondary);display:flex;font-size:13px;gap:16px}.ovw-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.ovw-modal-content{background:#fff;background:var(--ovw-bg-card);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.ovw-modal-content.ovw-large{max-width:900px}.ovw-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--ovw-border);display:flex;justify-content:space-between;padding:20px 24px}.ovw-modal-header h3{color:#000f00;color:var(--ovw-text-primary);font-size:20px;font-weight:700;margin:0}.ovw-btn-close-modal{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--ovw-text-secondary);cursor:pointer;padding:8px;transition:all .2s}.ovw-btn-close-modal:hover{background:#f5f7f5;background:var(--ovw-bg-inner);color:#000f00;color:var(--ovw-text-primary)}.ovw-modal-body{padding:24px}.ovw-empty-sales{align-items:center;color:#6b7280;color:var(--ovw-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.ovw-empty-sales svg{color:#9ca3af;color:var(--ovw-text-tertiary)}.ovw-today-sales-table{overflow-x:auto}.ovw-today-sales-table table{border-collapse:collapse;width:100%}.ovw-today-sales-table th{background:#f5f7f5;background:var(--ovw-bg-table-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--ovw-border);color:#6b7280;color:var(--ovw-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:12px;text-align:left;text-transform:uppercase}.ovw-today-sales-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--ovw-border);color:#000f00;color:var(--ovw-text-primary);font-size:14px;padding:12px}.ovw-today-sales-table tbody tr:hover{background:#f5f7f5;background:var(--ovw-bg-inner)}.ovw-time{color:#2f7130;color:var(--ovw-btn-primary);font-weight:700}.ovw-email{color:#6b7280;color:var(--ovw-text-secondary);font-size:13px}.ovw-value{color:#10b981;color:var(--ovw-success);font-weight:700}.ovw-export-description{color:#6b7280;color:var(--ovw-text-secondary);font-size:14px;margin:0 0 24px;text-align:center}.ovw-export-options{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.ovw-export-option{align-items:center;background:#f5f7f5;background:var(--ovw-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--ovw-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:16px;padding:24px;transition:all .2s}.ovw-export-option:hover{border-color:#2f7130;border-color:var(--ovw-btn-primary);transform:translateY(-2px)}.ovw-export-option:disabled{cursor:not-allowed;opacity:.5;transform:none}.ovw-export-icon{align-items:center;border-radius:12px;color:#fff;display:flex;height:64px;justify-content:center;width:64px}.ovw-export-info{text-align:center}.ovw-export-info strong{color:#000f00;color:var(--ovw-text-primary);display:block;font-size:16px;font-weight:700;margin-bottom:4px}.ovw-export-info p{color:#6b7280;color:var(--ovw-text-secondary);font-size:13px;margin:0}.ovw-exporting{align-items:center;display:flex;flex-direction:column;gap:12px;margin-top:20px;padding:20px}.ovw-exporting .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--ovw-border);border-radius:50%;border-top-color:var(--ovw-btn-primary);height:32px;width:32px}.ovw-exporting p{color:#6b7280;color:var(--ovw-text-secondary);font-size:14px;margin:0}@media (max-width:1200px){.ovw-stats-grid{grid-template-columns:repeat(2,1fr)}.ovw-trending-grid{grid-template-columns:1fr}}@media (max-width:768px){.ovw-header,.ovw-header-left{align-items:stretch;flex-direction:column}.ovw-stats-grid{grid-template-columns:1fr}.ovw-period-selector{flex-wrap:wrap}.ovw-chart-header{align-items:stretch}.ovw-chart-header,.ovw-year-controls{flex-direction:column}.ovw-semester-buttons{width:100%}.ovw-semester-buttons button{flex:1 1}.ovw-export-options{grid-template-columns:1fr}.ovw-modal-content.ovw-large{max-width:95%}.ovw-today-sales-table{font-size:12px}}:root{--vt-bg-primary:#fff;--vt-bg-secondary:#f5f7f5;--vt-bg-card:#fff;--vt-text-primary:#000f00;--vt-text-secondary:#6b7280;--vt-text-tertiary:#9ca3af;--vt-border:#e5e7eb;--vt-btn-primary:#2f7130;--vt-success:#10b981;--vt-danger:#ef4444;--vt-warning:#f59e0b}[data-theme=dark]{--vt-bg-primary:#000f00;--vt-bg-secondary:#051d04;--vt-bg-card:#051d04;--vt-text-primary:#f5f7f5;--vt-text-secondary:#8b948e;--vt-text-tertiary:#6b7280;--vt-border:#2f71304d;--vt-btn-primary:#5fba61;--vt-success:#34d399;--vt-danger:#f87171;--vt-warning:#fbbf24}.vt-container{animation:vtFadeIn .3s ease-in;padding:0}@keyframes vtFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.vt-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.vt-loading p{color:#6b7280;color:var(--vt-text-secondary);font-size:14px;margin:0}.vt-spinner{animation:vtSpin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--vt-border);border-radius:50%;border-top-color:var(--vt-btn-primary);height:40px;width:40px}.vt-spinner-small{animation:vtSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes vtSpin{to{transform:rotate(1turn)}}.vt-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.vt-header h2{color:#000f00;color:var(--vt-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.vt-subtitle{color:#6b7280;color:var(--vt-text-secondary);font-size:14px;margin:0}.vt-btn-export{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.vt-btn-export:hover{box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.vt-summary-container{background:#fff;background:var(--vt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:12px;margin-bottom:24px;padding:24px}[data-theme=dark] .vt-summary-container{background:#0a1f0a}.vt-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.vt-summary-card{align-items:center;background:#f5f7f5;background:var(--vt-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-radius:10px;display:flex;gap:16px;padding:20px;transition:all .2s}.vt-summary-card:hover{border-color:#2f7130;border-color:var(--vt-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .vt-summary-card:hover{box-shadow:0 4px 12px #2f713040}.vt-summary-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.vt-summary-info{display:flex;flex-direction:column;gap:4px}.vt-summary-label{color:#6b7280;color:var(--vt-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vt-summary-value{color:#000f00;color:var(--vt-text-primary);font-size:22px;font-weight:700;line-height:1}.vt-summary-detail{color:#9ca3af;color:var(--vt-text-tertiary);font-size:12px}.vt-management-container{background:#fff;background:var(--vt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:12px;margin-bottom:24px;padding:24px}[data-theme=dark] .vt-management-container{background:#0a1f0a}.vt-filters{margin-bottom:20px}.vt-filter-group{align-items:center;display:flex;gap:12px}.vt-filter-group svg,.vt-filter-group>span{color:#6b7280;color:var(--vt-text-secondary)}.vt-filter-group>span{font-size:14px;font-weight:600}.vt-filter-group button{background:#f5f7f5;background:var(--vt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:8px;color:#000f00;color:var(--vt-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.vt-filter-group button.active,.vt-filter-group button:hover{border-color:#2f7130;border-color:var(--vt-btn-primary)}.vt-filter-group button.active{background:#2f7130;background:var(--vt-btn-primary);color:#fff}.vt-table-wrapper{overflow:visible}.vt-table{border-collapse:collapse;width:100%}.vt-table th{background:#f5f7f5;background:var(--vt-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--vt-border);color:#6b7280;color:var(--vt-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase;white-space:nowrap}.vt-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--vt-border);color:#000f00;color:var(--vt-text-primary);font-size:13px;padding:14px 10px;vertical-align:middle}.vt-table tbody tr{transition:all .2s}.vt-table tbody tr:hover{background:#f5f7f5;background:var(--vt-bg-secondary)}.vt-table tbody tr.vt-inactive-row{opacity:.5}.vt-vendor-info{display:flex;flex-direction:column;gap:3px;min-width:180px}.vt-vendor-info strong{color:#000f00;color:var(--vt-text-primary);font-size:13px;font-weight:600}.vt-vendor-email{color:#6b7280;color:var(--vt-text-secondary);font-size:11px}.vt-vendor-time{align-items:center;color:#9ca3af;color:var(--vt-text-tertiary);display:flex;font-size:10px;gap:4px}.vt-btn-commission{align-items:center;background:#2f71301a;border:1px solid #2f7130;border:1px solid var(--vt-btn-primary);border-radius:6px;color:#2f7130;color:var(--vt-btn-primary);cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:6px 12px;transition:all .2s;white-space:nowrap}.vt-btn-commission:hover{background:#2f7130;background:var(--vt-btn-primary);color:#fff}.vt-table td.vt-value{font-size:12px;font-weight:600;white-space:nowrap}.vt-table td.vt-value.vt-success{color:#10b981;color:var(--vt-success)}.vt-table td.vt-value.vt-pending{color:#f59e0b;color:var(--vt-warning)}.vt-payment-date-cell{align-items:center;display:flex;font-size:12px;gap:8px}.vt-btn-set-date{align-items:center;background:#f5f7f5;background:var(--vt-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-radius:6px;color:#6b7280;color:var(--vt-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:5px;transition:all .2s}.vt-btn-set-date:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--vt-btn-primary);color:#2f7130;color:var(--vt-btn-primary)}.vt-status-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:700;padding:4px 10px;white-space:nowrap}.vt-status-badge.active{background:#10b98126;border:1px solid #10b981;border:1px solid var(--vt-success);color:#10b981;color:var(--vt-success)}.vt-status-badge.inactive{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--vt-danger);color:#ef4444;color:var(--vt-danger)}.vt-status-badge.paid{background:#10b98126;border:1px solid #10b981;border:1px solid var(--vt-success);color:#10b981;color:var(--vt-success)}.vt-status-badge.pending{background:#f59e0b26;border:1px solid #f59e0b;border:1px solid var(--vt-warning);color:#f59e0b;color:var(--vt-warning)}.vt-vendor-actions{align-items:center;display:flex;gap:6px}.vt-btn-expand,.vt-btn-toggle{align-items:center;background:#fff;background:var(--vt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:6px;color:#6b7280;color:var(--vt-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:7px;transition:all .2s}.vt-btn-toggle:hover{border-color:#2f7130;border-color:var(--vt-btn-primary);color:#2f7130;color:var(--vt-btn-primary)}.vt-btn-toggle.active{background:#10b981;background:var(--vt-success);border-color:#10b981;border-color:var(--vt-success);color:#fff}.vt-btn-expand:hover{background:#3b82f60d;border-color:#3b82f6;color:#3b82f6}.vt-expanded-row td{background:#f5f7f5;background:var(--vt-bg-secondary);padding:0!important}.vt-payments-history{border-top:2px solid #e5e7eb;border-top:2px solid var(--vt-border);padding:20px}.vt-payments-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.vt-payments-header h4{color:#000f00;color:var(--vt-text-primary);font-size:15px;font-weight:600;margin:0}.vt-btn-new-payment{align-items:center;background:#2f7130;background:var(--vt-btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:9px 16px;transition:all .2s}.vt-btn-new-payment:hover{background:#245622;transform:translateY(-1px)}.vt-payments-loading{align-items:center;display:flex;gap:12px;justify-content:center}.vt-payments-empty,.vt-payments-loading{color:#6b7280;color:var(--vt-text-secondary);padding:32px}.vt-payments-empty{text-align:center}.vt-payments-empty svg{color:#9ca3af;color:var(--vt-text-tertiary);margin-bottom:12px}.vt-payments-empty p{font-size:13px;margin:0}.vt-payments-table{background:#fff;background:var(--vt-bg-card);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.vt-payments-table th{background:#fff;background:var(--vt-bg-primary);color:#6b7280;color:var(--vt-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}.vt-payments-table td,.vt-payments-table th{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--vt-border);padding:10px 8px}.vt-payments-table td{color:#000f00;color:var(--vt-text-primary);font-size:12px}.vt-payments-table tr:last-child td{border-bottom:none}.vt-payments-table tr:hover{background:#f5f7f5;background:var(--vt-bg-secondary)}.vt-btn-download-proof{align-items:center;background:#3b82f61a;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:5px 10px;text-decoration:none;transition:all .2s}.vt-btn-download-proof:hover{background:#3b82f6;color:#fff}.vt-no-proof{color:#9ca3af;color:var(--vt-text-tertiary);font-size:11px;font-style:italic}.vt-btn-delete-payment{align-items:center;background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--vt-danger);border-radius:6px;color:#ef4444;color:var(--vt-danger);cursor:pointer;display:inline-flex;justify-content:center;padding:5px;transition:all .2s}.vt-btn-delete-payment:hover{background:#ef4444;background:var(--vt-danger);color:#fff}.vt-empty{color:#6b7280;color:var(--vt-text-secondary);padding:48px 20px;text-align:center}.vt-empty svg{color:#9ca3af;color:var(--vt-text-tertiary);margin-bottom:16px}.vt-empty h3{color:#000f00;color:var(--vt-text-primary);font-size:18px;margin:16px 0 8px}.vt-empty p{font-size:14px;margin:0}.vt-highlights-container{background:#fff;background:var(--vt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:12px;margin-bottom:24px;padding:24px}[data-theme=dark] .vt-highlights-container{background:#0a1f0a}.vt-highlights-container h3{align-items:center;color:#000f00;color:var(--vt-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px}.vt-highlights-container h3 svg{color:#2f7130;color:var(--vt-btn-primary)}.vt-highlights-loading{align-items:center;color:#6b7280;color:var(--vt-text-secondary);display:flex;gap:12px;justify-content:center;padding:32px}.vt-highlights-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.vt-highlight-card{align-items:center;border:2px solid;border-radius:10px;display:flex;gap:14px;padding:18px;transition:all .2s}.vt-highlight-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.vt-highlight-card.gold{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b}.vt-highlight-card.green{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border-color:#10b981}.vt-highlight-card.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:#3b82f6}.vt-highlight-card.purple{background:linear-gradient(135deg,#ede9fe,#ddd6fe);border-color:#8b5cf6}.vt-highlight-card.orange{background:linear-gradient(135deg,#ffedd5,#fed7aa);border-color:#f97316}[data-theme=dark] .vt-highlight-card.gold{background:#f59e0b26}[data-theme=dark] .vt-highlight-card.green{background:#10b98126}[data-theme=dark] .vt-highlight-card.blue{background:#3b82f626}[data-theme=dark] .vt-highlight-card.purple{background:#8b5cf626}[data-theme=dark] .vt-highlight-card.orange{background:#f9731626}.vt-highlight-icon{color:#000f00;color:var(--vt-text-primary);flex-shrink:0}.vt-highlight-content{flex:1 1}.vt-highlight-content h4{color:#6b7280;color:var(--vt-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 4px;text-transform:uppercase}.vt-highlight-name{color:#000f00;color:var(--vt-text-primary);font-size:14px;font-weight:700;margin:0 0 4px}.vt-highlight-stat{color:#2f7130;color:var(--vt-btn-primary);font-size:13px;font-weight:600;margin:0}.vt-ranking-container{background:#fff;background:var(--vt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:12px;padding:24px}[data-theme=dark] .vt-ranking-container{background:#0a1f0a}.vt-ranking-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:20px}.vt-ranking-header h3{align-items:center;color:#000f00;color:var(--vt-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.vt-ranking-header h3 svg{color:#2f7130;color:var(--vt-btn-primary)}.vt-ranking-controls{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.vt-ranking-mode{background:#f5f7f5;background:var(--vt-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-radius:8px;display:flex;gap:8px;padding:4px}.vt-ranking-mode button{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--vt-text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.vt-ranking-mode button:hover{background:#fff;background:var(--vt-bg-primary)}.vt-ranking-mode button.active{background:#2f7130;background:var(--vt-btn-primary);color:#fff}.vt-period-selector{align-items:center;display:flex;gap:8px}.vt-period-selector span{color:#6b7280;color:var(--vt-text-secondary);font-size:13px;font-weight:600}.vt-period-selector button{background:#f5f7f5;background:var(--vt-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-radius:6px;color:#000f00;color:var(--vt-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .2s}.vt-period-selector button:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--vt-btn-primary)}.vt-period-selector button.active{background:#2f7130;background:var(--vt-btn-primary);border-color:#2f7130;border-color:var(--vt-btn-primary);color:#fff}.vt-month-selector{align-items:center;display:flex;gap:10px}.vt-month-selector span{color:#6b7280;color:var(--vt-text-secondary);font-size:13px;font-weight:600}.vt-month-select{background:#f5f7f5;background:var(--vt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:8px;color:#000f00;color:var(--vt-text-primary);cursor:pointer;font-size:13px;font-weight:600;min-width:220px;padding:8px 14px;transition:all .2s}.vt-month-select:focus,.vt-month-select:hover{border-color:#2f7130;border-color:var(--vt-btn-primary)}.vt-month-select:focus{box-shadow:0 0 0 3px #2f71301a;outline:none}.vt-ranking-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.vt-ranking-loading p{margin:0}.vt-ranking-empty,.vt-ranking-loading p{color:#6b7280;color:var(--vt-text-secondary)}.vt-ranking-empty{padding:48px 20px;text-align:center}.vt-ranking-empty svg{color:#9ca3af;color:var(--vt-text-tertiary);margin-bottom:16px}.vt-ranking-empty h4{color:#000f00;color:var(--vt-text-primary);font-size:18px;font-weight:600;margin:16px 0 8px}.vt-ranking-empty p{font-size:14px;margin:0}.vt-ranking-table-wrapper{overflow:visible}.vt-ranking-table{border-collapse:collapse;width:100%}.vt-ranking-table thead{background:#f5f7f5;background:var(--vt-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--vt-border)}.vt-ranking-table th{color:#6b7280;color:var(--vt-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 8px;text-align:left;text-transform:uppercase}.vt-ranking-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--vt-border);font-size:13px;padding:12px 8px}.vt-ranking-table tbody tr{transition:all .2s}.vt-ranking-table tbody tr:hover{background:#f5f7f5;background:var(--vt-bg-secondary)}.vt-ranking-table tbody tr.vt-newbie-row{background:#8b5cf60d}.vt-col-pos{width:60px}.vt-col-vendor{min-width:180px}.vt-col-time{width:100px}.vt-col-commission,.vt-col-revenue{width:110px}.vt-col-sales{width:70px}.vt-col-consistency,.vt-col-ticket{width:110px}.vt-col-status{width:90px}.vt-col-goals{width:180px}.vt-col-achieved{width:90px}.vt-col-score{width:130px}.vt-position-cell{text-align:center}.vt-medal{display:inline-block}.vt-medal.gold{color:#f59e0b}.vt-medal.silver{color:#9ca3af}.vt-medal.bronze{color:#d97706}.vt-position-number{align-items:center;color:#000f00;color:var(--vt-text-primary);display:inline-flex;font-size:14px;font-weight:700;height:32px;justify-content:center;min-width:32px}.vt-vendor-info-ranking{display:flex;flex-direction:column;gap:3px}.vt-vendor-name{align-items:center;color:#000f00;color:var(--vt-text-primary);display:flex;font-size:13px;font-weight:600;gap:8px}.vt-newbie-badge{background:#8b5cf6;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 8px;text-transform:uppercase}.vt-time-badge{background:#fff;background:var(--vt-bg-primary);border-radius:6px;font-size:12px;font-weight:500;padding:4px 10px;white-space:nowrap}.vt-revenue-cell{color:#2f7130;color:var(--vt-btn-primary);font-size:13px;font-weight:700}.vt-commission-cell{font-weight:600}.vt-commission-info{display:flex;flex-direction:column;gap:2px}.vt-commission-rate{color:#6b7280;color:var(--vt-text-secondary);font-size:11px}.vt-sales-cell{color:#000f00;color:var(--vt-text-primary);font-weight:600}.vt-consistency-badge{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:6px;padding:4px 10px;white-space:nowrap}.vt-consistency-badge.high{background:#10b98126;border:1px solid #10b981;border:1px solid var(--vt-success);color:#10b981;color:var(--vt-success)}.vt-consistency-badge.medium{background:#f59e0b26;border:1px solid #f59e0b;border:1px solid var(--vt-warning);color:#f59e0b;color:var(--vt-warning)}.vt-consistency-badge.low{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--vt-danger);color:#ef4444;color:var(--vt-danger)}.vt-consistency-badge.none{background:#6b728026;border:1px solid #9ca3af;border:1px solid var(--vt-text-tertiary);color:#9ca3af;color:var(--vt-text-tertiary)}.vt-goals-summary-cell{display:flex;flex-direction:column;gap:8px}.vt-goals-pills{display:flex;flex-wrap:wrap;gap:6px}.vt-goal-pill{align-items:center;border-radius:10px;display:inline-flex;font-size:11px;font-weight:600;gap:4px;padding:4px 8px;white-space:nowrap}.vt-goal-pill.achieved{background:#10b98126;border:1px solid #10b981;border:1px solid var(--vt-success);color:#10b981;color:var(--vt-success)}.vt-goal-pill.not-achieved{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--vt-danger);color:#ef4444;color:var(--vt-danger)}.vt-btn-view-goals{align-self:flex-start;background:#3b82f61a;border:1px solid #3b82f6;border-radius:6px;color:#3b82f6;cursor:pointer;font-size:11px;font-weight:600;padding:6px 12px;transition:all .2s;white-space:nowrap}.vt-btn-view-goals:hover{background:#3b82f6;color:#fff}.vt-achieved-cell{text-align:center}.vt-achieved-badge{align-items:center;background:#fff;background:var(--vt-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-radius:8px;display:inline-flex;font-size:12px;font-weight:700;padding:5px 10px}.vt-score-cell{min-width:120px}.vt-score-container{display:flex;flex-direction:column;gap:6px}.vt-score-value{color:#2f7130;color:var(--vt-btn-primary);font-size:15px;font-weight:700}.vt-score-bar{background:#fff;background:var(--vt-bg-primary);border-radius:3px;height:6px;overflow:hidden;width:100%}.vt-score-fill{background:linear-gradient(90deg,#10b981,#2f7130);border-radius:3px;height:100%;transition:width .3s ease}.vt-modal-overlay{align-items:center;animation:vtFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.vt-modal-content{animation:vtSlideUp .3s ease;background:#fff;background:var(--vt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}@keyframes vtSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .vt-modal-content{background:#0a1f0a;box-shadow:0 20px 60px #0009}.vt-modal-large{max-width:700px}.vt-modal-goals{max-height:90vh;max-width:750px}.vt-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--vt-border);display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.vt-modal-header h3{color:#000f00;color:var(--vt-text-primary);font-size:20px;font-weight:700;margin:0}.vt-btn-close-modal{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--vt-text-secondary);cursor:pointer;padding:8px;transition:all .2s}.vt-btn-close-modal:hover:not(:disabled){background:#f5f7f5;background:var(--vt-bg-secondary);color:#000f00;color:var(--vt-text-primary)}.vt-modal-body{flex:1 1;overflow-y:auto;padding:24px}.vt-modal-body::-webkit-scrollbar{width:8px}.vt-modal-body::-webkit-scrollbar-track{background:#0000}.vt-modal-body::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:4px}.vt-modal-body::-webkit-scrollbar-thumb:hover{background:#2f713080}.vt-modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--vt-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.vt-modal-vendor-name{color:#000f00;color:var(--vt-text-primary);font-size:16px;margin-bottom:8px;text-align:center}.vt-modal-description{color:#6b7280;color:var(--vt-text-secondary);font-size:14px;line-height:1.5;margin-bottom:24px;text-align:center}.vt-form-group{margin-bottom:20px}.vt-form-group label{color:#000f00;color:var(--vt-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.vt-date-range{align-items:center;display:flex;gap:12px}.vt-date-range span{color:#6b7280;color:var(--vt-text-secondary);font-size:14px}.vt-date-input{background:#f5f7f5;background:var(--vt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:8px;color:#000f00;color:var(--vt-text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s}.vt-date-input:focus{border-color:#2f7130;border-color:var(--vt-btn-primary);outline:none}.vt-file-upload{position:relative}.vt-file-input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.vt-file-label{align-items:center;background:#f5f7f5;background:var(--vt-bg-secondary);border:2px dashed #e5e7eb;border:2px dashed var(--vt-border);border-radius:8px;color:#6b7280;color:var(--vt-text-secondary);cursor:pointer;display:flex;font-size:14px;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s}.vt-file-label:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--vt-btn-primary);color:#2f7130;color:var(--vt-btn-primary)}.vt-notes-textarea{background:#f5f7f5;background:var(--vt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:8px;color:#000f00;color:var(--vt-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;min-height:80px;padding:12px;resize:vertical;transition:all .2s;width:100%}.vt-notes-textarea:focus{border-color:#2f7130;border-color:var(--vt-btn-primary);outline:none}.vt-notes-textarea::placeholder{color:#9ca3af;color:var(--vt-text-tertiary)}.vt-payment-info-box{align-items:flex-start;background:#3b82f60d;border:1px solid #3b82f633;border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:12px;margin-top:20px;padding:12px 16px}[data-theme=dark] .vt-payment-info-box{background:#3b82f61a}.vt-payment-info-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.vt-payment-info-box p{color:#000f00;color:var(--vt-text-primary);font-size:13px;line-height:1.5;margin:0}.vt-payment-day-input-group{display:flex;flex-direction:column;gap:12px}.vt-payment-day-input-group label{color:#000f00;color:var(--vt-text-primary);font-size:14px;font-weight:600}.vt-payment-day-input{background:#f5f7f5;background:var(--vt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:8px;color:#000f00;color:var(--vt-text-primary);font-size:18px;font-weight:700;padding:12px;text-align:center;transition:all .2s;width:100%}.vt-payment-day-input:focus{border-color:#2f7130;border-color:var(--vt-btn-primary);outline:none}.vt-payment-day-slider{appearance:none;-webkit-appearance:none;background:#e5e7eb;background:var(--vt-border);border-radius:4px;height:8px;outline:none;width:100%}.vt-payment-day-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#3b82f6;border-radius:50%;cursor:pointer;height:20px;width:20px}.vt-payment-day-slider::-moz-range-thumb{background:#3b82f6;border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.vt-next-payment-preview{background:#2f71300d;border-radius:8px;color:#000f00;color:var(--vt-text-primary);font-size:14px;padding:12px;text-align:center}[data-theme=dark] .vt-next-payment-preview{background:#2f713026}.vt-next-payment-preview strong{color:#2f7130;color:var(--vt-btn-primary)}.vt-commission-input-group{display:flex;flex-direction:column;gap:12px}.vt-commission-input-group label{color:#000f00;color:var(--vt-text-primary);font-size:14px;font-weight:600}.vt-input-with-symbol{align-items:center;display:flex;position:relative}.vt-commission-input{background:#f5f7f5;background:var(--vt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--vt-border);border-radius:8px;color:#000f00;color:var(--vt-text-primary);font-size:18px;font-weight:700;padding:12px 40px 12px 12px;text-align:center;transition:all .2s;width:100%}.vt-commission-input:focus{border-color:#2f7130;border-color:var(--vt-btn-primary);outline:none}.vt-percent-symbol{color:#6b7280;color:var(--vt-text-secondary);font-size:18px;font-weight:700;position:absolute;right:12px}.vt-commission-slider{appearance:none;-webkit-appearance:none;background:#e5e7eb;background:var(--vt-border);border-radius:4px;height:8px;outline:none;width:100%}.vt-commission-slider::-webkit-slider-thumb{-webkit-appearance:none;background:#2f7130;background:var(--vt-btn-primary);border-radius:50%;cursor:pointer;height:20px;width:20px}.vt-commission-slider::-moz-range-thumb{background:#2f7130;background:var(--vt-btn-primary);border:none;border-radius:50%;cursor:pointer;height:20px;width:20px}.vt-slider-labels{color:#9ca3af;color:var(--vt-text-tertiary);display:flex;font-size:12px;justify-content:space-between}.vt-confirm-icon{display:flex;justify-content:center;margin-bottom:20px}.vt-confirm-icon svg{color:#f59e0b;color:var(--vt-warning)}.vt-confirm-icon.danger svg{color:#ef4444;color:var(--vt-danger)}.vt-confirm-text{color:#000f00;color:var(--vt-text-primary);font-size:16px;line-height:1.6;margin:0 0 16px;text-align:center}.vt-delete-details{background:#f5f7f5;background:var(--vt-bg-secondary);border-radius:8px;margin-bottom:16px;padding:12px}.vt-detail-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--vt-border);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.vt-detail-row:last-child{border-bottom:none}.vt-detail-row span{color:#6b7280;color:var(--vt-text-secondary)}.vt-detail-row strong{color:#000f00;color:var(--vt-text-primary)}.vt-warning-box{align-items:flex-start;background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--vt-danger);border-radius:8px;color:#6b7280;color:var(--vt-text-secondary);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px}[data-theme=dark] .vt-warning-box{background:#ef444426}.vt-warning-box svg{color:#ef4444;color:var(--vt-danger);flex-shrink:0;margin-top:2px}.vt-warning-box strong{color:#000f00;color:var(--vt-text-primary)}.vt-goals-overview{grid-gap:16px;background:#f5f7f5;background:var(--vt-bg-secondary);border-radius:10px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:24px;padding:16px}.vt-overview-stat{display:flex;flex-direction:column;gap:6px;text-align:center}.vt-stat-label{color:#6b7280;color:var(--vt-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vt-stat-value{color:#000f00;color:var(--vt-text-primary);font-size:24px;font-weight:700}.vt-stat-value.success{color:#10b981;color:var(--vt-success)}.vt-stat-value.primary{color:#2f7130;color:var(--vt-btn-primary)}.vt-goals-detail-list{display:flex;flex-direction:column;gap:16px}.vt-goal-detail-card{background:#f5f7f5;background:var(--vt-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--vt-border);border-radius:10px;padding:16px;transition:all .2s}.vt-goal-detail-card:hover{box-shadow:0 2px 8px #0000001a}.vt-goal-detail-header{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--vt-border);display:flex;justify-content:space-between;margin-bottom:12px;padding-bottom:12px}.vt-goal-type-info{align-items:center;display:flex;gap:8px}.vt-goal-type-icon{color:#2f7130;color:var(--vt-btn-primary)}.vt-goal-type-name{color:#000f00;color:var(--vt-text-primary);font-size:15px;font-weight:600}.vt-goal-status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:5px 12px}.vt-goal-status-badge.achieved{background:#10b98126;border:1px solid #10b981;border:1px solid var(--vt-success);color:#10b981;color:var(--vt-success)}.vt-goal-status-badge.not-achieved{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--vt-danger);color:#ef4444;color:var(--vt-danger)}.vt-goal-detail-body{display:flex;flex-direction:column;gap:12px}.vt-goal-values{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}.vt-goal-value-item{display:flex;flex-direction:column;gap:4px}.vt-value-label{color:#6b7280;color:var(--vt-text-secondary);font-size:11px;font-weight:500}.vt-value-amount{color:#000f00;color:var(--vt-text-primary);font-size:16px;font-weight:700}.vt-value-amount.success{color:#10b981;color:var(--vt-success)}.vt-goal-progress-bar-container{align-items:center;display:flex;gap:12px}.vt-goal-progress-bar{background:#fff;background:var(--vt-bg-primary);border-radius:5px;flex:1 1;height:10px;overflow:hidden}.vt-goal-progress-fill{background:linear-gradient(90deg,#3b82f6,#2563eb);border-radius:5px;height:100%;transition:width .3s ease}.vt-goal-progress-fill.achieved{background:linear-gradient(90deg,#10b981,#059669)}.vt-goal-progress-text{color:#000f00;color:var(--vt-text-primary);font-size:13px;font-weight:700;min-width:50px;text-align:right}.vt-btn-cancel,.vt-btn-confirm,.vt-btn-danger{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.vt-btn-cancel{background:#f5f7f5;background:var(--vt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--vt-border);color:#000f00;color:var(--vt-text-primary)}.vt-btn-cancel:hover:not(:disabled){background:#fff;background:var(--vt-bg-card);border-color:#2f7130;border-color:var(--vt-btn-primary)}.vt-btn-confirm{background:linear-gradient(135deg,#2f7130,#245622);color:#fff}.vt-btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.vt-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.vt-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.vt-btn-cancel:disabled,.vt-btn-confirm:disabled,.vt-btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1400px){.vt-summary-grid{grid-template-columns:1fr 1fr}.vt-highlights-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.vt-highlights-grid,.vt-summary-grid{grid-template-columns:1fr}.vt-header{align-items:stretch;flex-direction:column}.vt-btn-export{justify-content:center;width:100%}.vt-ranking-controls,.vt-ranking-header{align-items:stretch;flex-direction:column}.vt-month-select,.vt-month-selector,.vt-period-selector,.vt-ranking-mode{width:100%}.vt-filter-group{flex-wrap:wrap}.vt-date-range{flex-direction:column;gap:8px}.vt-date-range span{display:none}.vt-goal-values,.vt-goals-overview{grid-template-columns:1fr}.vt-ranking-table-wrapper,.vt-table-wrapper{overflow-x:auto}.vt-ranking-table,.vt-table{min-width:900px}.vt-modal-content{max-height:90vh;width:95%}}@media (max-width:600px){.vt-vendor-actions{flex-direction:column;gap:4px}.vt-period-selector button{flex:1 1}.vt-modal-footer{flex-direction:column}.vt-btn-cancel,.vt-btn-confirm,.vt-btn-danger{width:100%}}:root{--sh-bg-primary:#fff;--sh-bg-secondary:#f5f7f5;--sh-bg-card:#fff;--sh-text-primary:#000f00;--sh-text-secondary:#6b7280;--sh-text-tertiary:#9ca3af;--sh-border:#e5e7eb;--sh-btn-primary:#2f7130;--sh-success:#10b981;--sh-danger:#ef4444;--sh-warning:#f59e0b}[data-theme=dark]{--sh-bg-primary:#000f00;--sh-bg-secondary:#051d04;--sh-bg-card:#051d04;--sh-text-primary:#f5f7f5;--sh-text-secondary:#8b948e;--sh-text-tertiary:#6b7280;--sh-border:#2f71304d;--sh-btn-primary:#5fba61;--sh-success:#34d399;--sh-danger:#f87171;--sh-warning:#fbbf24}.sh-container{animation:shFadeIn .3s ease-in;padding:0}@keyframes shFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sh-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.sh-loading p{color:#6b7280;color:var(--sh-text-secondary);font-size:14px;margin:0}.sh-spinner{animation:shSpin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--sh-border);border-radius:50%;border-top-color:var(--sh-btn-primary);height:40px;width:40px}.sh-spinner-small{animation:shSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes shSpin{to{transform:rotate(1turn)}}.sh-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.sh-header h2{color:#000f00;color:var(--sh-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.sh-subtitle{color:#6b7280;color:var(--sh-text-secondary);font-size:14px;margin:0}.sh-header-actions{display:flex;gap:12px}.sh-btn-export,.sh-btn-register{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.sh-btn-register{background:linear-gradient(135deg,#2f7130,#245622);color:#fff}.sh-btn-register:hover{box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.sh-btn-export{background:#f5f7f5;background:var(--sh-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sh-border);color:#000f00;color:var(--sh-text-primary)}.sh-btn-export:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--sh-btn-primary)}.sh-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.sh-stat-card{align-items:center;background:#fff;background:var(--sh-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:12px;display:flex;gap:16px;padding:20px;transition:all .2s}.sh-stat-card:hover{border-color:#2f7130;border-color:var(--sh-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .sh-stat-card:hover{box-shadow:0 4px 12px #2f713040}.sh-stat-card.sh-highlight{background:linear-gradient(135deg,#2f71300d,#10b9810d);border-color:#2f7130;border-color:var(--sh-btn-primary)}[data-theme=dark] .sh-stat-card.sh-highlight{background:#2f713026}.sh-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.sh-stat-info{display:flex;flex-direction:column;gap:4px}.sh-stat-label{color:#6b7280;color:var(--sh-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sh-stat-value{color:#000f00;color:var(--sh-text-primary);font-size:22px;font-weight:700;line-height:1}.sh-stat-detail{color:#9ca3af;color:var(--sh-text-tertiary);font-size:12px}.sh-filters{background:#fff;background:var(--sh-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:12px;margin-bottom:24px;padding:16px}.sh-filters-row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.sh-filter-group{align-items:center;display:flex;gap:8px}.sh-filter-group svg{flex-shrink:0}.sh-filter-group svg,.sh-filter-group>span{color:#6b7280;color:var(--sh-text-secondary)}.sh-filter-group>span{font-size:13px;font-weight:600;white-space:nowrap}.sh-date-input,.sh-filter-group select{background:#f5f7f5;background:var(--sh-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:6px;color:#000f00;color:var(--sh-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;padding:8px 12px;transition:all .2s}.sh-date-input:focus,.sh-filter-group select:focus{background:#fff;background:var(--sh-bg-card);border-color:#2f7130;border-color:var(--sh-btn-primary);outline:none}.sh-btn-clear-filters{align-items:center;background:#ef44441a;border:2px solid #ef4444;border:2px solid var(--sh-danger);border-radius:6px;color:#ef4444;color:var(--sh-danger);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.sh-btn-clear-filters:hover{background:#ef4444;background:var(--sh-danger);color:#fff}.sh-table-wrapper{background:#fff;background:var(--sh-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:12px;overflow:hidden}.sh-table{border-collapse:collapse;width:100%}.sh-table th{background:#f5f7f5;background:var(--sh-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--sh-border);color:#6b7280;color:var(--sh-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.sh-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sh-border);color:#000f00;color:var(--sh-text-primary);font-size:13px;padding:12px;vertical-align:middle}.sh-table tbody tr{transition:all .2s}.sh-table tbody tr:hover{background:#f5f7f5;background:var(--sh-bg-secondary)}.sh-date-cell{min-width:70px}.sh-date-wrapper{display:flex;flex-direction:column;gap:2px}.sh-date{color:#000f00;color:var(--sh-text-primary);font-size:13px;font-weight:600}.sh-time{color:#9ca3af;color:var(--sh-text-tertiary);font-size:11px}.sh-customer-cell{display:flex;flex-direction:column;gap:2px;min-width:140px}.sh-customer-cell strong{color:#000f00;color:var(--sh-text-primary);font-size:13px;font-weight:600}.sh-customer-email{color:#6b7280;color:var(--sh-text-secondary);font-size:11px}.sh-product-cell{display:flex;flex-direction:column;gap:4px;min-width:140px}.sh-product-name{color:#000f00;color:var(--sh-text-primary);font-size:13px}.sh-coupon-badge{align-self:flex-start;background:#2f71301a;border:1px solid #2f7130;border:1px solid var(--sh-btn-primary);border-radius:4px;color:#2f7130;color:var(--sh-btn-primary);display:inline-block;font-family:Courier New,monospace;font-size:10px;font-weight:700;padding:2px 6px}.sh-table td.sh-value{color:#000f00;color:var(--sh-text-primary);font-size:12px;font-weight:600;white-space:nowrap}.sh-table td.sh-discount{color:#ef4444;color:var(--sh-danger);font-size:12px;font-weight:600}.sh-table td.sh-total{color:#2f7130;color:var(--sh-btn-primary);font-size:13px;font-weight:700}.sh-table td.sh-commission{color:#f59e0b;color:var(--sh-warning);font-size:12px;font-weight:600}.sh-vendor-admin{color:#2f7130;color:var(--sh-btn-primary);font-size:12px;font-weight:600}.sh-vendor-name{color:#000f00;color:var(--sh-text-primary);font-size:12px;font-weight:500}.sh-status-badge{border-radius:10px;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.3px;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.sh-status-badge.sh-status-approved{background:#10b98126;border:1px solid #10b981;border:1px solid var(--sh-success);color:#10b981;color:var(--sh-success)}.sh-status-badge.sh-status-pending{background:#f59e0b26;border:1px solid #f59e0b;border:1px solid var(--sh-warning);color:#f59e0b;color:var(--sh-warning)}.sh-status-badge.sh-status-rejected{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--sh-danger);color:#ef4444;color:var(--sh-danger)}.sh-status-badge.sh-status-refunded{background:#8b5cf626;border:1px solid #8b5cf6;color:#8b5cf6}[data-theme=dark] .sh-status-badge.sh-status-refunded{background:#8b5cf640;color:#a78bfa}.sh-table td.sh-actions-col,.sh-table th.sh-actions-col{padding:8px;text-align:center;width:60px}.sh-btn-delete{align-items:center;background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--sh-danger);border-radius:6px;color:#ef4444;color:var(--sh-danger);cursor:pointer;display:inline-flex;justify-content:center;padding:6px;transition:all .2s}.sh-btn-delete:hover{background:#ef4444;background:var(--sh-danger);color:#fff;transform:scale(1.05)}.sh-empty{background:#fff;background:var(--sh-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:12px;color:#6b7280;color:var(--sh-text-secondary);padding:60px 20px;text-align:center}.sh-empty svg{color:#9ca3af;color:var(--sh-text-tertiary);margin-bottom:16px}.sh-empty h3{color:#000f00;color:var(--sh-text-primary);font-size:20px;margin:16px 0 8px}.sh-empty p{font-size:14px;margin:0}.sh-modal-overlay{align-items:center;animation:shFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.sh-modal-content{animation:shSlideUp .3s ease;background:#fff;background:var(--sh-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}@keyframes shSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .sh-modal-content{background:#0a1f0a;box-shadow:0 20px 60px #0009}.sh-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--sh-border);display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.sh-modal-header h3{color:#000f00;color:var(--sh-text-primary);font-size:20px;font-weight:700;margin:0}.sh-btn-close-modal{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--sh-text-secondary);cursor:pointer;padding:8px;transition:all .2s}.sh-btn-close-modal:hover:not(:disabled){background:#f5f7f5;background:var(--sh-bg-secondary);color:#000f00;color:var(--sh-text-primary)}.sh-btn-close-modal:disabled{cursor:not-allowed;opacity:.5}.sh-modal-body{flex:1 1;overflow-y:auto;padding:24px}.sh-modal-body::-webkit-scrollbar{width:8px}.sh-modal-body::-webkit-scrollbar-track{background:#0000}.sh-modal-body::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:4px}.sh-modal-body::-webkit-scrollbar-thumb:hover{background:#2f713080}.sh-modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--sh-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.sh-modal-hint{background:#2f71301a;border-left:3px solid #2f7130;border-left:3px solid var(--sh-btn-primary);border-radius:6px;color:#6b7280;color:var(--sh-text-secondary);font-size:13px;line-height:1.5;margin-bottom:20px;padding:12px}[data-theme=dark] .sh-modal-hint{background:#2f713026}.sh-modal-hint strong{color:#000f00;color:var(--sh-text-primary)}.sh-form-section{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--sh-border);margin-bottom:24px;padding-bottom:24px}.sh-form-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.sh-form-section h4{align-items:center;color:#000f00;color:var(--sh-text-primary);display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.sh-form-section h4 svg{color:#2f7130;color:var(--sh-btn-primary)}.sh-form-group{margin-bottom:16px}.sh-form-group label{color:#000f00;color:var(--sh-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.sh-form-input,.sh-form-select,.sh-form-textarea{background:#f5f7f5;background:var(--sh-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:8px;color:#000f00;color:var(--sh-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.sh-form-input:focus,.sh-form-select:focus,.sh-form-textarea:focus{background:#fff;background:var(--sh-bg-card);border-color:#2f7130;border-color:var(--sh-btn-primary);outline:none}.sh-form-input:disabled,.sh-form-select:disabled,.sh-form-textarea:disabled{cursor:not-allowed;opacity:.6}.sh-form-textarea{min-height:80px;resize:vertical}.sh-sale-summary{background:#f5f7f5;background:var(--sh-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sh-border);border-radius:10px;margin-top:20px;padding:16px}[data-theme=dark] .sh-sale-summary{background:#000f00}.sh-sale-summary h4{color:#000f00;color:var(--sh-text-primary);font-size:15px;font-weight:700;margin:0 0 12px}.sh-summary-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sh-border);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.sh-summary-row:last-child{border-bottom:none}.sh-summary-row span{color:#6b7280;color:var(--sh-text-secondary)}.sh-summary-row strong{color:#000f00;color:var(--sh-text-primary)}.sh-summary-row.sh-summary-total{border-top:2px solid #e5e7eb;border-top:2px solid var(--sh-border);font-size:16px;margin-top:8px;padding-top:12px}.sh-summary-row.sh-summary-total strong{color:#2f7130;color:var(--sh-btn-primary);font-size:18px}.sh-delete-icon{display:flex;justify-content:center;margin-bottom:20px}.sh-delete-icon svg{color:#ef4444;color:var(--sh-danger)}.sh-delete-text{color:#000f00;color:var(--sh-text-primary);font-size:16px;line-height:1.6;margin:0 0 20px;text-align:center}.sh-delete-details{background:#f5f7f5;background:var(--sh-bg-secondary);border-radius:8px;margin-bottom:16px;padding:12px}.sh-detail-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sh-border);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.sh-detail-row:last-child{border-bottom:none}.sh-detail-row span{color:#6b7280;color:var(--sh-text-secondary)}.sh-detail-row strong{color:#000f00;color:var(--sh-text-primary)}.sh-warning-box{align-items:flex-start;background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--sh-danger);border-radius:8px;color:#6b7280;color:var(--sh-text-secondary);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px}.sh-warning-box svg{color:#ef4444;color:var(--sh-danger);flex-shrink:0;margin-top:2px}.sh-warning-box strong{color:#000f00;color:var(--sh-text-primary)}.sh-btn-cancel,.sh-btn-confirm,.sh-btn-danger{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.sh-btn-cancel{background:#f5f7f5;background:var(--sh-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sh-border);color:#000f00;color:var(--sh-text-primary)}.sh-btn-cancel:hover:not(:disabled){background:#fff;background:var(--sh-bg-card)}.sh-btn-confirm{background:linear-gradient(135deg,#2f7130,#245622);color:#fff}.sh-btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.sh-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.sh-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.sh-btn-cancel:disabled,.sh-btn-confirm:disabled,.sh-btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1400px){.sh-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.sh-stats-grid{grid-template-columns:1fr}.sh-filters-row{align-items:stretch;flex-direction:column}.sh-date-input,.sh-filter-group,.sh-filter-group select{width:100%}.sh-table-wrapper{overflow-x:auto}.sh-table{min-width:900px}}@media (max-width:600px){.sh-header{align-items:stretch}.sh-header,.sh-header-actions{flex-direction:column}.sh-btn-export,.sh-btn-register{justify-content:center;width:100%}.sh-modal-content{max-height:90vh;width:95%}}:root{--pt-bg-primary:#fff;--pt-bg-secondary:#f5f7f5;--pt-bg-card:#fff;--pt-text-primary:#000f00;--pt-text-secondary:#6b7280;--pt-text-tertiary:#9ca3af;--pt-border:#e5e7eb;--pt-btn-primary:#2f7130;--pt-success:#10b981;--pt-danger:#ef4444;--pt-warning:#f59e0b}[data-theme=dark]{--pt-bg-primary:#000f00;--pt-bg-secondary:#051d04;--pt-bg-card:#051d04;--pt-text-primary:#f5f7f5;--pt-text-secondary:#8b948e;--pt-text-tertiary:#6b7280;--pt-border:#2f71304d;--pt-btn-primary:#5fba61;--pt-success:#34d399;--pt-danger:#f87171;--pt-warning:#fbbf24}.pt-container{animation:ptFadeIn .3s ease-in;padding:0}@keyframes ptFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pt-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.pt-loading p{color:#6b7280;color:var(--pt-text-secondary);font-size:14px;margin:0}.pt-spinner{animation:ptSpin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--pt-border);border-radius:50%;border-top-color:var(--pt-btn-primary);height:40px;width:40px}.pt-spinner-small{animation:ptSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes ptSpin{to{transform:rotate(1turn)}}.pt-error{color:#ef4444;color:var(--pt-danger);font-size:16px;padding:48px;text-align:center}.pt-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.pt-header h2{color:#000f00;color:var(--pt-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.pt-subtitle{color:#6b7280;color:var(--pt-text-secondary);font-size:14px;margin:0}.pt-btn-new-expense{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}.pt-btn-new-expense:hover{box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.pt-cards-container{background:#fff;background:var(--pt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:12px;margin-bottom:24px;padding:24px}[data-theme=dark] .pt-cards-container{background:#0a1f0a}.pt-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.pt-card{align-items:center;background:#f5f7f5;background:var(--pt-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--pt-border);border-radius:10px;display:flex;gap:16px;padding:20px;transition:all .2s}.pt-card:hover{border-color:#2f7130;border-color:var(--pt-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .pt-card:hover{box-shadow:0 4px 12px #2f713040}.pt-card.pt-highlight{background:linear-gradient(135deg,#2f713014,#10b98114);border-color:#2f7130;border-color:var(--pt-btn-primary)}[data-theme=dark] .pt-card.pt-highlight{background:linear-gradient(135deg,#2f713026,#10b9811f)}.pt-card.pt-positive{background:linear-gradient(135deg,#2f713014,#10b98114);border-color:#10b981;border-color:var(--pt-success)}.pt-card.pt-negative{background:linear-gradient(135deg,#ef444414,#dc262614);border-color:#ef4444;border-color:var(--pt-danger)}[data-theme=dark] .pt-card.pt-negative{background:linear-gradient(135deg,#ef444426,#dc26261f)}.pt-card-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.pt-card-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.pt-card-label{color:#6b7280;color:var(--pt-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.pt-card-value{color:#000f00;color:var(--pt-text-primary);font-size:22px;font-weight:700;line-height:1}.pt-card-value.pt-expense{color:#f59e0b;color:var(--pt-warning)}.pt-card-value.pt-negative-value{color:#ef4444;color:var(--pt-danger)}.pt-card-description{color:#9ca3af;color:var(--pt-text-tertiary);font-size:12px}.pt-economics-container{background:#fff;background:var(--pt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:12px;margin-bottom:24px;padding:24px}[data-theme=dark] .pt-economics-container{background:#0a1f0a}.pt-economics-container h3{align-items:center;color:#000f00;color:var(--pt-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px}.pt-economics-container h3 svg{color:#2f7130;color:var(--pt-btn-primary)}.pt-economics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:16px}.pt-economics-card{background:#f5f7f5;background:var(--pt-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--pt-border);border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:16px;transition:all .2s}.pt-economics-card.pt-economics-highlight,.pt-economics-card:hover{border-color:#2f7130;border-color:var(--pt-btn-primary)}.pt-economics-card.pt-economics-highlight{background:#2f713014}[data-theme=dark] .pt-economics-card.pt-economics-highlight{background:#2f713026}.pt-economics-label{color:#6b7280;color:var(--pt-text-secondary);font-size:13px;font-weight:600}.pt-economics-value{color:#000f00;color:var(--pt-text-primary);font-size:20px;font-weight:700}.pt-economics-breakdown{display:flex;flex-direction:column;gap:4px;margin-top:4px}.pt-breakdown-item{color:#6b7280;color:var(--pt-text-secondary);font-size:12px}.pt-economics-margin{color:#2f7130;color:var(--pt-btn-primary);font-size:12px;font-weight:600}.pt-efficiency-alert{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border:1px solid var(--pt-warning);border-left-width:4px;border-radius:8px;color:#000f00;color:var(--pt-text-primary);display:flex;font-size:14px;gap:10px;padding:12px 16px}[data-theme=dark] .pt-efficiency-alert{background:#f59e0b26}.pt-efficiency-alert svg{color:#f59e0b;color:var(--pt-warning);flex-shrink:0}.pt-chart-container{background:#fff;background:var(--pt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:12px;margin-bottom:24px;padding:24px}[data-theme=dark] .pt-chart-container{background:#0a1f0a}.pt-chart-header{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;margin-bottom:24px}.pt-chart-header h3{align-items:center;color:#000f00;color:var(--pt-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0}.pt-chart-header h3 svg{color:#2f7130;color:var(--pt-btn-primary)}.pt-chart-period-selector{display:flex;gap:8px}.pt-chart-period-selector button{background:#f5f7f5;background:var(--pt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:8px;color:#000f00;color:var(--pt-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.pt-chart-period-selector button.active,.pt-chart-period-selector button:hover{border-color:#2f7130;border-color:var(--pt-btn-primary)}.pt-chart-period-selector button.active{background:#2f7130;background:var(--pt-btn-primary);color:#fff}.pt-chart-empty,.pt-chart-wrapper{min-height:300px}.pt-chart-empty{align-items:center;color:#6b7280;color:var(--pt-text-secondary);display:flex;flex-direction:column;gap:12px;justify-content:center}.pt-chart-empty svg{color:#9ca3af;color:var(--pt-text-tertiary)}.pt-chart-empty p{font-size:14px;margin:0}.pt-chart-bars{display:flex;gap:12px;height:280px;justify-content:space-around;padding:20px 0;width:100%}.pt-chart-group{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:10px;min-width:60px}.pt-chart-bars-stack{align-items:flex-end;display:flex;gap:4px;height:100%;justify-content:space-around;width:100%}.pt-chart-bar{border-radius:6px 6px 0 0;cursor:pointer;flex:1 1;position:relative;transition:all .3s}.pt-chart-bar:hover{opacity:.85;transform:translateY(-2px)}.pt-bar-revenue{background:linear-gradient(180deg,#2f7130,#10b981)}.pt-bar-expenses{background:linear-gradient(180deg,#f59e0b,#fbbf24)}.pt-bar-profit-positive{background:linear-gradient(180deg,#10b981,#34d399)}.pt-bar-profit-negative{background:linear-gradient(180deg,#ef4444,#f87171)}.pt-chart-label{color:#6b7280;color:var(--pt-text-secondary);font-size:11px;font-weight:500;text-align:center}.pt-chart-legend{border-top:1px solid #e5e7eb;border-top:1px solid var(--pt-border);display:flex;gap:24px;justify-content:center;margin-top:20px;padding-top:20px}.pt-legend-item{align-items:center;color:#000f00;color:var(--pt-text-primary);display:flex;font-size:13px;font-weight:500;gap:8px}.pt-legend-color{border-radius:3px;height:16px;width:16px}.pt-legend-revenue{background:#2f7130}.pt-legend-expenses{background:#f59e0b}.pt-legend-profit{background:#10b981}.pt-expenses-container{background:#fff;background:var(--pt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:12px;padding:24px}[data-theme=dark] .pt-expenses-container{background:#0a1f0a}.pt-expenses-header{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.pt-expenses-header h3{color:#000f00;color:var(--pt-text-primary);font-size:18px;font-weight:700;margin:0}.pt-expenses-filters{display:flex;flex-wrap:wrap;gap:12px}.pt-filter-group{align-items:center;display:flex;gap:8px}.pt-filter-group svg{color:#6b7280;color:var(--pt-text-secondary)}.pt-filter-group select{background:#f5f7f5;background:var(--pt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:6px;color:#000f00;color:var(--pt-text-primary);cursor:pointer;font-size:14px;padding:8px 12px;transition:all .2s}.pt-filter-group select:focus{border-color:#2f7130;border-color:var(--pt-btn-primary);outline:none}.pt-date-filter{align-items:center;display:flex;gap:8px}.pt-date-filter svg{color:#6b7280;color:var(--pt-text-secondary)}.pt-date-filter input{background:#f5f7f5;background:var(--pt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:6px;color:#000f00;color:var(--pt-text-primary);font-size:14px;padding:8px 12px;transition:all .2s}.pt-date-filter input:focus{border-color:#2f7130;border-color:var(--pt-btn-primary);outline:none}.pt-date-filter span{color:#6b7280;color:var(--pt-text-secondary);font-size:13px}.pt-btn-clear-filters{align-items:center;background:#f5f7f5;background:var(--pt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:6px;color:#000f00;color:var(--pt-text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s}.pt-btn-clear-filters:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--pt-btn-primary)}.pt-expenses-empty{padding:60px 20px;text-align:center}.pt-expenses-empty svg{color:#9ca3af;color:var(--pt-text-tertiary);margin-bottom:16px}.pt-expenses-empty h3{color:#000f00;color:var(--pt-text-primary);font-size:18px;margin:16px 0 8px}.pt-expenses-empty p{color:#6b7280;color:var(--pt-text-secondary);font-size:14px;margin:0}.pt-expenses-table-wrapper{overflow-x:auto}.pt-expenses-table{border-collapse:collapse;width:100%}.pt-expenses-table th{background:#f5f7f5;background:var(--pt-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--pt-border);color:#6b7280;color:var(--pt-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.pt-expenses-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--pt-border);color:#000f00;color:var(--pt-text-primary);font-size:13px;padding:12px 10px}.pt-expenses-table tr:hover{background:#f5f7f5;background:var(--pt-bg-secondary)}.pt-value.pt-expense-value{color:#f59e0b;color:var(--pt-warning);font-weight:700}.pt-type-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.pt-type-infra{background:#3b82f626;border:1px solid #3b82f6;color:#3b82f6}.pt-type-marketing{background:#f59e0b26;border:1px solid #f59e0b;border:1px solid var(--pt-warning);color:#f59e0b;color:var(--pt-warning)}.pt-type-tools{background:#8b5cf626;border:1px solid #8b5cf6;color:#8b5cf6}.pt-type-other{background:#6b728026;border:1px solid #6b7280;border:1px solid var(--pt-text-secondary);color:#6b7280;color:var(--pt-text-secondary)}.pt-expense-description{display:flex;flex-direction:column;gap:4px}.pt-expense-description strong{font-size:13px;font-weight:600}.pt-expense-notes{color:#6b7280;color:var(--pt-text-secondary);font-size:12px}.pt-recurrence-badge{border-radius:10px;display:inline-block;font-size:11px;font-weight:600;padding:4px 10px}.pt-recurrence-monthly{background:#10b98126;border:1px solid #10b981;border:1px solid var(--pt-success);color:#10b981;color:var(--pt-success)}.pt-recurrence-yearly{background:#3b82f626;border:1px solid #3b82f6;color:#3b82f6}.pt-recurrence-once{background:#6b728026;border:1px solid #6b7280;border:1px solid var(--pt-text-secondary);color:#6b7280;color:var(--pt-text-secondary)}.pt-expense-actions{display:flex;gap:6px}.pt-btn-icon{align-items:center;background:#fff;background:var(--pt-bg-card);border:1px solid #e5e7eb;border:1px solid var(--pt-border);border-radius:6px;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.pt-btn-icon:hover{background:#f5f7f5;background:var(--pt-bg-secondary)}.pt-btn-edit{color:#3b82f6}.pt-btn-edit:hover{background:#3b82f61a;border-color:#3b82f6}.pt-btn-delete{color:#ef4444;color:var(--pt-danger)}.pt-btn-delete:hover{background:#ef44441a;border-color:#ef4444;border-color:var(--pt-danger)}.pt-modal-overlay{align-items:center;animation:ptFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.pt-modal-content{animation:ptSlideUp .3s ease;background:#fff;background:var(--pt-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}@keyframes ptSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .pt-modal-content{background:#0a1f0a;box-shadow:0 20px 60px #0009}.pt-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--pt-border);display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.pt-modal-header h3{color:#000f00;color:var(--pt-text-primary);font-size:20px;font-weight:700;margin:0}.pt-btn-close-modal{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;color:var(--pt-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.pt-btn-close-modal:hover{background:#f5f7f5;background:var(--pt-bg-secondary);color:#000f00;color:var(--pt-text-primary)}.pt-modal-body{flex:1 1;overflow-y:auto;padding:24px}.pt-modal-body::-webkit-scrollbar{width:8px}.pt-modal-body::-webkit-scrollbar-track{background:#0000}.pt-modal-body::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:4px}.pt-modal-body::-webkit-scrollbar-thumb:hover{background:#2f713080}.pt-modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--pt-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.pt-form-group{margin-bottom:20px}.pt-form-group label{color:#000f00;color:var(--pt-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.pt-form-input,.pt-form-textarea{background:#f5f7f5;background:var(--pt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pt-border);border-radius:8px;color:#000f00;color:var(--pt-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:10px 12px;transition:all .2s;width:100%}.pt-form-input:focus,.pt-form-textarea:focus{border-color:#2f7130;border-color:var(--pt-btn-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.pt-form-textarea{min-height:80px;resize:vertical}.pt-form-input::placeholder,.pt-form-textarea::placeholder{color:#9ca3af;color:var(--pt-text-tertiary)}.pt-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.pt-delete-icon{display:flex;justify-content:center;margin-bottom:20px}.pt-delete-icon svg{color:#ef4444;color:var(--pt-danger)}.pt-delete-text{color:#000f00;color:var(--pt-text-primary);font-size:16px;line-height:1.6;margin:0 0 16px;text-align:center}.pt-delete-details{background:#f5f7f5;background:var(--pt-bg-secondary);border-radius:8px;margin-bottom:16px;padding:12px}.pt-detail-row{align-items:center;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--pt-border);display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.pt-detail-row:last-child{border-bottom:none}.pt-detail-row span{color:#6b7280;color:var(--pt-text-secondary)}.pt-detail-row strong{color:#000f00;color:var(--pt-text-primary);font-weight:600}.pt-warning-box{align-items:flex-start;background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--pt-danger);border-radius:8px;color:#6b7280;color:var(--pt-text-secondary);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px}[data-theme=dark] .pt-warning-box{background:#ef444426}.pt-warning-box svg{color:#ef4444;color:var(--pt-danger);flex-shrink:0;margin-top:2px}.pt-warning-box strong{color:#000f00;color:var(--pt-text-primary)}.pt-btn-cancel,.pt-btn-confirm,.pt-btn-danger{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.pt-btn-cancel{background:#f5f7f5;background:var(--pt-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pt-border);color:#000f00;color:var(--pt-text-primary)}.pt-btn-cancel:hover:not(:disabled){background:#fff;background:var(--pt-bg-card);border-color:#2f7130;border-color:var(--pt-btn-primary)}.pt-btn-confirm{background:linear-gradient(135deg,#2f7130,#245622);color:#fff}.pt-btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.pt-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pt-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.pt-btn-cancel:disabled,.pt-btn-confirm:disabled,.pt-btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1200px){.pt-cards-grid,.pt-economics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.pt-cards-grid,.pt-economics-grid{grid-template-columns:1fr}.pt-header{align-items:stretch;flex-direction:column}.pt-btn-new-expense{justify-content:center;width:100%}.pt-chart-header{align-items:flex-start;flex-direction:column}.pt-chart-period-selector{width:100%}.pt-chart-period-selector button{flex:1 1}.pt-expenses-header{align-items:flex-start;flex-direction:column}.pt-expenses-filters{flex-direction:column;width:100%}.pt-date-filter,.pt-filter-group{width:100%}.pt-date-filter input,.pt-filter-group select{flex:1 1}.pt-btn-clear-filters{justify-content:center;width:100%}.pt-form-row{grid-template-columns:1fr}.pt-expenses-table-wrapper{overflow-x:auto}.pt-expenses-table{min-width:800px}.pt-chart-bars{gap:6px}.pt-chart-group{min-width:40px}.pt-chart-bars-stack{gap:2px}}@media (max-width:600px){.pt-modal-content{max-height:90vh;width:95%}.pt-modal-body,.pt-modal-header{padding:20px}.pt-modal-footer{flex-direction:column;padding:16px 20px}.pt-btn-cancel,.pt-btn-confirm,.pt-btn-danger{width:100%}.pt-date-filter{align-items:stretch;flex-direction:column}.pt-date-filter span{display:none}.pt-chart-legend,.pt-chart-period-selector{flex-direction:column}.pt-chart-legend{gap:12px}.pt-card-value{font-size:20px}.pt-card-icon{height:48px;width:48px}.pt-economics-value{font-size:18px}}[data-theme=dark] .pt-btn-cancel,[data-theme=dark] .pt-btn-clear-filters,[data-theme=dark] .pt-chart-period-selector button,[data-theme=dark] .pt-date-filter input,[data-theme=dark] .pt-expenses-table th,[data-theme=dark] .pt-filter-group select,[data-theme=dark] .pt-form-input,[data-theme=dark] .pt-form-textarea{background:#000f00}[data-theme=dark] .pt-recurrence-badge,[data-theme=dark] .pt-type-badge{border-width:1px}.pt-form-input:invalid,.pt-form-textarea:invalid{border-color:#ef4444;border-color:var(--pt-danger)}.pt-form-input:disabled,.pt-form-textarea:disabled{cursor:not-allowed;opacity:.6}@keyframes ptPulse{0%,to{opacity:1}50%{opacity:.5}}.pt-loading .pt-spinner{animation:ptSpin .8s linear infinite}.pt-chart-bar{min-height:8px}.pt-expense-actions button{flex-shrink:0}.pt-recurrence-badge,.pt-type-badge{white-space:nowrap}@media print{.pt-btn-clear-filters,.pt-btn-new-expense,.pt-expense-actions,.pt-modal-overlay{display:none!important}.pt-container{padding:0}.pt-cards-container,.pt-chart-container,.pt-economics-container,.pt-expenses-container{border:1px solid #ddd;page-break-inside:avoid}}:root{--st-bg-primary:#fff;--st-bg-secondary:#f5f7f5;--st-bg-card:#fff;--st-text-primary:#000f00;--st-text-secondary:#6b7280;--st-text-tertiary:#9ca3af;--st-border:#e5e7eb;--st-primary:#2f7130;--st-danger:#ef4444;--st-warning:#f59e0b}[data-theme=dark]{--st-bg-primary:#000f00;--st-bg-secondary:#051d04;--st-bg-card:#051d04;--st-text-primary:#f5f7f5;--st-text-secondary:#8b948e;--st-text-tertiary:#6b7280;--st-border:#2f71304d;--st-primary:#5fba61;--st-danger:#f87171;--st-warning:#fbbf24}.st-container{animation:stFadeIn .3s ease-in;padding:0}@keyframes stFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.st-header{margin-bottom:24px}.st-header h2{color:#000f00;color:var(--st-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.st-subtitle{color:#6b7280;color:var(--st-text-secondary);font-size:14px;margin:0}.st-section{background:#fff;background:var(--st-bg-card);border:2px solid #e5e7eb;border:2px solid var(--st-border);border-radius:12px;padding:24px}[data-theme=dark] .st-section{background:#0a1f0a}.st-section h3{align-items:center;color:#000f00;color:var(--st-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px}.st-section h3 svg{color:#6b7280;color:var(--st-text-secondary)}.st-reset-card{background:#f5f7f5;background:var(--st-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--st-border);border-radius:10px;padding:24px}.st-reset-info h4{color:#000f00;color:var(--st-text-primary);font-size:16px;font-weight:600;margin:0 0 12px}.st-reset-info p{color:#6b7280;color:var(--st-text-secondary);font-size:14px;line-height:1.6;margin:0 0 12px}.st-reset-info ul{list-style:none;margin:0 0 20px;padding:0}.st-reset-info ul li{align-items:center;color:#000f00;color:var(--st-text-primary);display:flex;font-size:14px;gap:8px;padding:8px 0}.st-reset-info ul li:before{color:#ef4444;color:var(--st-danger);content:"•";font-size:18px;font-weight:700}.st-warning-box{align-items:flex-start;background:#f59e0b1a;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border:1px solid var(--st-warning);border-left-width:4px;border-radius:8px;display:flex;gap:10px;margin-bottom:20px;padding:12px 16px}[data-theme=dark] .st-warning-box{background:#f59e0b26}.st-warning-box svg{color:#f59e0b;color:var(--st-warning);flex-shrink:0;margin-top:2px}.st-warning-box span{color:#000f00;color:var(--st-text-primary);font-size:13px;line-height:1.5}.st-btn-reset,.st-warning-box strong{font-weight:600}.st-btn-reset{align-items:center;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;gap:8px;justify-content:center;padding:14px 24px;transition:all .2s;width:100%}.st-btn-reset:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.st-btn-reset:disabled{cursor:not-allowed;opacity:.6;transform:none}.st-spinning{animation:stSpin 1s linear infinite}@keyframes stSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.st-header h2{font-size:20px}.st-reset-card,.st-section{padding:20px}.st-reset-info h4{font-size:15px}.st-reset-info p,.st-reset-info ul li{font-size:13px}.st-btn-reset{font-size:14px;padding:12px 20px}}@media (max-width:480px){.st-header h2{font-size:18px}.st-section h3{font-size:16px}.st-reset-info ul li{font-size:12px}.st-warning-box{padding:10px 12px}.st-warning-box span{font-size:12px}}.st-modal-overlay{align-items:center;animation:stFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.st-modal-content{animation:stSlideUp .3s ease;background:#fff;background:var(--st-bg-card);border:2px solid #e5e7eb;border:2px solid var(--st-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-width:500px;width:90%}@keyframes stSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .st-modal-content{background:#0a1f0a;box-shadow:0 20px 60px #0009}.st-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--st-border);display:flex;justify-content:space-between;padding:24px}.st-modal-header h3{color:#000f00;color:var(--st-text-primary);font-size:20px;font-weight:700;margin:0}.st-btn-close-modal{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--st-text-secondary);cursor:pointer;padding:8px;transition:all .2s}.st-btn-close-modal:hover{background:#f5f7f5;background:var(--st-bg-secondary);color:#000f00;color:var(--st-text-primary)}.st-modal-body{padding:24px}.st-confirm-icon{display:flex;justify-content:center;margin-bottom:20px}.st-confirm-icon svg{color:#ef4444;color:var(--st-danger)}.st-confirm-text{color:#000f00;color:var(--st-text-primary);font-size:16px;line-height:1.6;margin:0 0 16px;text-align:center}.st-confirm-warning{align-items:flex-start;background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--st-danger);border-radius:8px;display:flex;gap:10px;padding:12px}[data-theme=dark] .st-confirm-warning{background:#ef444426}.st-confirm-warning svg{color:#ef4444;color:var(--st-danger);flex-shrink:0;margin-top:2px}.st-confirm-warning span{color:#6b7280;color:var(--st-text-secondary);font-size:13px;line-height:1.5}.st-confirm-warning strong{color:#000f00;color:var(--st-text-primary)}.st-modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--st-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.st-btn-cancel,.st-btn-danger{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.st-btn-cancel{background:#f5f7f5;background:var(--st-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--st-border);color:#000f00;color:var(--st-text-primary)}.st-btn-cancel:hover:not(:disabled){background:#fff;background:var(--st-bg-card);border-color:#2f7130;border-color:var(--st-primary)}.st-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.st-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.st-btn-cancel:disabled,.st-btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}:root{--pm-bg-primary:#fff;--pm-bg-secondary:#f5f7f5;--pm-bg-card:#fff;--pm-text-primary:#000f00;--pm-text-secondary:#6b7280;--pm-text-tertiary:#9ca3af;--pm-border:#e5e7eb;--pm-btn-primary:#2f7130;--pm-success:#10b981;--pm-danger:#ef4444;--pm-warning:#f59e0b}[data-theme=dark]{--pm-bg-primary:#000f00;--pm-bg-secondary:#051d04;--pm-bg-card:#051d04;--pm-text-primary:#f5f7f5;--pm-text-secondary:#8b948e;--pm-text-tertiary:#6b7280;--pm-border:#2f71304d;--pm-btn-primary:#5fba61;--pm-success:#34d399;--pm-danger:#f87171;--pm-warning:#fbbf24}.pm-container{animation:pmFadeIn .3s ease-in;padding:0}@keyframes pmFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.pm-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.pm-loading p{color:#6b7280;color:var(--pm-text-secondary);font-size:14px;margin:0}.pm-spinner{animation:pmSpin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--pm-border);border-radius:50%;border-top-color:var(--pm-btn-primary);height:40px;width:40px}.pm-spinner-small{animation:pmSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes pmSpin{to{transform:rotate(1turn)}}.pm-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.pm-header h3{color:#000f00;color:var(--pm-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.pm-subtitle{color:#6b7280;color:var(--pm-text-secondary);font-size:14px;margin:0}.pm-btn-create{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.pm-btn-create:hover{box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.pm-search-box{align-items:center;background:#fff;background:var(--pm-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:10px;display:flex;gap:12px;margin-bottom:24px;padding:12px 16px;position:relative;transition:all .2s}.pm-search-box:focus-within{border-color:#2f7130;border-color:var(--pm-btn-primary);box-shadow:0 0 0 3px #2f71301a}.pm-search-box svg{color:#6b7280;color:var(--pm-text-secondary);flex-shrink:0}.pm-search-box input{background:#0000;border:none;color:#000f00;color:var(--pm-text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none}.pm-search-box input::placeholder{color:#9ca3af;color:var(--pm-text-tertiary)}.pm-clear-search{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--pm-text-secondary);cursor:pointer;padding:4px;transition:all .2s}.pm-clear-search:hover{background:#f5f7f5;background:var(--pm-bg-secondary);color:#000f00;color:var(--pm-text-primary)}.pm-empty{background:#fff;background:var(--pm-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:12px;color:#6b7280;color:var(--pm-text-secondary);padding:80px 20px;text-align:center}.pm-empty svg{color:#9ca3af;color:var(--pm-text-tertiary);margin-bottom:16px}.pm-empty h4{color:#000f00;color:var(--pm-text-primary);font-size:20px;margin:16px 0 8px}.pm-empty p{font-size:14px;margin:0}.pm-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.pm-product-card{background:#fff;background:var(--pm-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:12px;display:flex;flex-direction:column;padding:20px;transition:all .2s}.pm-product-card:hover{border-color:#2f7130;border-color:var(--pm-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .pm-product-card:hover{box-shadow:0 4px 12px #2f713040}.pm-product-card.pm-inactive{background:#f5f7f5;background:var(--pm-bg-secondary);opacity:.6}.pm-product-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.pm-product-header h4{color:#000f00;color:var(--pm-text-primary);flex:1 1;font-size:16px;font-weight:600;line-height:1.4;margin:0}.pm-product-actions{display:flex;flex-shrink:0;gap:6px}.pm-btn-icon{align-items:center;background:#fff;background:var(--pm-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:6px;color:#6b7280;color:var(--pm-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.pm-btn-icon:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--pm-btn-primary);color:#2f7130;color:var(--pm-btn-primary)}.pm-btn-icon.pm-danger:hover{background:#ef44440d;border-color:#ef4444;border-color:var(--pm-danger);color:#ef4444;color:var(--pm-danger)}.pm-btn-toggle{align-items:center;background:#fff;background:var(--pm-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:6px;color:#6b7280;color:var(--pm-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.pm-btn-toggle.pm-active{background:#10b981;background:var(--pm-success);border-color:#10b981;border-color:var(--pm-success);color:#fff}.pm-btn-toggle:hover{transform:scale(1.05)}.pm-product-description{color:#6b7280;color:var(--pm-text-secondary);flex:1 1;font-size:14px;line-height:1.5;margin-bottom:16px}.pm-product-plans{background:#f5f7f5;background:var(--pm-bg-secondary);border-radius:8px;margin-bottom:12px;padding:12px}.pm-product-plans strong{color:#000f00;color:var(--pm-text-primary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.pm-plan-item{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--pm-border);display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.pm-plan-item:last-child{border-bottom:none}.pm-plan-price{color:#2f7130;color:var(--pm-btn-primary);font-weight:600}.pm-product-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.pm-product-type{align-items:center;background:#2f71301a;border-radius:6px;color:#2f7130;color:var(--pm-btn-primary);display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 10px}[data-theme=dark] .pm-product-type{background:#2f713033}.pm-product-orphan{align-items:center;background:#ef44441a;border:1px solid #ef44444d;color:#ef4444;color:var(--pm-danger);display:inline-flex;font-size:11px;gap:6px}.pm-product-orphan,.pm-product-status{border-radius:6px;font-weight:600;padding:4px 10px}.pm-product-status{font-size:12px}.pm-product-status.pm-active{background:#10b98126;border:1px solid #10b981;border:1px solid var(--pm-success);color:#10b981;color:var(--pm-success)}.pm-product-status.pm-inactive{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--pm-danger);color:#ef4444;color:var(--pm-danger)}.pm-modal-overlay{align-items:center;animation:pmFadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.pm-modal-content{animation:pmSlideUp .3s ease;background:#fff;background:var(--pm-bg-card);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:85vh;max-width:600px;overflow:hidden;width:90%}.pm-modal-content.pm-large{max-width:900px}@keyframes pmSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .pm-modal-content{background:#0a1f0a;box-shadow:0 20px 60px #0009}.pm-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--pm-border);display:flex;flex-shrink:0;justify-content:space-between;padding:24px}.pm-modal-header h3{color:#000f00;color:var(--pm-text-primary);font-size:20px;font-weight:700;margin:0}.pm-btn-close-modal{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--pm-text-secondary);cursor:pointer;padding:8px;transition:all .2s}.pm-btn-close-modal:hover:not(:disabled){background:#f5f7f5;background:var(--pm-bg-secondary);color:#000f00;color:var(--pm-text-primary)}.pm-btn-close-modal:disabled{cursor:not-allowed;opacity:.5}.pm-modal-body{flex:1 1;overflow-y:auto;padding:24px}.pm-modal-body::-webkit-scrollbar{width:8px}.pm-modal-body::-webkit-scrollbar-track{background:#0000}.pm-modal-body::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:4px}.pm-modal-body::-webkit-scrollbar-thumb:hover{background:#2f713080}.pm-modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--pm-border);display:flex;flex-shrink:0;gap:12px;justify-content:flex-end;padding:20px 24px}.pm-form-group{margin-bottom:24px}.pm-form-group label{color:#000f00;color:var(--pm-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.pm-form-hint{font-size:13px;margin-bottom:12px;margin-top:-4px}.pm-form-hint,.pm-modal-hint{color:#6b7280;color:var(--pm-text-secondary)}.pm-modal-hint{font-size:14px;line-height:1.5;margin-bottom:16px}.pm-modal-hint strong{color:#000f00;color:var(--pm-text-primary)}.pm-form-input,.pm-form-select,.pm-form-textarea{background:#f5f7f5;background:var(--pm-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:8px;color:#000f00;color:var(--pm-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:12px;transition:all .2s;width:100%}.pm-form-input:focus,.pm-form-select:focus,.pm-form-textarea:focus{background:#fff;background:var(--pm-bg-card);border-color:#2f7130;border-color:var(--pm-btn-primary);outline:none}.pm-form-textarea{min-height:80px;resize:vertical}.pm-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.pm-type-btn{align-items:center;background:#f5f7f5;background:var(--pm-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:10px;color:#000f00;color:var(--pm-text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;padding:16px 12px;transition:all .2s}.pm-type-btn:hover{background:#2f71300d}.pm-type-btn.pm-active,.pm-type-btn:hover{border-color:#2f7130;border-color:var(--pm-btn-primary)}.pm-type-btn.pm-active{background:linear-gradient(135deg,#2f7130,#245622);box-shadow:0 4px 12px #2f71304d;color:#fff}.pm-plans-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.pm-btn-add-plan{align-items:center;background:#2f7130;background:var(--pm-btn-primary);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s}.pm-btn-add-plan:hover{background:#245622;transform:translateY(-1px)}.pm-plan-form{align-items:flex-end;background:#f5f7f5;background:var(--pm-bg-secondary);border-radius:8px;display:flex;gap:12px;margin-bottom:12px;padding:16px}.pm-plan-fields{display:flex;flex:1 1;gap:12px}.pm-plan-field{flex:1 1}.pm-plan-field label{color:#6b7280;color:var(--pm-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:6px}.pm-btn-remove-plan{align-items:center;background:#ef44441a;border:1px solid #ef4444;border:1px solid var(--pm-danger);border-radius:6px;color:#ef4444;color:var(--pm-danger);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.pm-btn-remove-plan:hover{background:#ef444433}.pm-decks-list{background:#f5f7f5;background:var(--pm-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:8px;max-height:400px;overflow-y:auto;padding:12px}[data-theme=dark] .pm-decks-list{background:#000f00}.pm-decks-list::-webkit-scrollbar{width:8px}.pm-decks-list::-webkit-scrollbar-track{background:#0000}.pm-decks-list::-webkit-scrollbar-thumb{background:#2f71304d;border-radius:4px}.pm-decks-list::-webkit-scrollbar-thumb:hover{background:#2f713080}.pm-deck-checkbox{align-items:center;border-radius:8px;cursor:pointer;display:flex;gap:12px;margin-bottom:8px;padding:12px;transition:all .2s}.pm-deck-checkbox:last-child{margin-bottom:0}.pm-deck-checkbox:hover{background:#2f713014}[data-theme=dark] .pm-deck-checkbox:hover{background:#2f713026}.pm-deck-checkbox input[type=checkbox]{accent-color:#2f7130;accent-color:var(--pm-btn-primary);cursor:pointer;flex-shrink:0;height:18px;width:18px}.pm-deck-checkbox svg{color:#2f7130;color:var(--pm-btn-primary);flex-shrink:0}.pm-deck-info{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.pm-deck-info strong{color:#000f00;color:var(--pm-text-primary);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pm-deck-info span{color:#6b7280;color:var(--pm-text-secondary);font-size:12px}.pm-selected-count{background:#2f71301a;border:1px solid #2f71304d;border-radius:8px;color:#2f7130;color:var(--pm-btn-primary);font-size:14px;font-weight:600;margin-top:12px;padding:10px 16px;text-align:center}[data-theme=dark] .pm-selected-count{background:#2f713033}.pm-no-decks{color:#6b7280;color:var(--pm-text-secondary);font-size:14px;margin:0;padding:40px 20px;text-align:center}.pm-loading-combo{align-items:center;display:flex;gap:12px;justify-content:center;padding:20px}.pm-combo-decks{background:#f5f7f5;background:var(--pm-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pm-border);border-radius:8px;margin-bottom:12px;max-height:300px;overflow-y:auto;padding:12px}[data-theme=dark] .pm-combo-decks{background:#000f00}.pm-combo-deck-item{align-items:center;background:#fff;background:var(--pm-bg-card);border-left:3px solid #2f7130;border-left:3px solid var(--pm-btn-primary);border-radius:8px;display:flex;gap:12px;margin-bottom:8px;padding:12px}.pm-combo-deck-item:last-child{margin-bottom:0}[data-theme=dark] .pm-combo-deck-item{background:#0a1f0a}.pm-combo-deck-item svg{color:#2f7130;color:var(--pm-btn-primary);flex-shrink:0}.pm-btn-add-decks{align-items:center;background:#2f7130;background:var(--pm-btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;margin-bottom:12px;padding:12px;transition:all .2s;width:100%}.pm-btn-add-decks:hover{background:#245622;transform:translateY(-1px)}.pm-info-box,.pm-warning-box{align-items:flex-start;background:#2f71301a;border:1px solid #2f71304d;border-radius:8px;color:#6b7280;color:var(--pm-text-secondary);display:flex;font-size:13px;gap:10px;line-height:1.5;padding:12px}.pm-info-box svg,.pm-warning-box svg{color:#2f7130;color:var(--pm-btn-primary);flex-shrink:0;margin-top:2px}.pm-info-box strong,.pm-warning-box strong{color:#000f00;color:var(--pm-text-primary)}[data-theme=dark] .pm-info-box,[data-theme=dark] .pm-warning-box{background:#2f713026}.pm-delete-icon{display:flex;justify-content:center;margin-bottom:20px}.pm-delete-icon svg{color:#ef4444;color:var(--pm-danger)}.pm-delete-text{color:#000f00;color:var(--pm-text-primary);font-size:16px;line-height:1.6;margin:0 0 16px;text-align:center}.pm-btn-cancel,.pm-btn-confirm,.pm-btn-danger{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s}.pm-btn-cancel{background:#f5f7f5;background:var(--pm-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--pm-border);color:#000f00;color:var(--pm-text-primary)}.pm-btn-cancel:hover:not(:disabled){background:#fff;background:var(--pm-bg-card)}.pm-btn-confirm{background:linear-gradient(135deg,#2f7130,#245622);color:#fff}.pm-btn-confirm:hover:not(:disabled){box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.pm-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.pm-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef444466;transform:translateY(-2px)}.pm-btn-cancel:disabled,.pm-btn-confirm:disabled,.pm-btn-danger:disabled{cursor:not-allowed;opacity:.5;transform:none}@media (max-width:1400px){.pm-products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.pm-products-grid,.pm-type-selector{grid-template-columns:1fr}.pm-modal-content.pm-large{max-width:95%}.pm-plan-fields{flex-direction:column}}@media (max-width:600px){.pm-header{align-items:stretch;flex-direction:column}.pm-btn-create{justify-content:center;width:100%}.pm-modal-content{max-height:90vh;width:95%}}:root{--rbc-bg-primary:#fff;--rbc-bg-secondary:#f5f7f5;--rbc-bg-card:#fff;--rbc-text-primary:#000f00;--rbc-text-secondary:#6b7280;--rbc-text-tertiary:#9ca3af;--rbc-border:#e5e7eb;--rbc-primary:#2f7130;--rbc-success:#10b981;--rbc-warning:#f59e0b}[data-theme=dark]{--rbc-bg-primary:#000f00;--rbc-bg-secondary:#051d04;--rbc-bg-card:#051d04;--rbc-text-primary:#f5f7f5;--rbc-text-secondary:#8b948e;--rbc-text-tertiary:#6b7280;--rbc-border:#2f71304d;--rbc-primary:#5fba61;--rbc-success:#34d399;--rbc-warning:#fbbf24}.rbc-container{animation:rbcFadeIn .3s ease-in;padding:0}@keyframes rbcFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rbc-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.rbc-loading p{color:#6b7280;color:var(--rbc-text-secondary);font-size:14px;margin:0}.rbc-spinner{animation:rbcSpin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--rbc-border);border-radius:50%;border-top-color:var(--rbc-primary);height:40px;width:40px}@keyframes rbcSpin{to{transform:rotate(1turn)}}.rbc-error{color:#ef4444;font-size:16px;padding:48px;text-align:center}.rbc-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.rbc-header h2{color:#000f00;color:var(--rbc-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.rbc-subtitle{color:#6b7280;color:var(--rbc-text-secondary);font-size:14px;margin:0}.rbc-period-selector{align-items:center;background:#f5f7f5;background:var(--rbc-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--rbc-border);border-radius:8px;display:flex;gap:8px;padding:4px}.rbc-period-selector span{color:#6b7280;color:var(--rbc-text-secondary);font-size:13px;font-weight:600;padding:0 8px}.rbc-period-selector button{background:#0000;border:none;border-radius:6px;color:#000f00;color:var(--rbc-text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s}.rbc-period-selector button:hover{background:#fff;background:var(--rbc-bg-card)}.rbc-period-selector button.active{background:#2f7130;background:var(--rbc-primary);color:#fff}.rbc-total-banner{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border-radius:12px;color:#fff;display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:24px}.rbc-total-label{font-size:13px;font-weight:600;letter-spacing:.5px;opacity:.9;text-transform:uppercase}.rbc-total-value{font-size:36px;font-weight:700}.rbc-insight{align-items:center;background:#f59e0b1a;border:1px solid #f59e0b;border-left:4px solid #f59e0b;border:1px solid var(--rbc-warning);border-left-width:4px;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:14px 18px}[data-theme=dark] .rbc-insight{background:#f59e0b26}.rbc-insight svg{color:#f59e0b;color:var(--rbc-warning);flex-shrink:0}.rbc-insight p{color:#000f00;color:var(--rbc-text-primary);font-size:14px;line-height:1.5;margin:0}.rbc-section{background:#fff;background:var(--rbc-bg-card);border:2px solid #e5e7eb;border:2px solid var(--rbc-border);border-radius:12px;margin-bottom:24px;padding:24px}[data-theme=dark] .rbc-section{background:#0a1f0a}.rbc-section h3{align-items:center;color:#000f00;color:var(--rbc-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 20px}.rbc-section h3 svg{color:#2f7130;color:var(--rbc-primary)}.rbc-categories-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rbc-category-card{background:#f5f7f5;background:var(--rbc-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--rbc-border);border-left:4px solid;border-radius:10px;padding:18px;transition:all .2s}.rbc-category-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}[data-theme=dark] .rbc-category-card:hover{box-shadow:0 4px 12px #0000004d}.rbc-category-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.rbc-category-header h4{color:#000f00;color:var(--rbc-text-primary);font-size:15px;font-weight:600;margin:0}.rbc-category-badge{border-radius:10px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.rbc-category-stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:14px}.rbc-stat-item{display:flex;flex-direction:column;gap:4px}.rbc-stat-label{color:#6b7280;color:var(--rbc-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rbc-stat-value{color:#000f00;color:var(--rbc-text-primary);font-size:15px;font-weight:700}.rbc-category-progress{background:#e5e7eb;background:var(--rbc-border);border-radius:3px;height:6px;overflow:hidden}.rbc-progress-fill{height:100%;transition:width .5s ease}.rbc-origins-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.rbc-origin-card{background:#f5f7f5;background:var(--rbc-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--rbc-border);border-radius:10px;padding:20px;transition:all .2s}.rbc-origin-card:hover{border-color:#2f7130;border-color:var(--rbc-primary)}.rbc-origin-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.rbc-origin-header h4{color:#000f00;color:var(--rbc-text-primary);font-size:14px;font-weight:600;margin:0}.rbc-origin-percentage{background:#2f7130;background:var(--rbc-primary);border-radius:10px;color:#fff;font-size:12px;font-weight:700;padding:4px 10px}.rbc-origin-revenue{color:#2f7130;color:var(--rbc-primary);font-size:28px;font-weight:700;margin-bottom:14px}.rbc-origin-details{grid-gap:12px;border-top:1px solid #e5e7eb;border-top:1px solid var(--rbc-border);display:grid;gap:12px;grid-template-columns:repeat(2,1fr);padding-top:14px}.rbc-origin-detail{display:flex;flex-direction:column;gap:4px}.rbc-detail-label{color:#6b7280;color:var(--rbc-text-secondary);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.rbc-detail-value{color:#000f00;color:var(--rbc-text-primary);font-size:15px;font-weight:700}.rbc-table-wrapper{overflow-x:auto}.rbc-table{border-collapse:collapse;width:100%}.rbc-table th{background:#f5f7f5;background:var(--rbc-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--rbc-border);color:#6b7280;color:var(--rbc-text-secondary);font-size:11px;font-weight:700;letter-spacing:.5px;padding:12px 10px;text-align:left;text-transform:uppercase}.rbc-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--rbc-border);color:#000f00;color:var(--rbc-text-primary);font-size:13px;padding:14px 10px}.rbc-table tr:hover{background:#f5f7f5;background:var(--rbc-bg-secondary)}.rbc-category-name{align-items:center;display:flex;gap:8px}.rbc-category-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.rbc-revenue-cell{color:#2f7130;color:var(--rbc-primary);font-weight:700}.rbc-percentage-badge{background:#fff;background:var(--rbc-bg-primary);border:1px solid #e5e7eb;border:1px solid var(--rbc-border);border-radius:6px;display:inline-block;font-size:12px;font-weight:600;padding:4px 10px}@media (max-width:900px){.rbc-header{align-items:stretch;flex-direction:column}.rbc-period-selector{flex-wrap:wrap}.rbc-period-selector button{flex:1 1;min-width:60px}.rbc-total-value{font-size:28px}.rbc-categories-grid,.rbc-origins-grid{grid-template-columns:1fr}.rbc-table-wrapper{overflow-x:auto}.rbc-table{min-width:700px}}@media (max-width:600px){.rbc-total-value{font-size:24px}.rbc-category-stats,.rbc-origin-details{grid-template-columns:1fr}.rbc-origin-revenue{font-size:24px}}:root{--sub-bg-primary:#fff;--sub-bg-secondary:#f5f7f5;--sub-bg-card:#fff;--sub-text-primary:#000f00;--sub-text-secondary:#6b7280;--sub-text-tertiary:#9ca3af;--sub-border:#e5e7eb;--sub-btn-primary:#2f7130;--sub-success:#10b981;--sub-danger:#ef4444;--sub-warning:#f59e0b}[data-theme=dark]{--sub-bg-primary:#000f00;--sub-bg-secondary:#051d04;--sub-bg-card:#051d04;--sub-text-primary:#f5f7f5;--sub-text-secondary:#8b948e;--sub-text-tertiary:#6b7280;--sub-border:#2f71304d;--sub-btn-primary:#5fba61;--sub-success:#34d399;--sub-danger:#f87171;--sub-warning:#fbbf24}.sub-container{animation:subFadeIn .3s ease-in;margin:0 auto;max-width:1800px;padding:32px}@keyframes subFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sub-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.sub-loading p{color:#6b7280;color:var(--sub-text-secondary);font-size:14px;margin:0}.sub-spinner{animation:subSpin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--sub-border);border-radius:50%;border-top-color:var(--sub-btn-primary);height:40px;width:40px}.sub-spinner-small{animation:subSpin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@keyframes subSpin{to{transform:rotate(1turn)}}.sub-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;margin-bottom:32px;margin-top:-22px}.sub-header h2{color:#000f00;color:var(--sub-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.sub-subtitle{color:#6b7280;color:var(--sub-text-secondary);font-size:14px;margin:0}.sub-search-box{align-items:center;background:#fff;background:var(--sub-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:10px;display:flex;flex:1 1;gap:12px;max-width:500px;min-width:300px;padding:12px 16px;position:relative;transition:all .2s}.sub-search-box:focus-within{border-color:#2f7130;border-color:var(--sub-btn-primary);box-shadow:0 0 0 3px #2f71301a}.sub-search-box svg{color:#6b7280;color:var(--sub-text-secondary);flex-shrink:0}.sub-search-box input{background:#0000;border:none;color:#000f00;color:var(--sub-text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none}.sub-search-box input::placeholder{color:#9ca3af;color:var(--sub-text-tertiary)}.sub-clear-search{background:none;border:none;border-radius:4px;color:#6b7280;color:var(--sub-text-secondary);cursor:pointer;padding:4px;transition:all .2s}.sub-clear-search:hover{background:#f5f7f5;background:var(--sub-bg-secondary);color:#000f00;color:var(--sub-text-primary)}.sub-stats-wrapper{margin-bottom:32px}.sub-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);margin-bottom:20px}.sub-stats-bottom{display:grid;grid-template-columns:1fr}.sub-stat-card{align-items:center;background:#fff;background:var(--sub-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .2s}.sub-stat-card:hover{border-color:#2f7130;border-color:var(--sub-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .sub-stat-card:hover{box-shadow:0 4px 12px #2f713040}.sub-stat-card.sub-highlight{background:linear-gradient(135deg,#2f71300d,#10b9810d);border-color:#2f7130;border-color:var(--sub-btn-primary)}[data-theme=dark] .sub-stat-card.sub-highlight{background:#2f713026}.sub-stat-card.sub-full{background:#fff;background:var(--sub-bg-card)}.sub-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.sub-stat-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.sub-stat-label{color:#6b7280;color:var(--sub-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.sub-stat-value{color:#000f00;color:var(--sub-text-primary);font-size:28px;font-weight:700;line-height:1}.sub-stat-detail{color:#9ca3af;color:var(--sub-text-tertiary);font-size:12px}.sub-table-wrapper{background:#fff;background:var(--sub-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:12px;overflow:hidden}.sub-table{border-collapse:collapse;width:100%}.sub-table th{background:#f5f7f5;background:var(--sub-bg-secondary);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--sub-border);color:#6b7280;color:var(--sub-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px;text-align:left;text-transform:uppercase;white-space:nowrap}.sub-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--sub-border);color:#000f00;color:var(--sub-text-primary);font-size:14px;padding:16px;vertical-align:middle}.sub-table tbody tr{transition:all .2s}.sub-table tbody tr:hover{background:#f5f7f5;background:var(--sub-bg-secondary)}.sub-user-cell{display:flex;flex-direction:column;gap:4px}.sub-user-cell strong{color:#000f00;color:var(--sub-text-primary);font-weight:600}.sub-user-email{color:#6b7280;color:var(--sub-text-secondary);font-size:12px}.sub-account-badge{background:#f5f7f5;background:var(--sub-bg-secondary);border:1px solid #e5e7eb;border:1px solid var(--sub-border);border-radius:6px;display:inline-block;font-size:11px;font-weight:700;padding:4px 12px;text-transform:uppercase}.sub-account-badge,.sub-product-cell{color:#000f00;color:var(--sub-text-primary)}.sub-product-cell{align-items:center;display:flex;gap:8px}.sub-product-cell svg{color:#2f7130;color:var(--sub-btn-primary);flex-shrink:0}.sub-no-product{color:#9ca3af;color:var(--sub-text-tertiary);font-size:13px;font-style:italic}.sub-status-badge{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;text-transform:uppercase}.sub-status-badge.sub-active{background:#10b98126;border:1px solid #10b981;border:1px solid var(--sub-success);color:#10b981;color:var(--sub-success)}.sub-status-badge.sub-lifetime{background:#8b5cf626;border:1px solid #8b5cf6;color:#8b5cf6}[data-theme=dark] .sub-status-badge.sub-lifetime{background:#8b5cf640;color:#a78bfa}.sub-status-badge.sub-expiring{background:#f59e0b26;border:1px solid #f59e0b;border:1px solid var(--sub-warning);color:#f59e0b;color:var(--sub-warning)}.sub-status-badge.sub-expired{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--sub-danger);color:#ef4444;color:var(--sub-danger)}.sub-status-badge.sub-none{background:#6b728026;border:1px solid #e5e7eb;border:1px solid var(--sub-border);color:#6b7280;color:var(--sub-text-secondary)}.sub-date-cell{font-size:13px;white-space:nowrap}.sub-days-left{background:#10b98126;border:1px solid #10b981;border:1px solid var(--sub-success);border-radius:6px;color:#10b981;color:var(--sub-success)}.sub-days-expired,.sub-days-left{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.sub-days-expired{background:#ef444426;border:1px solid #ef4444;border:1px solid var(--sub-danger);border-radius:6px;color:#ef4444;color:var(--sub-danger)}.sub-days-lifetime{color:#9ca3af;color:var(--sub-text-tertiary);font-size:20px;font-weight:700}.sub-vendor-admin{color:#2f7130;color:var(--sub-btn-primary);font-weight:600}.sub-action-buttons{display:flex;gap:8px}.sub-btn-action{align-items:center;background:#fff;background:var(--sub-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:6px;color:#6b7280;color:var(--sub-text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .2s;width:32px}.sub-btn-action:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--sub-btn-primary);color:#2f7130;color:var(--sub-btn-primary)}.sub-btn-action.sub-danger:hover{background:#ef44440d;border-color:#ef4444;border-color:var(--sub-danger);color:#ef4444;color:var(--sub-danger)}.sub-btn-action.sub-success:hover{background:#10b9810d;border-color:#10b981;border-color:var(--sub-success);color:#10b981;color:var(--sub-success)}.sub-empty{background:#fff;background:var(--sub-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:12px;color:#6b7280;color:var(--sub-text-secondary);padding:80px 20px;text-align:center}.sub-empty svg{color:#9ca3af;color:var(--sub-text-tertiary);margin-bottom:16px}.sub-empty h3{color:#000f00;color:var(--sub-text-primary);font-size:20px;margin:16px 0 8px}.sub-empty p{font-size:14px;margin:0}.sub-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.sub-modal-content{background:#fff;background:var(--sub-bg-card);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.sub-modal-content.sub-large{max-width:800px}.sub-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--sub-border);display:flex;justify-content:space-between;padding:24px}.sub-modal-header h3{color:#000f00;color:var(--sub-text-primary);font-size:20px;font-weight:700;margin:0}.sub-btn-close-modal{background:none;border:none;border-radius:6px;color:#6b7280;color:var(--sub-text-secondary);cursor:pointer;padding:8px;transition:all .2s}.sub-btn-close-modal:hover:not(:disabled){background:#f5f7f5;background:var(--sub-bg-secondary);color:#000f00;color:var(--sub-text-primary)}.sub-btn-close-modal:disabled{cursor:not-allowed;opacity:.5}.sub-modal-body{padding:24px}.sub-modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--sub-border);display:flex;gap:12px;justify-content:flex-end;padding:20px 24px}.sub-user-info{align-items:center;background:#f5f7f5;background:var(--sub-bg-secondary);border-radius:12px;display:flex;gap:16px;margin-bottom:24px;padding:20px}.sub-user-avatar{align-items:center;background:#2f7130;background:var(--sub-btn-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;width:64px}.sub-user-info strong{color:#000f00;color:var(--sub-text-primary);display:block;font-size:18px;margin-bottom:4px}.sub-user-info p{color:#6b7280;color:var(--sub-text-secondary);font-size:14px;margin:0}.sub-section{border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--sub-border);margin-bottom:32px;padding-bottom:32px}.sub-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.sub-section h4{color:#000f00;color:var(--sub-text-primary);font-size:16px;font-weight:700;margin:0 0 16px}.sub-section-description{color:#6b7280;color:var(--sub-text-secondary);font-size:13px;margin:0 0 16px}.sub-current-product{align-items:center;background:#f5f7f5;background:var(--sub-bg-secondary);border-radius:8px;display:flex;gap:12px;padding:16px}.sub-current-product svg{color:#2f7130;color:var(--sub-btn-primary);flex-shrink:0}.sub-current-product strong{color:#000f00;color:var(--sub-text-primary);display:block;font-size:15px;margin-bottom:4px}.sub-current-product p{font-size:13px}.sub-current-product p,.sub-no-product-text{color:#6b7280;color:var(--sub-text-secondary);margin:0}.sub-no-product-text{background:#f5f7f5;background:var(--sub-bg-secondary);border-radius:8px;font-style:italic;padding:16px;text-align:center}.sub-months-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:16px}.sub-month-btn{background:#f5f7f5;background:var(--sub-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:8px;color:#000f00;color:var(--sub-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:12px;transition:all .2s}.sub-month-btn.active,.sub-month-btn:hover:not(:disabled){border-color:#2f7130;border-color:var(--sub-btn-primary)}.sub-month-btn.active{background:#2f7130;background:var(--sub-btn-primary);color:#fff}.sub-month-btn:disabled{cursor:not-allowed;opacity:.5}.sub-month-btn.sub-small{font-size:13px;padding:8px}.sub-btn-cancel,.sub-btn-danger,.sub-btn-primary,.sub-btn-secondary,.sub-btn-success{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;transition:all .2s;width:100%}.sub-btn-primary{background:linear-gradient(135deg,#2f7130,#245622);color:#fff}.sub-btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.sub-btn-secondary{background:#f5f7f5;background:var(--sub-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sub-border);color:#000f00;color:var(--sub-text-primary)}.sub-btn-secondary:hover:not(:disabled){background:#2f71300d;border-color:#2f7130;border-color:var(--sub-btn-primary)}.sub-btn-danger{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.sub-btn-danger:hover:not(:disabled){box-shadow:0 4px 12px #ef44444d;transform:translateY(-2px)}.sub-btn-success{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.sub-btn-success:hover:not(:disabled){box-shadow:0 4px 12px #10b9814d;transform:translateY(-2px)}.sub-btn-cancel{background:#f5f7f5;background:var(--sub-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sub-border);color:#000f00;color:var(--sub-text-primary)}.sub-btn-cancel:hover:not(:disabled){background:#fff;background:var(--sub-bg-primary)}.sub-btn-danger:disabled,.sub-btn-primary:disabled,.sub-btn-secondary:disabled,.sub-btn-success:disabled{cursor:not-allowed;opacity:.5;transform:none}.sub-deck-selector{display:flex;flex-direction:column;gap:16px}.sub-select-wrapper{position:relative}.sub-select-wrapper select{-webkit-appearance:none;appearance:none;background:#f5f7f5;background:var(--sub-bg-secondary);border:2px solid #e5e7eb;border:2px solid var(--sub-border);border-radius:8px;color:#000f00;color:var(--sub-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:500;padding:12px 40px 12px 16px;width:100%}.sub-select-wrapper select:hover{border-color:#2f7130;border-color:var(--sub-btn-primary)}.sub-select-wrapper select:disabled{cursor:not-allowed;opacity:.5}.sub-select-wrapper svg{color:#6b7280;color:var(--sub-text-secondary);pointer-events:none;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.sub-deck-duration label{color:#6b7280;color:var(--sub-text-secondary);display:block;font-size:13px;font-weight:600;margin-bottom:8px}.sub-special-access-list{display:flex;flex-direction:column;gap:12px}.sub-empty-list{background:#f5f7f5;background:var(--sub-bg-secondary);border-radius:8px;color:#6b7280;color:var(--sub-text-secondary);font-style:italic;margin:0;padding:20px;text-align:center}.sub-confirm-icon{display:flex;justify-content:center;margin-bottom:24px}.sub-confirm-text{color:#000f00;color:var(--sub-text-primary);font-size:16px;line-height:1.6;margin:0 0 16px;text-align:center}.sub-confirm-warning{background:#f59e0b1a;border-left:4px solid #f59e0b;border-left:4px solid var(--sub-warning);border-radius:4px;color:#6b7280;color:var(--sub-text-secondary);font-size:13px;margin:0;padding:12px}@media (max-width:1200px){.sub-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.sub-container{padding:20px}.sub-header{align-items:stretch;flex-direction:column}.sub-search-box{min-width:100%}.sub-stats-grid{grid-template-columns:1fr}.sub-table-wrapper{overflow-x:auto}.sub-table{min-width:800px}.sub-months-grid{grid-template-columns:repeat(2,1fr)}.sub-modal-content.sub-large{max-width:95%}}.admin-marketplace-container{min-height:100vh;padding:32px}.admin-marketplace-container .marketplace-header{background:#0000;border:none;margin-bottom:24px;padding:0;position:static;z-index:auto}.admin-marketplace-container .marketplace-header h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:-22px 0 8px}.admin-marketplace-container .marketplace-subtitle{color:var(--text-secondary);font-size:14px;font-weight:400;margin:0}.admin-marketplace-container .marketplace-tabs{background:#0000;border-bottom:1px solid var(--border-color);display:flex;gap:8px;margin-bottom:24px;overflow-x:auto;padding:0}.admin-marketplace-container .marketplace-tab{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:12px 20px;transition:all .2s;white-space:nowrap}.admin-marketplace-container .marketplace-tab:hover{background:var(--bg-secondary);color:var(--text-primary)}.admin-marketplace-container .marketplace-tab.active{background:#2f71300d;border-bottom-color:var(--primary-color);color:var(--primary-color)}.admin-marketplace-container .tab-label{display:inline}.admin-marketplace-container .marketplace-content{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;padding:32px}@media (max-width:768px){.admin-marketplace-container{padding:20px}.admin-marketplace-container .marketplace-content{padding:24px 20px}.admin-marketplace-container .tab-label{display:none}.admin-marketplace-container .marketplace-header h2{font-size:20px}}:root{--cpn-imp-bg-card:#fff;--cpn-imp-bg-inner:#f5f7f5;--cpn-imp-bg-table-header:#f5f7f5;--cpn-imp-text-primary:#000f00;--cpn-imp-text-secondary:#6b7280;--cpn-imp-text-tertiary:#9ca3af;--cpn-imp-border:#e5e7eb;--cpn-imp-btn-primary:#2f7130;--cpn-imp-success:#10b981;--cpn-imp-danger:#ef4444}[data-theme=dark]{--cpn-imp-bg-card:#051d04;--cpn-imp-bg-inner:#000f00;--cpn-imp-bg-table-header:#000f00;--cpn-imp-text-primary:#f5f7f5;--cpn-imp-text-secondary:#8b948e;--cpn-imp-text-tertiary:#6b7280;--cpn-imp-border:#2f71304d;--cpn-imp-btn-primary:#2f7130;--cpn-imp-success:#34d399;--cpn-imp-danger:#f87171}.cpn-imp-container{animation:fadeIn .3s ease-in}.cpn-imp-error,.cpn-imp-loading{align-items:center;color:#6b7280;color:var(--cpn-imp-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;padding:60px 20px}.cpn-imp-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--cpn-imp-border);border-radius:50%;border-top-color:var(--cpn-imp-btn-primary);height:40px;width:40px}.cpn-imp-error svg{color:#ef4444;color:var(--cpn-imp-danger)}.cpn-imp-controls{margin-bottom:24px}.cpn-imp-period-selector{align-items:center;background:#fff;background:var(--cpn-imp-bg-card);border:2px solid #e5e7eb;border:2px solid var(--cpn-imp-border);border-radius:8px;display:flex;gap:12px;padding:12px 16px;width:-webkit-fit-content;width:fit-content}.cpn-imp-period-selector span{color:#6b7280;color:var(--cpn-imp-text-secondary);font-size:14px;font-weight:600}.cpn-imp-period-selector button{background:#f5f7f5;background:var(--cpn-imp-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--cpn-imp-border);border-radius:6px;color:#000f00;color:var(--cpn-imp-text-primary);cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:8px 16px;transition:all .2s}.cpn-imp-period-selector button.active,.cpn-imp-period-selector button:hover{border-color:#2f7130;border-color:var(--cpn-imp-btn-primary)}.cpn-imp-period-selector button.active{background:#2f7130;background:var(--cpn-imp-btn-primary);color:#fff}.cpn-imp-insight{align-items:center;background:#f59e0b1a;border:2px solid #f59e0b;border-left-width:4px;border-radius:8px;color:#000f00;color:var(--cpn-imp-text-primary);display:flex;font-size:14px;gap:12px;margin-bottom:24px;padding:16px 20px}[data-theme=dark] .cpn-imp-insight{background:#f59e0b26}.cpn-imp-insight svg{color:#f59e0b;flex-shrink:0}.cpn-imp-insight p{font-weight:500;margin:0}.cpn-imp-section{background:#fff;background:var(--cpn-imp-bg-card);border:2px solid #e5e7eb;border:2px solid var(--cpn-imp-border);border-radius:12px;margin-bottom:24px;padding:24px}.cpn-imp-section h3{align-items:center;color:#000f00;color:var(--cpn-imp-text-primary);display:flex;font-size:18px;font-weight:700;gap:10px;margin:0 0 24px}.cpn-imp-section h3 svg{color:#2f7130;color:var(--cpn-imp-btn-primary)}[data-theme=dark] .cpn-imp-section h3 svg{color:#5fba61}.cpn-imp-section.problematic h3 svg{color:#ef4444;color:var(--cpn-imp-danger)}.cpn-imp-summary-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cpn-imp-summary-card{align-items:center;background:#f5f7f5;background:var(--cpn-imp-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--cpn-imp-border);border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .2s}.cpn-imp-summary-card:hover{border-color:#2f7130;border-color:var(--cpn-imp-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .cpn-imp-summary-card:hover{box-shadow:0 4px 12px #2f713040}.cpn-imp-summary-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.cpn-imp-summary-content{display:flex;flex-direction:column;gap:4px}.cpn-imp-summary-label{color:#6b7280;color:var(--cpn-imp-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cpn-imp-summary-value{color:#000f00;color:var(--cpn-imp-text-primary);font-size:28px;font-weight:700}.cpn-imp-summary-detail{color:#9ca3af;color:var(--cpn-imp-text-tertiary);font-size:13px}.cpn-imp-financial-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cpn-imp-financial-card{background:#f5f7f5;background:var(--cpn-imp-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--cpn-imp-border);border-radius:12px;padding:24px;transition:all .2s}.cpn-imp-financial-card:hover{border-color:#2f7130;border-color:var(--cpn-imp-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .cpn-imp-financial-card:hover{box-shadow:0 4px 12px #2f713040}.cpn-imp-financial-card.highlight{background:linear-gradient(135deg,#2f7130,#245622);border:none}.cpn-imp-financial-card h4{color:#6b7280;color:var(--cpn-imp-text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;margin:0 0 16px;text-transform:uppercase}.cpn-imp-financial-card.highlight h4{color:#ffffffe6}.cpn-imp-financial-amount{color:#000f00;color:var(--cpn-imp-text-primary);font-size:32px;font-weight:700;margin-bottom:16px}.cpn-imp-financial-amount.success{color:#10b981;color:var(--cpn-imp-success)}.cpn-imp-financial-card.highlight .cpn-imp-financial-amount{color:#fff}.cpn-imp-financial-details{border-top:2px solid #e5e7eb;border-top:2px solid var(--cpn-imp-border);display:flex;flex-direction:column;gap:10px;padding-top:16px}.cpn-imp-financial-card.highlight .cpn-imp-financial-details{border-top-color:#fff3}.cpn-imp-detail-row{display:flex;font-size:14px;justify-content:space-between}.cpn-imp-detail-row span:first-child{color:#6b7280;color:var(--cpn-imp-text-secondary)}.cpn-imp-financial-card.highlight .cpn-imp-detail-row span:first-child{color:#fffc}.cpn-imp-detail-row span:last-child{color:#000f00;color:var(--cpn-imp-text-primary);font-weight:700}.cpn-imp-financial-card.highlight .cpn-imp-detail-row span:last-child{color:#fff}.cpn-imp-detail-row .negative{color:#ef4444;color:var(--cpn-imp-danger)}.cpn-imp-financial-card.highlight .cpn-imp-detail-row .negative{color:#ffffffe6}.cpn-imp-table-container{overflow-x:auto}.cpn-imp-table{border-collapse:collapse;width:100%}.cpn-imp-table th{background:#f5f7f5;background:var(--cpn-imp-bg-table-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--cpn-imp-border);color:#6b7280;color:var(--cpn-imp-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:14px 12px;text-align:left;text-transform:uppercase}.cpn-imp-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--cpn-imp-border);color:#000f00;color:var(--cpn-imp-text-primary);font-size:14px;padding:14px 12px}.cpn-imp-table tbody tr{transition:all .2s}.cpn-imp-table tbody tr:hover{background:#f5f7f5;background:var(--cpn-imp-bg-inner)}.cpn-imp-coupon-code{background:#2f71301a;border:2px solid #2f7130;border:2px solid var(--cpn-imp-btn-primary);border-radius:6px;color:#2f7130;color:var(--cpn-imp-btn-primary);display:inline-block;font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:6px 12px}[data-theme=dark] .cpn-imp-coupon-code{background:#2f713033;color:#5fba61}.cpn-imp-sales{font-weight:600}.cpn-imp-revenue{color:#10b981;color:var(--cpn-imp-success);font-weight:700}.cpn-imp-discount{color:#ef4444;color:var(--cpn-imp-danger);font-weight:700}.cpn-imp-products-count{background:#f5f7f5;background:var(--cpn-imp-bg-inner);border-radius:6px;display:inline-block;font-size:13px;padding:6px 12px}.cpn-imp-no-data,.cpn-imp-products-count{color:#6b7280;color:var(--cpn-imp-text-secondary)}.cpn-imp-no-data{font-size:14px;margin:0;padding:40px 20px;text-align:center}.cpn-imp-problematic-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.cpn-imp-problematic-card{background:#fef2f2;border:2px solid #ef4444;border-radius:12px;padding:20px}[data-theme=dark] .cpn-imp-problematic-card{background:#dc26261a;border-color:#dc2626}.cpn-imp-problematic-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.cpn-imp-code-large{color:#991b1b;font-family:Courier New,monospace;font-size:18px;font-weight:700}[data-theme=dark] .cpn-imp-code-large{color:#fca5a5}.cpn-imp-warning-badge{background:#ef4444;border-radius:12px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}[data-theme=dark] .cpn-imp-warning-badge{background:#dc2626}.cpn-imp-problematic-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.cpn-imp-stat{display:flex;flex-direction:column;gap:6px}.cpn-imp-stat-label{color:#991b1b;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-theme=dark] .cpn-imp-stat-label{color:#fca5a5}.cpn-imp-stat-value{color:#7f1d1d;font-size:18px;font-weight:700}[data-theme=dark] .cpn-imp-stat-value{color:#fca5a5}.cpn-imp-stat-value.negative{color:#ef4444}[data-theme=dark] .cpn-imp-stat-value.negative{color:#f87171}.cpn-imp-suggestion{border-top:1px solid #fecaca;color:#991b1b;font-size:13px;font-style:italic;margin:0;padding-top:16px}[data-theme=dark] .cpn-imp-suggestion{border-top-color:#dc26264d;color:#fca5a5}.cpn-imp-products-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.cpn-imp-product-card{align-items:center;background:#f5f7f5;background:var(--cpn-imp-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--cpn-imp-border);border-radius:8px;display:flex;gap:16px;padding:16px;transition:all .2s}.cpn-imp-product-card:hover{border-color:#2f7130;border-color:var(--cpn-imp-btn-primary)}.cpn-imp-product-rank{align-items:center;background:#2f7130;background:var(--cpn-imp-btn-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:40px;justify-content:center;width:40px}.cpn-imp-product-info{flex:1 1;min-width:0}.cpn-imp-product-title{color:#000f00;color:var(--cpn-imp-text-primary);display:block;font-size:14px;font-weight:700;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpn-imp-product-stats{align-items:center;color:#6b7280;color:var(--cpn-imp-text-secondary);display:flex;font-size:13px;gap:8px}.cpn-imp-separator{color:#e5e7eb;color:var(--cpn-imp-border)}@media (max-width:1024px){.cpn-imp-problematic-stats{grid-template-columns:1fr}}@media (max-width:768px){.cpn-imp-period-selector{flex-wrap:wrap}.cpn-imp-financial-grid,.cpn-imp-problematic-grid,.cpn-imp-products-grid,.cpn-imp-summary-grid{grid-template-columns:1fr}.cpn-imp-table-container{overflow-x:auto}.cpn-imp-table{min-width:800px}.cpn-imp-section{padding:16px}}:root{--my-cpn-bg-card:#fff;--my-cpn-bg-inner:#f5f7f5;--my-cpn-text-primary:#000f00;--my-cpn-text-secondary:#6b7280;--my-cpn-text-tertiary:#9ca3af;--my-cpn-border:#e5e7eb;--my-cpn-btn-primary:#2f7130;--my-cpn-green-light:#d1fae5;--my-cpn-green-dark:#065f46}[data-theme=dark]{--my-cpn-bg-card:#051d04;--my-cpn-bg-inner:#000f00;--my-cpn-text-primary:#f5f7f5;--my-cpn-text-secondary:#8b948e;--my-cpn-text-tertiary:#6b7280;--my-cpn-border:#2f71304d;--my-cpn-btn-primary:#2f7130;--my-cpn-green-light:#2f713033;--my-cpn-green-dark:#5fba61}.my-cpn-container{padding:0}.my-cpn-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.my-cpn-header h2{color:#000f00;color:var(--my-cpn-text-primary);font-size:24px;font-weight:700;margin:0 0 4px}.my-cpn-subtitle{color:#6b7280;color:var(--my-cpn-text-secondary);font-size:14px;margin:0}.my-cpn-create-buttons{display:flex;gap:12px}.my-cpn-btn-create-coupon,.my-cpn-btn-create-link{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.my-cpn-btn-create-coupon{background:#2f7130;background:var(--my-cpn-btn-primary)}.my-cpn-btn-create-link{background:#3b82f6}.my-cpn-btn-create-coupon:hover,.my-cpn-btn-create-link:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.my-cpn-stats{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:32px}.my-cpn-stat-card{align-items:center;background:#fff;background:var(--my-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--my-cpn-border);border-radius:12px;display:flex;gap:16px;padding:24px;transition:all .2s}.my-cpn-stat-card:hover{border-color:#2f7130;border-color:var(--my-cpn-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .my-cpn-stat-card:hover{box-shadow:0 4px 12px #2f713040}.my-cpn-stat-card.highlight{background:linear-gradient(135deg,#2f71300d,#10b9810d);border-color:#2f7130;border-color:var(--my-cpn-btn-primary)}[data-theme=dark] .my-cpn-stat-card.highlight{background:linear-gradient(135deg,#2f71301a,#10b9811a)}.my-cpn-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.my-cpn-stat-content{display:flex;flex-direction:column;gap:4px}.my-cpn-stat-label{color:#6b7280;color:var(--my-cpn-text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.my-cpn-stat-value{color:#000f00;color:var(--my-cpn-text-primary);font-size:28px;font-weight:700}.my-cpn-stat-detail{color:#9ca3af;color:var(--my-cpn-text-tertiary);font-size:13px}.my-cpn-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.my-cpn-card{background:#fff;background:var(--my-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--my-cpn-border);border-radius:12px;padding:20px;transition:all .2s}.my-cpn-card:hover{border-color:#2f7130;border-color:var(--my-cpn-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .my-cpn-card:hover{box-shadow:0 4px 12px #2f713040}.my-cpn-card.inactive{opacity:.6}.my-cpn-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.my-cpn-code-container{align-items:center;display:flex;gap:8px}.my-cpn-code{color:#000f00;color:var(--my-cpn-text-primary);font-family:Courier New,monospace;font-size:18px;font-weight:700}.my-cpn-badge-coupon,.my-cpn-badge-link{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.my-cpn-badge-link{background:#dbeafe;color:#1e40af}[data-theme=dark] .my-cpn-badge-link{background:#3b82f633;color:#60a5fa}.my-cpn-badge-coupon{background:#d1fae5;background:var(--my-cpn-green-light);color:#065f46;color:var(--my-cpn-green-dark)}.my-cpn-status{border-radius:12px;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 14px;text-transform:uppercase}.my-cpn-status.active{background:#d1fae5;background:var(--my-cpn-green-light);color:#065f46;color:var(--my-cpn-green-dark)}.my-cpn-status.inactive{background:#fee2e2;color:#991b1b}[data-theme=dark] .my-cpn-status.inactive{background:#dc262633;color:#fca5a5}.my-cpn-details{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.my-cpn-discount{align-items:center;color:#2f7130;color:var(--my-cpn-btn-primary);display:flex;font-size:15px;font-weight:700;gap:8px}[data-theme=dark] .my-cpn-discount{color:#5fba61}.my-cpn-product{align-items:center;color:#6b7280;color:var(--my-cpn-text-secondary);display:flex;font-size:13px;gap:6px}.my-cpn-usage{color:#9ca3af;color:var(--my-cpn-text-tertiary);font-size:13px}.my-cpn-usage strong{color:#000f00;color:var(--my-cpn-text-primary);font-weight:700}.my-cpn-actions{display:flex;gap:8px}.my-cpn-btn-copy-code,.my-cpn-btn-copy-link{align-items:center;background:#f5f7f5;background:var(--my-cpn-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--my-cpn-border);border-radius:8px;color:#000f00;color:var(--my-cpn-text-primary);cursor:pointer;display:flex;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;gap:6px;justify-content:center;padding:10px 14px;transition:all .2s}.my-cpn-btn-copy-code:hover,.my-cpn-btn-copy-link:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--my-cpn-btn-primary);color:#2f7130;color:var(--my-cpn-btn-primary)}[data-theme=dark] .my-cpn-btn-copy-code:hover,[data-theme=dark] .my-cpn-btn-copy-link:hover{background:#2f713026}.my-cpn-btn-delete,.my-cpn-btn-toggle{align-items:center;background:#fff;background:var(--my-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--my-cpn-border);border-radius:8px;color:#6b7280;color:var(--my-cpn-text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s;width:40px}.my-cpn-btn-toggle:hover{border-color:#2f7130;border-color:var(--my-cpn-btn-primary);color:#2f7130;color:var(--my-cpn-btn-primary)}.my-cpn-btn-delete:hover{background:#b91c1c0d;border-color:#b91c1c;color:#b91c1c}[data-theme=dark] .my-cpn-btn-delete:hover{background:#dc262626;border-color:#dc2626;color:#dc2626}.my-cpn-empty{color:#6b7280;color:var(--my-cpn-text-secondary);padding:60px 20px;text-align:center}.my-cpn-empty svg{color:#9ca3af;color:var(--my-cpn-text-tertiary);margin-bottom:16px}.my-cpn-empty h3{color:#000f00;color:var(--my-cpn-text-primary);font-size:20px;margin:16px 0 8px}.my-cpn-empty p{font-size:14px;margin-bottom:24px}.my-cpn-btn-primary{align-items:center;background:#2f7130;background:var(--my-cpn-btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.my-cpn-btn-primary:hover{box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.my-cpn-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}.my-cpn-modal{background:#fff;background:var(--my-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--my-cpn-border);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.my-cpn-modal-header{align-items:center;border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--my-cpn-border);display:flex;justify-content:space-between;padding:24px 24px 16px}.my-cpn-modal-header h3{color:#000f00;color:var(--my-cpn-text-primary);font-size:20px;font-weight:700;margin:0}.my-cpn-btn-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--my-cpn-text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.my-cpn-btn-close:hover{background:#f5f7f5;background:var(--my-cpn-bg-inner);color:#000f00;color:var(--my-cpn-text-primary)}.my-cpn-modal-body{padding:24px}.my-cpn-admin-notice{align-items:center;background:#2f71301a;border:2px solid #2f7130;border:2px solid var(--my-cpn-btn-primary);border-radius:8px;color:#2f7130;color:var(--my-cpn-btn-primary);display:flex;font-size:14px;gap:10px;margin-bottom:20px;padding:14px 18px}[data-theme=dark] .my-cpn-admin-notice{background:#2f713026;color:#5fba61}.my-cpn-admin-notice strong{font-weight:700}.my-cpn-form-group{margin-bottom:20px}.my-cpn-form-group label{color:#000f00;color:var(--my-cpn-text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.my-cpn-form-group input,.my-cpn-form-group select{background:#f5f7f5;background:var(--my-cpn-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--my-cpn-border);border-radius:8px;color:#000f00;color:var(--my-cpn-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.my-cpn-form-group input:focus,.my-cpn-form-group select:focus{border-color:#2f7130;border-color:var(--my-cpn-btn-primary);outline:none}.my-cpn-form-group small{color:#6b7280;color:var(--my-cpn-text-secondary);display:block;font-size:13px;margin-top:6px}.my-cpn-modal-footer{border-top:2px solid #e5e7eb;border-top:2px solid var(--my-cpn-border);display:flex;gap:12px;padding:16px 24px 24px}.my-cpn-modal-footer button{background:#f5f7f5;background:var(--my-cpn-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--my-cpn-border);border-radius:8px;color:#000f00;color:var(--my-cpn-text-primary);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.my-cpn-modal-footer button:hover{border-color:#2f7130;border-color:var(--my-cpn-btn-primary)}.my-cpn-btn-confirm{background:#2f7130!important;background:var(--my-cpn-btn-primary)!important;border-color:#2f7130!important;border-color:var(--my-cpn-btn-primary)!important;color:#fff!important}.my-cpn-btn-confirm:hover{box-shadow:0 4px 12px #2f71304d}.my-cpn-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.my-cpn-loading{align-items:center;color:#6b7280;color:var(--my-cpn-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.my-cpn-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--my-cpn-border);border-radius:50%;border-top-color:var(--my-cpn-btn-primary);height:40px;width:40px}@media (max-width:768px){.my-cpn-header{flex-direction:column;gap:16px}.my-cpn-create-buttons{flex-direction:column;width:100%}.my-cpn-create-buttons button{width:100%}.my-cpn-grid{grid-template-columns:1fr}.my-cpn-modal{margin:20px}}:root{--all-cpn-bg-card:#fff;--all-cpn-bg-inner:#f5f7f5;--all-cpn-bg-table-header:#f5f7f5;--all-cpn-text-primary:#000f00;--all-cpn-text-secondary:#6b7280;--all-cpn-text-tertiary:#9ca3af;--all-cpn-border:#e5e7eb;--all-cpn-btn-primary:#2f7130}[data-theme=dark]{--all-cpn-bg-card:#051d04;--all-cpn-bg-inner:#000f00;--all-cpn-bg-table-header:#000f00;--all-cpn-text-primary:#f5f7f5;--all-cpn-text-secondary:#8b948e;--all-cpn-text-tertiary:#6b7280;--all-cpn-border:#2f71304d;--all-cpn-btn-primary:#2f7130}.all-cpn-container{padding:0}.all-cpn-header{margin-bottom:24px}.all-cpn-header h3{color:#000f00;color:var(--all-cpn-text-primary);font-size:20px;font-weight:700;margin:0 0 4px}.all-cpn-subtitle{color:#6b7280;color:var(--all-cpn-text-secondary);font-size:14px;margin:0}.all-cpn-filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.all-cpn-search-bar{align-items:center;background:#fff;background:var(--all-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--all-cpn-border);border-radius:8px;display:flex;flex:1 1;gap:12px;min-width:250px;padding:12px 16px;position:relative;transition:all .2s}.all-cpn-search-bar:focus-within{border-color:#2f7130;border-color:var(--all-cpn-btn-primary)}.all-cpn-search-bar svg{color:#6b7280;color:var(--all-cpn-text-secondary);flex-shrink:0}.all-cpn-search-bar input{background:#0000;border:none;color:#000f00;color:var(--all-cpn-text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;outline:none}.all-cpn-search-bar input::placeholder{color:#9ca3af;color:var(--all-cpn-text-tertiary)}.all-cpn-btn-clear{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;color:var(--all-cpn-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:4px;transition:all .2s}.all-cpn-btn-clear:hover{background:#f5f7f5;background:var(--all-cpn-bg-inner);color:#000f00;color:var(--all-cpn-text-primary)}.all-cpn-filter-group{align-items:center;background:#fff;background:var(--all-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--all-cpn-border);border-radius:8px;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:10px;padding:12px 16px}.all-cpn-filter-group svg{color:#6b7280;color:var(--all-cpn-text-secondary);flex-shrink:0}.all-cpn-filter-group span{color:#6b7280;color:var(--all-cpn-text-secondary);font-size:14px;font-weight:600}.all-cpn-filter-group select{background:#0000;border:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;outline:none}.all-cpn-filter-group select,.all-cpn-orphan-alert{color:#000f00;color:var(--all-cpn-text-primary);font-size:14px}.all-cpn-orphan-alert{align-items:center;background:#f59e0b1a;border:2px solid #f59e0b;border-left-width:4px;border-radius:8px;display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}[data-theme=dark] .all-cpn-orphan-alert{background:#f59e0b26}.all-cpn-orphan-alert svg{color:#f59e0b;flex-shrink:0}.all-cpn-table-container{background:#fff;background:var(--all-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--all-cpn-border);border-radius:12px;overflow-x:auto}.all-cpn-table{border-collapse:collapse;width:100%}.all-cpn-table th{background:#f5f7f5;background:var(--all-cpn-bg-table-header);border-bottom:2px solid #e5e7eb;border-bottom:2px solid var(--all-cpn-border);color:#6b7280;color:var(--all-cpn-text-secondary);font-size:12px;font-weight:700;letter-spacing:.5px;padding:16px 14px;text-align:left;text-transform:uppercase}.all-cpn-table td{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--all-cpn-border);color:#000f00;color:var(--all-cpn-text-primary);font-size:14px;padding:14px}.all-cpn-table tbody tr{transition:all .2s}.all-cpn-table tbody tr:hover{background:#f5f7f5;background:var(--all-cpn-bg-inner)}.all-cpn-table tr.inactive{opacity:.5}.all-cpn-code-badge{background:#2f71301a;border:2px solid #2f7130;border:2px solid var(--all-cpn-btn-primary);border-radius:6px;color:#2f7130;color:var(--all-cpn-btn-primary);display:inline-block;font-family:Courier New,monospace;font-size:13px;font-weight:700;padding:6px 12px}[data-theme=dark] .all-cpn-code-badge{background:#2f713033;color:#5fba61}.all-cpn-type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.all-cpn-type-badge.generic{background:#3b82f61a;color:#3b82f6}[data-theme=dark] .all-cpn-type-badge.generic{background:#3b82f633;color:#60a5fa}.all-cpn-type-badge.link{background:#8b5cf61a;color:#8b5cf6}[data-theme=dark] .all-cpn-type-badge.link{background:#8b5cf633;color:#a78bfa}.all-cpn-discount{color:#2f7130;color:var(--all-cpn-btn-primary);font-size:15px;font-weight:700}[data-theme=dark] .all-cpn-discount{color:#5fba61}.all-cpn-vendor-cell{display:flex;flex-direction:column;gap:6px}.all-cpn-vendor-name{color:#000f00;color:var(--all-cpn-text-primary);font-weight:600}.all-cpn-admin-badge{align-items:center;background:#8b5cf61a;border-radius:4px;color:#8b5cf6;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}[data-theme=dark] .all-cpn-admin-badge{background:#8b5cf633;color:#a78bfa}.all-cpn-orphan{align-items:center;color:#f59e0b;display:inline-flex;font-size:13px;font-weight:600;gap:6px}.all-cpn-product{color:#000f00;color:var(--all-cpn-text-primary);font-size:13px}.all-cpn-no-product{color:#9ca3af;color:var(--all-cpn-text-tertiary);font-style:italic}.all-cpn-uses{color:#000f00;color:var(--all-cpn-text-primary);font-weight:700}.all-cpn-date{color:#6b7280;color:var(--all-cpn-text-secondary);font-size:13px}.all-cpn-status{border-radius:6px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase}.all-cpn-status.active{background:#10b9811a;color:#10b981}[data-theme=dark] .all-cpn-status.active{background:#10b98133;color:#34d399}.all-cpn-status.inactive{background:#ef44441a;color:#ef4444}[data-theme=dark] .all-cpn-status.inactive{background:#ef444433;color:#f87171}.all-cpn-actions{display:flex;gap:8px}.all-cpn-btn-delete,.all-cpn-btn-toggle{align-items:center;background:#fff;background:var(--all-cpn-bg-card);border:2px solid #e5e7eb;border:2px solid var(--all-cpn-border);border-radius:6px;color:#6b7280;color:var(--all-cpn-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:8px;transition:all .2s}.all-cpn-btn-delete:hover,.all-cpn-btn-toggle:hover{background:#f5f7f5;background:var(--all-cpn-bg-inner)}.all-cpn-btn-toggle.active{border-color:#2f7130;border-color:var(--all-cpn-btn-primary);color:#2f7130;color:var(--all-cpn-btn-primary)}[data-theme=dark] .all-cpn-btn-toggle.active{color:#5fba61}.all-cpn-btn-delete{color:#b91c1c}[data-theme=dark] .all-cpn-btn-delete{color:#dc2626}.all-cpn-btn-delete:hover{background:#b91c1c0d;border-color:#b91c1c}[data-theme=dark] .all-cpn-btn-delete:hover{background:#dc262626;border-color:#dc2626}.all-cpn-empty{color:#6b7280;color:var(--all-cpn-text-secondary);padding:60px 20px;text-align:center}.all-cpn-empty svg{color:#9ca3af;color:var(--all-cpn-text-tertiary);margin-bottom:16px}.all-cpn-empty h3{color:#000f00;color:var(--all-cpn-text-primary);font-size:20px;margin:16px 0 8px}.all-cpn-empty p{font-size:14px;margin:0}.all-cpn-loading{align-items:center;color:#6b7280;color:var(--all-cpn-text-secondary);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.all-cpn-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--all-cpn-border);border-radius:50%;border-top-color:var(--all-cpn-btn-primary);height:40px;width:40px}@media (max-width:1024px){.all-cpn-table-container{overflow-x:auto}.all-cpn-table{min-width:900px}}@media (max-width:768px){.all-cpn-filters{flex-direction:column}.all-cpn-filter-group,.all-cpn-search-bar{width:100%}.all-cpn-table td,.all-cpn-table th{font-size:13px;padding:10px}}:root{--acc-mgr-bg-card:#fff;--acc-mgr-bg-inner:#f5f7f5;--acc-mgr-text-primary:#000f00;--acc-mgr-text-secondary:#6b7280;--acc-mgr-text-tertiary:#9ca3af;--acc-mgr-border:#e5e7eb;--acc-mgr-btn-primary:#2f7130}[data-theme=dark]{--acc-mgr-bg-card:#051d04;--acc-mgr-bg-inner:#000f00;--acc-mgr-text-primary:#f5f7f5;--acc-mgr-text-secondary:#8b948e;--acc-mgr-text-tertiary:#6b7280;--acc-mgr-border:#2f71304d;--acc-mgr-btn-primary:#2f7130}.acc-mgr-container{padding:0}.acc-mgr-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:24px}.acc-mgr-header h3{color:#000f00;color:var(--acc-mgr-text-primary);font-size:20px;font-weight:700;margin:0 0 4px}.acc-mgr-subtitle{color:#6b7280;color:var(--acc-mgr-text-secondary);font-size:14px;margin:0}.acc-mgr-actions{display:flex;gap:12px}.acc-mgr-btn-create,.acc-mgr-btn-promote{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.acc-mgr-btn-create{background:#2f7130;background:var(--acc-mgr-btn-primary)}.acc-mgr-btn-promote{background:#10b981}.acc-mgr-btn-create:hover,.acc-mgr-btn-promote:hover{box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.acc-mgr-loading{align-items:center;color:#6b7280;color:var(--acc-mgr-text-secondary);display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.acc-mgr-loading .spinner{animation:spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--acc-mgr-border);border-radius:50%;border-top-color:var(--acc-mgr-btn-primary);height:40px;width:40px}.acc-mgr-empty{color:#6b7280;color:var(--acc-mgr-text-secondary);padding:60px 20px;text-align:center}.acc-mgr-empty svg{color:#9ca3af;color:var(--acc-mgr-text-tertiary);margin-bottom:16px}.acc-mgr-empty p{font-size:14px;margin:0 0 24px}.acc-mgr-btn-primary{align-items:center;background:#2f7130;background:var(--acc-mgr-btn-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.acc-mgr-btn-primary:hover{box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.acc-mgr-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.acc-mgr-card{grid-gap:16px;align-items:center;background:#fff;background:var(--acc-mgr-bg-card);border:2px solid #e5e7eb;border:2px solid var(--acc-mgr-border);border-radius:12px;display:grid;gap:16px;grid-template-columns:56px 1fr 40px;padding:20px;transition:all .2s}.acc-mgr-card:hover{border-color:#2f7130;border-color:var(--acc-mgr-btn-primary);box-shadow:0 4px 12px #2f713026}[data-theme=dark] .acc-mgr-card:hover{box-shadow:0 4px 12px #2f713040}.acc-mgr-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.acc-mgr-info{flex:1 1;min-width:0}.acc-mgr-info h4{color:#000f00;color:var(--acc-mgr-text-primary);font-size:16px;font-weight:700;margin:0 0 4px}.acc-mgr-email{color:#6b7280;color:var(--acc-mgr-text-secondary);font-size:13px;margin:0 0 12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.acc-mgr-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.acc-mgr-type{border:2px solid;border-radius:20px;font-weight:600}.acc-mgr-detail,.acc-mgr-type{font-size:12px;padding:4px 12px}.acc-mgr-detail{background:#f5f7f5;background:var(--acc-mgr-bg-inner);border-radius:20px;color:#6b7280;color:var(--acc-mgr-text-secondary)}.acc-mgr-date{color:#9ca3af;color:var(--acc-mgr-text-tertiary);font-size:12px;margin:0}.acc-mgr-btn-delete{align-items:center;background:#b91c1c1a;border:none;border-radius:8px;color:#b91c1c;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:all .2s;width:40px}[data-theme=dark] .acc-mgr-btn-delete{background:#dc262626;color:#dc2626}.acc-mgr-btn-delete:hover{background:#b91c1c;color:#fff}[data-theme=dark] .acc-mgr-btn-delete:hover{background:#dc2626}.acc-mgr-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}.acc-mgr-dialog{background:#fff;background:var(--acc-mgr-bg-card);border:2px solid #e5e7eb;border:2px solid var(--acc-mgr-border);border-radius:16px;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;width:100%}.acc-mgr-dialog h3{color:#000f00;color:var(--acc-mgr-text-primary);font-size:20px;font-weight:700;margin:0 0 8px}.acc-mgr-dialog-subtitle{color:#6b7280;color:var(--acc-mgr-text-secondary);font-size:14px;margin:0 0 24px}.acc-mgr-form-group{margin-bottom:20px}.acc-mgr-form-group label{align-items:center;color:#000f00;color:var(--acc-mgr-text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:8px}.acc-mgr-form-group input,.acc-mgr-form-group select{background:#f5f7f5;background:var(--acc-mgr-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--acc-mgr-border);border-radius:8px;color:#000f00;color:var(--acc-mgr-text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:12px 16px;transition:all .2s;width:100%}.acc-mgr-form-group input:focus,.acc-mgr-form-group select:focus{border-color:#2f7130;border-color:var(--acc-mgr-btn-primary);outline:none}.acc-mgr-form-group small{color:#6b7280;color:var(--acc-mgr-text-secondary);display:block;font-size:13px;margin-top:6px}.acc-mgr-type-selector{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.acc-mgr-type-option{align-items:center;background:#f5f7f5;background:var(--acc-mgr-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--acc-mgr-border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;gap:8px;padding:16px 12px;text-align:center;transition:all .2s}.acc-mgr-type-option.active,.acc-mgr-type-option:hover{border-color:#2f7130;border-color:var(--acc-mgr-btn-primary)}.acc-mgr-type-option.active{background:#2f71301a}.acc-mgr-type-option span{color:#000f00;color:var(--acc-mgr-text-primary);font-size:14px;font-weight:600}.acc-mgr-type-option small{color:#6b7280;color:var(--acc-mgr-text-secondary);font-size:12px;margin:0}.acc-mgr-commission{align-items:center;display:flex;position:relative}.acc-mgr-commission input{padding-right:50px}.acc-mgr-commission span{color:#6b7280;color:var(--acc-mgr-text-secondary);font-size:14px;font-weight:600;position:absolute;right:16px}.acc-mgr-dialog-actions{display:flex;gap:12px;margin-top:24px}.acc-mgr-dialog-actions button{background:#f5f7f5;background:var(--acc-mgr-bg-inner);border:2px solid #e5e7eb;border:2px solid var(--acc-mgr-border);border-radius:8px;color:#000f00;color:var(--acc-mgr-text-primary);cursor:pointer;flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.acc-mgr-dialog-actions button:hover{border-color:#2f7130;border-color:var(--acc-mgr-btn-primary)}.acc-mgr-btn-confirm{background:#2f7130!important;background:var(--acc-mgr-btn-primary)!important;border-color:#2f7130!important;border-color:var(--acc-mgr-btn-primary)!important;color:#fff!important}.acc-mgr-btn-confirm:hover{box-shadow:0 4px 12px #2f71304d}.acc-mgr-btn-confirm:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.acc-mgr-header{flex-direction:column;gap:16px}.acc-mgr-actions{flex-direction:column;width:100%}.acc-mgr-actions button{width:100%}.acc-mgr-list,.acc-mgr-type-selector{grid-template-columns:1fr}.acc-mgr-dialog{padding:24px}}.pcm-container{margin:0 auto;max-width:1400px;padding:32px}.pcm-header{margin-bottom:32px}.pcm-header h1{color:#000f00;font-size:28px;font-weight:700;margin:0 0 8px}body.dark-mode .pcm-header h1{color:#f5f7f5}.pcm-subtitle{color:#6b7280;font-size:14px;margin:0}body.dark-mode .pcm-subtitle{color:#8b948e}.pcm-search-section{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:24px}.pcm-search-box{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex:1 1;gap:12px;max-width:500px;padding:12px 16px}body.dark-mode .pcm-search-box{background:#051d04;border-color:#2f71304d}.pcm-search-box svg{color:#6b7280;flex-shrink:0}body.dark-mode .pcm-search-box svg{color:#8b948e}.pcm-search-box input{background:#0000;border:none;color:#000f00;flex:1 1;font-size:14px;outline:none}body.dark-mode .pcm-search-box input{color:#f5f7f5}.pcm-search-box input::placeholder{color:#9ca3af}.pcm-results-count{color:#6b7280;font-size:13px;font-weight:500}body.dark-mode .pcm-results-count{color:#8b948e}.pcm-products-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.pcm-product-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .2s}body.dark-mode .pcm-product-card{background:#051d04;border-color:#2f713033}.pcm-product-card:hover{border-color:#2f7130;box-shadow:0 4px 12px #00000014}body.dark-mode .pcm-product-card:hover{box-shadow:0 4px 12px #2f713033}.pcm-product-card.pcm-inactive{opacity:.6}.pcm-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.pcm-card-badges{display:flex;flex-wrap:wrap;gap:8px}.pcm-badge{border-radius:6px;font-size:11px;font-weight:700;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase}.pcm-badge-deck{background:#3b82f61a;color:#1e40af}body.dark-mode .pcm-badge-deck{background:#3b82f626;color:#60a5fa}.pcm-badge-combo{background:#a855f71a;color:#6b21a8}body.dark-mode .pcm-badge-combo{background:#a855f726;color:#c084fc}.pcm-badge-cycle{background:#10b9811a;color:#047857}body.dark-mode .pcm-badge-cycle{background:#10b98126;color:#34d399}.pcm-badge-custom{background:#f59e0b1a;color:#92400e}body.dark-mode .pcm-badge-custom{background:#f59e0b26;color:#fbbf24}.pcm-badge-inactive{background:#6b72801a;color:#4b5563}body.dark-mode .pcm-badge-inactive{background:#6b728026;color:#9ca3af}.pcm-blocks-indicator{font-size:12px;font-weight:600}.pcm-has-blocks{color:#2f7130}body.dark-mode .pcm-has-blocks{color:#5fba61}.pcm-no-blocks{color:#9ca3af}body.dark-mode .pcm-no-blocks{color:#6b7280}.pcm-card-body h3{color:#000f00;font-size:16px;font-weight:600;line-height:1.4;margin:0 0 8px}body.dark-mode .pcm-card-body h3{color:#f5f7f5}.pcm-ref-details{color:#6b7280;font-size:13px;margin:0}body.dark-mode .pcm-ref-details{color:#8b948e}.pcm-card-actions{display:flex;gap:8px;margin-top:auto}.pcm-btn-edit,.pcm-btn-preview{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;padding:10px 16px;transition:all .2s}.pcm-btn-edit{background:#2f7130;border:none;color:#fff;flex:1 1}.pcm-btn-edit:hover{background:#245622;transform:translateY(-1px)}.pcm-btn-preview{background:#0000;border:1px solid #e5e7eb;color:#6b7280;justify-content:center;padding:0;width:40px}body.dark-mode .pcm-btn-preview{border-color:#2f71304d;color:#8b948e}.pcm-btn-preview:hover{background:#2f71300d;border-color:#2f7130;color:#2f7130}.pcm-empty{align-items:center;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;justify-content:center;padding:64px}.pcm-empty svg{color:#9ca3af}.pcm-empty p,body.dark-mode .pcm-empty svg{color:#6b7280}.pcm-empty p{font-size:16px;margin:0}body.dark-mode .pcm-empty p{color:#8b948e}.pcm-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.pcm-spinner{animation:pcm-spin .8s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top-color:#2f7130;height:40px;width:40px}@keyframes pcm-spin{to{transform:rotate(1turn)}}.pcm-loading p{color:#6b7280;font-size:14px}body.dark-mode .pcm-loading p{color:#8b948e}@media (max-width:768px){.pcm-container{padding:20px}.pcm-search-section{align-items:stretch;flex-direction:column}.pcm-search-box{max-width:none}.pcm-products-grid{grid-template-columns:1fr}}[data-theme=dark] .pcm-header h1{color:#f5f7f5}[data-theme=dark] .pcm-subtitle{color:#8b948e}[data-theme=dark] .pcm-search-box{background:#0a0f0a;border-color:#2f71304d}[data-theme=dark] .pcm-search-box svg{color:#8b948e}[data-theme=dark] .pcm-search-box input{color:#f5f7f5}[data-theme=dark] .pcm-results-count{color:#8b948e}[data-theme=dark] .pcm-product-card{background:#0a0f0a;border-color:#2f713033}[data-theme=dark] .pcm-card-body h3{color:#f5f7f5}[data-theme=dark] .pcm-ref-details{color:#8b948e}[data-theme=dark] .pcm-btn-preview{border-color:#2f71304d;color:#8b948e}[data-theme=dark] .pcm-empty svg{color:#6b7280}[data-theme=dark] .pcm-empty p,[data-theme=dark] .pcm-loading p{color:#8b948e}.pbe-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:3000}.pbe-modal-content{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1200px;width:100%}body.dark-mode .pbe-modal-content{background:#051d04}.pbe-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:24px 32px}body.dark-mode .pbe-header{border-bottom-color:#2f713033}.pbe-header h2{color:#000f00;font-size:24px;font-weight:700;margin:0}body.dark-mode .pbe-header h2{color:#f5f7f5}.pbe-subtitle{color:#6b7280;font-size:14px;margin:4px 0 0}body.dark-mode .pbe-subtitle{color:#8b948e}.pbe-header-actions{align-items:center;display:flex;gap:12px}.pbe-btn-close,.pbe-btn-preview,.pbe-btn-save{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.pbe-btn-preview{background:#0000;border:1px solid #e5e7eb;color:#000f00}body.dark-mode .pbe-btn-preview{border-color:#2f71304d;color:#f5f7f5}.pbe-btn-preview:hover:not(:disabled){background:#2f71300d;border-color:#2f7130}.pbe-btn-preview:disabled{cursor:not-allowed;opacity:.4}.pbe-btn-save{background:#2f7130;border:none;color:#fff}.pbe-btn-save:hover:not(:disabled){background:#245622}.pbe-btn-save:disabled{cursor:not-allowed;opacity:.6}.pbe-btn-close{background:#0000;border:1px solid #e5e7eb;color:#000f00;height:40px;justify-content:center;padding:0;width:40px}body.dark-mode .pbe-btn-close{border-color:#2f71304d;color:#f5f7f5}.pbe-btn-close:hover{background:#dc26260d;border-color:#dc2626;color:#dc2626}.pbe-content{flex:1 1;overflow-y:auto;padding:24px 32px}.pbe-blocks-list{display:flex;flex-direction:column;gap:16px;margin-bottom:24px}.pbe-empty{background:#f5f7f5;border:2px dashed #e5e7eb;border-radius:12px;padding:64px 32px;text-align:center}body.dark-mode .pbe-empty{background:#0a0f0a;border-color:#2f713033}.pbe-empty p{color:#6b7280;font-size:16px;margin:0}body.dark-mode .pbe-empty p{color:#8b948e}.pbe-hint{font-size:14px!important;margin-top:8px!important}.pbe-block-item{background:#f5f7f5;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}body.dark-mode .pbe-block-item{background:#0a0f0a;border-color:#2f713033}.pbe-block-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 20px}body.dark-mode .pbe-block-header{background:#051d04;border-bottom-color:#2f713033}.pbe-block-title{align-items:center;color:#2f7130;display:flex;font-size:15px;font-weight:600;gap:12px}body.dark-mode .pbe-block-title{color:#5fba61}.pbe-block-actions{display:flex;gap:8px}.pbe-btn-icon{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}body.dark-mode .pbe-btn-icon{border-color:#2f71304d;color:#8b948e}.pbe-btn-icon:hover:not(:disabled){background:#2f71300d;border-color:#2f7130;color:#2f7130}.pbe-btn-icon:disabled{cursor:not-allowed;opacity:.3}.pbe-btn-icon.pbe-danger:hover:not(:disabled){background:#dc26260d;border-color:#dc2626;color:#dc2626}.pbe-block-editor{padding:20px}.pbe-add-section{position:relative}.pbe-btn-add{align-items:center;background:#0000;border:2px dashed #e5e7eb;border-radius:12px;color:#6b7280;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:16px;transition:all .2s;width:100%}body.dark-mode .pbe-btn-add{border-color:#2f71304d;color:#8b948e}.pbe-btn-add:hover{background:#2f713005;border-color:#2f7130;color:#2f7130}.pbe-add-menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 16px #0000001a;left:0;padding:8px;position:absolute;right:0;top:calc(100% + 8px);z-index:10}body.dark-mode .pbe-add-menu{background:#051d04;border-color:#2f71304d}.pbe-add-option{align-items:center;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:16px;text-align:left;transition:all .2s;width:100%}.pbe-add-option:hover{background:#2f71300d}.pbe-add-option svg{color:#2f7130;flex-shrink:0}body.dark-mode .pbe-add-option svg{color:#5fba61}.pbe-add-option div{display:flex;flex-direction:column;gap:4px}.pbe-add-option strong{color:#000f00;font-size:15px;font-weight:600}body.dark-mode .pbe-add-option strong{color:#f5f7f5}.pbe-add-option span{color:#6b7280;font-size:13px}body.dark-mode .pbe-add-option span{color:#8b948e}.pbe-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:64px}.pbe-spinner{animation:pbe-spin .8s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top-color:#2f7130;height:40px;width:40px}@keyframes pbe-spin{to{transform:rotate(1turn)}}.pbe-loading p{color:#6b7280;font-size:14px}body.dark-mode .pbe-loading p{color:#8b948e}.pbe-preview-modal{background:#000c;display:flex;flex-direction:column;inset:0;padding:20px;position:fixed;z-index:4000}.pbe-preview-header{align-items:center;background:#fff;border-radius:12px 12px 0 0;display:flex;justify-content:space-between;padding:16px 24px}body.dark-mode .pbe-preview-header{background:#051d04}.pbe-preview-header h3{color:#000f00;font-size:18px;margin:0}body.dark-mode .pbe-preview-header h3{color:#f5f7f5}.pbe-preview-header button{background:#0000;border:none;color:#6b7280;cursor:pointer;font-size:20px;height:32px;width:32px}body.dark-mode .pbe-preview-header button{color:#8b948e}.pbe-preview-iframe{background:#fff;border:none;border-radius:0 0 12px 12px;flex:1 1}.be-container{gap:20px}.be-container,.be-form-group{display:flex;flex-direction:column}.be-form-group{gap:8px}.be-form-row{display:flex;flex-direction:column;gap:16px}.be-icon-value-row{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:auto 1fr}.be-label{color:#000f00;font-size:14px;font-weight:600}.be-hint{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.be-input,.be-select,.be-textarea{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#000f00;font-size:14px;padding:10px 14px;transition:border-color .2s}.be-input:focus,.be-select:focus,.be-textarea:focus{border-color:#2f7130;outline:none}.be-textarea{font-family:Inter,monospace;line-height:1.6;resize:vertical}.be-radio-group{display:flex;gap:16px}.be-radio{align-items:center;color:#000f00;display:flex;font-size:14px;gap:8px}.be-radio,.be-radio input[type=radio]{cursor:pointer}.be-stats-list{display:flex;flex-direction:column;gap:16px}.be-stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.be-stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.be-stat-number{background:#2f71301a;border-radius:4px;color:#2f7130;font-size:12px;font-weight:700;padding:4px 8px}.be-btn-remove,.be-btn-remove-card{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .2s;width:28px}.be-btn-remove-card:hover,.be-btn-remove:hover{background:#dc26260d;border-color:#dc2626;color:#dc2626}.be-btn-add{align-items:center;background:#0000;border:2px dashed #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px;transition:all .2s;width:100%}.be-btn-add:hover{background:#2f713005;border-color:#2f7130;color:#2f7130}.be-preview-section{margin-top:8px}.be-preview-box{background:#f5f7f5;border:1px solid #e5e7eb;border-radius:8px;min-height:100px;padding:20px}.be-preview-box h4{color:#000f00;font-size:18px;font-weight:600;margin:0 0 12px}.be-preview-box div{color:#1a1a1a;font-size:14px;line-height:1.6}.be-selected-cards{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.be-selected-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;justify-content:space-between;padding:12px}.be-card-preview{color:#000f00;flex:1 1;font-size:13px}.be-card-preview strong{color:#2f7130;margin-right:8px}.be-available-cards{margin-top:16px}.be-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:12px}.be-card-option{background:#fff;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;min-height:100px;padding:16px;position:relative;transition:all .2s}.be-card-option:hover{background:#2f713005;border-color:#2f7130}.be-card-option.be-selected{background:#2f71300d;border-color:#2f7130}.be-card-front{color:#000f00;font-size:13px;line-height:1.5}.be-selected-badge{align-items:center;background:#2f7130;border-radius:50%;color:#fff;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:8px;top:8px;width:24px}.be-error-box,.be-info-box{border-radius:8px;font-size:13px;line-height:1.5;padding:12px 16px}.be-info-box{background:#3b82f61a;border:1px solid #3b82f64d;color:#1e40af}.be-error-box{background:#dc26261a;border:1px solid #dc26264d;color:#991b1b}.be-loading-text{color:#6b7280;font-size:14px;font-style:italic;margin:0}.be-video-preview{border-radius:8px;overflow:hidden}.be-editor-toolbar{background:#f5f7f5;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:4px;margin-bottom:12px;padding:8px}[data-theme=dark] .be-editor-toolbar{background:#0a0f0a;border-color:#2f71304d}.be-toolbar-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}[data-theme=dark] .be-toolbar-btn{background:#051d04;border-color:#2f71304d;color:#8b948e}.be-toolbar-btn:hover{background:#2f71300d;border-color:#2f7130;color:#2f7130}[data-theme=dark] .be-toolbar-btn:hover{background:#2f71301a}.be-toolbar-btn.active{background:#2f7130;border-color:#2f7130;color:#fff}.be-toolbar-divider{background:#e5e7eb;height:32px;margin:0 4px;width:1px}[data-theme=dark] .be-toolbar-divider{background:#2f71304d}.be-content-editor{background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#000f00;font-size:14px;line-height:1.6;max-height:300px;min-height:150px;outline:none;overflow-y:auto;padding:12px}[data-theme=dark] .be-content-editor{background:#0a0f0a;border-color:#2f71304d;color:#f5f7f5}.be-content-editor:focus{border-color:#2f7130}.be-content-editor:empty:before{color:#9ca3af;content:attr(data-placeholder)}.be-content-editor ul{margin:8px 0;padding-left:24px}.be-content-editor li{margin:4px 0}.be-content-editor strong{font-weight:700}.be-content-editor em{font-style:italic}.be-content-editor u{text-decoration:underline}.be-icon-selector{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,48px)}.be-icon-option{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .2s;width:48px}[data-theme=dark] .be-icon-option{background:#051d04;border-color:#2f71304d;color:#8b948e}.be-icon-option:hover{background:#2f71300d;border-color:#2f7130;color:#2f7130}[data-theme=dark] .be-icon-option:hover{background:#2f71301a}.be-icon-option.selected{background:#2f71301a;border-color:#2f7130;color:#2f7130}[data-theme=dark] .be-icon-option.selected{background:#2f713033}[data-theme=dark] .pbe-modal-content{background:#051d04}[data-theme=dark] .pbe-header{border-bottom-color:#2f713033}[data-theme=dark] .pbe-header h2{color:#f5f7f5}[data-theme=dark] .pbe-subtitle{color:#8b948e}[data-theme=dark] .pbe-btn-close,[data-theme=dark] .pbe-btn-preview{border-color:#2f71304d;color:#f5f7f5}[data-theme=dark] .pbe-empty{background:#0a0f0a;border-color:#2f713033}[data-theme=dark] .pbe-empty p{color:#8b948e}[data-theme=dark] .pbe-block-item{background:#0a0f0a;border-color:#2f713033}[data-theme=dark] .pbe-block-header{background:#051d04;border-bottom-color:#2f713033}[data-theme=dark] .pbe-block-title{color:#5fba61}[data-theme=dark] .pbe-btn-add,[data-theme=dark] .pbe-btn-icon{border-color:#2f71304d;color:#8b948e}[data-theme=dark] .pbe-add-menu{background:#051d04;border-color:#2f71304d}[data-theme=dark] .pbe-add-option strong{color:#f5f7f5}[data-theme=dark] .pbe-add-option span{color:#8b948e}[data-theme=dark] .pbe-add-option svg{color:#5fba61}[data-theme=dark] .pbe-loading p{color:#8b948e}[data-theme=dark] .pbe-preview-header{background:#051d04}[data-theme=dark] .pbe-preview-header h3{color:#f5f7f5}[data-theme=dark] .pbe-preview-header button{color:#8b948e}[data-theme=dark] .be-label{color:#f5f7f5}[data-theme=dark] .be-hint{color:#8b948e}[data-theme=dark] .be-input,[data-theme=dark] .be-select,[data-theme=dark] .be-textarea{background:#0a0f0a;border-color:#2f71304d;color:#f5f7f5}[data-theme=dark] .be-radio{color:#f5f7f5}[data-theme=dark] .be-stat-item{background:#051d04;border-color:#2f71304d}[data-theme=dark] .be-stat-number{background:#2f713033}[data-theme=dark] .be-btn-add,[data-theme=dark] .be-btn-remove,[data-theme=dark] .be-btn-remove-card{border-color:#2f71304d;color:#8b948e}[data-theme=dark] .be-preview-box{background:#0a0f0a;border-color:#2f71304d}[data-theme=dark] .be-preview-box div,[data-theme=dark] .be-preview-box h4{color:#f5f7f5}[data-theme=dark] .be-selected-card{background:#051d04;border-color:#2f71304d}[data-theme=dark] .be-card-preview{color:#f5f7f5}[data-theme=dark] .be-card-preview strong{color:#5fba61}[data-theme=dark] .be-card-option{background:#051d04;border-color:#2f71304d}[data-theme=dark] .be-card-option.be-selected{background:#2f71301a}[data-theme=dark] .be-card-front{color:#f5f7f5}[data-theme=dark] .be-info-box{background:#3b82f626;color:#60a5fa}[data-theme=dark] .be-error-box{background:#dc262626;color:#f87171}[data-theme=dark] .be-loading-text{color:#8b948e}.be-icon-dropdown-container{position:relative}.be-icon-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #0000001a;left:0;margin-top:4px;max-height:300px;min-width:200px;overflow-y:auto;position:absolute;top:100%;z-index:1000}[data-theme=dark] .be-icon-dropdown{background:#051d04;border-color:#2f71304d}.be-icon-dropdown-option{align-items:center;background:#0000;border:none;color:#000f00;cursor:pointer;display:flex;font-size:14px;gap:12px;padding:10px 14px;text-align:left;transition:all .2s;width:100%}[data-theme=dark] .be-icon-dropdown-option{color:#f5f7f5}.be-icon-dropdown-option:hover{background:#2f71300d}[data-theme=dark] .be-icon-dropdown-option:hover{background:#2f71301a}.adm-plat-container{max-width:860px;padding:32px}.adm-plat-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;font-family:Inter,sans-serif;font-size:14px;gap:16px;padding:80px 20px}.spinning{animation:spin 1s linear infinite}.adm-plat-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:32px}.adm-plat-header-text h1{color:var(--text-primary);font-family:Inter,sans-serif;font-size:26px;font-weight:700;margin:0 0 6px}.adm-plat-header-text p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:14px;margin:0}.adm-plat-global-badge{align-items:center;background:#eab3081f;border:1px solid #eab3084d;border-radius:8px;color:#b45309;display:flex;flex-shrink:0;font-family:Inter,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;white-space:nowrap}.adm-plat-section{background:var(--bg-card);border:1px solid #2f713033;border-radius:14px;padding:24px}.adm-plat-section-header{margin-bottom:20px}.adm-plat-section-header h2{color:var(--text-primary);font-family:Inter,sans-serif;font-size:17px;font-weight:700;margin:0 0 6px}.adm-plat-desc{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:13px;line-height:1.55;margin:0}.adm-plat-tabs-list{display:flex;flex-direction:column;gap:8px}.adm-plat-tab-row{border:1px solid #2f713024;border-radius:10px;overflow:hidden;transition:border-color .2s,box-shadow .2s}.adm-plat-tab-row:hover{border-color:#2f71304d}.adm-plat-tab-row.is-interdicted{border-color:#dc26264d;box-shadow:0 0 0 1px #dc262614}.adm-plat-tab-main{align-items:center;background:#2f713008;display:flex;gap:12px;padding:15px 18px;transition:background .18s}.adm-plat-tab-main:hover{background:#2f71300f}.adm-plat-tab-row.is-interdicted .adm-plat-tab-main{background:#dc262608}.adm-plat-expand-btn{align-items:center;background:#0000;border:1px solid #2f713038;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:26px;justify-content:center;transition:all .18s;width:26px}.adm-plat-expand-btn:hover{background:#2f71301a;border-color:#2f713073;color:var(--text-primary)}.adm-plat-expand-placeholder{flex-shrink:0;width:26px}.adm-plat-tab-info{flex:1 1;min-width:0}.adm-plat-tab-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-bottom:3px}.adm-plat-tab-info h3{font-size:14.5px;font-weight:700;margin:0}.adm-plat-tab-info h3,.adm-plat-tab-info h4{color:var(--text-primary);font-family:Inter,sans-serif}.adm-plat-tab-info h4{font-size:13.5px;font-weight:600;margin:0 0 2px}.adm-plat-tab-info p{color:var(--text-secondary);font-family:Inter,sans-serif;font-size:12px;margin:0}.adm-plat-partial-badge{background:#eab30821;border:1px solid #eab30840;border-radius:20px;color:#a16207;font-family:Inter,sans-serif;font-size:11px;font-weight:600;padding:2px 8px;white-space:nowrap}.adm-plat-tab-status{align-items:center;display:flex;flex-shrink:0;gap:10px}.adm-plat-badge{align-items:center;border-radius:20px;display:flex;font-family:Inter,sans-serif;font-size:11.5px;font-weight:700;gap:5px;padding:4px 10px;white-space:nowrap}.adm-plat-badge.interdicted{background:#dc26261a;color:#dc2626}.adm-plat-badge.available{background:#10b9811a;color:#059669}.adm-plat-toggle-btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:flex;font-family:Inter,sans-serif;font-size:12.5px;font-weight:700;gap:6px;padding:7px 14px;transition:all .18s;white-space:nowrap}.adm-plat-toggle-btn.lock{background:#dc26261a;color:#dc2626}.adm-plat-toggle-btn.lock:hover{background:#dc26262e}.adm-plat-toggle-btn.unlock{background:#10b9811a;color:#059669}.adm-plat-toggle-btn.unlock:hover{background:#10b9812e}.adm-plat-toggle-btn:disabled{cursor:not-allowed;opacity:.55}.adm-plat-subtabs{background:rgba(0,0,0,.018);border-top:1px solid #2f71301a}.adm-plat-subtab-row{align-items:center;border-bottom:1px solid #2f713012;display:flex;gap:12px;padding:11px 18px 11px 0;position:relative;transition:background .18s}.adm-plat-subtab-row.is-last,.adm-plat-subtab-row:last-child{border-bottom:none}.adm-plat-subtab-row:hover:not(.parent-interdicted){background:#2f71300a}.adm-plat-subtab-row.is-interdicted{background:#dc262608}.adm-plat-subtab-row.parent-interdicted{opacity:.45;pointer-events:none}.adm-plat-tree-line{background:#2f713040;flex-shrink:0;height:100%;left:32px;position:absolute;top:0;width:1px}.adm-plat-tree-line.last{height:50%}.adm-plat-tree-branch{background:#2f713040;flex-shrink:0;height:1px;margin-left:44px;width:24px}.adm-plat-parent-note{align-items:center;background:#0000000d;border-radius:6px;color:var(--text-secondary);display:flex;font-family:Inter,sans-serif;font-size:11.5px;font-style:italic;gap:5px;padding:4px 10px;white-space:nowrap}@media (max-width:640px){.adm-plat-container{padding:16px}.adm-plat-tab-main{flex-wrap:wrap}.adm-plat-tab-status{justify-content:flex-end;width:100%}.adm-plat-badge{display:none}}:root{--brand-primary:#2f7130;--brand-primary-hover:#245a24;--brand-primary-dark:#3d8a3e;--bg-elevated:#fafbfa;--text-primary:#000f00;--text-tertiary:#9ca3af;--border:#2f713026;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 12px 32px #0000001f;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,sans-serif;--text-h1:32px;--text-h2:24px;--text-h3:20px;--text-base:16px;--text-sm:14px;--text-xs:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-base:200ms;--ease-out:cubic-bezier(0,0,0.2,1)}[data-theme=dark]{--bg-card:#0a1a0a;--bg-elevated:#122812;--text-tertiary:#6b7570;--border:#2f713040;--border-medium-dark:#2f713059}.add-cards-page{background:#f5f7f5;background:var(--bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);min-height:100vh;padding:0}.loading-state{align-items:center;display:flex;flex-direction:column;gap:16px;gap:var(--space-4);justify-content:center;min-height:70vh}.loading-state p{color:#6b7280;color:var(--text-secondary);font-size:16px;font-size:var(--text-base);font-weight:600}.addcd-page-header{background:#fff;background:var(--bg-card);border-bottom:1px solid #2f713026;border-bottom:1px solid var(--border);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);padding:20px 40px;padding:var(--space-5) var(--space-10);position:relative}.addcd-btn-back{align-items:center;background:#fafbfa;background:var(--bg-elevated);border:1px solid #2f713026;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#000f00;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:14px;font-weight:600;gap:8px;gap:var(--space-2);margin-bottom:12px;margin-bottom:var(--space-3);padding:8px 16px;position:relative;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--transition-base) var(--ease-out);z-index:2}.addcd-btn-back:hover{background:#fff;background:var(--bg-card);border-color:#2f7130;border-color:var(--brand-primary);transform:translateX(-2px)}.addcd-header-content{left:50%;max-width:640px;padding:0 16px;padding:0 var(--space-4);position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.addcd-title{color:#000f00;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:.3px;margin:0 0 8px;margin:0 0 var(--space-2)}.addcd-subtitle{color:#6b7280;color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.addcd-search-container{padding:16px 40px;padding:var(--space-4) var(--space-10)}.addcd-search-wrapper{max-width:100%;position:relative;width:100%}.addcd-search-icon{color:#9ca3af;color:var(--text-tertiary);left:14px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.addcd-search-input{background:#fff;background:var(--bg-card);border:1px solid #2f713026;border:1px solid var(--border);border-radius:8px;border-radius:var(--radius-md);color:#000f00;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:14px;padding:10px 40px 10px 44px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--transition-base) var(--ease-out);width:100%}.addcd-search-input:focus{border-color:#2f7130;border-color:var(--brand-primary);box-shadow:0 0 0 3px #2f713014;outline:none}.addcd-search-input::placeholder{color:#9ca3af;color:var(--text-tertiary)}.addcd-btn-clear-search{align-items:center;background:#fafbfa;background:var(--bg-elevated);border:none;border-radius:50%;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;height:26px;justify-content:center;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--transition-base) var(--ease-out);width:26px}.addcd-btn-clear-search:hover{background:#2f7130;background:var(--brand-primary);color:#fff}.addcd-search-results-count{color:#6b7280;color:var(--text-secondary);font-size:13px;font-weight:500;margin-top:8px;margin-top:var(--space-2);text-align:center}.subdecks-container{margin:0 auto;max-width:1400px;padding:16px 40px 48px;padding:var(--space-4) var(--space-10) var(--space-12)}.subdecks-grid{grid-gap:20px;grid-gap:var(--space-5);display:grid;gap:20px;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}@media (min-width:1600px){.subdecks-grid{grid-template-columns:repeat(5,1fr)}}.subdeck-card{background:#fff;background:var(--bg-card);border:2px solid #2f713026;border:2px solid var(--border);border-radius:16px;border-radius:var(--radius-xl);cursor:pointer;overflow:hidden;padding:24px;padding:var(--space-6);position:relative;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--transition-base) var(--ease-out)}.subdeck-card:before{background:#2f7130;background:var(--brand-primary);bottom:0;content:"";left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .2s cubic-bezier(0,0,.2,1);transition:transform var(--transition-base) var(--ease-out);width:4px}.subdeck-card:hover{border-color:#2f7130;border-color:var(--brand-primary);box-shadow:0 12px 32px #0000001f;box-shadow:var(--shadow-lg);transform:translateY(-4px)}.subdeck-card:hover:before{transform:scaleY(1);transform-origin:top}.subdeck-card-header{align-items:flex-start;display:flex;gap:16px;gap:var(--space-4);justify-content:space-between;margin-bottom:12px;margin-bottom:var(--space-3)}.subdeck-card-header h3{color:#000f00;color:var(--text-primary);flex:1 1;font-size:20px;font-size:var(--text-h3);font-weight:700;line-height:1.3;margin:0}.card-count-badge{background:#2f71301a;border:1px solid #2f713026;border:1px solid var(--border);border-radius:9999px;border-radius:var(--radius-full);flex-shrink:0;font-size:13px;font-size:var(--text-xs);font-weight:700;padding:6px 12px;white-space:nowrap}.card-count-badge,.subdeck-deck-name{color:#2f7130;color:var(--brand-primary)}.subdeck-deck-name{align-items:center;display:flex;font-size:14px;font-size:var(--text-sm);font-weight:600;gap:8px;gap:var(--space-2);margin:0 0 12px;margin:0 0 var(--space-3)}.subdeck-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;color:var(--text-secondary);display:-webkit-box;font-size:14px;font-size:var(--text-sm);line-height:1.6;margin:0 0 16px;margin:0 0 var(--space-4);overflow:hidden}.btn-view-subdeck{background:#2f7130;background:var(--brand-primary);border:none;border-radius:8px;border-radius:var(--radius-md);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-size:15px;font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--transition-base) var(--ease-out);width:100%}.btn-view-subdeck:hover{background:#245a24;background:var(--brand-primary-hover);box-shadow:0 4px 12px #00000014;box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-view-subdeck:active{transform:translateY(0)}.empty-state{background:#fff;background:var(--bg-card);border:2px dashed #2f713026;border:2px dashed var(--border);border-radius:16px;border-radius:var(--radius-xl);margin:32px auto;margin:var(--space-8) auto;max-width:600px;padding:64px 32px;padding:var(--space-16) var(--space-8);text-align:center}.empty-icon{color:#9ca3af;color:var(--text-tertiary);margin-bottom:16px;margin-bottom:var(--space-4)}.empty-state h2{color:#000f00;color:var(--text-primary);font-size:24px;font-size:var(--text-h2);font-weight:700;margin:0 0 8px;margin:0 0 var(--space-2)}.empty-state p{color:#6b7280;color:var(--text-secondary);font-size:16px;font-size:var(--text-base);line-height:1.6;margin:0 0 24px;margin:0 0 var(--space-6)}.btn-clear-search-large{background:#2f7130;background:var(--brand-primary);border:none;border-radius:8px;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-primary);font-weight:600;padding:12px 24px;transition:all .2s cubic-bezier(0,0,.2,1);transition:all var(--transition-base) var(--ease-out)}.btn-clear-search-large:hover{background:#245a24;background:var(--brand-primary-hover);box-shadow:0 1px 3px #0000001a;box-shadow:var(--shadow-sm);transform:translateY(-1px)}.page-footer{margin:0 auto;max-width:1400px;padding:0 40px 32px;padding:0 var(--space-10) var(--space-8)}.page-footer p{background:#2f71300d;border:1px solid #2f713026;border-left:4px solid #2f7130;border:1px solid var(--border);border-left:4px solid var(--brand-primary);border-radius:12px;border-radius:var(--radius-lg);color:#6b7280;color:var(--text-secondary);font-size:14px;font-size:var(--text-sm);line-height:1.6;margin:0;padding:16px 24px;padding:var(--space-4) var(--space-6);text-align:center}.page-footer strong{color:#000f00;color:var(--text-primary);font-weight:600}[data-theme=dark] .subdeck-card:before{background:#3d8a3e;background:var(--brand-primary-dark)}[data-theme=dark] .card-count-badge{background:#3d8a3e26;border-color:var(--border-medium-dark)}[data-theme=dark] .page-footer p{background:#2f713014}[data-theme=dark] .empty-state,[data-theme=dark] .page-footer p{border-color:var(--border-medium-dark)}@media (max-width:1024px){.subdecks-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.addcd-page-header{padding:16px 32px;padding:var(--space-4) var(--space-8)}.addcd-search-container{padding:12px 32px;padding:var(--space-3) var(--space-8)}.subdecks-container{padding:16px 32px 40px;padding:var(--space-4) var(--space-8) var(--space-10)}.page-footer{padding:0 32px 24px;padding:0 var(--space-8) var(--space-6)}}@media (max-width:768px){.addcd-page-header{padding:16px 24px;padding:var(--space-4) var(--space-6)}.addcd-title{font-size:18px}.addcd-subtitle{font-size:13px}.addcd-search-container{padding:12px 24px;padding:var(--space-3) var(--space-6)}.subdecks-container{padding:16px 24px 32px;padding:var(--space-4) var(--space-6) var(--space-8)}.subdecks-grid{gap:16px;gap:var(--space-4);grid-template-columns:1fr}.subdeck-card{padding:20px;padding:var(--space-5)}.subdeck-card-header{align-items:flex-start;flex-direction:column}.card-count-badge{align-self:flex-start}.page-footer{padding:0 24px 24px;padding:0 var(--space-6) var(--space-6)}.page-footer p{font-size:13px;padding:12px 16px;padding:var(--space-3) var(--space-4)}.empty-state{padding:48px 24px;padding:var(--space-12) var(--space-6)}}@media (max-width:480px){.addcd-page-header{padding:12px 16px;padding:var(--space-3) var(--space-4)}.addcd-title{font-size:16px}.addcd-subtitle{font-size:12px}.addcd-btn-back{font-size:13px;padding:7px 14px}.addcd-search-container{padding:8px 16px;padding:var(--space-2) var(--space-4)}.addcd-search-input{font-size:14px;padding:9px 36px 9px 40px}.subdecks-container{padding:12px 16px 24px;padding:var(--space-3) var(--space-4) var(--space-6)}.subdeck-card{padding:16px;padding:var(--space-4)}.subdeck-card-header h3{font-size:17px}.btn-view-subdeck{font-size:14px;padding:10px 20px}.page-footer{padding:0 16px 20px;padding:0 var(--space-4) var(--space-5)}}.subdeck-card:focus{outline:2px solid #2f7130;outline:2px solid var(--brand-primary);outline-offset:2px}.btn-view-subdeck:focus{box-shadow:0 0 0 3px #2f713033;outline:none}.search-input:focus{outline:none}@media (prefers-reduced-motion:reduce){.btn-back,.btn-view-subdeck,.spinner,.subdeck-card,.subdeck-card:before{animation:none;transition:none}}.page-navigator{align-items:center;background:#fff;border-top:2px solid #e5e7eb;box-shadow:0 -4px 12px #0000000d;display:flex;gap:24px;justify-content:space-between;padding:12px 24px;position:relative;transition:all .3s ease;width:100%}.page-navigator.dark{background:#0b0f0d;border-color:#2f713040}.page-indicator{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px}.page-navigator.dark .page-indicator{color:#e5e7eb}.page-current{color:#2f7130;font-size:24px;font-weight:700}.page-separator,.page-total{color:#8b98a5}.page-separator{font-size:20px}.page-total{font-size:18px}.page-title{color:#6b7280;font-size:14px;font-weight:500;margin-left:16px;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-navigator.dark .page-title{color:#8b98a5}.page-controls{gap:12px}.page-btn,.page-controls{align-items:center;display:flex}.page-btn{background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.page-btn:hover:not(:disabled){background:#f9fafb;border-color:#2f7130;box-shadow:0 4px 12px #2f713033;color:#2f7130;transform:translateY(-2px)}.page-btn:disabled{cursor:not-allowed;opacity:.3;transform:none}.page-btn-add{background:#2f7130;border:none;color:#fff}.page-btn-add:hover{background:#184c18;box-shadow:0 4px 12px #2f713066;transform:translateY(-2px)}.page-navigator.dark .page-btn{background:#111815;border-color:#2f713040;color:#e5e7eb}.page-navigator.dark .page-btn:hover:not(:disabled){background:#16201a;border-color:#2f7130;color:#5fba61}.page-dots{align-items:center;display:flex;gap:8px;padding:0 16px}.page-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:10px;padding:0;transition:all .2s ease;width:10px}.page-dot:hover{background:#9ca3af;transform:scale(1.2)}.page-dot.active{background:#2f7130;border-radius:5px;width:32px}.page-navigator.dark .page-dot{background:#2f713040}.page-navigator.dark .page-dot:hover{background:#5fba6199}@media (max-width:768px){.page-navigator{flex-direction:column;gap:12px;padding:12px 16px}.page-indicator{justify-content:center;width:100%}.page-title{display:none}.page-controls{justify-content:space-between;width:100%}.page-btn span{display:none}.page-btn{flex:1 1;justify-content:center;padding:10px}.page-dots{display:none}}.auto-hide-header{left:0;position:fixed;right:0;top:0;transition:transform .3s ease;z-index:100}.auto-hide-header.hidden{transform:translateY(-100%)}.auto-hide-header.visible{transform:translateY(0)}:root{--cpn-primary:#2f7130;--cpn-structure-dark:#184c18;--cpn-accent:#5fba61;--cpn-bg-light:#e8f5e9;--cpn-text-dark:#e8f5e9}.compact-page-nav{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:12px;left:50%;padding:6px 12px;position:absolute;transform:translateX(-50%)}.dark .compact-page-nav{background:#2f71301a;border-color:#5fba614d}.cpn-btn{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#374151;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s ease}.cpn-btn:hover:not(:disabled){background:#2f7130;background:var(--cpn-primary);border-color:#2f7130;border-color:var(--cpn-primary);box-shadow:0 2px 8px #2f71304d;color:#fff;transform:translateY(-1px)}.cpn-btn:disabled{cursor:not-allowed;opacity:.4}.dark .cpn-btn{background:#2f713033;border-color:#5fba614d;color:#e8f5e9;color:var(--cpn-text-dark)}.dark .cpn-btn:hover:not(:disabled){background:#2f7130;background:var(--cpn-primary);border-color:#5fba61;border-color:var(--cpn-accent)}.cpn-counter{color:#374151;font-size:14px;font-weight:600;min-width:80px;text-align:center}.dark .cpn-counter{color:#e8f5e9;color:var(--cpn-text-dark)}.cpn-indicator{align-items:center;display:flex;font-size:15px;font-weight:600;gap:4px;justify-content:center;min-width:60px}.cpn-current{font-size:18px;font-weight:700}.cpn-separator{font-size:16px}.cpn-total{font-size:15px}@keyframes pageChange{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cpn-current{animation:pageChange .3s ease-out}.auto-hide-footer{bottom:0;left:0;position:fixed;right:0;transition:transform .3s ease;z-index:98}.auto-hide-footer.hidden{transform:translateY(100%)}.auto-hide-footer.visible{transform:translateY(0)}:root{--uat-primary:#2f7130;--uat-structure-dark:#184c18;--uat-accent:#5fba61}.unified-annotation-toolbar{animation:slideDown .3s ease-out;background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 2px 8px #0000000d;left:0;position:fixed;right:0;top:60px;top:var(--toolbar-top,60px);transition:top .3s cubic-bezier(.4,0,.2,1);z-index:95}.unified-annotation-toolbar.dark{background:#0b0f0d;border-color:#2f713040}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.uat-container{align-items:center;display:flex;gap:20px;margin:0 auto;max-width:1400px;padding:10px 24px}.uat-section{display:flex;flex-direction:column;gap:8px}.uat-section-header{align-items:center;display:flex;gap:6px}.uat-section-title{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.unified-annotation-toolbar.dark .uat-section-title{color:#9ca3af}.uat-section-content{align-items:center;display:flex;gap:10px}.uat-highlight-toggle{align-items:center;background:#f5f7f5;border:1px solid #d1d5db;border-radius:6px;color:#002800;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;gap:6px;justify-content:center;padding:7px 12px;transition:all .2s ease}.uat-highlight-toggle.active,.uat-highlight-toggle:hover{background:#2f7130;border-color:#2f7130;color:#fff}.unified-annotation-toolbar.dark .uat-highlight-toggle{background:#111815;border-color:#2f713040;color:#f5f7f5}.unified-annotation-toolbar.dark .uat-highlight-toggle:hover{background:#2f7130;border-color:#5fba61}.unified-annotation-toolbar.dark .uat-highlight-toggle.active{background:#2f7130;color:#fff}.uat-icon-btn{align-items:center;background:#f5f7f5;border:1px solid #d1d5db;border-radius:6px;color:#002800;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.uat-icon-btn:hover:not(:disabled){transform:translateY(-1px)}.uat-icon-btn.selected,.uat-icon-btn:hover:not(:disabled){background:#2f7130;border-color:#2f7130;color:#fff}.uat-icon-btn:disabled{cursor:not-allowed;opacity:.3}.unified-annotation-toolbar.dark .uat-icon-btn{background:#111815;border-color:#2f713040;color:#f5f7f5}.unified-annotation-toolbar.dark .uat-icon-btn.selected,.unified-annotation-toolbar.dark .uat-icon-btn:hover:not(:disabled){background:#2f7130;border-color:#5fba61}.uat-remove-toggle.active{background:#ef4444!important;border-color:#ef4444!important;color:#fff}.uat-remove-toggle:hover:not(.active){background:#f5f7f5;border-color:#ef4444;color:#ef4444}.unified-annotation-toolbar.dark .uat-remove-toggle:hover:not(.active){background:#111815;border-color:#ef4444;color:#ef4444}.uat-colors{display:flex;gap:6px}.uat-color-btn{border:2px solid #0000;border-radius:6px;cursor:pointer;height:32px;position:relative;transition:all .2s ease;width:32px}.uat-color-btn:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:scale(1.1)}.uat-color-btn.selected{border-color:#002800;box-shadow:0 0 0 2px #fff,0 0 0 4px #002800}.unified-annotation-toolbar.dark .uat-color-btn.selected{border-color:#f5f7f5;box-shadow:0 0 0 2px #0b0f0d,0 0 0 4px #f5f7f5}.uat-color-btn:disabled{cursor:not-allowed;opacity:.3}.uat-styles,.uat-thickness{display:flex;gap:4px}.uat-icon-btn{font-size:14px;font-weight:600}.uat-note-btn{align-items:center;background:#f5f7f5;border:1px solid #d1d5db;border-radius:6px;color:#002800;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:7px 12px;transition:all .2s ease}.uat-note-btn:hover{background:#2f7130;border-color:#2f7130;color:#fff}.unified-annotation-toolbar.dark .uat-note-btn{background:#111815;border-color:#2f713040;color:#f5f7f5}.unified-annotation-toolbar.dark .uat-note-btn:hover{background:#2f7130;border-color:#5fba61}.uat-note-category-btn.active{background:#fff;box-shadow:0 0 0 3px #2f71301a;font-weight:700}.unified-annotation-toolbar.dark .uat-note-category-btn.active{background:#0e1511}.uat-actions{display:flex;flex-direction:column;gap:6px;margin-left:auto}.uat-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;gap:4px;padding:6px 10px;transition:all .2s ease;white-space:nowrap}.uat-save{background:#2f7130;color:#fff}.uat-save:hover{background:#184c18;box-shadow:0 2px 8px #2f71304d;transform:translateY(-1px)}.uat-close{background:#f5f7f5;border:1px solid #d1d5db;color:#002800}.uat-close:hover{background:#d1d5db}.unified-annotation-toolbar.dark .uat-save{background:#2f7130}.unified-annotation-toolbar.dark .uat-save:hover{background:#5fba61}.unified-annotation-toolbar.dark .uat-close{background:#111815;border-color:#2f713040;color:#f5f7f5}.unified-annotation-toolbar.dark .uat-close:hover{background:#0e1511}.uat-divider{background:#d1d5db;height:24px;width:1px}.uat-main-divider{background:#d1d5db;height:48px;width:1px}.unified-annotation-toolbar.dark .uat-divider,.unified-annotation-toolbar.dark .uat-main-divider{background:#2f713040}.mobile-highlight-floating-btn{align-items:center;animation:mhfb-pop .15s ease-out;background:#1a1a1a;border-radius:10px;box-shadow:0 4px 20px #00000059;display:flex;gap:6px;padding:6px 8px;pointer-events:auto;user-select:none;-webkit-user-select:none}@keyframes mhfb-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.mhfb-highlight-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#2f7130;border:none;border-radius:7px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:700;gap:6px;padding:8px 14px;touch-action:manipulation}.mhfb-highlight-btn:active{background:#184c18}.mhfb-cancel-btn{-webkit-tap-highlight-color:transparent;background:#0000;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:14px;font-weight:700;padding:8px 10px;touch-action:manipulation}.mhfb-cancel-btn:active{color:#fff}@media (max-width:1200px){.uat-container{gap:12px;padding:8px 16px}.uat-section-content{gap:6px}.uat-colors{gap:4px}.uat-color-btn{height:28px;width:28px}}@media (max-width:900px){.unified-annotation-toolbar{-webkit-overflow-scrolling:touch;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.unified-annotation-toolbar::-webkit-scrollbar{display:none}.uat-container{flex-wrap:nowrap;gap:10px;min-width:100%;padding:8px 12px;width:-webkit-max-content;width:max-content}.uat-actions,.uat-section{flex-shrink:0}.uat-actions{flex-direction:column;gap:4px;margin-left:0}.uat-main-divider{flex-shrink:0;height:40px}.uat-icon-btn{height:30px;width:30px}.uat-color-btn{height:26px;width:26px}.uat-highlight-toggle,.uat-note-btn{font-size:11px;padding:6px 10px}.uat-section-title{font-size:9px}}.notes-floating-button{align-items:center;background:#2f7130;border:none;border-radius:50%;bottom:12px;box-shadow:0 4px 16px #2f71304d;color:#fff;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:24px;transition:all .3s cubic-bezier(.4,0,.2,1);width:50px;z-index:100}.notes-floating-button:hover{background:#184c18;box-shadow:0 6px 24px #2f713066;transform:scale(1.08)}.notes-floating-button:active{transform:scale(.95)}.notes-floating-badge{background:#d4b35d;border-radius:12px;box-shadow:0 2px 8px #00000026;color:#002800;font-size:11px;font-weight:700;min-width:16px;padding:2px 7px;position:absolute;right:-4px;text-align:center;top:-4px}.notes-overlay{animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;inset:0;position:fixed;z-index:89}.notes-sidebar{background:#f5f7f5;border-left:1px solid #d1d5db;bottom:0;box-shadow:-8px 0 24px #00000014;display:flex;flex-direction:column;overflow:hidden;position:fixed;right:-280px;top:180px;transition:right .4s cubic-bezier(.4,0,.2,1);width:260px;z-index:90}.notes-sidebar.open{right:0}.notes-sidebar.dark{background:linear-gradient(180deg,#0b0f0d,#0e1511);border-left-color:#2f71304d}.notes-sidebar-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;padding:10px 14px}.notes-sidebar.dark .notes-sidebar-header{border-bottom-color:#184c18}.notes-sidebar-title{align-items:center;display:flex;gap:6px}.notes-sidebar-title svg{color:#2f7130}.notes-sidebar.dark .notes-sidebar-title svg{color:#5fba61}.notes-sidebar-header h3{color:#002800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;font-weight:600;margin:0}.notes-sidebar.dark .notes-sidebar-header h3{color:#f5f7f5}.notes-count{background:#2f7130;border-radius:12px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;padding:3px 9px}.notes-sidebar.dark .notes-count{background:#5fba61;color:#002800}.notes-close-btn{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.notes-close-btn:hover{background:#d1d5db;color:#002800}.notes-sidebar.dark .notes-close-btn{color:#8b98a5}.notes-sidebar.dark .notes-close-btn:hover{background:#184c18;color:#f5f7f5}.notes-filters{border-bottom:1px solid #d1d5db;display:flex;gap:6px;padding:12px}.notes-sidebar.dark .notes-filters{border-bottom-color:#184c18}.notes-filter-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;color:#6b7280;cursor:pointer;display:flex;flex:1 1;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:600;gap:4px;padding:8px 4px;transition:all .2s ease}.notes-filter-btn:hover{background:#f5f7f5;transform:translateY(-1px)}.notes-filter-btn.active{background:#f5f7f5;font-weight:700}.notes-sidebar.dark .notes-filter-btn{background:#184c18;color:#8b98a5}.notes-sidebar.dark .notes-filter-btn:hover{background:#2f7130}.notes-sidebar.dark .notes-filter-btn.active{background:#2f7130;color:#f5f7f5}.notes-list{flex:1 1;overflow-y:auto;padding:12px}.notes-list::-webkit-scrollbar{width:6px}.notes-list::-webkit-scrollbar-track{background:#0000}.notes-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.notes-sidebar.dark .notes-list::-webkit-scrollbar-thumb{background:#184c18}.notes-empty{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;padding:40px 16px;text-align:center}.notes-sidebar.dark .notes-empty{color:#8b98a5}.note-item{background:#fff;border-left:3px solid;border-radius:8px;cursor:pointer;margin-bottom:8px;padding:12px;position:relative;transition:all .2s ease}.note-item:hover{background:#f5f7f5;box-shadow:0 2px 8px #0000000d;transform:translateX(-4px)}.notes-sidebar.dark .note-item{background:#111815;border-left-color:#2f7130}.notes-sidebar.dark .note-item:hover{background:#2f71302e;border-left-color:#5fba61;box-shadow:0 4px 12px #00000059}.note-item-header{align-items:center;display:flex;gap:6px;margin-bottom:8px}.note-item-category{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.notes-sidebar.dark .note-item-category{color:#ffffff80}.note-item-quiz-badge{background:#2f7130;border-radius:4px;color:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:9px;font-weight:700;margin-left:auto;margin-right:4px;padding:2px 6px}.notes-sidebar.dark .note-item-quiz-badge{background:#5fba6126;color:#5fba61}.note-item-text{color:#002800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5;margin:0}.notes-sidebar.dark .note-item-text{color:#e5e7eb}.note-item-delete-btn{align-items:center;background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;margin-left:auto;opacity:0;padding:4px;transition:all .2s}.note-item:hover .note-item-delete-btn{opacity:1}.note-item-delete-btn:hover{background:#fee2e2;color:#dc2626;transform:scale(1.1)}.notes-sidebar.dark .note-item-delete-btn{color:#8b98a5}.notes-sidebar.dark .note-item-delete-btn:hover{background:#7f1d1d;color:#fca5a5}.notes-sidebar-footer{border-top:1px solid #d1d5db;padding:16px}.notes-sidebar.dark .notes-sidebar-footer{border-top-color:#184c18}.notes-quiz-btn{align-items:center;background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;gap:8px;justify-content:center;padding:12px 16px;transition:all .2s ease;width:100%}.notes-quiz-btn:hover{background:#184c18;box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.notes-quiz-btn:active{transform:translateY(0)}.notes-sidebar.dark .notes-quiz-btn{background:#5fba61;color:#002800}.notes-sidebar.dark .notes-quiz-btn:hover{background:#2f7130;color:#fff}@media (max-width:900px){.notes-sidebar{bottom:70px;max-height:55vh;top:auto;width:280px}.notes-list{max-height:30vh}.notes-floating-button{bottom:16px;height:48px;right:16px;width:48px}}@media (max-width:480px){.notes-sidebar{max-height:60vh;right:-100vw;width:calc(100vw - 24px)}.notes-sidebar.open{right:0}.notes-list{max-height:32vh}}.note-modal-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.note-modal{animation:slideUp .3s cubic-bezier(.4,0,.2,1);background:#f5f7f5;border-radius:12px;box-shadow:0 20px 60px #00280033;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:90%}.note-modal-overlay.dark .note-modal{background:linear-gradient(180deg,#0b0f0d,#0e1511);box-shadow:0 20px 60px #0006}.note-modal-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;padding:20px 24px}.note-modal-overlay.dark .note-modal-header{border-bottom-color:#184c18}.note-modal-header h3{color:#002800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin:0}.note-modal-overlay.dark .note-modal-header h3{color:#f5f7f5}.note-modal-close{align-items:center;background:none;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.note-modal-close:hover{background:#d1d5db;color:#002800}.note-modal-overlay.dark .note-modal-close{color:#8b98a5}.note-modal-overlay.dark .note-modal-close:hover{background:#111815;color:#f5f7f5}.note-modal-body{flex:1 1;overflow-y:auto;padding:24px}.note-modal-body::-webkit-scrollbar{width:6px}.note-modal-body::-webkit-scrollbar-track{background:#0000}.note-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.note-modal-overlay.dark .note-modal-body::-webkit-scrollbar-thumb{background:#111815}.note-modal-field{margin-bottom:20px}.note-modal-field:last-child{margin-bottom:0}.note-modal-field label{color:#002800;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;margin-bottom:8px}.note-modal-overlay.dark .note-modal-field label{color:#f5f7f5}.note-modal-checkbox{align-items:center;cursor:pointer;display:flex;gap:10px;padding:8px 0}.note-modal-checkbox input[type=checkbox]{accent-color:#2f7130;cursor:pointer;height:18px;margin:0;width:18px}.note-modal-checkbox span{color:#002800;font-weight:500}.note-modal-overlay.dark .note-modal-checkbox span{color:#f5f7f5}.note-modal-field input[type=text],.note-modal-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#002800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:12px 14px;resize:vertical;transition:all .2s ease;width:100%}.note-modal-field input[type=text]:focus,.note-modal-field textarea:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a;outline:none}.note-modal-field input[type=text]::placeholder,.note-modal-field textarea::placeholder{color:#9ca3af}.note-modal-overlay.dark .note-modal-field input[type=text],.note-modal-overlay.dark .note-modal-field textarea{background:#111815;border-color:#2f7130;color:#f5f7f5}.note-modal-overlay.dark .note-modal-field input[type=text]:focus,.note-modal-overlay.dark .note-modal-field textarea:focus{border-color:#5fba61;box-shadow:0 0 0 3px #5fba611a}.note-modal-overlay.dark .note-modal-field input[type=text]::placeholder,.note-modal-overlay.dark .note-modal-field textarea::placeholder{color:#6b7280}.note-modal-categories{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.note-modal-category-btn{align-items:center;background:#fff;border:2px solid #0000;border-radius:8px;color:#002800;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:500;gap:8px;padding:12px 16px;transition:all .2s ease}.note-modal-category-btn:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.note-modal-category-btn.active{box-shadow:0 2px 8px #0000001a;font-weight:600}.note-modal-overlay.dark .note-modal-category-btn{background:#111815;color:#f5f7f5}.note-modal-overlay.dark .note-modal-category-btn:hover{background:#2f7130;box-shadow:0 4px 12px #0003}.note-modal-overlay.dark .note-modal-category-btn.active{background:#2f7130}.note-modal-footer{border-top:1px solid #d1d5db;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.note-modal-overlay.dark .note-modal-footer{border-top-color:#184c18}.note-modal-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s ease}.note-modal-btn.cancel{background:#fff;border:1px solid #d1d5db;color:#002800}.note-modal-btn.cancel:hover{background:#f5f7f5;border-color:#6b7280}.note-modal-btn.save{background:#2f7130;color:#fff}.note-modal-btn.save:hover{background:#111815;box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.note-modal-btn.save:active{transform:translateY(0)}.note-modal-overlay.dark .note-modal-btn.cancel{background:#111815;border-color:#2f7130;color:#f5f7f5}.note-modal-overlay.dark .note-modal-btn.cancel:hover{background:#2f7130;border-color:#5fba61}.note-modal-overlay.dark .note-modal-btn.save{background:#5fba61;color:#002800}.note-modal-overlay.dark .note-modal-btn.save:hover{background:#2f7130;color:#fff}@media (max-width:640px){.note-modal{max-height:95vh;width:95%}.note-modal-body,.note-modal-footer,.note-modal-header{padding:16px}.note-modal-categories{grid-template-columns:1fr}.note-modal-footer{flex-direction:column-reverse}.note-modal-btn{justify-content:center;width:100%}}.note-quiz-overlay{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1100}.note-quiz-modal{animation:slideUp .4s ease;background:#fff;border-radius:20px;box-shadow:0 25px 80px #0006;display:flex;flex-direction:column;max-height:85vh;max-width:700px;overflow:hidden;width:90%}.note-quiz-overlay.dark .note-quiz-modal{background:#1f2937}.note-quiz-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.note-quiz-overlay.dark .note-quiz-header{border-bottom-color:#374151}.note-quiz-title{align-items:center;color:#111827;display:flex;font-size:16px;font-weight:700;gap:12px}.note-quiz-overlay.dark .note-quiz-title{color:#e5e7eb}.note-quiz-counter{background:#667eea;border-radius:12px;color:#fff;font-size:13px;padding:4px 12px}.note-quiz-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:6px;transition:all .2s}.note-quiz-close:hover{background:#f3f4f6;color:#111827}.note-quiz-overlay.dark .note-quiz-close:hover{background:#374151;color:#e5e7eb}.note-quiz-progress-bar{background:#e5e7eb;height:4px}.note-quiz-overlay.dark .note-quiz-progress-bar{background:#374151}.note-quiz-progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .4s ease}.note-quiz-body{display:flex;flex:1 1;flex-direction:column;gap:24px;overflow-y:auto;padding:32px 24px}.note-quiz-category{align-self:flex-start;background:#eef2ff;border-radius:8px;color:#667eea;display:inline-block;font-size:12px;font-weight:700;padding:6px 12px}.note-quiz-overlay.dark .note-quiz-category{background:#374151;color:#818cf8}.note-quiz-answer h3,.note-quiz-question h3{color:#6b7280;font-size:14px;font-weight:700;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.note-quiz-answer p,.note-quiz-question p{color:#111827;font-size:18px;line-height:1.6;margin:0}.note-quiz-overlay.dark .note-quiz-answer p,.note-quiz-overlay.dark .note-quiz-question p{color:#e5e7eb}.note-quiz-reveal-btn{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 12px #667eea4d;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px 32px;transition:all .3s}.note-quiz-reveal-btn:hover{box-shadow:0 8px 20px #667eea66;transform:translateY(-3px)}.note-quiz-answer{animation:fadeIn .4s ease}.note-quiz-note{background:#f9fafb;border-left:3px solid #667eea;border-radius:8px;margin-top:24px;padding:16px}.note-quiz-overlay.dark .note-quiz-note{background:#374151}.note-quiz-note strong{color:#667eea;display:block;font-size:13px;margin-bottom:8px}.note-quiz-note p{color:#6b7280;font-size:14px;margin:0}.note-quiz-overlay.dark .note-quiz-note p{color:#9ca3af}.note-quiz-footer{border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.note-quiz-overlay.dark .note-quiz-footer{border-top-color:#374151}.note-quiz-nav-btn{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:10px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.note-quiz-nav-btn:hover:not(:disabled){background:#f9fafb;border-color:#667eea;color:#667eea}.note-quiz-nav-btn:disabled{cursor:not-allowed;opacity:.3}.note-quiz-nav-btn.primary{background:#667eea;border-color:#667eea;color:#fff}.note-quiz-nav-btn.primary:hover{background:#5568d3;box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.note-quiz-overlay.dark .note-quiz-nav-btn{background:#374151;border-color:#4b5563;color:#d1d5db}.note-quiz-overlay.dark .note-quiz-nav-btn:hover:not(:disabled){background:#4b5563}.highlight-comment-icon{animation:fadeIn .2s ease}.comment-icon-btn{align-items:center;background:#2f7130;border:2px solid #fff;border-radius:50%;box-shadow:0 4px 14px #2f713073;color:#fff;cursor:pointer;display:flex;height:36px;justify-content:center;pointer-events:all;position:relative;transition:all .2s ease;width:36px;z-index:1001}.comment-icon-btn:hover{background:#184c18;transform:scale(1.1)}.comment-indicator{align-items:center;background:#d97706;border:2px solid #fff;border-radius:50%;display:flex;font-size:8px;height:12px;justify-content:center;position:absolute;right:-4px;top:-4px;width:12px}.comment-input-container{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #0000002e;max-height:calc(100vh - 100px);max-width:300px;min-width:220px;overflow-y:auto;padding:12px}.highlight-comment-icon.dark .comment-input-container{background:#0b0f0d;border-color:#2f713059}.comment-input-container textarea{border:2px solid #e5e7eb;border-radius:8px;color:#111827;font-family:inherit;font-size:13px;padding:10px;resize:vertical;transition:all .2s ease;width:100%}.comment-input-container textarea:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f713026;outline:none}.highlight-comment-icon.dark .comment-input-container textarea{background:#141a16;border-color:#ffffff26;color:#e7e9ea}.comment-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:8px}.comment-action-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.comment-action-btn.cancel{background:#f3f4f6;color:#374151}.comment-action-btn.cancel:hover{background:#e5e7eb}.highlight-comment-icon.dark .comment-action-btn.cancel{background:#1b241e;color:#cbd5e1}.highlight-comment-icon.dark .comment-action-btn.cancel:hover{background:#243029}.comment-action-btn.save{background:#2f7130;color:#fff}.comment-action-btn.save:hover{background:#184c18}.comment-hint{color:#9ca3af;font-size:10px;margin-top:4px;text-align:right}.highlight-comment-badge{cursor:help;display:inline-block;font-size:12px;margin-left:4px;opacity:.75;position:relative;transition:opacity .2s ease;vertical-align:middle}.highlight-comment-badge:hover{opacity:1}.highlight-comment-badge:before{word-wrap:break-word;background:#0b0f0d;border-radius:8px;box-shadow:0 12px 32px #0000008c;color:#e7e9ea;content:attr(data-comment);font-size:13px;left:0;left:var(--tooltip-left,0);line-height:1.4;max-width:280px;padding:10px 14px;top:0;top:var(--tooltip-top,0);transform:translateX(-50%) translateY(-100%);white-space:pre-wrap;width:-webkit-max-content;width:max-content}.highlight-comment-badge:after,.highlight-comment-badge:before{opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:99999}.highlight-comment-badge:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #0b0f0d;content:"";height:0;left:0;left:var(--arrow-left,0);top:0;top:var(--arrow-top,0);transform:translateX(-50%);width:0}.highlight-comment-badge:hover:after,.highlight-comment-badge:hover:before{opacity:1;transition-delay:1s}.rrp-page.dark .highlight-comment-badge:before,body.dark .highlight-comment-badge:before{background:#141a16;color:#e7e9ea}.rrp-page.dark .highlight-comment-badge:after,body.dark .highlight-comment-badge:after{border-top-color:#141a16}.unsaved-modal-overlay{align-items:center;animation:fadeIn .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b0f0dbf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.unsaved-modal{animation:slideUp .3s ease;background:#fff;border-radius:20px;box-shadow:0 25px 80px #00000059;max-width:500px;padding:40px;text-align:center;width:90%}.unsaved-modal-overlay.dark .unsaved-modal{background:#0b0f0d;border:1px solid #2f713040;box-shadow:0 30px 90px #0009}.unsaved-modal-icon{animation:pulse 2s infinite;color:#d97706;margin-bottom:20px}.unsaved-modal-title{color:#111827;font-size:24px;font-weight:700;margin:0 0 12px}.unsaved-modal-overlay.dark .unsaved-modal-title{color:#e7e9ea}.unsaved-modal-message{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 32px}.unsaved-modal-overlay.dark .unsaved-modal-message{color:#9ca3af}.unsaved-modal-actions{display:flex;gap:12px;justify-content:center}.unsaved-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.unsaved-btn:disabled{cursor:not-allowed;opacity:.5}.unsaved-btn-cancel{background:#f3f4f6;border:2px solid #e5e7eb;color:#374151}.unsaved-btn-cancel:hover:not(:disabled){background:#e5e7eb}.unsaved-modal-overlay.dark .unsaved-btn-cancel{background:#141a16;border:2px solid #ffffff1f;color:#cbd5e1}.unsaved-modal-overlay.dark .unsaved-btn-cancel:hover:not(:disabled){background:#1b241e}.unsaved-btn-discard{background:#fee2e2;border:2px solid #fecaca;color:#dc2626}.unsaved-btn-discard:hover:not(:disabled){background:#fecaca}.unsaved-modal-overlay.dark .unsaved-btn-discard{background:#dc262626;border:2px solid #dc262659;color:#f87171}.unsaved-modal-overlay.dark .unsaved-btn-discard:hover:not(:disabled){background:#dc262640}.unsaved-btn-save{background:#2f7130;border:2px solid #2f7130;color:#fff}.unsaved-btn-save:hover:not(:disabled){background:#184c18;box-shadow:0 6px 18px #2f713073;transform:translateY(-2px)}.annotation-layer{height:100%;pointer-events:none;position:relative;width:100%}.annotation-layer>*{pointer-events:auto}.annotation-note{background:#fef3c7;border:2px solid #fbbf24;border-radius:8px;box-shadow:0 4px 12px #00000026;cursor:move;max-width:300px;min-width:200px;padding:12px;position:fixed;z-index:100}.annotation-note.collapsed{cursor:pointer;max-width:40px;min-width:40px;padding:8px}.annotation-note.dark{background:#3a3d42;border-color:#667eea}.annotation-note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.annotation-note-title{color:#92400e;font-size:12px;font-weight:600}.annotation-note.dark .annotation-note-title{color:#e7e9ea}.annotation-note-actions{display:flex;gap:4px}.annotation-note-btn{background:none;border:none;border-radius:4px;color:#92400e;cursor:pointer;padding:4px;transition:background .2s ease}.annotation-note-btn:hover{background:#0000001a}.annotation-note.dark .annotation-note-btn{color:#e7e9ea}.annotation-note-textarea{background:#0000;border:none;color:#78350f;font-family:inherit;font-size:13px;outline:none;resize:vertical;width:100%}.annotation-note.dark .annotation-note-textarea{color:#d1d5db}.annotation-minimap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000001a;left:24px;max-height:500px;overflow-y:auto;padding:16px;position:fixed;top:120px;width:250px;z-index:900}.annotation-minimap.dark{background:#16181c;border-color:#2f3336}.annotation-minimap-title{align-items:center;color:#111827;display:flex;font-size:14px;font-weight:700;gap:8px;margin-bottom:16px}.annotation-minimap.dark .annotation-minimap-title{color:#e7e9ea}.annotation-minimap-content{display:flex;flex-direction:column;gap:16px}.annotation-minimap-section{display:flex;flex-direction:column;gap:8px}.annotation-minimap-section-title{color:#6b7280;font-size:12px;font-weight:600}.annotation-minimap.dark .annotation-minimap-section-title{color:#8b98a5}.annotation-minimap-item{border-radius:6px;cursor:pointer;font-size:12px;line-height:1.4;padding:8px;transition:all .2s ease}.annotation-minimap-item:hover{transform:translateX(4px)}.annotation-minimap-item.highlight{background:#fbbf241a;border-left:3px solid #fbbf24}.annotation-minimap-item.highlight.green{background:#10b9811a;border-color:#10b981}.annotation-minimap-item.highlight.blue{background:#3b82f61a;border-color:#3b82f6}.annotation-minimap-item.highlight.pink{background:#ec48991a;border-color:#ec4899}.annotation-minimap-item.highlight.orange{background:#f973161a;border-color:#f97316}.annotation-minimap-item.note{background:#667eea1a;border-left:3px solid #667eea}.annotation-minimap-more{color:#9ca3af;font-size:11px;font-style:italic;padding-left:8px}.annotation-highlight{border-radius:2px;cursor:pointer;transition:background .2s ease}.annotation-highlight.highlight-yellow{background:#fbbf2466}.annotation-highlight.highlight-yellow:hover{background:#fbbf2499}.annotation-highlight.highlight-green{background:#10b98166}.annotation-highlight.highlight-green:hover{background:#10b98199}.annotation-highlight.highlight-blue{background:#3b82f666}.annotation-highlight.highlight-blue:hover{background:#3b82f699}.annotation-highlight.highlight-pink{background:#ec489966}.annotation-highlight.highlight-pink:hover{background:#ec489999}.annotation-highlight.highlight-orange{background:#f9731666}.annotation-highlight.highlight-orange:hover{background:#f9731699}.annotation-highlight.highlight-thin{box-shadow:inset 0 -2px 0 0 currentColor;padding:1px 0}.annotation-highlight.highlight-medium{padding:2px 0}.annotation-highlight.highlight-thick{font-weight:500;padding:3px 1px}.annotation-highlight.highlight-solid.highlight-yellow{background:#fbbf2480!important}.annotation-highlight.highlight-solid.highlight-green{background:#10b98180!important}.annotation-highlight.highlight-solid.highlight-blue{background:#3b82f680!important}.annotation-highlight.highlight-solid.highlight-pink{background:#ec489980!important}.annotation-highlight.highlight-solid.highlight-orange{background:#f9731680!important}.annotation-highlight.highlight-underline{background:#0000!important;border-bottom:3px solid;padding-bottom:2px}.annotation-highlight.highlight-underline.highlight-yellow{border-bottom-color:#fbbf24}.annotation-highlight.highlight-underline.highlight-green{border-bottom-color:#10b981}.annotation-highlight.highlight-underline.highlight-blue{border-bottom-color:#3b82f6}.annotation-highlight.highlight-underline.highlight-pink{border-bottom-color:#ec4899}.annotation-highlight.highlight-underline.highlight-orange{border-bottom-color:#f97316}.annotation-highlight.highlight-translucent{opacity:.4!important}.highlight-context-menu{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 4px 12px #00000026;min-width:180px;padding:4px}.highlight-context-menu.dark{background:#1f2937;border-color:#374151}.highlight-context-item{align-items:center;background:#0000;border:none;border-radius:6px;color:#374151;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 12px;text-align:left;transition:all .2s;width:100%}.highlight-context-item:hover{background:#f3f4f6}.highlight-context-menu.dark .highlight-context-item{color:#e5e7eb}.highlight-context-menu.dark .highlight-context-item:hover{background:#374151}.highlight-context-item:first-child:hover{background:#fee2e2;color:#dc2626}.highlight-context-menu.dark .highlight-context-item:first-child:hover{background:#7f1d1d;color:#fca5a5}.note-anchor{animation:pulse 2s infinite;cursor:pointer}.note-anchor-pin{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;box-shadow:0 2px 8px #667eea66;color:#fff;display:flex;height:28px;justify-content:center;transition:all .2s ease;width:28px}.note-anchor:hover .note-anchor-pin{box-shadow:0 4px 12px #667eea99;transform:scale(1.15)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.note-anchor.dark .note-anchor-pin{background:linear-gradient(135deg,#818cf8,#a78bfa)}@media (max-width:768px){.annotation-toolbar{min-width:160px;padding:12px;right:8px;top:60px}.annotation-tool-btn span{display:none}.annotation-tool-btn{justify-content:center}.annotation-minimap{display:none}.highlight-color-picker{right:8px;top:140px}}.rrp-page.dark .annotation-highlight.highlight-yellow,body.dark .annotation-highlight.highlight-yellow{background:#fbbf2499!important}.rrp-page.dark .annotation-highlight.highlight-green,body.dark .annotation-highlight.highlight-green{background:#10b98199!important}.rrp-page.dark .annotation-highlight.highlight-blue,body.dark .annotation-highlight.highlight-blue{background:#3b82f699!important}.rrp-page.dark .annotation-highlight.highlight-pink,body.dark .annotation-highlight.highlight-pink{background:#ec489999!important}.rrp-page.dark .annotation-highlight.highlight-orange,body.dark .annotation-highlight.highlight-orange{background:#f9731699!important}.rrp-page.dark .annotation-highlight.highlight-underline.highlight-yellow,body.dark .annotation-highlight.highlight-underline.highlight-yellow{border-bottom-color:#fde68a!important}.rrp-page.dark .annotation-highlight.highlight-underline.highlight-green,body.dark .annotation-highlight.highlight-underline.highlight-green{border-bottom-color:#6ee7b7!important}.rrp-page.dark .annotation-highlight.highlight-underline.highlight-blue,body.dark .annotation-highlight.highlight-underline.highlight-blue{border-bottom-color:#93c5fd!important}.rrp-page.dark .annotation-highlight.highlight-underline.highlight-pink,body.dark .annotation-highlight.highlight-underline.highlight-pink{border-bottom-color:#f9a8d4!important}.rrp-page.dark .annotation-highlight.highlight-underline.highlight-orange,body.dark .annotation-highlight.highlight-underline.highlight-orange{border-bottom-color:#fdba74!important}.rrp-page.dark .annotation-highlight.highlight-thick,body.dark .annotation-highlight.highlight-thick{font-weight:700!important;text-shadow:0 0 1px #ffffff4d}.highlight-comment-indicator{cursor:help;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:12px;opacity:.7;pointer-events:none;position:absolute;right:0;top:-8px;z-index:10}.annotation-highlight{position:relative}:root{--qs-primary:#2f7130;--qs-structure-dark:#184c18;--qs-accent:#5fba61;--qs-bg-light:#e8f5e9;--qs-text-dark:#e8f5e9;--qs-bg-dark:#0f1913}.quiz-student-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.quiz-student-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.dark .quiz-student-modal{background:#0f1913;background:var(--qs-bg-dark)}.quiz-student-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.dark .quiz-student-header{border-bottom-color:#5fba6133}.quiz-student-title{align-items:center;display:flex;gap:16px}.quiz-student-title h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.dark .quiz-student-title h2{color:#e8f5e9;color:var(--qs-text-dark)}.quiz-student-stats{display:flex;gap:12px}.quiz-student-score{background:#e8f5e9;background:var(--qs-bg-light);border-radius:12px;color:#184c18;color:var(--qs-structure-dark);font-size:13px;font-weight:600;padding:4px 12px}.dark .quiz-student-score{background:#2f71304d;color:#5fba61;color:var(--qs-accent)}.quiz-student-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.quiz-student-close:hover{background:#f3f4f6;color:#1f2937}.dark .quiz-student-close:hover{background:#2f713033;color:#e8f5e9;color:var(--qs-text-dark)}.quiz-student-progress-bar{background:#e5e7eb;height:4px;overflow:hidden;position:relative}.dark .quiz-student-progress-bar{background:#ffffff14}.quiz-student-progress-fill{background:linear-gradient(90deg,#2f7130,#5fba61);background:linear-gradient(90deg,var(--qs-primary) 0,var(--qs-accent) 100%);height:100%;transition:width .3s ease}.quiz-student-progress-text{background:#f9fafb;color:#6b7280;font-size:13px;font-weight:500;padding:12px 24px;text-align:center}.dark .quiz-student-progress-text{background:#2f71301a;color:#a5d6a7}.quiz-student-content{flex:1 1;overflow-y:auto;padding:32px 24px}.quiz-student-question{color:#1f2937;font-size:18px;font-weight:600;line-height:1.5;margin-bottom:24px}.dark .quiz-student-question{color:#e8f5e9;color:var(--qs-text-dark)}.quiz-student-alternatives{display:flex;flex-direction:column;gap:12px}.quiz-student-alternative{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .2s ease}.quiz-student-alternative:hover:not(:disabled){background:#e8f5e9;background:var(--qs-bg-light);border-color:#2f7130;border-color:var(--qs-primary);transform:translateX(4px)}.quiz-student-alternative:disabled{cursor:not-allowed}.dark .quiz-student-alternative{background:#0b120e;border-color:#5fba6140}.dark .quiz-student-alternative:hover:not(:disabled){background:#2f71301f;border-color:#5fba61;border-color:var(--qs-accent)}.quiz-student-alternative-letter{color:#2f7130;color:var(--qs-primary);font-size:16px;font-weight:700;min-width:24px}.dark .quiz-student-alternative-letter{color:#5fba61;color:var(--qs-accent)}.quiz-student-alternative-text{color:#374151;flex:1 1;font-size:15px}.dark .quiz-student-alternative-text{color:#d1d5db}.quiz-student-alternative-correct{background:#e8f5e9;background:var(--qs-bg-light);border-color:#2f7130;border-color:var(--qs-primary)}.quiz-student-alternative-correct .quiz-student-alternative-letter{color:#184c18;color:var(--qs-structure-dark)}.quiz-student-alternative-correct .quiz-student-alternative-text{color:#184c18;color:var(--qs-structure-dark);font-weight:500}.dark .quiz-student-alternative-correct{background:#2f71302e;border-color:#5fba61;border-color:var(--qs-accent)}.dark .quiz-student-alternative-correct .quiz-student-alternative-letter{color:#5fba61;color:var(--qs-accent)}.dark .quiz-student-alternative-correct .quiz-student-alternative-text{color:#e8f5e9;color:var(--qs-text-dark)}.quiz-student-alternative-wrong{background:#fef2f2;border-color:#ef4444}.quiz-student-alternative-wrong .quiz-student-alternative-letter{color:#dc2626}.quiz-student-alternative-wrong .quiz-student-alternative-text{color:#991b1b;font-weight:500}.dark .quiz-student-alternative-wrong{background:#ef444433;border-color:#f87171}.dark .quiz-student-alternative-wrong .quiz-student-alternative-letter,.dark .quiz-student-alternative-wrong .quiz-student-alternative-text{color:#fca5a5}.quiz-student-alternative-disabled{opacity:.5}.quiz-student-icon-correct{color:#2f7130;color:var(--qs-primary);flex-shrink:0}.dark .quiz-student-icon-correct{color:#5fba61;color:var(--qs-accent)}.quiz-student-icon-wrong{color:#ef4444;flex-shrink:0}.quiz-student-feedback{align-items:center;border-radius:12px;display:flex;font-size:14px;font-weight:500;gap:12px;margin-top:20px;padding:16px}.quiz-student-feedback.correct{background:#e8f5e9;background:var(--qs-bg-light);border:2px solid #2f7130;border:2px solid var(--qs-primary);color:#184c18;color:var(--qs-structure-dark)}.dark .quiz-student-feedback.correct{background:#2f713029;border-color:#5fba61;border-color:var(--qs-accent);color:#e8f5e9;color:var(--qs-text-dark)}.quiz-student-feedback.wrong{background:#fef2f2;border:2px solid #ef4444;color:#991b1b}.dark .quiz-student-feedback.wrong{background:#ef444433;border-color:#f87171;color:#fca5a5}.quiz-student-nav{border-top:1px solid #e5e7eb;display:flex;gap:12px;padding:20px 24px}.dark .quiz-student-nav{border-top-color:#5fba6133}.quiz-student-nav-btn{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:10px;color:#374151;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.quiz-student-nav-btn:hover:not(:disabled){background:#e5e7eb}.quiz-student-nav-btn:disabled{cursor:not-allowed;opacity:.4}.dark .quiz-student-nav-btn{background:#0f1913;border-color:#5fba614d;color:#d1d5db}.dark .quiz-student-nav-btn:hover:not(:disabled){background:#2f71304d}.quiz-student-nav-btn-next{background:#2f7130;background:var(--qs-primary);border:none;color:#fff}.quiz-student-nav-btn-next:hover:not(:disabled){background:#184c18;background:var(--qs-structure-dark);box-shadow:0 4px 12px #2f713066;transform:translateY(-1px)}.dark .quiz-student-nav-btn-next{background:#2f7130;background:var(--qs-primary)}.dark .quiz-student-nav-btn-next:hover:not(:disabled){background:#5fba61;background:var(--qs-accent)}@media (max-width:768px){.quiz-student-modal{border-radius:0;max-height:100vh;max-width:100%}.quiz-student-content{padding:24px 16px}.quiz-student-question{font-size:16px}.quiz-student-alternative{padding:12px}}:root{--qb-primary:#2f7130;--qb-structure-dark:#184c18;--qb-accent:#5fba61;--qb-bg-light:#e8f5e9}.quiz-badge{align-items:center;border-radius:4px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:4px;margin:0 2px;padding:4px 10px;transition:all .2s ease;-webkit-user-select:none;user-select:none;vertical-align:middle}.quiz-badge-edit{background:#2f7130;background:var(--qb-primary);border:1px solid #184c18;border:1px solid var(--qb-structure-dark);color:#fff}.quiz-badge-edit:hover{background:#184c18;background:var(--qb-structure-dark);box-shadow:0 2px 8px #2f71304d;transform:translateY(-1px)}.quiz-badge-read{background:#e8f5e9;background:var(--qb-bg-light);border:1px solid #2f7130;border:1px solid var(--qb-primary);color:#2f7130;color:var(--qb-primary)}.quiz-badge-read:hover{background:#c8e6c9;box-shadow:0 2px 8px #2f713033;transform:translateY(-1px)}.quiz-badge-icon{flex-shrink:0}.quiz-badge-text{white-space:nowrap}.dark .quiz-badge-edit{background:#2f7130;background:var(--qb-primary);border-color:#5fba614d}.dark .quiz-badge-edit:hover{background:#5fba61;background:var(--qb-accent);border-color:#5fba61;border-color:var(--qb-accent)}.dark .quiz-badge-read{background:#2f713033;border-color:#5fba61;border-color:var(--qb-accent);color:#5fba61;color:var(--qb-accent)}.dark .quiz-badge-read:hover{background:#2f71304d;border-color:#5fba61;border-color:var(--qb-accent)}.quiz-badge::selection{background:#0000}.quiz-badge{pointer-events:auto!important;position:relative;z-index:999!important}.rrp-annotate-mode .quiz-badge{z-index:9999!important}:root{--rrp-bg-light:#f5f7f5;--rrp-content-bg-light:#fff;--rrp-bg-dark:#002800;--rrp-content-bg-dark:#0f1913;--rrp-structure-dark:#184c18;--rrp-primary:#2f7130;--rrp-accent:#5fba61;--rrp-text-dark:#e8f5e9;--rrp-text-secondary-dark:#a5d6a7}.rrp-page{background:#f5f7f5;background:var(--rrp-bg-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;overflow-y:auto;transition:background .3s ease}.rrp-page.dark{background:#0a0a0a;color:#e8f5e9;color:var(--rrp-text-dark)}.rrp-page.fullscreen{bottom:0;overflow-y:auto;right:0}.rrp-progress-bar{background:linear-gradient(90deg,#2f7130,#5fba61);background:linear-gradient(90deg,var(--rrp-primary),var(--rrp-accent));height:3px;left:0;position:fixed;top:0;transition:width .1s ease;z-index:101}.rrp-loading{align-items:center;color:#2f7130;color:var(--rrp-primary);display:flex;font-size:18px;font-weight:600;justify-content:center;min-height:70vh}.rrp-page.dark .rrp-loading{color:#5fba61;color:var(--rrp-accent)}.rrp-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;justify-content:space-between;padding:16px 24px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;z-index:100}.rrp-page.dark .rrp-header{background:#0b0f0d;border-color:#2f713040}.rrp-header-left{flex:1 1;gap:16px}.rrp-btn-back,.rrp-header-left{align-items:center;display:flex}.rrp-btn-back{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.rrp-btn-back:hover{background:#e5e7eb;transform:translateX(-2px)}.rrp-page.dark .rrp-btn-back{background:#2f71304d;border:1px solid #5fba6133;color:#e8f5e9;color:var(--rrp-text-dark)}.rrp-page.dark .rrp-btn-back:hover{background:#2f713080;border-color:#5fba61;border-color:var(--rrp-accent)}.rrp-title-section{flex:1 1}.rrp-title-section h1{color:#111827;font-size:20px;font-weight:700;margin:0 0 4px}.rrp-page.dark .rrp-title-section h1{color:#e8f5e9;color:var(--rrp-text-dark)}.rrp-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}.rrp-page.dark .rrp-breadcrumb{color:#a5d6a7;color:var(--rrp-text-secondary-dark)}.rrp-header-actions{gap:12px}.rrp-btn-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.rrp-btn-header:hover{background:#f9fafb}.rrp-btn-header.read,.rrp-btn-header:hover{border-color:#2f7130;border-color:var(--rrp-primary)}.rrp-btn-header.read{background:#2f7130;background:var(--rrp-primary);color:#fff}.rrp-btn-header.read:hover{background:#184c18;background:var(--rrp-structure-dark);border-color:#184c18;border-color:var(--rrp-structure-dark)}.rrp-btn-primary{background:#2f7130;background:var(--rrp-primary);border:none;color:#fff}.rrp-btn-primary:hover{background:#184c18;background:var(--rrp-structure-dark);box-shadow:0 4px 12px #2f71304d;transform:translateY(-1px)}.rrp-page.dark .rrp-btn-header{background:#2f713033;border-color:#5fba614d;color:#e8f5e9;color:var(--rrp-text-dark)}.rrp-page.dark .rrp-btn-header:hover{background:#2f713066;border-color:#5fba61;border-color:var(--rrp-accent)}.rrp-page.dark .rrp-btn-primary{background:#2f7130;background:var(--rrp-primary)}.rrp-page.dark .rrp-btn-primary:hover{background:#5fba61;background:var(--rrp-accent)}.rrp-header-compact{align-items:center;display:flex;justify-content:space-between;padding:12px 24px;position:relative}.rrp-header-compact>.rrp-btn-back{justify-self:start}.rrp-header-compact>.compact-page-nav{justify-self:center;margin:0 auto}.rrp-header-compact>.rrp-header-actions{justify-self:end}.rrp-btn-icon-only{min-width:40px;padding:8px!important}.rrp-btn-icon-only span{display:none}.rrp-btn-header:not(.rrp-btn-icon-only) span{display:inline}.rrp-header-actions{align-items:center;display:flex;gap:8px}.rrp-content{word-wrap:break-word;background:#fff;background:var(--rrp-content-bg-light);border-radius:0;box-shadow:0 2px 12px #0000001a;margin:0 auto;max-width:1200px;min-height:calc(100vh - 80px);overflow-wrap:break-word;padding:40px 60px 120px;word-break:break-word}.rrp-page:not(.rrp-annotate-mode) .rrp-content{margin-top:30px;padding-top:40px}.rrp-page.rrp-annotate-mode .rrp-content{margin-top:150px;min-height:calc(100vh - 220px);padding-top:40px}.rrp-page.dark .rrp-content{background:#0a0a0a;box-shadow:0 2px 12px #0000004d}.rrp-empty-blocks{color:#6b7280;font-size:15px;padding:80px 20px;text-align:center}.rrp-page.dark .rrp-empty-blocks{color:#a5d6a7;color:var(--rrp-text-secondary-dark)}.rrp-empty{margin:80px auto;max-width:500px;padding:80px 20px;text-align:center}.rrp-empty-icon{font-size:64px;margin-bottom:16px}.rrp-empty h2{color:#111827;font-size:24px;font-weight:700;margin:0 0 8px}.rrp-page.dark .rrp-empty h2{color:#e8f5e9;color:var(--rrp-text-dark)}.rrp-empty p{color:#6b7280;font-size:15px;line-height:1.6;margin:0 0 24px}.rrp-page.dark .rrp-empty p{color:#a5d6a7;color:var(--rrp-text-secondary-dark)}@media (max-width:768px){.rrp-header{padding:12px 16px}.rrp-header,.rrp-header-left{align-items:flex-start;flex-direction:column}.rrp-header-left{gap:12px;width:100%}.rrp-header-actions{flex-wrap:wrap;width:100%}.rrp-btn-header{flex:1 1;justify-content:center}.rrp-content{padding:24px 16px 60px}.rrp-empty{margin:40px auto;padding:60px 16px}.rrp-empty-icon{font-size:48px}.rrp-empty h2{font-size:20px}}.rrp-rendered-content{color:#374151;font-size:17px;line-height:1.7}.rrp-page.dark .rrp-content,.rrp-page.dark .rrp-rendered-content{color:#e8f5e9;color:var(--rrp-text-dark)}.rrp-page.dark .rrp-rendered-content h1,.rrp-page.dark .rrp-rendered-content h2,.rrp-page.dark .rrp-rendered-content h3,.rrp-page.dark .rrp-rendered-content h4,.rrp-page.dark .rrp-rendered-content h5,.rrp-page.dark .rrp-rendered-content h6,.rrp-page.dark .rrp-rendered-content li,.rrp-page.dark .rrp-rendered-content p,.rrp-page.dark .rrp-rendered-content span{color:#e8f5e9!important;color:var(--rrp-text-dark)!important}.rrp-rendered-content h1{font-size:36px;font-weight:800;margin:24px 0 16px}.rrp-rendered-content h2{font-size:28px;font-weight:700;margin:20px 0 12px}.rrp-rendered-content h3{font-size:22px;font-weight:600;margin:16px 0 8px}.rrp-rendered-content p{margin:12px 0}.rrp-page.fullscreen{height:100vh;left:0;overflow:auto;position:fixed;top:0;width:100vw;z-index:9999}#rrp-scroll-container.fullscreen{height:100vh;overflow-x:hidden;overflow-y:auto}.rrp-content img{cursor:pointer!important;transition:transform .2s ease,box-shadow .2s ease}.rrp-content img:hover{box-shadow:0 4px 12px #00000026;transform:scale(1.02)}.rrp-page.dark .rrp-content img:hover{box-shadow:0 4px 12px #5fba614d}.rrp-page .media-container{cursor:default!important;pointer-events:none!important}.rrp-page .media-container img,.rrp-page .media-container video{cursor:pointer!important;pointer-events:auto!important}.rrp-page .resize-handle{display:none!important;opacity:0!important;visibility:hidden!important}.rrp-page .media-container.selected{outline:none!important}.rrp-page .media-container:before{display:none!important}.media-caption{color:#6b7280;font-size:14px;font-style:italic;margin-bottom:16px;margin-top:8px;text-align:center}.rep-page.dark .media-caption,.rrp-page.dark .media-caption{color:#9ca3af}:root{--fb-primary:#2f7130;--fb-structure-dark:#184c18;--fb-accent:#5fba61;--fb-bg-light:#e8f5e9;--fb-bg-dark:#0f1913}.flashcard-badge{align-items:center!important;background:#e8f5e9!important;background:var(--fb-bg-light)!important;border:1px solid #2f7130!important;border:1px solid var(--fb-primary)!important;border-radius:20px!important;color:#2f7130!important;color:var(--fb-primary)!important;cursor:default!important;display:inline-flex!important;font-size:13px!important;font-weight:600!important;gap:6px!important;margin:0 4px!important;padding:4px 10px!important;pointer-events:auto;transition:all .2s!important;-webkit-user-select:none!important;user-select:none!important;vertical-align:middle!important;white-space:nowrap!important}.flashcard-badge:hover{background:#c8e6c9!important;box-shadow:0 2px 8px #2f713033!important;transform:translateY(-1px)!important}.flashcard-badge-icon{stroke:currentColor;flex-shrink:0}.flashcard-badge-text{line-height:1}.flashcard-badge[data-editable=true]{cursor:grab!important}.flashcard-badge[data-editable=true]:active{cursor:grabbing!important}.flashcard-badge:not([data-editable=true]){cursor:default!important}.rep-page.dark .flashcard-badge,.rrp-page.dark .flashcard-badge,body.dark .flashcard-badge{background:#2f713033!important;border-color:#5fba61!important;border-color:var(--fb-accent)!important;color:#5fba61!important;color:var(--fb-accent)!important}.rep-page.dark .flashcard-badge:hover,.rrp-page.dark .flashcard-badge:hover,body.dark .flashcard-badge:hover{background:#2f71304d!important;border-color:#5fba61!important;border-color:var(--fb-accent)!important}.badge-eye-btn{pointer-events:auto}.badge-eye-btn svg{stroke:currentColor}.flashcard-popover{animation:fadeInPopover .2s ease;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 12px 32px #00000026;padding:16px;pointer-events:auto;position:fixed;width:320px;z-index:100000}.flashcard-popover.dark{background:#0f1913;background:var(--fb-bg-dark);border-color:#5fba614d}.flashcard-badge-popover-label{color:#2f7130;color:var(--fb-primary);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:12px;text-transform:uppercase}.flashcard-popover.dark .flashcard-badge-popover-label{color:#5fba61;color:var(--fb-accent)}.flashcard-badge-popover-text{word-wrap:break-word;color:#374151;font-size:14px;line-height:1.6;margin-bottom:8px;transition:opacity .35s ease,transform .35s ease}.flashcard-popover.dark .flashcard-badge-popover-text{color:#e8f5e9}.flashcard-badge-popover-text.fade-out{opacity:0;transform:translateY(2px)}.flashcard-badge-popover-image{border-radius:8px;margin-top:12px;overflow:hidden}.flashcard-badge-popover-image img{border-radius:8px;display:block;height:auto;width:100%}.flashcard-badge-popover-hint{align-items:center;background:var(--fb-bg-light);color:var(--fb-primary);display:flex;gap:6px;justify-content:center}.flashcard-badge-popover-hint:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%232F7130' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;flex-shrink:0;height:14px;width:14px}.flashcard-popover.dark .flashcard-badge-popover-hint{background:#2f71304d;color:#5fba61;color:var(--fb-accent)}.flashcard-popover.dark .flashcard-badge-popover-hint:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%235FBA61' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-8 11-8 11 8 11 8-4 8-11 8-11-8-11-8z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.flashcard-popover{scrollbar-color:#2f7130 #e8f5e9;scrollbar-color:var(--fb-primary) var(--fb-bg-light);scrollbar-width:thin}.flashcard-popover::-webkit-scrollbar{width:6px}.flashcard-popover::-webkit-scrollbar-track{background:#e8f5e9;background:var(--fb-bg-light);border-radius:3px}.flashcard-popover::-webkit-scrollbar-thumb{background:#2f7130;background:var(--fb-primary);border-radius:3px}.flashcard-popover::-webkit-scrollbar-thumb:hover{background:#184c18;background:var(--fb-structure-dark)}.flashcard-popover.dark::-webkit-scrollbar-track{background:#2f713033}.flashcard-popover.dark::-webkit-scrollbar-thumb{background:#5fba61;background:var(--fb-accent)}@keyframes fadeInPopover{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}:root{--et-primary:#2f7130;--et-structure-dark:#184c18;--et-accent:#5fba61}.et-toolbar{background:#fff!important;border-bottom:1px solid #e5e7eb;left:0!important;margin-top:0!important;padding:10px 24px;position:fixed!important;right:0!important;top:60px!important;transition:top .3s ease;z-index:99!important}.et-toolbar.dark{background:#0b0f0d!important;border-color:#2f713040}.et-toolbar-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.toolbar-group{border-right:1px solid #e5e7eb;display:flex;gap:4px;padding:0 8px}.toolbar-group:last-child{border-right:none}.et-toolbar.dark .toolbar-group{border-color:#2f713040}.et-btn{align-items:center;background:#f5f7f5;border:1px solid #d1d5db;border-radius:6px;color:#002800;cursor:pointer;display:flex;font-size:14px;font-weight:500;justify-content:center;min-height:32px;min-width:32px;padding:8px;transition:all .2s ease;white-space:nowrap}.et-btn:hover:not(:disabled){background:#2f7130;border-color:#2f7130;box-shadow:0 2px 8px #2f71304d;color:#fff;transform:translateY(-1px)}.et-btn:disabled{cursor:not-allowed;opacity:.4}.et-toolbar.dark .et-btn{background:#111815;border-color:#2f713040;color:#f5f7f5}.et-toolbar.dark .et-btn:hover:not(:disabled){background:#2f7130;border-color:#5fba61;color:#fff}.color-picker-wrapper{position:relative}.color-picker-dropdown{grid-gap:8px;background:#fff;border:1px solid #d1d5db;border-radius:12px;box-shadow:0 8px 24px #00000026;display:grid;gap:8px;grid-template-columns:repeat(5,1fr);left:0;margin-top:8px;padding:12px;position:absolute;top:100%;z-index:1000}.et-toolbar.dark .color-picker-dropdown{background:#0e1511;border-color:#2f713040;box-shadow:0 8px 24px #00000080}.color-option{border:none;border-radius:6px;cursor:pointer;height:32px;transition:transform .2s;width:32px}.color-option:hover{transform:scale(1.15)}.et-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.et-modal{background:#f5f7f5;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:80vh;max-width:500px;padding:0;width:90%}.et-modal-large{max-width:800px}.et-toolbar.dark .et-modal{background:#0b0f0d;border:1px solid #2f713040}.et-modal-header{align-items:center;border-bottom:1px solid #d1d5db;display:flex;justify-content:space-between;padding:20px 24px}.et-toolbar.dark .et-modal-header{border-color:#2f713040}.et-modal-header h3{color:#002800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:18px;font-weight:600;margin:0}.et-toolbar.dark .et-modal-header h3{color:#f5f7f5}.et-modal-close{align-items:center;background:#0000;border:none;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;justify-content:center;padding:6px;transition:all .2s}.et-modal-close:hover{background:#d1d5db;color:#002800}.et-toolbar.dark .et-modal-close{color:#9ca3af}.et-toolbar.dark .et-modal-close:hover{background:#111815;color:#f5f7f5}.et-modal-body{flex:1 1;overflow-y:auto;padding:24px}.et-modal-body::-webkit-scrollbar{width:6px}.et-modal-body::-webkit-scrollbar-track{background:#0000}.et-modal-body::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}.et-toolbar.dark .et-modal-body::-webkit-scrollbar-thumb{background:#111815}.et-modal-body label{color:#002800;display:block;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;margin-bottom:8px}.et-toolbar.dark .et-modal-body label{color:#f5f7f5}.et-modal-field{margin-top:16px}.et-modal-input{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#002800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;padding:12px 14px;transition:all .2s;width:100%}.et-modal-input:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f71301a;outline:none}.et-modal-input::placeholder{color:#9ca3af}.et-toolbar.dark .et-modal-input{background:#111815;border-color:#2f713040;color:#f5f7f5}.et-toolbar.dark .et-modal-input:focus{border-color:#5fba61;box-shadow:0 0 0 3px #5fba611a}.et-toolbar.dark .et-modal-input::placeholder{color:#6b7280}.et-modal-divider{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;font-weight:600;margin:20px 0;text-align:center}.et-toolbar.dark .et-modal-divider{color:#9ca3af}.et-btn-file{background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#002800;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:12px;transition:all .2s;width:100%}.et-btn-file:hover{background:#f5f7f5;border-color:#2f7130;color:#2f7130}.et-toolbar.dark .et-btn-file{background:#111815;border-color:#2f713040;color:#f5f7f5}.et-toolbar.dark .et-btn-file:hover{background:#0e1511;border-color:#5fba61;color:#5fba61}.et-modal-actions{border-top:1px solid #d1d5db;display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.et-toolbar.dark .et-modal-actions{border-color:#2f713040}.et-btn-cancel,.et-btn-confirm{border:none;border-radius:8px;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.et-btn-cancel{background:#fff;border:1px solid #d1d5db;color:#002800}.et-btn-cancel:hover{background:#f5f7f5;border-color:#6b7280}.et-btn-confirm{background:#2f7130;color:#fff}.et-btn-confirm:hover:not(:disabled){background:#184c18;box-shadow:0 4px 12px #2f713066;transform:translateY(-1px)}.et-btn-confirm:disabled{cursor:not-allowed;opacity:.5}.et-toolbar.dark .et-btn-cancel{background:#111815;border-color:#2f713040;color:#f5f7f5}.et-toolbar.dark .et-btn-cancel:hover{background:#0e1511;border-color:#2f7130}.et-toolbar.dark .et-btn-confirm{background:#2f7130}.et-toolbar.dark .et-btn-confirm:hover:not(:disabled){background:#5fba61}.et-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.et-card-item{background:#fff;border:1px solid #d1d5db;border-radius:12px;cursor:pointer;padding:16px;transition:all .2s}.et-card-item:hover{background:#f5f7f5;border-color:#2f7130;box-shadow:0 4px 12px #2f713033;transform:translateY(-2px)}.et-toolbar.dark .et-card-item{background:#111815;border-color:#2f713040}.et-toolbar.dark .et-card-item:hover{background:#0e1511;border-color:#5fba61}.et-card-label{color:#2f7130;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.et-toolbar.dark .et-card-label{color:#5fba61}.et-card-front{color:#002800;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;font-weight:600;line-height:1.4;margin-bottom:8px}.et-toolbar.dark .et-card-front{color:#f5f7f5}.et-card-back{color:#6b7280;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.5}.et-toolbar.dark .et-card-back{color:#9ca3af}@media (max-width:768px){.et-toolbar{padding:8px 12px}.toolbar-group{gap:2px;padding:0 4px}.et-btn{min-height:28px;min-width:28px;padding:6px}.et-cards-grid{grid-template-columns:1fr}.et-modal{width:95%}}.et-toolbar.header-hidden{top:0!important}.et-toolbar.header-visible{top:60px!important}:root{--rep-bg-light:#f5f7f5;--rep-content-bg-light:#fff;--rep-bg-dark:#002800;--rep-content-bg-dark:#0f1913;--rep-structure-dark:#184c18;--rep-primary:#2f7130;--rep-accent:#5fba61;--rep-text-dark:#e8f5e9;--rep-text-secondary-dark:#a5d6a7}.rep-page{background:#f5f7f5;background:var(--rep-bg-light);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;min-height:100vh;padding-bottom:0;transition:background .3s ease}.rep-page.dark{background:#0a0a0a;color:#e8f5e9;color:var(--rep-text-dark)}.rep-loading{align-items:center;color:#2f7130;color:var(--rep-primary);display:flex;font-size:18px;font-weight:600;justify-content:center;min-height:70vh}.rep-page.dark .rep-loading{color:#5fba61;color:var(--rep-accent)}.rep-header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;height:60px;justify-content:space-between;padding:12px 24px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.rep-page.dark .rep-header{background:#0b0f0d;border-color:#2f713040}.rep-header-left{flex:1 1;gap:16px}.rep-btn-back,.rep-header-left{align-items:center;display:flex}.rep-btn-back{background:#f3f4f6;border:none;border-radius:8px;color:#374151;cursor:pointer;font-size:14px;font-weight:600;gap:8px;padding:8px 16px;transition:all .2s ease}.rep-btn-back:hover{background:#e5e7eb;transform:translateX(-2px)}.rep-page.dark .rep-btn-back{background:#2f71304d;border:1px solid #5fba6133;color:#e8f5e9;color:var(--rep-text-dark)}.rep-page.dark .rep-btn-back:hover{background:#2f713080;border-color:#5fba61;border-color:var(--rep-accent)}.rep-title-input:hover{background:#f9fafb;border-color:#e5e7eb}.rep-title-input:focus{background:#fff;border-color:#2f7130;border-color:var(--rep-primary);outline:none}.rep-page.dark .rep-title-input{color:#e8f5e9;color:var(--rep-text-dark)}.rep-page.dark .rep-title-input:hover{background:#2f71301a;border-color:#5fba614d}.rep-page.dark .rep-title-input:focus{background:#0f1913;background:var(--rep-content-bg-dark);border-color:#5fba61;border-color:var(--rep-accent)}.rep-breadcrumb{align-items:center;color:#6b7280;display:flex;font-size:13px;font-weight:500;gap:8px;overflow:hidden;text-overflow:ellipsis}.rep-breadcrumb,.rep-breadcrumb span{white-space:nowrap}.rep-breadcrumb span:not(:last-child){margin-right:4px}.page-indicator-breadcrumb{color:#2f7130;color:var(--rep-primary);font-weight:600}.rep-page.dark .page-indicator-breadcrumb{color:#5fba61;color:var(--rep-accent)}.rep-page.dark .rep-breadcrumb{color:#a5d6a7;color:var(--rep-text-secondary-dark)}.rep-header-actions{align-items:center;display:flex;gap:12px}.rep-btn-header{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:8px 16px;transition:all .2s ease}.rep-btn-header:hover{background:#f9fafb;border-color:#2f7130;border-color:var(--rep-primary)}.rep-btn-header:disabled{cursor:not-allowed;opacity:.5}.rep-btn-primary{background:#2f7130;background:var(--rep-primary);border:none;color:#fff}.rep-btn-primary:hover:not(:disabled){background:#184c18;background:var(--rep-structure-dark);box-shadow:0 4px 12px #2f71304d;transform:translateY(-1px)}.rep-btn-danger{background:#fff;border-color:#fee2e2;color:#ef4444}.rep-btn-danger:hover{background:#fee2e2;border-color:#ef4444}.rep-page.dark .rep-btn-header{background:#2f713033;border-color:#5fba614d;color:#e8f5e9;color:var(--rep-text-dark)}.rep-page.dark .rep-btn-header:hover{background:#2f713066;border-color:#5fba61;border-color:var(--rep-accent)}.rep-page.dark .rep-btn-primary{background:#2f7130;background:var(--rep-primary)}.rep-page.dark .rep-btn-primary:hover:not(:disabled){background:#5fba61;background:var(--rep-accent)}.rep-page.dark .rep-btn-danger{background:#ef44441a;border-color:#ef44444d}.rep-page.dark .rep-btn-danger:hover{background:#ef444433}.rep-save-status{align-items:center;background:#f9fafb;border-radius:6px;color:#6b7280;display:flex;font-size:13px;gap:6px;padding:8px 12px}.rep-save-status.saving{background:#fef3c7;color:#f59e0b}.rep-save-status.saved{background:#e8f5e9;color:#2f7130;color:var(--rep-primary)}.rep-page.dark .rep-save-status{background:#2f713033;color:#a5d6a7;color:var(--rep-text-secondary-dark)}.rep-page.dark .rep-save-status.saving{background:#f59e0b33;color:#fbbf24}.rep-page.dark .rep-save-status.saved{background:#2f71304d;color:#5fba61;color:var(--rep-accent)}.rep-content{background:#fff;background:var(--rep-content-bg-light);border-radius:0;box-shadow:0 2px 12px #0000001a;margin:0 auto;max-width:1200px;min-height:100vh;padding:110px 60px 120px;position:relative;transition:opacity .3s ease,transform .3s ease}.rep-page.dark .rep-content{background:#0a0a0a;box-shadow:0 2px 12px #0000004d}.rep-page-title-input{background:#0000;border:2px solid #0000;border-radius:8px;color:#111827;font-size:28px;font-weight:700;margin:0 0 24px;padding:12px;transition:all .2s ease;width:100%}.rep-page-title-input:hover{background:#f9fafb;border-color:#e5e7eb}.rep-page-title-input:focus{background:#fff;border-color:#2f7130;border-color:var(--rep-primary);outline:none}.rep-page.dark .rep-page-title-input{color:#e8f5e9;color:var(--rep-text-dark)}.rep-page.dark .rep-page-title-input:hover{background:#2f71301a;border-color:#5fba614d}.rep-page.dark .rep-page-title-input:focus{background:#0f1913;background:var(--rep-content-bg-dark);border-color:#5fba61;border-color:var(--rep-accent)}.rep-free-editor{word-wrap:break-word;color:#111827;direction:ltr!important;font-size:16px;line-height:1.8;max-width:100%;min-height:500px;outline:none;overflow-wrap:break-word;text-align:left!important}.rep-free-editor:empty:before{color:#9ca3af;content:"Comece a escrever aqui..."}.rep-page.dark .rep-free-editor{color:#e8f5e9;color:var(--rep-text-dark)}.rep-page.dark .rep-free-editor:empty:before{color:#a5d6a7;color:var(--rep-text-secondary-dark)}.rep-free-editor h1{font-size:32px;font-weight:700;line-height:1.2;margin:24px 0 16px}.rep-free-editor h2{font-size:24px;font-weight:600;line-height:1.3;margin:20px 0 12px}.rep-free-editor h3{font-size:20px;font-weight:600;line-height:1.4;margin:16px 0 8px}.rep-free-editor p{margin:12px 0}.rep-free-editor blockquote{border-left:4px solid #2f7130;border-left:4px solid var(--rep-primary);color:#6b7280;font-style:italic;margin:16px 0;padding-left:16px}.rep-page.dark .rep-free-editor blockquote{border-left-color:#5fba61;border-left-color:var(--rep-accent);color:#a5d6a7;color:var(--rep-text-secondary-dark)}.rep-free-editor ol,.rep-free-editor ul{margin:12px 0;padding-left:32px}.rep-free-editor li{margin:8px 0}@media (max-width:768px){.rep-header{padding:12px 16px}.rep-header,.rep-header-left{align-items:flex-start;flex-direction:column}.rep-header-left{gap:12px;width:100%}.rep-title-input{font-size:18px}.rep-header-actions{flex-wrap:wrap;width:100%}.rep-btn-header{flex:1 1;justify-content:center}.rep-save-status{justify-content:center;width:100%}.rep-content{padding:24px 16px 80px}.rep-page-title-input{font-size:22px}}.rep-page:fullscreen{background:#f5f7f5;background:var(--rep-bg-light)}.rep-page.dark:fullscreen{background:#002800;background:var(--rep-bg-dark)}.rep-page:fullscreen .rep-header{border-radius:0}.rep-page:fullscreen .rep-content{max-width:100%;padding:48px 80px}.rep-page:fullscreen{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.rep-last-saved{background:#f9fafb;border-radius:6px;color:#6b7280;font-size:12px;font-weight:500;padding:8px 12px}.rep-page.dark .rep-last-saved{background:#2f713033;color:#a5d6a7;color:var(--rep-text-secondary-dark)}.badge-eye-btn{align-items:center!important;background:#0000!important;border:none!important;color:inherit!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;margin:0!important;padding:2px!important;transition:opacity .2s!important}.badge-eye-btn:hover{opacity:.7!important}.badge-eye-btn:active{transform:scale(.95)!important}.flashcard-badge-popover-hint{background:#e8f5e9;border-radius:6px;color:#2f7130;color:var(--rep-primary);font-size:11px;font-weight:600;margin-top:12px;padding:8px;text-align:center}.rep-page.dark .flashcard-badge-popover-hint{background:#2f71304d;color:#5fba61;color:var(--rep-accent)}.media-container img,.media-container video{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.media-container{border:2px solid #0000;display:inline-block;line-height:0;margin:15px 0;max-width:100%;min-height:50px;min-width:50px;position:relative;transition:all .2s;user-select:none;-webkit-user-select:none;vertical-align:middle}.rep-page.dark .media-container img{border:1px solid #5fba6133;box-shadow:0 4px 20px #00000080}.media-container.selected{z-index:50}.resize-handle{background:#2f7130!important;background:var(--rep-primary)!important;display:block!important}.media-container:active{cursor:grabbing}.media-container.selected{outline:2px solid #2f7130;outline:2px solid var(--rep-primary);outline-offset:4px}.rep-page.dark .media-container.selected{outline-color:#5fba61;outline-color:var(--rep-accent)}.media-container.resizing{outline:3px solid #2f7130!important;outline:3px solid var(--rep-primary)!important;outline-offset:4px}.rep-page.dark .media-container.resizing{outline-color:#5fba61!important;outline-color:var(--rep-accent)!important}.media-container iframe,.media-container img,.media-container video{border-radius:8px;box-shadow:0 4px 12px #0000001a;display:block;height:auto;max-width:100%;pointer-events:auto;-webkit-user-select:none;user-select:none}.resize-handle{background:#2f7130;background:var(--rep-primary);border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px #0000004d;height:14px;position:absolute;transition:opacity .2s ease,visibility .2s ease,transform .1s ease;width:14px;z-index:10}.rep-page.dark .resize-handle{background:#5fba61;background:var(--rep-accent);border-color:#184c18;border-color:var(--rep-structure-dark)}.media-container.selected .resize-handle{opacity:1;visibility:visible}.resize-handle:hover{background:#184c18;background:var(--rep-structure-dark)}.rep-page.dark .resize-handle:hover{background:#2f7130;background:var(--rep-primary)}.resize-handle.nw{cursor:nw-resize;left:-7px;top:-7px}.resize-handle.ne{cursor:ne-resize;right:-7px;top:-7px}.resize-handle.sw{bottom:-7px;cursor:sw-resize;left:-7px}.resize-handle.se{bottom:-7px;cursor:se-resize;right:-7px}.resize-handle.n{cursor:n-resize;top:-7px}.resize-handle.n,.resize-handle.s{left:50%;transform:translateX(-50%)}.resize-handle.s{bottom:-7px;cursor:s-resize}.resize-handle.w{cursor:w-resize;left:-7px}.resize-handle.e,.resize-handle.w{top:50%;transform:translateY(-50%)}.resize-handle.e{cursor:e-resize;right:-7px}.media-container[data-mode=preview] .resize-handle{display:none!important}.media-container[data-mode=preview]{cursor:default}.resize-handle{opacity:0;transition:opacity .2s,visibility .2s,transform .1s;visibility:hidden}.media-container.selected .resize-handle,.media-container:hover .resize-handle{opacity:1;visibility:visible}.resize-handle:hover{background:#184c18!important;background:var(--rep-structure-dark)!important;transform:scale(1.3)}.rep-page.dark .resize-handle:hover{background:#2f7130!important;background:var(--rep-primary)!important}.simple-ruler{background:#fff;border-bottom:1px solid #e5e7eb;left:50%;margin:0!important;max-width:1200px;padding:8px 60px;position:fixed!important;top:113px!important;transform:translateX(-50%);transition:top .3s ease;-webkit-user-select:none;user-select:none;width:100%;z-index:98!important}.simple-ruler.dark{background:#0e1511;border-bottom-color:#2f713040}.ruler-track{background:linear-gradient(180deg,#f9fafb 0,#f3f4f6);border:1px solid #e5e7eb;border-radius:4px;cursor:pointer;height:28px!important;margin:0 auto;overflow:visible;position:relative;transition:all .2s ease}.simple-ruler.dark .ruler-track{background:linear-gradient(180deg,#111815 0,#0b0f0d);border-color:#2f713040}.ruler-track:hover{border-color:#2f7130;box-shadow:0 2px 8px #2f71302e}.ruler-marks{height:100%;left:0;top:0;width:100%}.ruler-mark,.ruler-marks{pointer-events:none;position:absolute}.ruler-mark{background:#9ca3af;bottom:0;width:1px}.ruler-mark.minor{height:6px;opacity:.4}.ruler-mark.major{height:10px;opacity:.7}.ruler-mark.major,.simple-ruler.dark .ruler-mark{background:#6b7280}.simple-ruler.dark .ruler-mark.major{background:#8b98a5}.ruler-mark-label{color:#6b7280;font-size:9px;font-weight:600;left:50%;position:absolute;top:-18px;transform:translateX(-50%);white-space:nowrap}.simple-ruler.dark .ruler-mark-label{color:#8b98a5}.ruler-marker{cursor:grab;position:absolute;top:-2px;transform:translateX(-6px);transition:transform .1s ease;z-index:10}.ruler-marker:hover{transform:translateX(-6px) scale(1.1)}.ruler-marker.dragging{cursor:grabbing;transform:translateX(-6px) scale(1.15);z-index:20}.ruler-marker-triangle{border-left:6px solid #0000;border-right:6px solid #0000;border-top:10px solid #2f7130;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));height:0;transition:all .2s ease;width:0}.ruler-marker:hover .ruler-marker-triangle{border-top-color:#184c18}.ruler-marker.dragging .ruler-marker-triangle{border-top-color:#184c18;filter:drop-shadow(0 4px 8px rgba(47,113,48,.35))}.ruler-marker-line{animation:lineAppear .2s ease-out;background:#2f7130;height:2000px;left:6px;opacity:.3;pointer-events:none;position:absolute;top:10px;width:2px}@keyframes lineAppear{0%{opacity:0;transform:scaleY(0)}to{opacity:.3;transform:scaleY(1)}}.ruler-marker-tooltip{background:#111827;border-radius:3px;color:#fff;font-size:10px;font-weight:600;left:50%;opacity:0;padding:3px 6px;pointer-events:none;position:absolute;top:-26px;transform:translateX(-50%);transition:opacity .2s ease;white-space:nowrap}.ruler-marker.dragging .ruler-marker-tooltip,.ruler-marker:hover .ruler-marker-tooltip{opacity:1}.simple-ruler.dark .ruler-marker-tooltip{background:#2f7130}.ruler-margin-indicator{background:linear-gradient(90deg,#2f713014,#2f713005);border-right:2px solid #2f713033;height:100%;left:0;pointer-events:none;position:absolute;top:0;transition:width .15s ease}.ruler-hint{color:#6b7280;font-size:10px;font-weight:500;margin-top:4px;text-align:center;transition:color .2s ease}.simple-ruler.dark .ruler-hint{color:#8b98a5}@keyframes rulerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.simple-ruler{animation:rulerSlideIn .3s ease-out}.ruler-indented{box-sizing:border-box;transition:padding-left .15s ease}.simple-ruler.header-hidden{top:53px!important}.simple-ruler.header-visible{top:113px!important}:root{--qa-primary:#2f7130;--qa-structure-dark:#184c18;--qa-accent:#5fba61;--qa-bg-light:#e8f5e9;--qa-text-dark:#e8f5e9;--qa-bg-dark:#0f1913}.quiz-admin-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000f08bf;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.quiz-admin-modal{background:#fff;border-radius:16px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:700px;overflow:hidden;width:100%}.dark .quiz-admin-modal{background:#0f1913;background:var(--qa-bg-dark)}.quiz-admin-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:20px 24px}.dark .quiz-admin-header{border-bottom-color:#5fba6133}.quiz-admin-title{align-items:center;display:flex;gap:12px}.quiz-admin-icon{color:#2f7130;color:var(--qa-primary)}.dark .quiz-admin-icon{color:#5fba61;color:var(--qa-accent)}.quiz-admin-title h2{color:#1f2937;font-size:20px;font-weight:600;margin:0}.dark .quiz-admin-title h2{color:#e8f5e9;color:var(--qa-text-dark)}.quiz-admin-close{background:none;border:none;border-radius:8px;color:#6b7280;cursor:pointer;padding:8px;transition:all .2s ease}.quiz-admin-close:hover{background:#f3f4f6;color:#1f2937}.dark .quiz-admin-close:hover{background:#2f713033;color:#e8f5e9;color:var(--qa-text-dark)}.quiz-admin-nav{align-items:center;background:#f9fafb;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:16px 24px}.dark .quiz-admin-nav{background:#0f1913;border-bottom-color:#5fba6133}.quiz-admin-nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#374151;cursor:pointer;padding:8px;transition:all .2s ease}.quiz-admin-nav-btn:hover:not(:disabled){background:#f3f4f6;border-color:#2f7130;border-color:var(--qa-primary);color:#2f7130;color:var(--qa-primary)}.quiz-admin-nav-btn:disabled{cursor:not-allowed;opacity:.4}.dark .quiz-admin-nav-btn{background:#2f713033;border-color:#5fba614d;color:#9ca3af}.dark .quiz-admin-nav-btn:hover:not(:disabled){background:#2f71304d;border-color:#5fba61;border-color:var(--qa-accent);color:#5fba61;color:var(--qa-accent)}.quiz-admin-progress{align-items:center;display:flex;gap:8px}.quiz-admin-counter{color:#6b7280;font-size:14px;font-weight:500}.dark .quiz-admin-counter{color:#9ca3af}.quiz-admin-content{flex:1 1;overflow-y:auto;padding:24px}.quiz-admin-field{margin-bottom:24px}.quiz-admin-field label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.dark .quiz-admin-field label{color:#d1d5db}.quiz-admin-alternative input[type=text],.quiz-admin-field textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;color:#1f2937;font-family:inherit;font-size:14px;padding:12px;transition:all .2s ease;width:100%}.quiz-admin-alternative input[type=text]:focus,.quiz-admin-field textarea:focus{border-color:#2f7130;border-color:var(--qa-primary);box-shadow:0 0 0 3px #2f71301a;outline:none}.dark .quiz-admin-alternative input[type=text],.dark .quiz-admin-field textarea{background:#0b120e;border-color:#5fba614d;color:#e8f5e9;color:var(--qa-text-dark)}.dark .quiz-admin-alternative input[type=text]:focus,.dark .quiz-admin-field textarea:focus{border-color:#5fba61;border-color:var(--qa-accent);box-shadow:0 0 0 3px #5fba6133}.quiz-admin-alternatives{margin-bottom:16px}.quiz-admin-alternatives>label{color:#374151;display:block;font-size:14px;font-weight:500;margin-bottom:12px}.dark .quiz-admin-alternatives>label{color:#d1d5db}.quiz-admin-alternative{align-items:center;display:flex;gap:12px;margin-bottom:12px}.quiz-admin-alternative-header{align-items:center;display:flex;gap:8px;min-width:60px}.quiz-admin-alternative-letter{color:#2f7130;color:var(--qa-primary);font-size:14px;font-weight:600}.dark .quiz-admin-alternative-letter{color:#5fba61;color:var(--qa-accent)}.quiz-admin-alternative input[type=radio]{accent-color:#2f7130;accent-color:var(--qa-primary);cursor:pointer;height:18px;width:18px}.quiz-admin-alternative input[type=text]{flex:1 1;margin:0}.quiz-admin-hint{background:#e8f5e9;background:var(--qa-bg-light);border:1px solid #2f71304d;border-radius:8px;color:#184c18;color:var(--qa-structure-dark);font-size:13px;padding:12px}.dark .quiz-admin-hint{background:#2f71301f;color:#e8f5e9;color:var(--qa-text-dark)}.quiz-admin-actions{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:space-between;padding:20px 24px}.dark .quiz-admin-actions{border-top-color:#5fba6133}.quiz-admin-actions-left,.quiz-admin-actions-right{display:flex;gap:12px}.quiz-admin-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.quiz-admin-btn:disabled{cursor:not-allowed;opacity:.5}.quiz-admin-btn-primary{background:#2f7130;background:var(--qa-primary);color:#fff}.quiz-admin-btn-primary:hover:not(:disabled){background:#184c18;background:var(--qa-structure-dark);box-shadow:0 4px 12px #2f713066;transform:translateY(-1px)}.dark .quiz-admin-btn-primary{background:#2f7130;background:var(--qa-primary)}.dark .quiz-admin-btn-primary:hover:not(:disabled){background:#5fba61;background:var(--qa-accent)}.quiz-admin-btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.quiz-admin-btn-secondary:hover:not(:disabled){background:#e5e7eb}.dark .quiz-admin-btn-secondary{background:#0f1913;border-color:#5fba614d;color:#d1d5db}.dark .quiz-admin-btn-secondary:hover:not(:disabled){background:#2f71304d}.quiz-admin-btn-danger{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.quiz-admin-btn-danger:hover:not(:disabled){background:#fee2e2}.dark .quiz-admin-btn-danger{background:#ef444433;border-color:#ef44444d;color:#f87171}.dark .quiz-admin-btn-danger:hover:not(:disabled){background:#ef44444d}.quiz-admin-btn-cancel{background:#0000;border:1px solid #d1d5db;color:#6b7280}.quiz-admin-btn-cancel:hover{background:#f9fafb}.dark .quiz-admin-btn-cancel{border-color:#5fba614d;color:#9ca3af}.dark .quiz-admin-btn-cancel:hover{background:#2f71301a}@media (max-width:768px){.quiz-admin-modal{border-radius:0;max-height:100vh;max-width:100%}.quiz-admin-actions{flex-direction:column}.quiz-admin-actions-left,.quiz-admin-actions-right{justify-content:stretch;width:100%}.quiz-admin-btn{flex:1 1;justify-content:center}}.confgpp-overlay{align-items:center;animation:confgpp-fadeIn .2s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000f0099;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}@keyframes confgpp-fadeIn{0%{opacity:0}to{opacity:1}}.confgpp-modal{animation:confgpp-slideUp .3s ease;background:var(--bg-card);border-radius:16px;box-shadow:0 8px 32px #0003;position:relative;width:100%}.confgpp-modal.confgpp-member{max-width:420px}.confgpp-modal.confgpp-admin{max-height:88vh;max-width:680px;overflow-y:auto}@keyframes confgpp-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confgpp-header{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:22px 28px}.confgpp-header h3{color:var(--text-primary);font-size:19px;font-weight:700;letter-spacing:-.3px;margin:0}.confgpp-btn-close{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:34px;justify-content:center;transition:all .2s ease;width:34px}.confgpp-btn-close:hover{background:#2f71300d;border-color:var(--graia-green-primary);color:var(--graia-green-primary)}.confgpp-content{padding:28px}.confgpp-inline-confirmation{animation:confgpp-slideDown .3s ease;padding:20px 0 0}@keyframes confgpp-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.confgpp-confirmation-box{align-items:flex-start;background:#fff7ed;border:2px solid #fb923c;border-radius:12px;display:flex;gap:12px;padding:16px}.confgpp-confirmation-box.confgpp-danger{background:#fef2f2;border-color:#f87171}[data-theme=dark] .confgpp-confirmation-box{background:#1f1410;border-color:#c2410c}[data-theme=dark] .confgpp-confirmation-box.confgpp-danger{background:#1f1414;border-color:#dc2626}.confgpp-confirmation-icon{color:#ea580c;flex-shrink:0;margin-top:2px}.confgpp-confirmation-box.confgpp-danger .confgpp-confirmation-icon{color:#dc2626}.confgpp-confirmation-content{flex:1 1}.confgpp-confirmation-content h4{color:var(--text-primary);font-size:14px;font-weight:700;margin:0 0 4px}.confgpp-confirmation-content p{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0}.confgpp-confirmation-actions{display:flex;flex-shrink:0;gap:8px}.confgpp-btn-cancel-confirm,.confgpp-btn-confirm{border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:all .2s ease}.confgpp-btn-confirm{background:#dc2626;color:#fff}.confgpp-btn-confirm:hover{background:#b91c1c}.confgpp-btn-cancel-confirm{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-primary)}.confgpp-btn-cancel-confirm:hover{background:var(--border-subtle)}.confgpp-section{margin-bottom:22px}.confgpp-section:last-of-type{margin-bottom:0}.confgpp-label{color:var(--text-secondary);display:block;font-size:12px;font-weight:600;letter-spacing:.5px;margin-bottom:9px;text-transform:uppercase}.confgpp-invite-row{align-items:center;display:flex;gap:10px}.confgpp-invite-display{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:19px;font-weight:700;letter-spacing:2px;padding:14px 18px;text-align:center}.confgpp-btn-copy{align-items:center;background:var(--graia-green-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:44px;justify-content:center;transition:background .2s ease;width:44px}.confgpp-btn-copy:hover{background:#256428}.confgpp-display-row,.confgpp-edit-row{align-items:flex-start;display:flex;gap:10px}.confgpp-edit-row input,.confgpp-edit-row textarea{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);flex:1 1;font-family:inherit;font-size:14px;padding:11px 14px;transition:border-color .2s ease}.confgpp-edit-row input:focus,.confgpp-edit-row textarea:focus{border-color:var(--graia-green-primary);outline:none}.confgpp-edit-row textarea{min-height:65px;resize:vertical}.confgpp-display-row{background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;padding:11px 14px}.confgpp-display-row span{color:var(--text-primary);flex:1 1;font-size:14px;word-break:break-word}.confgpp-btn-icon{align-items:center;background:#0000;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:34px;justify-content:center;transition:all .2s ease;width:34px}.confgpp-btn-icon:hover{background:#2f71300d;border-color:var(--graia-green-primary);color:var(--graia-green-primary)}.confgpp-btn-icon.confgpp-success{background:#10b981;border-color:#10b981;color:#fff}.confgpp-btn-icon.confgpp-success:hover{background:#059669;border-color:#059669}.confgpp-btn-select-file{align-items:center;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;padding:11px 18px;transition:all .2s ease}.confgpp-btn-select-file:hover{background:#2f71300d;border-color:var(--graia-green-primary)}.confgpp-icon-preview{align-items:center;display:flex;flex-direction:column;gap:14px;margin-top:14px}.confgpp-icon-preview img{border:1px solid var(--border-subtle);border-radius:10px;height:90px;object-fit:cover;width:90px}.confgpp-icon-actions{display:flex;gap:10px}.confgpp-btn-small{background:var(--bg-page);border:none;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:9px 18px;transition:all .2s ease}.confgpp-btn-small:hover{background:var(--border-subtle)}.confgpp-btn-small.confgpp-success{background:#10b981;border-color:#10b981;color:#fff}.confgpp-btn-small.confgpp-success:hover{background:#059669}.confgpp-btn-small:disabled{cursor:not-allowed;opacity:.5}.confgpp-btn-toggle-members{align-items:center;background:var(--bg-page);border:1px solid var(--border-subtle);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:10px;justify-content:center;padding:11px 18px;transition:all .2s ease;width:100%}.confgpp-btn-toggle-members:hover{background:#2f71300d;border-color:var(--graia-green-primary)}.confgpp-members-list{border:1px solid var(--border-subtle);border-radius:8px;margin-top:14px;overflow:hidden}.confgpp-member-item{align-items:center;border-bottom:1px solid var(--border-subtle);display:flex;justify-content:space-between;padding:14px;transition:background .15s ease}.confgpp-member-item:last-child{border-bottom:none}.confgpp-member-item:hover{background:var(--bg-page)}.confgpp-member-info{align-items:center;display:flex;flex:1 1;gap:12px}.confgpp-member-photo{object-fit:cover}.confgpp-member-photo,.confgpp-member-placeholder{border:1px solid var(--border-subtle);border-radius:50%;height:36px;width:36px}.confgpp-member-placeholder{align-items:center;background:#2f71301a;color:var(--graia-green-primary);display:flex;font-size:15px;font-weight:700;justify-content:center}.confgpp-member-name{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.confgpp-admin-tag{background:#2f71301a;border-radius:4px;color:var(--graia-green-primary);display:inline-block;font-size:10px;font-weight:600;margin-top:2px;padding:3px 7px}.confgpp-member-actions{display:flex;gap:8px}.confgpp-btn-icon-small{align-items:center;background:#0000;border:none;border:1px solid var(--border-subtle);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:30px;justify-content:center;transition:all .2s ease;width:30px}.confgpp-btn-icon-small:hover{transform:scale(1.05)}.confgpp-btn-icon-small.confgpp-success{background:#10b981;border-color:#10b981;color:#fff}.confgpp-btn-icon-small.confgpp-success:hover{background:#059669}.confgpp-btn-icon-small.confgpp-danger{background:#dc2626;border-color:#dc2626;color:#fff}.confgpp-btn-icon-small.confgpp-danger:hover{background:#b91c1c}.confgpp-deletion-alert{align-items:flex-start;background:#fff7ed;border:2px solid #fb923c;border-radius:12px;display:flex;gap:14px;padding:18px}[data-theme=dark] .confgpp-deletion-alert{background:#1f1410;border-color:#c2410c}.confgpp-deletion-alert svg{color:#ea580c;flex-shrink:0;margin-top:2px}.confgpp-deletion-alert h4{color:#ea580c;font-size:14px;font-weight:700;margin:0 0 7px}.confgpp-deletion-alert p{color:var(--text-secondary);font-size:13px;margin:0 0 5px}.confgpp-deletion-alert p strong{color:var(--text-primary);font-weight:700}.confgpp-deletion-note{font-size:12px!important;font-style:italic}.confgpp-btn-approve-deletion{background:#dc2626;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;margin-left:auto;padding:9px 18px;transition:background .2s ease;white-space:nowrap}.confgpp-btn-approve-deletion:hover{background:#b91c1c}.confgpp-actions{border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:12px;margin-top:28px;padding-top:24px}.confgpp-btn-delete,.confgpp-btn-leave{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:10px;justify-content:center;padding:13px 22px;transition:all .2s ease}.confgpp-btn-leave{background:var(--bg-page);border:1px solid var(--border-subtle);color:var(--text-primary)}.confgpp-btn-leave:hover{background:#6b72801a;border-color:var(--graia-green-primary);color:var(--graia-green-primary)}.confgpp-btn-delete{background:#dc2626;border:1px solid #dc2626;color:#fff}.confgpp-btn-delete:hover{background:#b91c1c;border-color:#b91c1c}@media (max-width:768px){.confgpp-modal{max-height:90vh;overflow-y:auto}.confgpp-modal.confgpp-admin,.confgpp-modal.confgpp-member{max-width:100%}.confgpp-header{padding:16px 20px}.confgpp-content{padding:20px}.confgpp-invite-display{font-size:16px;letter-spacing:1px}}:root{--graia-green-primary:#2f7130;--graia-green-dark:#184c18;--bg-page:#f5f7f5;--bg-card:#fff;--bg-card-hover:#fafbfa;--bg-admin-row:#f9fbf9;--text-primary:#051d04;--text-secondary:#6b7280;--border-subtle:#e5e7eb;--shadow-sm:0 1px 3px #051d040d;--shadow-md:0 2px 8px #051d0414;--gold:#b8860b;--silver:#7a7a7a;--bronze:#8b5c2a}[data-theme=dark]{--bg-page:#000f00;--bg-card:#051d04;--bg-card-hover:#0a2409;--bg-admin-row:#0f2e0f;--text-primary:#f5f7f5;--text-secondary:#8b948e;--border-subtle:#1f3a1f}.group-detail-page{background:#f5f7f5;background:var(--bg-page);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.error-container,.loading-container{align-items:center;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:100px 20px}.loading-container .spinner{animation:spin 1s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top:3px solid var(--graia-green-primary);height:48px;width:48px}.loading-container p{color:#6b7280;color:var(--text-secondary);font-size:15px;font-weight:600}.group-header-new{background:#fff;background:var(--bg-card);border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle);justify-content:space-between;padding:20px 32px}.group-header-new,.header-left{align-items:center;display:flex}.header-left{gap:16px}.btn-back-minimal{align-items:center;background:#0000;border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .2s ease;width:36px}.btn-back-minimal:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--graia-green-primary);color:#2f7130;color:var(--graia-green-primary)}.group-name-header{color:#051d04;color:var(--text-primary);font-size:24px;font-weight:700;letter-spacing:-.5px;margin:0}.group-icon-header{border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:12px;height:56px;object-fit:cover;width:56px}.group-content-new{margin:0 auto;max-width:1200px;padding:32px}.ranking-header-new{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.ranking-header-new h2{color:#051d04;color:var(--text-primary);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0}.ranking-actions{align-items:center;display:flex;gap:16px}.ranking-stats{gap:12px}.ranking-stats,.stat-pill{align-items:center;display:flex}.stat-pill{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:20px;color:#6b7280;color:var(--text-secondary);font-size:13px;font-weight:600;gap:6px;padding:8px 14px;white-space:nowrap}.stat-pill svg{color:#2f7130;color:var(--graia-green-primary);flex-shrink:0}.stat-pill.highlight{background:#2f7130;background:var(--graia-green-primary);border-color:#2f7130;border-color:var(--graia-green-primary);color:#fff}.btn-settings-icon{align-items:center;background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:8px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.btn-settings-icon:hover{background:#2f71300d;border-color:#2f7130;border-color:var(--graia-green-primary);color:#2f7130;color:var(--graia-green-primary)}.metric-selector-row{align-items:center;display:flex;gap:12px;margin-bottom:20px}.metric-selector{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:10px;display:flex;gap:4px;padding:5px}.metric-btn{align-items:center;background:#0000;border:none;border-radius:7px;color:#6b7280;color:var(--text-secondary);cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s ease;white-space:nowrap}.metric-btn:hover{background:#2f71300d;color:#051d04;color:var(--text-primary)}.metric-btn.active{background:#2f7130;background:var(--graia-green-primary);color:#fff}.metric-btn svg{flex-shrink:0}.score-info-wrapper{align-items:center;display:flex;flex-shrink:0;position:relative}.score-info-icon{color:#6b7280;color:var(--text-secondary);cursor:default;opacity:.5;transition:opacity .15s ease}.score-info-wrapper:hover .score-info-icon{color:#2f7130;color:var(--graia-green-primary);opacity:1}.score-info-tooltip{background:#051d04;background:var(--text-primary);border-radius:8px;bottom:calc(100% + 8px);box-shadow:0 4px 16px #051d0433;color:#fff;color:var(--bg-card);display:none;font-size:12px;line-height:1.5;padding:12px 14px;pointer-events:none;width:260px;z-index:100}.score-info-tooltip,.score-info-tooltip:after{left:50%;position:absolute;transform:translateX(-50%)}.score-info-tooltip:after{border:6px solid #0000;border-top:6px solid var(--text-primary);content:"";top:100%}.score-info-wrapper:hover .score-info-tooltip{display:block}.tooltip-title{font-size:12px;font-weight:700;margin:0 0 6px}.score-info-tooltip p:last-child{margin:0;opacity:.85}.ranking-table{background:#fff;background:var(--bg-card);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:12px;box-shadow:0 2px 8px #051d0414;box-shadow:var(--shadow-md);margin-bottom:16px;overflow:hidden}.ranking-table-header{background:#f5f7f5;background:var(--bg-page);color:#6b7280;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:14px 24px;text-transform:uppercase}.ranking-table-header,.ranking-table-row{grid-gap:16px;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle);display:grid;gap:16px;grid-template-columns:60px 1fr 130px 160px 100px 140px}.ranking-table-row{align-items:center;padding:16px 24px;transition:background .15s ease}.ranking-table-row:last-child{border-bottom:none}.ranking-table-row:hover{background:#fafbfa;background:var(--bg-card-hover)}.ranking-table-row.is-admin{background:#f9fbf9;background:var(--bg-admin-row);border-left:4px solid #184c18;border-left:4px solid var(--graia-green-dark);padding-left:20px}.ranking-table-row.top-1 .rank-badge{color:#b8860b;color:var(--gold)}.ranking-table-row.top-2 .rank-badge{color:#7a7a7a;color:var(--silver)}.ranking-table-row.top-3 .rank-badge{color:#8b5c2a;color:var(--bronze)}.mobile-stats-row{display:none}.col-rank{color:#051d04;color:var(--text-primary);font-size:16px;font-weight:700;text-align:center}.rank-badge{font-size:16px;font-weight:800}.col-name{align-items:center;display:flex;gap:12px}.member-avatar{object-fit:cover}.member-avatar,.member-avatar-placeholder{border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:50%;flex-shrink:0;height:40px;width:40px}.member-avatar-placeholder{align-items:center;background:#2f71301a;color:#2f7130;color:var(--graia-green-primary);display:flex;font-size:16px;font-weight:700;justify-content:center}.member-username{color:#051d04;color:var(--text-primary);display:block;font-size:14px;font-weight:600}.admin-badge{background:#f5f7f5;background:var(--bg-page);border:1px solid #e5e7eb;border:1px solid var(--border-subtle);border-radius:4px;color:#184c18;color:var(--graia-green-dark);display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;margin-top:2px;padding:2px 8px}.col-stat{color:#6b7280;color:var(--text-secondary);font-size:15px;font-weight:500}.col-primary strong{color:#051d04;color:var(--text-primary);font-size:16px;font-weight:700}.pts-label{font-size:11px;font-weight:500;margin-left:1px}.pts-label,.secondary-info{color:#6b7280;color:var(--text-secondary)}.secondary-info{align-items:center;display:flex;font-size:12px;gap:4px}.secondary-info svg{flex-shrink:0;height:15px;opacity:.6;width:15px}.dot-sep{color:#e5e7eb;color:var(--border-subtle);margin:0 2px}.streak-badge{align-items:center;color:#d97706;display:flex;font-size:16px;font-weight:700;gap:4px}@media (max-width:1024px){.ranking-table-header,.ranking-table-row{gap:12px;grid-template-columns:50px 1fr 110px 130px 80px 110px;padding:14px 16px}}@media (max-width:768px){.group-header-new{padding:16px 20px}.group-name-header{font-size:20px}.group-icon-header{height:48px;width:48px}.group-content-new{padding:16px}.ranking-header-new{align-items:flex-start;flex-direction:column}.ranking-actions{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.metric-selector-row,.ranking-stats{flex-wrap:wrap;gap:8px}.metric-selector-row{width:100%}.metric-selector{justify-content:stretch;width:100%}.metric-btn{flex:1 1;font-size:12px;justify-content:center;padding:8px 6px}.score-info-tooltip{bottom:auto;left:auto;right:0;top:calc(100% + 8px);transform:none}.score-info-tooltip:after{border-bottom-color:#051d04;border-bottom-color:var(--text-primary);border-top-color:#0000;bottom:100%;left:auto;right:10px;top:auto;transform:none}.ranking-table-header{display:none}.ranking-table-row{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:0;padding:14px 16px}.ranking-table-row:last-child{border-bottom:none}.ranking-table-row>.col-primary,.ranking-table-row>.col-rank,.ranking-table-row>.col-secondary,.ranking-table-row>.col-stat{display:none}.mobile-stats-row{align-items:center;background:#f5f7f5;background:var(--bg-page);border-radius:8px;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px;padding:8px 10px}.ranking-table-row>.col-name{margin-bottom:4px;position:relative;width:100%}.mobile-stat-item{align-items:center;color:#6b7280;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:4px}.mobile-stat-item strong{color:#051d04;color:var(--text-primary);font-size:14px;font-weight:700}.mobile-stat-item svg{opacity:.6}.mobile-stat-divider{color:#e5e7eb;color:var(--border-subtle);font-size:14px;line-height:1}}.mktpl-page{background:#f7f9f7;min-height:100vh;padding-bottom:64px}body.dark-mode .mktpl-page{background:#000f00}.mktpl-header{background:#f5f7f5;border-bottom:1px solid #2f71301f;padding:24px 0}body.dark-mode .mktpl-header{background:#051d04;border-bottom-color:#2f713033}.mktpl-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 32px}.mktpl-header-text{align-items:center;display:flex;gap:20px}.mktpl-header-icon{align-items:center;background:#2f71301a;border-radius:12px;color:#2f7130;display:flex;height:56px;justify-content:center;width:56px}body.dark-mode .mktpl-header-icon{background:#2f713026}.mktpl-title{color:#2f7130;font-size:28px;font-weight:700;line-height:1;margin:0 0 4px}body.dark-mode .mktpl-title{color:#5fba61}.mktpl-subtitle{color:#6b7280;font-size:14px;font-weight:500;margin:0}body.dark-mode .mktpl-subtitle{color:#8b948e}.mktpl-btn-cart{align-items:center;background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;padding:12px 24px;transition:all .2s}.mktpl-btn-cart:hover{background:#245622;box-shadow:0 4px 12px #2f713040;transform:translateY(-1px)}.mktpl-controls-section{margin:32px auto;max-width:1400px;padding:0 32px}.mktpl-controls{background:#fff;border:1px solid #0000000a;border-radius:12px;display:flex;gap:16px;margin-bottom:16px;padding:16px}body.dark-mode .mktpl-controls{background:#051d04;border-color:#2f713026}.mktpl-search-box{align-items:center;background:#f5f7f5;border:1px solid #0000;border-radius:8px;display:flex;flex:1 1;gap:12px;padding:10px 16px;transition:all .2s}body.dark-mode .mktpl-search-box{background:#0a0f0a}.mktpl-search-box:focus-within{background:#fff;border-color:#2f7130}body.dark-mode .mktpl-search-box:focus-within{background:#051d04}.mktpl-search-box svg{color:#6b7280;flex-shrink:0}body.dark-mode .mktpl-search-box svg{color:#8b948e}.mktpl-search-box input{background:#0000;border:none;color:#000f00;flex:1 1;font-size:14px;outline:none}body.dark-mode .mktpl-search-box input{color:#f5f7f5}.mktpl-search-box input::placeholder{color:#9ca3af}.mktpl-filters{align-items:center;background:#f5f7f5;border-radius:8px;display:flex;gap:10px;padding:10px 16px}body.dark-mode .mktpl-filters{background:#0a0f0a}.mktpl-filters svg{color:#6b7280;flex-shrink:0}body.dark-mode .mktpl-filters svg{color:#8b948e}.mktpl-filters select{background:#0000;border:none;color:#000f00;cursor:pointer;font-size:14px;font-weight:500;outline:none}body.dark-mode .mktpl-filters select{color:#f5f7f5}.mktpl-results-count{color:#6b7280;font-size:13px;font-weight:600;margin:0}body.dark-mode .mktpl-results-count{color:#8b948e}.mktpl-products-container{margin:0 auto;max-width:1400px;padding:0 32px}.mktpl-products-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.mktpl-product-card{background:#fff;border:1px solid #2f71301f;border-radius:12px;display:flex;flex-direction:column;gap:16px;padding:24px;position:relative;transition:all .2s}body.dark-mode .mktpl-product-card{background:#051d04;border-color:#2f713033}.mktpl-product-card:hover{border-color:#2f7130;box-shadow:0 4px 16px #2f71301f;transform:translateY(-2px)}body.dark-mode .mktpl-product-card:hover{box-shadow:0 4px 16px #2f713033}.mktpl-product-card.mktpl-combo{background:linear-gradient(135deg,#fff,#2f713005);grid-column:span 2}body.dark-mode .mktpl-product-card.mktpl-combo{background:linear-gradient(135deg,#051d04,#2f71300d)}@media (max-width:768px){.mktpl-product-card.mktpl-combo{grid-column:span 1}}.mktpl-card-header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.mktpl-type-badge{align-items:center;background:#2f713014;border-radius:6px;color:#2f7130;display:inline-flex;font-size:11px;font-weight:700;gap:6px;letter-spacing:.6px;padding:6px 12px;text-transform:uppercase}body.dark-mode .mktpl-type-badge{background:#2f713026}.mktpl-in-cart-badge{align-items:center;animation:mktpl-fadeIn .3s ease;background:#059669;border-radius:6px;color:#fff;display:inline-flex;font-size:11px;font-weight:700;gap:4px;letter-spacing:.5px;padding:6px 10px;text-transform:uppercase}@keyframes mktpl-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.mktpl-card-body{display:flex;flex:1 1;flex-direction:column;gap:12px}.mktpl-product-title{color:#000f00;font-size:18px;font-weight:600;line-height:1.3;margin:0}body.dark-mode .mktpl-product-title{color:#f5f7f5}.mktpl-product-description{color:#6b7280;font-size:14px;line-height:1.6;margin:0}body.dark-mode .mktpl-product-description{color:#8b948e}.mktpl-product-stats{align-items:center;display:flex;gap:12px}.mktpl-stat-item{color:#000f00;font-size:13px;font-weight:600}body.dark-mode .mktpl-stat-item{color:#f5f7f5}.mktpl-stat-highlight{background:#2f71301a;border-radius:4px;color:#2f7130;font-size:12px;font-weight:700;padding:4px 8px}body.dark-mode .mktpl-stat-highlight{background:#2f713026}.mktpl-card-footer{align-items:center;border-top:1px solid #0000000f;display:flex;justify-content:space-between;padding-top:16px}body.dark-mode .mktpl-card-footer{border-top-color:#2f713026}.mktpl-price-section{display:flex;flex-direction:column;gap:2px}.mktpl-price-label{color:#6b7280;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}body.dark-mode .mktpl-price-label{color:#8b948e}.mktpl-price-value{color:#2f7130;font-size:22px;font-weight:700}body.dark-mode .mktpl-price-value{color:#5fba61}.mktpl-btn-view{align-items:center;background:#0000;border:1px solid #2f7130;border-radius:8px;color:#2f7130;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .2s}.mktpl-btn-view:hover{background:#2f7130;color:#fff;transform:translateX(2px)}.mktpl-purchased-overlay{align-items:center;background:#000000d9;border-radius:12px;color:#fff;display:flex;flex-direction:column;font-weight:600;gap:12px;inset:0;justify-content:center;position:absolute}.mktpl-purchased-overlay svg{color:#10b981}.mktpl-empty{align-items:center;display:flex;flex-direction:column;gap:16px;grid-column:1/-1;justify-content:center;padding:80px 32px;text-align:center}.mktpl-empty svg{color:#9ca3af}body.dark-mode .mktpl-empty svg{color:#6b7280}.mktpl-empty h2{color:#000f00;font-size:20px;font-weight:600;margin:0}body.dark-mode .mktpl-empty h2{color:#f5f7f5}.mktpl-empty p{color:#6b7280;font-size:14px;margin:0}body.dark-mode .mktpl-empty p{color:#8b948e}.mktpl-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.mktpl-spinner{animation:mktpl-spin .8s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top-color:#2f7130;height:40px;width:40px}@keyframes mktpl-spin{to{transform:rotate(1turn)}}.mktpl-loading p{color:#6b7280;font-size:14px}body.dark-mode .mktpl-loading p{color:#8b948e}@media (max-width:1200px){.mktpl-products-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}@media (max-width:768px){.mktpl-header-content{align-items:stretch;flex-direction:column;gap:16px}.mktpl-btn-cart,.mktpl-header-text{justify-content:center}.mktpl-btn-cart{width:100%}.mktpl-controls{flex-direction:column}.mktpl-products-grid{grid-template-columns:1fr}.mktpl-card-footer{align-items:stretch;flex-direction:column;gap:12px}.mktpl-btn-view{justify-content:center;width:100%}}.prdth-page{background:#f5f7f5;min-height:100vh;padding-bottom:40px}body.dark-mode .prdth-page{background:#000f00}.prdth-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:20px 32px}body.dark-mode .prdth-header{background:#051d04;border-bottom-color:#2f713033}.prdth-btn-back{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:8px;color:#000f00;cursor:pointer;display:inline-flex;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}body.dark-mode .prdth-btn-back{border-color:#2f713033;color:#f5f7f5}.prdth-btn-back:hover{background:#f5f7f5;border-color:#2f7130}body.dark-mode .prdth-btn-back:hover{background:#2f713014}.prdth-container{grid-gap:32px;display:grid;gap:32px;grid-template-columns:1fr 400px;margin:32px auto;max-width:1200px;padding:0 32px}.prdth-info-section{display:flex;flex-direction:column;gap:10px}.prdth-badges-detail{display:flex;flex-wrap:wrap;gap:12px}.prdth-badge-large{background:#2f71301a;border-radius:6px;color:#2f7130;display:inline-block;font-size:13px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}body.dark-mode .prdth-badge-large{background:#2f713026}.prdth-badge-large.prdth-in-cart{align-items:center;animation:prdth-fadeIn .3s ease;background:#059669;color:#fff;display:flex;gap:6px}@keyframes prdth-fadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.prdth-info-section h1{color:#000f00;font-size:32px;font-weight:700;line-height:1.2;margin:0}body.dark-mode .prdth-info-section h1{color:#f5f7f5}.prdth-description-short{color:#6b7280;font-size:16px;line-height:1.6;margin:0}body.dark-mode .prdth-description-short{color:#8b948e}.prdth-coupon-discount-badge{align-items:center;background:linear-gradient(135deg,#2f71301a,#10b9811a);border:2px solid #2f7130;border-radius:12px;display:flex;gap:12px;padding:12px 16px}body.dark-mode .prdth-coupon-discount-badge{background:linear-gradient(135deg,#2f713026,#10b98126)}.prdth-discount-icon{font-size:24px}.prdth-discount-info{display:flex;flex-direction:column;gap:2px}.prdth-discount-info strong{color:#2f7130;font-size:16px;font-weight:700}body.dark-mode .prdth-discount-info strong{color:#10b981}.prdth-discount-info span{color:#6b7280;font-size:13px}body.dark-mode .prdth-discount-info span{color:#8b948e}.prdth-content-blocks{display:flex;flex-direction:column;gap:0}.prdth-purchase-box{background:#fff;border:1px solid #e5e7eb;border-radius:12px;height:-webkit-fit-content;height:fit-content;padding:24px;position:-webkit-sticky;position:sticky;top:80px}body.dark-mode .prdth-purchase-box{background:#051d04;border-color:#2f713033}.prdth-purchase-box h3{color:#000f00;font-size:20px;font-weight:700;margin:0 0 20px}body.dark-mode .prdth-purchase-box h3{color:#f5f7f5}.prdth-plans-list{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.prdth-plan-card{border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;padding:16px;transition:all .2s}body.dark-mode .prdth-plan-card{border-color:#2f713033}.prdth-plan-card:hover{background:#2f713005;border-color:#2f7130}body.dark-mode .prdth-plan-card:hover{background:#2f71300d}.prdth-plan-card.prdth-selected{background:#2f71300d;border-color:#2f7130}body.dark-mode .prdth-plan-card.prdth-selected{background:#2f71301a}.prdth-plan-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.prdth-plan-info{display:flex;flex-direction:column;gap:4px}.prdth-plan-label{color:#000f00;font-size:14px;font-weight:600}body.dark-mode .prdth-plan-label{color:#f5f7f5}.prdth-plan-price{color:#2f7130;font-size:20px;font-weight:700}.prdth-plan-radio{align-items:center;border:2px solid #e5e7eb;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;width:24px}body.dark-mode .prdth-plan-radio{border-color:#2f71304d}.prdth-plan-card.prdth-selected .prdth-plan-radio{background:#2f7130;border-color:#2f7130;color:#fff}.prdth-plan-duration{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:6px}body.dark-mode .prdth-plan-duration{color:#8b948e}.prdth-plan-duration svg{flex-shrink:0}.prdth-purchase-summary{background:#f5f7f5;border-radius:8px;margin-bottom:20px;padding:16px}body.dark-mode .prdth-purchase-summary{background:#000f00}.prdth-summary-row{color:#6b7280;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}body.dark-mode .prdth-summary-row{color:#8b948e}.prdth-summary-row.prdth-discount{color:#059669}body.dark-mode .prdth-summary-row.prdth-discount{color:#10b981}.prdth-summary-row.prdth-total{border-top:1px solid #e5e7eb;color:#000f00;font-size:18px;font-weight:700;margin-top:4px;padding-top:12px}body.dark-mode .prdth-summary-row.prdth-total{border-top-color:#2f713033;color:#f5f7f5}.prdth-btn-buy-now{align-items:center;background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;margin-bottom:16px;padding:16px;transition:all .2s;width:100%}.prdth-btn-buy-now:hover:not(:disabled){background:#245622;box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.prdth-btn-buy-now:disabled{cursor:not-allowed;opacity:.5}.prdth-cart-actions{display:flex;flex-direction:column;gap:12px}.prdth-btn-in-cart{align-items:center;background:#059669;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;padding:16px;transition:all .2s ease}.prdth-btn-in-cart:hover{background:#047857;box-shadow:0 8px 20px #0596694d;transform:translateY(-2px)}.prdth-btn-remove-cart{background:#0000;border:2px solid #dc2626;border-radius:8px;color:#dc2626;cursor:pointer;font-size:14px;font-weight:600;padding:12px;transition:all .2s ease}.prdth-btn-remove-cart:hover{background:#dc2626;color:#fff;transform:translateY(-2px)}.prdth-payment-info{display:flex;flex-direction:column;gap:8px}.prdth-payment-info p{align-items:center;color:#6b7280;display:flex;font-size:13px;gap:8px;margin:0}body.dark-mode .prdth-payment-info p{color:#8b948e}.prdth-payment-info svg{color:#2f7130;flex-shrink:0}.prdth-already-purchased{padding:32px 24px;text-align:center}.prdth-already-purchased svg{color:#2f7130;margin-bottom:16px}.prdth-already-purchased h3{font-size:20px;margin-bottom:8px}.prdth-already-purchased p{color:#6b7280;margin-bottom:24px}body.dark-mode .prdth-already-purchased p{color:#8b948e}.prdth-btn-primary{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:14px;width:100%}.prdth-btn-primary:hover{background:#245622}.prdth-error-container,.prdth-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px;text-align:center}.prdth-spinner{animation:prdth-spin .8s linear infinite;border:3px solid #2f713026;border-radius:50%;border-top-color:#2f7130;height:40px;width:40px}@keyframes prdth-spin{to{transform:rotate(1turn)}}.prdth-error-container svg{color:#6b7280}body.dark-mode .prdth-error-container svg{color:#8b948e}.prdth-error-container h2{color:#000f00}body.dark-mode .prdth-error-container h2{color:#f5f7f5}.prdth-error-container button{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:12px 24px}@media (max-width:968px){.prdth-container{grid-template-columns:1fr;padding:0 20px}.prdth-purchase-box{position:static}}.prdth-text-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:24px 0;padding:32px}body.dark-mode .prdth-text-block{background:#051d04;border-color:#2f713033}.prdth-text-title{color:#000f00;font-size:24px;font-weight:600;margin:0 0 16px}body.dark-mode .prdth-text-title{color:#f5f7f5}.prdth-text-content{color:#1a1a1a;font-size:16px;line-height:1.7}body.dark-mode .prdth-text-content{color:#f5f7f5}.prdth-text-content p{margin:0 0 16px}.prdth-text-content ol,.prdth-text-content ul{margin:16px 0;padding-left:28px}.prdth-text-content li{margin-bottom:8px}.prdth-text-content strong{color:#2f7130;font-weight:600}body.dark-mode .prdth-text-content strong{color:#5fba61}.prdth-align-center,.prdth-align-center .prdth-text-content{text-align:center}.prdth-align-left{text-align:left}.prdth-stats-block{margin:24px 0}.prdth-stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.prdth-stat-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;display:flex;gap:16px;padding:24px}body.dark-mode .prdth-stat-item{background:#051d04;border-color:#2f713033}.prdth-stat-icon{color:#2f7130;flex-shrink:0}body.dark-mode .prdth-stat-icon{color:#5fba61}.prdth-stat-content{display:flex;flex-direction:column;gap:4px}.prdth-stat-value{color:#2f7130;font-size:32px;font-weight:700;line-height:1}body.dark-mode .prdth-stat-value{color:#5fba61}.prdth-stat-label{color:#6b7280;font-size:14px;font-weight:500}body.dark-mode .prdth-stat-label{color:#8b948e}@media (max-width:768px){.prdth-stats-grid{grid-template-columns:1fr}}.prdth-video-block{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:24px 0;padding:32px}body.dark-mode .prdth-video-block{background:#051d04;border-color:#2f713033}.prdth-video-title{color:#000f00;font-size:20px;font-weight:600;margin:0 0 20px}body.dark-mode .prdth-video-title{color:#f5f7f5}.prdth-video-wrapper{border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.prdth-video-iframe{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.prdth-video-description{color:#6b7280;font-size:14px;line-height:1.6;margin:16px 0 0}body.dark-mode .prdth-video-description{color:#8b948e}.prdth-video-error{color:#dc2626;font-size:14px;padding:32px;text-align:center}.fpb-container{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:24px 0;padding:32px}[data-theme=dark] .fpb-container{background:#051d04;border-color:#2f713033}.fpb-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.fpb-header h3{color:#000f00;font-size:20px;font-weight:600;margin:0}[data-theme=dark] .fpb-header h3{color:#f5f7f5}.fpb-counter{background:#2f71301a;border-radius:6px;color:#2f7130;font-size:14px;font-weight:600;padding:6px 12px}[data-theme=dark] .fpb-counter{background:#2f713033}.fpb-card-wrapper{margin-bottom:24px;perspective:1000px}.fpb-card{cursor:pointer;height:400px;margin:0 auto;max-width:600px;position:relative;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.fpb-card.fpb-flipped{transform:rotateY(180deg)}.fpb-card-side{align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;background:#f5f7f5;border:2px solid #2f7130;border-radius:12px;display:flex;height:100%;justify-content:center;overflow-y:auto;padding:32px;position:absolute;width:100%}[data-theme=dark] .fpb-card-side{background:#0a0f0a;border-color:#2f7130}.fpb-front{transform:rotateY(0deg);z-index:2}.fpb-back{transform:rotateY(180deg)}.fpb-card-content{color:#1a1a1a;font-size:18px;line-height:1.6;text-align:center;width:100%}[data-theme=dark] .fpb-card-content{color:#f5f7f5}.fpb-card-content img{border-radius:8px;margin:16px auto;max-height:250px;max-width:100%;object-fit:contain}.fpb-controls{align-items:center;display:flex;gap:12px;justify-content:center}.fpb-btn-flip,.fpb-btn-nav{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#000f00;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:all .2s}[data-theme=dark] .fpb-btn-flip,[data-theme=dark] .fpb-btn-nav{background:#051d04;border-color:#2f71304d;color:#f5f7f5}.fpb-btn-flip:hover,.fpb-btn-nav:hover:not(:disabled){background:#2f71300d;border-color:#2f7130}.fpb-btn-nav:disabled{cursor:not-allowed;opacity:.4}.fpb-btn-flip{background:#2f7130;border-color:#2f7130;color:#fff}.fpb-btn-flip:hover{background:#245622}.fpb-empty,.fpb-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;padding:48px}.fpb-spinner{animation:fpb-spin .8s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top-color:#2f7130;height:32px;width:32px}@keyframes fpb-spin{to{transform:rotate(1turn)}}.fpb-empty p,.fpb-loading p{color:#6b7280;font-size:14px}[data-theme=dark] .fpb-empty p,[data-theme=dark] .fpb-loading p{color:#8b948e}@media (max-width:768px){.fpb-container{padding:20px}.fpb-card{height:350px}.fpb-card-side{padding:24px}.fpb-controls{flex-direction:column;width:100%}.fpb-btn-flip,.fpb-btn-nav{justify-content:center;width:100%}}.csb-container{margin:32px 0}.csb-title{color:#000f00;font-size:22px;font-weight:700;margin:0 0 20px}[data-theme=dark] .csb-title{color:#f5f7f5}.csb-deck-list{display:flex;flex-direction:column;gap:12px}.csb-deck-card{background:#fff;border:1px solid #2f713026;border-radius:12px;overflow:hidden;transition:all .2s}[data-theme=dark] .csb-deck-card{background:#051d04;border-color:#2f713040}.csb-deck-card:hover{border-color:#2f7130;box-shadow:0 2px 8px #2f71301a}.csb-deck-header{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:18px 20px;text-align:left;transition:background .2s;width:100%}.csb-deck-header:hover{background:#2f713008}[data-theme=dark] .csb-deck-header:hover{background:#2f713014}.csb-deck-info{align-items:center;display:flex;flex:1 1;gap:16px}.csb-deck-icon{color:#2f7130;flex-shrink:0}.csb-deck-name{color:#000f00;font-size:16px;font-weight:600;margin-bottom:4px}[data-theme=dark] .csb-deck-name{color:#f5f7f5}.csb-deck-total{color:#6b7280;font-size:13px;font-weight:500}[data-theme=dark] .csb-deck-total{color:#8b948e}.csb-expand-icon{color:#6b7280;flex-shrink:0;transition:transform .2s}[data-theme=dark] .csb-expand-icon{color:#8b948e}.csb-subdeck-list{animation:csb-slideDown .25s ease;padding:0 20px 16px}@keyframes csb-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.csb-subdeck-item{align-items:center;background:#2f713008;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:8px;padding:12px 16px}[data-theme=dark] .csb-subdeck-item{background:#2f713014}.csb-subdeck-item:last-child{margin-bottom:0}.csb-subdeck-name{color:#000f00;font-size:14px;font-weight:500}[data-theme=dark] .csb-subdeck-name{color:#f5f7f5}.csb-subdeck-count{color:#2f7130;font-size:13px;font-weight:600}[data-theme=dark] .csb-subdeck-count{color:#5fba61}.csb-loading{color:#6b7280;font-size:14px;padding:40px;text-align:center}[data-theme=dark] .csb-loading{color:#8b948e}.authstep-container{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:480px}.authstep-header{margin-bottom:2rem;text-align:center}.authstep-title{color:#1f2937;color:var(--graia-text);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .5rem}.authstep-description{color:#6b7280;color:var(--graia-text-secondary);font-size:.9375rem;margin:0}.authstep-toggle{background:#2f71300f;border-radius:8px;display:flex;gap:.5rem;margin-bottom:2rem;padding:.375rem}.authstep-toggle-btn{background:#0000;border:none;border-radius:6px;color:#6b7280;color:var(--graia-text-secondary);cursor:pointer;flex:1 1;font-size:.9375rem;font-weight:600;padding:.875rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:1}.authstep-toggle-btn.active{background:#fff;background:var(--graia-white);box-shadow:0 1px 3px #0000000d;color:#2f7130;color:var(--graia-primary);transform:scale(1.01)}.authstep-message{align-items:center;border-radius:6px;display:flex;font-size:.9rem;font-weight:500;gap:.875rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.authstep-message.error{background:#fef2f2;border:1px solid #dc2626;border:1px solid var(--graia-error);color:#dc2626;color:var(--graia-error)}.authstep-message.success{background:#5fba611a;border:1px solid #5fba61;border:1px solid var(--graia-success);color:#166534}.authstep-form{display:flex;flex-direction:column;gap:1.5rem}.authstep-form-group{display:flex;flex-direction:column;gap:.625rem}.authstep-label{color:#1f2937;color:var(--graia-text);font-size:.875rem;font-weight:600}.authstep-input-wrapper{align-items:center;display:flex;position:relative}.authstep-input-icon{color:#6b7280;color:var(--graia-text-secondary);left:1rem;pointer-events:none;position:absolute;z-index:1}.authstep-input{background:#fff;background:var(--graia-white);border:1px solid #e5e7eb;border:1px solid var(--graia-border);border-radius:6px;font-family:inherit;font-size:.9375rem;font-weight:400;padding:.875rem 1rem .875rem 3rem;transition:all .2s ease;width:100%}.authstep-input:focus{border-color:#2f7130;border-color:var(--graia-primary);box-shadow:0 0 0 3px #2f713014;outline:none}.authstep-input:disabled{background:#f5f7f5;background:var(--graia-bg);cursor:not-allowed;opacity:.6}.authstep-toggle-password{align-items:center;background:#0000;border:none;border-radius:4px;color:#6b7280;color:var(--graia-text-secondary);cursor:pointer;display:flex;justify-content:center;padding:.5rem;position:absolute;right:.75rem;transition:all .2s ease;z-index:2}.authstep-toggle-password:hover{background:#0000000a;color:#1f2937;color:var(--graia-text)}.authstep-toggle-password:focus{outline:2px solid #2f7130;outline:2px solid var(--graia-primary);outline-offset:2px}.authstep-toggle-password:active{transform:scale(.95)}.authstep-submit{background:#2f7130;background:var(--graia-primary);border:none;border-radius:6px;color:#fff;color:var(--graia-white);cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:1rem;transition:all .2s ease;width:100%}.authstep-submit:hover:not(:disabled){background:#184c18;background:var(--graia-primary-dark);box-shadow:0 4px 12px #2f713040;transform:translateY(-1px)}.authstep-submit:disabled{cursor:not-allowed;opacity:.5;transform:none}.authstep-divider{align-items:center;color:#6b7280;color:var(--graia-text-secondary);display:flex;margin:1.5rem 0}.authstep-divider:after,.authstep-divider:before{background:#e5e7eb;background:var(--graia-border);content:"";flex:1 1;height:1px}.authstep-divider span{font-size:.875rem;padding:0 1rem}.authstep-btn-google{align-items:center;background:#fff;background:var(--graia-white);border:1px solid #e5e7eb;border:1px solid var(--graia-border);border-radius:6px;color:#1f2937;color:var(--graia-text);cursor:pointer;display:flex;font-family:inherit;font-size:.9375rem;font-weight:500;gap:10px;justify-content:center;padding:.875rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.authstep-btn-google:hover:not(:disabled){background:#f5f7f5;background:var(--graia-bg);border-color:#6b7280;border-color:var(--graia-text-secondary)}.authstep-btn-google:active:not(:disabled){transform:scale(.98)}.authstep-btn-google:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.authstep-container{max-width:100%}.authstep-title{font-size:1.25rem}.authstep-form{gap:1.25rem}}:root{--graia-primary:#2f7130;--graia-primary-dark:#184c18;--graia-primary-darker:#002800;--graia-success:#5fba61;--graia-warning:#f59e0b;--graia-error:#dc2626;--graia-bg:#f5f7f5;--graia-text:#1f2937;--graia-text-secondary:#6b7280;--graia-border:#e5e7eb;--graia-white:#fff}.ckeckout-page{background:#f5f7f5;background:var(--graia-bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.ckeckout-header{align-items:center;background:#2f7130;background:var(--graia-primary);border-bottom:none;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:1.75rem 2.5rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}.ckeckout-header-left{align-items:center;display:flex;gap:1rem}.ckeckout-logo{filter:brightness(0) invert(1);height:44px;width:auto}.ckeckout-brand{color:#fff;color:var(--graia-white);font-size:1.75rem;font-weight:700;letter-spacing:-.02em}.ckeckout-header-right{align-items:center;color:#ffffffe6;display:flex;gap:.75rem}.ckeckout-security{align-items:flex-end;display:flex;flex-direction:column}.ckeckout-security-title{color:#fff;color:var(--graia-white);font-size:.9375rem;font-weight:600}.ckeckout-security-subtitle{color:#ffffffd9;font-size:.8125rem}.ckeckout-stepper{align-items:center;display:flex;gap:0}.ckeckout-step{align-items:center;display:flex;flex-direction:column;gap:.625rem;position:relative}.ckeckout-step-circle{align-items:center;background:#ffffff26;border:2px solid #ffffff4d;border-radius:50%;color:#ffffffb3;display:flex;height:48px;justify-content:center;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px;z-index:2}.ckeckout-step.active .ckeckout-step-circle{background:#fff;background:var(--graia-white);border-color:#fff;border-color:var(--graia-white);box-shadow:0 4px 16px #0003;color:#2f7130;color:var(--graia-primary);transform:scale(1.12)}.ckeckout-step.completed .ckeckout-step-circle{background:#fffffff2;border-color:#fffffff2;color:#2f7130;color:var(--graia-primary)}.ckeckout-step-label{color:#ffffffbf;font-size:.8125rem;font-weight:500;white-space:nowrap}.ckeckout-step.active .ckeckout-step-label{color:#fff;color:var(--graia-white);font-weight:600}.ckeckout-step.completed .ckeckout-step-label{color:#fffffff2}.ckeckout-step-line{background:#ffffff40;height:2px;margin:0 .75rem 1.75rem;overflow:hidden;position:relative;width:70px;z-index:1}.ckeckout-step-line.completed:before{animation:ckeckout-progressLine .6s ease forwards;background:#ffffffe6;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes ckeckout-progressLine{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.ckeckout-main{margin:0 auto;max-width:800px;padding:3rem 2rem}.ckeckout-content{animation:ckeckout-fadeIn .4s ease}@keyframes ckeckout-fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.ckeckout-title{color:#1f2937;color:var(--graia-text);font-size:1.75rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.ckeckout-description{color:#6b7280;color:var(--graia-text-secondary);font-size:.9375rem;margin:0 0 2.5rem}.ckeckout-items{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.ckeckout-item{align-items:flex-start;background:#f5f7f5;background:var(--graia-bg);border:1px solid #e5e7eb;border:1px solid var(--graia-border);border-radius:8px;display:flex;gap:1.5rem;justify-content:space-between;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.ckeckout-item:hover:not(.owned){border-color:#2f7130;border-color:var(--graia-primary);box-shadow:0 2px 8px #2f713014;transform:translateY(-1px)}.ckeckout-item.owned{background:#fefce8;border:2px solid #f59e0b;border:2px solid var(--graia-warning);opacity:.85}.ckeckout-item-owned{align-items:center;background:#f59e0b;background:var(--graia-warning);border-radius:6px 0 6px 0;box-shadow:0 2px 6px #f59e0b4d;color:#fff;color:var(--graia-white);display:flex;font-size:.875rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;position:absolute;right:0;top:0}.ckeckout-item-info{flex:1 1}.ckeckout-item-badge{background:#2f7130;background:var(--graia-primary);border-radius:6px;color:#fff;color:var(--graia-white);display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-bottom:.875rem;padding:.375rem .875rem}.ckeckout-item-title{color:#1f2937;color:var(--graia-text);font-size:1.125rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.ckeckout-item-description{color:#6b7280;color:var(--graia-text-secondary);font-size:.875rem;line-height:1.5;margin:0 0 .875rem}.ckeckout-item-plan{align-items:center;display:flex;gap:.5rem;margin-top:.75rem}.ckeckout-item-plan span{background:#2f713014;border-radius:6px;color:#2f7130;color:var(--graia-primary);font-size:.875rem;font-weight:500;padding:.375rem .875rem}.ckeckout-item-coupon{align-items:center;color:#5fba61;color:var(--graia-success);display:flex;font-size:.875rem;font-weight:500;gap:.5rem;margin-top:.75rem}.ckeckout-item-actions{align-items:flex-end;display:flex;flex-direction:column;gap:1rem}.ckeckout-item-price{color:#2f7130;color:var(--graia-primary);font-size:1.375rem;font-weight:700;letter-spacing:-.02em}.ckeckout-btn-remove{align-items:center;background:#fef2f2;border:1px solid #0000;border-radius:6px;color:#dc2626;color:var(--graia-error);cursor:pointer;display:flex;height:38px;justify-content:center;transition:all .2s ease;width:38px}.ckeckout-btn-remove:hover{background:#dc2626;background:var(--graia-error);border-color:#dc2626;border-color:var(--graia-error);color:#fff;color:var(--graia-white)}.ckeckout-coupon{background:#2f71300a;border:1px solid #e5e7eb;border:1px solid var(--graia-border);border-radius:8px;margin-bottom:2rem;padding:1.75rem}.ckeckout-coupon-title{color:#1f2937;color:var(--graia-text);font-size:1rem;font-weight:600;margin:0 0 1.25rem}.ckeckout-coupon-input{display:flex;gap:.75rem}.ckeckout-coupon-input input{background:#fff;background:var(--graia-white);border:1px solid #e5e7eb;border:1px solid var(--graia-border);border-radius:6px;flex:1 1;font-size:.9375rem;font-weight:500;padding:.875rem 1rem;transition:all .2s ease}.ckeckout-coupon-input input:focus{border-color:#2f7130;border-color:var(--graia-primary);box-shadow:0 0 0 3px #2f713014;outline:none}.ckeckout-coupon-btn{background:#2f7130;background:var(--graia-primary);border:none;border-radius:6px;color:#fff;color:var(--graia-white);cursor:pointer;font-weight:600;padding:.875rem 1.75rem;transition:all .2s ease;white-space:nowrap}.ckeckout-coupon-btn:hover:not(:disabled){background:#184c18;background:var(--graia-primary-dark);box-shadow:0 2px 8px #2f713033;transform:translateY(-1px)}.ckeckout-coupon-btn:disabled{cursor:not-allowed;opacity:.5}.ckeckout-coupon-applied{align-items:center;background:#5fba611a;border:1px solid #5fba61;border:1px solid var(--graia-success);border-radius:6px;display:flex;justify-content:space-between;padding:1rem 1.25rem}.ckeckout-coupon-info{align-items:center;color:#166534;display:flex;font-size:.9375rem;font-weight:500;gap:.875rem}.ckeckout-coupon-remove{background:#0000;border:none;border-radius:4px;color:#dc2626;color:var(--graia-error);cursor:pointer;padding:.375rem;transition:all .2s ease}.ckeckout-coupon-remove:hover{background:#dc26261a}.ckeckout-summary{background:#2f71300a;border:1px solid #e5e7eb;border:1px solid var(--graia-border);border-radius:8px;margin-bottom:1.5rem;padding:1.5rem}.ckeckout-summary.compact{margin-bottom:2rem;padding:1.25rem}.ckeckout-summary-row{align-items:center;color:#6b7280;color:var(--graia-text-secondary);display:flex;font-size:.9375rem;font-weight:500;justify-content:space-between;padding:.625rem 0}.ckeckout-summary-row:not(:last-child){border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--graia-border)}.ckeckout-summary-row.discount{color:#5fba61;color:var(--graia-success);font-weight:600}.ckeckout-summary-row.total{border-top:2px solid #e5e7eb;border-top:2px solid var(--graia-border);color:#1f2937;color:var(--graia-text);font-size:1.25rem;font-weight:700;margin-top:.375rem;padding-top:.875rem}.ckeckout-summary.compact .ckeckout-summary-row{font-size:.875rem;padding:.5rem 0}.ckeckout-summary.compact .ckeckout-summary-row.total{font-size:1rem;padding-top:.75rem}.ckeckout-warning{background:#fef9e7;border:1px solid #f59e0b;border:1px solid var(--graia-warning);border-radius:6px;color:#92400e;margin-bottom:1.5rem}.ckeckout-error,.ckeckout-warning{align-items:center;display:flex;font-weight:500;gap:.875rem;padding:1rem 1.25rem}.ckeckout-error{background:#fef2f2;border:1px solid #dc2626;border:1px solid var(--graia-error);border-radius:6px;color:#dc2626;color:var(--graia-error);margin-bottom:1.75rem}.ckeckout-btn-primary{background:#2f7130;background:var(--graia-primary);border:none;border-radius:6px;color:#fff;color:var(--graia-white);cursor:pointer;font-size:1rem;font-weight:600;padding:1.125rem 2rem;transition:all .2s ease;width:100%}.ckeckout-btn-primary:hover:not(:disabled){background:#184c18;background:var(--graia-primary-dark);box-shadow:0 4px 12px #2f713040;transform:translateY(-1px)}.ckeckout-btn-primary:disabled{cursor:not-allowed;opacity:.5}.ckeckout-btn-secondary{background:#fff;background:var(--graia-white);border:2px solid #2f7130;border:2px solid var(--graia-primary);border-radius:6px;color:#2f7130;color:var(--graia-primary);cursor:pointer;font-size:.9375rem;font-weight:600;padding:.875rem 2rem;transition:all .2s ease;width:100%}.ckeckout-btn-secondary:hover{background:#f5f7f5;background:var(--graia-bg)}.ckeckout-processing{background:#2f71300a;border-radius:8px;padding:3.5rem 2rem;text-align:center}.ckeckout-spinner{animation:ckeckout-spin .8s linear infinite;border:3px solid #e5e7eb;border-top-color:#2f7130;border:3px solid var(--graia-border);border-radius:50%;border-top-color:var(--graia-primary);height:48px;margin:0 auto 1.25rem;width:48px}@keyframes ckeckout-spin{to{transform:rotate(1turn)}}.ckeckout-processing p{color:#6b7280;color:var(--graia-text-secondary);font-size:1rem;font-weight:500}.ckeckout-modal-overlay{align-items:center;animation:ckeckout-fadeIn .3s ease;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.ckeckout-modal{animation:ckeckout-slideUp .4s cubic-bezier(.4,0,.2,1);background:#fff;background:var(--graia-white);border-radius:12px;box-shadow:0 20px 60px #0000004d;max-width:500px;padding:3rem 2.5rem;text-align:center;width:90%}@keyframes ckeckout-slideUp{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.ckeckout-modal-icon{color:#5fba61;color:var(--graia-success);margin-bottom:1.5rem}.ckeckout-modal h2{color:#1f2937;color:var(--graia-text);font-size:1.5rem;font-weight:600;margin:0 0 .75rem}.ckeckout-modal p{color:#6b7280;color:var(--graia-text-secondary);line-height:1.6;margin:0 0 2rem}.ckeckout-modal-actions{display:flex;flex-direction:column;gap:.75rem}@media (max-width:768px){.ckeckout-header{flex-wrap:wrap;gap:1rem;padding:1.25rem 1rem}.ckeckout-stepper{justify-content:center;order:3;width:100%}.ckeckout-step-line{width:50px}.ckeckout-step-label{font-size:.6875rem}.ckeckout-main{padding:2rem 1rem}.ckeckout-item{flex-direction:column}.ckeckout-item-actions{align-items:center;flex-direction:row;justify-content:space-between;width:100%}.ckeckout-coupon-input{flex-direction:column}.ckeckout-modal{padding:2rem 1.5rem;width:95%}.ckeckout-logo{height:36px}.ckeckout-brand{font-size:1.5rem}}.payment-result-page{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:40px 20px}.payment-result-page.success{background:linear-gradient(135deg,#2f71300d,#f5f7f5)}.payment-result-page.failure{background:linear-gradient(135deg,#dc26260d,#f5f7f5)}.payment-result-page.pending{background:linear-gradient(135deg,#eab3080d,#f5f7f5)}body.dark-mode .payment-result-page.success{background:linear-gradient(135deg,#2f71301a,#000f00)}body.dark-mode .payment-result-page.failure{background:linear-gradient(135deg,#dc26261a,#000f00)}body.dark-mode .payment-result-page.pending{background:linear-gradient(135deg,#eab3081a,#000f00)}.result-container{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 10px 40px #00000014;max-width:600px;padding:48px 40px;text-align:center;width:100%}body.dark-mode .result-container{background:#051d04;border-color:#2f713033}.result-icon{align-items:center;border-radius:50%;display:flex;height:120px;justify-content:center;margin:0 auto 24px;width:120px}.success-icon{background:#2f71301a;color:#2f7130}.failure-icon{background:#dc26261a;color:#dc2626}.pending-icon{background:#eab3081a;color:#eab308}body.dark-mode .success-icon{background:#2f713026}body.dark-mode .failure-icon{background:#dc262626}body.dark-mode .pending-icon{background:#eab30826}.result-container h1{color:#000f00;font-size:32px;font-weight:700;margin:0 0 16px}body.dark-mode .result-container h1{color:#f5f7f5}.result-message{color:#6b7280;font-size:16px;line-height:1.6;margin:0 0 32px}body.dark-mode .result-message{color:#8b948e}.result-actions{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.btn-primary{align-items:center;background:#2f7130;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:10px;justify-content:center;padding:16px 32px;transition:all .2s}.btn-primary:hover{background:#245622;box-shadow:0 6px 20px #2f71304d;transform:translateY(-2px)}.btn-secondary{background:#0000;border:1px solid #e5e7eb;border-radius:10px;color:#6b7280;cursor:pointer;font-size:15px;font-weight:600;padding:14px 32px;transition:all .2s}body.dark-mode .btn-secondary{border-color:#2f713033;color:#8b948e}.btn-secondary:hover{background:#f5f7f5;border-color:#2f7130;color:#2f7130}body.dark-mode .btn-secondary:hover{background:#2f713014}.failure-info,.pending-info,.success-info{text-align:left}.info-box{background:#f5f7f5;border-left:4px solid #2f7130;border-radius:12px;padding:24px}body.dark-mode .info-box{background:#000f00}.failure-info .info-box{border-left-color:#dc2626}.pending-info .info-box{border-left-color:#eab308}.info-box h3{align-items:center;color:#000f00;display:flex;font-size:16px;font-weight:600;gap:10px;margin:0 0 16px}body.dark-mode .info-box h3{color:#f5f7f5}.success-info .info-box h3 svg{color:#2f7130}.failure-info .info-box h3 svg{color:#dc2626}.pending-info .info-box h3 svg{color:#eab308}.info-box ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0 0 12px;padding:0}.info-box li{color:#6b7280;font-size:14px;line-height:1.5;padding-left:24px;position:relative}body.dark-mode .info-box li{color:#8b948e}.success-info .info-box li:before{color:#2f7130;content:"✓";font-weight:700;left:0;position:absolute}.failure-info .info-box li:before{color:#dc2626;content:"•";font-weight:700;left:8px;position:absolute}.pending-info .info-box li:before{background:#eab308;border-radius:50%;content:"";height:6px;left:8px;position:absolute;top:8px;width:6px}.info-note{border-top:1px solid #e5e7eb;color:#6b7280;font-size:13px;line-height:1.5;margin:12px 0 0;padding-top:12px}body.dark-mode .info-note{border-top-color:#2f713033;color:#8b948e}@media (max-width:640px){.result-container{padding:32px 24px}.result-container h1{font-size:24px}.result-message{font-size:14px}.result-icon{height:100px;width:100px}.result-icon svg{height:64px;width:64px}}.checking-access{align-items:center;background:#f5f7f5;border-radius:8px;color:#6b7280;display:flex;font-size:14px;gap:12px;justify-content:center;margin:24px 0;padding:20px}.checking-access .spinner-icon{animation:spin 1s linear infinite;color:#2f7130}.result-hint{color:#6b7280;font-size:14px;margin-top:12px}.pending-confirmation{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;margin:24px 0;padding:32px;text-align:center}.pending-confirmation svg{color:#f97316;margin-bottom:16px}.pending-confirmation h3{color:#1f2937;font-size:20px;margin-bottom:12px}.pending-confirmation p{color:#6b7280;font-size:15px;line-height:1.6;margin-bottom:12px}.pending-hint{color:#9ca3af;font-size:13px;font-style:italic}*{box-sizing:border-box;margin:0;padding:0}.ladgpg-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#1a1a1a;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.ladgpg-header{background:#184c18;border-bottom:1px solid #ffffff1a;left:0;padding:16px 0;position:fixed;right:0;top:0;z-index:1000}.ladgpg-header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 32px}.ladgpg-logo h1{color:#fff;display:inline;font-size:22px;font-weight:600;letter-spacing:.3px;margin:0}.ladgpg-tagline{color:#fffc;font-size:13px;font-weight:400;margin-left:14px}.ladgpg-nav{align-items:center;display:flex;gap:16px}.ladgpg-nav-link{background:#0000;border:none;border-radius:6px;color:#ffffffe6;cursor:pointer;font-size:15px;font-weight:500;padding:8px 16px;transition:color .2s ease}.ladgpg-nav-link:hover{background:#ffffff1a;color:#fff}.ladgpg-btn-login{background:#0000;border:1px solid #ffffff4d;border-radius:6px;color:#fff;cursor:pointer;font-size:15px;font-weight:500;padding:10px 24px;transition:all .2s ease}.ladgpg-btn-login:hover{background:#ffffff1a;border-color:#fff}.ladgpg-btn-signup{background:#fff;border:none;border-radius:6px;color:#184c18;cursor:pointer;font-size:15px;font-weight:600;padding:10px 24px;transition:all .2s ease}.ladgpg-btn-signup:hover{background:#eff2ef}.ladgpg-container{margin:0 auto;max-width:1100px;padding:0 32px}.ladgpg-hero{background:#002800;color:#f5f7f5;margin-top:65px;padding:120px 32px 100px}.ladgpg-hero-container{margin:0 auto;max-width:1200px}.ladgpg-hero-content{margin-bottom:80px;text-align:center}.ladgpg-hero-title{color:#fff;font-size:56px;font-weight:600;letter-spacing:-1px;line-height:1.1;margin-bottom:24px}.ladgpg-hero-subtitle{color:#eff2ef;font-size:21px;font-weight:400;line-height:1.5;margin-bottom:40px}.ladgpg-hero-actions{display:flex;gap:16px;justify-content:center}.ladgpg-btn-primary{background:#fff;border:none;border-radius:8px;color:#002800;cursor:pointer;font-size:17px;font-weight:600;padding:16px 40px;transition:all .2s ease}.ladgpg-btn-primary:hover{background:#eff2ef;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.ladgpg-btn-secondary{background:#0000;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;font-size:17px;font-weight:500;padding:16px 40px;transition:all .2s ease}.ladgpg-btn-secondary:hover{background:#ffffff1a;border-color:#fff}.ladgpg-hero-visual{min-height:450px}.ladgpg-ecosystem,.ladgpg-hero-visual{display:flex;justify-content:center;position:relative}.ladgpg-ecosystem{align-items:center;max-width:900px;width:100%}.ladgpg-desktop{position:relative;width:520px;z-index:3}.ladgpg-desktop .ladgpg-screen{background:#f5f7f5;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 20px 60px #00000080;overflow:hidden}.ladgpg-screen-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px}.ladgpg-dots{display:flex;gap:6px}.ladgpg-dots span{background:#d1d5db;border-radius:50%;height:10px;width:10px}.ladgpg-screen-content{background:#f5f7f5;padding:32px}.ladgpg-card-study{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px}.ladgpg-card-tag{color:#184c18;font-size:13px;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-transform:uppercase}.ladgpg-card-question{color:#1a1a1a;font-size:19px;font-weight:500;line-height:1.4;margin-bottom:24px}.ladgpg-card-options{display:flex;flex-direction:column;gap:10px}.ladgpg-opt{background:#f5f7f5;border:1px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-size:15px;padding:14px 18px;transition:all .2s ease}.ladgpg-opt:hover{background:#eff2ef;border-color:#184c18}.ladgpg-tablet{left:-60px;opacity:.85;position:absolute;top:40px;width:280px;z-index:2}.ladgpg-tablet .ladgpg-screen{background:#fff;border:1px solid #ffffff26;border-radius:10px;box-shadow:0 12px 40px #0006;padding:24px}.ladgpg-apostila-mini{display:flex;flex-direction:column;gap:10px}.ladgpg-text-line{background:#e5e7eb;border-radius:4px;height:8px;width:100%}.ladgpg-text-line.ladgpg-highlighted{background:#fde68a}.ladgpg-text-line.ladgpg-short{width:70%}.ladgpg-mobile{opacity:.85;position:absolute;right:-40px;top:100px;width:160px;z-index:2}.ladgpg-mobile .ladgpg-screen{background:#fff;border:1px solid #ffffff26;border-radius:20px;box-shadow:0 12px 40px #0006;padding:16px}.ladgpg-review-mini{padding:20px 0;text-align:center}.ladgpg-review-stat{color:#184c18;font-size:36px;font-weight:600;margin-bottom:4px}.ladgpg-review-label{color:#6b7280;font-size:12px;font-weight:500}.ladgpg-differentiation{background:#f5f7f5;padding:80px 32px}.ladgpg-section-title{color:#1a1a1a;font-size:38px;font-weight:600;letter-spacing:-.5px;margin-bottom:50px;text-align:center}.ladgpg-diff-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:900px}.ladgpg-diff-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:36px;transition:all .3s ease}.ladgpg-diff-card:hover{border-color:#184c18;box-shadow:0 4px 20px #184c181a;transform:translateY(-2px)}.ladgpg-diff-icon{align-items:center;background:#eff2ef;border-radius:10px;color:#184c18;display:flex;height:48px;justify-content:center;margin-bottom:20px;width:48px}.ladgpg-diff-card h3{color:#1a1a1a;font-size:19px;font-weight:600;line-height:1.3;margin-bottom:12px}.ladgpg-diff-card p{color:#4b5563;font-size:15px;line-height:1.6}.ladgpg-how{background:#2f7130;color:#f5f7f5;padding:60px 32px;text-align:center}.ladgpg-how .ladgpg-section-title{color:#fff;font-size:32px;margin-bottom:24px}.ladgpg-how-intro{color:#eff2ef;font-size:18px;line-height:1.6;margin:0 auto 16px;max-width:700px}.ladgpg-how-emphasis{color:#fff;font-size:19px;font-weight:500}.ladgpg-cta{background:#002800;color:#f5f7f5;padding:100px 32px}.ladgpg-cta-title{color:#fff;font-size:48px;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin-bottom:40px;text-align:center}.ladgpg-cta-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}.ladgpg-cta-btn-primary{background:#fff;border:none;border-radius:8px;color:#002800;cursor:pointer;font-size:17px;font-weight:600;padding:16px 48px;transition:all .2s ease}.ladgpg-cta-btn-primary:hover{background:#eff2ef;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.ladgpg-cta-btn-secondary{background:#0000;border:1px solid #fff6;border-radius:8px;color:#fff;cursor:pointer;font-size:17px;font-weight:500;padding:16px 48px;transition:all .2s ease}.ladgpg-cta-btn-secondary:hover{background:#ffffff1a;border-color:#fff}.ladgpg-footer{background:#0f3d1e;color:#f5f7f5;padding:50px 32px}.ladgpg-footer-container{margin:0 auto;max-width:1100px;text-align:center}.ladgpg-footer-brand h3{color:#fff;font-size:20px;font-weight:600;margin-bottom:8px}.ladgpg-footer-brand p{color:#d1d5db;font-size:14px;margin-bottom:28px}.ladgpg-footer-copy{color:#9ca3af;font-size:13px}@media (max-width:968px){.ladgpg-ecosystem{align-items:center;flex-direction:column;gap:24px}.ladgpg-desktop{max-width:500px;width:100%}.ladgpg-mobile,.ladgpg-tablet{max-width:300px;opacity:1;position:static;width:100%}}@media (max-width:768px){.ladgpg-header-container{flex-direction:column;gap:12px}.ladgpg-tagline{display:block;margin-left:0;margin-top:4px}.ladgpg-hero{padding:80px 24px 60px}.ladgpg-hero-title{font-size:38px}.ladgpg-hero-subtitle{font-size:18px}.ladgpg-hero-actions{flex-direction:column}.ladgpg-diff-grid{grid-template-columns:1fr}.ladgpg-section-title{font-size:30px}.ladgpg-cta-title{font-size:36px}}@media (max-width:480px){.ladgpg-hero-title{font-size:32px}.ladgpg-cta-title{font-size:28px}}.vndr-dashboard{background:var(--bg-primary);min-height:100vh;padding-bottom:40px}.vndr-header{background:linear-gradient(135deg,#2f7130,#245622);border-bottom:1px solid #2f71304d;margin-bottom:24px;padding:24px 0}body.dark-mode .vndr-header{background:linear-gradient(135deg,#1f4720,#163518);border-bottom-color:#2f713066}.vndr-header-container{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:50px 1fr 50px;margin:0 auto;max-width:1400px;padding:0 32px}.vndr-logo-box,.vndr-logo-section{align-items:center;display:flex}.vndr-logo-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid #ffffff40;border-radius:10px;height:48px;justify-content:center;width:48px}body.dark-mode .vndr-logo-box{background:#ffffff1a;border-color:#fff3}.vndr-logo-text{color:#fff;font-size:24px;font-weight:800;letter-spacing:1px}.vndr-title-section{text-align:center}.vndr-main-title{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:.3px;margin:0 0 4px}.vndr-subtitle{color:#ffffffbf;font-size:.9rem;font-weight:600;letter-spacing:2px;margin:0}.vndr-actions-section{display:flex;justify-content:flex-end}.vndr-btn-back{align-items:center;background:#ffffff26;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;transition:all .2s ease;width:40px}.vndr-btn-back:hover{background:#ffffff40;border-color:#ffffff4d;transform:translateX(-2px)}body.dark-mode .vndr-btn-back{background:#ffffff1a;border-color:#ffffff26}body.dark-mode .vndr-btn-back:hover{background:#fff3;border-color:#ffffff40}.vndr-tabs-wrapper{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:0 32px}body.dark-mode .vndr-tabs-wrapper{background:var(--card-bg);border-bottom-color:#2f713033}.vndr-tabs-container{display:flex;gap:8px;justify-content:center;margin:0 auto;max-width:1000px;overflow-x:auto;scrollbar-width:none}.vndr-tabs-container::-webkit-scrollbar{display:none}.vndr-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;padding:16px 28px;position:relative;transition:all .2s ease;white-space:nowrap}.vndr-tab:hover{background:#2f71300d;color:var(--text-primary)}body.dark-mode .vndr-tab:hover{background:#2f713014}.vndr-tab.vndr-tab-active{background:#2f713014;border-bottom-color:#2f7130;color:#2f7130}body.dark-mode .vndr-tab.vndr-tab-active{background:#2f71301f;border-bottom-color:#3d8f3e;color:#3d8f3e}.vndr-content{margin:0 auto;max-width:1400px;padding:32px}.vndr-loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:60vh}.vndr-spinner{animation:vndr-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top:3px solid #2f7130;height:40px;margin-bottom:16px;width:40px}body.dark-mode .vndr-spinner{border-color:#3d8f3e #2f713033 #2f713033}@keyframes vndr-spin{to{transform:rotate(1turn)}}.vndr-loading p{color:var(--text-secondary);font-size:14px;font-weight:500}.vndr-logo-img{height:100%;object-fit:contain;padding:0;width:100%}.vndr-logo-box{background:#ffffff26;border:1px solid #ffffff40;height:56px;width:56px}@media (max-width:1024px){.vndr-header-container{gap:16px;grid-template-columns:50px 1fr 50px}.vndr-tab{font-size:13px;padding:14px 20px}.vndr-content{padding:24px 20px}}@media (max-width:768px){.vndr-header{margin-bottom:0;padding:14px 0}.vndr-header-container{gap:8px;grid-template-columns:44px 1fr 44px;padding:0 14px}.vndr-logo-box{height:40px!important;width:40px!important}.vndr-main-title{font-size:1.05rem}.vndr-subtitle{font-size:.7rem;letter-spacing:1.5px}.vndr-btn-back{height:36px;width:36px}.vndr-tabs-wrapper{padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:50}.vndr-tabs-container{gap:0;justify-content:space-around;max-width:100%;padding:0 4px}.vndr-tab{border-bottom-width:2px;flex:1 1;flex-direction:column;font-size:10px;gap:4px;justify-content:center;padding:10px 4px}.vndr-tab span{display:none}.vndr-content{padding:16px 14px}}:root{--card-background:#fff}[data-theme=dark]{--card-background:#0f1511}.vendor-coupons,.vendor-dashboard,.vendor-overview,.vendor-sales-history{background:var(--background-page)}.vendor-overview{padding:0}.vd-overview-header{margin-bottom:32px}.vd-overview-header h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.vd-overview-subtitle{color:var(--text-secondary);font-size:14px}.vd-stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-bottom:32px}.vd-stat-card{align-items:flex-start;background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:24px;transition:all .2s}.vd-stat-card:hover{border-color:#2f7130;transform:translateY(-2px)}.vd-stat-card.vd-highlight{background:linear-gradient(135deg,#2f71300d,#10b9810d);border-color:#2f7130}.vd-stat-icon{align-items:center;border-radius:12px;color:#fff;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.vd-stat-info{display:flex;flex:1 1;flex-direction:column;gap:6px}.vd-stat-label{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;font-weight:500;gap:6px}.vd-info-tooltip{color:var(--text-secondary);cursor:help;opacity:.7}.vd-stat-value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1}.vd-stat-description{color:var(--text-secondary);font-size:12px}.vd-today-stats{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:32px;padding:24px}.vd-today-stats h3{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.vd-today-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.vd-today-card{background:var(--background-page);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.vd-today-label{color:var(--text-secondary);font-size:13px;font-weight:500}.vd-today-value{color:#2f7130;font-size:24px;font-weight:700}.vd-info-section{margin-top:32px}.vd-info-card{background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #2f7130;border-radius:8px;box-shadow:var(--shadow-sm);padding:20px}.vd-info-card h4{color:var(--text-primary);font-size:16px;font-weight:600;margin:0 0 12px}.vd-info-card ul{list-style:none;margin:0;padding:0}.vd-info-card li{color:var(--text-primary);font-size:14px;line-height:1.6;padding:8px 0}.vendor-coupons{padding:0}.vd-coupons-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:32px}.vd-coupons-header h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.vd-coupons-subtitle{color:var(--text-secondary);font-size:14px}.vd-coupons-actions{display:flex;gap:12px}.vd-btn-create,.vd-btn-create-link{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.vd-btn-create{background:linear-gradient(135deg,#2f7130,#245622);color:#fff}.vd-btn-create:hover{box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.vd-btn-create-link{background:var(--bg-card);border:2px solid #2f7130;color:#2f7130}.vd-btn-create-link:hover{background:#2f71301a}.vd-coupons-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.vd-coupon-card{background:var(--bg-card);border:2px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);padding:20px;transition:all .2s}.vd-coupon-card:hover{border-color:#2f7130;transform:translateY(-2px)}.vd-coupon-card.vd-inactive{opacity:.6}.vd-coupon-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.vd-coupon-code-container{align-items:center;display:flex;gap:8px}.vd-coupon-code{color:#2f7130;font-family:Courier New,monospace;font-size:20px;font-weight:700}.vd-badge-coupon,.vd-badge-link{border-radius:6px;font-size:11px;font-weight:600;padding:4px 8px;text-transform:uppercase}.vd-badge-link{background:#3b82f626;color:#3b82f6}.vd-badge-coupon{background:#f59e0b26;color:#f59e0b}.vd-coupon-status{border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.vd-coupon-status.vd-active{background:#10b98126;color:#10b981}.vd-coupon-status.vd-inactive{background:#ef444426;color:#ef4444}.vd-coupon-details{margin-bottom:16px}.vd-coupon-discount{color:var(--text-primary);font-size:18px;font-weight:700;margin-bottom:8px}.vd-coupon-product{color:var(--text-secondary);font-size:14px;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vd-coupon-usage{color:var(--text-secondary);font-size:13px}.vd-coupon-actions{display:flex;gap:8px}.vd-coupon-actions button{align-items:center;background:var(--background-page);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;display:flex;flex:1 1;font-size:13px;gap:6px;justify-content:center;padding:8px 12px;transition:all .2s}.vd-btn-copy-code,.vd-btn-copy-link{border-color:#2f7130!important;color:#2f7130!important}.vd-btn-copy-code:hover,.vd-btn-copy-link:hover{background:#2f71301a!important}.vd-btn-delete:hover{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important}.vd-btn-toggle:hover{background:#6b72801a!important}.vendor-sales-history{padding:0}.vd-sales-history-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:24px}.vd-sales-history-header h2{color:var(--text-primary);font-size:24px;font-weight:700;margin:0 0 8px}.vd-sales-subtitle{color:var(--text-secondary);font-size:14px}.vd-sales-actions{display:flex;gap:12px}.vd-btn-export,.vd-btn-filter{align-items:center;background:var(--bg-card);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:10px 20px;transition:all .2s}.vd-btn-export:hover,.vd-btn-filter:hover{border-color:#2f7130;color:#2f7130}.vd-filters-panel{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:24px;padding:20px}.vd-filter-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:12px}.vd-filter-buttons{display:flex;flex-wrap:wrap;gap:8px}.vd-filter-buttons button{background:var(--background-page);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .2s}.vd-filter-buttons button:hover{border-color:#2f7130;color:#2f7130}.vd-filter-buttons button.vd-active{background:#2f7130;border-color:#2f7130;color:#fff}.vd-sales-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;gap:24px;margin-bottom:24px;padding:16px 20px}.vd-summary-item{align-items:center;color:var(--text-secondary);display:flex;font-size:14px;font-weight:500;gap:8px}.vd-summary-item svg{color:#2f7130}.vd-sales-table-container{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:24px;overflow:hidden}.vd-sales-table{border-collapse:collapse;width:100%}.vd-sales-table thead{background:var(--background-page)}.vd-sales-table th{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;padding:14px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.vd-sales-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);font-size:14px;padding:16px}.vd-sales-table tbody tr:hover{background:var(--background-page)}.vd-sales-table tbody tr:last-child td{border-bottom:none}.vd-product-cell{font-weight:500}.vd-final-price{color:#2f7130;font-weight:600}.vd-commission-cell{color:#10b981;font-weight:600}.vd-discount-value{color:#ef4444;font-weight:500}.vd-no-value{color:var(--text-secondary);opacity:.5}.vd-coupon-badge{background:#2f71301a;border-radius:6px;color:#2f7130;display:inline-block;font-family:Courier New,monospace;font-size:12px;font-weight:600;padding:4px 10px}.vd-status-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 12px;white-space:nowrap}.vd-status-approved{background:#10b98126;color:#10b981}.vd-status-pending{background:#f59e0b26;color:#f59e0b}.vd-status-rejected{background:#ef444426;color:#ef4444}.vd-status-cancelled{background:#6b728026;color:#6b7280}.vd-badge-available,.vd-badge-cancelled,.vd-badge-pending{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:4px;padding:4px 10px}.vd-badge-available{background:#10b98126;color:#10b981}.vd-badge-pending{background:#f59e0b26;color:#f59e0b}.vd-badge-cancelled{background:#ef444426;color:#ef4444}.vd-info-box{background:var(--bg-card);border:1px solid #2f713033;border-left:4px solid #2f7130;border-radius:8px;box-shadow:var(--shadow-sm);padding:16px 20px}.vd-info-box p{color:var(--text-primary);font-size:14px;line-height:1.6;margin:0}.vd-empty-state{color:var(--text-secondary);padding:60px 20px;text-align:center}.vd-empty-state svg{color:var(--text-secondary);margin-bottom:16px;opacity:.3}.vd-empty-state h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0 0 8px}.vd-empty-state p{font-size:14px;margin:0 0 20px}.vd-btn-primary{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:10px 24px;transition:all .2s}.vd-btn-primary:hover{box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.vd-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.vd-modal{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 20px 60px #00000080;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.vd-modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px 24px 16px}.vd-modal-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.vd-btn-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.vd-btn-close:hover{background:var(--background-page);color:var(--text-primary)}.vd-modal-body{padding:24px}.vd-form-group{margin-bottom:20px}.vd-form-group label{color:var(--text-primary);display:block;font-size:14px;font-weight:600;margin-bottom:8px}.vd-form-group input,.vd-form-group select{border:2px solid #2f713033;border-radius:8px;font-size:14px;padding:12px;transition:all .2s;width:100%}.vd-form-group input,.vd-form-group select,[data-theme=dark] .vd-form-group input,[data-theme=dark] .vd-form-group select{background:var(--bg-card);color:var(--text-primary)}.vd-form-group input:focus,.vd-form-group select:focus{border-color:#2f7130;outline:none}.vd-form-group small{color:var(--text-secondary);display:block;font-size:13px;margin-top:6px}.vd-modal-actions{border-top:1px solid var(--border-color);display:flex;gap:12px;padding:16px 24px 24px}.vd-modal-actions button{border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 24px;transition:all .2s}.vd-modal-actions button:first-child{background:var(--background-page);border:2px solid var(--border-color);color:var(--text-primary)}.vd-modal-actions button:first-child:hover{border-color:var(--text-secondary)}[data-theme=dark] .vd-stat-card:hover{box-shadow:0 4px 12px #5fba6126}[data-theme=dark] .vd-stat-card.vd-highlight{background:linear-gradient(135deg,#5fba611a,#10b98114);border-color:#5fba61}[data-theme=dark] .vd-coupon-code,[data-theme=dark] .vd-final-price,[data-theme=dark] .vd-summary-item svg,[data-theme=dark] .vd-today-value{color:#5fba61}[data-theme=dark] .vd-coupon-badge{background:#5fba6126;color:#5fba61}[data-theme=dark] .vd-btn-copy-code,[data-theme=dark] .vd-btn-copy-link{border-color:#5fba61!important;color:#5fba61!important}[data-theme=dark] .vd-btn-copy-code:hover,[data-theme=dark] .vd-btn-copy-link:hover{background:#5fba6126!important}[data-theme=dark] .vd-btn-create-link{border-color:#5fba61;color:#5fba61}[data-theme=dark] .vd-btn-create-link:hover{background:#5fba6126}[data-theme=dark] .vd-btn-export:hover,[data-theme=dark] .vd-btn-filter:hover,[data-theme=dark] .vd-filter-buttons button:hover{border-color:#5fba61;color:#5fba61}[data-theme=dark] .vd-filter-buttons button.vd-active{background:#2f7130;border-color:#2f7130}[data-theme=dark] .vd-info-box,[data-theme=dark] .vd-info-card{border-color:#5fba614d}@media (max-width:768px){.vd-overview-header{margin-bottom:16px}.vd-overview-header h2{font-size:22px;margin-bottom:2px}.vd-overview-subtitle{font-size:12px}.vd-stats-grid{gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.vd-stat-card{align-items:flex-start;flex-direction:column;gap:10px;padding:14px 12px}.vd-stat-icon{border-radius:10px;height:42px;width:42px}.vd-stat-icon svg{height:20px;width:20px}.vd-stat-value{font-size:20px}.vd-stat-label{font-size:12px}.vd-stat-description{font-size:11px}.vd-today-stats{margin-bottom:0;padding:16px 14px}.vd-today-stats h3{font-size:15px;margin-bottom:12px}.vd-today-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.vd-today-card{padding:12px}.vd-today-label{font-size:12px}.vd-today-value{font-size:20px}.vd-coupons-header{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:20px}.vd-coupons-header h2{font-size:22px;margin-bottom:2px}.vd-coupons-subtitle{font-size:12px}.vd-coupons-actions{display:flex;flex-direction:row;gap:10px;width:100%}.vd-btn-create,.vd-btn-create-link{flex:1 1;font-size:13px;justify-content:center;padding:10px 12px}.vd-coupons-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.vd-coupon-card{padding:14px 12px}.vd-coupon-code{font-size:15px}.vd-coupon-discount{font-size:14px;margin-bottom:4px}.vd-coupon-product,.vd-coupon-usage{font-size:12px}.vd-coupon-actions{flex-wrap:wrap;gap:6px}.vd-coupon-actions button{flex:1 1;font-size:12px;min-width:0;padding:7px 8px}.vd-sales-history-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:16px}.vd-sales-history-header h2{font-size:22px;margin-bottom:2px}.vd-sales-subtitle{font-size:12px}.vd-sales-actions{flex-direction:row;gap:10px;width:100%}.vd-btn-export,.vd-btn-filter{flex:1 1;font-size:13px;justify-content:center;padding:10px 12px}.vd-sales-summary{flex-direction:row;flex-wrap:wrap;gap:12px;margin-bottom:16px;padding:12px 14px}.vd-sales-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.vd-sales-table{min-width:800px}.vd-modal-overlay{align-items:flex-end;padding:0}.vd-modal{border-radius:20px 20px 0 0;max-height:90vh;max-width:100%}.vd-modal-header{padding:18px 16px 14px}.vd-modal-body{padding:16px}.vd-modal-actions{padding:12px 16px 20px}.vd-empty-state{padding:48px 16px}.vd-empty-state h3{font-size:17px}.vd-empty-state p{font-size:13px}}@media (max-width:380px){.vd-coupons-grid,.vd-stats-grid{grid-template-columns:1fr}}.vendor-payments{background:var(--background-page);margin:0 auto;max-width:1400px;padding:24px}.payments-header{margin-bottom:32px}.payments-header h2{color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 4px}.payments-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.payments-summary{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:32px}.summary-card{align-items:center;background:var(--bg-card);border:1px solid #2f713026;border-radius:12px;display:flex;gap:20px;padding:24px;transition:all .25s ease}.summary-card:hover{box-shadow:0 8px 24px #00000014;transform:translateY(-2px)}[data-theme=dark] .summary-card:hover{box-shadow:0 8px 24px #0006}.card-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.card-content{display:flex;flex-direction:column;gap:4px}.card-label{color:var(--text-secondary);font-size:13px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.card-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.2}.card-value.not-defined{color:var(--text-tertiary);font-size:18px}.card-detail{color:var(--text-tertiary);font-size:12px}.safety-period-info{align-items:flex-start;background:#f59e0b14;border:1px solid #f59e0b40;border-left:4px solid #f59e0b;border-radius:8px;display:flex;gap:12px;margin-bottom:32px;padding:16px 20px}.safety-period-info svg{color:#f59e0b;flex-shrink:0;margin-top:2px}.safety-period-info p{color:var(--text-primary);font-size:14px;line-height:1.5;margin:0}.payments-history-section{background:var(--bg-card);border:1px solid #2f713026;border-radius:12px;padding:24px}.payments-history-section h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0 0 24px}.payments-empty{color:var(--text-secondary);padding:60px 20px;text-align:center}.payments-empty svg{color:var(--text-tertiary);margin-bottom:16px}.payments-empty h4{color:var(--text-primary);font-size:18px;margin:16px 0 8px}.payments-empty p{color:var(--text-secondary);font-size:14px;margin:0}.payments-table-container{overflow-x:auto}.payments-table{border-collapse:collapse;width:100%}.payments-table th{background:var(--bg-secondary);border-bottom:2px solid #2f713026;color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase;white-space:nowrap}.payments-table td{border-bottom:1px solid #2f713026;color:var(--text-primary);font-size:14px;padding:16px}.payments-table tr:last-child td{border-bottom:none}.payments-table tr:hover{background:var(--bg-secondary)}.period-cell{white-space:nowrap}.value-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.value-cell.success{color:#10b981}.status-badge{border-radius:999px;display:inline-flex;font-weight:600}.status-badge.paid{background:#10b98126;color:#10b981}.status-badge.pending{background:#f59e0b26;color:#f59e0b}.btn-download{align-items:center;background:#3b82f61f;border:1px solid #3b82f680;border-radius:6px;color:#3b82f6;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 14px;text-decoration:none;transition:all .2s ease}.btn-download:hover{background:#3b82f6;color:#fff}.no-proof{color:var(--text-tertiary);font-size:14px}.vendor-payments-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.spinner{border:4px solid #2f713033;border-top:4px solid var(--brand-primary)}@media (max-width:1024px){.payments-summary{grid-template-columns:1fr 1fr}}@media (max-width:768px){.vendor-payments{padding:16px 14px}.payments-header{margin-bottom:20px}.payments-header h2{font-size:22px}.payments-summary{gap:12px;grid-template-columns:1fr 1fr;margin-bottom:20px}.summary-card.next-payment{grid-column:1/-1}.summary-card{align-items:flex-start;flex-direction:column;gap:12px;padding:16px 14px}.card-icon{border-radius:10px;height:44px;width:44px}.card-value{font-size:20px}.card-value.not-defined{font-size:16px}.safety-period-info{margin-bottom:20px;padding:12px 14px}.payments-history-section{padding:16px 14px}.payments-history-section h3{font-size:17px;margin-bottom:16px}.payments-table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}.payments-table{min-width:600px}.payments-table td,.payments-table th{font-size:12px;padding:10px}}.vendor-goals{margin:0 auto;max-width:1400px;padding:24px}.goals-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:32px}.goals-header h2{color:var(--text-primary);font-size:28px;font-weight:700;margin:0 0 4px}.goals-subtitle{color:var(--text-secondary);font-size:14px;margin:0}.btn-create-goal{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-create-goal:hover:not(:disabled){box-shadow:0 4px 12px #2f71304d;transform:translateY(-2px)}.btn-create-goal:disabled{cursor:not-allowed;opacity:.5}.goals-empty{background:var(--card-bg);border:2px dashed var(--border-color);border-radius:12px;padding:80px 20px;text-align:center}.goals-empty svg{color:var(--text-tertiary);margin-bottom:16px}.goals-empty h3{color:var(--text-primary);font-size:20px;margin:16px 0 8px}.goals-empty p{color:var(--text-secondary);margin-bottom:24px}.btn-create-first{align-items:center;background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s}.btn-create-first:hover{background:#245622}.goals-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin-bottom:48px}.goal-card{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid;border-radius:12px;padding:24px;transition:all .2s}.goal-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.goal-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.goal-icon{align-items:center;border-radius:12px;display:flex;height:48px;justify-content:center;width:48px}.goal-actions{display:flex;gap:8px}.btn-icon{align-items:center;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-icon:hover{background:#2f71300d;border-color:#2f7130;color:#2f7130}.btn-icon.danger:hover{background:#ef44440d;border-color:#ef4444;color:#ef4444}.goal-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 16px}.goal-values{background:var(--bg-secondary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:20px;padding:16px}.value-current,.value-target{display:flex;flex-direction:column;gap:4px}.value-current .label,.value-target .label{color:var(--text-secondary);font-size:12px;letter-spacing:.5px;text-transform:uppercase}.value-current .value,.value-target .value{color:var(--text-primary);font-size:20px;font-weight:700}.progress-container{align-items:center;display:flex;gap:12px}.progress-bar{background:var(--bg-secondary);border-radius:6px;flex:1 1;height:12px;overflow:hidden}.progress-fill{border-radius:6px;height:100%;transition:width .3s ease}.progress-text{color:var(--text-primary);min-width:45px;text-align:right}.goal-achieved,.progress-text{font-size:14px;font-weight:600}.goal-achieved{align-items:center;background:#d1fae5;border-radius:6px;color:#065f46;display:flex;gap:8px;justify-content:center;margin-top:16px;padding:10px}.goals-history{margin-top:48px}.goals-history h3{color:var(--text-primary);font-size:22px;font-weight:700;margin:0 0 24px}.history-timeline{display:flex;flex-direction:column;gap:24px}.history-month{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px}.history-month-header{align-items:center;border-bottom:2px solid var(--border-color);color:var(--text-primary);display:flex;font-weight:600;gap:8px;margin-bottom:16px;padding-bottom:12px}.history-goals{display:flex;flex-direction:column;gap:12px}.history-goal{align-items:center;background:var(--bg-secondary);border-radius:8px;display:flex;gap:16px;padding:16px}.history-goal-icon{align-items:center;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.history-goal-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.history-goal-label{color:var(--text-primary);font-weight:600}.history-goal-value{color:var(--text-secondary);font-size:13px}.history-goal-status{flex-shrink:0}.status-achieved,.status-failed{align-items:center;border-radius:6px;display:flex;font-size:13px;font-weight:600;gap:6px;padding:6px 12px}.status-achieved{background:#d1fae5;color:#065f46}.status-failed{background:#fee2e2;color:#991b1b}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:var(--card-bg);border-radius:12px;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;padding:24px}.modal-header h3{color:var(--text-primary);font-size:20px;font-weight:700;margin:0}.btn-close{align-items:center;background:#0000;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;transition:all .2s;width:32px}.btn-close:hover{color:var(--text-primary)}.modal-body{padding:24px}.form-group{margin-bottom:24px}.form-group label{color:var(--text-primary);display:block;font-weight:600;margin-bottom:8px}.goal-types{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.goal-type-btn{align-items:center;background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex-direction:column;font-size:13px;font-weight:600;gap:8px;padding:16px;transition:all .2s}.goal-type-btn:hover:not(:disabled){background:#2f71300d;border-color:#2f7130}.goal-type-btn.active{background:#2f71301a;border-color:#2f7130;color:#2f7130}.goal-type-btn:disabled{cursor:not-allowed;opacity:.5}.goal-type-display{align-items:center;display:flex;gap:12px;padding:16px}.goal-type-display,.input-target{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-weight:600}.input-target{font-size:16px;padding:12px;width:100%}.input-target:focus{border-color:#2f7130;outline:none}.info-box{align-items:flex-start;background:#3b82f60d;border:1px solid #3b82f633;border-left:4px solid #3b82f6;border-radius:8px;display:flex;gap:12px;margin-top:16px;padding:12px 16px}.info-box svg{color:#3b82f6;flex-shrink:0;margin-top:2px}.info-box p{color:var(--text-primary);font-size:13px;line-height:1.5;margin:0}.modal-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:flex-end;padding:24px}.btn-cancel,.btn-confirm{border-radius:8px;cursor:pointer;font-weight:600;padding:10px 20px;transition:all .2s}.btn-cancel{background:#0000;border:2px solid var(--border-color);color:var(--text-primary)}.btn-cancel:hover{border-color:var(--text-secondary)}.btn-confirm{background:#2f7130;border:none;color:#fff}.btn-confirm:hover{background:#245622}.goals-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.spinner{border:4px solid var(--border-color);border-top:4px solid #2f7130}@media (max-width:768px){.vendor-goals{padding:16px 14px}.goals-header{align-items:center;flex-direction:row;gap:12px;margin-bottom:20px}.goals-header h2{font-size:22px;margin-bottom:2px}.goals-subtitle{font-size:12px}.btn-create-goal{flex-shrink:0;font-size:13px;padding:10px 16px;white-space:nowrap}.goals-grid{gap:12px;grid-template-columns:repeat(2,1fr);margin-bottom:32px}.goal-card{padding:14px 12px}.goal-icon{border-radius:8px;height:38px;width:38px}.goal-title{font-size:14px;margin-bottom:10px}.goal-values{flex-direction:column;gap:8px;margin-bottom:12px;padding:10px}.value-current .value,.value-target .value{font-size:15px}.goals-empty{padding:48px 16px}.btn-create-first{padding:10px 20px;width:auto}.goals-history{margin-top:32px}.goals-history h3{font-size:18px;margin-bottom:16px}.history-goal{flex-wrap:wrap;gap:10px;padding:12px}.history-goal-info{flex:1 1;min-width:120px}.modal-overlay{align-items:flex-end;padding:0}.modal-content{border-radius:20px 20px 0 0;max-height:90vh;max-width:100%;width:100%}.goal-types{gap:8px;grid-template-columns:1fr}.goal-type-btn{flex-direction:row;gap:12px;justify-content:flex-start;padding:12px 16px}}@media (max-width:380px){.goals-grid{grid-template-columns:1fr}}.cart-banner{animation:slideUp .3s ease;background:linear-gradient(135deg,#2f7130,#245622);bottom:0;box-shadow:0 -4px 20px #00000026;color:#fff;left:0;padding:1rem 1.5rem;position:fixed;right:0;z-index:1000}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.cart-banner-content{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin:0 auto;max-width:1200px}.cart-banner-info{align-items:center;display:flex;gap:.75rem}.cart-banner-info span{font-size:.95rem}.cart-banner-actions{align-items:center;display:flex;gap:1rem}.btn-finish-purchase{background:#fff;border:none;border-radius:8px;color:#2f7130;cursor:pointer;font-size:.95rem;font-weight:700;padding:.75rem 2rem;transition:all .2s ease}.btn-finish-purchase:hover{box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.btn-close-banner{align-items:center;background:#0000;border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5rem;transition:all .2s ease}.btn-close-banner:hover{background:#ffffff1a}@media (max-width:768px){.cart-banner{padding:1rem}.cart-banner-content{flex-direction:column;gap:.75rem}.cart-banner-info{justify-content:center;width:100%}.cart-banner-actions{justify-content:space-between;width:100%}.btn-finish-purchase{flex:1 1}}.stdpgpro-page{background:var(--bg-page);color:var(--text-primary);min-height:100vh}.stdpgpro-header{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:20px 40px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.stdpgpro-btn-back{align-items:center;background:#ffffff1a;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:10px 20px;transition:all .2s}.stdpgpro-btn-back:hover{background:#fff3}.stdpgpro-header-logo h1{color:#fff;font-size:28px;font-weight:700;margin:0}.stdpgpro-profile-section{align-items:center;background:var(--bg-card);border-bottom:1px solid #2f713033;display:flex;gap:24px;margin:0 auto;max-width:1200px;padding:40px}.stdpgpro-photo-container{flex-shrink:0}.stdpgpro-profile-photo{border:3px solid #2f7130;border-radius:50%;height:100px;object-fit:cover;width:100px}.stdpgpro-profile-placeholder{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border-radius:50%;color:#fff;display:flex;font-size:40px;font-weight:700;height:100px;justify-content:center;width:100px}.stdpgpro-profile-info h2{font-size:24px;font-weight:600;margin:0 0 4px}.stdpgpro-profile-info p{color:var(--text-secondary);font-size:15px;margin:0}.stdpgpro-user-email{color:var(--text-secondary);font-size:15px;margin-top:4px}.stdpgpro-completeness-bar{background:var(--bg-page);border-radius:4px;height:8px;margin-top:12px;overflow:hidden;position:relative;width:300px}.stdpgpro-completeness-fill{background:linear-gradient(90deg,#2f7130,#4caf50);height:100%;transition:width .3s}.stdpgpro-completeness-text{color:var(--text-secondary);font-size:13px;left:0;position:absolute;top:12px}.stdpgpro-tabs{background:var(--bg-card);border-bottom:2px solid #2f713033;display:flex;gap:8px;margin:0 auto;max-width:1200px;padding:0 40px}.stdpgpro-tab-btn{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:8px;padding:16px 24px;transition:all .2s}.stdpgpro-tab-btn:hover{background:#2f71300f;color:var(--text-primary)}.stdpgpro-tab-btn.active{border-bottom-color:#2f7130;color:#2f7130}.stdpgpro-tab-content{margin:0 auto;max-width:1200px;padding:40px}.stdpgpro-tab-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.stdpgpro-tab-header h3{font-size:22px;font-weight:600;margin:0}.stdpgpro-btn-edit{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.stdpgpro-btn-edit:hover{background:#245622}.stdpgpro-completion-notice{align-items:center;background:#fff3e0;border-left:4px solid orange;border-radius:8px;color:#333;display:flex;gap:12px;margin-bottom:24px;padding:16px}.stdpgpro-edit-form{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;padding:24px}.stdpgpro-form-group{margin-bottom:20px}.stdpgpro-form-group label{color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.stdpgpro-form-group input,.stdpgpro-form-group select{background:var(--bg-page);border:1px solid #2f713033;border-radius:8px;color:var(--text-primary);font-size:15px;padding:12px;width:100%}.stdpgpro-form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.stdpgpro-btn-cancel,.stdpgpro-btn-save{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:12px 24px;transition:all .2s}.stdpgpro-btn-cancel{background:var(--bg-page);border:1px solid #2f713033;color:var(--text-primary)}.stdpgpro-btn-save{background:#2f7130;color:#fff}.stdpgpro-btn-save:hover{background:#245622}.stdpgpro-info-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.stdpgpro-info-item{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;padding:20px}.stdpgpro-info-label{color:var(--text-secondary);display:block;font-size:13px;font-weight:500;margin-bottom:8px}.stdpgpro-info-value{color:var(--text-primary);display:block;font-size:16px;font-weight:600}.stdpgpro-purchases-tab h3{margin-bottom:24px}.stdpgpro-empty-purchases{padding:60px 20px;text-align:center}.stdpgpro-btn-marketplace{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;margin-top:16px;padding:12px 24px}.stdpgpro-purchases-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.stdpgpro-purchase-card{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;padding:24px}.stdpgpro-purchase-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.stdpgpro-purchase-header h4{font-size:18px;font-weight:600;margin:0}.stdpgpro-purchase-status-badge{border-radius:6px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.stdpgpro-purchase-description{color:var(--text-secondary);font-size:14px;margin-bottom:16px}.stdpgpro-purchase-details{margin-bottom:16px}.stdpgpro-detail-row{border-bottom:1px solid #2f713033;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.stdpgpro-detail-row:last-child{border-bottom:none}.stdpgpro-detail-row.warning{color:orange;font-weight:600;justify-content:center}.stdpgpro-btn-access-content{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:12px;transition:all .2s;width:100%}.stdpgpro-btn-access-content:hover{background:#245622}.stdpgpro-loading-container,.stdpgpro-loading-small{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.stdpgpro-spinner{animation:stdpgpro-spin 1s linear infinite;border:3px solid #2f713033;border-radius:50%;border-top-color:#2f7130;height:40px;width:40px}@keyframes stdpgpro-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.stdpgpro-header{padding:16px 20px}.stdpgpro-profile-section{flex-direction:column;padding:30px 20px;text-align:center}.stdpgpro-tabs{overflow-x:auto;padding:0 20px}.stdpgpro-tab-content{padding:20px}.stdpgpro-info-grid,.stdpgpro-purchases-grid{grid-template-columns:1fr}}.stdpgpro-photo-section{align-items:center;background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;display:flex;flex-direction:column;margin-bottom:24px;padding:24px}.stdpgpro-photo-section h4{font-size:18px;font-weight:600;margin:0 0 16px}.stdpgpro-photo-upload-container{gap:24px}.stdpgpro-photo-preview{flex-shrink:0}.stdpgpro-profile-photo-large{border:3px solid #2f7130;border-radius:50%;height:120px;object-fit:cover;width:120px}.stdpgpro-profile-photo-placeholder-large{align-items:center;background:linear-gradient(135deg,#2f7130,#245622);border-radius:50%;color:#fff;display:flex;font-size:48px;font-weight:700;height:120px;justify-content:center;width:120px}.stdpgpro-photo-actions{align-items:center;display:flex;flex-direction:column;gap:12px}.stdpgpro-file-input{display:none}.stdpgpro-btn-remove-photo,.stdpgpro-btn-select-photo,.stdpgpro-btn-upload-photo{border:none;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;padding:10px 20px;transition:all .2s}.stdpgpro-btn-select-photo{background:#2f7130;color:#fff}.stdpgpro-btn-select-photo:hover{background:#245622}.stdpgpro-btn-select-photo.disabled{background:#2f713033;cursor:not-allowed}.stdpgpro-btn-upload-photo{background:#4caf50;color:#fff}.stdpgpro-btn-upload-photo:hover{background:#45a049}.stdpgpro-btn-remove-photo{background:#0000;border:1px solid #dc2626;color:#dc2626}.stdpgpro-btn-remove-photo:hover{background:#dc2626;color:#fff}.stdpgpro-completion-notice.success{background:#e8f5e9;border-left-color:#2f7130;color:#2f7130}@media (max-width:768px){.stdpgpro-photo-upload-container{align-items:flex-start;flex-direction:column}}.stdpgpro-edit-container{align-items:flex-start;display:flex;gap:40px}.stdpgpro-photo-section{flex-shrink:0;width:250px}.stdpgpro-data-section{flex:1 1}.stdpgpro-data-section h4{font-size:18px;font-weight:600;margin:0 0 20px}.stdpgpro-photo-upload-container{display:flex;flex-direction:column;gap:16px}@media (max-width:768px){.stdpgpro-edit-container{flex-direction:column}.stdpgpro-photo-section{width:100%}}.stdpgpro-completeness-bar-top{background:#0000001a;border-radius:4px;height:8px;margin-top:12px;max-width:300px;overflow:hidden;position:relative;width:100%}.stdpgpro-completeness-fill-bar{border-radius:4px;height:100%;transition:all .5s ease}.stdpgpro-completeness-label{color:var(--text-secondary);font-size:12px;font-weight:600;position:absolute;right:8px;top:-20px}.stdpgpro-role-message{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;margin:0 auto;max-width:500px;padding:40px 20px;text-align:center}.stdpgpro-role-message h4{color:#2f7130;font-size:20px;font-weight:600;margin:0 0 12px}.stdpgpro-role-message p{color:var(--text-secondary);line-height:1.6;margin:0}.stdpgpro-modal-overlay{align-items:center;animation:stdpgpro-fadeIn .2s ease;background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}@keyframes stdpgpro-fadeIn{0%{opacity:0}to{opacity:1}}.stdpgpro-modal-content{animation:stdpgpro-slideUp .3s ease;background:var(--bg-card);border-radius:12px;box-shadow:0 10px 40px #0000004d;max-width:450px;width:90%}@keyframes stdpgpro-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stdpgpro-modal-header{border-bottom:1px solid #2f713033;padding:24px 24px 16px}.stdpgpro-modal-header h3{color:var(--text-primary);font-size:20px;font-weight:600;margin:0}.stdpgpro-modal-body{padding:24px}.stdpgpro-modal-body p{color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.stdpgpro-modal-body p:last-child{margin-bottom:0}.stdpgpro-modal-footer{display:flex;justify-content:flex-end;padding:16px 24px 24px}.stdpgpro-btn-modal-close{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 24px;transition:all .2s}.stdpgpro-btn-marketplace:hover,.stdpgpro-btn-modal-close:hover{background:#245622}@media (max-width:768px){.stdpgpro-modal-content{margin:20px;width:95%}}[data-theme=dark] .stdpgpro-completion-notice{background-color:#002800!important;border-left-style:solid;border-left-width:4px;border-radius:8px;box-shadow:inset 0 0 0 1px #5fba6140;color:#f5f7f5}[data-theme=dark] .stdpgpro-completion-notice p{color:#f5f7f5;font-weight:500}[data-theme=dark] .stdpgpro-completion-notice svg{color:#5fba61}[data-theme=dark] .stdpgpro-completion-notice.success{background-color:#184c18!important;border-left-color:#2f7130;color:#f5f7f5}[data-theme=dark] .stdpgpro-completeness-bar-top{background:#ffffff14}[data-theme=dark] .stdpgpro-completeness-label{color:#6b7280}.stdpgpro-security-tab h3{color:var(--text-primary);font-size:22px;font-weight:600;margin:0 0 32px}.stdpgpro-security-section{background:var(--bg-card);border:1px solid #2f713033;border-radius:12px;margin-bottom:24px;padding:28px}.stdpgpro-section-title{color:var(--text-primary);font-size:18px;font-weight:600;margin:0 0 12px}.stdpgpro-section-description{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 0 20px}.stdpgpro-security-actions{display:flex;flex-wrap:wrap;gap:12px}.stdpgpro-btn-security-action{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:12px 24px;transition:all .2s ease}.stdpgpro-btn-security-action.primary{background:#2f7130;color:#fff}.stdpgpro-btn-security-action.primary:hover:not(:disabled){background:#245622;box-shadow:0 2px 8px #2f713033;transform:translateY(-1px)}.stdpgpro-btn-security-action.secondary{background:#0000;border:2px solid #2f7130;color:#2f7130}.stdpgpro-btn-security-action.secondary:hover:not(:disabled){background:#2f71301a}.stdpgpro-btn-security-action.disabled,.stdpgpro-btn-security-action:disabled{background:#2f713033;color:var(--text-secondary);cursor:not-allowed;opacity:.5}.stdpgpro-btn-security-action.disabled:hover,.stdpgpro-btn-security-action:disabled:hover{box-shadow:none;transform:none}.stdpgpro-mfa-status-box{align-items:flex-start;border-radius:8px;display:flex;gap:16px;margin-bottom:20px;padding:16px}.stdpgpro-mfa-status-box.enabled{background:#2f71300d;border:2px solid #2f71304d}.stdpgpro-mfa-status-box.disabled{background:#fef3c7;border:2px solid #fcd34d}.stdpgpro-mfa-status-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.stdpgpro-mfa-status-box.enabled .stdpgpro-mfa-status-icon{background:#2f713026;color:#2f7130}.stdpgpro-mfa-status-box.disabled .stdpgpro-mfa-status-icon{background:#f59e0b26;color:#92400e}.stdpgpro-mfa-status-info{flex:1 1}.stdpgpro-mfa-status-title{color:var(--text-primary);font-size:15px;font-weight:600;margin:0 0 4px}.stdpgpro-mfa-status-description{color:var(--text-secondary);font-size:14px;line-height:1.5;margin:0}.stdpgpro-mfa-status-codes{color:#2f7130;font-size:13px;font-weight:600;margin:8px 0 0}@media (max-width:768px){.stdpgpro-security-actions{flex-direction:column}.stdpgpro-btn-security-action{justify-content:center;width:100%}}[data-theme=dark] .stdpgpro-mfa-status-box.disabled{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .stdpgpro-mfa-status-box.disabled .stdpgpro-mfa-status-icon{background:#f59e0b33;color:#fcd34d}[data-theme=dark] .stdpgpro-mfa-status-box.disabled .stdpgpro-mfa-status-title{color:#f5f7f5}[data-theme=dark] .stdpgpro-mfa-status-box.disabled .stdpgpro-mfa-status-description{color:#9ca3af}[data-theme=dark] .stdpgpro-mfa-status-box.enabled{background:#2f713026;border-color:#5fba6166}[data-theme=dark] .stdpgpro-mfa-status-box.enabled .stdpgpro-mfa-status-icon{background:#5fba6133;color:#5fba61}[data-theme=dark] .stdpgpro-mfa-status-box.enabled .stdpgpro-mfa-status-title{color:#f5f7f5}[data-theme=dark] .stdpgpro-mfa-status-box.enabled .stdpgpro-mfa-status-description{color:#9ca3af}[data-theme=dark] .stdpgpro-mfa-status-codes{color:#5fba61}:root{--graia-terms-primary:#2f7130;--graia-terms-primary-dark:#184c18;--graia-terms-bg:#f5f7f5;--graia-terms-white:#fff;--graia-terms-text:#1f2937;--graia-terms-text-secondary:#6b7280;--graia-terms-border:#e5e7eb}.graia-terms-wrapper{background:#f5f7f5;background:var(--graia-terms-bg);display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.graia-terms-header{background:#2f7130;background:var(--graia-terms-primary);box-shadow:0 2px 8px #00000014;padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.graia-terms-header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:720px;padding:0 24px}.graia-terms-back-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;color:var(--graia-terms-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s}.graia-terms-back-btn:hover{background:#ffffff26;border-color:#ffffff4d}.graia-terms-logo{color:#fff;color:var(--graia-terms-white);font-size:20px;font-weight:700;letter-spacing:1px}.graia-terms-container{flex:1 1;margin:0 auto;max-width:720px;padding:48px 24px 80px;width:100%}.graia-terms-content{background:#fff;background:var(--graia-terms-white);border:1px solid #e5e7eb;border:1px solid var(--graia-terms-border);border-radius:10px;box-shadow:0 1px 3px #00000005;padding:56px}.graia-terms-title-section{border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--graia-terms-border);margin-bottom:48px;padding-bottom:32px;text-align:center}.graia-terms-icon{color:#2f7130;color:var(--graia-terms-primary);margin-bottom:16px}.graia-terms-title-section h1{color:#1f2937;color:var(--graia-terms-text);font-size:32px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.graia-terms-subtitle{font-size:16px;font-weight:400;margin:0 0 8px}.graia-terms-subtitle,.graia-terms-updated{color:#6b7280;color:var(--graia-terms-text-secondary)}.graia-terms-updated{font-size:13px;font-style:italic;margin:0}.graia-terms-section{margin-bottom:40px}.graia-terms-section:last-child{margin-bottom:0}.graia-terms-section h2{font-size:20px;font-weight:600;letter-spacing:-.01em}.graia-terms-section h2,.graia-terms-section p{color:#1f2937;color:var(--graia-terms-text);margin:0 0 16px}.graia-terms-section p{font-size:15px;line-height:1.7}.graia-terms-section p:last-child{margin-bottom:0}.graia-terms-section ul{margin:16px 0;padding-left:24px}.graia-terms-section li{color:#1f2937;color:var(--graia-terms-text);font-size:15px;line-height:1.7;margin-bottom:8px}.graia-terms-section li:last-child{margin-bottom:0}.graia-terms-contact{background:#2f71300a;border:1px solid #2f713026;border-radius:6px;font-size:14px;margin-top:16px!important;padding:16px}.graia-terms-contact strong{color:#2f7130;color:var(--graia-terms-primary);font-weight:600}.graia-terms-footer{background:#fff;background:var(--graia-terms-white);border-top:1px solid #e5e7eb;border-top:1px solid var(--graia-terms-border);padding:24px;text-align:center}.graia-terms-footer p{color:#6b7280;color:var(--graia-terms-text-secondary);font-size:13px;margin:0}@media (max-width:768px){.graia-terms-container{padding:32px 20px 64px}.graia-terms-content{padding:40px 28px}.graia-terms-title-section h1{font-size:28px}.graia-terms-section h2{font-size:18px}}@media (max-width:480px){.graia-terms-header-content{padding:0 16px}.graia-terms-container{padding:24px 16px 48px}.graia-terms-content{padding:32px 20px}.graia-terms-title-section{margin-bottom:32px;padding-bottom:24px}.graia-terms-title-section h1{font-size:24px}.graia-terms-section{margin-bottom:32px}.graia-terms-section h2{font-size:17px}.graia-terms-section li,.graia-terms-section p{font-size:14px}}.sp-page{background:#f5f7f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0 auto;max-width:900px;min-height:100vh;padding:2rem 1.5rem}.sp-header{margin-bottom:2.5rem}.sp-header h1{color:#1f2937;font-size:1.875rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .5rem}.sp-header p{color:#6b7280;font-size:.938rem;margin:0}.sp-btn-back{align-items:center;background:#2f713014;border:1px solid #2f713033;border-radius:8px;color:#2f7130;cursor:pointer;display:inline-flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem;padding:.625rem 1rem;transition:all .2s ease}.sp-btn-back:hover{background:#2f713026;border-color:#2f7130;transform:translateX(-2px)}.sp-info{align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.sp-info svg{color:#92400e;flex-shrink:0;margin-top:2px}.sp-info p{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.sp-info strong{font-weight:600}.sp-error{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem}.sp-error svg{flex-shrink:0}.sp-loading{color:#6b7280;font-size:1rem;padding:4rem 2rem;text-align:center}.sp-list{display:flex;flex-direction:column;gap:1rem}.sp-empty{color:#9ca3af;padding:4rem 2rem;text-align:center}.sp-empty svg{color:#6b7280;margin-bottom:1rem;opacity:.3}.sp-empty p{font-size:1rem;margin:0}.sp-card{align-items:flex-start;background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .2s ease}.sp-card:hover{border-color:#2f7130;box-shadow:0 2px 8px #2f713014}.sp-card.sp-current{background:#2f713005;border-color:#2f7130}.sp-icon{align-items:center;background:#f5f7f5;border-radius:8px;color:#2f7130;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.sp-card.sp-current .sp-icon{background:#2f71301a;color:#184c18}.sp-content{flex:1 1}.sp-main{align-items:center;display:flex;gap:.75rem;margin-bottom:.75rem}.sp-main h3{color:#1f2937;font-size:1.063rem;font-weight:600;letter-spacing:-.01em;margin:0}.sp-badge{background:#2f7130;border-radius:999px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.sp-details{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.sp-detail{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.sp-detail svg{color:#9ca3af;flex-shrink:0}.sp-meta{border-top:1px solid #e5e7eb;color:#6b7280;font-size:.813rem;margin-top:.75rem;padding-top:.75rem}.sp-btn-revoke{align-items:center;background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.sp-btn-revoke:hover{background:#b91c1c;box-shadow:0 2px 4px #dc262633;transform:translateY(-1px)}.sp-btn-revoke:active{transform:translateY(0)}.sp-btn-revoke:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.sp-page{padding:1.5rem 1rem}.sp-header h1{font-size:1.5rem}.sp-card{flex-direction:column;padding:1.25rem}.sp-icon{height:48px;width:48px}.sp-btn-revoke{justify-content:center;width:100%}}@media (max-width:480px){.sp-page{padding:1rem}.sp-header{margin-bottom:2rem}.sp-header h1{font-size:1.375rem}.sp-main{align-items:flex-start;flex-direction:column;gap:.5rem}}[data-theme=dark] .sp-page{background:#0a0f0a}[data-theme=dark] .sp-header h1{color:#f5f7f5}[data-theme=dark] .sp-header p{color:#9ca3af}[data-theme=dark] .sp-info{background:#f59e0b1a;border-color:#f59e0b4d}[data-theme=dark] .sp-info svg{color:#fcd34d}[data-theme=dark] .sp-info p{color:#f5f7f5}[data-theme=dark] .sp-error{background:#dc26261a;border-color:#dc26264d;color:#fca5a5}[data-theme=dark] .sp-error svg{color:#fca5a5}[data-theme=dark] .sp-loading{color:#9ca3af}[data-theme=dark] .sp-empty{color:#6b7280}[data-theme=dark] .sp-empty svg{color:#4b5563}[data-theme=dark] .sp-card{background:#111827;border-color:#1f2937}[data-theme=dark] .sp-card:hover{border-color:#5fba61;box-shadow:0 2px 8px #5fba6126}[data-theme=dark] .sp-card.sp-current{background:#5fba6114;border-color:#5fba61}[data-theme=dark] .sp-icon{background:#1f2937;color:#5fba61}[data-theme=dark] .sp-card.sp-current .sp-icon{background:#5fba6133;color:#5fba61}[data-theme=dark] .sp-main h3{color:#f5f7f5}[data-theme=dark] .sp-badge{background:#2f7130;color:#f5f7f5}[data-theme=dark] .sp-detail{color:#9ca3af}[data-theme=dark] .sp-detail svg{color:#6b7280}[data-theme=dark] .sp-meta{border-top-color:#1f2937;color:#9ca3af}[data-theme=dark] .sp-btn-revoke{background:#dc2626}[data-theme=dark] .sp-btn-revoke:hover{background:#b91c1c}[data-theme=dark] .sp-btn-back{background:#5fba611a;border-color:#5fba614d;color:#5fba61}[data-theme=dark] .sp-btn-back:hover{background:#5fba6133;border-color:#5fba61}.mfasp-page{background:#f5f7f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.mfasp-header{background:#2f7130;gap:2rem;padding:1.5rem 2rem}.mfasp-btn-back,.mfasp-header{align-items:center;color:#fff;display:flex}.mfasp-btn-back{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;cursor:pointer;font-family:inherit;font-size:.938rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.mfasp-btn-back:hover{background:#ffffff26}.mfasp-header-logo{align-items:center;display:flex;gap:.75rem}.mfasp-header-title{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.mfasp-loading-container{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.mfasp-spinner{animation:mfasp-spin .8s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#2f7130;height:48px;width:48px}@keyframes mfasp-spin{to{transform:rotate(1turn)}}.mfasp-loading-text{color:#6b7280;font-size:1rem;margin:0}.mfasp-content{margin:0 auto;max-width:800px;padding:3rem 2rem}.mfasp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 1px 3px #00000005;padding:3rem}.mfasp-step{border-bottom:1px solid #e5e7eb;margin-bottom:3rem;padding-bottom:3rem}.mfasp-step:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.mfasp-step-number{align-items:center;background:#2f7130;border-radius:50%;color:#fff;display:inline-flex;font-size:.938rem;font-weight:600;height:32px;justify-content:center;margin-bottom:1rem;width:32px}.mfasp-step-title{color:#1f2937;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;margin:.75rem 0 .5rem}.mfasp-step-description{color:#6b7280;font-size:.938rem;line-height:1.5;margin:0}.mfasp-qr-container{display:flex;justify-content:center;margin:2rem 0}.mfasp-qr-code{background:#fff;border:2px solid #e5e7eb;border-radius:8px;height:256px;padding:1rem;width:256px}.mfasp-secret-container{margin-top:1.5rem}.mfasp-secret-label{color:#6b7280;font-size:.875rem;margin:0 0 .5rem}.mfasp-secret-box{align-items:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;display:flex;gap:.75rem;padding:1rem}.mfasp-secret-code{color:#1f2937;flex:1 1;font-family:Courier New,Courier,monospace;font-size:.938rem;letter-spacing:.5px;word-break:break-all}.mfasp-btn-copy{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;cursor:pointer;display:flex;flex-shrink:0;padding:.5rem;transition:all .2s ease}.mfasp-btn-copy:hover{background:#f9fafb;color:#2f7130}.mfasp-backup-codes-container{margin-top:1.5rem}.mfasp-backup-codes-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,1fr);margin-bottom:1rem}.mfasp-backup-code{background:#f9fafb;color:#1f2937;font-family:Courier New,Courier,monospace;letter-spacing:1px;text-align:center}.mfasp-backup-code,.mfasp-btn-copy-codes{border:1px solid #e5e7eb;border-radius:6px;font-size:.938rem;padding:.75rem}.mfasp-btn-copy-codes{align-items:center;background:#fff;color:#2f7130;cursor:pointer;display:flex;font-family:inherit;font-weight:600;gap:.5rem;justify-content:center;transition:all .2s ease;width:100%}.mfasp-btn-copy-codes:hover{background:#f9fafb;border-color:#2f7130}.mfasp-warning-box{align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:8px;display:flex;gap:.75rem;margin-top:1.5rem;padding:1rem}.mfasp-warning-box svg{color:#92400e;flex-shrink:0;margin-top:2px}.mfasp-warning-text{color:#92400e;font-size:.875rem;line-height:1.5;margin:0}.mfasp-warning-text strong{font-weight:600}.mfasp-verification-container{margin-top:1.5rem}.mfasp-verification-input{border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Courier New,Courier,monospace;font-size:1.5rem;letter-spacing:8px;margin-bottom:1rem;padding:1rem;text-align:center;transition:border-color .2s ease;width:100%}.mfasp-verification-input:focus{border-color:#2f7130;outline:none}.mfasp-verification-input::placeholder{color:#d1d5db}.mfasp-error-message{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;display:flex;font-size:.875rem;gap:.5rem;margin-bottom:1rem;padding:.75rem}.mfasp-btn-verify{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.mfasp-btn-verify:hover:not(:disabled){background:#184c18;transform:translateY(-1px)}.mfasp-btn-verify:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.mfasp-header{align-items:flex-start;flex-direction:column;gap:1rem}.mfasp-content{padding:2rem 1rem}.mfasp-card{padding:2rem 1.5rem}.mfasp-backup-codes-grid{grid-template-columns:1fr}.mfasp-qr-code{height:220px;width:220px}.mfasp-verification-input{font-size:1.25rem;letter-spacing:6px}}@media (max-width:480px){.mfasp-header{padding:1rem}.mfasp-header-title{font-size:1.25rem}.mfasp-card,.mfasp-content{padding:1.5rem 1rem}.mfasp-step{margin-bottom:2rem;padding-bottom:2rem}.mfasp-step-title{font-size:1.125rem}.mfasp-qr-code{height:200px;width:200px}}.mfavp-page{background:#f5f7f5;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.mfavp-header{background:#2f7130;justify-content:space-between;padding:1.5rem 2rem}.mfavp-btn-back,.mfavp-header{align-items:center;display:flex}.mfavp-btn-back{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.938rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.mfavp-btn-back:hover{background:#ffffff26}.mfavp-header-logo{align-items:center;display:flex}.mfavp-logo-text{color:#fff;font-size:1.5rem;font-weight:700;letter-spacing:1px}.mfavp-content{align-items:center;display:flex;flex:1 1;justify-content:center;padding:2rem}.mfavp-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 4px 12px #0000000d;max-width:480px;padding:3rem 2.5rem;width:100%}.mfavp-icon-container{display:flex;justify-content:center;margin-bottom:1.5rem}.mfavp-shield-icon{color:#2f7130}.mfavp-title{color:#1f2937;font-size:1.5rem;font-weight:600;letter-spacing:-.01em;margin:0 0 .75rem;text-align:center}.mfavp-description{color:#6b7280;font-size:.938rem;line-height:1.5;margin:0 0 2rem;text-align:center}.mfavp-form{margin-bottom:2rem}.mfavp-code-input{border:2px solid #e5e7eb;border-radius:8px;color:#1f2937;font-family:Courier New,Courier,monospace;font-size:1.75rem;letter-spacing:10px;margin-bottom:1rem;padding:1.25rem;text-align:center;transition:border-color .2s ease;width:100%}.mfavp-code-input:focus{border-color:#2f7130;outline:none}.mfavp-code-input::placeholder{color:#d1d5db;letter-spacing:8px}.mfavp-error-box{align-items:center;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem}.mfavp-error-box svg{color:#dc2626;flex-shrink:0}.mfavp-error-text{color:#dc2626;font-size:.875rem;line-height:1.4}.mfavp-btn-verify{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease;width:100%}.mfavp-btn-verify:hover:not(:disabled){background:#184c18;transform:translateY(-1px)}.mfavp-btn-verify:disabled{cursor:not-allowed;opacity:.5}.mfavp-help-section{border-top:1px solid #e5e7eb;padding-top:1.5rem}.mfavp-btn-help{align-items:center;background:#0000;border:none;border-radius:6px;color:#2f7130;cursor:pointer;display:flex;font-family:inherit;font-size:.938rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease;width:100%}.mfavp-btn-help:hover{background:#2f71300d}.mfavp-help-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:1rem;padding:1rem}.mfavp-help-text{color:#4b5563;font-size:.875rem;line-height:1.5;margin:0 0 .75rem}.mfavp-help-text:last-child{margin-bottom:0}.mfavp-help-text strong{color:#1f2937;font-weight:600}@media (max-width:768px){.mfavp-header{padding:1rem 1.5rem}.mfavp-content{padding:1.5rem 1rem}.mfavp-card{padding:2.5rem 2rem}.mfavp-title{font-size:1.375rem}.mfavp-code-input{font-size:1.5rem;letter-spacing:8px;padding:1rem}}@media (max-width:480px){.mfavp-header{padding:1rem}.mfavp-logo-text{font-size:1.25rem}.mfavp-content{padding:1rem}.mfavp-card{padding:2rem 1.5rem}.mfavp-title{font-size:1.25rem}.mfavp-description{font-size:.875rem}.mfavp-code-input{font-size:1.375rem;letter-spacing:6px}}.simulado-page{background:#f5f7f5;min-height:100vh;padding-bottom:100px}.simulado-header{align-items:center;background:#184c18;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-logo{font-size:24px;letter-spacing:2px}.header-logo,.header-timer{color:#f5f7f5;font-weight:700}.header-timer{align-items:center;background:#f5f7f51a;border-radius:8px;display:flex;font-size:18px;gap:8px;padding:10px 20px}.header-timer.warning{background:#ef444433;color:#ef4444}.btn-back-header,.btn-finish-header{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:all .2s ease}.btn-back-header:hover,.btn-finish-header:hover{background:#5fba61}.btn-finish-header:disabled{cursor:not-allowed;opacity:.5}.simulado-results-header{background:#002800;color:#f5f7f5;padding:32px}.result-card{margin:0 auto;max-width:1200px}.result-card h2{color:#f5f7f5;font-size:28px;font-weight:700;margin:0 0 24px}.result-stats{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.stat-item{background:#f5f7f50d;border:1px solid #f5f7f51a;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:20px}.stat-label{color:#6b7280;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.stat-value{color:#f5f7f5;font-size:32px;font-weight:700}.stat-value.success{color:#5fba61}.stat-value.error{color:#ef4444}.stat-value.accent{color:#d4b35d}.questions-navigation-grid{background:#f5f7f5;border-bottom:1px solid #2f713033;box-shadow:0 2px 4px #0000000d;display:flex;flex-wrap:wrap;gap:8px;padding:16px 32px;position:-webkit-sticky;position:sticky;top:64px;z-index:999}.nav-square{align-items:center;background:#fff;border:1px solid #2f713033;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:2px;height:48px;justify-content:center;transition:all .2s ease;width:48px}.nav-square:hover{border-color:#2f7130;transform:translateY(-2px)}.nav-square.answered{background:#2f71301a;border-color:#2f7130}.nav-square.correct{background:#5fba6133;border-color:#5fba61}.nav-square.wrong{background:#ef444433;border-color:#ef4444}.square-number{color:#002800;font-size:11px;font-weight:700}.square-letter{color:#2f7130;font-size:14px;font-weight:700}.nav-square.correct .square-letter{color:#5fba61}.nav-square.wrong .square-letter{color:#ef4444}.questions-list{display:flex;flex-direction:column;gap:48px;margin:32px auto;max-width:900px;padding:0 32px}.question-block{background:#fff;border:1px solid #2f713033;border-radius:12px;padding:32px;scroll-margin-top:150px}.question-block.correct{background:#5fba6105;border-color:#5fba61}.question-block.wrong{background:#ef444405;border-color:#ef4444}.question-number{align-items:center;border-bottom:1px solid #2f713026;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:16px}.question-number>span:first-child{color:#002800;font-size:16px;font-weight:700}.status-badge{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:700;gap:6px;padding:6px 12px;text-transform:uppercase}.status-badge.correct{background:#5fba6126;color:#5fba61}.status-badge.wrong{background:#ef444426;color:#ef4444}.question-statement{color:#002800;font-size:16px;line-height:1.7;margin-bottom:24px}.question-statement img{border:1px solid #2f713026;border-radius:8px;margin-top:16px;max-width:100%}.alternatives-list{display:flex;flex-direction:column;gap:12px}.alternative-item{align-items:flex-start;background:#f5f7f5;border:1px solid #2f713026;border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:16px;text-align:left;transition:all .2s ease}.alternative-item:hover:not(:disabled){background:#2f71300d;border-color:#2f7130}.alternative-item.selected{background:#2f71301a;border-color:#2f7130}.alternative-item.correct-answer{background:#5fba6126;border-color:#5fba61}.alternative-item.wrong-answer{background:#ef444426;border-color:#ef4444}.alternative-item:disabled{cursor:default}.alt-letter{align-items:center;background:#fff;border:1px solid #2f713033;border-radius:6px;color:#002800;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:32px;justify-content:center;width:32px}.alternative-item.selected .alt-letter{background:#2f7130;border-color:#2f7130;color:#fff}.alternative-item.correct-answer .alt-letter{background:#5fba61;border-color:#5fba61;color:#fff}.alternative-item.wrong-answer .alt-letter{background:#ef4444;border-color:#ef4444;color:#fff}.alt-text{color:#002800;flex:1 1;font-size:15px;line-height:1.6}.question-resolution{border-top:1px solid #2f713026;margin-top:24px;padding-top:24px}.user-answer-info{background:#ef44441a;border-left:3px solid #ef4444;border-radius:4px;color:#002800;display:flex;font-size:14px;font-weight:600;gap:16px;margin-bottom:16px;padding:12px}.resolution-buttons{display:flex;gap:12px;margin-bottom:16px}.btn-resolution{border:none;border-radius:8px;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 16px;transition:all .2s ease}.btn-resolution.active{background:#2f7130;color:#fff}.btn-resolution.active:hover{background:#184c18}.btn-resolution.disabled{background:#6b72801a;color:#6b7280;cursor:not-allowed;opacity:.5}.resolution-text{background:#2f71300d;border-left:3px solid #2f7130;border-radius:4px;padding:16px}.resolution-text p{color:#002800;font-size:14px;line-height:1.6;margin:0}.simulado-footer{background:#184c18;bottom:0;box-shadow:0 -2px 8px #0000001a;left:0;padding:16px 32px;position:fixed;right:0;z-index:1000}.btn-finish-footer{background:#2f7130;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:16px;font-weight:700;margin:0 auto;max-width:400px;padding:16px 32px;transition:all .2s ease;width:100%}.btn-finish-footer:hover:not(:disabled){background:#5fba61}.btn-finish-footer:disabled{cursor:not-allowed;opacity:.5}.btn-scroll-top{align-items:center;background:#2f7130;border:none;border-radius:50%;bottom:120px;box-shadow:0 4px 12px #2f71304d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:fixed;right:32px;transition:all .2s ease;width:48px;z-index:999}.btn-scroll-top:hover{background:#184c18;transform:translateY(-4px)}.simulado-error,.simulado-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.spinner{animation:spin .8s linear infinite;border:4px solid #2f71301a;border-radius:50%;border-top-color:#2f7130;height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.questions-navigation-grid,.simulado-header{padding:12px 16px}.nav-square{height:40px;width:40px}.questions-list{padding:0 16px}.question-block{padding:20px}.result-stats{grid-template-columns:1fr 1fr}}.cpp-page{background:#f5f7f5;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh}.cpp-header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;padding:1rem 2rem}.cpp-btn-back,.cpp-header{align-items:center;display:flex}.cpp-btn-back{background:none;border:none;border-radius:6px;color:#2f7130;cursor:pointer;font-family:inherit;font-size:.938rem;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:background .2s}.cpp-btn-back:hover{background:#2f713014}.cpp-header-logo h1{color:#2f7130;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin:0}.cpp-container{margin:3rem auto;max-width:500px;padding:0 1.5rem}.cpp-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;box-shadow:0 1px 3px #00000005;padding:2rem}.cpp-card h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem;text-align:center}.cpp-subtitle{color:#6b7280;font-size:.875rem;margin:0 0 2rem;text-align:center}.cpp-icon-success{color:#2f7130}.cpp-icon-success,.cpp-icon-warning{margin-bottom:1.5rem;text-align:center}.cpp-icon-warning{color:#f59e0b}.cpp-google-message,.cpp-success-message{color:#6b7280;font-size:.938rem;line-height:1.6;margin:1rem 0 2rem;text-align:center}.cpp-alert{align-items:center;border-radius:6px;display:flex;font-size:.875rem;gap:.75rem;margin-bottom:1.5rem;padding:.875rem 1rem}.cpp-alert-error{background:#fee2e2;border:1px solid #fca5a5;color:#991b1b}.cpp-form{gap:1.25rem}.cpp-field,.cpp-form{display:flex;flex-direction:column}.cpp-field{gap:.5rem}.cpp-label{color:#1f2937;font-size:.875rem;font-weight:600}.cpp-input-wrapper{align-items:center;display:flex;position:relative}.cpp-input-icon{color:#6b7280;left:.875rem;pointer-events:none;position:absolute}.cpp-input{background:#fff;border:1px solid #e5e7eb;border-radius:6px;color:#1f2937;font-family:inherit;font-size:.938rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s;width:100%}.cpp-input::placeholder{color:#9ca3af}.cpp-input:focus{border-color:#2f7130;box-shadow:0 0 0 3px #2f713014;outline:none}.cpp-input:disabled{background:#f9fafb;cursor:not-allowed;opacity:.6}.cpp-warning{align-items:flex-start;background:#fef3c7;border:1px solid #fcd34d;border-radius:6px;display:flex;gap:.75rem;padding:1rem}.cpp-warning svg{color:#92400e;flex-shrink:0;margin-top:2px}.cpp-warning p{color:#92400e;font-size:.813rem;line-height:1.5;margin:0}.cpp-btn-submit{background:#2f7130;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.938rem;font-weight:600;padding:.875rem 1rem;transition:all .2s;width:100%}.cpp-btn-submit:hover:not(:disabled){background:#184c18;box-shadow:0 4px 12px #2f713033;transform:translateY(-1px)}.cpp-btn-submit:active:not(:disabled){transform:translateY(0)}.cpp-btn-submit:disabled{cursor:not-allowed;opacity:.5}.cpp-btn-back-full{background:#2f7130;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:.938rem;font-weight:600;padding:.875rem 1rem;transition:all .2s;width:100%}.cpp-btn-back-full:hover{background:#184c18}@media (max-width:640px){.cpp-container{margin:2rem auto;padding:0 1rem}.cpp-card{padding:1.5rem}.cpp-header{padding:1rem}}.flt-timer{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 8px 24px #0000001f;cursor:grab;display:flex;gap:0;min-width:190px;overflow:hidden;position:fixed;touch-action:none;transition:box-shadow .2s;-webkit-user-select:none;user-select:none;z-index:9000}.flt-timer:active{box-shadow:0 12px 32px #0000002e;cursor:grabbing}.flt-accent{flex-shrink:0;height:100%;min-height:52px;width:4px}.flt-body{align-items:flex-start;background:#0000;border:none;cursor:pointer;display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;text-align:left}.flt-type{color:#6b7280;font-size:10px;font-weight:700;letter-spacing:.6px;max-width:110px;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.flt-time{font-feature-settings:"tnum";color:#1a1a1a;font-size:18px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:1px;line-height:1.2}.flt-actions{display:flex;flex-direction:column;flex-shrink:0;gap:3px;padding:4px 6px}.flt-btn{align-items:center;background:#0000;border:1px solid #e5e7eb;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:24px;justify-content:center;transition:all .15s;width:24px}.flt-btn:hover{background:#f3f4f6;border-color:#d1d5db;color:#374151}.flt-btn-close:hover{background:#dc262614;border-color:#dc26264d;color:#dc2626}[data-theme=dark] .flt-timer{background:#0f140f;border-color:#1f2920;box-shadow:0 8px 24px #0006}[data-theme=dark] .flt-type{color:#6b7280}[data-theme=dark] .flt-time{color:#f5f7f5}[data-theme=dark] .flt-btn{border-color:#2a3a2a;color:#6b7280}[data-theme=dark] .flt-btn:hover{background:#1f2920;color:#9ca3af}@media (max-width:768px){.flt-timer{min-width:148px}.flt-body{padding:6px 8px}.flt-type{font-size:9px;max-width:88px}.flt-time{font-size:15px}.flt-actions{gap:2px;padding:3px 4px}.flt-btn{height:20px;width:20px}}.fst-overlay{align-items:center;animation:fst-fadeIn .3s ease;background:#002800;display:flex;inset:0;justify-content:center;position:fixed;z-index:99999}@keyframes fst-fadeIn{0%{opacity:0}to{opacity:1}}.fst-btn-minimize{align-items:center;background:#ffffff14;border:none;border-radius:10px;color:#fff9;cursor:pointer;display:flex;height:44px;justify-content:center;position:absolute;right:24px;top:24px;transition:all .2s;width:44px}.fst-btn-minimize:hover{background:#ffffff26;color:#fff}.fst-body{align-items:center;display:flex;flex-direction:column;gap:16px;padding:40px;text-align:center}.fst-type-label{color:#ffffff80;font-size:clamp(16px,2.5vw,22px);font-weight:700;letter-spacing:3px;margin:0;text-transform:uppercase}.fst-subject-label{color:#ffffff59;font-size:clamp(14px,2vw,18px);font-weight:500;margin:0}.fst-time{font-feature-settings:"tnum";color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,monospace;font-size:clamp(72px,14vw,180px);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:4px;line-height:1}.fst-btn-stop{align-items:center;background:#dc262626;border:1.5px solid #dc262666;border-radius:12px;color:#fca5a5;cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;letter-spacing:.3px;margin-top:32px;padding:14px 32px;transition:all .2s}.fst-btn-stop:hover{background:#dc26264d;border-color:#dc2626b3;color:#fecaca;transform:translateY(-2px)}@media (max-width:768px){.fst-time{font-size:clamp(56px,18vw,100px);letter-spacing:2px}.fst-btn-minimize{right:16px;top:16px}}.stm-overlay{align-items:center;animation:stm-fadeIn .2s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:99998}@keyframes stm-fadeIn{0%{opacity:0}to{opacity:1}}.stm-modal{animation:stm-slideUp .25s ease-out;background:#fff;background:var(--plnr-bg-card,#fff);border-radius:16px;box-shadow:0 20px 60px #00000040;max-width:380px;padding:32px 28px;text-align:center;width:100%}@keyframes stm-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.stm-header{align-items:center;display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.stm-icon{font-size:40px}.stm-header h3{color:#1a1a1a;color:var(--plnr-text-primary,#1a1a1a);font-size:20px;font-weight:700;margin:0}.stm-time-display{font-feature-settings:"tnum";color:#2f7130;font-size:36px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:2px;margin:8px 0 4px}.stm-desc{color:#6b7280;color:var(--plnr-text-secondary,#6b7280);font-size:13px;line-height:1.5;margin:0 0 24px}.stm-actions{display:flex;flex-direction:column;gap:10px}.stm-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:13px 20px;transition:all .2s}.stm-btn-continue{background:#2f7130;color:#fff}.stm-btn-continue:hover{background:#255c26;transform:translateY(-1px)}.stm-btn-stop{background:#0000;border:1.5px solid #dc26264d;color:#dc2626}.stm-btn-stop:hover{background:#dc262614;border-color:#dc262699}[data-theme=dark] .stm-modal{background:#0f140f}
/*# sourceMappingURL=main.6528a52a.css.map*/