:root{font-family:system-ui,sans-serif;color:#1a1a1a;background:#fafafa}body{margin:0}button{cursor:pointer;padding-block:.4rem;padding-inline:.9rem}button.link{background:none;border:none;text-decoration:underline}.auth{max-inline-size:28rem;margin:4rem auto;padding-inline:1rem}.shell-header{display:flex;gap:.75rem;align-items:center;padding:.75rem 1rem;background:#fff;border-block-end:1px solid #ddd}.spacer{flex:1}.shell-body{display:flex;min-block-size:calc(100vh - 3.5rem)}.shell-nav{display:flex;flex-direction:column;gap:.5rem;padding:1rem;inline-size:14rem;background:#fff;border-inline-end:1px solid #ddd}.shell-nav a{padding:.4rem .6rem;text-decoration:none;color:inherit;border-radius:4px}.shell-nav a.active{background:#e8eefc;font-weight:600}.shell-main{flex:1;padding:1rem 1.5rem;overflow-x:auto}table{border-collapse:collapse;inline-size:100%;max-inline-size:60rem}th,td{text-align:start;padding:.5rem;border-block-end:1px solid #e5e5e5}.muted{color:#666;font-size:.9rem}[role=alert]{color:#b00020}@media (max-width: 40rem){.shell-body{flex-direction:column}.shell-nav{inline-size:auto;flex-direction:row;flex-wrap:wrap;border-inline-end:none;border-block-end:1px solid #ddd}}.sr-only{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}fieldset.loc,section.question{border:1px solid #ddd;border-radius:4px;padding:.75rem;margin-block:.75rem;max-inline-size:48rem}fieldset.plain{border:none;padding:0;margin:0}.loc input,.loc textarea{inline-size:100%;box-sizing:border-box}.choice{display:flex;gap:.5rem;align-items:flex-start}label.inline{margin-inline-end:1rem}.field-error{color:#b00020;margin-block:.25rem;padding-inline-start:1.1rem}:focus-visible{outline:3px solid #1a56db;outline-offset:2px}.tabs{margin-block:1rem}.tabs [role=tab][aria-selected=true]{font-weight:700;border-block-end:3px solid #1a56db}.panel{border:1px solid #ddd;border-radius:4px;padding:.75rem;margin-block:1rem;max-inline-size:48rem;background:#fff}.notice{background:#fff8e1;border:1px solid #f0d98c;padding:.5rem .75rem;border-radius:4px;max-inline-size:48rem}.video-preview{max-inline-size:40rem;inline-size:100%;background:#000}.status{padding-inline:.5rem;border-radius:1rem;background:#eee;font-size:.85rem}.status-published{background:#d7f5dd}.status-draft{background:#fff3cd}.status-retired{background:#e0e0e0}select,input[type=text],input[type=search],input[type=number],textarea{padding:.3rem}
