@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{--primary:#8c1119;--primary-hover:#700c13;--primary-subtle:#fbf2f3;--gold:#c8a45a;--accent:#2e6f95;--bg-app:#f6f8fa;--surface:#fff;--surface-hover:#f9fafb;--border:#e2e8f0;--border-focus:#cbd5e1;--text-main:#0f172a;--text-muted:#64748b;--text-light:#94a3b8;--success:#10b981;--success-bg:#ecfdf5;--warning:#f59e0b;--warning-bg:#fffbeb;--danger:#ef4444;--danger-bg:#fef2f2;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--shadow-sm:0 1px 3px #0f172a0d;--shadow-md:0 4px 20px -2px #0f172a14;--shadow-lg:0 20px 40px -8px #0f172a26;--transition:all .2s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--text-main);background-color:var(--bg-app);-webkit-font-smoothing:antialiased;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif}.app{min-height:100vh;display:flex}aside{color:#fff;z-index:10;background:linear-gradient(#6c0a11 0%,#8c1119 100%);flex-direction:column;width:275px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0;box-shadow:4px 0 24px #00000014}.sidebrand{border-bottom:1px solid #ffffff26;padding:0 4px 20px}.sidebrand-header{align-items:center;gap:12px;display:flex}.sidebrand-logo{object-fit:contain;background:#fff;border-radius:50%;flex-shrink:0;width:44px;height:44px;padding:3px;box-shadow:0 2px 8px #0003}.sidebrand strong{letter-spacing:-.3px;color:#fff;font-size:17px;font-weight:800;line-height:1.2;display:block}.sidebrand span{opacity:.9;letter-spacing:1.5px;text-transform:uppercase;color:#fce788;margin-top:2px;font-size:11px;font-weight:700;display:block}nav{flex-direction:column;flex:1;gap:4px;padding:16px 0;display:flex;overflow-y:auto}nav::-webkit-scrollbar{width:4px}nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}.navgroup{margin-bottom:2px}aside button{color:#ffffffd1;text-align:left;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:0 0;border:0;align-items:center;gap:12px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:600;display:flex}aside button span{flex:1}aside button:hover{color:#fff;background:#ffffff1f;transform:translate(3px)}aside button.active{color:var(--primary);background:#fff;box-shadow:0 4px 12px #00000026}.subnav{border-left:2px solid #fff3;flex-direction:column;gap:2px;margin:4px 0 6px 20px;padding-left:10px;display:flex}.subnav .child{color:#ffffffbf;border-radius:6px;padding:8px 12px;font-size:13px}.subnav .child:hover{color:#fff;background:#ffffff14}.subnav .child.active{color:var(--primary);background:#fff;font-weight:700}.rotated{transition:transform .2s;transform:rotate(180deg)}.logout{border-radius:var(--radius-sm)!important;border:1px solid #fff3!important;margin-top:auto!important;padding:12px!important}.logout:hover{color:#fecaca!important;background:#ef444433!important;border-color:#ef444466!important}main{flex:1;max-width:1600px;padding:32px 40px;overflow-y:auto}header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}header h2{letter-spacing:-.5px;margin:0;font-size:28px;font-weight:800}header p{color:var(--text-muted);margin:4px 0 0;font-size:14px;font-weight:500}button{font-family:inherit}.icon,.toolbar button,.actions button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);color:var(--text-main);align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}.icon:hover,.toolbar button:hover,.actions button:hover{background:var(--surface-hover);border-color:var(--border-focus);box-shadow:var(--shadow-sm)}.actions button:last-child,.primary,button.primary{font-weight:700;background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}.actions button:last-child:hover,.primary:hover,button.primary:hover{background:var(--primary-hover)!important;border-color:var(--primary-hover)!important;box-shadow:0 4px 14px #8c11194d!important}.actions button:disabled,button:disabled{opacity:.6;cursor:not-allowed}.hero{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:linear-gradient(135deg,#700c13 0%,#8c1119 50%,#a81c25 100%);justify-content:space-between;align-items:center;margin-bottom:24px;padding:32px 36px;display:flex;position:relative;overflow:hidden}.hero span{letter-spacing:2px;color:#fce788;text-transform:uppercase;font-size:11px;font-weight:700}.hero h1{letter-spacing:-.5px;margin:8px 0;font-size:32px;font-weight:800}.hero p{opacity:.9;max-width:600px;font-size:15px}.heroStat{opacity:.12;-webkit-user-select:none;user-select:none;font-size:96px;font-weight:900}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}.stat{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);transition:var(--transition);grid-template-columns:auto 1fr;align-items:center;gap:8px 16px;padding:22px;display:grid}.stat:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-2px)}.stat svg{color:var(--primary);background:var(--primary-subtle);border-radius:var(--radius-sm);grid-row:span 2;width:32px;height:32px;padding:8px}.stat span{color:var(--text-muted);font-size:13px;font-weight:600}.stat strong{letter-spacing:-.5px;color:var(--text-main);font-size:28px;font-weight:800}.split{grid-template-columns:2fr 1fr;gap:20px;margin-top:20px;display:grid}.panel{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--border);padding:28px}.panel h3{margin:0 0 6px;font-size:20px;font-weight:800}.panel p{color:var(--text-muted);margin-bottom:20px;font-size:14px}.pagehead{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:18px;display:flex}.formgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field span,.toggle span{text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);font-size:12px;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text-main);transition:var(--transition);outline:none;padding:10px 14px;font-size:14px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #8c11191f}.field textarea{resize:vertical;min-height:95px}.wide{grid-column:1/-1}.tablewrap{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:14px 16px;font-size:13.5px}th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;background:#f8fafc;font-size:11.5px;font-weight:700}tr:hover td{background:#fcfdfe}.pill{color:#475569;letter-spacing:.3px;background:#f1f5f9;border-radius:20px;align-items:center;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.pill.APPROVED,.pill.CONFIRMED,.pill.PAID,.pill.CHECKED_IN{background:var(--success-bg);color:#065f46}.pill.PENDING,.pill.ASSIGNED{background:var(--warning-bg);color:#92400e}.pill.CANCELLED,.pill.REJECTED{background:var(--danger-bg);color:#991b1b}.rowactions{gap:6px;display:flex}.rowactions .icon{padding:6px 10px}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#0f172a99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1px solid var(--border);width:100%;max-width:840px;max-height:90vh;overflow-y:auto}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.modal-header h3{margin:0;font-size:20px;font-weight:800}.modal-header .close{cursor:pointer;color:var(--text-muted);background:0 0;border:0;font-size:24px}.modal-body{padding:24px 28px}.modal-footer{border-top:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#f8fafc;justify-content:flex-end;gap:12px;padding:20px 28px;display:flex}.form-section{margin-bottom:24px}.form-section h4{text-transform:uppercase;letter-spacing:.6px;color:var(--primary);border-bottom:2px solid var(--primary-subtle);margin-bottom:14px;padding-bottom:6px;font-size:14px;font-weight:800}.speaker-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);text-align:center;box-shadow:var(--shadow-sm);transition:var(--transition);flex-direction:column;align-items:center;padding:24px;display:flex;position:relative}.speaker-card:hover{box-shadow:var(--shadow-md);border-color:#cbd5e1;transform:translateY(-3px)}.speaker-avatar-wrap{width:100px;height:100px;margin-bottom:16px;position:relative}.speaker-avatar-wrap img{object-fit:cover;border:3px solid var(--primary);background:#f8fafc;border-radius:50%;width:100px;height:100px;box-shadow:0 4px 12px #8c111926}.speaker-card .info{width:100%}.speaker-card .info h4{color:var(--text-main);margin:0 0 6px;font-size:18px;font-weight:800}.speaker-card .info p.org{color:var(--text-muted);margin:0 0 10px;font-size:13.5px;font-weight:600}.speaker-card .info .bio{color:var(--text-muted);-webkit-line-clamp:2;text-align:center;-webkit-box-orient:vertical;margin:12px 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.speaker-card .contact-info{color:var(--text-muted);background:#f8fafc;border:1px solid #f1f5f9;border-radius:8px;flex-direction:column;gap:4px;margin-bottom:16px;padding:8px 12px;font-size:12px;display:flex}.login{background:linear-gradient(135deg,#5b090f 0%,#8c1119 100%);place-items:center;min-height:100vh;padding:20px;display:grid}.login form{border-radius:var(--radius-lg);width:min(440px,100%);box-shadow:var(--shadow-lg);background:#fff;padding:40px 36px}.brand-logo-container{border-radius:var(--radius-md);border:1px solid var(--border);width:72px;height:72px;box-shadow:var(--shadow-sm);background:#fff;place-items:center;margin-bottom:20px;padding:6px;display:grid}.brand-img{object-fit:contain;width:100%;height:100%}.login h1{color:var(--text-main);margin-bottom:6px;font-size:24px;font-weight:800}.login p{color:var(--text-muted);margin-bottom:24px;font-size:14px}.login input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;font:inherit;margin-bottom:12px;padding:12px 14px}.login button{border-radius:var(--radius-sm);background:var(--primary);color:#fff;cursor:pointer;width:100%;transition:var(--transition);border:0;margin-top:8px;padding:13px;font-weight:700}.login button:hover{background:var(--primary-hover)}.toast{color:#fff;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:999;background:#0f172a;padding:14px 20px;font-size:14px;font-weight:600;animation:.3s cubic-bezier(.16,1,.3,1) slideUp;position:fixed;bottom:28px;right:28px}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
