:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background-color:#f4f5fb;line-height:1.5}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:#f4f5fb}a{color:inherit}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;background:#eef2ff;border-radius:6px;padding:2px 6px}.page{height:100vh;min-height:0;display:flex;flex-direction:row;background:#f4f5fb}.hero h1{margin:8px 0 12px}.eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin:0}.steps{margin:12px 0 0;padding-left:18px;color:#374151}.card-header{display:flex;flex-direction:column;gap:8px}.config-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:12px}.config-item{border:1px dashed #e5e7eb;border-radius:10px;padding:12px;background:#fafafa}.config-item strong{display:block;font-size:12px;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.badge{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:600}.badge.ok{background:#ecfdf3;color:#166534;border:1px solid #bbf7d0}.badge.warn{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}button.primary{background:#1d4ed8;color:#fff;border:1px solid #1d4ed8;padding:10px 16px;border-radius:10px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .15s ease}button.primary:hover{background:#1e40af;transform:translateY(-1px)}button.primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.status-text{font-weight:600}pre.preview{background:#0b1726;color:#c7d2fe;padding:16px;border-radius:12px;overflow:auto;font-size:13px;line-height:1.4;margin-top:12px;max-height:260px}.alert{padding:12px;border-radius:10px;background:#fef2f2;border:1px solid #fecdd3;color:#991b1b;margin-top:12px}.helper{color:#6b7280;font-size:14px}small{color:#6b7280}.field{display:flex;flex-direction:column;gap:6px}.field span{font-weight:600;color:#111827}select{height:38px;border-radius:10px;border:1px solid #d1d5db;padding:0 12px;background:#fff;font-size:14px}select:disabled{background:#f3f4f6;color:#9ca3af}.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;flex:1;min-height:0}.col{display:flex;flex-direction:column;gap:12px;min-height:0}.video-box{background:#0b1726;border-radius:12px;padding:0;display:flex;align-items:center;justify-content:center;height:100%;min-height:0}.video-frame{width:100%;height:100%;border-radius:8px;object-fit:contain}.video-placeholder{color:#9ca3af;text-align:center}.status-row{margin-top:4px}.content{flex:1;display:flex;min-height:0;flex-direction:column}.embed-wrap{background:transparent;border-radius:12px;border:0;box-shadow:none;padding:0;width:100%;min-height:0;display:flex;flex-direction:column;flex:1}.embed-iframe{border:0;width:100%;height:100%;flex:1;border-radius:8px;background:#fff}.sidebar{width:220px;background:#0b1726;color:#e5e7eb;padding:16px 14px;display:flex;flex-direction:column;gap:10px;border-right:1px solid #111827}.sidebar-title{font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-size:12px;color:#c7d2fe}.sidebar-section{margin-top:4px;font-weight:700;font-size:11px;letter-spacing:.03em;color:#9ca3af;text-transform:uppercase}.nav-link{border:1px solid transparent;background:#ffffff0a;border-radius:10px;padding:10px 12px;font-weight:600;color:#e5e7eb;cursor:pointer;text-align:left;transition:all .12s ease}.nav-link:hover{background:#ffffff14}.nav-link.active{background:#1d4ed8;border-color:#93c5fd;color:#fff}.main{flex:1;padding:12px 16px 16px;min-width:0;display:flex;flex-direction:column;gap:12px;min-height:0}.page-body{flex:1;min-height:0;display:flex;flex-direction:column;gap:12px}.error-bar{background:#fef2f2;color:#991b1b;border:1px solid #fecdd3;border-radius:10px;padding:10px 12px}.card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:16px;box-shadow:0 10px 30px #1118270f;display:flex;flex-direction:column;gap:12px;min-height:0;flex:1}.judge-row{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;justify-content:center}.judge-btn{border:1px solid #d1d5db;background:#f3f4f6;border-radius:10px;padding:10px 14px;font-weight:600;cursor:pointer;transition:all .12s ease}.judge-btn:hover:enabled{background:#e5e7eb}.judge-btn:disabled{opacity:.55;cursor:not-allowed}.judge-btn.selected{background:#ecfdf3;color:#166534;border-color:#16a34a}.coverage-list{display:flex;flex-direction:column;gap:12px;width:100%}.coverage-card{border:1px solid #e5e7eb;border-radius:12px;padding:14px;background:#fff;display:flex;flex-direction:column;gap:10px}.coverage-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coverage-title{font-weight:700;font-size:16px;color:#111827}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.coverage-row{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;background:#fafafa;display:flex;align-items:center;justify-content:space-between;gap:10px}.coverage-example{min-width:0}.coverage-name{font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coverage-actions{display:flex;align-items:center;gap:8px}.badge-status{display:inline-block;padding:6px 10px;border-radius:10px;font-weight:700;font-size:12px;border:1px solid transparent}.badge-status.green{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.badge-status.red{background:#fef2f2;color:#991b1b;border-color:#fecdd3}.action-btn{border:1px solid #d1d5db;background:#fff;border-radius:10px;padding:8px 12px;font-weight:600;cursor:pointer;transition:all .12s ease}.action-btn:hover:enabled{background:#f3f4f6}.action-btn:disabled{opacity:.6;cursor:not-allowed}.jobs-panel{border:1px solid #e5e7eb;border-radius:12px;padding:12px;background:#fff;display:flex;flex-direction:column;gap:10px;margin-top:8px;max-height:220px;min-height:120px}.jobs-list{display:flex;flex-direction:column;gap:8px;max-height:160px;overflow:auto}
