body{margin:0}.lrdb-app *,.lrdb-app *:before,.lrdb-app *:after{box-sizing:border-box}.lrdb-app{font-family:Inter,system-ui,-apple-system,sans-serif;color:#1a1a2e;background:#f5f6fa;min-height:100vh}.lrdb-header{background:#0d3043;color:#fff;padding:0 24px}.lrdb-header-content{max-width:1400px;height:100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:5px 0;gap:16px}.lrdb-header-left{display:flex;align-items:center;gap:14px}.lrdb-header-title-group{display:flex;align-items:center;gap:14px;margin-left:24px}.lrdb-header-icon{height:48px;width:auto;border-radius:2px;object-fit:contain}.lrdb-header-mondecast-logo{height:100px;width:auto;border-radius:0;object-fit:contain}.lrdb-header-left h1{margin:0;font-size:1.4rem;font-weight:700;color:#fff}.lrdb-header-left p{margin:2px 0 0;font-size:.85rem;color:#a0a8c0}.lrdb-add-btn{background:#5b6af0;color:#fff;border:none;border-radius:2px;padding:10px 18px;font-size:.9rem;font-weight:700;font-family:inherit;line-height:1.4;cursor:pointer;white-space:nowrap;transition:background .15s;box-sizing:border-box}.lrdb-add-btn:hover{background:#4454e0}.lrdb-header-right{display:flex;align-items:center;gap:12px;margin-right:24px}.lrdb-back-btn{color:#0d3043;background:#eba931;border:none;border-radius:2px;font-size:.9rem;font-weight:700;font-family:inherit;line-height:1.4;cursor:pointer;text-decoration:none;display:inline-block;padding:10px 18px;white-space:nowrap;transition:opacity .15s;box-sizing:border-box}.lrdb-back-btn:hover{opacity:.85}.lrdb-mobile-toggle{display:none;background:#fff;border:1px solid #dde1f0;border-radius:2px;padding:8px 16px;font-size:.9rem;cursor:pointer;margin-bottom:8px}.lrdb-layout{max-width:1400px;margin:0 auto;padding:24px;display:grid;grid-template-columns:240px 1fr;gap:24px;align-items:start}.lrdb-sidebar{background:#fff;border:1px solid #dde1f0;border-radius:2px;padding:20px;position:sticky;top:24px;max-height:calc(100vh - 48px);overflow-y:auto;scrollbar-width:thin;box-sizing:border-box}.lrdb-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.lrdb-sidebar-title{font-weight:700;font-size:1rem;color:#1a1a2e}.lrdb-clear-btn{background:none;border:none;color:#5b6af0;font-size:.8rem;cursor:pointer;padding:2px 4px}.lrdb-clear-btn:hover{text-decoration:underline}.lrdb-filter-group{margin-bottom:20px;border-bottom:1px solid #f0f1f8;padding-bottom:16px}.lrdb-filter-group--sub{margin-top:-12px;padding-left:8px;border-left:2px solid #e0e7ff}.lrdb-filter-group:last-child{margin-bottom:0;border-bottom:none;padding-bottom:0}.lrdb-filter-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:8px}.lrdb-checkbox-row{display:flex;align-items:center;gap:8px;padding:3px 0;font-size:.88rem;cursor:pointer;color:#374151}.lrdb-checkbox-row input[type=checkbox]{width:15px;height:15px;accent-color:#5b6af0;flex-shrink:0}.lrdb-checkbox-row--prominent{font-weight:600;color:#1a1a2e;margin-bottom:6px}.lrdb-native-name{color:#9ca3af;font-size:.82rem}.lrdb-lang-list{max-height:200px;overflow-y:auto;scrollbar-width:thin}.lrdb-lang-list--form{max-height:160px;border:1px solid #dde1f0;border-radius:2px;padding:8px;margin-top:6px}.lrdb-level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.lrdb-level-btn{border:1px solid #dde1f0;background:#f5f6fa;border-radius:2px;padding:5px 0;font-size:.82rem;font-weight:600;cursor:pointer;color:#374151;transition:all .12s}.lrdb-level-btn:hover{border-color:#5b6af0;color:#5b6af0}.lrdb-level-btn--active{background:#5b6af0;border-color:#5b6af0;color:#fff}.lrdb-search{position:relative;margin-bottom:16px}.lrdb-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:1rem;pointer-events:none}.lrdb-search-input{width:100%;border:1px solid #dde1f0;border-radius:2px;padding:11px 14px 11px 40px;font-size:.95rem;background:#fff;color:#1a1a2e;outline:none;transition:border-color .15s}.lrdb-search-input:focus{border-color:#5b6af0}.lrdb-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px;flex-wrap:wrap}.lrdb-results-count{font-size:.9rem;color:#6b7280}.lrdb-sort{display:flex;align-items:center;gap:8px;font-size:.88rem;color:#374151}.lrdb-sort-select{border:1px solid #dde1f0;border-radius:2px;padding:5px 10px;font-size:.88rem;background:#fff;color:#1a1a2e;cursor:pointer;outline:none}.lrdb-sort-dir{border:1px solid #dde1f0;border-radius:2px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;font-size:1rem;transition:background .12s}.lrdb-sort-dir:hover{background:#f0f1f8}.lrdb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.lrdb-card{background:#fff;border:1px solid #e4e7f3;border-radius:2px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;transition:box-shadow .15s,transform .15s}.lrdb-card:hover{box-shadow:0 4px 20px #5b6af01f;transform:translateY(-2px)}.lrdb-card-img-wrap{width:100%;height:120px;overflow:hidden;background:#e4e7f3}.lrdb-card-img{width:100%;height:100%;object-fit:contain}.lrdb-card-body{padding:14px;flex:1;display:flex;flex-direction:column;gap:8px}.lrdb-card-title{font-weight:700;font-size:1.2rem;color:#1a1a2e;line-height:1.3;cursor:pointer}.lrdb-card-title:hover{color:#5b6af0}.lrdb-card-visit{margin-left:auto;color:#5b6af0;font-size:1rem;text-decoration:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:2px;border:1px solid #dde1f0;flex-shrink:0}.lrdb-card-visit:hover{background:#f5f6ff;border-color:#5b6af0}.lrdb-card-desc{font-size:.84rem;color:#6b7280;margin:0;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.lrdb-card-tags{display:flex;flex-wrap:wrap;gap:5px}.lrdb-card-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.lrdb-badge{display:inline-block;border-radius:2px;padding:2px 8px;font-size:.76rem;font-weight:600;white-space:nowrap}.lrdb-badge--type{background:#ede9fe;color:#6d28d9}.lrdb-badge--type.lrdb-badge--input{background:#dbeafe;color:#1d4ed8}.lrdb-badge--type.lrdb-badge--course{background:#dcfce7;color:#15803d}.lrdb-badge--type.lrdb-badge--tool{background:#fef3c7;color:#92400e}.lrdb-badge--type.lrdb-badge--creator{background:#fce7f3;color:#9d174d}.lrdb-badge--subtype{background:#f3f4f6;color:#374151}.lrdb-badge--price.lrdb-badge--free{background:#dcfce7;color:#166534}.lrdb-badge--price.lrdb-badge--freemium{background:#fef3c7;color:#92400e}.lrdb-badge--price.lrdb-badge--paid{background:#fee2e2;color:#991b1b}.lrdb-badge--active-status{background:#dcfce7;color:#166534}.lrdb-badge--active-status.lrdb-badge--inactive,.lrdb-badge--inactive{background:#f3f4f6;color:#6b7280}.lrdb-badge--lang{background:#e0f2fe;color:#075985}.lrdb-badge--level{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.lrdb-card-footer{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-top:1px solid #f0f1f8;gap:8px}.lrdb-vote-buttons{display:flex;gap:6px}.lrdb-vote-btn{border:1px solid #dde1f0;background:#f5f6fa;border-radius:2px;padding:4px 10px;font-size:.82rem;cursor:pointer;display:flex;align-items:center;gap:4px;transition:all .12s;color:#374151}.lrdb-vote-btn:hover:not(:disabled){border-color:#5b6af0}.lrdb-vote-btn--up.lrdb-vote-btn--active{background:#dcfce7;border-color:#16a34a;color:#166534}.lrdb-vote-btn--down.lrdb-vote-btn--active{background:#fee2e2;border-color:#dc2626;color:#991b1b}.lrdb-vote-btn:disabled{opacity:.5;cursor:not-allowed}.lrdb-vote-btn--lg{padding:8px 16px;font-size:.95rem}.lrdb-score{font-size:.8rem;color:#6b7280;white-space:nowrap}.lrdb-score-bar-wrap{width:60px;height:6px;background:#e5e7eb;border-radius:2px;overflow:hidden;align-self:center;flex-shrink:0}.lrdb-score-bar-wrap--card{width:80px;height:8px}.lrdb-card-score{flex:1;display:flex;align-items:center}.lrdb-score-none{font-size:.75rem;color:#9ca3af;flex:1}.lrdb-score-bar-fill{height:100%;background:#5b6af0;border-radius:2px;transition:width .3s ease}.lrdb-loading{text-align:center;padding:60px 0;color:#6b7280}.lrdb-spinner{width:36px;height:36px;border:3px solid #dde1f0;border-top-color:#5b6af0;border-radius:50%;animation:lrdb-spin .7s linear infinite;margin:0 auto 16px}@keyframes lrdb-spin{to{transform:rotate(360deg)}}.lrdb-empty{text-align:center;padding:60px 0;color:#6b7280}.lrdb-empty-icon{font-size:3rem;margin-bottom:12px}.lrdb-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:2px;padding:12px 16px;margin-bottom:16px;font-size:.9rem}.lrdb-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:32px;flex-wrap:wrap}.lrdb-page-btn{border:1px solid #dde1f0;background:#fff;border-radius:2px;padding:6px 12px;font-size:.88rem;cursor:pointer;color:#374151;transition:all .12s;min-width:36px;text-align:center}.lrdb-page-btn:hover:not(:disabled){border-color:#5b6af0;color:#5b6af0}.lrdb-page-btn--active{background:#5b6af0;border-color:#5b6af0;color:#fff}.lrdb-page-btn:disabled{opacity:.4;cursor:not-allowed}.lrdb-page-ellipsis{padding:0 4px;color:#9ca3af}.lrdb-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a1e8c;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px}.lrdb-modal{background:#fff;border-radius:2px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;padding:28px;position:relative;scrollbar-width:thin}.lrdb-modal--sm{max-width:380px}.lrdb-modal--form{max-width:560px}.lrdb-modal-close{position:absolute;top:16px;right:16px;background:#f5f6fa;border:none;border-radius:50%;width:32px;height:32px;font-size:.85rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#6b7280;transition:background .12s}.lrdb-modal-close:hover{background:#dde1f0}.lrdb-modal-img-wrap{background:#f5f6fa;border-radius:2px;margin-bottom:16px;overflow:hidden}.lrdb-modal-img-wrap .lrdb-modal-img{margin-bottom:0}.lrdb-modal-img{width:100%;max-height:320px;object-fit:cover;border-radius:2px;margin-bottom:16px}.lrdb-inactive-banner{background:#fef3c7;border:1px solid #fcd34d;border-radius:2px;padding:8px 12px;font-size:.84rem;color:#92400e;margin-bottom:12px}.lrdb-form-label--inline{flex-direction:row;align-items:center;gap:8px;font-weight:500;font-size:.9rem;cursor:pointer}.lrdb-modal-title{font-size:1.6rem;font-weight:700;margin:0 0 10px;color:#1a1a2e;padding-right:32px}.lrdb-modal-title a{color:#1a1a2e;text-decoration:none}.lrdb-modal-title a:hover{color:#5b6af0;text-decoration:underline}.lrdb-modal-desc{color:#4b5563;font-size:.92rem;line-height:1.55;margin:0 0 16px}.lrdb-modal-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.lrdb-modal-section{margin-bottom:12px;font-size:.88rem;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.lrdb-modal-section strong{margin-right:4px;color:#374151}.lrdb-modal-pros-cons{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.lrdb-pros strong{color:#15803d;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.lrdb-cons strong{color:#b91c1c;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.lrdb-pros ul,.lrdb-cons ul{margin:4px 0 0;padding-left:16px;font-size:.86rem;line-height:1.5}.lrdb-pros ul{color:#166534}.lrdb-cons ul{color:#991b1b}.lrdb-modal-actions{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #f0f1f8}.lrdb-modal-actions-right{margin-left:auto;display:flex;align-items:center;gap:8px}.lrdb-suggest-edit-btn{background:none;border:1px solid #dde1f0;border-radius:2px;padding:6px 14px;font-size:.84rem;color:#5b6af0;cursor:pointer;font-family:inherit}.lrdb-suggest-edit-btn:hover{background:#f5f6ff;border-color:#5b6af0}.lrdb-visit-btn{background:#5b6af0;color:#fff;border:none;border-radius:2px;padding:6px 14px;font-size:.84rem;text-decoration:none;white-space:nowrap}.lrdb-visit-btn:hover{background:#4454e0}.lrdb-submit-success{text-align:center;padding:16px 0}.lrdb-submit-success h3{margin:12px 0 6px;font-size:1.1rem}.lrdb-submit-success p{color:#6b7280;font-size:.9rem;margin-bottom:20px}.lrdb-form{display:flex;flex-direction:column;gap:18px}.lrdb-form-label{display:flex;flex-direction:column;gap:6px;font-size:.88rem;font-weight:600;color:#374151}.lrdb-required{color:#dc2626}.lrdb-form-input{border:1px solid #dde1f0;border-radius:2px;padding:9px 12px;font-size:.92rem;color:#1a1a2e;background:#fff;outline:none;transition:border-color .15s;font-family:inherit}.lrdb-form-input:focus{border-color:#5b6af0}.lrdb-form-textarea{resize:vertical;min-height:72px}.lrdb-type-buttons{display:flex;gap:8px;flex-wrap:wrap}.lrdb-type-btn{border:1px solid #dde1f0;background:#f5f6fa;border-radius:2px;padding:7px 16px;font-size:.88rem;font-weight:600;cursor:pointer;color:#374151;transition:all .12s}.lrdb-type-btn:hover{border-color:#5b6af0;color:#5b6af0}.lrdb-type-btn--active{background:#5b6af0;border-color:#5b6af0;color:#fff}.lrdb-subtype-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 16px;max-height:180px;overflow-y:auto;border:1px solid #dde1f0;border-radius:2px;padding:10px;font-weight:400}.lrdb-form-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;border-radius:2px;padding:10px 14px;font-size:.88rem}.lrdb-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.lrdb-btn{border-radius:2px;padding:9px 20px;font-size:.9rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all .12s;font-family:inherit}.lrdb-btn--primary{background:#5b6af0;color:#fff;border-color:#5b6af0}.lrdb-btn--primary:hover:not(:disabled){background:#4454e0}.lrdb-btn--primary:disabled{opacity:.6;cursor:not-allowed}.lrdb-btn--ghost{background:transparent;color:#6b7280;border-color:#dde1f0}.lrdb-btn--ghost:hover{background:#f5f6fa}.lrdb-array-input{display:flex;flex-direction:column;gap:8px}.lrdb-array-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.lrdb-array-item{display:flex;align-items:center;justify-content:space-between;background:#f5f6fa;border:1px solid #dde1f0;border-radius:2px;padding:5px 10px;font-size:.88rem;color:#374151}.lrdb-array-remove{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 0 0 8px;flex-shrink:0}.lrdb-array-remove:hover{color:#dc2626}.lrdb-array-row{display:flex;gap:8px}.lrdb-array-row .lrdb-form-input{flex:1}@media (max-width: 768px){.lrdb-mobile-toggle{display:block}.lrdb-layout{grid-template-columns:1fr;padding:16px;gap:16px}.lrdb-sidebar{display:none;position:static}.lrdb-sidebar.lrdb-sidebar--open{display:block}.lrdb-grid{grid-template-columns:1fr}.lrdb-header-left h1{font-size:1.1rem}.lrdb-modal{padding:20px}}
