*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#f1f5f9;color:#0f172a}a{color:#2563eb;text-decoration:none}label{display:block;font-weight:600;margin:.7rem 0}input,select,textarea{width:100%;margin-top:.35rem;padding:.72rem .8rem;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font:inherit}textarea{resize:vertical}.app{display:flex;min-height:100vh}.sidebar{width:245px;background:#0f172a;color:#fff;padding:22px;display:flex;flex-direction:column}.brand{font-size:22px;font-weight:800;margin-bottom:28px}.sidebar nav a,.side-bottom a{display:block;color:#cbd5e1;padding:11px 10px;border-radius:8px;margin:3px 0}.sidebar nav a:hover,.side-bottom a:hover{background:#1e293b;color:#fff}.side-bottom{margin-top:auto}.main{flex:1;min-width:0}.topbar{height:70px;background:#fff;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;padding:0 28px}.content{padding:28px;max-width:1500px;margin:auto}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:1.4fr .9fr}.stats{grid-template-columns:repeat(3,1fr);margin:20px 0}.card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px;box-shadow:0 4px 18px rgba(15,23,42,.04);margin-bottom:18px}.card-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.card h1,.card h2{margin-top:0}.stats .card span{display:block;color:#64748b}.stats .card b{font-size:32px;display:block;margin-top:8px}.btn{border:1px solid #cbd5e1;background:#fff;color:#0f172a;border-radius:9px;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-block}.btn.primary{background:#2563eb;color:#fff;border-color:#2563eb}.btn.danger{background:#dc2626;color:#fff;border-color:#dc2626}.btn.small{padding:7px 11px}.alert{padding:12px;border-radius:9px;background:#ecfeff;margin-bottom:15px}.alert.danger{background:#fee2e2;color:#991b1b}.muted{color:#64748b}.badge{display:inline-block;padding:4px 8px;border-radius:999px;background:#e2e8f0;font-size:12px;margin-left:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 18px}.form-grid .full{grid-column:1/-1}.agenda{border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:10px 0}.agenda textarea{margin:5px 0}.progress{height:7px;background:#e2e8f0;border-radius:20px;overflow:hidden;display:inline-block;width:90px;margin-right:7px}.progress span{display:block;height:100%;background:#2563eb}.calendar-list{display:grid}.cal-item{display:flex;gap:18px;padding:16px;border-bottom:1px solid #e2e8f0}.cal-item time{min-width:75px;font-weight:800}.cal-item time b{display:block;color:#64748b}.cal-item span{display:block;margin-top:5px}.auth{display:grid;place-items:center;min-height:100vh;background:#e2e8f0}.auth-card{background:#fff;padding:34px;border-radius:16px;width:min(430px,92vw);box-shadow:0 20px 50px rgba(15,23,42,.12)}.meeting-room{background:#0b1120;color:#fff;border-radius:16px;padding:18px}.meeting-room .card-head{color:#fff}.video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin:15px 0}.video-tile{background:#111827;border-radius:12px;overflow:hidden;position:relative;min-height:220px}.video-tile video{width:100%;height:100%;object-fit:cover}.video-tile span{position:absolute;bottom:8px;left:8px;background:#0008;padding:5px 8px;border-radius:6px}.meeting-controls{display:flex;gap:8px;flex-wrap:wrap}.meeting-controls .btn{background:#1e293b;color:#fff;border-color:#334155}@media(max-width:900px){.sidebar{width:190px}.grid.two{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media(max-width:650px){.sidebar{display:none}.content{padding:16px}.topbar{padding:0 16px}.topbar strong{display:none}}

.alert.success{background:#dcfce7;color:#166534}.inline-form{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.data-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e2e8f0}.data-row:last-child{border-bottom:0}.chat-messages{height:360px;overflow:auto;border:1px solid #e2e8f0;border-radius:10px;padding:10px;background:#f8fafc}.chat-line{padding:8px;border-bottom:1px solid #e2e8f0}.chat-line strong{margin-right:6px}@media(max-width:650px){.video-grid{grid-template-columns:1fr}.card{padding:14px}}
