.audio-state,.privacy-state{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:9px;font-size:12px;font-weight:700;line-height:1.45;white-space:normal;max-width:100%}
.audio-state-elevenlabs{background:#ede8ff;color:#493580}.audio-state-human{background:#dff3e8;color:#20553e}.audio-state-none{background:#eef1f5;color:#465263}.audio-state-review,.audio-state-invalid{background:#fff0d8;color:#7c4a0c}.privacy-state{background:#e7ecf8;color:#344774}.privacy-state i{font-size:16px}
.admin-ui .audio-facts,.admin-ui .audio-facts :is(h2,h3,h4,p,dd){color:#27354b}.admin-ui .audio-facts .btn{color:#27354b;background:#e5eaf2}.admin-ui .audio-facts .cu-reference{color:#27354b;background:#fff}.admin-ui .audio-facts .cu-reference img{max-width:100%;height:auto}.admin-ui .audio-facts dt{color:#526079}
.audio-facts{padding:18px;background:#f7f8fc;border:1px solid #dbe1ec;border-radius:16px;margin-bottom:16px}.audio-facts dl{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,2fr);gap:9px;font-size:13px}.audio-facts dt{color:#526079}.audio-facts dd{margin:0;overflow-wrap:anywhere}.upload-provenance{border:1px solid #d4dcea;border-radius:12px;padding:16px;margin:18px 0}.upload-provenance legend{font-weight:700;padding:0 6px}.upload-provenance small{display:block;color:#526079;line-height:1.6}
.login-page .login-shell{max-width:1100px;min-height:min(760px,calc(100dvh - 48px))}.login-page .login-story{background:linear-gradient(150deg,#fff6df,#f1ecfa 68%,#e7f2f6);color:#253654}.login-page .login-story-copy h1{color:#253654}.login-page .login-kicker,.login-page .login-story-note{color:#4d5770}.login-page .login-panel{background:#fffdf9}.login-page .login-input{background:white;border:1px solid #b9c5d5;box-shadow:none}.login-page .login-input:focus-within{border-color:#426798;box-shadow:0 0 0 3px #42679824}.login-page .login-submit{min-height:50px}.login-page .login-password-toggle{min-width:44px;min-height:44px}
.admin-ui :where(a,button,input,select,textarea):focus-visible,.login-page :where(a,button,input):focus-visible{outline:3px solid #345b91;outline-offset:3px}.story-data-table td small{line-height:1.5}.sheet-state{padding:6px 10px;border-radius:8px;background:#edf1f6;color:#344460;font-size:12px;font-weight:700}
@media(max-width:700px){.audio-facts dl{grid-template-columns:1fr}.audio-facts dt{font-weight:700}.audio-facts dd{margin-bottom:8px}.login-page .login-shell{min-height:100dvh}.login-page .login-panel{padding:28px 20px}.audio-state{font-size:11px}.admin-ui .modal{max-height:calc(100dvh - 32px);overflow:auto}}
@media(prefers-reduced-motion:reduce){.login-page *{animation:none!important;transition:none!important}}
.login-page{background:#eef0f5;color:#26374c}.login-page .login-shell{border:1px solid #d7deE8;box-shadow:0 10px 30px #23364d0d;border-radius:22px}.login-page .login-story{background:#f4ecdc}.login-page .login-story::before,.login-page .login-story::after,.login-page .login-stars{display:none}.login-page .login-story :is(h2,p){color:#26374c;text-shadow:none}.login-page .login-benefits span{background:#fff8e9;color:#40516a;border:1px solid #dfd5c2}.login-page .login-brand{background:transparent;box-shadow:none;backdrop-filter:none}.login-page form.login{background:transparent;box-shadow:none;border:0;color:#26374c}.login-page .login :is(h1,label){color:#26374c}.login-page .login :is(.login-intro,.login-security,.login-eyebrow){color:#52627a}.login-page .login-input input{background:transparent!important;color:#26374c!important;border:0;box-shadow:none!important}.login-page .login-input input::placeholder{color:#64748b}.login-page .login-input>.material-symbols-rounded,.login-page .login-password-toggle{color:#536987;background:transparent;box-shadow:none}.login-page .login-lock{background:#e9eff7;color:#3b5c84;box-shadow:none}.login-page .login-submit{background:#375d86;color:white;box-shadow:none}.login-page .login-submit:hover{background:#29486b}.login-page .login-field-error,.login-page .login-error{color:#8b2638}.login-page .login-error{background:#fce9ed;border:1px solid #e6b6c0}.login-page .login-input{background:#fff;box-shadow:none;border:1px solid #aebace}.login-page .login-input:focus-within{outline:3px solid #3c668a26;outline-offset:2px}
.story-data-table thead th{white-space:nowrap;word-break:normal;overflow-wrap:normal}.story-data-table td[data-column="duration"]{min-width:130px}.story-data-table td[data-column="narrator"]{min-width:90px}.story-data-table td[data-column="access"]{min-width:110px}
