*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,Arial,sans-serif;background:#0b0b0b;color:#fff}body{background:linear-gradient(135deg,#0B0B0B,#161616)}a{color:inherit;text-decoration:none}.app-shell{display:flex;min-height:100vh;width:100%}.sidebar{width:280px;min-width:280px;background:#050505;border-right:1px solid #242424;padding:28px 24px;position:fixed;left:0;top:0;bottom:0}.brand{display:flex;align-items:center;gap:14px;margin-bottom:44px}.brand-mark{width:48px;height:48px;border-radius:14px;background:#fff;color:#000;display:flex;align-items:center;justify-content:center;font-weight:900}.brand strong{display:block;font-size:16px;letter-spacing:.04em}.brand span{display:block;color:#cfcfcf;font-size:13px;margin-top:4px}.menu{display:flex;flex-direction:column;gap:10px}.menu a{padding:14px 16px;border-radius:14px;color:#fff;font-size:16px;transition:.2s}.menu a:hover{background:#1a1a1a;transform:translateX(3px)}.main-content{margin-left:280px;width:calc(100% - 280px);padding:36px 42px;min-height:100vh}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.page-header h1{font-size:34px;line-height:1.1;margin:0 0 8px;font-weight:900}.page-header p{margin:0;color:#d6d6d6;font-size:16px}.btn-primary,button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:#fff;color:#050505;font-weight:900;padding:15px 22px;font-size:15px;cursor:pointer;box-shadow:0 14px 40px rgba(255,255,255,.08)}.btn-primary:hover,button:hover{filter:brightness(.92)}.btn-small{display:inline-flex;background:#fff;color:#050505;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800}.link-muted{color:#bfbfbf;text-decoration:underline}.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:18px;margin-bottom:26px}.metric-card{background:#1A1A1A;border:1px solid #2b2b2b;border-radius:18px;padding:24px;min-height:108px;box-shadow:0 18px 40px rgba(0,0,0,.32)}.metric-card span{display:block;color:#dcdcdc;font-size:15px;margin-bottom:14px}.metric-card strong{display:block;font-size:30px}.metric-card.green strong{color:#14c778}.panel{background:#1A1A1A;border:1px solid #2b2b2b;border-radius:20px;padding:24px;box-shadow:0 22px 50px rgba(0,0,0,.32);max-width:100%}.panel h2{margin:0 0 20px;font-size:24px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #2b2b2b;padding:14px 12px;color:#fff}th{color:#d8d8d8;font-size:14px}.badge{display:inline-block;background:#2b2b2b;border:1px solid #3a3a3a;border-radius:999px;padding:5px 10px;color:#fff;font-size:12px}.form-panel{max-width:760px}label{display:block;margin:16px 0 8px;color:#f3f3f3}input,textarea,select{width:100%;background:#0d0d0d;border:1px solid #333;border-radius:12px;color:#fff;padding:14px 16px;font-size:15px;outline:none}input:focus,textarea:focus,select:focus{border-color:#fff}.help-text{color:#bfbfbf;font-size:14px}.alert{padding:14px 16px;border-radius:14px;margin-bottom:18px;font-weight:700}.alert.danger{background:rgba(255,69,58,.12);border:1px solid rgba(255,69,58,.4);color:#ffb3ad}.alert.success{background:rgba(20,199,120,.12);border:1px solid rgba(20,199,120,.4);color:#7dffbf}.login-page{min-height:100vh;width:100%;display:flex;align-items:center;justify-content:center;padding:28px}.login-card{width:100%;max-width:430px;background:#1A1A1A;border:1px solid #2b2b2b;border-radius:22px;padding:32px;box-shadow:0 28px 70px rgba(0,0,0,.45)}.logo-box{border:1px solid #444;border-radius:14px;padding:14px;text-align:center;font-weight:900;letter-spacing:.35em;margin-bottom:24px}.login-card h1{font-size:34px;margin:0 0 12px}.login-card p{color:#d6d6d6;margin-bottom:22px}.login-card small{display:block;color:#a7a7a7;margin-top:16px}@media(max-width:900px){.app-shell{display:block}.sidebar{position:relative;width:100%;min-width:0;bottom:auto}.main-content{margin-left:0;width:100%;padding:24px}.cards-grid{grid-template-columns:1fr}.page-header{display:block}.page-header .btn-primary{margin-top:16px}}
.muted-label{display:block;color:#a9a9a9;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.conference-head{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.conference-head>div{background:#0f0f0f;border:1px solid #2e2e2e;border-radius:14px;padding:14px}.section-title{margin-top:24px}.table-scroll{overflow-x:auto}.editable-table input{min-width:120px;padding:10px 12px}.editable-table td:first-child input{min-width:260px}.conference-panel{max-width:1180px}@media(max-width:900px){.conference-head{grid-template-columns:1fr}.editable-table td:first-child input{min-width:220px}}
