:root{--rosewood:#510c04;--barn-red:#740b0a;--engineering-orange:#c91313;--lavender-blush:#faebeb;--night:#0a0a0a;--gray-1:#333;--steel-grey:#777;--spanish-grey:#999;--gainsboro:#d9d9d9;--platinum:#eaeaea;--navy-blue:#314b69}*{box-sizing:border-box;margin:0}body{color:var(--gray-1);background:#fff;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5}h1,h2{font-family:Syne,Inter,sans-serif;font-weight:600;line-height:1.2}.app-header{background:var(--night);color:#fff;align-items:center;gap:32px;height:56px;padding:0 24px;display:flex}.brand{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.brand-name{font-family:Syne,sans-serif;font-size:20px;font-weight:600}.brand-sub{color:var(--spanish-grey);font-size:14px}.app-nav{flex:1;gap:8px;display:flex}.nav-link{color:var(--spanish-grey);border-radius:8px;padding:6px 12px;font-size:14px;text-decoration:none}.nav-link:hover{color:#fff}.nav-link-active{color:#fff;background:#ffffff1a}.header-user{align-items:center;gap:12px;display:flex}.header-email{color:var(--spanish-grey);font-size:13px}.app-main{max-width:1100px;margin:0 auto;padding:24px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-head h1,.page-title{font-size:28px}.page-title{margin-bottom:16px}.btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:8px 18px;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:700;line-height:1.4}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--engineering-orange);color:#fff}.btn-secondary{color:var(--gray-1);border-color:var(--gainsboro);background:#fff}.btn-danger{color:var(--barn-red);border-color:var(--barn-red);background:#fff}.btn-ghost{color:#fff;border-color:var(--steel-grey);background:0 0;font-weight:500}.btn-sm{padding:5px 12px;font-size:13px}.btn-block{width:100%}.filter-group{border:1px solid var(--gainsboro);border-radius:999px;display:inline-flex;overflow:hidden}.filter-btn{font:inherit;color:var(--steel-grey);cursor:pointer;text-transform:capitalize;background:#fff;border:none;padding:7px 16px;font-size:14px}.filter-btn[aria-pressed=true]{background:var(--night);color:#fff}.data-table{border-collapse:collapse;width:100%;margin-top:8px}.data-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--steel-grey);border-bottom:1px solid var(--gainsboro);padding:10px 12px;font-size:12px;font-weight:500}.data-table td{border-bottom:1px solid var(--platinum);vertical-align:top;padding:12px;font-size:14px}.cell-strong{font-weight:500}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.badge{text-transform:capitalize;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:500;display:inline-block}.badge-pending{background:var(--platinum);color:var(--gray-1)}.badge-approved{background:var(--lavender-blush);color:var(--rosewood)}.badge-rejected{background:var(--night);color:#fff}.badge-draft{background:var(--platinum);color:var(--gray-1)}.badge-scheduled{border:1px solid var(--navy-blue);color:var(--navy-blue);background:#fff}.badge-active{background:var(--engineering-orange);color:#fff}.badge-ended{background:var(--night);color:#fff}.badge-unverified{border:1px solid var(--engineering-orange);color:var(--engineering-orange);text-transform:none;background:#fff;margin-left:8px;font-size:11px}.answers-cell{background:#fafafa}.video-frame{aspect-ratio:16/9;background:var(--night);border-radius:12px;max-width:560px;margin-bottom:16px;overflow:hidden}.video-frame mux-player{--media-accent-color:var(--engineering-orange);width:100%;height:100%;display:block}.video-box{background:var(--night);color:var(--spanish-grey);text-align:center;border-radius:12px;margin-bottom:16px;padding:24px}.video-box-label{margin-bottom:8px;font-size:13px}.video-box code{color:#fff;word-break:break-all;font-size:13px}.qa-list{flex-direction:column;gap:12px;display:flex}.qa-item dt{color:var(--steel-grey);font-size:13px;font-weight:500}.qa-item dd{white-space:pre-wrap;margin:2px 0 0;font-size:14px}.review-note{color:var(--gray-1);margin-top:16px;font-size:14px}.pagination-note{color:var(--steel-grey);margin-top:12px;font-size:13px}.leaderboard-cell{background:#fafafa}.leaderboard-meta{color:var(--steel-grey);margin-bottom:8px;font-size:13px}.page-note{color:var(--steel-grey);max-width:720px;margin-bottom:16px;font-size:13px}.search-form{gap:8px;margin-bottom:16px;display:flex}.search-form input{border:1px solid var(--gainsboro);max-width:360px;font:inherit;border-radius:999px;flex:1;padding:8px 16px;font-size:14px}.search-form input:focus{outline:2px solid var(--engineering-orange);outline-offset:1px;border-color:var(--engineering-orange)}.loading-block{justify-content:center;padding:48px 0;display:flex}.screen-loading{justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner{border:3px solid var(--gainsboro);border-top-color:var(--engineering-orange);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;color:var(--steel-grey);border:1px dashed var(--gainsboro);border-radius:12px;padding:40px}.alert{border:1px solid var(--engineering-orange);background:var(--lavender-blush);color:var(--barn-red);border-radius:8px;margin:12px 0;padding:10px 12px;font-size:14px}.auth-screen{background:var(--night);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:#fff;border-radius:12px;width:100%;max-width:420px;padding:32px}.auth-card-center{text-align:center}.auth-brand{justify-content:center;align-items:baseline;gap:10px;margin-bottom:24px;display:flex}.auth-brand-name{color:var(--night);font-family:Syne,sans-serif;font-size:20px;font-weight:600}.auth-brand-sub{color:var(--spanish-grey);font-size:14px}.auth-title{margin-bottom:4px;font-size:24px}.auth-subtitle{color:var(--steel-grey);margin-bottom:16px;font-size:14px}.auth-note{color:var(--spanish-grey);margin-bottom:12px;font-size:13px}.auth-var-list{flex-direction:column;gap:4px;padding:0;font-size:13px;list-style:none;display:flex}.auth-form{flex-direction:column;gap:4px;display:flex}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label{font-size:14px;font-weight:500}.field input,.field textarea{border:1px solid var(--gainsboro);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px;font-size:15px}.field input:focus,.field textarea:focus{outline:2px solid var(--engineering-orange);outline-offset:1px;border-color:var(--engineering-orange)}.field-row{gap:16px;display:flex}.field-row .field{flex:1}.dialog-overlay{z-index:50;background:#0a0a0a8c;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dialog-card{background:#fff;border-radius:12px;width:100%;max-width:480px;padding:24px}.dialog-title{margin-bottom:8px;font-size:20px}.dialog-text{color:var(--steel-grey);margin-bottom:16px;font-size:14px}.dialog-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}.chat-pane{margin-top:16px}.chat-transcript{border:1px solid var(--gainsboro);border-radius:12px;flex-direction:column;gap:8px;max-height:420px;margin:0;padding:12px;list-style:none;display:flex;overflow-y:auto}.chat-row{border-bottom:1px solid var(--platinum);justify-content:space-between;align-items:center;gap:12px;padding:6px 4px;display:flex}.chat-row:last-child{border-bottom:none}.chat-row-body{font-size:14px}.chat-row-time{color:var(--steel-grey);font-size:12px}.section-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.section-card{border:1px solid var(--gainsboro);border-radius:12px;padding:16px}.section-card h2{margin-bottom:4px;font-size:17px}.section-blurb{color:var(--steel-grey);font-size:14px}.section-status{color:var(--spanish-grey);margin-top:8px;font-size:13px}.section-status a{color:var(--navy-blue)}.contract-proof{color:var(--steel-grey);margin-top:24px;font-size:13px}
