.executive-brief{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:22px 24px;border-radius:17px;background:linear-gradient(105deg,#173961,#225aa6 58%,#2f73df);color:#fff;box-shadow:0 14px 32px rgba(24,67,126,.16);overflow:hidden;position:relative}.executive-brief:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-90px;top:-110px;background:rgba(255,255,255,.07)}.brief-signal{font-size:8px;font-weight:900;letter-spacing:1.5px;color:#cde2ff}.brief-signal i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ee5ad;box-shadow:0 0 0 5px rgba(78,229,173,.13);margin-right:7px}.executive-brief h2{font-size:20px;margin:8px 0 4px;letter-spacing:-.5px}.executive-brief p{font-size:10px;color:#c3d7ef;margin:0}.brief-meta{display:flex;gap:10px;position:relative;z-index:1}.brief-meta>span{min-width:120px;padding:11px 13px;border:1px solid rgba(255,255,255,.15);border-radius:11px;background:rgba(255,255,255,.08);backdrop-filter:blur(7px)}.brief-meta small,.brief-meta strong{display:block}.brief-meta small{font-size:7px;color:#bdd3ee;letter-spacing:1px}.brief-meta strong{font-size:11px;margin-top:5px}.toast{box-shadow:0 12px 30px rgba(31,55,87,.12);border:1px solid transparent}.toast.success{border-color:#bcebd8}.toast.error{border-color:#ffd0d9}@media(max-width:720px){.executive-brief{align-items:flex-start;display:grid}.brief-meta{width:100%}.brief-meta>span{flex:1;min-width:0}}
.att-event-selector { margin-bottom: 2rem; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); padding: 1.5rem; border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.8); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05); }
.att-event-label { display: block; font-size: 0.85rem; font-weight: 600; color: var(--text-muted); margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: 0.05em; }
.att-event-select { width: 100%; max-width: 100%; font-size: 1rem; cursor: pointer; }
.att-layout { display: grid; grid-template-columns: 1fr 350px; gap: 2rem; align-items: start; }
@media (max-width: 900px) { .att-layout { grid-template-columns: 1fr; } }
.att-scanner-card { background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.8); padding: 2rem; text-align: center; box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05); position: relative; overflow: hidden; min-height: 400px; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.att-qr-reader { width: 100%; max-width: 400px; margin: 0 auto 1.5rem; border-radius: var(--radius-md); overflow: hidden; display: none; }
#qr-reader video { max-width: 100% !important; height: auto !important; }
.att-btn-camera { margin-bottom: 1.5rem; width: 140px; height: 140px; border-radius: 24px; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; gap: 15px; background: #f8fafc; border: 2px dashed #cbd5e1; color: #475569; transition: all 0.3s ease; cursor: pointer; }
.att-btn-camera span { font-weight: 600; font-size: 1rem; }
.att-btn-stop { display: none; margin-bottom: 1.5rem; }
.att-result-overlay { display: none; position: fixed; inset: 0; width: 100vw; height: 100vh; background: rgba(0,0,0,0.4); z-index: 9999; flex-direction: column; align-items: center; justify-content: center; backdrop-filter: blur(8px); transition: opacity 0.3s ease; }
.att-result-card { background: var(--bg-surface); padding: 3rem; border-radius: var(--radius-lg); box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); display: flex; flex-direction: column; align-items: center; text-align: center; max-width: 90%; min-width: 320px; border: 1px solid var(--border); }
.att-result-icon { width: 80px; height: 80px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; box-shadow: 0 4px 6px rgba(0,0,0,0.05); }
.att-result-success { background: #dcfce7; color: #16a34a; }
.att-result-error { background: #fee2e2; color: #dc2626; }
.att-result-title { margin: 0 0 0.5rem; font-size: 1.75rem; font-weight: 700; }
.att-result-title-success { color: #166534; }
.att-result-title-error { color: #991b1b; }
.att-result-desc { margin: 0 0 1.5rem; color: var(--text-muted); font-size: 1.1rem; max-width: 80%; line-height: 1.4; }
.att-result-data { margin-top: 0.5rem; padding: 0.75rem 1.25rem; border-radius: var(--radius-md); font-family: monospace; font-size: 1.1rem; font-weight: 600; letter-spacing: 1px; word-break: break-all; width: 100%; box-sizing: border-box; }
.att-result-data-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; }
.att-result-data-error { background: #fee2e2; color: #991b1b; border: 1px solid #fecaca; }
.att-fallback-form { width: 100%; display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; text-align: left; margin-top: auto; padding-top: 1.5rem; border-top: 1px solid var(--border-light); }
.att-label-sm { font-size: 0.8rem; font-weight: 600; color: var(--text-muted); text-transform: uppercase; }
.att-radio-group { grid-column: span 2; display: flex; gap: 1.5rem; margin-top: 0.5rem; }
.att-radio-label { display: flex; align-items: center; gap: 0.5rem; font-size: 0.95rem; cursor: pointer; font-weight: 500; }
.att-btn-submit { grid-column: span 2; width: 100%; justify-content: center; padding: 0.85rem; font-size: 1rem; }
.att-manual-card { margin-top: 2rem; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.8); padding: 1.5rem; box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05); }
.att-manual-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 1.5rem; }
.att-manual-title { margin: 0 0 0.25rem; font-size: 1.1rem; }
.att-manual-desc { margin: 0; color: var(--text-muted); font-size: 0.85rem; }
.att-search-form { display: flex; gap: 0.5rem; }
.att-search-input { width: 250px; }
.att-table-header { text-align: left; padding: 0.75rem; border-bottom: 1px solid var(--border); color: var(--text-muted); font-size: 0.75rem; text-transform: uppercase; font-weight: 600; }
.att-table-cell { padding: 1rem 0.75rem; border-bottom: 1px solid var(--border-light); }
.att-participant-name { display: block; font-size: 0.95rem; color: var(--text-main); }
.att-participant-id { color: var(--text-muted); font-size: 0.8rem; }
.att-event-badge { background: #e0f2fe; color: #0284c7; padding: 0.25rem 0.6rem; border-radius: 4px; font-size: 0.75rem; font-weight: 600; }
.att-action-buttons { display: flex; gap: 0.5rem; }
.att-btn-mark { padding: 0.4rem 0.75rem; font-size: 0.8rem; }
.att-btn-mark svg { margin-right: 4px; }
.att-empty-state { text-align: center; padding: 2.5rem; color: var(--text-muted); font-size: 0.95rem; }
.att-metrics { background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.8); padding: 1.5rem; box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05); margin-bottom: 2rem; }
.att-metrics-title { margin: 0 0 1.5rem; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--text-muted); }
.att-metrics-group { display: flex; flex-direction: column; gap: 1rem; }
.att-metric-row { display: flex; justify-content: space-between; align-items: center; padding-bottom: 1rem; border-bottom: 1px solid var(--border-light); }
.att-metric-label { font-size: 0.85rem; color: var(--text-muted); font-weight: 600; }
.att-metric-value { font-size: 1.35rem; color: var(--text-main); }
.att-metric-value.success { color: #10b981; }
.att-metric-value.danger { color: #ef4444; }
.att-progress-section { margin-top: 1.5rem; }
.att-progress-header { display: flex; justify-content: space-between; margin-bottom: 0.5rem; }
.att-progress-label { font-size: 0.75rem; font-weight: 700; color: var(--text-muted); text-transform: uppercase; }
.att-progress-pct { font-size: 0.85rem; font-weight: 700; color: var(--text-main); }
.att-progress-bar-bg { height: 8px; background: #e2e8f0; border-radius: 4px; overflow: hidden; }
.att-progress-bar-fill { height: 100%; background: #3b82f6; border-radius: 4px; transition: width 0.5s ease; }
.att-logs { background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: var(--radius-lg); border: 1px solid rgba(255, 255, 255, 0.8); box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.05); overflow: hidden; }
.att-logs-header { padding: 1.25rem 1.5rem; border-bottom: 1px solid rgba(0,0,0,0.05); background: rgba(255,255,255,0.3); }
.att-logs-title { margin: 0; font-size: 0.9rem; font-weight: 700; color: var(--text-main); }
.att-logs-body { padding: 1.5rem; }
.att-logs-empty { margin: 0; color: var(--text-muted); font-size: 0.85rem; text-align: center; padding: 1.5rem 0; }
.att-logs-list { display: flex; flex-direction: column; gap: 1.25rem; }
.att-log-item { display: flex; gap: 1rem; align-items: flex-start; padding-bottom: 1.25rem; border-bottom: 1px solid var(--border-light); }
.att-log-icon { width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; box-shadow: 0 2px 4px rgba(0,0,0,0.05); }
.att-log-icon.in { background: #dcfce7; color: #166534; }
.att-log-icon.out { background: #fee2e2; color: #991b1b; }
.att-log-name { display: block; font-size: 0.9rem; margin-bottom: 0.25rem; color: var(--text-main); }
.att-log-meta { font-size: 0.75rem; color: var(--text-muted); display: flex; gap: 0.5rem; align-items: center; flex-wrap: wrap; }
.att-log-manual { background: #e2e8f0; color: #475569; padding: 2px 6px; border-radius: 4px; font-weight: 600; font-size: 0.7rem; }

/* Event Edit View (No Inline Styles) */
.att-back-link { font-size: 12px; color: var(--blue, #3b82f6); font-weight: 700; display: inline-block; margin-bottom: 5px; text-decoration: none; }
.att-back-link:hover { text-decoration: underline; }
.att-edit-h1 { margin-top: 10px; margin-bottom: 5px; }
.glass-panel { background: linear-gradient(135deg, rgba(255,255,255,0.9), rgba(255,255,255,0.4)); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border: 1px solid rgba(255,255,255,0.8); box-shadow: 0 12px 40px rgba(31, 38, 135, 0.08); border-radius: 12px; overflow: hidden; }
.glass-panel-head { border-bottom: 1px solid rgba(0,0,0,0.05); background: rgba(255,255,255,0.3); padding: 15px 22px; }
.glass-panel-head h2 { margin: 0; font-size: 1.1rem; }
.glass-form-wrap { padding: 22px; }
.glass-form-actions { margin-top: 20px; text-align: right; }
.glass-table-wrap { margin-bottom: 20px; overflow-x: auto; }
.glass-table-wrap table { width: 100%; border-collapse: collapse; }
.glass-table-wrap th { text-align: left; padding: 10px; border-bottom: 1px solid rgba(0,0,0,0.1); color: #64748b; font-size: 0.8rem; text-transform: uppercase; }
.glass-table-wrap td { padding: 12px 10px; border-bottom: 1px solid rgba(0,0,0,0.05); }
.col-actions { min-width: 130px; text-align: right !important; }
.text-center { text-align: center !important; }
.text-right { text-align: right !important; }
.muted-td { color: #64748b; padding: 20px !important; }
.btn-edit-sched { background: #e0f2fe; color: #0369a1; border-color: #bae6fd; margin-right: 5px; }
.btn-edit-sched:hover { background: #bae6fd; }
.inline-form { display: inline-block; margin: 0; }
.btn-del-sched { background: #fee2e2; color: #991b1b; border-color: #fecaca; }
.btn-del-sched:hover { background: #fecaca; }
.glass-hr { border: 0; border-top: 1px solid rgba(0,0,0,0.05); margin: 20px 0; }
.glass-h3 { margin-top: 0; font-size: 14px; margin-bottom: 5px; }
.glass-p { font-size: 11px; color: #64748b; margin-bottom: 15px; line-height: 1.4; }
.glass-col-form { display: flex; flex-direction: column; gap: 12px; }
.glass-label { font-size: 11px; font-weight: 700; display: block; color: #334155; }
.glass-input { margin-top: 5px; width: 100%; box-sizing: border-box; }
.glass-btn-add { margin-top: 10px; text-align: center; width: 100%; justify-content: center; }
