@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.um-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.um-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.um-topbar-left{display:flex;align-items:center;gap:.75rem}.um-topbar-title{margin:0;font-size:1.1rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}.um-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600}.um-topbar-right{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.um-search-wrap{display:flex;align-items:center;gap:.4rem}.um-search{padding:.55rem 1rem;border:1px solid #e5e7eb;border-radius:9px;font-size:.85rem;outline:none;width:250px;background:#f9fafb;transition:all .2s ease}.um-search:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}.um-search-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:9px;border:none;background:#0f766e;color:#fff;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.um-search-btn:hover{background:#0d9488}.um-tabs{display:flex;gap:.5rem;background:#f1f5f9;padding:.35rem;border-radius:10px}.um-tab{padding:.5rem 1.1rem;border-radius:8px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.um-tab.active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0000000d}.um-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.um-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:10px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500}.um-error-btn{padding:.4rem .8rem;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600}.um-error-btn:hover{background:#fca5a5}.um-content{background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #00000008;overflow:hidden}.um-content-header{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb}.um-content-header h3{margin:0;font-size:1.1rem;color:#111827;font-weight:700}.um-table-wrap{overflow-x:auto}.um-table{width:100%;border-collapse:collapse;min-width:1000px}.um-th{padding:1rem 1.25rem;text-align:left;background:#f8fafc;color:#475569;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.um-td{padding:1rem 1.25rem;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.um-tr{transition:background-color .15s ease}.um-tr:hover{background-color:#f8fafc}.um-status{padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize;display:inline-block}.um-status.active{background:#dcfce7;color:#166534}.um-status.pending{background:#fef3c7;color:#92400e}.um-status.suspended{background:#fee2e2;color:#991b1b}.um-actions{display:flex;gap:.5rem;align-items:center}.um-action-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#64748b;cursor:pointer;transition:all .15s}.um-action-btn:hover{background:#f1f5f9;color:#1e293b}.um-pagination{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-top:1px solid #e2e8f0;background:#fff}.um-page-info{font-size:.85rem;color:#6b7280}.um-page-info b{color:#111827}.um-page-btns{display:flex;gap:.4rem}.um-page-btn{padding:.4rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.um-page-btn:hover:not(:disabled){background:#f8fafc}.um-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.um-page-btn.active{background:#0f766e;color:#fff;border-color:#0f766e}.um-loading{padding:4rem 2rem;text-align:center;color:#64748b;font-size:.95rem}.um-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.um-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.um-modal-head{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.um-modal-head h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.um-modal-body{padding:1.5rem;overflow-y:auto}.um-modal-foot{padding:1rem 1.5rem;border-top:1px solid #e2e8f0;display:flex;justify-content:flex-end}.um-btn-close{padding:.55rem 1.25rem;border-radius:8px;border:none;background:#e2e8f0;color:#1e293b;font-weight:600;cursor:pointer;transition:all .15s}.um-btn-close:hover{background:#cbd5e1}.um-doc-item{display:flex;justify-content:space-between;align-items:center;padding:.85rem;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:.75rem}.um-doc-label{font-weight:600;font-size:.9rem;color:#1e293b}.um-doc-view{padding:.4rem .85rem;background:#0f766e;color:#fff;border-radius:6px;text-decoration:none;font-size:.8rem;font-weight:600;display:inline-block;transition:all .15s}.um-doc-view:hover{background:#0d9488}.um-deg-item{padding:1rem;border:1px solid #e5e7eb;border-radius:10px;background:#f8fafc;margin-bottom:1rem}.um-deg-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e2e8f0;padding-bottom:.5rem;margin-bottom:.75rem}.um-deg-title{font-weight:700;font-size:.95rem;color:#0f172a}.um-deg-status{font-size:.8rem;font-weight:700}.um-deg-status.verified{color:#10b981}.um-deg-status.pending{color:#f59e0b}.um-deg-grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;font-size:.85rem;color:#475569}.um-deg-grid strong{color:#1e293b}.um-btn-verify{padding:.35rem .75rem;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer}.um-btn-verify:hover{background:#2563eb}.um-verify-form{margin-top:1rem;padding:1rem;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.um-vf-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.um-vf-label{font-size:.85rem;font-weight:600;width:70px;color:#334155}.um-vf-input{flex:1;padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.85rem}.um-vf-actions{display:flex;justify-content:flex-end;gap:.5rem}.um-vf-submit{padding:.45rem 1rem;background:#10b981;color:#fff;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer}.um-vf-submit:hover:not(:disabled){background:#059669}.um-vf-cancel{padding:.45rem 1rem;background:#e2e8f0;color:#334155;border:none;border-radius:6px;font-weight:600;font-size:.8rem;cursor:pointer}.sb-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.sb-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sb-topbar-left{display:flex;align-items:center;gap:.75rem}.sb-topbar-title{margin:0;font-size:1.1rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}.sb-tabs{display:flex;gap:.5rem;background:#f1f5f9;padding:.35rem;border-radius:10px}.sb-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:8px;border:none;background:transparent;color:#64748b;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.sb-tab.active{background:#fff;color:#0f766e;box-shadow:0 1px 3px #0000000d}.sb-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem}.sb-error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:1rem;border-radius:10px;margin-bottom:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.9rem;font-weight:500}.sb-error-btn{padding:.4rem .8rem;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:600}.sb-error-btn:hover{background:#fca5a5}.sb-success{background:#ecfdf5;border:1px solid #a7f3d0;color:#059669;padding:1rem;border-radius:10px;margin-bottom:1.5rem;font-size:.9rem;font-weight:500}.sb-section{background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #00000008;overflow:hidden;margin-bottom:2rem}.sb-section-head{padding:1.25rem 1.5rem;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.sb-section-title{margin:0;font-size:1.1rem;color:#111827;font-weight:700}.sb-section-actions{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.sb-select{padding:.5rem;border-radius:6px;border:1px solid #cbd5e1;font-size:.85rem;outline:none;background:#fff}.sb-filter-bar{display:flex;gap:.5rem;background:#f1f5f9;padding:.35rem;border-radius:999px}.sb-filter-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem 1.1rem;border-radius:999px;border:none;background:transparent;cursor:pointer;font-weight:600;font-size:.85rem;color:#334155;transition:all .25s ease}.sb-filter-btn.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#0f172a}.sb-filter-btn.active-doctor{background:linear-gradient(135deg,#0d9488,#0f766e);color:#fff}.sb-filter-btn.active-student{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.sb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.85rem;cursor:pointer;transition:all .15s ease}.sb-btn:hover:not(:disabled){background:#f9fafb}.sb-btn.primary{background:#0f766e;color:#fff;border-color:#0f766e}.sb-btn.primary:hover:not(:disabled){background:#0d9488}.sb-loading{padding:4rem 2rem;text-align:center;color:#64748b;font-size:.95rem}.sb-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:1.5rem;background:#f8fafc}.sb-plan-card{position:relative;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #e2e8f0;transition:all .25s ease;display:flex;flex-direction:column;justify-content:space-between}.sb-plan-card:hover{transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a}.sb-plan-badges{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.sb-plan-badge{padding:.3rem .8rem;border-radius:999px;font-size:.75rem;font-weight:700;white-space:nowrap}.sb-plan-title{font-size:1.25rem;font-weight:800;color:#0f172a;margin:0 0 .5rem}.sb-plan-tagline{font-size:.9rem;color:#64748b;margin:0 0 1rem}.sb-plan-features{margin:0 0 1rem;padding-left:1.2rem;font-size:.85rem;color:#334155;line-height:1.6}.sb-plan-price-wrap{display:flex;align-items:baseline;gap:.4rem;margin-bottom:1rem}.sb-plan-price{font-size:2rem;font-weight:800;color:#059669}.sb-plan-interval{font-size:.9rem;color:#64748b;font-weight:500}.sb-plan-meta{font-size:.8rem;color:#64748b;display:flex;flex-direction:column;gap:.25rem}.sb-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.sb-modal{background:#fff;border-radius:16px;width:100%;max-width:850px;max-height:90vh;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.sb-modal-head{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.sb-modal-head h3{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.sb-modal-body{padding:1.5rem;overflow-y:auto}.sb-btn-close{padding:.2rem;background:transparent;color:#64748b;border:none;font-size:1.25rem;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:6px}.sb-btn-close:hover{background:#fee2e2;color:#ef4444}.sb-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.sb-form-group{display:flex;flex-direction:column;gap:.4rem}.sb-form-label{font-size:.85rem;font-weight:600;color:#475569}.sb-form-input,.sb-form-select,.sb-form-textarea{padding:.6rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.9rem;background:#fff;outline:none}.sb-form-input:focus,.sb-form-select:focus,.sb-form-textarea:focus{border-color:#0f766e}.sb-form-textarea{resize:vertical}.sb-table-wrap{overflow-x:auto}.sb-table{width:100%;border-collapse:collapse;min-width:800px}.sb-th{padding:1rem 1.25rem;text-align:left;background:#f8fafc;color:#475569;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.sb-td{padding:1rem 1.25rem;font-size:.9rem;color:#1e293b;border-bottom:1px solid #f1f5f9}.sb-tr{transition:background-color .15s ease}.sb-tr:hover{background-color:#f8fafc}.sb-status{padding:.3rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:capitalize;display:inline-flex;align-items:center;gap:.3rem}.sb-pagination{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-top:1px solid #e2e8f0;background:#fff}.sb-page-info{font-size:.85rem;color:#6b7280}.sb-page-btns{display:flex;gap:.4rem}.sb-page-btn{padding:.4rem .75rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.sb-page-btn:hover:not(:disabled){background:#f8fafc}.sb-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.atf-container{background:#f8fafc;padding:1.5rem;border-radius:12px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:85vh;overflow:hidden;margin:1rem;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column}.atf-content{flex:1;overflow-y:auto;padding-right:.5rem;margin-right:-.5rem}.atf-header-wrap{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.atf-title{color:#1e40af;font-size:1.5rem;font-weight:700;margin:0;display:flex;align-items:center;gap:.5rem}.atf-lang-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:.75rem;font-weight:500;background:#dbeafe;color:#1e40af}.atf-editing-indicator{display:flex;align-items:center;gap:.5rem;background:#eff6ff;padding:.5rem 1rem;border-radius:20px;border:1px solid #bfdbfe}.atf-editing-label{color:#374151;font-weight:500}.atf-editing-value{color:#1e40af;font-weight:600;display:flex;align-items:center;gap:.25rem}.atf-dot{width:8px;height:8px;background:#10b981;border-radius:50%}.atf-error-msg{color:#dc2626;margin-bottom:1rem;font-weight:500;text-align:center;padding:.75rem;background:#fee2e2;border-radius:8px;border:1px solid #fecaca}.atf-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width: 768px){.atf-form-grid{grid-template-columns:1fr}}.atf-section{margin-bottom:1.5rem}.atf-label{display:block;margin:.5rem 0 .25rem;font-weight:600;color:#374151}.atf-label-flex{display:flex;align-items:center;gap:.5rem}.atf-label-hint{font-size:.75rem;color:#6b7280;font-weight:400}.atf-subheading{color:#1e40af;font-weight:600;margin:0}.atf-input,.atf-select,.atf-textarea{width:100%;padding:.6rem;border:1px solid #d1d5db;border-radius:6px;font-size:.95rem;background-color:#fff;font-family:inherit;outline:none;transition:border-color .2s}.atf-input:focus,.atf-select:focus,.atf-textarea:focus{border-color:#3b82f6}.atf-textarea{min-height:80px;resize:vertical}.atf-search-input{width:100%;padding:10px 12px;border-radius:8px;border:1.5px solid #cbd5e1;outline:none;font-size:14px;background-color:#f8fafc;transition:.2s ease;box-shadow:0 1px 2px #0000000a}.atf-search-input:hover{border-color:#60a5fa}.atf-search-input:focus{box-shadow:0 0 0 3px #3b82f626}.atf-btn{padding:.6rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:600;white-space:nowrap;font-size:.9rem;transition:all .2s;display:inline-flex;align-items:center;gap:.25rem}.atf-btn-primary{background:#10b981;color:#fff}.atf-btn-primary:hover{background:#059669}.atf-btn-secondary{background:#6b7280;color:#fff}.atf-btn-secondary:hover{background:#4b5563}.atf-btn-info{background:#0ea5e9;color:#fff;padding:.25rem .5rem;font-size:.75rem}.atf-btn-danger{background:#ef4444;color:#fff;padding:.25rem .5rem;font-size:.75rem}.atf-lang-btn{padding:.5rem 1rem;border-radius:9999px;cursor:pointer;font-weight:400;transition:all .2s;display:flex;align-items:center;gap:.5rem}.atf-tag-wrap{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.atf-tag{background:#dbeafe;padding:.25rem .75rem;border-radius:9999px;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#1e40af}.atf-tag-close{cursor:pointer;color:#ef4444;font-weight:700}.atf-lang-tabs-container{margin-bottom:1.5rem;padding:1rem;background:#f8fafc;border-radius:10px;border:1px solid #e5e7eb}.atf-lang-tab-btn{padding:.6rem 1rem;border-radius:6px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.25rem;transition:all .2s ease;background:#fff;color:#374151;border:1px solid #d1d5db}.atf-lang-tab-btn:hover{background:#f3f4f6;border-color:#9ca3af}.atf-lang-tab-btn.active{background:#1e40af;color:#fff;border-color:#1e40af;font-weight:600;box-shadow:0 2px 4px #1e40af33}.atf-lang-tab-wrap{position:relative}.atf-lang-tab-wrap.active:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:3px;background:#1e40af;border-radius:3px}.atf-lang-tab-code{font-size:.7rem;padding:1px 6px;border-radius:10px;font-weight:500}.atf-lang-tab-active-dot{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background:#10b981;border-radius:50%;border:2px solid #f8fafc}.atf-editor-container{border:1px solid #e5e7eb;padding:1.5rem;border-radius:12px;background:#fff;margin-bottom:1.5rem;box-shadow:0 1px 3px #0000000d}.atf-editor-head{background:#eff6ff;padding:.75rem 1rem;border-radius:8px;margin-bottom:1.5rem;border-left:4px solid #1e40af;display:flex;justify-content:space-between;align-items:center}.atf-table-wrap{overflow-x:auto;margin:1rem 0;border:1px solid #e5e7eb;border-radius:8px}.atf-table{width:100%;min-width:800px;border-collapse:collapse;font-size:.875rem}.atf-table th{background:#1e40af;color:#fff;padding:.5rem;text-align:left}.atf-table td{padding:.5rem;border-bottom:1px solid #e5e7eb}.atf-footer{padding-top:1rem;border-top:1px solid #e5e7eb;background:#f8fafc;margin:0 -1.5rem -1.5rem;padding:1rem 1.5rem;box-shadow:0 -2px 10px #0000000d}.atf-footer-flex{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.atf-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:6px;max-height:200px;overflow-y:auto;z-index:20}.atf-dropdown-item{padding:8px;cursor:pointer;border-bottom:1px solid #eee}.atf-dropdown-item:hover{background:#f8fafc}.atf-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.atf-modal{background:#fff;border-radius:1.5rem;max-width:900px;width:100%;max-height:95vh;overflow-y:auto;padding:2rem;position:relative;box-shadow:0 25px 50px -12px #00000040}.atf-modal-close{position:absolute;top:1rem;right:1rem;background:#fee2e2;border-radius:9999px;border:none;padding:.5rem;cursor:pointer}.atf-modal-close:hover{background:#fecaca}.atf-success-popup{background:#ecfdf5;border:2px solid #10b981;border-radius:1rem;padding:1.5rem 2rem;text-align:center;box-shadow:0 10px 25px #10b98126;animation:atf-bounce .5s ease-out}@keyframes atf-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.tm-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.tm-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.tm-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.tm-topbar-title{margin:0;font-size:1.05rem;font-weight:700;color:#111827;display:flex;align-items:center;gap:.5rem}.tm-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.tm-topbar-right{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center}.tm-search{padding:.5rem 1rem;border:1px solid #e5e7eb;border-radius:9px;font-size:.85rem;outline:none;width:250px;background:#f9fafb;transition:all .2s ease}.tm-search:focus{border-color:#14b8a6;background:#fff;box-shadow:0 0 0 3px #14b8a61a}.tm-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.tm-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.tm-tb-btn.primary{background:#0f172a;color:#fff;border-color:#0f172a}.tm-tb-btn.primary:hover:not(:disabled){background:#1e293b;border-color:#1e293b}.tm-tb-btn.secondary{background:#0284c7;color:#fff;border-color:#0284c7}.tm-tb-btn.secondary:hover:not(:disabled){background:#0369a1;border-color:#0369a1}.tm-tb-btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.tm-tb-btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.tm-tb-btn:disabled{opacity:.55;cursor:not-allowed}.tm-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.tm-content{background:#fff;border-radius:14px;border:1px solid #e5e7eb;box-shadow:0 4px 12px #00000008;overflow:hidden}.tm-table-wrap{overflow-x:auto}.tm-table{width:100%;border-collapse:collapse;min-width:850px}.tm-th{padding:1rem 1.25rem;text-align:left;background:#f8fafc;color:#475569;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e2e8f0}.tm-td{padding:1rem 1.25rem;font-size:.9rem;color:#111827;border-bottom:1px solid #f1f5f9}.tm-select-column{width:44px;text-align:center}.tm-select-column input{width:16px;height:16px;accent-color:#0f766e;cursor:pointer}.tm-tr{transition:background-color .15s ease}.tm-tr:hover{background-color:#f8fafc}.tm-tags{display:flex;gap:.35rem;flex-wrap:wrap}.tm-tag{background:#e0f2fe;color:#0369a1;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600;white-space:nowrap}.tm-actions{display:flex;gap:.5rem}.tm-act-btn{padding:.45rem .65rem;border-radius:8px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.85rem;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:all .15s ease;font-weight:600}.tm-act-btn:hover{background:#f9fafb}.tm-act-btn.view{color:#0d9488;background:#f0fdfa;border-color:#99f6e4}.tm-act-btn.view:hover{background:#ccfbf1}.tm-act-btn.edit{color:#4f46e5;background:#eef2ff;border-color:#c7d2fe}.tm-act-btn.edit:hover{background:#e0e7ff}.tm-act-btn.del{color:#dc2626;background:#fef2f2;border-color:#fecaca}.tm-act-btn.del:hover{background:#fee2e2}.tm-pagination{display:flex;align-items:center;justify-content:space-between;padding:1.25rem;border-top:1px solid #e2e8f0;background:#fff}.tm-page-info{font-size:.85rem;color:#6b7280}.tm-page-info b{color:#111827}.tm-page-btns{display:flex;gap:.5rem}.tm-page-btn{padding:.5rem 1rem;border:1px solid #e2e8f0;background:#fff;border-radius:8px;font-size:.82rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.tm-page-btn:hover:not(:disabled){background:#f8fafc}.tm-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f1f5f9}.tm-loading,.tm-empty{padding:4rem 2rem;text-align:center;color:#64748b;font-size:.95rem}.tm-empty h3{margin:0 0 .5rem;color:#1e293b}.tm-modal-overlay{position:fixed;inset:0;background:#0f172a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.tm-modal{background:#fff;border-radius:16px;width:100%;max-width:900px;max-height:92vh;box-shadow:0 25px 50px -12px #00000040;display:flex;flex-direction:column}.tm-modal-head{padding:1.25rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.tm-modal-head h2{margin:0;font-size:1.15rem;font-weight:700;color:#0f172a}.tm-modal-close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:#f1f5f9;border:none;cursor:pointer;color:#64748b;font-size:1.2rem;transition:all .15s}.tm-modal-close:hover{background:#fee2e2;color:#ef4444}.tm-modal-body{padding:1.5rem;overflow-y:auto}.tm-preview-section{margin-bottom:1.5rem;background:#f8fafc;padding:1rem;border-radius:10px;border:1px solid #e2e8f0}.tm-preview-title{margin:0 0 .75rem;font-size:.95rem;font-weight:700;color:#0f766e;display:flex;align-items:center;justify-content:space-between}.tm-lang-badge{background:#e0f2fe;color:#0369a1;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:600}.tm-lang-btns{display:flex;gap:.5rem;flex-wrap:wrap}.tm-lang-btn{padding:.4rem .8rem;border-radius:8px;border:1px solid #cbd5e1;background:#fff;font-size:.8rem;font-weight:600;cursor:pointer;color:#475569}.tm-lang-btn.active{background:#0f766e;color:#fff;border-color:#0f766e}.tm-preview-text{font-size:.9rem;line-height:1.5;color:#334155;margin:0 0 .5rem}.tm-rx-table{width:100%;border-collapse:collapse;font-size:.85rem;background:#fff}.tm-rx-table th{background:#f1f5f9;text-align:left;padding:.5rem .75rem;border:1px solid #cbd5e1;font-weight:600;color:#475569}.tm-rx-table td{padding:.5rem .75rem;border:1px solid #cbd5e1;color:#1e293b}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.an-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.an-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.an-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.an-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-topbar-status{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}.an-topbar-status.loading{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.an-topbar-status.failed{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.an-topbar-status.ready{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.an-container{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.an-hero{text-align:center;margin-bottom:2rem}.an-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.an-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.an-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}.an-stat{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.35rem 1.5rem 1.5rem;position:relative;overflow:hidden;transition:all .25s ease;box-shadow:0 1px 3px #00000005;display:flex;flex-direction:column;gap:.6rem}.an-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent, #6366f1)}.an-stat:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:0 18px 36px -18px #4f46e547}.an-stat-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.an-stat-label{font-size:.72rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.an-stat-icon{width:38px;height:38px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,#fff);font-size:1.1rem;flex-shrink:0}.an-stat-value{margin:0;font-size:1.85rem;font-weight:800;color:var(--accent);letter-spacing:-.02em;line-height:1.1}.an-stat-sub{font-size:.78rem;color:#9ca3af;font-weight:500}.an-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1.25rem}.an-chart-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.35rem 1.5rem 1.25rem;box-shadow:0 1px 3px #00000005;transition:all .25s ease;display:flex;flex-direction:column}.an-chart-card:hover{border-color:#c7d2fe;box-shadow:0 12px 28px -18px #4f46e547}.an-chart-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding-bottom:.85rem;border-bottom:1px solid #f3f4f6}.an-chart-title{margin:0;font-size:.98rem;font-weight:800;color:#111827;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.5rem}.an-chart-title .dot{width:8px;height:8px;border-radius:50%;background:var(--accent, #0ea5e9);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);flex-shrink:0}.an-chart-body{flex:1;min-height:240px;margin:0 -.35rem}.an-chart-body .recharts-cartesian-axis-tick text{fill:#9ca3af;font-size:.75rem;font-weight:600}.an-chart-body .recharts-cartesian-grid line{stroke:#f1f5f9}.an-chart-body .recharts-legend-item-text{color:#6b7280!important;font-size:.78rem!important;font-weight:600}.an-msg{display:flex;align-items:center;gap:.55rem;padding:.85rem 1.1rem;border-radius:12px;font-size:.88rem;font-weight:600;margin-bottom:1.5rem}.an-msg.loading{background:#eff6ff;color:#2563eb;border:1px solid #dbeafe}.an-msg.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.an-spin{animation:anSpin 1s linear infinite}@keyframes anSpin{to{transform:rotate(360deg)}}@media (max-width: 900px){.an-charts{grid-template-columns:1fr}}@media (max-width: 640px){.an-topbar{padding:.7rem 1rem}.an-topbar-title{font-size:.85rem;max-width:160px}.an-container{padding:1.25rem 1rem}.an-hero-title{font-size:1.5rem}.an-stats{grid-template-columns:repeat(2,1fr);gap:.65rem}.an-stat{padding:1rem 1.1rem 1.15rem}.an-stat-value{font-size:1.4rem}.an-stat-icon{width:32px;height:32px;font-size:.95rem}.an-chart-card{padding:1.15rem 1.15rem 1rem}.an-chart-body{min-height:220px}}.fs-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.fs-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.fs-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.fs-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.fs-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.fs-hero{text-align:center;margin-bottom:2rem}.fs-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.fs-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.fs-tabs{display:flex;gap:.4rem;padding:.35rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.75rem;overflow-x:auto}.fs-tab{flex:1;min-width:130px;padding:.7rem 1rem;border:none;background:transparent;border-radius:9px;font-size:.85rem;font-weight:700;color:#6b7280;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.fs-tab:hover:not(.active){background:#f9fafb;color:#374151}.fs-tab.active{background:var(--accent, #4f46e5);color:#fff;box-shadow:0 6px 16px -8px #4f46e580}.fs-stats-section{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem 1.75rem 1.75rem;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000005;position:relative;overflow:hidden}.fs-stats-section:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent, #4f46e5)}.fs-section-title{margin:0 0 1.25rem;font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:-.01em;display:flex;align-items:center;gap:.55rem}.fs-section-title .badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 .5rem;border-radius:999px;font-size:.7rem;font-weight:800;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,#fff)}.fs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.fs-stat-card{padding:1.15rem 1.25rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;transition:all .2s ease}.fs-stat-card:hover{border-color:#c7d2fe;transform:translateY(-2px);box-shadow:0 8px 18px -10px #4f46e540}.fs-stat-label{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.fs-stat-label svg{color:#facc15;flex-shrink:0}.fs-stat-value{margin:0;font-size:1.85rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.1}.fs-action-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0 .25rem;flex-wrap:wrap}.fs-selection-info{font-size:.85rem;color:#6b7280;font-weight:600}.fs-selection-info b{color:#4f46e5;font-weight:800}.fs-btn-delete{display:inline-flex;align-items:center;gap:.45rem;padding:.6rem 1.15rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:9px;font-weight:700;font-size:.83rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.fs-btn-delete:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.fs-btn-delete:disabled{opacity:.5;cursor:not-allowed;background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb}.fs-list{display:flex;flex-direction:column;gap:.75rem}.fs-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem 1.35rem;transition:all .2s ease;position:relative;display:grid;grid-template-columns:32px minmax(160px,1fr) minmax(140px,1fr) minmax(100px,auto) 2fr minmax(150px,auto);gap:1rem;align-items:center}.fs-item:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0 4px 4px 0;background:var(--accent, #6366f1);opacity:0;transition:opacity .2s ease}.fs-item:hover{border-color:#c7d2fe;background:#fbfcff;box-shadow:0 8px 24px -14px #4f46e54d}.fs-item:hover:before{opacity:1}.fs-item.selected{border-color:#c7d2fe;background:#eef2ff}.fs-item.selected:before{opacity:1;background:#4f46e5}.fs-check{width:18px;height:18px;accent-color:#4f46e5;cursor:pointer;flex-shrink:0}.fs-cell{min-width:0}.fs-cell-label{display:none;font-size:.68rem;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.2rem}.fs-user{display:flex;align-items:center;gap:.65rem;min-width:0}.fs-avatar{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:800;flex-shrink:0;border:1px solid #e0e7ff;letter-spacing:-.02em}.fs-user-info{min-width:0}.fs-user-name{font-size:.9rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.fs-user-email{font-size:.75rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:.1rem}.fs-rating{display:inline-flex;align-items:center;gap:.15rem}.fs-rating svg{color:#facc15;font-size:.9rem}.fs-rating-num{margin-left:.35rem;font-size:.78rem;font-weight:800;color:#6b7280}.fs-comment{font-size:.85rem;color:#4b5563;line-height:1.55;word-break:break-word;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.fs-comment.empty{color:#9ca3af;font-style:italic}.fs-date{display:flex;flex-direction:column;gap:.1rem;text-align:right;flex-shrink:0}.fs-date-main{font-size:.82rem;font-weight:700;color:#374151}.fs-date-time{font-size:.72rem;color:#9ca3af}.fs-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.fs-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.fs-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.fs-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.fs-loading{text-align:center;padding:5rem 1rem;color:#6b7280}.fs-loading .fs-spin{font-size:1.75rem;margin-bottom:.75rem;color:#4f46e5}.fs-error{text-align:center;padding:3rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c}.fs-spin{animation:fsSpin 1s linear infinite}@keyframes fsSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.fs-item{grid-template-columns:32px 1fr 1fr;gap:.85rem 1rem}.fs-cell{min-width:0}.fs-cell-label{display:block}.fs-date{text-align:left}.fs-cell-comment{grid-column:1 / -1}}@media (max-width: 640px){.fs-topbar{padding:.7rem 1rem}.fs-topbar-title{font-size:.85rem;max-width:160px}.fs-container{padding:1.25rem 1rem}.fs-hero-title{font-size:1.5rem}.fs-tab{min-width:110px;font-size:.78rem;padding:.6rem .75rem}.fs-item{grid-template-columns:28px 1fr;padding:1rem}.fs-user{grid-column:2 / -1}.fs-stats-section{padding:1.15rem 1.15rem 1.25rem}.fs-stat-value{font-size:1.5rem}}.mn-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.mn-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mn-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.mn-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mn-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.mn-container{max-width:1100px;margin:0 auto;padding:2rem 1.5rem}.mn-hero{text-align:center;margin-bottom:2rem}.mn-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.mn-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.mn-section-title{display:flex;align-items:center;gap:.55rem;margin:0 0 1rem;font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:-.01em}.mn-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;padding:0 .5rem;border-radius:999px;font-size:.7rem;font-weight:800;background:#eef2ff;color:#4338ca}.mn-audience-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.85rem;margin-bottom:1.75rem}.mn-audience{background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;padding:1.35rem 1.25rem;cursor:pointer;transition:all .2s ease;text-align:center;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:.4rem}.mn-audience:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, #6366f1);opacity:0;transition:opacity .2s ease}.mn-audience:hover{transform:translateY(-3px);border-color:var(--accent, #c7d2fe);box-shadow:0 12px 24px -14px #4f46e54d}.mn-audience:hover:before{opacity:1}.mn-audience.selected{border-color:var(--accent, #6366f1);background:color-mix(in srgb,var(--accent) 5%,#fff);box-shadow:0 12px 24px -14px #4f46e566}.mn-audience.selected:before{opacity:1}.mn-audience-icon{width:52px;height:52px;border-radius:14px;background:color-mix(in srgb,var(--accent) 12%,#fff);border:1px solid color-mix(in srgb,var(--accent) 25%,#fff);color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:.35rem;transition:transform .2s ease}.mn-audience:hover .mn-audience-icon{transform:scale(1.06)}.mn-audience-title{margin:0;font-size:.98rem;font-weight:800;color:#111827;letter-spacing:-.01em}.mn-audience-hint{margin:0;font-size:.78rem;color:#6b7280;font-weight:500}.mn-compose{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.5rem 1.75rem 1.75rem;margin-bottom:2rem;box-shadow:0 1px 3px #00000005;animation:mnSlideIn .2s ease}@keyframes mnSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.mn-compose-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #f3f4f6}.mn-compose-title{margin:0;font-size:1rem;font-weight:800;color:#111827;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.5rem}.mn-compose-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.mn-compose-close:hover{background:#fee2e2;color:#dc2626}.mn-fg{margin-bottom:1rem}.mn-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.mn-fi,.mn-ft{width:100%;padding:.7rem .9rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.mn-fi:focus,.mn-ft:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11f}.mn-fi::placeholder,.mn-ft::placeholder{color:#9ca3af}.mn-ft{min-height:110px;resize:vertical;line-height:1.6}.mn-compose-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.mn-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.mn-btn-ghost:hover{background:#e5e7eb}.mn-btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#1e293b;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.mn-btn-primary:hover:not(:disabled){background:#0f172a;transform:translateY(-1px);box-shadow:0 8px 20px -10px #0f172a73}.mn-btn-primary:disabled{opacity:.55;cursor:not-allowed}.mn-list-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:0 .25rem;flex-wrap:wrap}.mn-list{display:flex;flex-direction:column;gap:.85rem}.mn-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem 1.35rem;transition:all .2s ease;position:relative}.mn-item:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.mn-item:hover{border-color:#c7d2fe;background:#fbfcff;box-shadow:0 8px 24px -14px #4f46e54d}.mn-item:hover:before{opacity:1}.mn-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mn-item-body{flex:1;min-width:0}.mn-item-title-row{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;margin-bottom:.35rem}.mn-item-title{margin:0;font-size:1rem;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.3;word-break:break-word}.mn-read-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.mn-read-badge.read{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.mn-read-badge.unread{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.mn-item-message{margin:0 0 .65rem;font-size:.88rem;color:#4b5563;line-height:1.6;word-break:break-word}.mn-item-meta{display:flex;align-items:center;gap:.6rem;font-size:.75rem;color:#6b7280;flex-wrap:wrap}.mn-item-meta b{color:#374151;font-weight:700}.mn-meta-sep{color:#d1d5db}.mn-item-tools{display:flex;gap:.35rem;flex-shrink:0}.mn-tool-btn{height:32px;padding:0 .85rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:9px;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .15s ease;font-size:.78rem;font-weight:700;white-space:nowrap}.mn-tool-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.mn-tool-btn.edit{color:#4f46e5;border-color:#e0e7ff;background:#eef2ff}.mn-tool-btn.edit:hover{background:#e0e7ff;border-color:#c7d2fe;color:#4338ca}.mn-tool-btn.del{color:#dc2626;border-color:#fecaca;background:#fef2f2}.mn-tool-btn.del:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.mn-tool-btn:disabled{opacity:.55;cursor:not-allowed}.mn-update-panel{margin-top:1rem;padding:1rem 1.1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;animation:mnSlideIn .2s ease}.mn-update-panel .mn-fg{margin-bottom:.75rem}.mn-update-actions{display:flex;gap:.6rem;margin-top:.85rem}.mn-empty{text-align:center;padding:4rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.mn-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.mn-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.mn-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.mn-loading{text-align:center;padding:3rem 1rem;color:#6b7280}.mn-loading .mn-spin{font-size:1.5rem;margin-bottom:.5rem;color:#4f46e5}.mn-msg{padding:.7rem 1rem;border-radius:10px;font-size:.83rem;font-weight:600;margin-bottom:.75rem}.mn-msg.error{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.mn-msg.success{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.mn-spin{animation:mnSpin 1s linear infinite}@keyframes mnSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.mn-topbar{padding:.7rem 1rem}.mn-topbar-title{font-size:.85rem;max-width:180px}.mn-container{padding:1.25rem 1rem}.mn-hero-title{font-size:1.5rem}.mn-audience-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.mn-audience{padding:.9rem .6rem}.mn-audience-icon{width:42px;height:42px;font-size:1.15rem}.mn-audience-title{font-size:.82rem}.mn-audience-hint{display:none}.mn-compose{padding:1.25rem 1.15rem 1.15rem}.mn-item{padding:1rem}.mn-item-head{flex-direction:column}.mn-item-tools{width:100%;padding-top:.65rem;border-top:1px solid #f3f4f6;justify-content:flex-end}}.cr-container{display:flex;flex-direction:column;height:100vh;background-color:#f1f5f9;font-family:Inter,sans-serif}.cr-topbar{background:#fff;padding:1rem 1.5rem;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10;box-shadow:0 1px 3px #0000000d}.cr-topbar h1{font-size:1.5rem;font-weight:700;color:#0f766e;margin:0}.cr-content{padding:1.5rem;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.5rem}.cr-card{background-color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 4px 12px #0000000d;border:1px solid #e2e8f0}.cr-card-title{font-size:1.3rem;font-weight:600;color:#0f766e;margin:0 0 1rem;border-bottom:2px solid #0d9488;padding-bottom:.5rem}.cr-table-wrap{overflow-x:auto}.cr-table{width:100%;border-collapse:collapse;min-width:700px;font-size:.925rem}.cr-table th{padding:.875rem .75rem;text-align:left;background-color:#f1f5f9;border-bottom:1px solid #e2e8f0;font-weight:600;color:#334155}.cr-table td{padding:.875rem .75rem;border-bottom:1px solid #e2e8f0;color:#475569}.cr-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;color:#fff;transition:all .2s;box-shadow:0 2px 4px #0000001a;display:inline-flex;align-items:center;gap:.5rem}.cr-btn:hover{transform:translateY(-1px);box-shadow:0 4px 6px #00000026}.cr-btn:active{transform:translateY(0)}.cr-btn-approve{background:linear-gradient(135deg,#10b981,#059669)}.cr-btn-reject{background:linear-gradient(135deg,#ef4444,#dc2626)}.cr-btn-close{background:#64748b}.cr-btn-view{background:#3b82f6;padding:6px 12px;font-size:13px;font-weight:500}.cr-badge{padding:.35rem .75rem;border-radius:.5rem;font-size:.8rem;font-weight:600;display:inline-block;text-align:center}.cr-badge-pending{background-color:#fef3c7;color:#92400e}.cr-badge-success{background-color:#d1fae5;color:#065f46}.cr-badge-danger{background-color:#fee2e2;color:#991b1b}.cr-empty{text-align:center;padding:2rem;color:#64748b;font-style:italic}.cr-pre{background:#f8fafc;padding:1rem;border-radius:.75rem;overflow-x:auto;font-size:.875rem;color:#1e293b;border:1px solid #e2e8f0;max-height:400px;overflow-y:auto}.cr-cert-generated{background-color:#d1fae5;color:#065f46;padding:.5rem 1rem;border-radius:.5rem;font-size:.875rem;font-weight:600;text-align:center}@media (max-width: 768px){.cr-topbar{padding:1rem}.cr-topbar h1{font-size:1.25rem}.cr-content{padding:1rem;gap:1rem}.cr-card{padding:1rem}.cr-table th,.cr-table td{font-size:.85rem;padding:.6rem .4rem}.cr-btn{font-size:.8rem;padding:.4rem .8rem}}.exam-container{min-height:100vh;background-color:#f8fafc;padding:2rem 1rem;font-family:Inter,Segoe UI,sans-serif;color:#1e293b}.exam-header{text-align:center;margin-bottom:3rem}.exam-title{font-size:2.75rem;font-weight:800;color:#0f766e;margin-bottom:.5rem;letter-spacing:-.5px}.exam-subtitle{color:#64748b;font-size:1.125rem;max-width:600px;margin:0 auto}.exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.75rem;max-width:1200px;margin:0 auto}.exam-card{background:#fff;border-radius:1.25rem;padding:1.75rem;box-shadow:0 4px 16px #0000000f,0 1px 3px #0000001a;border:1px solid #e2e8f0;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.exam-card:hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f,0 4px 12px #00000014;border-color:#94a3b8}.exam-icon-box{width:4rem;height:4rem;background:linear-gradient(135deg,#0d9488,#14b8a6);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;box-shadow:0 4px 12px #14b8a64d}.exam-card-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin:0 0 .5rem}.exam-card-subtitle{font-size:.925rem;color:#64748b}.exam-back-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#0d9488;color:#fff;border-radius:9999px;border:none;font-weight:600;font-size:.925rem;cursor:pointer;transition:all .3s;margin-bottom:1.75rem}.exam-back-btn:hover{background:#0f766e}.exam-fab{position:fixed;bottom:2rem;right:2rem;width:3.75rem;height:3.75rem;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px #14b8a666;cursor:pointer;z-index:100;transition:all .3s ease}.exam-fab:hover{transform:scale(1.1);box-shadow:0 16px 40px #9ba1a180}.exam-modal-overlay{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:200;display:flex;align-items:center;justify-content:center;padding:1rem}.exam-modal{background:#fff;border-radius:1.5rem;width:100%;max-width:900px;max-height:95vh;overflow-y:auto;padding:2rem;box-shadow:0 25px 60px #0003;position:relative;border:1px solid #e2e8f0}.exam-modal-close{position:absolute;top:1.25rem;right:1.25rem;background:#f1f5f9;color:#64748b;border:none;border-radius:50%;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.exam-modal-close:hover{background:#e2e8f0}.exam-modal-title{font-size:1.875rem;font-weight:800;color:#0f766e;margin-bottom:1.75rem;display:flex;align-items:center;gap:.75rem}.exam-input{width:100%;padding:.875rem 1rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#1e293b;font-size:1rem;margin-bottom:1rem;outline:none;transition:all .2s;box-sizing:border-box}.exam-input:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.exam-textarea{width:100%;padding:.875rem 1rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#1e293b;font-size:1rem;margin-bottom:1rem;resize:vertical;min-height:100px;outline:none;transition:all .2s;box-sizing:border-box}.exam-textarea:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.exam-select{width:100%;padding:.875rem 1rem;border-radius:.75rem;border:1px solid #cbd5e1;background:#fff;color:#1e293b;font-size:1rem;margin-bottom:1rem;outline:none;transition:all .2s;box-sizing:border-box}.exam-select:focus{border-color:#14b8a6;box-shadow:0 0 0 3px #14b8a626}.exam-case-item{background:#f8fafc;padding:1.25rem;border-radius:1rem;margin-bottom:1.25rem;position:relative;border:1px dashed #cbd5e1}.exam-remove-btn{position:absolute;top:.75rem;right:.75rem;background:#ef4444;color:#fff;border:none;width:2.25rem;height:2.25rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.875rem}.exam-add-btn{background:#0d9488;color:#fff;padding:.625rem 1.25rem;border:none;border-radius:.75rem;font-weight:600;font-size:.925rem;cursor:pointer;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1rem}.exam-submit-btn{width:100%;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;padding:1rem;border:none;border-radius:.75rem;font-weight:700;font-size:1.1rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;justify-content:center;gap:.75rem}.exam-submit-btn:disabled,.exam-submit-btn.loading{background:#059669;cursor:not-allowed;opacity:.8}.exam-preview-box{margin-top:2rem;border:1px solid #e2e8f0;border-radius:1rem;padding:1.5rem;background:#fff;box-shadow:0 4px 12px #0000000d;font-size:.925rem;line-height:1.6}.exam-preview-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;font-weight:600;color:#0f766e}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.fab:hover{transform:scale(1.1);box-shadow:0 16px 40px #14b8a680}.card-hover{transform:translateY(-6px);box-shadow:0 12px 30px #0000001f,0 4px 12px #00000014;border-color:#94a3b8}input:focus,textarea:focus,select:focus{border-color:#14b8a6!important;box-shadow:0 0 0 3px #14b8a626}.dcm-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.dcm-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dcm-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.dcm-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dcm-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.dcm-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.dcm-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dcm-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.dcm-tb-btn:disabled{opacity:.5;cursor:not-allowed}.dcm-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.dcm-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.dcm-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.dcm-hero{text-align:center;margin-bottom:2rem}.dcm-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.dcm-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6;max-width:540px;margin-inline:auto}.dcm-list{display:flex;flex-direction:column;gap:1rem;margin-top:2rem}.dcm-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.35rem 1.5rem;transition:all .2s ease;position:relative;display:flex;flex-direction:column;gap:.85rem}.dcm-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.dcm-item:hover{border-color:#c7d2fe;background:#fbfcff;box-shadow:0 8px 24px -14px #4f46e54d}.dcm-item:hover:before{opacity:1}.dcm-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dcm-item-heading{flex:1;min-width:0}.dcm-item-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.3;word-break:break-word}.dcm-item-subtitle{margin:0;font-size:.82rem;color:#6b7280;font-weight:500}.dcm-item-code{display:inline-block;padding:.15rem .5rem;background:#f3f4f6;color:#4b5563;border-radius:6px;font-family:Courier New,monospace;font-size:.75rem;font-weight:600;margin-left:.4rem}.dcm-item-tools{display:flex;gap:.35rem;flex-shrink:0}.dcm-tool-btn{width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.9rem}.dcm-tool-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.dcm-tool-btn.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.dcm-tool-btn:disabled{opacity:.5;cursor:not-allowed}.dcm-fields{display:flex;flex-wrap:wrap;gap:.4rem}.dcm-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.72rem;font-weight:700;border:1px solid #e0e7ff;letter-spacing:.01em}.dcm-chip code{font-family:Courier New,monospace;font-size:.72rem;background:#fff9;padding:0 .25rem;border-radius:3px;color:#3730a3}.dcm-chip .req{color:#ef4444;font-weight:800}.dcm-chip-empty{font-size:.8rem;color:#9ca3af;font-style:italic}.dcm-preview{padding:.85rem 1rem;background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;font-family:Courier New,monospace;font-size:.82rem;color:#4b5563;line-height:1.6;white-space:pre-wrap;word-break:break-word;max-height:90px;overflow:hidden;position:relative}.dcm-preview:after{content:"";position:absolute;inset:auto 0 0;height:30px;background:linear-gradient(to bottom,transparent,#f9fafb);pointer-events:none}.dcm-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.dcm-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.dcm-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.dcm-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.dcm-sk{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.35rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.dcm-sk-block{background:linear-gradient(90deg,#eef1f6 25%,#e2e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:dcmSk 1.4s ease infinite;border-radius:8px}@keyframes dcmSk{0%{background-position:100% 50%}to{background-position:0 50%}}.dcm-sk-title{height:18px;width:30%}.dcm-sk-sub{height:12px;width:20%}.dcm-sk-chips{height:24px;width:60%}.dcm-sk-body{height:60px;width:100%}.dcm-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:dcmFadeIn .18s ease}@keyframes dcmFadeIn{0%{opacity:0}to{opacity:1}}.dcm-modal{background:#fff;border-radius:16px;width:100%;max-width:720px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:dcmSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes dcmSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dcm-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}.dcm-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.dcm-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.dcm-modal-close:hover{background:#fee2e2;color:#dc2626}.dcm-modal-body{padding:1.5rem}.dcm-fg{margin-bottom:1.15rem}.dcm-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.dcm-fl .req{color:#ef4444;margin-left:.1rem}.dcm-fi,.dcm-ft,.dcm-fs{width:100%;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:9px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.dcm-fi:focus,.dcm-ft:focus,.dcm-fs:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11f}.dcm-fi::placeholder,.dcm-ft::placeholder{color:#9ca3af}.dcm-ft{min-height:120px;resize:vertical;line-height:1.65;font-family:Courier New,monospace;font-size:.85rem}.dcm-hint{display:block;margin-top:.4rem;font-size:.75rem;color:#9ca3af;font-weight:500}.dcm-hint code{background:#f3f4f6;padding:.1rem .35rem;border-radius:4px;font-family:Courier New,monospace;color:#4338ca;font-weight:700}.dcm-field-box{padding:1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px}.dcm-field-row{display:grid;grid-template-columns:1.2fr 1.5fr 1fr auto auto;gap:.5rem;align-items:center;margin-bottom:.85rem}.dcm-field-req{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.dcm-field-req input{width:16px;height:16px;accent-color:#4f46e5;cursor:pointer}.dcm-btn-add{padding:.6rem .95rem;background:#059669;color:#fff;border:none;border-radius:8px;font-weight:700;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dcm-btn-add:hover{background:#047857}.dcm-field-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem;padding-top:.75rem;border-top:1px dashed #e5e7eb}.dcm-field-item{display:flex;align-items:center;gap:.7rem;padding:.55rem .75rem;background:#fff;border:1px solid #e5e7eb;border-radius:9px;font-size:.82rem}.dcm-field-code{padding:.15rem .45rem;background:#eef2ff;color:#4338ca;border-radius:5px;font-family:Courier New,monospace;font-weight:700;font-size:.78rem}.dcm-field-label{flex:1;color:#374151;font-weight:500}.dcm-field-label .req{color:#ef4444;font-weight:800}.dcm-field-remove{width:26px;height:26px;border:none;background:#fef2f2;color:#dc2626;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease}.dcm-field-remove:hover{background:#fee2e2}.dcm-field-empty{text-align:center;font-size:.82rem;color:#9ca3af;font-style:italic;padding:.5rem}.dcm-error{padding:.75rem 1rem;background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;border-radius:10px;font-size:.85rem;font-weight:500;margin-bottom:1rem}.dcm-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.dcm-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.dcm-btn-ghost:hover{background:#e5e7eb}.dcm-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#1e293b;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.dcm-btn-submit:hover:not(:disabled){background:#0f172a}.dcm-btn-submit:disabled{opacity:.55;cursor:not-allowed}.dcm-spin{animation:dcmSpin 1s linear infinite}@keyframes dcmSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.dcm-topbar{padding:.7rem 1rem}.dcm-topbar-title{font-size:.85rem;max-width:160px}.dcm-container{padding:1.25rem 1rem}.dcm-hero-title{font-size:1.5rem}.dcm-item{padding:1rem 1.1rem}.dcm-item-tools{opacity:1}.dcm-modal-body{padding:1.2rem}.dcm-field-row{grid-template-columns:1fr}}body{background:var(--bg);color:var(--text)}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;background-color:#fff;overflow-x:hidden}#root{min-height:100vh;background-color:#fff}.custom-confirm-overlay{background:#0f172a8c!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.dl-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.dl-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dl-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.dl-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dl-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.dl-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.dl-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.dl-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.dl-tb-btn:disabled{opacity:.5;cursor:not-allowed}.dl-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.dl-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.dl-container{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.dl-hero{text-align:center;margin-bottom:2rem}.dl-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.dl-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.dl-filters{display:flex;gap:.6rem;flex-wrap:wrap;align-items:center;padding:1rem 1.15rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:1.5rem;box-shadow:0 1px 3px #00000005}.dl-filter-label{font-size:.78rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-right:.35rem}.dl-select{padding:.6rem .9rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.88rem;color:#111827;background:#f9fafb;font-family:inherit;cursor:pointer;transition:all .15s ease;min-width:180px;box-sizing:border-box}.dl-select:focus{outline:none;border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a61f}.dl-list{display:flex;flex-direction:column;gap:.75rem;position:relative}.dl-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem 1.35rem;transition:all .2s ease;position:relative;display:grid;grid-template-columns:minmax(140px,auto) minmax(120px,.8fr) minmax(200px,1.6fr) minmax(160px,1.2fr) auto;gap:1rem;align-items:center}.dl-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:var(--risk-accent, #0d9488);opacity:0;transition:opacity .2s ease}.dl-item:hover{border-color:#c7d2fe;background:#fbfcff;box-shadow:0 8px 24px -14px #4f46e540}.dl-item:hover:before{opacity:1}.dl-cell{min-width:0}.dl-cell-label{display:none;font-size:.68rem;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.dl-risk{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border-radius:999px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.dl-type{font-size:.85rem;font-weight:700;color:#374151;text-transform:capitalize;display:inline-flex;align-items:center;padding:.25rem .65rem;background:#f3f4f6;border-radius:8px;border:1px solid #e5e7eb}.dl-drug{font-size:.95rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.35;word-break:break-word}.dl-category{font-size:.83rem;color:#4b5563;line-height:1.5;word-break:break-word}.dl-category.empty{color:#9ca3af;font-style:italic}.dl-item-tools{display:flex;gap:.35rem;flex-shrink:0}.dl-tool-btn{width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.9rem}.dl-tool-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.dl-tool-btn.edit:hover{color:#0d9488;border-color:#99f6e4;background:#f0fdfa}.dl-tool-btn.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.dl-list-overlay{position:absolute;inset:0;background:#ffffffbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:14px}.dl-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.dl-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#f0fdfa;color:#0d9488;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.dl-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.dl-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.dl-loading{text-align:center;padding:4rem 1rem;color:#6b7280}.dl-loading .dl-spin{font-size:1.75rem;margin-bottom:.75rem;color:#0d9488}.dl-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem .25rem 0;font-size:.85rem;color:#6b7280;flex-wrap:wrap}.dl-page-info b{color:#111827;font-weight:700}.dl-page-btns{display:flex;gap:.5rem}.dl-page-btn{padding:.55rem 1.1rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease}.dl-page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.dl-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.dl-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:dlFadeIn .18s ease}@keyframes dlFadeIn{0%{opacity:0}to{opacity:1}}.dl-modal{background:#fff;border-radius:16px;width:100%;max-width:820px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:dlSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes dlSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}.dl-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.dl-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.dl-modal-close:hover{background:#fee2e2;color:#dc2626}.dl-modal-body{padding:1.5rem}.dl-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 1.15rem}.dl-fg{margin-bottom:1.15rem}.dl-fg.full{grid-column:1 / -1}.dl-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.dl-fl .req{color:#ef4444;margin-left:.1rem}.dl-fi,.dl-ft,.dl-fs{width:100%;padding:.7rem .9rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.dl-fi:focus,.dl-ft:focus,.dl-fs:focus{outline:none;border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a61f}.dl-fi::placeholder,.dl-ft::placeholder{color:#9ca3af}.dl-ft{min-height:100px;resize:vertical;line-height:1.6}.dl-fs.risk-tinted{font-weight:700}.dl-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.dl-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.dl-btn-ghost:hover{background:#e5e7eb}.dl-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.5rem;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease;box-shadow:0 6px 16px #14b8a647}.dl-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #14b8a666}.dl-btn-submit:disabled{opacity:.55;cursor:not-allowed}.dl-spin{animation:dlSpin 1s linear infinite}@keyframes dlSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.dl-item{grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding:1.1rem 1.25rem}.dl-cell{min-width:0}.dl-cell-label{display:block}.dl-item-tools{grid-column:1 / -1;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f3f4f6}}@media (max-width: 640px){.dl-topbar{padding:.7rem 1rem}.dl-topbar-title{font-size:.85rem;max-width:160px}.dl-container{padding:1.25rem 1rem}.dl-hero-title{font-size:1.5rem}.dl-item{grid-template-columns:1fr;gap:.7rem;padding:1.05rem}.dl-modal-body{padding:1.2rem}.dl-form-grid{grid-template-columns:1fr}.dl-filter-select{min-width:100%}}.rw-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center}.rw-container{max-width:900px;width:100%}.rw-header{text-align:center;margin-bottom:3rem}.rw-title{margin:0 0 .5rem;font-size:2.25rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.rw-subtitle{margin:0 auto;max-width:520px;color:#6b7280;font-size:1rem;line-height:1.6}.rw-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.rw-grid{grid-template-columns:repeat(2,1fr)}}.rw-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2.25rem 2rem 2rem;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:center;box-shadow:0 1px 3px #00000005}.rw-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:height .25s ease}.rw-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -18px #0f172a33;border-color:#d1d5db}.rw-card.student:before{background:linear-gradient(90deg,#6366f1,#8b5cf6)}.rw-card.student:hover{border-color:#c7d2fe;box-shadow:0 18px 36px -18px #6366f152}.rw-card.doctor:before{background:linear-gradient(90deg,#10b981,#059669)}.rw-card.doctor:hover{border-color:#a7f3d0;box-shadow:0 18px 36px -18px #10b98152}.rw-icon-wrap{width:76px;height:76px;margin:0 auto 1.25rem;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.1rem;transition:transform .3s ease;line-height:1}.rw-card:hover .rw-icon-wrap{transform:scale(1.08)}.rw-card.student .rw-icon-wrap{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border:1px solid #e0e7ff}.rw-card.doctor .rw-icon-wrap{background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:1px solid #a7f3d0}.rw-card-title{margin:0 0 .6rem;font-size:1.35rem;font-weight:800;color:#111827;letter-spacing:-.01em}.rw-card-desc{margin:0;font-size:.9rem;color:#6b7280;line-height:1.6;max-width:300px;margin-inline:auto}.rw-coming-soon{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .7rem;background:#fef3c7;color:#92400e;border:1px solid #fde68a;font-size:.68rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;border-radius:999px}@media (max-width: 640px){.rw-page{padding:2rem 1rem 3rem}.rw-title{font-size:1.65rem}.rw-subtitle{font-size:.92rem}.rw-card{padding:1.75rem 1.5rem 1.5rem}.rw-icon-wrap{width:66px;height:66px;font-size:1.8rem}.rw-card-title{font-size:1.2rem}}.dr-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.dr-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.dr-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.dr-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dr-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.dr-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.dr-hero{text-align:center;margin-bottom:2rem}.dr-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.dr-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.dr-tabs{display:flex;gap:.4rem;padding:.35rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;overflow-x:auto}.dr-tab{flex:1;min-width:140px;padding:.7rem 1rem;border:none;background:transparent;border-radius:9px;font-size:.85rem;font-weight:700;color:#6b7280;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.dr-tab:hover:not(.active){background:#f9fafb;color:#374151}.dr-tab.active{background:#1e293b;color:#fff;box-shadow:0 6px 16px -8px #1e293b80}.dr-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 .4rem;border-radius:999px;font-size:.68rem;font-weight:800;background:#f3f4f6;color:#4b5563}.dr-tab.active .dr-tab-count{background:#ffffff2e;color:#fff}.dr-list{display:flex;flex-direction:column;gap:.75rem}.dr-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.5rem;transition:all .2s ease;position:relative;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.dr-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.dr-item:hover{border-color:#c7d2fe;background:#fbfcff;box-shadow:0 8px 24px -14px #4f46e54d}.dr-item:hover:before{opacity:1}.dr-avatar{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:1.05rem;font-weight:800;flex-shrink:0;border:1px solid #e0e7ff;letter-spacing:-.02em}.dr-body{flex:1;min-width:240px}.dr-title{margin:0 0 .3rem;font-size:1rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.3;word-break:break-word}.dr-meta{display:flex;align-items:center;gap:.55rem;font-size:.8rem;color:#6b7280;flex-wrap:wrap}.dr-meta-item{display:inline-flex;align-items:center;gap:.3rem}.dr-meta-item svg{color:#9ca3af}.dr-meta-sep{color:#d1d5db}.dr-status{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.dr-status.pending{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.dr-status.approved,.dr-status.rewarded{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.dr-status.rejected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.dr-reward-pill{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem .7rem;background:#eef2ff;color:#4338ca;border:1px solid #e0e7ff;border-radius:999px;font-size:.72rem;font-weight:800;flex-shrink:0}.dr-reward-pill.empty{background:#f3f4f6;color:#9ca3af;border-color:#e5e7eb;font-weight:600}.dr-tools{display:flex;gap:.4rem;flex-shrink:0;align-items:center}.dr-tool-btn{height:34px;padding:0 .85rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .15s ease;font-size:.8rem;font-weight:600;white-space:nowrap}.dr-tool-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.dr-tool-btn:disabled{opacity:.5;cursor:not-allowed}.dr-tool-btn.view{color:#4f46e5;border-color:#e0e7ff;background:#eef2ff}.dr-tool-btn.view:hover{background:#e0e7ff;border-color:#c7d2fe;color:#4338ca}.dr-tool-btn.approve{background:#059669;color:#fff;border-color:#059669}.dr-tool-btn.approve:hover:not(:disabled){background:#047857;border-color:#047857}.dr-tool-btn.reject{background:#fef2f2;color:#dc2626;border-color:#fecaca}.dr-tool-btn.reject:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.dr-done{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .85rem;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;border-radius:999px;font-size:.75rem;font-weight:700}.dr-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.dr-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.dr-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.dr-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.dr-loading{text-align:center;padding:4rem 1rem;color:#6b7280}.dr-loading .dr-spin{font-size:1.75rem;margin-bottom:.75rem;color:#4f46e5}.dr-error{text-align:center;padding:3rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c;margin-bottom:1.5rem}.dr-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:drFadeIn .18s ease}@keyframes drFadeIn{0%{opacity:0}to{opacity:1}}.dr-modal{background:#fff;border-radius:16px;width:100%;max-width:520px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:drSlideUp .25s cubic-bezier(.16,1,.3,1)}.dr-modal.wide{max-width:960px}@keyframes drSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dr-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}.dr-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.dr-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.dr-modal-close:hover{background:#fee2e2;color:#dc2626}.dr-modal-body{padding:1.5rem}.dr-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.dr-ft{width:100%;padding:.7rem .9rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;resize:vertical;min-height:110px;line-height:1.6;box-sizing:border-box}.dr-ft:focus{outline:none;border-color:#ef4444;background:#fff;box-shadow:0 0 0 4px #ef44441f}.dr-ft::placeholder{color:#9ca3af}.dr-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.25rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.dr-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.dr-btn-ghost:hover{background:#e5e7eb}.dr-btn-danger{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#dc2626;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.dr-btn-danger:hover:not(:disabled){background:#b91c1c}.dr-btn-danger:disabled{opacity:.55;cursor:not-allowed}.dr-rx{background:#fff}.dr-rx-title{text-align:center;margin:0 0 1.75rem;font-size:1.35rem;font-weight:800;color:#0f766e;letter-spacing:-.01em}.dr-rx-section{margin-top:1.75rem}.dr-rx-section:first-of-type{margin-top:0}.dr-rx-section-title{margin:0 0 .85rem;font-size:.95rem;font-weight:800;color:#0f766e;padding-bottom:.5rem;border-bottom:1px solid #e5e7eb;letter-spacing:-.01em}.dr-rx-info{margin:0 0 .5rem;font-size:.9rem;color:#374151;line-height:1.55}.dr-rx-info b{color:#111827;font-weight:700}.dr-rx-block{margin:0 0 .65rem;font-size:.9rem;color:#374151;line-height:1.65;white-space:pre-wrap}.dr-rx-block b{color:#111827;font-weight:700}.dr-rx-pre{margin:.35rem 0 0;padding:.75rem .9rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:9px;font-family:Courier New,monospace;font-size:.82rem;color:#374151;white-space:pre-wrap;word-break:break-word;overflow-x:auto}.dr-rx-table-wrap{overflow-x:auto;border:1px solid #e5e7eb;border-radius:12px}.dr-rx-table{width:100%;min-width:900px;border-collapse:collapse}.dr-rx-table thead{background:#f0f4f8}.dr-rx-table th{padding:.65rem .75rem;text-align:left;font-size:.72rem;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.dr-rx-table td{padding:.65rem .75rem;font-size:.83rem;color:#374151;vertical-align:top;border-bottom:1px solid #f3f4f6}.dr-rx-table tbody tr:nth-child(2n){background:#fafbfc}.dr-rx-table tbody tr:last-child td{border-bottom:none}.dr-spin{animation:drSpin 1s linear infinite}@keyframes drSpin{to{transform:rotate(360deg)}}@media (max-width: 768px){.dr-item{padding:1rem 1.1rem;gap:.85rem}.dr-avatar{width:44px;height:44px;font-size:.9rem}.dr-tools{width:100%;padding-top:.65rem;border-top:1px solid #f3f4f6;justify-content:flex-end;flex-wrap:wrap}}@media (max-width: 640px){.dr-topbar{padding:.7rem 1rem}.dr-topbar-title{font-size:.85rem;max-width:160px}.dr-container{padding:1.25rem 1rem}.dr-hero-title{font-size:1.5rem}.dr-tab{min-width:120px;font-size:.78rem;padding:.6rem .75rem}.dr-modal-body{padding:1.2rem}}.ms-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center}.ms-container{max-width:1000px;width:100%}.ms-header{text-align:center;margin-bottom:3rem}.ms-title{margin:0 0 .5rem;font-size:2.25rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.ms-subtitle{margin:0 auto;max-width:520px;color:#6b7280;font-size:1rem;line-height:1.6}.ms-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.ms-grid{grid-template-columns:repeat(2,1fr)}}.ms-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2.25rem 2rem 2rem;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;text-align:center;box-shadow:0 1px 3px #00000005}.ms-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;transition:height .25s ease}.ms-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px -18px #0f172a33;border-color:#d1d5db}.ms-card.exam:before{background:linear-gradient(90deg,#ef4444,#dc2626)}.ms-card.exam:hover{border-color:#fecaca;box-shadow:0 18px 36px -18px #ef444447}.ms-card.study:before{background:linear-gradient(90deg,#10b981,#059669)}.ms-card.study:hover{border-color:#a7f3d0;box-shadow:0 18px 36px -18px #10b98147}.ms-icon-wrap{width:72px;height:72px;margin:0 auto 1.25rem;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:transform .25s ease}.ms-card:hover .ms-icon-wrap{transform:scale(1.06)}.ms-card.exam .ms-icon-wrap{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626;border:1px solid #fecaca}.ms-card.study .ms-icon-wrap{background:linear-gradient(135deg,#d1fae5,#a7f3d0);color:#059669;border:1px solid #a7f3d0}.ms-card-title{margin:0 0 .4rem;font-size:1.35rem;font-weight:800;color:#111827;letter-spacing:-.01em}.ms-card-sub{margin:0 0 1.75rem;font-size:.9rem;color:#6b7280;line-height:1.55}.ms-btn{width:100%;padding:.85rem 1.5rem;border:none;border-radius:10px;font-weight:700;font-size:.92rem;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin-top:auto}.ms-card.exam .ms-btn{background:#dc2626;color:#fff;box-shadow:0 6px 16px #dc262647}.ms-card.exam .ms-btn:hover{background:#b91c1c;box-shadow:0 10px 22px #dc262661}.ms-card.study .ms-btn{background:#059669;color:#fff;box-shadow:0 6px 16px #05966947}.ms-card.study .ms-btn:hover{background:#047857;box-shadow:0 10px 22px #05966961}.ms-footer{margin-top:3rem;text-align:center;color:#9ca3af;font-size:.85rem;line-height:1.6;max-width:460px;margin-inline:auto}@media (max-width: 640px){.ms-page{padding:2rem 1rem 3rem}.ms-title{font-size:1.65rem}.ms-subtitle{font-size:.92rem}.ms-card{padding:1.75rem 1.5rem 1.5rem}.ms-icon-wrap{width:62px;height:62px;font-size:1.7rem}.ms-card-title{font-size:1.2rem}}.rs-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.rs-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.rs-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.rs-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.rs-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.rs-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.rs-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.rs-tb-btn:disabled{opacity:.5;cursor:not-allowed}.rs-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.rs-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.rs-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.rs-hero{text-align:center;margin-bottom:2rem}.rs-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.rs-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.rs-list{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.rs-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .2s ease;position:relative}.rs-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.rs-item:hover{border-color:#c7d2fe;background:#fbfcff;transform:translate(2px);box-shadow:0 8px 24px -14px #4f46e54d}.rs-item:hover:before{opacity:1}.rs-thumb{width:64px;height:64px;border-radius:12px;overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#eef2ff,#e0e7ff);display:inline-flex;align-items:center;justify-content:center;color:#4f46e5;font-size:1.4rem;border:1px solid #e0e7ff}.rs-thumb img{width:100%;height:100%;object-fit:cover;display:block}.rs-item-body{flex:1;min-width:0}.rs-item-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-item-desc{margin:0;font-size:.85rem;color:#6b7280;line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rs-item-tools{display:flex;gap:.35rem;opacity:0;transition:opacity .2s ease;flex-shrink:0}.rs-item:hover .rs-item-tools{opacity:1}.rs-tool-btn{width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.9rem}.rs-tool-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.rs-tool-btn.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.rs-item-arrow{color:#d1d5db;font-size:1.15rem;flex-shrink:0;transition:all .2s ease}.rs-item:hover .rs-item-arrow{color:#6366f1;transform:translate(3px)}.rs-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.rs-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.rs-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.rs-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.rs-sk{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.rs-sk-block{background:linear-gradient(90deg,#eef1f6 25%,#e2e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:rsSk 1.4s ease infinite;border-radius:8px}@keyframes rsSk{0%{background-position:100% 50%}to{background-position:0 50%}}.rs-sk-thumb{width:64px;height:64px;border-radius:12px;flex-shrink:0}.rs-sk-body{flex:1;display:flex;flex-direction:column;gap:.5rem}.rs-sk-title{height:16px;width:40%}.rs-sk-desc{height:12px;width:70%}.rs-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:rsFadeIn .18s ease}@keyframes rsFadeIn{0%{opacity:0}to{opacity:1}}.rs-modal{background:#fff;border-radius:16px;width:100%;max-width:500px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:rsSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes rsSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.rs-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.rs-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.rs-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.rs-modal-close:hover{background:#fee2e2;color:#dc2626}.rs-modal-body{padding:1.5rem}.rs-fg{margin-bottom:1.15rem}.rs-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.rs-fl .req{color:#ef4444;margin-left:.1rem}.rs-fi,.rs-ft{width:100%;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:9px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.rs-fi:focus,.rs-ft:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11f}.rs-ft{min-height:100px;resize:vertical;line-height:1.6}.rs-file-in{width:100%;padding:.55rem .65rem;border:1.5px dashed #d1d5db;border-radius:9px;font-size:.82rem;color:#4b5563;background:#f9fafb;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.rs-file-in:hover{border-color:#818cf8;background:#eef2ff}.rs-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.rs-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.rs-btn-ghost:hover{background:#e5e7eb}.rs-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#1e293b;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.rs-btn-submit:hover:not(:disabled){background:#0f172a}.rs-btn-submit:disabled{opacity:.55;cursor:not-allowed}.rs-danger-modal{background:#fff;max-width:400px;width:100%;padding:1.75rem;border-radius:16px;text-align:center;animation:rsSlideUp .25s cubic-bezier(.16,1,.3,1)}.rs-danger-icon-wrap{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#dc2626;font-size:1.5rem}.rs-danger-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;color:#111827}.rs-danger-text{color:#6b7280;font-size:.87rem;line-height:1.55;margin:0}.rs-danger-actions{display:flex;gap:.6rem;margin-top:1.4rem;justify-content:center}.rs-btn-cancel{flex:1;padding:.65rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.85rem;cursor:pointer}.rs-btn-cancel:hover{background:#e5e7eb}.rs-btn-danger{flex:1;padding:.65rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.85rem;cursor:pointer}.rs-btn-danger:hover{background:#b91c1c}.rs-spin{animation:rsSpin 1s linear infinite}@keyframes rsSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.rs-topbar{padding:.7rem 1rem}.rs-topbar-title{font-size:.85rem}.rs-container{padding:1.25rem 1rem}.rs-hero-title{font-size:1.5rem}.rs-item{padding:1rem;gap:.85rem}.rs-thumb{width:52px;height:52px}.rs-item-tools{opacity:1}.rs-item-arrow{display:none}}.sd-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.sd-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.sd-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.sd-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:300px}.sd-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.sd-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.sd-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.sd-tb-btn:disabled{opacity:.5;cursor:not-allowed}.sd-tb-btn.success{background:#059669;color:#fff;border-color:#059669}.sd-tb-btn.success:hover:not(:disabled){background:#047857;border-color:#047857}.sd-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.sd-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.sd-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.sd-hero{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden;margin-bottom:2rem;box-shadow:0 1px 3px #00000005}.sd-hero-img{width:100%;max-height:420px;object-fit:cover;display:block}.sd-hero-placeholder{width:100%;height:260px;background:linear-gradient(135deg,#eef2ff,#fce7f3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:#6b7280;font-size:.9rem;font-weight:600}.sd-hero-placeholder .icon{font-size:2rem;color:#a5b4fc}.sd-hero-body{padding:2rem 2.25rem 2.25rem}.sd-hero-title{margin:0 0 .75rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.sd-hero-desc{margin:0;font-size:.98rem;color:#4b5563;line-height:1.7;max-width:780px}.sd-hero-meta{display:flex;align-items:center;gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid #f3f4f6;flex-wrap:wrap}.sd-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.sd-section-head{display:flex;align-items:center;justify-content:space-between;margin:2.5rem 0 1.25rem;gap:1rem;flex-wrap:wrap}.sd-section-title{display:flex;align-items:center;gap:.6rem;margin:0;font-size:1.35rem;font-weight:800;color:#111827;letter-spacing:-.01em}.sd-section-title .count{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:22px;padding:0 .5rem;background:#eef2ff;color:#4338ca;border-radius:999px;font-size:.75rem;font-weight:800}.sd-chapters{display:flex;flex-direction:column;gap:.75rem}.sd-chapter{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .2s ease;position:relative}.sd-chapter:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.sd-chapter:hover{border-color:#c7d2fe;background:#fbfcff;transform:translate(2px);box-shadow:0 8px 24px -14px #4f46e54d}.sd-chapter:hover:before{opacity:1}.sd-chapter-num{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;font-weight:800;flex-shrink:0;border:1px solid #e0e7ff}.sd-chapter-body{flex:1;min-width:0}.sd-chapter-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-chapter-meta{display:flex;align-items:center;gap:.75rem;font-size:.8rem;color:#6b7280;flex-wrap:wrap}.sd-chapter-meta .status{display:inline-flex;align-items:center;gap:.4rem}.sd-chapter-meta .status.dot:before{content:"";width:6px;height:6px;border-radius:50%;background:#10b981}.sd-chapter-meta .status.empty:before{content:"";width:6px;height:6px;border-radius:50%;background:#f59e0b}.sd-chapter-tools{display:flex;gap:.35rem;opacity:0;transition:opacity .2s ease;flex-shrink:0}.sd-chapter:hover .sd-chapter-tools{opacity:1}.sd-chapter-tool{width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.9rem}.sd-chapter-tool:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.sd-chapter-tool.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.sd-chapter-arrow{color:#d1d5db;font-size:1.15rem;flex-shrink:0;transition:all .2s ease}.sd-chapter:hover .sd-chapter-arrow{color:#6366f1;transform:translate(3px)}.sd-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.sd-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.sd-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.sd-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.sd-error{text-align:center;padding:3rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c}.sd-skeleton{display:flex;flex-direction:column;gap:1rem}.sd-sk-block{background:linear-gradient(90deg,#eef1f6 25%,#e2e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:sdSk 1.4s ease infinite;border-radius:10px}@keyframes sdSk{0%{background-position:100% 50%}to{background-position:0 50%}}.sd-sk-hero{height:320px;border-radius:16px}.sd-sk-title{height:40px;width:55%;margin-top:1rem}.sd-sk-line{height:18px;width:80%}.sd-sk-line.short{width:60%}.sd-sk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.sd-sk-card{height:90px;border-radius:14px}.sd-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:sdFadeIn .18s ease}@keyframes sdFadeIn{0%{opacity:0}to{opacity:1}}.sd-modal{background:#fff;border-radius:16px;width:100%;max-width:460px;box-shadow:0 25px 60px -20px #0f172a66;animation:sdSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes sdSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.sd-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.sd-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.sd-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.sd-modal-close:hover{background:#fee2e2;color:#dc2626}.sd-modal-body{padding:1.5rem}.sd-form-label{display:block;margin-bottom:.45rem;font-weight:600;font-size:.83rem;color:#374151}.sd-form-label .req{color:#ef4444;margin-left:.1rem}.sd-form-input{width:100%;padding:.7rem .9rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.92rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.sd-form-input:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11f}.sd-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.sd-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.sd-btn-ghost:hover{background:#e5e7eb}.sd-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#1e293b;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.sd-btn-submit:hover:not(:disabled){background:#0f172a}.sd-btn-submit:disabled{opacity:.55;cursor:not-allowed}.sd-danger-modal{background:#fff;max-width:400px;width:100%;padding:1.75rem;border-radius:16px;text-align:center;animation:sdSlideUp .25s cubic-bezier(.16,1,.3,1)}.sd-danger-icon-wrap{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#dc2626;font-size:1.5rem}.sd-danger-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;color:#111827}.sd-danger-text{color:#6b7280;font-size:.87rem;line-height:1.55;margin:0}.sd-danger-actions{display:flex;gap:.6rem;margin-top:1.4rem;justify-content:center}.sd-btn-cancel{flex:1;padding:.65rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.85rem;cursor:pointer}.sd-btn-cancel:hover{background:#e5e7eb}.sd-btn-danger{flex:1;padding:.65rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.85rem;cursor:pointer}.sd-btn-danger:hover{background:#b91c1c}.sd-spin{animation:sdSpin 1s linear infinite}@keyframes sdSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.sd-topbar{padding:.7rem 1rem}.sd-topbar-title{display:none}.sd-container{padding:1.25rem 1rem}.sd-hero-body{padding:1.5rem 1.25rem}.sd-hero-title{font-size:1.45rem}.sd-chapter{padding:1rem;gap:.85rem}.sd-chapter-num{width:36px;height:36px;font-size:.85rem}.sd-chapter-tools{opacity:1}.sd-chapter-arrow{display:none}.sd-sk-grid{grid-template-columns:1fr}}.cd-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.cd-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cd-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.cd-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cd-topbar-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px #10b9812e;flex-shrink:0}.cd-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.cd-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cd-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.cd-tb-btn:disabled{opacity:.5;cursor:not-allowed}.cd-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.cd-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.cd-tb-btn.success{background:#059669;color:#fff;border-color:#059669}.cd-tb-btn.success:hover:not(:disabled){background:#047857;border-color:#047857}.cd-layout{max-width:1200px;margin:0 auto;padding:2rem 1.5rem;display:grid;grid-template-columns:1fr 240px;gap:2.5rem;align-items:start}.cd-article{background:#fff;border-radius:14px;border:1px solid #e5e7eb;padding:2.5rem 2.75rem;box-shadow:0 1px 3px #00000005}.cd-article-title{margin:0 0 .4rem;font-size:1.85rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.2}.cd-article-meta{display:flex;align-items:center;gap:.6rem;color:#9ca3af;font-size:.82rem;padding-bottom:1.5rem;margin-bottom:2rem;border-bottom:1px solid #f3f4f6;flex-wrap:wrap}.cd-meta-chip{display:inline-flex;align-items:center;gap:.3rem;background:#f3f4f6;padding:.2rem .6rem;border-radius:6px;font-weight:600;color:#4b5563;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em}.cd-sec{padding:1.75rem 0;border-bottom:1px solid #f3f4f6;scroll-margin-top:80px}.cd-sec:last-child{border-bottom:none}.cd-sec:first-of-type{padding-top:0}.cd-sec-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.cd-sec-heading{display:flex;align-items:flex-start;gap:.9rem;flex:1;min-width:0}.cd-sec-num{width:30px;height:30px;border-radius:8px;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;flex-shrink:0;margin-top:2px}.cd-sec-title{margin:0;font-size:1.2rem;font-weight:700;color:#111827;line-height:1.35;letter-spacing:-.01em}.cd-sec-type{display:inline-block;margin-top:.3rem;font-size:.7rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.cd-sec-tools{display:flex;gap:.3rem;opacity:0;transition:opacity .15s ease;flex-shrink:0}.cd-sec:hover .cd-sec-tools{opacity:1}.cd-tool-btn{width:30px;height:30px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.82rem}.cd-tool-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.cd-tool-btn.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cd-sec-body{font-size:.98rem;line-height:1.75;color:#374151;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.cd-sec-body p{margin:0 0 1rem}.cd-sec-body p:last-child{margin-bottom:0}.cd-media-section{margin-top:1.25rem}.cd-media-head{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.7rem}.cd-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.6rem}.cd-img-tile{position:relative;border-radius:10px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb;cursor:zoom-in;aspect-ratio:4 / 3}.cd-img-tile img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s ease}.cd-img-tile:hover img{transform:scale(1.05)}.cd-img-tile .cd-zoom-hint{position:absolute;inset:0;background:#0f172a8c;color:#fff;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;font-size:1.2rem}.cd-img-tile:hover .cd-zoom-hint{opacity:1}.cd-pdf-list{display:flex;flex-direction:column;gap:.5rem}.cd-pdf-row{display:flex;align-items:center;gap:.75rem;padding:.7rem .9rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;text-decoration:none;color:#1f2937;transition:all .15s ease}.cd-pdf-row:hover{background:#eef2ff;border-color:#c7d2fe}.cd-pdf-icon{width:34px;height:34px;border-radius:8px;background:#fee2e2;color:#dc2626;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.cd-pdf-name{flex:1;font-size:.88rem;font-weight:600;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.cd-pdf-row svg{color:#9ca3af;flex-shrink:0}.cd-video-box{border-radius:12px;overflow:hidden;border:1px solid #e5e7eb;background:#000;margin-bottom:.6rem}.cd-video-box video{display:block;width:100%}.cd-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.cd-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.cd-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.cd-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.cd-loading{text-align:center;padding:4rem 1rem;color:#6b7280}.cd-loading .cd-spin{font-size:1.75rem;margin-bottom:.75rem;color:#4f46e5}.cd-error{text-align:center;padding:3rem 1.5rem;background:#fef2f2;border:1px solid #fecaca;border-radius:14px;color:#b91c1c}.cd-sidebar{position:sticky;top:88px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem;max-height:calc(100vh - 110px);overflow-y:auto}.cd-sidebar::-webkit-scrollbar{width:5px}.cd-sidebar::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:999px}.cd-sidebar-head{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;margin:0 0 .9rem;display:flex;align-items:center;gap:.4rem}.cd-toc{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}.cd-toc-item{display:flex;align-items:flex-start;gap:.6rem;padding:.55rem .65rem;border-radius:8px;font-size:.83rem;color:#4b5563;cursor:pointer;transition:all .15s ease;line-height:1.4;border-left:2px solid transparent}.cd-toc-item:hover{background:#f9fafb;color:#111827}.cd-toc-item.active{background:#eef2ff;color:#4338ca;font-weight:600;border-left-color:#4f46e5}.cd-toc-num{font-size:.7rem;font-weight:800;color:#9ca3af;min-width:16px;margin-top:1px}.cd-toc-item.active .cd-toc-num{color:#4f46e5}.cd-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:cdFadeIn .18s ease}@keyframes cdFadeIn{0%{opacity:0}to{opacity:1}}.cd-modal{background:#fff;border-radius:16px;width:100%;max-width:680px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:cdSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes cdSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cd-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}.cd-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.cd-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.cd-modal-close:hover{background:#fee2e2;color:#dc2626}.cd-modal-body{padding:1.5rem}.cd-fg{margin-bottom:1.15rem}.cd-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.cd-fl .req{color:#ef4444;margin-left:.1rem}.cd-fi,.cd-ft{width:100%;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:9px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.cd-fi:focus,.cd-ft:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11f}.cd-ft{min-height:110px;resize:vertical;line-height:1.6}.cd-fg .ant-select{width:100%!important}.cd-fg .ant-select-selector{border:1.5px solid #e5e7eb!important;border-radius:9px!important;padding:.3rem .6rem!important;background:#f9fafb!important;min-height:40px!important;font-size:.9rem!important}.cd-fg .ant-select-focused .ant-select-selector{border-color:#818cf8!important;box-shadow:0 0 0 4px #6366f11f!important;background:#fff!important}.cd-cb{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .85rem;background:#f9fafb;border:1.5px solid #e5e7eb;border-radius:9px;cursor:pointer;font-size:.85rem;font-weight:600;color:#374151;transition:all .15s ease;-webkit-user-select:none;user-select:none}.cd-cb:hover{border-color:#c7d2fe;background:#eef2ff}.cd-cb input{width:16px;height:16px;accent-color:#4f46e5;cursor:pointer}.cd-file-in{width:100%;padding:.55rem .65rem;border:1.5px dashed #d1d5db;border-radius:9px;font-size:.82rem;color:#4b5563;background:#f9fafb;cursor:pointer;transition:all .15s ease;box-sizing:border-box}.cd-file-in:hover{border-color:#818cf8;background:#eef2ff}.cd-preview-grid{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.6rem}.cd-preview-item{position:relative;border-radius:9px;overflow:hidden;border:1px solid #e5e7eb;background:#f9fafb}.cd-preview-img{display:block;width:90px;height:90px;object-fit:cover}.cd-preview-remove{position:absolute;top:4px;right:4px;width:20px;height:20px;border:none;border-radius:50%;background:#0f172ac7;color:#fff;font-size:.7rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s ease}.cd-preview-remove:hover{background:#dc2626;transform:scale(1.1)}.cd-pdf-preview{border-radius:9px;overflow:hidden;border:1px solid #e5e7eb;margin-bottom:.5rem;background:#f9fafb}.cd-pdf-preview iframe{display:block;width:100%;height:190px;border:none}.cd-remove-full{width:100%;padding:.5rem;background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:0 0 9px 9px;font-weight:600;font-size:.8rem;cursor:pointer}.cd-remove-full:hover{background:#fee2e2}.cd-video-preview{border-radius:9px;overflow:hidden;border:1px solid #e5e7eb;background:#000}.cd-video-preview video{display:block;width:100%}.cd-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.cd-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.cd-btn-ghost:hover{background:#e5e7eb}.cd-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#1e293b;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.cd-btn-submit:hover:not(:disabled){background:#0f172a}.cd-btn-submit:disabled{opacity:.55;cursor:not-allowed}.cd-danger-modal{background:#fff;max-width:400px;width:100%;padding:1.75rem;border-radius:16px;text-align:center;animation:cdSlideUp .25s cubic-bezier(.16,1,.3,1)}.cd-danger-icon-wrap{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#dc2626;font-size:1.5rem}.cd-danger-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;color:#111827}.cd-danger-text{color:#6b7280;font-size:.87rem;line-height:1.55;margin:0}.cd-danger-actions{display:flex;gap:.6rem;margin-top:1.4rem;justify-content:center}.cd-btn-cancel{flex:1;padding:.65rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.85rem;cursor:pointer}.cd-btn-cancel:hover{background:#e5e7eb}.cd-btn-danger{flex:1;padding:.65rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.85rem;cursor:pointer}.cd-btn-danger:hover{background:#b91c1c}.cd-lightbox{position:fixed;inset:0;background:#000000eb;z-index:2000;display:flex;align-items:center;justify-content:center;padding:2rem;cursor:zoom-out;animation:cdFadeIn .2s ease}.cd-lightbox img{max-width:100%;max-height:90vh;border-radius:8px;box-shadow:0 20px 60px #00000080}.cd-spin{animation:cdSpin 1s linear infinite}@keyframes cdSpin{to{transform:rotate(360deg)}}@media (max-width: 960px){.cd-layout{grid-template-columns:1fr;gap:1.5rem}.cd-sidebar{position:static;max-height:none;order:-1}.cd-toc{flex-direction:row;overflow-x:auto;padding-bottom:.4rem}.cd-toc-item{white-space:nowrap;border-left:none;border-bottom:2px solid transparent}.cd-toc-item.active{border-left:none;border-bottom-color:#4f46e5}}@media (max-width: 640px){.cd-topbar{padding:.7rem 1rem}.cd-topbar-title{max-width:160px;font-size:.85rem}.cd-layout{padding:1.25rem 1rem}.cd-article{padding:1.5rem 1.25rem}.cd-article-title{font-size:1.4rem}.cd-sec-title{font-size:1.05rem}.cd-sec-tools{opacity:1}.cd-modal-body{padding:1.2rem}}.tp-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding:3rem 1.5rem 4rem;display:flex;flex-direction:column;align-items:center}.tp-container{max-width:1100px;width:100%}.tp-header{text-align:center;margin-bottom:3rem}.tp-title{margin:0 0 .5rem;font-size:2.25rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.tp-subtitle{margin:0 auto;max-width:520px;color:#6b7280;font-size:1rem;line-height:1.6}.tp-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media (min-width: 768px){.tp-grid{grid-template-columns:repeat(2,1fr)}}.tp-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:2.25rem 2rem 2rem;cursor:pointer;transition:all .25s ease;position:relative;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 1px 3px #00000005}.tp-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent, #6366f1);opacity:.9}.tp-card:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 40%,#e5e7eb);box-shadow:0 20px 40px -20px color-mix(in srgb,var(--accent) 40%,transparent)}.tp-icon-wrap{width:68px;height:68px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-size:1.85rem;margin-bottom:1.35rem;background:color-mix(in srgb,var(--accent) 12%,#fff);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,#fff);transition:transform .25s ease;flex-shrink:0}.tp-card:hover .tp-icon-wrap{transform:scale(1.06)}.tp-card-title{margin:0 0 .6rem;font-size:1.35rem;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.25}.tp-card-desc{margin:0 0 1.5rem;font-size:.92rem;color:#6b7280;line-height:1.65;flex-grow:1}.tp-card-foot{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;font-size:.88rem;font-weight:700;color:var(--accent, #0f766e);transition:gap .2s ease;margin-top:auto;padding-top:.5rem;border-top:1px dashed #f1f5f9}.tp-card-foot svg{transition:transform .2s ease}.tp-card:hover .tp-card-foot{gap:.65rem}.tp-card:hover .tp-card-foot svg{transform:translate(3px)}@media (max-width: 640px){.tp-page{padding:2rem 1rem 3rem}.tp-title{font-size:1.6rem}.tp-subtitle{font-size:.92rem}.tp-card{padding:1.75rem 1.5rem 1.5rem}.tp-icon-wrap{width:58px;height:58px;font-size:1.55rem}.tp-card-title{font-size:1.15rem}}.em-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.em-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.em-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.em-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.em-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.em-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.em-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.em-tb-btn:disabled{opacity:.5;cursor:not-allowed}.em-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.em-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.em-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.em-hero{text-align:center;margin-bottom:2rem}.em-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.em-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.em-list{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.em-item{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:all .2s ease;position:relative}.em-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.em-item:hover{border-color:#c7d2fe;background:#fbfcff;transform:translate(2px);box-shadow:0 8px 24px -14px #4f46e54d}.em-item:hover:before{opacity:1}.em-item-num{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0;border:1px solid #e0e7ff}.em-item-body{flex:1;min-width:0}.em-item-title{margin:0 0 .3rem;font-size:1.05rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.em-item-meta{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:#6b7280;flex-wrap:wrap}.em-item-meta .dot{width:6px;height:6px;border-radius:50%;background:#10b981;display:inline-block}.em-item-meta .dot.empty{background:#f59e0b}.em-item-tools{display:flex;gap:.35rem;opacity:0;transition:opacity .2s ease;flex-shrink:0}.em-item:hover .em-item-tools{opacity:1}.em-tool-btn{width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.9rem}.em-tool-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.em-tool-btn.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.em-item-arrow{color:#d1d5db;font-size:1.15rem;flex-shrink:0;transition:all .2s ease}.em-item:hover .em-item-arrow{color:#6366f1;transform:translate(3px)}.em-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.em-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.em-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.em-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.em-sk{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.em-sk-block{background:linear-gradient(90deg,#eef1f6 25%,#e2e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:emSk 1.4s ease infinite;border-radius:8px}@keyframes emSk{0%{background-position:100% 50%}to{background-position:0 50%}}.em-sk-num{width:42px;height:42px;border-radius:11px;flex-shrink:0}.em-sk-body{flex:1;display:flex;flex-direction:column;gap:.5rem}.em-sk-title{height:16px;width:40%}.em-sk-meta{height:12px;width:25%}.em-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:emFadeIn .18s ease}@keyframes emFadeIn{0%{opacity:0}to{opacity:1}}.em-modal{background:#fff;border-radius:16px;width:100%;max-width:480px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:emSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes emSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.em-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.em-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.em-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.em-modal-close:hover{background:#fee2e2;color:#dc2626}.em-modal-body{padding:1.5rem}.em-fg{margin-bottom:1.15rem}.em-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.em-fl .req{color:#ef4444;margin-left:.1rem}.em-fi{width:100%;padding:.7rem .9rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.92rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.em-fi:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11f}.em-fi::placeholder{color:#9ca3af}.em-err{display:block;margin-top:.35rem;color:#dc2626;font-size:.78rem;font-weight:500}.em-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.em-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.em-btn-ghost:hover{background:#e5e7eb}.em-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#1e293b;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.em-btn-submit:hover:not(:disabled){background:#0f172a}.em-btn-submit:disabled{opacity:.55;cursor:not-allowed}.em-danger-modal{background:#fff;max-width:400px;width:100%;padding:1.75rem;border-radius:16px;text-align:center;animation:emSlideUp .25s cubic-bezier(.16,1,.3,1)}.em-danger-icon-wrap{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#dc2626;font-size:1.5rem}.em-danger-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;color:#111827}.em-danger-text{color:#6b7280;font-size:.87rem;line-height:1.55;margin:0}.em-danger-actions{display:flex;gap:.6rem;margin-top:1.4rem;justify-content:center}.em-btn-cancel{flex:1;padding:.65rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.85rem;cursor:pointer}.em-btn-cancel:hover{background:#e5e7eb}.em-btn-danger{flex:1;padding:.65rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.85rem;cursor:pointer}.em-btn-danger:hover{background:#b91c1c}.em-spin{animation:emSpin 1s linear infinite}@keyframes emSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.em-topbar{padding:.7rem 1rem}.em-topbar-title{font-size:.85rem}.em-container{padding:1.25rem 1rem}.em-hero-title{font-size:1.5rem}.em-item{padding:1rem;gap:.85rem}.em-item-num{width:36px;height:36px;font-size:.82rem}.em-item-tools{opacity:1}.em-item-arrow{display:none}.em-modal-body{padding:1.2rem}}.cc-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.cc-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cc-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.cc-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:320px}.cc-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.cc-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.cc-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cc-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.cc-tb-btn:disabled{opacity:.5;cursor:not-allowed}.cc-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.cc-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.cc-tb-btn.success{background:#059669;color:#fff;border-color:#059669}.cc-tb-btn.success:hover:not(:disabled){background:#047857;border-color:#047857}.cc-container{max-width:1200px;margin:0 auto;padding:2rem 1.5rem}.cc-hero{text-align:center;margin-bottom:2rem}.cc-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.cc-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.cc-list{display:flex;flex-direction:column;gap:.75rem;margin-top:2rem}.cc-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem 1.5rem;cursor:pointer;transition:all .2s ease;position:relative;display:flex;align-items:flex-start;gap:1.25rem}.cc-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.cc-item:hover{border-color:#c7d2fe;background:#fbfcff;box-shadow:0 8px 24px -14px #4f46e54d}.cc-item:hover:before{opacity:1}.cc-item-num{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,#eef2ff,#e0e7ff);color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:800;flex-shrink:0;border:1px solid #e0e7ff}.cc-item-body{flex:1;min-width:0}.cc-item-title{margin:0 0 .4rem;font-size:1.05rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.35}.cc-item-desc{margin:0;font-size:.87rem;color:#6b7280;line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.cc-item-tools{display:flex;gap:.35rem;flex-shrink:0;align-items:flex-start}.cc-tool-btn{height:34px;min-width:34px;padding:0 .75rem;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .15s ease;font-size:.8rem;font-weight:600;white-space:nowrap}.cc-tool-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.cc-tool-btn.answer{color:#4f46e5;border-color:#e0e7ff;background:#eef2ff}.cc-tool-btn.answer:hover{background:#e0e7ff;border-color:#c7d2fe;color:#4338ca}.cc-tool-btn.icon-only{padding:0;min-width:34px}.cc-tool-btn.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cc-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.cc-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.cc-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.cc-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.cc-sk{display:flex;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;background:#fff;border:1px solid #e5e7eb;border-radius:14px}.cc-sk-block{background:linear-gradient(90deg,#eef1f6 25%,#e2e8f0 37%,#eef1f6 63%);background-size:400% 100%;animation:ccSk 1.4s ease infinite;border-radius:8px}@keyframes ccSk{0%{background-position:100% 50%}to{background-position:0 50%}}.cc-sk-num{width:42px;height:42px;border-radius:11px;flex-shrink:0}.cc-sk-body{flex:1;display:flex;flex-direction:column;gap:.5rem}.cc-sk-title{height:16px;width:40%}.cc-sk-desc{height:12px;width:85%}.cc-sk-desc.short{width:60%}.cc-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:ccFadeIn .18s ease}@keyframes ccFadeIn{0%{opacity:0}to{opacity:1}}.cc-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:ccSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes ccSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cc-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6}.cc-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827}.cc-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.cc-modal-close:hover{background:#fee2e2;color:#dc2626}.cc-modal-body{padding:1.5rem}.cc-fg{margin-bottom:1.15rem}.cc-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.cc-fl .req{color:#ef4444;margin-left:.1rem}.cc-fi,.cc-ft{width:100%;padding:.65rem .85rem;border:1.5px solid #e5e7eb;border-radius:9px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.cc-fi:focus,.cc-ft:focus{outline:none;border-color:#818cf8;background:#fff;box-shadow:0 0 0 4px #6366f11f}.cc-ft{min-height:130px;resize:vertical;line-height:1.65}.cc-fi::placeholder,.cc-ft::placeholder{color:#9ca3af}.cc-err{display:block;margin-top:.35rem;color:#dc2626;font-size:.78rem;font-weight:500}.cc-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.cc-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.cc-btn-ghost:hover{background:#e5e7eb}.cc-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.4rem;background:#1e293b;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.cc-btn-submit:hover:not(:disabled){background:#0f172a}.cc-btn-submit:disabled{opacity:.55;cursor:not-allowed}.cc-danger-modal{background:#fff;max-width:400px;width:100%;padding:1.75rem;border-radius:16px;text-align:center;animation:ccSlideUp .25s cubic-bezier(.16,1,.3,1)}.cc-danger-icon-wrap{width:58px;height:58px;margin:0 auto 1rem;border-radius:50%;background:#fef2f2;display:flex;align-items:center;justify-content:center;color:#dc2626;font-size:1.5rem}.cc-danger-title{margin:0 0 .5rem;font-size:1.1rem;font-weight:800;color:#111827}.cc-danger-text{color:#6b7280;font-size:.87rem;line-height:1.55;margin:0}.cc-danger-actions{display:flex;gap:.6rem;margin-top:1.4rem;justify-content:center}.cc-btn-cancel{flex:1;padding:.65rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.85rem;cursor:pointer}.cc-btn-cancel:hover{background:#e5e7eb}.cc-btn-danger{flex:1;padding:.65rem 1rem;background:#dc2626;color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.85rem;cursor:pointer}.cc-btn-danger:hover{background:#b91c1c}.cc-spin{animation:ccSpin 1s linear infinite}@keyframes ccSpin{to{transform:rotate(360deg)}}@media (max-width: 640px){.cc-topbar{padding:.7rem 1rem}.cc-topbar-title{max-width:140px;font-size:.85rem}.cc-container{padding:1.25rem 1rem}.cc-hero-title{font-size:1.5rem}.cc-item{padding:1rem;gap:.85rem;flex-wrap:wrap}.cc-item-num{width:36px;height:36px;font-size:.82rem}.cc-item-tools{width:100%;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f3f4f6}.cc-modal-body{padding:1.2rem}}*{box-sizing:border-box;margin:0;padding:0}.unit-btn{padding:6px 10px;border:1px solid #ccc;background-color:#f5f5f5;color:#333;font-size:13px;cursor:pointer;border-radius:4px;height:36px;transition:all .2s ease;white-space:nowrap}.unit-btn:hover{background-color:#e9e9e9;border-color:#999}.unit-btn:active{transform:scale(.97)}.unit-btn:focus{outline:none;box-shadow:0 0 0 2px #007bff40}.container{padding:24px;max-width:1600px;margin:0 auto;background:#f0f2f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.header{background:#fff;padding:20px 24px;border-radius:12px;margin-bottom:24px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-content{display:flex;align-items:center;gap:16px}.header h1{font-size:24px;color:#1f2937}.back-btn,.close-btn{background:none;border:1px solid #d1d5db;padding:8px 16px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;color:#374151;font-size:14px;transition:all .2s}.back-btn:hover,.close-btn:hover{background:#f3f4f6;border-color:#9ca3af}.primary-btn{background:#3b82f6;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;transition:all .2s}.primary-btn:hover{background:#2563eb;transform:translateY(-1px)}.form-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;overflow:hidden}.form-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.form-header h2{font-size:20px;color:#1f2937}.form-content{padding:24px}.section-header{font-size:16px;font-weight:600;color:#374151;margin:24px 0 16px;padding-bottom:8px;border-bottom:2px solid #e5e7eb}.form-group{margin-bottom:16px}.form-group label{display:block;margin-bottom:6px;font-size:14px;font-weight:500;color:#374151}.form-group input,.form-group textarea,.form-group select{width:100%;padding:8px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#1f2937;transition:all .2s}.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-group input:disabled{background:#f3f4f6;cursor:not-allowed}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.form-row-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.form-row-6{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}.medicine-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:16px}.medicine-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600}.remove-btn{background:#ef4444;color:#fff;border:none;padding:6px 12px;border-radius:6px;cursor:pointer;font-size:12px;transition:all .2s}.remove-btn:hover{background:#dc2626}.add-medicine-btn{width:100%;padding:10px;background:#fff;border:2px dashed #d1d5db;border-radius:8px;color:#374151;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:14px;transition:all .2s}.add-medicine-btn:hover{border-color:#3b82f6;color:#3b82f6;background:#eff6ff}.submit-btn{width:100%;padding:12px;background:#3b82f6;color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:500;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;transition:all .2s}.submit-btn:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.topics-section{margin-top:24px}.topics-section h2{font-size:24px;color:#1f2937;margin-bottom:16px}.topics-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.topic-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s;cursor:pointer}.topic-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px #00000026}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.card-title{display:flex;align-items:center;gap:8px;font-weight:600;color:#1f2937}.marks-badge{background:#10b981;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600}.editing-badge{display:inline-block;background:#3b82f6;color:#fff;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;margin-bottom:12px}.card-divider{height:1px;background:#e5e7eb;margin:12px 0}.card-content{display:flex;flex-direction:column;gap:12px}.info-item{display:flex;gap:8px}.info-item strong{font-size:14px;color:#374151}.info-item p{margin:4px 0 0;font-size:14px;color:#6b7280}.card-actions{display:flex;gap:8px;margin-top:12px}.action-btn{flex:1;padding:8px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;transition:all .2s}.view-btn{background:#eff6ff;color:#3b82f6}.view-btn:hover{background:#dbeafe}.edit-btn{background:#f0fdf4;color:#10b981}.edit-btn:hover{background:#dcfce7}.delete-btn{background:#fef2f2;color:#ef4444;flex:0;padding:8px 12px}.delete-btn:hover{background:#fee2e2}.empty-state{background:#fff;border-radius:12px;padding:60px 20px;text-align:center}.empty-state h3{margin:16px 0 8px;color:#374151}.empty-state p{color:#6b7280}.modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header{padding:20px 24px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center}.modal-header h2{font-size:20px;color:#1f2937}.modal-body{padding:24px;overflow-y:auto;flex:1}.detail-row{display:flex;flex-direction:column;gap:4px;padding:12px;border-bottom:1px solid #f3f4f6}.detail-row strong{font-size:14px;color:#374151}.detail-row span{font-size:14px;color:#6b7280}.medicine-tag{display:inline-block;background:#dbeafe;color:#1e40af;padding:4px 8px;border-radius:6px;font-size:12px;margin:2px}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;gap:12px;justify-content:flex-end}.secondary-btn{background:#fff;color:#374151;border:1px solid #d1d5db;padding:8px 16px;border-radius:8px;cursor:pointer;font-size:14px;transition:all .2s}.secondary-btn:hover{background:#f3f4f6}@media (max-width: 768px){.container{padding:16px}.header,.header-content{flex-direction:column;align-items:stretch}.topics-grid,.form-row,.form-row-4,.form-row-6{grid-template-columns:1fr}.modal-content{max-height:95vh}}.prescription-table-wrapper{overflow-x:auto;margin-top:8px}.prescription-table{width:100%;border-collapse:collapse;font-size:14px}.prescription-table th,.prescription-table td{border:1px solid #ddd;padding:8px;text-align:left}.prescription-table th{background:#f5f7fa;font-weight:600}.prescription-table tr:nth-child(2n){background:#fafafa}.cdl-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.cdl-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cdl-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.cdl-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdl-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.cdl-topbar-right{display:flex;gap:.5rem;flex-wrap:wrap}.cdl-tb-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem .95rem;border-radius:9px;border:1px solid #e5e7eb;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.cdl-tb-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.cdl-tb-btn:disabled{opacity:.5;cursor:not-allowed}.cdl-tb-btn.primary{background:#1e293b;color:#fff;border-color:#1e293b}.cdl-tb-btn.primary:hover:not(:disabled){background:#0f172a;border-color:#0f172a}.cdl-tb-btn.success{background:#059669;color:#fff;border-color:#059669}.cdl-tb-btn.success:hover:not(:disabled){background:#047857;border-color:#047857}.cdl-tb-btn.neutral{background:#f3f4f6;color:#374151}.cdl-tb-btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.cdl-tb-btn.danger:hover:not(:disabled){background:#b91c1c;border-color:#b91c1c}.cdl-container{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.cdl-hero{text-align:center;margin-bottom:2rem}.cdl-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.cdl-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.cdl-search-wrap{position:relative;margin-bottom:1.5rem;max-width:100%}.cdl-search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:#9ca3af;pointer-events:none}.cdl-search{width:100%;padding:.85rem 1rem .85rem 2.75rem;border:1.5px solid #e5e7eb;border-radius:12px;font-size:.9rem;color:#111827;background:#fff;transition:all .15s ease;font-family:inherit;box-sizing:border-box;box-shadow:0 1px 3px #00000005}.cdl-search:focus{outline:none;border-color:#818cf8;box-shadow:0 0 0 4px #6366f11f}.cdl-search::placeholder{color:#9ca3af}.cdl-select-all{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:.9rem;color:#4b5563;font-size:.84rem;font-weight:600;cursor:pointer}.cdl-select-all input,.cdl-select-cell input{width:17px;height:17px;accent-color:#0d9488;cursor:pointer}.cdl-list{display:flex;flex-direction:column;gap:.75rem;position:relative}.cdl-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.1rem 1.35rem;transition:all .2s ease;position:relative;display:grid;grid-template-columns:22px minmax(180px,1.5fr) minmax(120px,1fr) minmax(100px,.9fr) minmax(100px,.9fr) minmax(100px,.9fr) minmax(110px,.9fr) auto;gap:1rem;align-items:center}.cdl-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#0d9488;opacity:0;transition:opacity .2s ease}.cdl-item:hover{border-color:#99f6e4;background:#fbfcff;box-shadow:0 8px 24px -14px #0d94884d}.cdl-item:hover:before{opacity:1}.cdl-cell{min-width:0}.cdl-select-cell{display:flex;align-items:center;justify-content:center}.cdl-cell-label{display:none;font-size:.68rem;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.cdl-drug-name{font-size:.98rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.3;word-break:break-word}.cdl-drug-brand{font-size:.8rem;color:#6b7280;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cdl-text{font-size:.85rem;color:#4b5563;line-height:1.45;word-break:break-word}.cdl-text.muted{color:#9ca3af;font-style:italic}.cdl-chip{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;font-size:.72rem;font-weight:700;background:#ecfdf5;color:#059669;border:1px solid #a7f3d0;white-space:nowrap}.cdl-chip.teal{background:#f0fdfa;color:#0d9488;border-color:#99f6e4}.cdl-item-tools{display:flex;gap:.35rem;flex-shrink:0}.cdl-tool-btn{width:34px;height:34px;border:1px solid #e5e7eb;background:#fff;color:#6b7280;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;font-size:.9rem}.cdl-tool-btn:hover{background:#f9fafb;color:#111827;border-color:#d1d5db}.cdl-tool-btn.edit:hover{color:#0d9488;border-color:#99f6e4;background:#f0fdfa}.cdl-tool-btn.del:hover{background:#fef2f2;color:#dc2626;border-color:#fecaca}.cdl-list-overlay{position:absolute;inset:0;background:#ffffffbf;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10;border-radius:14px}.cdl-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.cdl-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#f0fdfa;color:#0d9488;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.cdl-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.cdl-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.cdl-loading{text-align:center;padding:4rem 1rem;color:#6b7280}.cdl-loading .cdl-spin{font-size:1.75rem;margin-bottom:.75rem;color:#0d9488}.cdl-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem .25rem 0;font-size:.85rem;color:#6b7280;flex-wrap:wrap}.cdl-page-info b{color:#111827;font-weight:700}.cdl-page-btns{display:flex;gap:.5rem}.cdl-page-btn{padding:.55rem 1.1rem;border:1px solid #e5e7eb;border-radius:9px;background:#fff;color:#374151;font-weight:600;font-size:.82rem;cursor:pointer;transition:all .15s ease}.cdl-page-btn:hover:not(:disabled){background:#f9fafb;border-color:#d1d5db;transform:translateY(-1px)}.cdl-page-btn:disabled{opacity:.5;cursor:not-allowed;background:#f9fafb;color:#9ca3af}.cdl-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:cdlFadeIn .18s ease}@keyframes cdlFadeIn{0%{opacity:0}to{opacity:1}}.cdl-modal{background:#fff;border-radius:16px;width:100%;max-width:760px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:cdlSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes cdlSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cdl-modal-head{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 1.5rem;border-bottom:1px solid #f3f4f6;position:sticky;top:0;background:#fff;z-index:2;border-radius:16px 16px 0 0}.cdl-modal-head h2{margin:0;font-size:1.05rem;font-weight:800;color:#111827;display:flex;align-items:center;gap:.5rem}.cdl-modal-close{width:32px;height:32px;border:none;background:#f3f4f6;color:#6b7280;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1rem;transition:all .15s ease}.cdl-modal-close:hover{background:#fee2e2;color:#dc2626}.cdl-modal-body{padding:1.5rem}.cdl-fg{margin-bottom:1.15rem}.cdl-fl{display:block;margin-bottom:.4rem;font-weight:600;font-size:.82rem;color:#374151}.cdl-fl .req{color:#ef4444;margin-left:.1rem}.cdl-fi,.cdl-ft,.cdl-fs{width:100%;padding:.7rem .9rem;border:1.5px solid #e5e7eb;border-radius:10px;font-size:.9rem;color:#111827;background:#f9fafb;transition:all .15s ease;font-family:inherit;box-sizing:border-box}.cdl-fi:focus,.cdl-ft:focus,.cdl-fs:focus{outline:none;border-color:#14b8a6;background:#fff;box-shadow:0 0 0 4px #14b8a61f}.cdl-fi::placeholder,.cdl-ft::placeholder{color:#9ca3af}.cdl-ft{min-height:100px;resize:vertical;line-height:1.6}.cdl-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 1.15rem}.cdl-form-grid .cdl-full{grid-column:1 / -1}.cdl-dosage-row{display:flex;gap:.5rem}.cdl-dosage-row .cdl-fi{flex:1}.cdl-dosage-row .cdl-fs{width:130px;flex-shrink:0}.cdl-dosage-preview{margin-top:.4rem;font-size:.75rem;color:#6b7280}.cdl-dosage-preview b{color:#0d9488;font-weight:800}.cdl-form-actions{display:flex;justify-content:flex-end;gap:.6rem;margin-top:1.5rem;padding-top:1.15rem;border-top:1px solid #f3f4f6}.cdl-btn-ghost{padding:.65rem 1.25rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:9px;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .15s ease}.cdl-btn-ghost:hover{background:#e5e7eb}.cdl-btn-submit{display:inline-flex;align-items:center;gap:.45rem;padding:.65rem 1.5rem;background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;border:none;border-radius:9px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease;box-shadow:0 6px 16px #14b8a647}.cdl-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #14b8a666}.cdl-btn-submit:disabled{opacity:.55;cursor:not-allowed}.cdl-spin{animation:cdlSpin 1s linear infinite}@keyframes cdlSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.cdl-item{grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding:1.1rem 1.25rem}.cdl-cell{min-width:0}.cdl-select-cell{grid-column:1 / -1;justify-content:flex-start}.cdl-cell-label{display:block}.cdl-item-tools{grid-column:1 / -1;justify-content:flex-end;padding-top:.5rem;border-top:1px solid #f3f4f6}}@media (max-width: 640px){.cdl-topbar{padding:.7rem 1rem}.cdl-topbar-title{font-size:.85rem;max-width:160px}.cdl-container{padding:1.25rem 1rem}.cdl-hero-title{font-size:1.5rem}.cdl-item{grid-template-columns:1fr;gap:.7rem;padding:1.05rem}.cdl-modal-body{padding:1.2rem}.cdl-form-grid{grid-template-columns:1fr}}.ss-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding-bottom:4rem}.ss-topbar{position:sticky;top:0;z-index:50;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e5e7eb;padding:.85rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.ss-topbar-left{display:flex;align-items:center;gap:.75rem;min-width:0}.ss-topbar-title{margin:0;font-size:.95rem;font-weight:700;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-topbar-count{font-size:.72rem;color:#9ca3af;font-weight:600;white-space:nowrap}.ss-container{max-width:1300px;margin:0 auto;padding:2rem 1.5rem}.ss-hero{text-align:center;margin-bottom:2rem}.ss-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.ss-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6}.ss-error{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1.1rem;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;color:#b91c1c;font-size:.88rem;font-weight:600;margin-bottom:1.5rem}.ss-error button{border:none;background:transparent;color:#b91c1c;font-size:1.15rem;cursor:pointer;line-height:1;padding:.2rem .4rem;border-radius:6px;transition:background .15s ease}.ss-error button:hover{background:#fee2e2}.ss-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.85rem;margin-bottom:1.75rem}.ss-stat{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.1rem 1.25rem;display:flex;flex-direction:column;gap:.3rem;transition:all .2s ease;position:relative;overflow:hidden}.ss-stat:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--stat-accent, #6366f1);opacity:.85}.ss-stat:hover{transform:translateY(-3px);border-color:#c7d2fe;box-shadow:0 12px 24px -14px #4f46e547}.ss-stat-label{font-size:.72rem;font-weight:800;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.ss-stat-value{font-size:1.7rem;font-weight:800;color:var(--stat-accent, #111827);letter-spacing:-.02em;line-height:1.1}.ss-tabs{display:flex;gap:.4rem;padding:.35rem;background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1.5rem;overflow-x:auto}.ss-tab{flex:1;min-width:130px;padding:.7rem 1rem;border:none;background:transparent;border-radius:9px;font-size:.85rem;font-weight:700;color:#6b7280;cursor:pointer;transition:all .15s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.ss-tab:hover:not(.active){background:#f9fafb;color:#374151}.ss-tab.active{background:#1e293b;color:#fff;box-shadow:0 6px 16px -8px #1e293b80}.ss-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:18px;padding:0 .45rem;border-radius:999px;font-size:.68rem;font-weight:800;background:#f3f4f6;color:#4b5563}.ss-tab.active .ss-tab-count{background:#ffffff2e;color:#fff}.ss-list{display:flex;flex-direction:column;gap:.75rem}.ss-item{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.15rem 1.35rem;transition:all .2s ease;position:relative;display:grid;grid-template-columns:minmax(200px,1.4fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(160px,1.1fr) minmax(150px,1fr) minmax(140px,.9fr) auto;gap:1rem;align-items:center}.ss-item:before{content:"";position:absolute;left:0;top:15%;bottom:15%;width:3px;border-radius:0 4px 4px 0;background:#6366f1;opacity:0;transition:opacity .2s ease}.ss-item:hover{border-color:#c7d2fe;background:#fbfcff;box-shadow:0 8px 24px -14px #4f46e54d}.ss-item:hover:before{opacity:1}.ss-cell{min-width:0}.ss-cell-label{display:none;font-size:.68rem;font-weight:800;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.ss-student-name{font-size:.95rem;font-weight:700;color:#111827;letter-spacing:-.01em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-student-email{font-size:.78rem;color:#6b7280;margin-top:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-student-phone{font-size:.72rem;color:#9ca3af;margin-top:.1rem}.ss-module{font-size:.88rem;font-weight:600;color:#374151;word-break:break-word;line-height:1.4}.ss-marks{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ss-marks-value{font-size:.95rem;font-weight:800;color:#111827}.ss-grade{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.ss-grade.pass{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ss-grade.fail{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ss-cert{font-family:Courier New,monospace;font-size:.75rem;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;padding:.3rem .55rem;border-radius:6px;word-break:break-all;line-height:1.4;display:inline-block;max-width:100%}.ss-remarks{font-size:.8rem;color:#4b5563;line-height:1.5;padding-left:.6rem;border-left:2px solid #c7d2fe;word-break:break-word;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ss-remarks.empty{color:#9ca3af;font-style:italic;border-left-color:#e5e7eb}.ss-status{display:inline-flex;align-items:center;gap:.35rem;padding:.28rem .7rem;border-radius:999px;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ss-status.pending{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.ss-status.approved{background:#ecfdf5;color:#059669;border:1px solid #a7f3d0}.ss-status.rejected{background:#fef2f2;color:#dc2626;border:1px solid #fecaca}.ss-status.default{background:#f3f4f6;color:#4b5563;border:1px solid #e5e7eb}.ss-date{display:flex;flex-direction:column;gap:.1rem}.ss-date-main{font-size:.85rem;font-weight:700;color:#111827}.ss-date-time{font-size:.72rem;color:#9ca3af}.ss-actions{display:flex;gap:.4rem;align-items:center;flex-shrink:0}.ss-btn{height:34px;padding:0 .85rem;border:1px solid transparent;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;transition:all .15s ease;font-size:.8rem;font-weight:700;white-space:nowrap}.ss-btn.approve{background:#059669;color:#fff;border-color:#059669}.ss-btn.approve:hover{background:#047857;border-color:#047857;transform:translateY(-1px)}.ss-btn.reject{background:#fef2f2;color:#dc2626;border-color:#fecaca}.ss-btn.reject:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.ss-no-action{font-size:.75rem;color:#9ca3af;font-weight:600;white-space:nowrap}.ss-empty{text-align:center;padding:5rem 2rem;background:#fff;border:1px dashed #d1d5db;border-radius:14px;color:#6b7280}.ss-empty-icon{width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:#eef2ff;color:#4f46e5;display:flex;align-items:center;justify-content:center;font-size:1.6rem}.ss-empty h3{margin:0 0 .4rem;color:#111827;font-size:1.1rem;font-weight:700}.ss-empty p{margin:0;font-size:.9rem;max-width:340px;margin-inline:auto;line-height:1.6}.ss-loading{text-align:center;padding:5rem 1rem;color:#6b7280}.ss-loading .ss-spin{font-size:1.75rem;margin-bottom:.75rem;color:#4f46e5}.ss-footer{margin-top:1.75rem;text-align:center;font-size:.8rem;color:#9ca3af;font-weight:500}.ss-overlay{position:fixed;inset:0;background:#0f172a8c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;overflow-y:auto;animation:ssFadeIn .18s ease}@keyframes ssFadeIn{0%{opacity:0}to{opacity:1}}.ss-modal{background:#fff;border-radius:16px;width:100%;max-width:440px;max-height:92vh;overflow-y:auto;box-shadow:0 25px 60px -20px #0f172a66;animation:ssSlideUp .25s cubic-bezier(.16,1,.3,1)}@keyframes ssSlideUp{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ss-modal-head{padding:1.25rem 1.5rem .25rem;text-align:center}.ss-modal-icon{width:58px;height:58px;margin:0 auto .9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.ss-modal-icon.approve{background:#ecfdf5;color:#059669}.ss-modal-icon.reject{background:#fef2f2;color:#dc2626}.ss-modal h3{margin:0;font-size:1.1rem;font-weight:800;color:#111827;text-align:center}.ss-modal-body{padding:1rem 1.5rem 1.5rem}.ss-info-box{padding:.9rem 1rem;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:1rem}.ss-info-row{display:flex;align-items:baseline;gap:.4rem;font-size:.83rem;color:#4b5563;padding:.3rem 0;border-bottom:1px dashed #e5e7eb;line-height:1.5}.ss-info-row:last-child{border-bottom:none}.ss-info-row b{color:#111827;font-weight:700;min-width:92px;flex-shrink:0}.ss-info-row span{word-break:break-word;flex:1}.ss-modal-text{font-size:.85rem;color:#6b7280;line-height:1.6;margin:0 0 1.25rem;text-align:center}.ss-modal-actions{display:flex;gap:.6rem}.ss-btn-ghost{flex:1;padding:.7rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #e5e7eb;border-radius:10px;font-weight:700;font-size:.88rem;cursor:pointer;transition:all .15s ease}.ss-btn-ghost:hover{background:#e5e7eb}.ss-btn-primary{flex:1;padding:.7rem 1rem;border:none;border-radius:10px;font-weight:800;font-size:.88rem;color:#fff;cursor:pointer;transition:all .15s ease}.ss-btn-primary.approve{background:#059669}.ss-btn-primary.approve:hover{background:#047857}.ss-btn-primary.reject{background:#dc2626}.ss-btn-primary.reject:hover{background:#b91c1c}.ss-spin{animation:ssSpin 1s linear infinite}@keyframes ssSpin{to{transform:rotate(360deg)}}@media (max-width: 1100px){.ss-item{grid-template-columns:1fr 1fr;gap:.85rem 1rem;padding:1.15rem 1.25rem}.ss-cell{min-width:0}.ss-cell-label{display:block}.ss-actions{grid-column:1 / -1;justify-content:flex-start;padding-top:.5rem;border-top:1px solid #f3f4f6;width:100%}}@media (max-width: 640px){.ss-topbar{padding:.7rem 1rem}.ss-topbar-title{font-size:.85rem;max-width:160px}.ss-container{padding:1.25rem 1rem}.ss-hero-title{font-size:1.5rem}.ss-stats{grid-template-columns:repeat(2,1fr);gap:.6rem}.ss-stat{padding:.85rem 1rem}.ss-stat-value{font-size:1.35rem}.ss-tab{min-width:110px;font-size:.78rem;padding:.6rem .75rem}.ss-item{grid-template-columns:1fr;gap:.7rem;padding:1.1rem}.ss-modal-body{padding:1rem 1.2rem 1.2rem}}*{box-sizing:border-box;font-family:Segoe UI,Tahoma,sans-serif}.page{min-height:100vh;background:#f3f5f9;padding:40px}.card{background:#fff;padding:25px;border-radius:12px;box-shadow:0 10px 25px #00000014}h2{margin-bottom:20px}table{width:100%;border-collapse:collapse}thead{background:#f0f2f7}th,td{padding:12px 14px;text-align:left}tr{border-bottom:1px solid #e5e7eb}tr:hover{background:#f9fafb}.badge{background:#fef3c7;color:#92400e;padding:4px 10px;border-radius:20px;font-size:13px}.btn{padding:7px 14px;border-radius:6px;border:none;cursor:pointer;background:#e5e7eb}.primary{background:#2563eb;color:#fff}.success{background:#16a34a;color:#fff}.danger{background:#dc2626;color:#fff}.btn:hover{opacity:.9}.overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999}.modal{width:420px;background:#fff;padding:25px;border-radius:12px;box-shadow:0 20px 40px #00000026;z-index:10000}.details p{margin:6px 0;font-size:14px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.tpl-page{min-height:100vh;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2937;padding:2.5rem 1.5rem 4rem}.tpl-container{max-width:1000px;margin:0 auto}.tpl-hero{text-align:center;margin-bottom:2rem}.tpl-hero-title{margin:0 0 .4rem;font-size:2rem;font-weight:800;color:#111827;letter-spacing:-.02em;line-height:1.15}.tpl-hero-sub{margin:0;font-size:.95rem;color:#6b7280;line-height:1.6;max-width:540px;margin-inline:auto}.tpl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.tpl-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:1.75rem 1.5rem 1.5rem;display:flex;flex-direction:column;transition:all .25s ease;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000005}.tpl-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--accent, #6366f1);opacity:0;transition:opacity .25s ease}.tpl-card:hover{transform:translateY(-4px);border-color:#c7d2fe;box-shadow:0 18px 36px -18px #4f46e547}.tpl-card:hover:before{opacity:1}.tpl-icon-wrap{width:52px;height:52px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:1rem;background:var(--icon-bg, #eef2ff);color:var(--accent, #6366f1);border:1px solid var(--icon-border, #e0e7ff);transition:transform .25s ease;flex-shrink:0}.tpl-card:hover .tpl-icon-wrap{transform:scale(1.06)}.tpl-title{margin:0 0 .5rem;font-size:1.05rem;font-weight:800;color:#111827;letter-spacing:-.01em;line-height:1.3}.tpl-desc{margin:0 0 1.5rem;font-size:.87rem;color:#6b7280;line-height:1.6;flex-grow:1}.tpl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.7rem 1.25rem;background:#1e293b;color:#fff;border:none;border-radius:10px;font-weight:700;font-size:.85rem;text-decoration:none;cursor:pointer;transition:all .2s ease;margin-top:auto}.tpl-btn:hover{background:#0f172a;transform:translateY(-1px);box-shadow:0 8px 20px -10px #0f172a73}.tpl-btn svg{transition:transform .2s ease}.tpl-btn:hover svg{transform:translate(2px,-2px)}@media (max-width: 640px){.tpl-page{padding:1.5rem 1rem 3rem}.tpl-hero-title{font-size:1.5rem}.tpl-grid{grid-template-columns:1fr;gap:1rem}.tpl-card{padding:1.5rem 1.25rem 1.25rem}}:root{--toastify-color-light: #fff;--toastify-color-dark: #121212;--toastify-color-info: #3498db;--toastify-color-success: #07bc0c;--toastify-color-warning: #f1c40f;--toastify-color-error: hsl(6, 78%, 57%);--toastify-color-transparent: rgba(255, 255, 255, .7);--toastify-icon-color-info: var(--toastify-color-info);--toastify-icon-color-success: var(--toastify-color-success);--toastify-icon-color-warning: var(--toastify-color-warning);--toastify-icon-color-error: var(--toastify-color-error);--toastify-container-width: fit-content;--toastify-toast-width: 320px;--toastify-toast-offset: 16px;--toastify-toast-top: max(var(--toastify-toast-offset), env(safe-area-inset-top));--toastify-toast-right: max(var(--toastify-toast-offset), env(safe-area-inset-right));--toastify-toast-left: max(var(--toastify-toast-offset), env(safe-area-inset-left));--toastify-toast-bottom: max(var(--toastify-toast-offset), env(safe-area-inset-bottom));--toastify-toast-background: #fff;--toastify-toast-padding: 14px;--toastify-toast-min-height: 64px;--toastify-toast-max-height: 800px;--toastify-toast-bd-radius: 6px;--toastify-toast-shadow: 0px 4px 12px rgba(0, 0, 0, .1);--toastify-font-family: sans-serif;--toastify-z-index: 9999;--toastify-text-color-light: #757575;--toastify-text-color-dark: #fff;--toastify-text-color-info: #fff;--toastify-text-color-success: #fff;--toastify-text-color-warning: #fff;--toastify-text-color-error: #fff;--toastify-spinner-color: #616161;--toastify-spinner-color-empty-area: #e0e0e0;--toastify-color-progress-light: linear-gradient(to right, #4cd964, #5ac8fa, #007aff, #34aadc, #5856d6, #ff2d55);--toastify-color-progress-dark: #bb86fc;--toastify-color-progress-info: var(--toastify-color-info);--toastify-color-progress-success: var(--toastify-color-success);--toastify-color-progress-warning: var(--toastify-color-warning);--toastify-color-progress-error: var(--toastify-color-error);--toastify-color-progress-bgo: .2}.Toastify__toast-container{z-index:var(--toastify-z-index);-webkit-transform:translate3d(0,0,var(--toastify-z-index));position:fixed;width:var(--toastify-container-width);box-sizing:border-box;color:#fff;display:flex;flex-direction:column}.Toastify__toast-container--top-left{top:var(--toastify-toast-top);left:var(--toastify-toast-left)}.Toastify__toast-container--top-center{top:var(--toastify-toast-top);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--top-right{top:var(--toastify-toast-top);right:var(--toastify-toast-right);align-items:end}.Toastify__toast-container--bottom-left{bottom:var(--toastify-toast-bottom);left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{bottom:var(--toastify-toast-bottom);left:50%;transform:translate(-50%);align-items:center}.Toastify__toast-container--bottom-right{bottom:var(--toastify-toast-bottom);right:var(--toastify-toast-right);align-items:end}.Toastify__toast{--y: 0;position:relative;touch-action:none;width:var(--toastify-toast-width);min-height:var(--toastify-toast-min-height);box-sizing:border-box;margin-bottom:1rem;padding:var(--toastify-toast-padding);border-radius:var(--toastify-toast-bd-radius);box-shadow:var(--toastify-toast-shadow);max-height:var(--toastify-toast-max-height);font-family:var(--toastify-font-family);z-index:0;display:flex;flex:1 auto;align-items:center;word-break:break-word}@media only screen and (max-width: 480px){.Toastify__toast-container{width:100vw;left:env(safe-area-inset-left);margin:0}.Toastify__toast-container--top-left,.Toastify__toast-container--top-center,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translate(0)}.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translate(0)}.Toastify__toast-container--rtl{right:env(safe-area-inset-right);left:initial}.Toastify__toast{--toastify-toast-width: 100%;margin-bottom:0;border-radius:0}}.Toastify__toast-container[data-stacked=true]{width:var(--toastify-toast-width)}.Toastify__toast--stacked{position:absolute;width:100%;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s}.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body,.Toastify__toast--stacked[data-collapsed] .Toastify__close-button{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{content:"";position:absolute;left:0;right:0;height:calc(var(--g) * 1px);bottom:100%}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{content:"";position:absolute;left:0;right:0;bottom:0;height:100%;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{margin-inline-end:10px;width:22px;flex-shrink:0;display:flex}.Toastify--animate{animation-fill-mode:both;animation-duration:.5s}.Toastify--animate-icon{animation-fill-mode:both;animation-duration:.3s}.Toastify__toast-theme--dark{background:var(--toastify-color-dark);color:var(--toastify-text-color-dark)}.Toastify__toast-theme--light,.Toastify__toast-theme--colored.Toastify__toast--default{background:var(--toastify-color-light);color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{color:var(--toastify-text-color-info);background:var(--toastify-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{color:var(--toastify-text-color-success);background:var(--toastify-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{color:var(--toastify-text-color-warning);background:var(--toastify-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{color:var(--toastify-text-color-error);background:var(--toastify-color-error)}.Toastify__progress-bar-theme--light{background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error{background:var(--toastify-color-transparent)}.Toastify__close-button{color:#fff;position:absolute;top:6px;right:6px;background:transparent;outline:none;border:none;padding:0;cursor:pointer;opacity:.7;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:unset}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:hover,.Toastify__close-button:focus{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:1;opacity:.7;transform-origin:left}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{right:0;left:initial;transform-origin:right;border-bottom-left-radius:initial}.Toastify__progress-bar--wrp{position:absolute;overflow:hidden;bottom:0;left:0;width:100%;height:5px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:var(--toastify-toast-bd-radius)}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{opacity:var(--toastify-color-progress-bgo);width:100%;height:100%}.Toastify__spinner{width:20px;height:20px;box-sizing:border-box;border:2px solid;border-radius:100%;border-color:var(--toastify-spinner-color-empty-area);border-right-color:var(--toastify-spinner-color);animation:Toastify__spin .65s linear infinite}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--top-left,.Toastify__bounce-enter--bottom-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--top-right,.Toastify__bounce-enter--bottom-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--top-left,.Toastify__bounce-exit--bottom-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--top-right,.Toastify__bounce-exit--bottom-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{transform:perspective(400px) rotateX(90deg);animation-timing-function:ease-in;opacity:0}40%{transform:perspective(400px) rotateX(-20deg);animation-timing-function:ease-in}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg);opacity:1}to{transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg);opacity:0}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(110%,var(--y),0)}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(-110%,var(--y),0)}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,500px,0)}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{visibility:hidden;transform:translate3d(0,-500px,0)}}.Toastify__slide-enter--top-left,.Toastify__slide-enter--bottom-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--top-right,.Toastify__slide-enter--bottom-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--top-left,.Toastify__slide-exit--bottom-left{animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-right,.Toastify__slide-exit--bottom-right{animation-name:Toastify__slideOutRight;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--top-center{animation-name:Toastify__slideOutUp;animation-timing-function:ease-in;animation-duration:.3s}.Toastify__slide-exit--bottom-center{animation-name:Toastify__slideOutDown;animation-timing-function:ease-in;animation-duration:.3s}@keyframes Toastify__spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.se-page{--se-primary: #0f766e;--se-primary-hover: #0b5f59;--se-text: #172033;--se-muted: #737d91;--se-border: #e6e9f0;--se-surface: #ffffff;padding:28px;color:var(--se-text);background:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.se-page *,.se-page *:before,.se-page *:after{box-sizing:border-box}.se-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.se-eyebrow,.se-modal-eyebrow{color:var(--se-primary);font-size:11px;font-weight:800;letter-spacing:1.3px;margin-bottom:8px}.se-header h1{margin:0;font-size:28px;font-weight:750;letter-spacing:-.8px}.se-subtitle{color:var(--se-muted);font-size:14px;margin:9px 0 0}.se-total-card{display:flex;align-items:center;gap:13px;min-width:190px;padding:17px 20px;border:1px solid var(--se-border);background:var(--se-surface);border-radius:14px}.se-total-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e6f4f2;font-size:20px}.se-total-label{display:block;color:var(--se-muted);font-size:12px;margin-bottom:4px}.se-total-card strong{font-size:23px}.se-card{background:var(--se-surface);border:1px solid var(--se-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #14204609}.se-toolbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--se-border)}.se-toolbar h2{font-size:17px;margin:0;font-weight:750}.se-toolbar p{color:var(--se-muted);font-size:12px;margin:6px 0 0}.se-toolbar-controls{display:flex;align-items:center;gap:10px}.se-search{display:flex;align-items:center;gap:8px;height:40px;width:265px;border:1px solid #e0e4ec;border-radius:9px;padding:0 12px;background:#fff}.se-search:focus-within{border-color:var(--se-primary);box-shadow:0 0 0 3px #0f766e14}.se-search>span{font-size:23px;color:#7d879a}.se-search input{width:100%;min-width:0;border:0;outline:none;color:var(--se-text);font:inherit;font-size:12px;background:transparent}.se-page-size,.se-refresh-btn{height:40px;padding:0 12px;border:1px solid #e0e4ec;background:#fff;border-radius:9px;color:#344054;font-size:12px}.se-refresh-btn{cursor:pointer;font-weight:650}.se-refresh-btn:hover:not(:disabled){background:#effaf8;border-color:#9fd5ce}.se-page button:disabled,.se-page select:disabled{cursor:not-allowed;opacity:.55}.se-error-banner,.se-notice{margin:16px 22px 0;padding:12px 14px;border-radius:9px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.se-error-banner{color:#b42318;background:#fff1f0;border:1px solid #ffd7d2}.se-error-banner button{background:transparent;color:inherit;border:0;font-weight:750;cursor:pointer}.se-notice{margin:0 0 18px;color:#087443;background:#eafaf2;border:1px solid #b7eed1}.se-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.se-table-wrap{width:100%;overflow-x:auto}.se-table{width:100%;min-width:1080px;border-collapse:collapse;text-align:left}.se-table thead{background:#f6fbfa}.se-table th{padding:15px 17px;color:#788197;font-size:10px;letter-spacing:.65px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--se-border)}.se-table td{padding:16px 17px;font-size:12px;color:#39445a;border-bottom:1px solid #edf0f5;vertical-align:middle}.se-table tbody tr{transition:background .15s ease}.se-table tbody tr:hover{background:#f6fbfa}.se-table tbody tr:last-child td{border-bottom:0}.se-identity{display:flex;align-items:center;gap:11px;min-width:170px}.se-avatar{width:42px;height:42px;flex-shrink:0;object-fit:cover;border-radius:12px;border:1px solid #dcebe8}.se-avatar-fallback{display:grid;place-items:center;color:#0f766e;background:#e6f4f2;font-size:13px;font-weight:800}.se-identity-info{display:flex;flex-direction:column;gap:5px}.se-identity-info strong{color:#202b40;font-size:12px;font-weight:750}.se-identity-info>span{color:#8b94a7;font-size:10px}.se-contact{display:flex;flex-direction:column;gap:6px;max-width:190px}.se-contact span{overflow-wrap:anywhere}.se-contact span+span{color:#7d879a;font-size:11px}.se-referral{display:inline-block;padding:5px 8px;background:#f2f4f8;color:#4b5568;border-radius:6px;font-size:11px;font-weight:650}.se-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.se-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.se-status-pending{color:#9a6700;background:#fff5d6}.se-status-active{color:#087443;background:#e3f8ed}.se-status-inactive{color:#586174;background:#edf0f5}.se-status-blocked{color:#b42318;background:#fff0ee}.se-status-rejected{color:#a12b61;background:#fce7f3}.se-verified{font-size:11px;font-weight:700;white-space:nowrap}.se-verified.is-verified{color:#087443}.se-verified.is-unverified{color:#b76a0b}.se-actions-heading{text-align:center}.se-actions{display:flex;justify-content:center;align-items:center;gap:6px}.se-action-btn{padding:7px 10px;border-radius:7px;border:1px solid transparent;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease}.se-view-btn{color:#0f766e;background:#e6f4f2;border-color:#cdeae6}.se-view-btn:hover{background:#d3ede9}.se-edit-btn{color:#996000;background:#fff6e5;border-color:#ffebbd}.se-edit-btn:hover{background:#ffedc8}.se-delete-btn{color:#c02727;background:#fff0ef;border-color:#ffd9d6}.se-delete-btn:hover{background:#ffe1de}.se-loading,.se-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 20px;color:var(--se-muted);gap:12px}.se-spinner{width:28px;height:28px;border:3px solid #d5ebe7;border-top-color:var(--se-primary);border-radius:50%;animation:se-spin .75s linear infinite}@keyframes se-spin{to{transform:rotate(360deg)}}.se-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6f4f2;color:var(--se-primary);font-size:28px}.se-empty h3{margin:0;font-size:15px;color:#293349}.se-empty p{margin:0;font-size:12px}.se-pagination{padding:17px 23px;border-top:1px solid var(--se-border);display:flex;align-items:center;justify-content:space-between;gap:15px}.se-pagination>span{font-size:12px;color:var(--se-muted)}.se-pagination-buttons{display:flex;gap:8px}.se-pagination-buttons button{padding:9px 12px;background:#fff;color:#38445b;border:1px solid #e1e5ed;border-radius:8px;font-size:11px;font-weight:650;cursor:pointer}.se-pagination-buttons button:hover:not(:disabled){color:var(--se-primary);border-color:#9fd5ce}.se-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1018288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.se-modal{width:100%;max-width:570px;max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;background:#fff;border-radius:17px;box-shadow:0 25px 80px #0000002e;animation:se-modal-in .18s ease-out}.se-modal-small{max-width:440px}@keyframes se-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.se-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.se-modal-header h2{margin:0;font-size:21px;letter-spacing:-.45px}.se-modal-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e7e9ef;border-radius:9px;background:#fff;color:#657086;font-size:24px;cursor:pointer}.se-modal-close:hover{background:#f5f6fa}.se-profile{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #e3efed;border-radius:13px;background:#f6fbfa;margin-bottom:22px}.se-profile-avatar{width:66px;height:66px;flex-shrink:0;object-fit:cover;border-radius:14px}.se-profile h3{margin:0 0 5px;font-size:16px}.se-profile p{margin:0 0 9px;color:var(--se-muted);font-size:12px;overflow-wrap:anywhere}.se-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.se-detail{min-width:0;padding:13px;border:1px solid #edf0f5;border-radius:10px}.se-detail>span{display:block;color:#858da0;font-size:11px;margin-bottom:7px}.se-detail strong{display:block;color:#273248;font-size:12px;overflow-wrap:anywhere}.se-detail-full{grid-column:1 / -1}.se-referral-link{display:block;font-size:12px;color:var(--se-primary);overflow-wrap:anywhere}.se-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.se-btn-secondary,.se-btn-primary,.se-btn-danger{padding:11px 15px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s ease}.se-btn-secondary{border:1px solid #e0e4ec;color:#4c566b;background:#fff}.se-btn-secondary:hover:not(:disabled){background:#f7f8fb}.se-btn-primary{border:1px solid var(--se-primary);color:#fff;background:var(--se-primary)}.se-btn-primary:hover:not(:disabled){background:var(--se-primary-hover)}.se-btn-danger{border:1px solid #dc2626;color:#fff;background:#dc2626}.se-btn-danger:hover:not(:disabled){background:#b91c1c}.se-edit-summary{display:flex;flex-direction:column;gap:5px;padding:13px;margin-bottom:22px;background:#f6fbfa;border:1px solid #e3efed;border-radius:10px}.se-edit-summary strong{color:#263148;font-size:13px}.se-edit-summary span{color:var(--se-muted);font-size:12px;overflow-wrap:anywhere}.se-form-label{display:block;margin-bottom:9px;color:#344054;font-size:12px;font-weight:750}.se-status-select{width:100%;height:46px;padding:0 12px;border:1px solid #dfe3ec;border-radius:9px;outline:none;background:#fff;color:#263148;font-size:13px}.se-status-select:focus{border-color:var(--se-primary);box-shadow:0 0 0 3px #0f766e17}.se-form-hint{color:#81899b;font-size:11px;margin:9px 0 0}.se-modal-error{margin-top:14px;padding:11px;color:#b42318;background:#fff1f0;border:1px solid #ffd7d2;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.se-delete-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#fff0ef;color:#dc2626;font-size:27px;font-weight:800}.se-delete-title{text-align:center;margin:0 0 11px;color:#202b40;font-size:20px}.se-delete-description{margin:0;color:#737d91;text-align:center;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.se-delete-description strong{color:#344054}.se-delete-footer{justify-content:center}@media (max-width: 1100px){.se-toolbar{align-items:flex-start;flex-direction:column}.se-toolbar-controls{width:100%;flex-wrap:wrap}.se-search{flex:1;min-width:200px}}@media (max-width: 700px){.se-page{padding:15px}.se-header{align-items:flex-start;flex-direction:column}.se-header h1{font-size:24px}.se-total-card{width:100%}.se-toolbar{padding:17px}.se-toolbar-controls{align-items:stretch}.se-search{flex-basis:100%;width:100%}.se-page-size,.se-refresh-btn{flex:1}.se-pagination{align-items:flex-start;flex-direction:column;padding:16px}.se-pagination-buttons{width:100%}.se-pagination-buttons button{flex:1}.se-modal{padding:19px}.se-details-grid{grid-template-columns:1fr}.se-detail-full{grid-column:auto}}@media (prefers-reduced-motion: reduce){.se-spinner,.se-modal{animation:none}}.se-referral-links{display:flex;flex-direction:column;gap:10px}.se-referral-link-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f6fbfa;border:1px solid #edf0f5;border-radius:8px}.se-referral-link-item>span{color:#858da0;font-size:11px;font-weight:650}.se-referral-link:hover{text-decoration:underline}.se-edit-summary .se-status{margin-left:4px}.se-page button:focus-visible,.se-page select:focus-visible,.se-page a:focus-visible{outline:2px solid var(--se-primary);outline-offset:2px}.se-notice{animation:se-modal-in .2s ease-out}.se-table thead th{position:sticky;top:0;background:#f6fbfa;z-index:1}.inc-page{--inc-primary: #0f766e;--inc-primary-hover: #0b5f59;--inc-text: #172033;--inc-muted: #737d91;--inc-border: #e6e9f0;--inc-surface: #ffffff;--inc-green: #087443;--inc-red: #b42318;padding:28px;color:var(--inc-text);background:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.inc-page *,.inc-page *:before,.inc-page *:after{box-sizing:border-box}.inc-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.inc-eyebrow,.inc-modal-eyebrow{color:var(--inc-primary);font-size:11px;font-weight:800;letter-spacing:1.3px;margin-bottom:8px}.inc-header h1{margin:0;font-size:28px;font-weight:750;letter-spacing:-.8px}.inc-subtitle{color:var(--inc-muted);font-size:14px;margin:9px 0 0}.inc-stats{display:flex;gap:12px}.inc-stat-card{min-width:140px;padding:15px 20px;border:1px solid var(--inc-border);background:var(--inc-surface);border-radius:14px}.inc-stat-label{display:block;color:var(--inc-muted);font-size:12px;margin-bottom:5px}.inc-stat-card strong{font-size:23px}.inc-stat-green{color:var(--inc-green)}.inc-card{background:var(--inc-surface);border:1px solid var(--inc-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #14204609}.inc-toolbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--inc-border)}.inc-toolbar h2{font-size:17px;margin:0;font-weight:750}.inc-toolbar p{color:var(--inc-muted);font-size:12px;margin:6px 0 0}.inc-toolbar-controls{display:flex;align-items:center;gap:10px}.inc-search{display:flex;align-items:center;gap:8px;height:40px;width:250px;border:1px solid #e0e4ec;border-radius:9px;padding:0 12px;background:#fff}.inc-search:focus-within{border-color:var(--inc-primary);box-shadow:0 0 0 3px #0f766e14}.inc-search>span{font-size:23px;color:#7d879a}.inc-search input{width:100%;min-width:0;border:0;outline:none;color:var(--inc-text);font:inherit;font-size:12px;background:transparent}.inc-select,.inc-refresh-btn{height:40px;padding:0 12px;border:1px solid #e0e4ec;background:#fff;border-radius:9px;color:#344054;font-size:12px}.inc-refresh-btn{cursor:pointer;font-weight:650}.inc-refresh-btn:hover:not(:disabled){background:#effaf8;border-color:#9fd5ce}.inc-page button:disabled,.inc-page select:disabled,.inc-page input:disabled{cursor:not-allowed;opacity:.55}.inc-page button:focus-visible,.inc-page select:focus-visible,.inc-page a:focus-visible{outline:2px solid var(--inc-primary);outline-offset:2px}.inc-error-banner,.inc-notice{margin:16px 22px 0;padding:12px 14px;border-radius:9px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.inc-error-banner{color:var(--inc-red);background:#fff1f0;border:1px solid #ffd7d2}.inc-banner-standalone{margin:0 0 18px}.inc-error-banner button{background:transparent;color:inherit;border:0;font-weight:750;cursor:pointer}.inc-notice{margin:0 0 18px;color:var(--inc-green);background:#eafaf2;border:1px solid #b7eed1;animation:inc-modal-in .2s ease-out}.inc-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.inc-table-wrap{width:100%;overflow-x:auto}.inc-table{width:100%;min-width:1180px;border-collapse:collapse;text-align:left}.inc-table thead{background:#f6fbfa}.inc-table th{padding:15px 17px;color:#788197;font-size:10px;letter-spacing:.65px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--inc-border)}.inc-table td{padding:16px 17px;font-size:12px;color:#39445a;border-bottom:1px solid #edf0f5;vertical-align:middle}.inc-table tbody tr{transition:background .15s ease}.inc-table tbody tr:hover{background:#f6fbfa}.inc-table tbody tr:last-child td{border-bottom:0}.inc-center{text-align:center}.inc-rule,.inc-process{display:flex;flex-direction:column;gap:5px}.inc-rule{min-width:170px}.inc-rule strong{color:#202b40;font-size:12px;font-weight:750}.inc-rule>span{color:#8b94a7;font-size:10px}.inc-chip{align-self:flex-start;padding:4px 8px;background:#f2f4f8;color:#4b5568;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.inc-muted{color:#7d879a;font-size:11px}.inc-value{color:#202b40;font-size:13px}.inc-validity{align-self:flex-start;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:800}.inc-validity-expired{color:var(--inc-red);background:#fff0ee}.inc-validity-scheduled{color:#9a6700;background:#fff5d6}.inc-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.inc-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.inc-badge-active{color:var(--inc-green);background:#e3f8ed}.inc-badge-off{color:#586174;background:#edf0f5}.inc-status-cell{display:flex;align-items:center;gap:10px}.inc-switch{position:relative;width:38px;height:22px;flex-shrink:0;padding:0;border:0;border-radius:20px;background:#cfd4df;cursor:pointer;transition:background .2s ease}.inc-switch.is-on{background:var(--inc-primary)}.inc-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.inc-switch.is-on .inc-switch-knob{transform:translate(16px)}.inc-actions{display:flex;justify-content:center;align-items:center;gap:6px}.inc-action-btn{padding:7px 10px;border-radius:7px;border:1px solid transparent;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s ease}.inc-view-btn{color:#0f766e;background:#e6f4f2;border-color:#cdeae6}.inc-view-btn:hover{background:#d3ede9}.inc-edit-btn{color:#996000;background:#fff6e5;border-color:#ffebbd}.inc-edit-btn:hover{background:#ffedc8}.inc-delete-btn{color:#c02727;background:#fff0ef;border-color:#ffd9d6}.inc-delete-btn:hover{background:#ffe1de}.inc-loading,.inc-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 20px;color:var(--inc-muted);gap:12px}.inc-spinner{width:28px;height:28px;border:3px solid #d5ebe7;border-top-color:var(--inc-primary);border-radius:50%;animation:inc-spin .75s linear infinite}@keyframes inc-spin{to{transform:rotate(360deg)}}.inc-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6f4f2;color:var(--inc-primary);font-size:24px;font-weight:700}.inc-empty h3{margin:0;font-size:15px;color:#293349}.inc-empty p{margin:0;font-size:12px}.inc-footer-bar{padding:15px 23px;border-top:1px solid var(--inc-border);font-size:12px;color:var(--inc-muted)}.inc-btn-primary,.inc-btn-secondary,.inc-btn-danger{padding:0 16px;height:40px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s ease;white-space:nowrap}.inc-btn-primary{border:1px solid var(--inc-primary);color:#fff;background:var(--inc-primary)}.inc-btn-primary:hover:not(:disabled){background:var(--inc-primary-hover)}.inc-btn-secondary{border:1px solid #e0e4ec;color:#4c566b;background:#fff}.inc-btn-secondary:hover:not(:disabled){background:#f7f8fb}.inc-btn-danger{border:1px solid #dc2626;color:#fff;background:#dc2626}.inc-btn-danger:hover:not(:disabled){background:#b91c1c}.inc-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1018288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.inc-modal{width:100%;max-width:570px;max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;background:#fff;border-radius:17px;box-shadow:0 25px 80px #0000002e;animation:inc-modal-in .18s ease-out}.inc-modal-large{max-width:640px}.inc-modal-small{max-width:440px}@keyframes inc-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.inc-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.inc-modal-header h2{margin:0;font-size:21px;letter-spacing:-.45px;overflow-wrap:anywhere}.inc-modal-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e7e9ef;border-radius:9px;background:#fff;color:#657086;font-size:24px;cursor:pointer}.inc-modal-close:hover:not(:disabled){background:#f5f6fa}.inc-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.inc-center-footer{justify-content:center}.inc-modal-error{margin-top:16px;padding:11px;color:var(--inc-red);background:#fff1f0;border:1px solid #ffd7d2;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.inc-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.inc-detail{min-width:0;padding:13px;border:1px solid #edf0f5;border-radius:10px}.inc-detail>span{display:block;color:#858da0;font-size:11px;margin-bottom:8px}.inc-detail strong{display:block;color:#273248;font-size:12px;overflow-wrap:anywhere}.inc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inc-field{display:flex;flex-direction:column;min-width:0}.inc-field-full{grid-column:1 / -1}.inc-field>label{margin-bottom:8px;color:#344054;font-size:12px;font-weight:750}.inc-field input,.inc-field select{width:100%;height:44px;padding:0 12px;border:1px solid #dfe3ec;border-radius:9px;outline:none;background:#fff;color:#263148;font:inherit;font-size:13px}.inc-field input:focus,.inc-field select:focus{border-color:var(--inc-primary);box-shadow:0 0 0 3px #0f766e17}.inc-field input.has-error{border-color:#f04438}.inc-field-error{margin-top:6px;color:var(--inc-red);font-size:11px}.inc-field-hint{margin-top:6px;color:#81899b;font-size:11px}.inc-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#f2f4f8;border-radius:10px}.inc-segment{display:flex;align-items:center;justify-content:center;height:38px;border-radius:8px;color:#5b667b;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.inc-segment input{position:absolute;opacity:0;pointer-events:none}.inc-segment.is-selected{background:#fff;color:var(--inc-primary);box-shadow:0 1px 4px #1420461f}.inc-check{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #edf0f5;border-radius:10px;background:#f6fbfa;cursor:pointer}.inc-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--inc-primary)}.inc-check strong{display:block;color:#273248;font-size:12px}.inc-check small{display:block;margin-top:3px;color:#81899b;font-size:11px}.inc-delete-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#fff0ef;color:#dc2626;font-size:27px;font-weight:800}.inc-delete-title{text-align:center;margin:0 0 11px;color:#202b40;font-size:20px}.inc-delete-description{margin:0;color:#737d91;text-align:center;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.inc-delete-description strong{color:#344054}@media (max-width: 1200px){.inc-toolbar{align-items:flex-start;flex-direction:column}.inc-toolbar-controls{width:100%;flex-wrap:wrap}.inc-search{flex:1;min-width:200px}}@media (max-width: 700px){.inc-page{padding:15px}.inc-header{align-items:flex-start;flex-direction:column}.inc-header h1{font-size:24px}.inc-stats{width:100%}.inc-stat-card{flex:1;min-width:0}.inc-toolbar{padding:17px}.inc-search{flex-basis:100%;width:100%}.inc-select,.inc-refresh-btn,.inc-toolbar-controls .inc-btn-primary{flex:1}.inc-modal{padding:19px}.inc-details-grid,.inc-form-grid{grid-template-columns:1fr}.inc-field-full{grid-column:auto}}@media (prefers-reduced-motion: reduce){.inc-spinner,.inc-modal,.inc-notice,.inc-switch,.inc-switch-knob{animation:none;transition:none}}.wd-page{--wd-primary: #0f766e;--wd-primary-hover: #0b5f59;--wd-text: #172033;--wd-muted: #737d91;--wd-border: #e6e9f0;--wd-surface: #ffffff;--wd-green: #087443;--wd-red: #b42318;padding:28px;color:var(--wd-text);background:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.wd-page *,.wd-page *:before,.wd-page *:after{box-sizing:border-box}.wd-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.wd-eyebrow,.wd-modal-eyebrow{color:var(--wd-primary);font-size:11px;font-weight:800;letter-spacing:1.3px;margin-bottom:8px}.wd-header h1{margin:0;font-size:28px;font-weight:750;letter-spacing:-.8px}.wd-subtitle{color:var(--wd-muted);font-size:14px;margin:9px 0 0}.wd-stats{display:flex;gap:12px}.wd-stat-card{min-width:140px;padding:15px 20px;border:1px solid var(--wd-border);background:var(--wd-surface);border-radius:14px}.wd-stat-label{display:block;color:var(--wd-muted);font-size:12px;margin-bottom:5px}.wd-stat-card strong{font-size:23px}.wd-stat-green{color:var(--wd-green)}.wd-card{background:var(--wd-surface);border:1px solid var(--wd-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #14204609}.wd-toolbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--wd-border)}.wd-toolbar h2{font-size:17px;margin:0;font-weight:750}.wd-toolbar p{color:var(--wd-muted);font-size:12px;margin:6px 0 0}.wd-toolbar-controls{display:flex;align-items:center;gap:10px}.wd-search{display:flex;align-items:center;gap:8px;height:40px;width:250px;border:1px solid #e0e4ec;border-radius:9px;padding:0 12px;background:#fff}.wd-search:focus-within{border-color:var(--wd-primary);box-shadow:0 0 0 3px #0f766e14}.wd-search>span{font-size:23px;color:#7d879a}.wd-search input{width:100%;min-width:0;border:0;outline:none;color:var(--wd-text);font:inherit;font-size:12px;background:transparent}.wd-select,.wd-refresh-btn{height:40px;padding:0 12px;border:1px solid #e0e4ec;background:#fff;border-radius:9px;color:#344054;font-size:12px}.wd-refresh-btn{cursor:pointer;font-weight:650}.wd-refresh-btn:hover:not(:disabled){background:#effaf8;border-color:#9fd5ce}.wd-page button:disabled,.wd-page select:disabled,.wd-page input:disabled{cursor:not-allowed;opacity:.55}.wd-page button:focus-visible,.wd-page select:focus-visible,.wd-page a:focus-visible{outline:2px solid var(--wd-primary);outline-offset:2px}.wd-error-banner,.wd-notice{margin:16px 22px 0;padding:12px 14px;border-radius:9px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.wd-error-banner{color:var(--wd-red);background:#fff1f0;border:1px solid #ffd7d2}.wd-banner-standalone{margin:0 0 18px}.wd-error-banner button{background:transparent;color:inherit;border:0;font-weight:750;cursor:pointer}.wd-notice{margin:0 0 18px;color:var(--wd-green);background:#eafaf2;border:1px solid #b7eed1;animation:wd-modal-in .2s ease-out}.wd-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.wd-table-wrap{width:100%;overflow-x:auto}.wd-table{width:100%;min-width:1180px;border-collapse:collapse;text-align:left}.wd-table thead{background:#f6fbfa}.wd-table th{padding:15px 17px;color:#788197;font-size:10px;letter-spacing:.65px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--wd-border)}.wd-table td{padding:16px 17px;font-size:12px;color:#39445a;border-bottom:1px solid #edf0f5;vertical-align:middle}.wd-table tbody tr{transition:background .15s ease}.wd-table tbody tr:hover{background:#f6fbfa}.wd-table tbody tr:last-child td{border-bottom:0}.wd-center{text-align:center}.wd-rule,.wd-process{display:flex;flex-direction:column;gap:5px}.wd-rule{min-width:170px}.wd-rule strong{color:#202b40;font-size:12px;font-weight:750}.wd-rule>span{color:#8b94a7;font-size:10px}.wd-chip{align-self:flex-start;padding:4px 8px;background:#f2f4f8;color:#4b5568;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.wd-muted{color:#7d879a;font-size:11px}.wd-value{color:#202b40;font-size:13px}.wd-validity{align-self:flex-start;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:800}.wd-validity-expired{color:var(--wd-red);background:#fff0ee}.wd-validity-scheduled{color:#9a6700;background:#fff5d6}.wd-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.wd-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.wd-badge-active{color:var(--wd-green);background:#e3f8ed}.wd-badge-off{color:#586174;background:#edf0f5}.wd-status-cell{display:flex;align-items:center;gap:10px}.wd-switch{position:relative;width:38px;height:22px;flex-shrink:0;padding:0;border:0;border-radius:20px;background:#cfd4df;cursor:pointer;transition:background .2s ease}.wd-switch.is-on{background:var(--wd-primary)}.wd-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.wd-switch.is-on .wd-switch-knob{transform:translate(16px)}.wd-actions{display:flex;justify-content:center;align-items:center;gap:6px}.wd-action-btn{padding:7px 10px;border-radius:7px;border:1px solid transparent;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s ease}.wd-view-btn{color:#0f766e;background:#e6f4f2;border-color:#cdeae6}.wd-view-btn:hover{background:#d3ede9}.wd-edit-btn{color:#996000;background:#fff6e5;border-color:#ffebbd}.wd-edit-btn:hover{background:#ffedc8}.wd-delete-btn{color:#c02727;background:#fff0ef;border-color:#ffd9d6}.wd-delete-btn:hover{background:#ffe1de}.wd-loading,.wd-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 20px;color:var(--wd-muted);gap:12px}.wd-spinner{width:28px;height:28px;border:3px solid #d5ebe7;border-top-color:var(--wd-primary);border-radius:50%;animation:wd-spin .75s linear infinite}@keyframes wd-spin{to{transform:rotate(360deg)}}.wd-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6f4f2;color:var(--wd-primary);font-size:24px;font-weight:700}.wd-empty h3{margin:0;font-size:15px;color:#293349}.wd-empty p{margin:0;font-size:12px}.wd-footer-bar{padding:15px 23px;border-top:1px solid var(--wd-border);font-size:12px;color:var(--wd-muted)}.wd-btn-primary,.wd-btn-secondary,.wd-btn-danger{padding:0 16px;height:40px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s ease;white-space:nowrap}.wd-btn-primary{border:1px solid var(--wd-primary);color:#fff;background:var(--wd-primary)}.wd-btn-primary:hover:not(:disabled){background:var(--wd-primary-hover)}.wd-btn-secondary{border:1px solid #e0e4ec;color:#4c566b;background:#fff}.wd-btn-secondary:hover:not(:disabled){background:#f7f8fb}.wd-btn-danger{border:1px solid #dc2626;color:#fff;background:#dc2626}.wd-btn-danger:hover:not(:disabled){background:#b91c1c}.wd-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1018288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.wd-modal{width:100%;max-width:570px;max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;background:#fff;border-radius:17px;box-shadow:0 25px 80px #0000002e;animation:wd-modal-in .18s ease-out}.wd-modal-large{max-width:640px}.wd-modal-small{max-width:440px}@keyframes wd-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.wd-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.wd-modal-header h2{margin:0;font-size:21px;letter-spacing:-.45px;overflow-wrap:anywhere}.wd-modal-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e7e9ef;border-radius:9px;background:#fff;color:#657086;font-size:24px;cursor:pointer}.wd-modal-close:hover:not(:disabled){background:#f5f6fa}.wd-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.wd-center-footer{justify-content:center}.wd-modal-error{margin-top:16px;padding:11px;color:var(--wd-red);background:#fff1f0;border:1px solid #ffd7d2;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.wd-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.wd-detail{min-width:0;padding:13px;border:1px solid #edf0f5;border-radius:10px}.wd-detail>span{display:block;color:#858da0;font-size:11px;margin-bottom:8px}.wd-detail strong{display:block;color:#273248;font-size:12px;overflow-wrap:anywhere}.wd-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.wd-field{display:flex;flex-direction:column;min-width:0}.wd-field-full{grid-column:1 / -1}.wd-field>label{margin-bottom:8px;color:#344054;font-size:12px;font-weight:750}.wd-field input,.wd-field select{width:100%;height:44px;padding:0 12px;border:1px solid #dfe3ec;border-radius:9px;outline:none;background:#fff;color:#263148;font:inherit;font-size:13px}.wd-field input:focus,.wd-field select:focus{border-color:var(--wd-primary);box-shadow:0 0 0 3px #0f766e17}.wd-field input.has-error{border-color:#f04438}.wd-field-error{margin-top:6px;color:var(--wd-red);font-size:11px}.wd-field-hint{margin-top:6px;color:#81899b;font-size:11px}.wd-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#f2f4f8;border-radius:10px}.wd-segment{display:flex;align-items:center;justify-content:center;height:38px;border-radius:8px;color:#5b667b;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.wd-segment input{position:absolute;opacity:0;pointer-events:none}.wd-segment.is-selected{background:#fff;color:var(--wd-primary);box-shadow:0 1px 4px #1420461f}.wd-check{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #edf0f5;border-radius:10px;background:#f6fbfa;cursor:pointer}.wd-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--wd-primary)}.wd-check strong{display:block;color:#273248;font-size:12px}.wd-check small{display:block;margin-top:3px;color:#81899b;font-size:11px}.wd-delete-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#fff0ef;color:#dc2626;font-size:27px;font-weight:800}.wd-delete-title{text-align:center;margin:0 0 11px;color:#202b40;font-size:20px}.wd-delete-description{margin:0;color:#737d91;text-align:center;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.wd-delete-description strong{color:#344054}@media (max-width: 1200px){.wd-toolbar{align-items:flex-start;flex-direction:column}.wd-toolbar-controls{width:100%;flex-wrap:wrap}.wd-search{flex:1;min-width:200px}}@media (max-width: 700px){.wd-page{padding:15px}.wd-header{align-items:flex-start;flex-direction:column}.wd-header h1{font-size:24px}.wd-stats{width:100%}.wd-stat-card{flex:1;min-width:0}.wd-toolbar{padding:17px}.wd-search{flex-basis:100%;width:100%}.wd-select,.wd-refresh-btn,.wd-toolbar-controls .wd-btn-primary{flex:1}.wd-modal{padding:19px}.wd-details-grid,.wd-form-grid{grid-template-columns:1fr}.wd-field-full{grid-column:auto}}@media (prefers-reduced-motion: reduce){.wd-spinner,.wd-modal,.wd-notice,.wd-switch,.wd-switch-knob{animation:none;transition:none}}.wd-field textarea{width:100%;padding:11px 12px;border:1px solid #dfe3ec;border-radius:9px;outline:none;background:#fff;color:#263148;font:inherit;font-size:13px;line-height:1.5;resize:vertical;min-height:80px}.wd-field textarea:focus{border-color:var(--wd-primary);box-shadow:0 0 0 3px #0f766e17}.wd-rule strong{max-width:260px;overflow-wrap:anywhere}.tb-page{--tb-primary: #0f766e;--tb-primary-hover: #0b5f59;--tb-text: #172033;--tb-muted: #737d91;--tb-border: #e6e9f0;--tb-surface: #ffffff;--tb-green: #087443;--tb-red: #b42318;padding:28px;color:var(--tb-text);background:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.tb-page *,.tb-page *:before,.tb-page *:after{box-sizing:border-box}.tb-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.tb-eyebrow,.tb-modal-eyebrow{color:var(--tb-primary);font-size:11px;font-weight:800;letter-spacing:1.3px;margin-bottom:8px}.tb-header h1{margin:0;font-size:28px;font-weight:750;letter-spacing:-.8px}.tb-subtitle{color:var(--tb-muted);font-size:14px;margin:9px 0 0}.tb-stats{display:flex;gap:12px}.tb-stat-card{min-width:140px;padding:15px 20px;border:1px solid var(--tb-border);background:var(--tb-surface);border-radius:14px}.tb-stat-label{display:block;color:var(--tb-muted);font-size:12px;margin-bottom:5px}.tb-stat-card strong{font-size:23px}.tb-stat-green{color:var(--tb-green)}.tb-card{background:var(--tb-surface);border:1px solid var(--tb-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #14204609}.tb-toolbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--tb-border)}.tb-toolbar h2{font-size:17px;margin:0;font-weight:750}.tb-toolbar p{color:var(--tb-muted);font-size:12px;margin:6px 0 0}.tb-toolbar-controls{display:flex;align-items:center;gap:10px}.tb-search{display:flex;align-items:center;gap:8px;height:40px;width:250px;border:1px solid #e0e4ec;border-radius:9px;padding:0 12px;background:#fff}.tb-search:focus-within{border-color:var(--tb-primary);box-shadow:0 0 0 3px #0f766e14}.tb-search>span{font-size:23px;color:#7d879a}.tb-search input{width:100%;min-width:0;border:0;outline:none;color:var(--tb-text);font:inherit;font-size:12px;background:transparent}.tb-select,.tb-refresh-btn{height:40px;padding:0 12px;border:1px solid #e0e4ec;background:#fff;border-radius:9px;color:#344054;font-size:12px}.tb-refresh-btn{cursor:pointer;font-weight:650}.tb-refresh-btn:hover:not(:disabled){background:#effaf8;border-color:#9fd5ce}.tb-page button:disabled,.tb-page select:disabled,.tb-page input:disabled{cursor:not-allowed;opacity:.55}.tb-page button:focus-visible,.tb-page select:focus-visible,.tb-page a:focus-visible{outline:2px solid var(--tb-primary);outline-offset:2px}.tb-error-banner,.tb-notice{margin:16px 22px 0;padding:12px 14px;border-radius:9px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.tb-error-banner{color:var(--tb-red);background:#fff1f0;border:1px solid #ffd7d2}.tb-banner-standalone{margin:0 0 18px}.tb-error-banner button{background:transparent;color:inherit;border:0;font-weight:750;cursor:pointer}.tb-notice{margin:0 0 18px;color:var(--tb-green);background:#eafaf2;border:1px solid #b7eed1;animation:tb-modal-in .2s ease-out}.tb-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.tb-table-wrap{width:100%;overflow-x:auto}.tb-table{width:100%;min-width:1180px;border-collapse:collapse;text-align:left}.tb-table thead{background:#f6fbfa}.tb-table th{padding:15px 17px;color:#788197;font-size:10px;letter-spacing:.65px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--tb-border)}.tb-table td{padding:16px 17px;font-size:12px;color:#39445a;border-bottom:1px solid #edf0f5;vertical-align:middle}.tb-table tbody tr{transition:background .15s ease}.tb-table tbody tr:hover{background:#f6fbfa}.tb-table tbody tr:last-child td{border-bottom:0}.tb-center{text-align:center}.tb-rule,.tb-process{display:flex;flex-direction:column;gap:5px}.tb-rule{min-width:170px}.tb-rule strong{color:#202b40;font-size:12px;font-weight:750}.tb-rule>span{color:#8b94a7;font-size:10px}.tb-chip{align-self:flex-start;padding:4px 8px;background:#f2f4f8;color:#4b5568;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.tb-muted{color:#7d879a;font-size:11px}.tb-value{color:#202b40;font-size:13px}.tb-validity{align-self:flex-start;padding:3px 8px;border-radius:20px;font-size:10px;font-weight:800}.tb-validity-expired{color:var(--tb-red);background:#fff0ee}.tb-validity-scheduled{color:#9a6700;background:#fff5d6}.tb-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.tb-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.tb-badge-active{color:var(--tb-green);background:#e3f8ed}.tb-badge-off{color:#586174;background:#edf0f5}.tb-status-cell{display:flex;align-items:center;gap:10px}.tb-switch{position:relative;width:38px;height:22px;flex-shrink:0;padding:0;border:0;border-radius:20px;background:#cfd4df;cursor:pointer;transition:background .2s ease}.tb-switch.is-on{background:var(--tb-primary)}.tb-switch-knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .2s ease}.tb-switch.is-on .tb-switch-knob{transform:translate(16px)}.tb-actions{display:flex;justify-content:center;align-items:center;gap:6px}.tb-action-btn{padding:7px 10px;border-radius:7px;border:1px solid transparent;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s ease}.tb-view-btn{color:#0f766e;background:#e6f4f2;border-color:#cdeae6}.tb-view-btn:hover{background:#d3ede9}.tb-edit-btn{color:#996000;background:#fff6e5;border-color:#ffebbd}.tb-edit-btn:hover{background:#ffedc8}.tb-delete-btn{color:#c02727;background:#fff0ef;border-color:#ffd9d6}.tb-delete-btn:hover{background:#ffe1de}.tb-loading,.tb-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 20px;color:var(--tb-muted);gap:12px}.tb-spinner{width:28px;height:28px;border:3px solid #d5ebe7;border-top-color:var(--tb-primary);border-radius:50%;animation:tb-spin .75s linear infinite}@keyframes tb-spin{to{transform:rotate(360deg)}}.tb-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6f4f2;color:var(--tb-primary);font-size:24px;font-weight:700}.tb-empty h3{margin:0;font-size:15px;color:#293349}.tb-empty p{margin:0;font-size:12px}.tb-footer-bar{padding:15px 23px;border-top:1px solid var(--tb-border);font-size:12px;color:var(--tb-muted)}.tb-btn-primary,.tb-btn-secondary,.tb-btn-danger{padding:0 16px;height:40px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s ease;white-space:nowrap}.tb-btn-primary{border:1px solid var(--tb-primary);color:#fff;background:var(--tb-primary)}.tb-btn-primary:hover:not(:disabled){background:var(--tb-primary-hover)}.tb-btn-secondary{border:1px solid #e0e4ec;color:#4c566b;background:#fff}.tb-btn-secondary:hover:not(:disabled){background:#f7f8fb}.tb-btn-danger{border:1px solid #dc2626;color:#fff;background:#dc2626}.tb-btn-danger:hover:not(:disabled){background:#b91c1c}.tb-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1018288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.tb-modal{width:100%;max-width:570px;max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;background:#fff;border-radius:17px;box-shadow:0 25px 80px #0000002e;animation:tb-modal-in .18s ease-out}.tb-modal-large{max-width:640px}.tb-modal-small{max-width:440px}@keyframes tb-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.tb-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.tb-modal-header h2{margin:0;font-size:21px;letter-spacing:-.45px;overflow-wrap:anywhere}.tb-modal-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e7e9ef;border-radius:9px;background:#fff;color:#657086;font-size:24px;cursor:pointer}.tb-modal-close:hover:not(:disabled){background:#f5f6fa}.tb-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.tb-center-footer{justify-content:center}.tb-modal-error{margin-top:16px;padding:11px;color:var(--tb-red);background:#fff1f0;border:1px solid #ffd7d2;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.tb-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tb-detail{min-width:0;padding:13px;border:1px solid #edf0f5;border-radius:10px}.tb-detail>span{display:block;color:#858da0;font-size:11px;margin-bottom:8px}.tb-detail strong{display:block;color:#273248;font-size:12px;overflow-wrap:anywhere}.tb-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.tb-field{display:flex;flex-direction:column;min-width:0}.tb-field-full{grid-column:1 / -1}.tb-field>label{margin-bottom:8px;color:#344054;font-size:12px;font-weight:750}.tb-field input,.tb-field select{width:100%;height:44px;padding:0 12px;border:1px solid #dfe3ec;border-radius:9px;outline:none;background:#fff;color:#263148;font:inherit;font-size:13px}.tb-field input:focus,.tb-field select:focus{border-color:var(--tb-primary);box-shadow:0 0 0 3px #0f766e17}.tb-field input.has-error{border-color:#f04438}.tb-field-error{margin-top:6px;color:var(--tb-red);font-size:11px}.tb-field-hint{margin-top:6px;color:#81899b;font-size:11px}.tb-segmented{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:4px;background:#f2f4f8;border-radius:10px}.tb-segment{display:flex;align-items:center;justify-content:center;height:38px;border-radius:8px;color:#5b667b;font-size:12px;font-weight:700;cursor:pointer;transition:background .15s ease,color .15s ease}.tb-segment input{position:absolute;opacity:0;pointer-events:none}.tb-segment.is-selected{background:#fff;color:var(--tb-primary);box-shadow:0 1px 4px #1420461f}.tb-check{display:flex;align-items:flex-start;gap:11px;padding:13px;border:1px solid #edf0f5;border-radius:10px;background:#f6fbfa;cursor:pointer}.tb-check input{width:17px;height:17px;margin-top:2px;accent-color:var(--tb-primary)}.tb-check strong{display:block;color:#273248;font-size:12px}.tb-check small{display:block;margin-top:3px;color:#81899b;font-size:11px}.tb-delete-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#fff0ef;color:#dc2626;font-size:27px;font-weight:800}.tb-delete-title{text-align:center;margin:0 0 11px;color:#202b40;font-size:20px}.tb-delete-description{margin:0;color:#737d91;text-align:center;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.tb-delete-description strong{color:#344054}@media (max-width: 1200px){.tb-toolbar{align-items:flex-start;flex-direction:column}.tb-toolbar-controls{width:100%;flex-wrap:wrap}.tb-search{flex:1;min-width:200px}}@media (max-width: 700px){.tb-page{padding:15px}.tb-header{align-items:flex-start;flex-direction:column}.tb-header h1{font-size:24px}.tb-stats{width:100%}.tb-stat-card{flex:1;min-width:0}.tb-toolbar{padding:17px}.tb-search{flex-basis:100%;width:100%}.tb-select,.tb-refresh-btn,.tb-toolbar-controls .tb-btn-primary{flex:1}.tb-modal{padding:19px}.tb-details-grid,.tb-form-grid{grid-template-columns:1fr}.tb-field-full{grid-column:auto}}@media (prefers-reduced-motion: reduce){.tb-spinner,.tb-modal,.tb-notice,.tb-switch,.tb-switch-knob{animation:none;transition:none}}.ew-page{--ew-primary: #0f766e;--ew-primary-hover: #0b5f59;--ew-text: #172033;--ew-muted: #737d91;--ew-border: #e6e9f0;--ew-surface: #ffffff;padding:28px;color:var(--ew-text);background:#fff;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.ew-page *,.ew-page *:before,.ew-page *:after{box-sizing:border-box}.ew-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.ew-eyebrow,.ew-modal-eyebrow{color:var(--ew-primary);font-size:11px;font-weight:800;letter-spacing:1.3px;margin-bottom:8px}.ew-header h1{margin:0;font-size:28px;font-weight:750;letter-spacing:-.8px}.ew-subtitle{color:var(--ew-muted);font-size:14px;margin:9px 0 0}.ew-total-card{display:flex;align-items:center;gap:13px;min-width:190px;padding:17px 20px;border:1px solid var(--ew-border);background:var(--ew-surface);border-radius:14px}.ew-total-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#e6f4f2;font-size:20px}.ew-total-label{display:block;color:var(--ew-muted);font-size:12px;margin-bottom:4px}.ew-total-card strong{font-size:23px}.ew-card{background:var(--ew-surface);border:1px solid var(--ew-border);border-radius:16px;overflow:hidden;box-shadow:0 5px 24px #14204609}.ew-toolbar{padding:22px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--ew-border)}.ew-toolbar h2{font-size:17px;margin:0;font-weight:750}.ew-toolbar p{color:var(--ew-muted);font-size:12px;margin:6px 0 0}.ew-toolbar-controls{display:flex;align-items:center;gap:10px}.ew-search{display:flex;align-items:center;gap:8px;height:40px;width:265px;border:1px solid #e0e4ec;border-radius:9px;padding:0 12px;background:#fff}.ew-search:focus-within{border-color:var(--ew-primary);box-shadow:0 0 0 3px #0f766e14}.ew-search>span{font-size:23px;color:#7d879a}.ew-search input{width:100%;min-width:0;border:0;outline:none;color:var(--ew-text);font:inherit;font-size:12px;background:transparent}.ew-page-size,.ew-refresh-btn{height:40px;padding:0 12px;border:1px solid #e0e4ec;background:#fff;border-radius:9px;color:#344054;font-size:12px}.ew-refresh-btn{cursor:pointer;font-weight:650}.ew-refresh-btn:hover:not(:disabled){background:#effaf8;border-color:#9fd5ce}.ew-export-btn{height:40px;padding:0 14px;border:1px solid #0f766e;background:#0f766e;border-radius:9px;color:#fff;font-size:12px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;transition:all .15s ease-in-out}.ew-export-btn:hover:not(:disabled){background:#0b5f59;border-color:#0b5f59}.ew-page button:disabled,.ew-page select:disabled{cursor:not-allowed;opacity:.55}.ew-error-banner,.ew-notice{margin:16px 22px 0;padding:12px 14px;border-radius:9px;font-size:13px;display:flex;align-items:center;justify-content:space-between;gap:12px}.ew-error-banner{color:#b42318;background:#fff1f0;border:1px solid #ffd7d2}.ew-error-banner button{background:transparent;color:inherit;border:0;font-weight:750;cursor:pointer}.ew-notice{margin:0 0 18px;color:#087443;background:#eafaf2;border:1px solid #b7eed1}.ew-notice button{border:0;background:transparent;color:inherit;font-size:20px;cursor:pointer}.ew-table-wrap{width:100%;overflow-x:auto}.ew-table{width:100%;min-width:1080px;border-collapse:collapse;text-align:left}.ew-table thead{background:#f6fbfa}.ew-table th{padding:15px 17px;color:#788197;font-size:10px;letter-spacing:.65px;font-weight:800;white-space:nowrap;border-bottom:1px solid var(--ew-border)}.ew-table td{padding:16px 17px;font-size:12px;color:#39445a;border-bottom:1px solid #edf0f5;vertical-align:middle}.ew-table tbody tr{transition:background .15s ease}.ew-table tbody tr:hover{background:#f6fbfa}.ew-table tbody tr:last-child td{border-bottom:0}.ew-identity{display:flex;align-items:center;gap:11px;min-width:170px}.ew-avatar{width:42px;height:42px;flex-shrink:0;object-fit:cover;border-radius:12px;border:1px solid #dcebe8}.ew-avatar-fallback{display:grid;place-items:center;color:#0f766e;background:#e6f4f2;font-size:13px;font-weight:800}.ew-identity-info{display:flex;flex-direction:column;gap:5px}.ew-identity-info strong{color:#202b40;font-size:12px;font-weight:750}.ew-identity-info>span{color:#8b94a7;font-size:10px}.ew-contact{display:flex;flex-direction:column;gap:6px;max-width:190px}.ew-contact span{overflow-wrap:anywhere}.ew-contact span+span{color:#7d879a;font-size:11px}.ew-referral{display:inline-block;padding:5px 8px;background:#f2f4f8;color:#4b5568;border-radius:6px;font-size:11px;font-weight:650}.ew-status{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.ew-status-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.ew-status-pending{color:#9a6700;background:#fff5d6}.ew-status-active{color:#087443;background:#e3f8ed}.ew-status-inactive{color:#586174;background:#edf0f5}.ew-status-blocked{color:#b42318;background:#fff0ee}.ew-status-rejected{color:#a12b61;background:#fce7f3}.ew-verified{font-size:11px;font-weight:700;white-space:nowrap}.ew-verified.is-verified{color:#087443}.ew-verified.is-unverified{color:#b76a0b}.ew-actions-heading{text-align:center}.ew-actions{display:flex;justify-content:center;align-items:center;gap:6px}.ew-action-btn{padding:7px 10px;border-radius:7px;border:1px solid transparent;font-size:10px;font-weight:750;cursor:pointer;transition:background .15s ease,border-color .15s ease}.ew-view-btn{color:#0f766e;background:#e6f4f2;border-color:#cdeae6}.ew-view-btn:hover{background:#d3ede9}.ew-edit-btn{color:#996000;background:#fff6e5;border-color:#ffebbd}.ew-edit-btn:hover{background:#ffedc8}.ew-delete-btn{color:#c02727;background:#fff0ef;border-color:#ffd9d6}.ew-delete-btn:hover{background:#ffe1de}.ew-loading,.ew-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;padding:55px 20px;color:var(--ew-muted);gap:12px}.ew-spinner{width:28px;height:28px;border:3px solid #d5ebe7;border-top-color:var(--ew-primary);border-radius:50%;animation:ew-spin .75s linear infinite}@keyframes ew-spin{to{transform:rotate(360deg)}}.ew-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#e6f4f2;color:var(--ew-primary);font-size:28px}.ew-empty h3{margin:0;font-size:15px;color:#293349}.ew-empty p{margin:0;font-size:12px}.ew-pagination{padding:17px 23px;border-top:1px solid var(--ew-border);display:flex;align-items:center;justify-content:space-between;gap:15px}.ew-pagination>span{font-size:12px;color:var(--ew-muted)}.ew-pagination-buttons{display:flex;gap:8px}.ew-pagination-buttons button{padding:9px 12px;background:#fff;color:#38445b;border:1px solid #e1e5ed;border-radius:8px;font-size:11px;font-weight:650;cursor:pointer}.ew-pagination-buttons button:hover:not(:disabled){color:var(--ew-primary);border-color:#9fd5ce}.ew-modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:#1018288c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow-y:auto}.ew-modal{width:100%;max-width:570px;max-height:calc(100vh - 40px);overflow-y:auto;padding:25px;background:#fff;border-radius:17px;box-shadow:0 25px 80px #0000002e;animation:ew-modal-in .18s ease-out}.ew-modal-small{max-width:440px}.ew-payout-modal{max-width:760px}.ew-payout-detail-section+.ew-payout-detail-section{margin-top:22px}.ew-payout-detail-section h3{margin:0 0 11px;color:#273248;font-size:14px}.ew-payout-detail-section .ew-details-grid{max-height:42vh;overflow-y:auto;padding:1px 4px 1px 1px}.ew-payout-detail-section .ew-detail strong{-webkit-user-select:text;user-select:text}@keyframes ew-modal-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.ew-modal-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.ew-modal-header h2{margin:0;font-size:21px;letter-spacing:-.45px}.ew-modal-close{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border:1px solid #e7e9ef;border-radius:9px;background:#fff;color:#657086;font-size:24px;cursor:pointer}.ew-modal-close:hover{background:#f5f6fa}.ew-profile{display:flex;align-items:center;gap:15px;padding:17px;border:1px solid #e3efed;border-radius:13px;background:#f6fbfa;margin-bottom:22px}.ew-profile-avatar{width:66px;height:66px;flex-shrink:0;object-fit:cover;border-radius:14px}.ew-profile h3{margin:0 0 5px;font-size:16px}.ew-profile p{margin:0 0 9px;color:var(--ew-muted);font-size:12px;overflow-wrap:anywhere}.ew-details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ew-detail{min-width:0;padding:13px;border:1px solid #edf0f5;border-radius:10px}.ew-detail>span{display:block;color:#858da0;font-size:11px;margin-bottom:7px}.ew-detail strong{display:block;color:#273248;font-size:12px;overflow-wrap:anywhere}.ew-detail-full{grid-column:1 / -1}.ew-referral-link{display:block;font-size:12px;color:var(--ew-primary);overflow-wrap:anywhere}.ew-modal-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.ew-btn-secondary,.ew-btn-primary,.ew-btn-danger{padding:11px 15px;border-radius:9px;font-size:12px;font-weight:750;cursor:pointer;transition:background .15s ease}.ew-btn-secondary{border:1px solid #e0e4ec;color:#4c566b;background:#fff}.ew-btn-secondary:hover:not(:disabled){background:#f7f8fb}.ew-btn-primary{border:1px solid var(--ew-primary);color:#fff;background:var(--ew-primary)}.ew-btn-primary:hover:not(:disabled){background:var(--ew-primary-hover)}.ew-btn-danger{border:1px solid #dc2626;color:#fff;background:#dc2626}.ew-btn-danger:hover:not(:disabled){background:#b91c1c}.ew-edit-summary{display:flex;flex-direction:column;gap:5px;padding:13px;margin-bottom:22px;background:#f6fbfa;border:1px solid #e3efed;border-radius:10px}.ew-edit-summary strong{color:#263148;font-size:13px}.ew-edit-summary span{color:var(--ew-muted);font-size:12px;overflow-wrap:anywhere}.ew-form-label{display:block;margin-bottom:9px;color:#344054;font-size:12px;font-weight:750}.ew-status-select{width:100%;height:46px;padding:0 12px;border:1px solid #dfe3ec;border-radius:9px;outline:none;background:#fff;color:#263148;font-size:13px}.ew-status-select:focus{border-color:var(--ew-primary);box-shadow:0 0 0 3px #0f766e17}.ew-form-hint{color:#81899b;font-size:11px;margin:9px 0 0}.ew-modal-error{margin-top:14px;padding:11px;color:#b42318;background:#fff1f0;border:1px solid #ffd7d2;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.ew-delete-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 16px;border-radius:50%;background:#fff0ef;color:#dc2626;font-size:27px;font-weight:800}.ew-delete-title{text-align:center;margin:0 0 11px;color:#202b40;font-size:20px}.ew-delete-description{margin:0;color:#737d91;text-align:center;font-size:13px;line-height:1.7;overflow-wrap:anywhere}.ew-delete-description strong{color:#344054}.ew-delete-footer{justify-content:center}@media (max-width: 1100px){.ew-toolbar{align-items:flex-start;flex-direction:column}.ew-toolbar-controls{width:100%;flex-wrap:wrap}.ew-search{flex:1;min-width:200px}}@media (max-width: 700px){.ew-page{padding:15px}.ew-header{align-items:flex-start;flex-direction:column}.ew-header h1{font-size:24px}.ew-total-card{width:100%}.ew-toolbar{padding:17px}.ew-toolbar-controls{align-items:stretch}.ew-search{flex-basis:100%;width:100%}.ew-page-size,.ew-refresh-btn,.ew-export-btn{flex:1}.ew-pagination{align-items:flex-start;flex-direction:column;padding:16px}.ew-pagination-buttons{width:100%}.ew-pagination-buttons button{flex:1}.ew-modal{padding:19px}.ew-details-grid{grid-template-columns:1fr}.ew-detail-full{grid-column:auto}}@media (prefers-reduced-motion: reduce){.ew-spinner,.ew-modal{animation:none}}.ew-referral-links{display:flex;flex-direction:column;gap:10px}.ew-referral-link-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f6fbfa;border:1px solid #edf0f5;border-radius:8px}.ew-referral-link-item>span{color:#858da0;font-size:11px;font-weight:650}.ew-referral-link:hover{text-decoration:underline}.ew-edit-summary .ew-status{margin-left:4px}.ew-page button:focus-visible,.ew-page select:focus-visible,.ew-page a:focus-visible{outline:2px solid var(--ew-primary);outline-offset:2px}.ew-notice{animation:ew-modal-in .2s ease-out}.ew-table thead th{position:sticky;top:0;background:#f6fbfa;z-index:1}.ew-stats{display:flex;gap:12px;flex-wrap:wrap}.ew-stat-card{min-width:150px;padding:15px 20px;border:1px solid var(--ew-border);background:var(--ew-surface);border-radius:14px}.ew-stat-label{display:block;color:var(--ew-muted);font-size:12px;margin-bottom:5px}.ew-stat-card strong{font-size:21px}.ew-stat-teal{color:var(--ew-primary)}.ew-stat-amber{color:#9a6700}.ew-tabs{display:flex;gap:6px;padding:0 24px;border-bottom:1px solid var(--ew-border);background:#fff}.ew-tab{display:inline-flex;align-items:center;gap:8px;padding:16px 14px 14px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--ew-muted);font-size:13px;font-weight:750;cursor:pointer;transition:color .15s ease,border-color .15s ease}.ew-tab:hover{color:var(--ew-text)}.ew-tab.is-active{color:var(--ew-primary);border-bottom-color:var(--ew-primary)}.ew-tab-count{min-width:22px;padding:2px 7px;border-radius:20px;background:#f2f4f8;color:#586174;font-size:10px;font-weight:800;text-align:center}.ew-tab.is-active .ew-tab-count{background:#e6f4f2;color:var(--ew-primary)}.ew-table-wide{min-width:1180px}.ew-right{text-align:right}.ew-center{text-align:center}.ew-stack{display:flex;flex-direction:column;gap:5px}.ew-muted{color:#7d879a;font-size:11px}.ew-chip{align-self:flex-start;padding:4px 8px;background:#f2f4f8;color:#4b5568;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.ew-money{font-variant-numeric:tabular-nums;white-space:nowrap}.ew-money-strong{color:#202b40;font-size:13px}.ew-money-pending{color:#9a6700;font-weight:750}.ew-amount-credit{color:#087443}.ew-amount-debit{color:#b42318}.ew-direction{display:inline-flex;align-items:center;padding:5px 9px;border-radius:20px;font-size:10px;font-weight:800;white-space:nowrap}.ew-direction-credit{color:#087443;background:#e3f8ed}.ew-direction-debit{color:#b42318;background:#fff0ee}.ew-txn-count{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:20px;background:#f6fbfa;border:1px solid #e3efed;font-size:11px;font-weight:750}.ew-count-credit{color:#087443}.ew-count-debit{color:#b42318}.ew-count-sep{color:#b3bbc9}.ew-description{display:block;max-width:240px;overflow-wrap:anywhere}.ew-removed{color:#8b94a7;font-style:italic;font-weight:650}.ew-avatar-removed{color:#8b94a7;background:#f2f4f8}.ew-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.ew-profile{flex-direction:column;align-items:flex-start;gap:10px}.ew-profile-amount{font-size:28px;font-weight:800;letter-spacing:-.6px}.ew-profile-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}@media (max-width: 700px){.ew-stats{width:100%}.ew-stat-card{flex:1 1 calc(50% - 12px);min-width:0}.ew-tabs{padding:0 12px;overflow-x:auto}}.referral-page{min-height:100vh;padding:28px;color:#172033;background:#fff;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}.referral-page *,.referral-page *:before,.referral-page *:after{box-sizing:inherit}.referral-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.referral-eyebrow{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:1.3px}.referral-header h1{margin:7px 0;font-size:28px}.referral-header p,.referral-toolbar p{margin:0;color:#737d91;font-size:13px}.referral-total{display:grid;gap:5px;min-width:155px;padding:15px 18px;border:1px solid #e6e9f0;border-radius:12px}.referral-stats{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px}.referral-total span{color:#737d91;font-size:12px}.referral-total strong{font-size:23px}.referral-tabs{display:flex;gap:8px;margin-bottom:14px;border-bottom:1px solid #e6e9f0}.referral-tabs button{padding:11px 15px;border:0;border-bottom:2px solid transparent;color:#737d91;background:transparent;font:inherit;font-size:13px;font-weight:650;cursor:pointer}.referral-tabs button.is-active{border-bottom-color:#0f766e;color:#0f766e}.referral-card{overflow:hidden;border:1px solid #e6e9f0;border-radius:14px;background:#fff;box-shadow:0 5px 24px #14204609}.referral-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border-bottom:1px solid #e6e9f0}.referral-toolbar h2{margin:0 0 6px;font-size:17px}.referral-toolbar p{font-size:12px}.referral-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.referral-controls input,.referral-controls select,.referral-controls button,.referral-pagination button{min-height:38px;padding:0 11px;border:1px solid #e0e4ec;border-radius:8px;color:#344054;background:#fff;font:inherit;font-size:12px}.referral-controls input{width:180px}.referral-controls button,.referral-pagination button{cursor:pointer;font-weight:650}.referral-controls button:hover:not(:disabled),.referral-pagination button:hover:not(:disabled){border-color:#9fd5ce;background:#effaf8}.referral-export-btn{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.referral-export-btn:hover:not(:disabled){background:#0b5f59!important;border-color:#0b5f59!important}.referral-controls button:disabled,.referral-pagination button:disabled{cursor:not-allowed;opacity:.55}.referral-error{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 20px 0;padding:12px 14px;border:1px solid #ffd7d2;border-radius:8px;color:#b42318;background:#fff1f0;font-size:13px}.referral-error button{border:0;color:inherit;background:transparent;font-weight:750;cursor:pointer}.referral-table-wrap{width:100%;overflow-x:auto}.referral-table{width:100%;min-width:800px;border-collapse:collapse;text-align:left}.referral-table thead{background:#f6fbfa}.referral-table th{padding:14px 16px;border-bottom:1px solid #e6e9f0;color:#788197;font-size:10px;letter-spacing:.65px;white-space:nowrap}.referral-table td{padding:15px 16px;border-bottom:1px solid #edf0f5;color:#39445a;font-size:12px;vertical-align:middle}.referral-table tbody tr:last-child td{border-bottom:0}.referral-table tbody tr:hover{background:#f8fcfb}.referral-person{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:120px}.referral-person strong{color:#202b40;font-weight:700}.referral-person>span:not(.referral-status){color:#737d91;font-size:11px}.referral-subscription-id{display:block;max-width:160px;margin-top:5px;overflow-wrap:anywhere;color:#737d91;font-size:10px}.referral-status{display:inline-flex;padding:5px 8px;border-radius:16px;color:#586174;background:#edf0f5;font-size:10px;font-weight:750;text-transform:capitalize;white-space:nowrap}.referral-status-valid,.referral-status-active{color:#087443;background:#e3f8ed}.referral-status-invalid,.referral-status-rejected,.referral-status-inactive{color:#b42318;background:#fff0ee}.referral-status-pending{color:#9a6700;background:#fff5d6}.referral-empty{padding:48px 20px;color:#737d91;text-align:center}.referral-pagination{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;border-top:1px solid #e6e9f0;color:#737d91;font-size:12px}.referral-pagination>div{display:flex;gap:8px}@media (max-width: 900px){.referral-toolbar{align-items:flex-start;flex-direction:column}.referral-controls{justify-content:flex-start}}@media (max-width: 600px){.referral-page{padding:18px 12px}.referral-header{align-items:flex-start}.referral-total{min-width:105px;padding:11px}.referral-stats{grid-template-columns:repeat(2,minmax(105px,1fr))}.referral-total strong{font-size:19px}.referral-controls input,.referral-controls{width:100%}.referral-pagination{align-items:flex-start;flex-direction:column}}.sa-page{min-height:100vh;padding:26px;color:#1f2937;background:#f4f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.sa-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.sa-eyebrow{color:#0f766e;font-size:11px;font-weight:800;letter-spacing:1.2px}.sa-header h1{margin:6px 0;color:#111827;font-size:28px}.sa-header p{margin:0;color:#6b7280;font-size:13px}.sa-refresh{display:inline-flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid #d1e8e4;border-radius:9px;color:#0f766e;background:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.sa-refresh:disabled{cursor:not-allowed;opacity:.6}.sa-refresh svg{font-size:16px}.sa-spin{animation:sa-spin .9s linear infinite}@keyframes sa-spin{to{transform:rotate(360deg)}}.sa-filters{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:20px;padding:14px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.sa-filters label{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;border:1px solid #e5e7eb;border-radius:8px;color:#64748b;font-size:12px}.sa-filters label>svg{flex-shrink:0;color:#0f766e;font-size:15px}.sa-filters input,.sa-filters select{max-width:150px;border:0;outline:0;color:#334155;background:transparent;font:inherit;font-size:12px}.sa-filters .sa-executive-filter select{min-width:130px}.sa-updated{margin-left:auto;color:#94a3b8;font-size:11px}.sa-filter-error{color:#b91c1c;font-size:12px}.sa-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:12px;margin-bottom:20px}.sa-stat-card{display:flex;flex-direction:column;gap:10px;min-width:0;padding:16px;border:1px solid #e5e7eb;border-radius:13px;background:#fff;box-shadow:0 2px 8px #0f172a06}.sa-stat-header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#64748b;font-size:10px;font-weight:800;letter-spacing:.055em;text-transform:uppercase}.sa-stat-header i{display:grid;place-items:center;width:32px;height:32px;border:1px solid color-mix(in srgb,var(--sa-accent) 20%,white);border-radius:9px;color:var(--sa-accent);background:color-mix(in srgb,var(--sa-accent) 9%,white);font-size:17px;font-style:normal}.sa-stat-card>strong{overflow-wrap:anywhere;color:var(--sa-accent);font-size:23px;letter-spacing:-.5px}.sa-stat-card>small{color:#94a3b8;font-size:11px}.sa-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px}.sa-chart-card,.sa-top-list{min-width:0;padding:18px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;box-shadow:0 2px 8px #0f172a06}.sa-chart-wide{grid-column:1 / -1}.sa-chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px}.sa-chart-header h2{margin:0 0 5px;color:#1f2937;font-size:15px}.sa-chart-header p{margin:0;color:#94a3b8;font-size:11px}.sa-chart-empty{display:grid;place-items:center;height:300px;color:#94a3b8;font-size:13px}.sa-chart-card .recharts-cartesian-axis-tick text{fill:#94a3b8;font-size:11px}.sa-chart-card .recharts-cartesian-grid line{stroke:#edf0f5}.sa-top-list{padding-bottom:0}.sa-table-wrap{overflow-x:auto}.sa-top-list table{width:100%;min-width:720px;border-collapse:collapse;text-align:left}.sa-top-list th{padding:12px;border-bottom:1px solid #e5e7eb;color:#64748b;background:#f8fafc;font-size:10px;letter-spacing:.05em;white-space:nowrap}.sa-top-list td{padding:13px 12px;border-bottom:1px solid #f1f5f9;color:#334155;font-size:12px}.sa-top-list td:first-child strong,.sa-top-list td:first-child small{display:block}.sa-top-list td:first-child small{margin-top:4px;color:#94a3b8}.sa-status{display:inline-block;padding:4px 8px;border-radius:20px;color:#087443;background:#e3f8ed;font-size:10px;font-weight:750}.sa-no-data{padding:30px!important;color:#94a3b8!important;text-align:center}.sa-message{margin-bottom:16px;padding:12px 14px;border:1px solid #dbeafe;border-radius:9px;color:#2563eb;background:#eff6ff;font-size:13px}.sa-error{display:flex;justify-content:space-between;align-items:center;gap:12px;border-color:#fecaca;color:#b91c1c;background:#fef2f2}.sa-error button{border:0;color:inherit;background:transparent;font:inherit;font-weight:700;cursor:pointer}@media (max-width: 800px){.sa-charts{grid-template-columns:1fr}.sa-chart-wide{grid-column:auto}}@media (max-width: 600px){.sa-page{padding:18px 12px}.sa-header{align-items:flex-start}.sa-header h1{font-size:23px}.sa-filters label{flex:1 1 100%;justify-content:space-between}.sa-filters input,.sa-filters select{max-width:60%}.sa-updated{margin-left:0}.sa-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.sa-stat-card{padding:13px}.sa-stat-card>strong{font-size:19px}.sa-chart-card,.sa-top-list{padding:14px}}body.react-confirm-alert-body-element{overflow:hidden}.react-confirm-alert-blur{filter:url(#gaussian-blur);filter:blur(2px);-webkit-filter:blur(2px)}.react-confirm-alert-overlay{position:fixed;inset:0;z-index:99;background:#ffffffe6;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:center;-ms-align-items:center;align-items:center;opacity:0;-webkit-animation:react-confirm-alert-fadeIn .5s .2s forwards;-moz-animation:react-confirm-alert-fadeIn .5s .2s forwards;-o-animation:react-confirm-alert-fadeIn .5s .2s forwards;animation:react-confirm-alert-fadeIn .5s .2s forwards}.react-confirm-alert-body{font-family:Arial,Helvetica,sans-serif;width:400px;padding:30px;text-align:left;background:#fff;border-radius:10px;box-shadow:0 20px 75px #00000021;color:#666}.react-confirm-alert-svg{position:absolute;top:0;left:0}.react-confirm-alert-body>h1{margin-top:0}.react-confirm-alert-body>h3{margin:0;font-size:16px}.react-confirm-alert-button-group{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;justify-content:flex-start;margin-top:20px}.react-confirm-alert-button-group>button{outline:none;background:#333;border:none;display:inline-block;padding:6px 18px;color:#eee;margin-right:10px;border-radius:5px;font-size:12px;cursor:pointer}@-webkit-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-moz-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@-o-keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes react-confirm-alert-fadeIn{0%{opacity:0}to{opacity:1}}
