*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0f1117;--bg-card: #1a1d27;--bg-input: #252836;--border: #2d3042;--text: #e4e6f0;--text-dim: #8b8fa3;--primary: #5865f2;--primary-hover: #4752c4;--success: #3ba55c;--danger: #ed4245;--warning: #faa61a}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}.loading{display:flex;align-items:center;justify-content:center;height:100vh;font-size:1.2rem;color:var(--text-dim)}.login-page{display:flex;align-items:center;justify-content:center;height:100vh}.login-card{text-align:center;background:var(--bg-card);padding:3rem;border-radius:12px;border:1px solid var(--border)}.login-card h1{font-size:2rem;margin-bottom:.5rem}.login-card p{color:var(--text-dim);margin-bottom:2rem}.app{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--bg-card);border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0}.sidebar-header{padding:1.2rem;border-bottom:1px solid var(--border)}.sidebar-header h2{font-size:1.1rem}.nav-links{list-style:none;padding:.5rem 0;flex:1}.nav-links a{display:block;padding:.6rem 1.2rem;color:var(--text-dim);text-decoration:none;font-size:.9rem;transition:background .15s,color .15s}.nav-links a:hover{background:var(--bg-input);color:var(--text)}.nav-links a.active{color:var(--primary);background:#5865f21a;border-right:3px solid var(--primary)}.sidebar-footer{padding:1rem;border-top:1px solid var(--border)}.user-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.user-name{font-size:.85rem;font-weight:500}.user-role{font-size:.75rem;color:var(--text-dim);background:var(--bg-input);padding:.1rem .5rem;border-radius:4px}.content{flex:1;margin-left:220px;padding:2rem}.btn{display:inline-block;padding:.6rem 1.2rem;border-radius:6px;border:none;cursor:pointer;font-size:.9rem;text-decoration:none;transition:background .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-sm{padding:.3rem .8rem;font-size:.8rem;background:var(--bg-input);color:var(--text-dim);border:1px solid var(--border)}.btn-sm:hover{background:var(--border);color:var(--text)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:1.2rem}.card h3{font-size:.85rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.card .value{font-size:1.8rem;font-weight:600}.grid{display:grid;gap:1rem}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.5rem}input,select{background:var(--bg-input);border:1px solid var(--border);color:var(--text);padding:.5rem .8rem;border-radius:6px;font-size:.9rem;width:100%}input:focus,select:focus{outline:none;border-color:var(--primary)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.6rem .8rem;border-bottom:1px solid var(--border)}th{color:var(--text-dim);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.result-item{padding:.8rem;border-bottom:1px solid var(--border)}.result-item:last-child{border-bottom:none}.result-meta{font-size:.8rem;color:var(--text-dim);margin-bottom:.3rem}.result-content{font-size:.9rem;white-space:pre-wrap;word-break:break-word}.channel-tag{background:#5865f226;color:var(--primary);padding:.1rem .4rem;border-radius:3px;font-size:.75rem}.settings-group{margin-bottom:2rem}.settings-group h2{font-size:1.1rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.setting-row{display:flex;align-items:center;gap:1rem;padding:.6rem 0}.setting-label{flex:0 0 200px;font-size:.9rem}.setting-desc{font-size:.75rem;color:var(--text-dim)}.setting-value{flex:1}.setting-value input{max-width:400px}.badge{display:inline-block;padding:.15rem .5rem;border-radius:4px;font-size:.75rem;font-weight:500}.badge-scheduled{background:#5865f226;color:var(--primary)}.badge-completed{background:#3ba55c26;color:var(--success)}.badge-cancelled{background:#ed424526;color:var(--danger)}@media(max-width:768px){.sidebar{width:60px}.sidebar-header h2,.nav-links a span,.sidebar-footer .user-info,.sidebar-footer .btn{display:none}.content{margin-left:60px;padding:1rem}.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(1,1fr)}}
