*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:#0a0e1a;color:#e2e8f0;line-height:1.6;min-height:100vh;overflow:hidden}a{text-decoration:none;color:inherit}.app-root{width:100vw;height:100vh;position:relative;overflow:hidden}.lang-switcher{position:fixed;top:1rem;right:1rem;display:flex;gap:.2rem;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;border:1px solid rgba(100,116,139,.25);padding:.2rem;z-index:100}.lang-btn{padding:.3rem .7rem;border:none;background:transparent;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;color:#94a3b8;font-family:inherit;transition:all .15s}.lang-btn.active{background:#3b82f640;color:#93c5fd}.lang-btn:hover:not(.active){background:#64748b26}.scene-root{width:100%;height:100vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#0a0e1a;background-image:radial-gradient(ellipse at center,rgba(30,58,138,.12) 0%,transparent 70%),linear-gradient(#0a0e1abf,#0a0e1ae6),url(/assets/back1-BpvKuj7m.jpg);background-size:cover;background-position:center}.scene-svg{display:block;flex-shrink:0;overflow:visible;contain:layout style}.scene-loading{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;color:#64748b;font-size:1rem}.scene-core{font-size:36px;font-weight:700;fill:#e2e8f0;letter-spacing:2px;text-transform:uppercase;filter:drop-shadow(0 0 8px rgba(148,163,184,.25))}@keyframes scene-pulse-opacity{0%,to{opacity:.1}50%{opacity:.3}}.scene-core-pulse{opacity:.15;animation:scene-pulse-opacity 2s ease-in-out infinite}.scene-cat-pulse{opacity:.2;animation:scene-pulse-opacity 3s ease-in-out infinite}.scene-cat-label{font-size:12px;font-weight:600;letter-spacing:.5px}.scene-cat-count{font-size:11px;font-weight:500}.scene-tag{font-weight:500;transition:filter .25s ease;will-change:transform,opacity}.scene-tag:hover{filter:drop-shadow(0 0 6px currentColor) drop-shadow(0 0 12px currentColor)}.scene-tag--active{animation:tag-glow 2s ease-in-out infinite}@keyframes tag-glow{0%,to{filter:drop-shadow(0 0 4px currentColor)}50%{filter:drop-shadow(0 0 10px currentColor) drop-shadow(0 0 20px currentColor)}}.scene-back{position:fixed;top:1rem;left:1rem;background:#0f172acc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(100,116,139,.25);border-radius:8px;padding:.4rem 1rem;color:#94a3b8;font-size:.85rem;font-family:inherit;cursor:pointer;z-index:100;transition:color .15s,border-color .15s}.scene-back:hover{color:#e2e8f0;border-color:#94a3b866}.questions-panel{position:fixed;top:0;right:0;width:380px;max-width:90vw;height:100vh;background:#0f172aeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid rgba(100,116,139,.2);padding:1.5rem;overflow-y:auto;z-index:90;display:flex;flex-direction:column;gap:1rem}.panel-back{background:none;border:none;color:#94a3b8;font-size:.85rem;cursor:pointer;font-family:inherit;text-align:left;padding:0;transition:color .15s}.panel-back:hover{color:#e2e8f0}.panel-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.panel-filter{font-size:1.1rem;font-weight:700}.panel-count{font-size:.8rem;color:#64748b}.panel-list{display:flex;flex-direction:column;gap:.5rem}.panel-item{padding:.85rem 1rem;background:#0b2d6880;border:1px solid rgba(100,116,139,.15);border-radius:8px;cursor:pointer;color:#cbd5e1;font-size:.9rem;transition:background .15s,border-color .15s}.panel-item:hover{background:#1e293bcc;border-color:#64748b59;color:#f1f5f9}.panel-item--pinned{--panel-pinned-color: #eab308;border-left:3px solid var(--panel-pinned-color);background:color-mix(in srgb,var(--panel-pinned-color) 12%,rgba(72,87,113,.5));border-color:color-mix(in srgb,var(--panel-pinned-color) 35%,rgba(100,116,139,.15))}.panel-item--pinned:hover{background:color-mix(in srgb,var(--panel-pinned-color) 18%,rgba(30,41,59,.8));border-color:color-mix(in srgb,var(--panel-pinned-color) 50%,rgba(100,116,139,.35))}.panel-title{font-size:1.15rem;font-weight:700;color:#f1f5f9;margin-bottom:.75rem;line-height:1.4}.panel-text{font-size:.92rem;line-height:1.75;color:#94a3b8;margin-bottom:1rem}.panel-tags{display:flex;flex-wrap:wrap;gap:.35rem}.panel-tag{font-size:.72rem;padding:.15rem .6rem;border-radius:999px;background:#64748b26;color:#94a3b8}.panel-empty{text-align:center;padding:2rem;color:#475569;font-size:.9rem}.panel-loading{text-align:center;padding:2rem;color:#475569}.mod-page{min-height:100vh;background:#0f172a;color:#e2e8f0;padding-top:3.5rem}.mod-header{position:fixed;top:0;left:0;right:0;height:3rem;display:flex;align-items:center;justify-content:space-between;padding:0 1.5rem;background:#0f172af2;border-bottom:1px solid rgba(100,116,139,.3);z-index:100}.mod-title{margin:0;font-size:1.25rem;font-weight:700}.mod-user{font-size:.875rem;color:#94a3b8}.mod-logout{padding:.35rem .75rem;font-size:.8rem;font-family:inherit;color:#94a3b8;background:transparent;border:1px solid rgba(100,116,139,.4);border-radius:6px;cursor:pointer;transition:color .15s,border-color .15s}.mod-logout:hover{color:#e2e8f0;border-color:#64748b99}.mod-tabs{display:flex;gap:.25rem;padding:1rem 1.5rem;border-bottom:1px solid rgba(100,116,139,.2)}.mod-tab{padding:.5rem 1rem;font-size:.9rem;font-family:inherit;color:#94a3b8;background:transparent;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.mod-tab:hover{color:#e2e8f0;background:#64748b26}.mod-tab.active{color:#93c5fd;background:#3b82f633;border-color:#3b82f666}.mod-loading{padding:3rem;text-align:center;color:#64748b}.mod-section{padding:1.5rem}.mod-btn{padding:.5rem 1rem;font-size:.875rem;font-family:inherit;color:#e2e8f0;background:#334155cc;border:1px solid rgba(100,116,139,.4);border-radius:6px;cursor:pointer;transition:background .15s,border-color .15s}.mod-btn:hover{background:#475569e6;border-color:#64748b99}.mod-btn-primary{background:#3b82f64d;border-color:#3b82f699;color:#93c5fd}.mod-btn-primary:hover{background:#3b82f666;border-color:#3b82f6cc}.mod-btn-sm{padding:.25rem .6rem;font-size:.8rem;margin-right:.35rem}.mod-btn-danger{background:#ef444433;border-color:#ef444480;color:#fca5a5}.mod-btn-danger:hover{background:#ef44444d;border-color:#ef4444b3}.mod-table-wrap{overflow-x:auto;border:1px solid rgba(100,116,139,.25);border-radius:8px;background:#0f172a99}.mod-table{width:100%;border-collapse:collapse;font-size:.875rem}.mod-table th,.mod-table td{padding:.6rem 1rem;text-align:left;border-bottom:1px solid rgba(100,116,139,.15)}.mod-table th{font-weight:600;color:#94a3b8;background:#1e293b80}.mod-table tbody tr:hover{background:#33415533}.mod-cell-title{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-cell-tags{max-width:180px}.mod-tag{display:inline-block;margin:.1rem .2rem .1rem 0;padding:.1rem .4rem;font-size:.7rem;background:#64748b33;border-radius:4px;color:#94a3b8}.mod-cat-badge{display:inline-block;padding:.2rem .5rem;font-size:.75rem;border-radius:4px;border:1px solid;background:transparent}.mod-cell-actions{white-space:nowrap}.mod-color-dot{display:inline-block;width:1rem;height:1rem;border-radius:50%;vertical-align:middle}.mod-form-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700;color:#f1f5f9}.mod-form{max-width:720px}.mod-form-row,.mod-form-grid{margin-bottom:1rem}.mod-form-label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;font-weight:500;color:#94a3b8}.mod-form-label-inline{flex-direction:row;align-items:center;gap:.5rem}.mod-form-label-inline input[type=checkbox]{margin:0}.mod-form-input{padding:.5rem .75rem;font-size:.875rem;font-family:inherit;color:#e2e8f0;background:#1e293bcc;border:1px solid rgba(100,116,139,.35);border-radius:6px}.mod-form-input:focus{outline:none;border-color:#3b82f699}.mod-form-textarea{min-height:4rem;resize:vertical}.mod-form-actions{display:flex;gap:.75rem;margin-top:1.25rem}.mod-color-input{width:2.5rem;height:2rem;padding:0;border:1px solid rgba(100,116,139,.35);border-radius:4px;cursor:pointer;background:transparent}.login-page{width:100%;height:100vh;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(30,58,138,.08) 0%,transparent 70%)}.login-form{width:100%;max-width:400px;padding:2.5rem;background:#0f172ae6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(100,116,139,.2);border-radius:16px;display:flex;flex-direction:column;gap:1.25rem}.login-title{font-size:1.5rem;font-weight:700;color:#e2e8f0;text-align:center;margin-bottom:.5rem}.login-error{background:#ef44441f;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:.6rem 1rem;border-radius:8px;font-size:.85rem;text-align:center}.login-label{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:#94a3b8;font-weight:500}.login-input{padding:.65rem .85rem;background:#1e293bb3;border:1px solid rgba(100,116,139,.25);border-radius:8px;color:#e2e8f0;font-size:.95rem;font-family:inherit;outline:none;transition:border-color .15s}.login-input:focus{border-color:#3b82f680}.login-btn{padding:.7rem;background:#3b82f6cc;border:none;border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;font-family:inherit;cursor:pointer;transition:background .15s;margin-top:.5rem}.login-btn:hover:not(:disabled){background:#3b82f6}.login-btn:disabled{opacity:.6;cursor:not-allowed}.mod-page{width:100%;height:100vh;overflow-y:auto;background:#0a0e1a;padding:0}.mod-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:#0f172af2;border-bottom:1px solid rgba(100,116,139,.15);position:sticky;top:0;z-index:50}.mod-title{font-size:1.3rem;font-weight:700;color:#e2e8f0}.mod-header-right{display:flex;align-items:center;gap:1rem}.mod-user{font-size:.85rem;color:#94a3b8}.mod-logout{padding:.35rem .8rem;background:#ef444426;border:1px solid rgba(239,68,68,.3);border-radius:6px;color:#fca5a5;font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .15s}.mod-logout:hover{background:#ef444440}.mod-tabs{display:flex;gap:0;padding:0 2rem;border-bottom:1px solid rgba(100,116,139,.15);background:#0f172ab3}.mod-tab{padding:.75rem 1.5rem;background:none;border:none;border-bottom:2px solid transparent;color:#94a3b8;font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s}.mod-tab.active{color:#93c5fd;border-bottom-color:#3b82f6}.mod-tab:hover:not(.active){color:#cbd5e1}.mod-section{padding:1.5rem 2rem}.mod-toolbar{margin-bottom:1rem}.mod-loading{text-align:center;padding:3rem;color:#64748b}.mod-btn{padding:.5rem 1rem;background:#1e293b99;border:1px solid rgba(100,116,139,.25);border-radius:6px;color:#cbd5e1;font-size:.85rem;font-family:inherit;cursor:pointer;transition:all .15s}.mod-btn:hover{background:#1e293be6;border-color:#64748b66}.mod-btn-primary{background:#3b82f633;border-color:#3b82f666;color:#93c5fd}.mod-btn-primary:hover{background:#3b82f659}.mod-btn-danger{background:#ef44441f;border-color:#ef44444d;color:#fca5a5}.mod-btn-danger:hover{background:#ef444440}.mod-btn-sm{padding:.3rem .6rem;font-size:.78rem}.mod-table-wrap{overflow-x:auto}.mod-table{width:100%;border-collapse:collapse;font-size:.88rem}.mod-table th{text-align:left;padding:.6rem .75rem;background:#1e293b80;color:#94a3b8;font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid rgba(100,116,139,.15)}.mod-table td{padding:.6rem .75rem;border-bottom:1px solid rgba(100,116,139,.08);color:#cbd5e1;vertical-align:middle}.mod-table tr:hover td{background:#1e293b4d}.mod-cell-title{max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mod-cell-tags{display:flex;flex-wrap:wrap;gap:.25rem}.mod-cell-actions{gap:.35rem;white-space:nowrap}.mod-cat-badge{display:inline-block;padding:.15rem .5rem;border:1px solid;border-radius:999px;font-size:.78rem}.mod-tag{display:inline-block;padding:.1rem .45rem;background:#64748b1f;border-radius:4px;font-size:.75rem;color:#94a3b8}.mod-color-dot{display:inline-block;width:18px;height:18px;border-radius:4px;vertical-align:middle}.mod-form-title{font-size:1.15rem;font-weight:600;color:#e2e8f0;margin-bottom:1.25rem}.mod-form{display:flex;flex-direction:column;gap:1rem;max-width:900px}.mod-form-row{display:flex;flex-direction:column}.mod-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.mod-form-label{display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;color:#94a3b8;font-weight:500}.mod-form-input{padding:.55rem .75rem;background:#1e293b99;border:1px solid rgba(100,116,139,.2);border-radius:6px;color:#e2e8f0;font-size:.9rem;font-family:inherit;outline:none;transition:border-color .15s}.mod-form-input:focus{border-color:#3b82f680}.mod-form-textarea{resize:vertical;min-height:80px}.mod-form-actions{display:flex;gap:.75rem;margin-top:.5rem}.mod-color-picker{display:flex;align-items:center;gap:.5rem}.mod-color-input{width:40px;height:36px;border:none;background:none;cursor:pointer;padding:0}
