:root{--navy: #0d1b2a;--green: #00ff87;--orange: #ff9500;--red: #ff3b30;--text: #1a1a1a;--text-inverse: #f5f5f5;--muted: #6b7280;--border: #e5e7eb;--bg-soft: #f9fafb;--bg-content: #f5f7fa;--bg-card: #ffffff;--text-heading: #0d1b2a;--text-body: #4a5568;--border-input: #cbd5e0;--border-card: #e2e8f0;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.5;color:var(--text)}*{box-sizing:border-box}body{margin:0;padding:0;background:var(--bg-content)}.layout{display:flex;min-height:100vh}.sidebar{width:220px;background:var(--navy);color:var(--text-inverse);padding:1rem;display:flex;flex-direction:column}.sidebar .brand{margin:0 0 1rem;font-size:1.2rem;letter-spacing:.02em}.sidebar nav{display:flex;flex-direction:column;gap:.25rem;margin-bottom:auto}.nav-link{padding:.5rem .75rem;border-radius:4px;color:var(--text-inverse);text-decoration:none;font-size:.9rem;display:block}.nav-link:hover{background:#ffffff1a}.nav-link.active{background:var(--green);color:var(--navy);font-weight:600}.nav-link.disabled{color:var(--muted);cursor:not-allowed}.nav-link.disabled:hover{background:transparent}.sidebar .user-info{margin:1rem 0 .5rem;padding:.75rem 0 0;font-size:.85rem;color:var(--text-inverse);opacity:.85;border-top:1px solid rgba(255,255,255,.15)}.sidebar .user-info strong{display:block;font-weight:600;opacity:1;margin-top:.15rem}.layout-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.95rem}.sidebar .logout{margin-top:.5rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--text-inverse);padding:.5rem;border-radius:4px;cursor:pointer;font:inherit}.sidebar .logout:hover{background:#ffffff1a}.sidebar .logout:disabled{opacity:.5;cursor:wait}.content{flex:1;padding:1.5rem;max-width:960px;background:var(--bg-content);color:var(--text-body)}.content h1{margin-top:0;color:var(--text-heading)}.content h2{font-size:1rem;margin:0 0 .5rem;color:var(--text-heading)}.panel{margin-bottom:1.5rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;box-shadow:0 1px 2px #0d1b2a0f}.status{padding:.25rem .6rem;border-radius:4px;display:inline-block;font-weight:600}.status-idle{background:var(--border);color:var(--text-heading)}.status-active{background:var(--green);color:var(--navy)}dl{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:.5rem 0 0}dt{color:var(--muted)}dd{margin:0}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}th{background:#fff}code{background:#fff;border:1px solid var(--border);padding:.1rem .3rem;border-radius:3px;font-size:.85em}.muted,.severity-info{color:var(--muted)}.severity-warn{color:var(--orange)}.severity-critical{color:var(--red);font-weight:600}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--navy)}.login-card{background:#fff;padding:2rem;border-radius:8px;min-width:320px;box-shadow:0 4px 20px #0000004d}.login-card h1{margin:0 0 1rem}.login-card label{display:block;margin-bottom:.75rem}.login-card input{display:block;margin-top:.25rem;padding:.5rem;border:1px solid var(--border);border-radius:4px;font-size:1rem;width:100%;font-family:inherit}.login-card button{padding:.6rem 1rem;background:var(--green);color:var(--navy);border:none;border-radius:4px;font-weight:600;cursor:pointer;width:100%;margin-top:.5rem;font:inherit}.login-card button:disabled{opacity:.6;cursor:not-allowed}.login-card button[type=button]{background:transparent;color:var(--muted);border:1px solid var(--border);font-weight:400;margin-top:.25rem}.login-card p{margin:.5rem 0;color:var(--muted)}.login-card .error{color:var(--red);font-weight:500;margin:.5rem 0}.error{color:var(--red)}.mapping-editor h1{margin-bottom:.5rem}.lockout-banner{background:var(--orange);color:var(--navy);padding:.6rem 1rem;border-radius:4px;font-weight:500;margin-bottom:1rem;border-left:4px solid #cc7700}.tab-bar{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-bottom:1rem}.tab{padding:.5rem 1rem;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:.9rem}.tab:hover{color:var(--text)}.tab.active{color:var(--navy);border-bottom-color:var(--green);font-weight:600}.mapping-screen{margin-top:.5rem}.mapping-toolbar{margin-bottom:.75rem}.mapping-table{width:100%;border-collapse:collapse;font-size:.9rem}.mapping-table th,.mapping-table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--border);vertical-align:middle}.mapping-table th{background:var(--bg-content);font-weight:600;color:var(--text-heading)}.mapping-table tr:hover td{background:#fafafa}.logo-thumb{width:40px;height:40px;object-fit:contain;background:#fff;border:1px solid var(--border);border-radius:3px}.logo-fallback{display:inline-flex;align-items:center;justify-content:center;background:var(--bg-soft);color:var(--text-heading);border:1px solid var(--border);border-radius:3px;font-weight:600;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;width:24px;height:24px;flex-shrink:0}.logo-fallback.logo-thumb{width:40px;height:40px;font-size:.85rem}.pick-primary{display:flex;align-items:center;width:100%}.pick-primary-name{flex:1}.pick-secondary{display:block;margin-top:.15rem;color:var(--muted);font-size:.7rem}.color-row{display:flex;gap:4px}.color-swatch{display:inline-block;width:24px;height:24px;border-radius:3px;border:1px solid var(--border)}.color-swatch-inline{width:20px;height:20px}.row-actions{display:flex;gap:.4rem}.btn-primary{background:var(--green);color:var(--navy);border:none;padding:.45rem .9rem;border-radius:4px;font-weight:600;cursor:pointer;font:inherit}.btn-secondary{background:transparent;color:var(--muted);border:1px solid var(--border);padding:.45rem .9rem;border-radius:4px;cursor:pointer;font:inherit}.btn-danger{background:transparent;color:var(--red);border:1px solid var(--red);padding:.3rem .6rem;border-radius:4px;cursor:pointer;font:inherit;font-size:.85rem}.btn-primary:disabled,.btn-secondary:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:flex-start;justify-content:center;padding:3rem 1rem;z-index:1000;overflow-y:auto}.modal-card{background:#fff;padding:1.5rem;border-radius:8px;min-width:320px;max-width:600px;width:100%;box-shadow:0 8px 30px #0000004d}.modal-card h2{margin-top:0;margin-bottom:1rem;font-size:1.1rem}.modal-card label{display:block;margin-bottom:.75rem;font-size:.9rem;color:var(--text-body)}.modal-card input[type=text],.modal-card textarea,.modal-card select{display:block;width:100%;margin-top:.25rem;padding:.4rem .5rem;border:1px solid var(--border-input);border-radius:4px;font-size:.95rem;font-family:inherit;box-sizing:border-box;color:var(--text);background:var(--bg-card)}.modal-card textarea{resize:vertical}.modal-card input[type=color]{width:40px;height:28px;vertical-align:middle;margin-right:.4rem;border:1px solid var(--border);cursor:pointer}.color-text-input{display:inline-block!important;width:auto!important;max-width:100px;vertical-align:middle}.color-fieldset,.logo-fieldset{border:1px solid var(--border);border-radius:4px;padding:.6rem .8rem;margin-bottom:.75rem}.color-fieldset legend,.logo-fieldset legend{padding:0 .4rem;font-size:.85rem;color:var(--muted)}.logo-helpers{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;flex-wrap:wrap}input.logo-url-input{flex:1 1 16rem;min-width:12rem;margin-top:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem}.logo-fieldset .logo-thumb{flex-shrink:0;width:40px;height:40px;object-fit:contain;background:var(--bg-card);border:1px solid var(--border-card);border-radius:4px}.modal-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.diff-modal h2{margin-bottom:.5rem}.diff-list{max-height:60vh;overflow-y:auto;margin:.5rem 0 1rem}.diff-row{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px dashed var(--border)}.diff-row:last-child{border-bottom:none}.diff-label{font-size:.85rem;color:var(--muted);margin-bottom:.25rem;text-transform:capitalize}.diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.diff-col{background:var(--bg-soft);padding:.4rem .6rem;border-radius:3px}.diff-col-old{border-left:3px solid var(--red)}.diff-col-new{border-left:3px solid var(--green)}.diff-col-header{font-size:.7rem;color:var(--muted);text-transform:uppercase;margin-bottom:.25rem}.diff-logo-thumb{max-width:60px;max-height:60px;object-fit:contain}.diff-color-swatch{display:inline-block;padding:.15rem .4rem;border-radius:3px;font-family:monospace;font-size:.85rem;border:1px solid var(--border);color:var(--text);background-clip:padding-box}.diff-text,.diff-object{margin:0;font-size:.8rem;white-space:pre-wrap;word-break:break-word}.diff-empty{font-style:italic}.captions-screen label{display:block;margin-bottom:1rem;font-size:.9rem;color:var(--text-body)}.captions-screen textarea{display:block;width:100%;margin-top:.25rem;padding:.5rem;border:1px solid var(--border-input);border-radius:4px;font-family:inherit;font-size:.95rem;box-sizing:border-box;resize:vertical;color:var(--text);background:var(--bg-card)}.caption-vars-hint{background:var(--bg-soft);padding:.6rem .8rem;border-radius:4px;margin-bottom:1rem;font-size:.85rem;border-left:3px solid var(--green)}.caption-vars-hint strong{margin-right:.4rem}.caption-var{display:inline-block;margin:0 .2rem .2rem 0;padding:.1rem .3rem;background:#fff;border:1px solid var(--border);border-radius:3px;font-size:.75rem}.form-actions{display:flex;justify-content:flex-end;margin-top:1rem}.fixture-submission{max-width:720px}.fixture-submission h1{margin-top:0}.fs-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.fs-form>label{display:grid;grid-template-columns:140px 1fr auto auto auto;align-items:center;gap:.5rem;font-weight:500;color:var(--text-body)}.fs-form>label>input,.fs-form>label>select{padding:.45rem .6rem;border:1px solid var(--border-input);border-radius:4px;font-size:.95rem;background:var(--bg-card);color:var(--text);min-width:0}.fs-form>label>input:focus,.fs-form>label>select:focus{outline:2px solid var(--green);outline-offset:-1px}.check-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:12px;font-size:.75rem;font-weight:600;white-space:nowrap}.check-pending{background:var(--bg-soft);color:var(--muted);border:1px solid var(--border)}.check-green{background:#e6fff4;color:#047857;border:1px solid #6ee7b7}.check-amber{background:#fff7e6;color:#b45309;border:1px solid #fcd34d}.check-red{background:#ffe6e4;color:#b91c1c;border:1px solid #fca5a5}.fix-link,.add-link{background:transparent;color:var(--navy);border:1px solid var(--border);padding:.2rem .5rem;border-radius:4px;font-size:.75rem;cursor:pointer;font-weight:500}.fix-link:hover,.add-link:hover{background:var(--bg-soft)}.fix-link{border-color:var(--red);color:var(--red)}.add-link{border-color:var(--green);color:#047857}.fixture-submission .lockout-banner{background:#fff7e6;color:#92400e;padding:.6rem .9rem;border-radius:4px;border-left:4px solid var(--orange);margin-bottom:1rem;font-size:.9rem}.fixture-submission .error{color:var(--red);margin:.25rem 0;font-size:.85rem}.fixture-submission .muted{color:var(--muted);font-size:.85rem;margin:.25rem 0}.fixture-preview{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:.6rem 0 0;padding:.5rem .75rem;border-radius:4px;font-size:.9rem;border-left:4px solid var(--border-card);background:var(--bg-soft)}.fixture-preview-ok{border-left-color:var(--green, #00ff87)}.fixture-preview-not_found{border-left-color:var(--red);background:#fef2f2}.fixture-preview-failed{border-left-color:var(--orange, #ff9500);background:#fff7e6}.fixture-preview-icon{font-weight:700;font-size:1rem;width:1rem;text-align:center}.fixture-preview-ok .fixture-preview-icon{color:#047857}.fixture-preview-not_found .fixture-preview-icon{color:var(--red)}.fixture-preview-failed .fixture-preview-icon{color:#92400e}.fixture-preview-label{color:var(--text-body)}.fixture-preview-id{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85em;color:var(--muted);padding:.05rem .4rem;background:var(--bg-card);border-radius:3px}.fixture-preview-time{color:var(--text-body);margin-left:auto}.api-football-picks{display:flex;flex-direction:column;gap:.3rem;margin:.5rem 0 1rem;max-height:200px;overflow-y:auto}.api-football-pick{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;cursor:pointer;text-align:left;font-size:.85rem}.api-football-pick:hover{background:#fff;border-color:var(--green)}.api-football-pick img{width:24px;height:24px;object-fit:contain}.api-football-pick code{margin-left:auto;color:var(--muted);font-size:.75rem}.source-priority-toggle{margin:.75rem 0 .5rem;padding:.75rem 0 0;border-top:1px solid rgba(255,255,255,.15)}.source-priority-label{display:block;font-size:.75rem;color:var(--text-inverse);opacity:.7;margin-bottom:.35rem}.source-priority-buttons{display:flex;gap:.25rem}.source-priority-btn{flex:1;padding:.3rem .5rem;background:transparent;border:1px solid rgba(255,255,255,.3);color:var(--text-inverse);border-radius:4px;cursor:pointer;font:inherit;font-size:.8rem}.source-priority-btn:hover:not(:disabled):not(.active){background:#ffffff1a}.source-priority-btn.active{background:var(--green);color:var(--navy);border-color:var(--green);font-weight:600}.source-priority-btn:disabled{opacity:.5;cursor:wait}.source-priority-error{margin:.35rem 0 0;color:var(--red);font-size:.75rem}.quick-add-pick{margin-top:.5rem}.quick-add-picked-team{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg-soft);border:1px solid var(--border-card);border-radius:6px;margin-bottom:.75rem}.quick-add-picked-team img{width:36px;height:36px;object-fit:contain}.quick-add-picked-team strong{display:block;color:var(--text-heading)}.quick-add-picked-team code{color:var(--muted);font-size:.8rem}.quick-add-picked-team>button{margin-left:auto}.auto-source-status{font-size:.9rem;color:var(--text-body);margin:.5rem 0}.auto-source-loading:before{content:"⟳ ";display:inline-block;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auto-source-error{background:#ffe6e4;border:1px solid #fca5a5;border-radius:6px;padding:.7rem .9rem;margin:.5rem 0}.auto-source-error p{color:#b91c1c;margin:0 0 .5rem;font-size:.9rem}.auto-source-result{background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;padding:.75rem .9rem;margin:.5rem 0 .75rem}.auto-source-meta{display:flex;align-items:center;gap:.4rem;margin-bottom:.5rem}.source-badge{display:inline-block;padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:capitalize}.source-badge-sofascore{background:#e0f2fe;color:#075985;border:1px solid #7dd3fc}.source-badge-wikidata{background:#fef3c7;color:#854d0e;border:1px solid #fcd34d}.fallback-indicator{font-size:.7rem;color:var(--orange);font-style:italic}.auto-source-fields{display:grid;grid-template-columns:max-content 1fr;gap:.3rem .8rem;margin:0}.auto-source-fields dt{color:var(--muted);font-size:.85rem}.auto-source-fields dd{margin:0;font-size:.95rem}.auto-source-fields dd .color-swatch{margin-right:.2rem}.fixture-submit-success{max-width:520px}.submit-success-card{background:var(--bg-card);border:1px solid var(--border-card);border-left:4px solid var(--green);border-radius:6px;padding:1.25rem 1.5rem;box-shadow:0 1px 2px #0d1b2a0f}.submit-success-card p{margin:0 0 .6rem;color:var(--text-body)}.submit-success-card strong{color:var(--text-heading)}.submit-success-card code{font-size:.9rem}.submit-success-card>button{margin-top:.5rem}.color-picker-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.6rem;font-size:.9rem;color:var(--text-body)}.color-picker-row:last-child{margin-bottom:0}.color-picker-row>input[type=color]{width:44px;height:30px;padding:0;border:1px solid var(--border-input);border-radius:4px;cursor:pointer;background:var(--bg-card)}input.color-hex{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.85rem;color:var(--text-body);padding:.2rem .5rem;width:95px;display:inline-block;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-card);text-transform:uppercase;margin-top:0;box-sizing:border-box}.quick-add-derived{display:grid;grid-template-columns:max-content 1fr;column-gap:.75rem;row-gap:.25rem;margin:0 0 .75rem;padding:.5rem .75rem;background:var(--bg-soft);border:1px solid var(--border-card);border-radius:6px;font-size:.85rem}.quick-add-derived dt{color:var(--muted);font-weight:500}.quick-add-derived dd{margin:0;color:var(--text-body);word-break:break-all}.quick-add-derived dd code{font-size:.95em}.field-error{display:block;color:var(--red);font-size:.85em;font-style:italic;margin-top:.25rem}.screen{padding:1.5rem;max-width:1100px;margin:0 auto}.screen h2{margin:0 0 1rem;color:var(--text-heading)}.screen-error{padding:.75rem 1rem;background:#fde2e1;border-left:4px solid var(--red);color:var(--red);margin-bottom:1rem;border-radius:4px}.empty-state{padding:2rem 1.5rem;background:var(--bg-card);border:1px dashed var(--border-card);color:var(--muted);text-align:center;border-radius:6px}.empty-state a{color:var(--navy);font-weight:600}.review-detail{background:var(--bg-card);padding:1rem 1.25rem;border-radius:6px;border:1px solid var(--border-card)}.review-detail>p{margin:0 0 1rem;color:var(--text-body)}.toast{position:sticky;top:.5rem;z-index:100;padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;font-weight:500}.toast-success{background:#d4f7e3;border-left:4px solid #00b366;color:#00532e}.toast-warning{background:#fff0d4;border-left:4px solid var(--orange);color:#8a4a00}.toast-error{background:#fde2e1;border-left:4px solid var(--red);color:#8a1c17}.format3-carousel{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;max-width:600px;margin:0 auto 1rem}.format3-carousel-nav{background:var(--navy);color:var(--text-inverse);border:none;width:40px;height:60px;font-size:1.5rem;font-weight:700;cursor:pointer;border-radius:4px}.format3-carousel-nav:disabled{opacity:.4;cursor:not-allowed}.format3-carousel-nav:not(:disabled):hover{background:#1a2a3a}.format3-card{margin:0;background:var(--bg-soft);border:1px solid var(--border-card);border-radius:6px;overflow:hidden}.format3-card-image{display:block;width:100%;height:auto;max-height:675px;object-fit:contain;background:var(--navy)}.format3-card figcaption{padding:.5rem .75rem;font-size:.9rem;color:var(--text-body);text-align:center;background:var(--bg-card);border-top:1px solid var(--border-card)}.format3-carousel-dots{grid-column:1 / -1;display:flex;justify-content:center;gap:.5rem;margin-top:.25rem}.format3-carousel-dot{width:10px;height:10px;border-radius:50%;border:none;background:var(--border-input);cursor:pointer;padding:0}.format3-carousel-dot.active{background:var(--navy)}.review-actions{display:flex;gap:.75rem;margin-top:1rem}.btn-approve{background:#00b366;color:#fff;border:none;padding:.6rem 1.25rem;font-weight:600;border-radius:4px;cursor:pointer;font-size:1rem}.btn-approve:hover:not(:disabled){background:#00904f}.btn-reject{background:var(--red);color:#fff;border:none;padding:.6rem 1.25rem;font-weight:600;border-radius:4px;cursor:pointer;font-size:1rem}.btn-reject:hover:not(:disabled){background:#d12d24}.btn-approve:disabled,.btn-reject:disabled{opacity:.5;cursor:not-allowed}.btn-small{padding:.35rem .75rem;font-size:.875rem}.review-approved-badge{margin-top:1rem;padding:.5rem .85rem;background:#d4f7e3;color:#00532e;border-radius:4px;font-weight:600;display:inline-block}.f3-status-badge{margin-top:.5rem;font-size:.9rem;color:var(--text-body)}.format1-meta{display:flex;gap:1.5rem;margin:.5rem 0 1rem;font-size:.9rem;color:var(--text-body)}.format1-meta span{white-space:nowrap}.format1-video-wrap{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.format1-video-frame{width:340px;aspect-ratio:9 / 16;background:#000;border-radius:6px;overflow:hidden;flex-shrink:0}.format1-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.format1-thumbnail{margin:0;text-align:center}.format1-thumbnail-image{display:block;width:180px;height:auto;border-radius:4px;background:var(--navy)}.format1-thumbnail figcaption{margin-top:.25rem;font-size:.8rem;color:var(--muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a8c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal{background:var(--bg-card);border-radius:8px;padding:1.5rem;max-width:480px;width:100%;box-shadow:0 8px 32px #00000040}.modal h3{margin:0 0 .75rem;color:var(--text-heading)}.modal p{margin:0 0 1rem;color:var(--text-body)}.modal-actions{display:flex;gap:.75rem;margin-top:1rem;justify-content:flex-end}.modal-field{display:block;margin-bottom:1rem}.modal-field>span{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem;color:var(--text-body)}.modal-field input[type=text],.modal-field input[type=file]{width:100%;padding:.45rem .6rem;border:1px solid var(--border-input);border-radius:4px;font-size:.95rem;box-sizing:border-box;background:var(--bg-card)}.modal-field-inline{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.95rem}.modal-file-info{display:block;margin-top:.25rem;font-size:.85rem;color:var(--muted)}.modal-error{padding:.5rem .75rem;background:#fde2e1;border-left:3px solid var(--red);color:var(--red);margin-bottom:1rem;border-radius:4px;font-size:.9rem}.audio-upload-form{background:var(--bg-card);padding:1.25rem;border-radius:6px;border:1px solid var(--border-card)}.audio-upload-form p{margin:0 0 1rem;color:var(--text-body)}.form-field{display:block;margin-bottom:1rem}.form-field>span{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem;color:var(--text-body)}.form-field input[type=file]{display:block;font-size:.95rem}.form-actions{display:flex;gap:.75rem;margin-top:1.25rem;align-items:center}.audio-recovery{background:#fff8e6;border-left:4px solid var(--orange);padding:1rem 1.25rem;border-radius:6px}.audio-recovery h3{margin:0 0 .5rem;color:#8a4a00}.recovery-options{display:flex;gap:.75rem;margin:1rem 0;flex-wrap:wrap}.recovery-note{font-size:.85rem;color:var(--text-body);margin-top:.75rem}.waveform-preview{margin:.5rem 0 1rem}.waveform-canvas{display:block;background:var(--bg-soft);border:1px solid var(--border-card);border-radius:4px;max-width:100%;height:auto}.waveform-meta{display:flex;gap:1rem;margin-top:.35rem;font-size:.85rem;color:var(--muted)}.waveform-error{color:var(--red)}.waveform-filesize{margin-left:auto}.music-library-selector{margin:1rem 0}.music-selector-label{display:block}.music-selector-label>span{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem;color:var(--text-body)}.music-selector-row{display:flex;gap:.5rem;align-items:center}.music-selector-row select{flex:1;padding:.45rem .6rem;border:1px solid var(--border-input);border-radius:4px;font-size:.95rem;background:var(--bg-card)}.music-default-toggle{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-size:.85rem;color:var(--muted)}.music-selector-error{margin-top:.5rem;color:var(--red);font-size:.85rem}.preview-only-banner{background:#fff8e6;border-left:4px solid var(--orange);padding:.75rem 1rem;margin-bottom:1rem;border-radius:4px;font-size:.9rem;color:#8a4a00}.publishing-queue-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;padding:1.25rem;margin-bottom:1.25rem}.pq-card-header{margin-bottom:.75rem}.pq-card-title{font-size:1.25rem;font-weight:700;color:var(--text-heading)}.pq-card-meta{font-size:.9rem;color:var(--muted);margin-top:.25rem}.pq-card-body{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1rem;flex-wrap:wrap}.pq-thumbnail{margin:0;width:120px;flex-shrink:0;text-align:center}.pq-thumbnail img{display:block;width:100%;height:auto;border-radius:4px;background:var(--navy)}.pq-thumbnail figcaption{margin-top:.25rem;font-size:.75rem;color:var(--muted)}.pq-video-wrap{flex:0 0 auto;min-width:0;width:auto;max-width:100%;aspect-ratio:9 / 16;max-height:400px;background:#000;border-radius:6px;overflow:hidden;display:flex;align-items:center;justify-content:center}.pq-video{display:block;width:100%;height:100%;object-fit:contain;background:#000}.pq-video-missing{padding:1rem;background:#fde2e1;color:var(--red);border-radius:4px;font-size:.9rem;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.pq-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem 1rem;margin:0;font-size:.875rem;color:var(--text-body)}.pq-stat dt{font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.pq-stat dd{margin:.1rem 0 0;color:var(--text-heading)}.fs-wizard{display:flex;flex-direction:column;gap:1.5rem}.fs-stepper{display:flex;gap:.5rem;list-style:none;padding:0;margin:0;counter-reset:fs-step-counter}.fs-stepper li{flex:1;padding:.75rem 1rem;border-radius:6px;background:var(--bg-soft);color:var(--muted);border:1px solid var(--border-card);font-weight:600;text-align:center;font-size:.9rem}.fs-stepper li.fs-step-active{background:var(--navy);color:var(--text-inverse);border-color:var(--navy)}.fs-step{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.fs-step h3{margin:0;color:var(--text-heading)}.fs-field{display:flex;flex-direction:column;gap:.25rem;font-size:.875rem}.fs-field>span{color:var(--text-body);font-weight:600}.fs-field input,.fs-field select{padding:.5rem .625rem;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-card);color:var(--text);font-size:.9rem}.fs-field input:focus,.fs-field select:focus{outline:2px solid var(--green);outline-offset:-1px}.fs-progress{display:flex;flex-direction:column;gap:.4rem;padding:.75rem 1rem;background:var(--bg-soft);border-radius:6px;border:1px solid var(--border-card)}.fs-progress-bar{height:8px;background:var(--green);border-radius:4px;transition:width .2s ease-out;min-width:2px}.fs-progress-meta{display:flex;gap:1rem;font-size:.8rem;color:var(--text-body);font-variant-numeric:tabular-nums}.fs-progress-meta span:first-child{font-weight:600;color:var(--text-heading)}.fs-complete{display:flex;flex-direction:column;gap:.25rem;padding:.75rem 1rem;background:#e6fff4;border:1px solid #6ee7b7;border-radius:6px}.fs-complete strong{color:#047857}.fs-error{display:flex;flex-direction:column;gap:.5rem;padding:.75rem 1rem;background:#fee;border:1px solid #fca5a5;border-radius:6px}.fs-error code{background:var(--bg-card);padding:.1rem .35rem;border-radius:3px;font-size:.85rem}.fs-segment-row{display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:var(--bg-soft);border:1px solid var(--border-card);border-radius:6px}.fs-segment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem}.fs-segment-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fs-segment-note{font-size:.8rem;margin:0}.fs-segment-status{font-size:.8rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;white-space:nowrap}.fs-segment-status-pending{background:var(--bg-card);color:var(--muted);border:1px solid var(--border)}.fs-segment-status-processing{background:#fff7e6;color:#b45309;border:1px solid #fcd34d;font-variant-numeric:tabular-nums}.fs-segment-status-complete{background:#e6fff4;color:#047857;border:1px solid #6ee7b7}.fs-segment-status-error{background:#fee;color:#b91c1c;border:1px solid #fca5a5}.fs-publish-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}.fs-publish-card{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;background:var(--bg-soft);border:1px solid var(--border-card);border-radius:6px}.fs-publish-card-failed-flagged{background:#fef2f2;border-color:#fca5a5}.fs-publish-card-header{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;font-weight:600;color:var(--text-heading)}.fs-publish-card-failed{padding:.5rem;background:var(--bg-card);border-radius:4px;text-align:center}.fs-publish-card-failed p{margin:0;font-size:.85rem}.fs-publish-preview{width:100%;aspect-ratio:9 / 16;max-height:400px;background:#000;border-radius:4px;object-fit:contain;display:block}.fs-publish-toggle{display:flex;gap:.5rem;align-items:center;font-size:.85rem;color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.fs-publish-toggle input[type=checkbox]{accent-color:var(--green)}.fs-publish-summary{display:flex;flex-direction:column;gap:1rem}.fs-publish-summary p{margin:0;font-size:1rem;color:var(--text-heading)}.fs-publish-summary code{background:var(--bg-soft);padding:.1rem .3rem;border-radius:3px;font-size:.8rem}.fs-publish-success-banner{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.1rem;border-radius:8px;border:1px solid}.fs-publish-success-banner-ok{background:#e6fff4;border-color:#6ee7b7}.fs-publish-success-banner-partial{background:#fff7e6;border-color:#fcd34d}.fs-publish-success-icon{font-size:1.4rem;font-weight:700;width:2rem;height:2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fs-publish-success-banner-ok .fs-publish-success-icon{background:#047857;color:#fff}.fs-publish-success-banner-partial .fs-publish-success-icon{background:#b45309;color:#fff}.fs-publish-success-text{display:flex;flex-direction:column;gap:.15rem;font-size:.95rem}.fs-publish-success-text strong{color:var(--text-heading)}.fs-publish-success-text .muted{font-size:.825rem}.fs-publish-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin:0;padding:0}.fs-publish-stat{display:flex;flex-direction:column;gap:.15rem;padding:.7rem .9rem;border-radius:6px;border:1px solid var(--border-card);background:var(--bg-soft)}.fs-publish-stat dt{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0}.fs-publish-stat dd{font-size:1.6rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-heading);margin:0;line-height:1.1}.fs-publish-stat-ok{background:#e6fff4;border-color:#6ee7b7}.fs-publish-stat-ok dd{color:#047857}.fs-publish-stat-failed{background:#fef2f2;border-color:#fca5a5}.fs-publish-stat-failed dd{color:#b91c1c}.fs-publish-results{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.fs-publish-result{display:flex;gap:.65rem;align-items:flex-start;padding:.6rem .85rem;border-radius:6px;border:1px solid var(--border-card);background:var(--bg-card)}.fs-publish-result-ok{border-left:3px solid var(--green)}.fs-publish-result-error{border-left:3px solid var(--red);background:#fef2f2}.fs-publish-result-discarded{border-left:3px solid var(--border);opacity:.85}.fs-publish-result-marker{font-weight:700;font-size:.95rem;width:1.25rem;text-align:center;flex-shrink:0;line-height:1.4}.fs-publish-result-ok .fs-publish-result-marker{color:#047857}.fs-publish-result-error .fs-publish-result-marker{color:#b91c1c}.fs-publish-result-discarded .fs-publish-result-marker{color:var(--muted)}.fs-publish-result-body{display:flex;flex-direction:column;gap:.2rem;min-width:0;flex:1}.fs-publish-result-line{display:flex;flex-wrap:wrap;gap:.5rem;align-items:baseline;font-size:.875rem}.fs-publish-result-index{font-weight:600;color:var(--text-heading);font-variant-numeric:tabular-nums}.fs-publish-result-status{color:var(--text-body)}.fs-publish-result-error .fs-publish-result-status{color:#b91c1c}.fs-publish-result-seq{font-size:.75rem;color:var(--muted);margin-left:auto}.fs-publish-result-path{font-size:.78rem;background:var(--bg-soft);padding:.2rem .45rem;border-radius:4px;color:var(--text-body);word-break:break-all;border:1px solid var(--border-card)}.fs-publish-result-team{font-size:.75rem}.narrative-editor{max-width:920px}.narrative-context{background:var(--bg-soft);border:1px solid var(--border-card);border-radius:6px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem 1rem}.narrative-context strong{color:var(--text-heading);font-weight:600}.narrative-form{display:flex;flex-direction:column;gap:1.5rem}.narrative-section{background:var(--bg-card);border:1px solid var(--border-card);border-radius:8px;padding:1rem 1.25rem}.narrative-section h3{margin:0 0 .75rem;color:var(--text-heading);font-size:1rem}.narrative-field{display:flex;flex-direction:column;gap:.35rem;margin-bottom:.85rem}.narrative-field-label{font-weight:600;font-size:.875rem;color:var(--text-body);display:block;margin-bottom:.25rem}.narrative-textarea{width:100%;min-height:80px;padding:.5rem .625rem;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-card);color:var(--text);font-size:.9rem;font-family:inherit;resize:vertical}.narrative-textarea:focus{outline:2px solid var(--green);outline-offset:-1px}.narrative-textarea-invalid{border-color:var(--red)}.narrative-field-changed .narrative-textarea{border-left:3px solid var(--orange)}.narrative-field-meta{display:flex;flex-wrap:wrap;gap:.75rem;align-items:baseline;font-size:.75rem}.narrative-field-original{flex:1;font-size:.75rem}.narrative-field-original summary{cursor:pointer;color:var(--muted)}.narrative-field-original>div{margin-top:.35rem;padding:.4rem .6rem;background:var(--bg-soft);border-radius:4px;color:var(--text-body)}.narrative-field-error{color:var(--red);font-size:.75rem}.narrative-actions{display:flex;gap:.75rem;justify-content:flex-end;align-items:center;margin-top:.5rem}.banner{padding:.6rem .9rem;border-radius:6px;margin-bottom:.75rem;font-size:.875rem}.banner-warn{background:#fff7e6;color:#b45309;border:1px solid #fcd34d}.narrative-diff{list-style:none;padding:0;margin:.5rem 0;display:flex;flex-direction:column;gap:.6rem}.narrative-diff-row{padding:.5rem .75rem;border:1px solid var(--border-card);border-left:3px solid var(--orange);border-radius:4px;background:var(--bg-soft);display:flex;flex-direction:column;gap:.25rem}.narrative-diff-row code{font-size:.75rem;color:var(--muted);font-weight:600}.narrative-diff-before,.narrative-diff-after{font-size:.85rem}.narrative-diff-before{color:var(--text-body)}.narrative-diff-after{color:var(--text-heading)}.modal-card-wide{max-width:720px}.re-render-status{display:inline-flex;align-items:center;padding:.45rem .9rem;border-radius:4px;background:#fff7e6;color:#b45309;border:1px solid #fcd34d;font-size:.875rem;font-style:italic}.content-header{display:flex;justify-content:flex-end;align-items:center;gap:.5rem;margin:-.5rem -.5rem 1rem;padding:.5rem}.header-icon-btn{background:transparent;border:1px solid rgba(0,0,0,.12);border-radius:8px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.2rem;position:relative;padding:0;line-height:1}.header-icon-btn:hover{background:#0000000d}.header-bell{position:relative}.header-bell-badge{position:absolute;top:-4px;right:-4px;background:#ff3b30;color:#fff;font-size:.7rem;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg-content, #fff)}.notifications-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1000;display:flex;justify-content:flex-end}.notifications-panel{width:min(420px,100vw);height:100vh;background:var(--bg-content, #fff);color:var(--text-body, #111);padding:1rem;overflow-y:auto;box-shadow:-4px 0 16px #00000026;display:flex;flex-direction:column}.notifications-panel-header{display:flex;justify-content:space-between;align-items:center;margin:0 0 .25rem}.notifications-panel-header h2{margin:0;font-size:1.1rem}.notifications-panel-close{background:transparent;border:none;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 .5rem;color:var(--text-body, #111)}.notifications-panel-subtitle{margin:0 0 1rem;font-size:.8rem}.settings-ig{display:flex;flex-direction:column;gap:1.25rem}.settings-ig-lede{color:var(--muted, #666);margin:0;font-size:.95rem;line-height:1.55}.settings-ig-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:1rem 1.25rem 1.25rem;box-shadow:0 1px 2px #0000000a}.settings-ig-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;gap:1rem}.settings-ig-card-title{margin:0;font-size:1.05rem;color:var(--text-heading, #111);font-weight:600}.settings-ig-muted{color:var(--muted, #666);margin:0}.settings-ig-error{color:#b91c1c;background:#fee2e2;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;margin:0}.settings-ig-status{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .6rem;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.settings-ig-status-dot{width:.6rem;height:.6rem;border-radius:50%;display:inline-block;flex-shrink:0}.settings-ig-status-healthy{background:#ecfdf5;color:#065f46}.settings-ig-status-healthy .settings-ig-status-dot{background:#10b981;box-shadow:0 0 0 3px #10b9812e}.settings-ig-status-warning{background:#fef3c7;color:#92400e}.settings-ig-status-warning .settings-ig-status-dot{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b2e}.settings-ig-status-critical{background:#fee2e2;color:#991b1b}.settings-ig-status-critical .settings-ig-status-dot{background:#ef4444;box-shadow:0 0 0 3px #ef44442e}.settings-ig-progress{margin:.25rem 0 1rem}.settings-ig-progress-track{width:100%;height:8px;background:#f3f4f6;border-radius:4px;overflow:hidden}.settings-ig-progress-fill{height:100%;transition:width .3s ease}.settings-ig-progress-fill-healthy{background:linear-gradient(90deg,#10b981,#059669)}.settings-ig-progress-fill-warning{background:linear-gradient(90deg,#f59e0b,#d97706)}.settings-ig-progress-fill-critical{background:linear-gradient(90deg,#ef4444,#dc2626)}.settings-ig-progress-meta{display:flex;justify-content:space-between;font-size:.8rem;margin-top:.4rem;color:var(--text-body, #111)}.settings-ig-progress-meta .settings-ig-muted{font-weight:400}.settings-ig-kv{display:grid;grid-template-columns:1fr 1fr;gap:.75rem 1.5rem;margin:0}.settings-ig-kv>div{display:flex;flex-direction:column;gap:.15rem;min-width:0}.settings-ig-kv dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted, #888);font-weight:600;margin:0}.settings-ig-kv dd{margin:0;font-size:.95rem;word-break:break-word}.settings-ig-kv-sub{color:var(--muted, #888);font-size:.85rem}.settings-ig-kv-danger{color:#b91c1c;font-weight:600}.settings-ig-kv-warn{color:#92400e;font-weight:600}@media (max-width: 720px){.settings-ig-kv{grid-template-columns:1fr}}.settings-ig-bootstrap-cta{display:flex;gap:.85rem;align-items:center;padding:.75rem .9rem;border-radius:8px;background:#fef3c7;border:1px solid #fde68a}.settings-ig-bootstrap-cta-icon{font-size:1.5rem}.settings-ig-bootstrap-cta-title{font-weight:600;color:#92400e}.settings-ig-bootstrap-cta-sub{color:#92400e;font-size:.875rem;margin-top:.15rem}.settings-ig-form{display:flex;flex-direction:column;gap:1rem}.settings-ig-field{display:flex;flex-direction:column;gap:.35rem}.settings-ig-field-label{font-size:.85rem;font-weight:600;color:var(--text-heading, #111)}.settings-ig-field-hint{color:var(--muted, #888);font-weight:400}.settings-ig-input{width:100%;padding:.55rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font:inherit;background:#fff;color:var(--text-body, #111);box-sizing:border-box}.settings-ig-input:focus{outline:none;border-color:var(--green, #00ff87);box-shadow:0 0 0 3px #00ff8733}.settings-ig-input-textarea{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.85rem;resize:vertical;min-height:70px}.settings-ig-form-actions{display:flex;justify-content:flex-end}.settings-ig-btn-primary{background:var(--navy, #0d1b2a);color:#fff;border:none;border-radius:6px;padding:.55rem 1.1rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s ease}.settings-ig-btn-primary:hover:not(:disabled){background:#1b2a3d}.settings-ig-btn-primary:disabled{background:#9ca3af;cursor:not-allowed}.settings-ig-form-error{background:#fee2e2;color:#991b1b;padding:.6rem .75rem;border-radius:6px;font-size:.85rem}.settings-ig-form-success{background:#ecfdf5;color:#065f46;padding:.6rem .75rem;border-radius:6px;font-size:.85rem}.notif-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:1000;display:flex;justify-content:flex-end;animation:notif-panel-fade-in .18s ease-out}@keyframes notif-panel-fade-in{0%{background:#0000}to{background:#00000059}}.notif-panel{width:min(420px,100vw);height:100vh;background:#fff;color:var(--text-body, #111);display:flex;flex-direction:column;box-shadow:-8px 0 24px #0000002e;animation:notif-panel-slide-in .22s ease-out}@keyframes notif-panel-slide-in{0%{transform:translate(20px);opacity:.6}to{transform:translate(0);opacity:1}}.notif-panel-header{display:flex;justify-content:space-between;align-items:flex-start;padding:1rem 1.25rem .75rem;border-bottom:1px solid rgba(0,0,0,.06);flex-shrink:0}.notif-panel-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--text-heading, #111)}.notif-panel-subtitle{margin:.15rem 0 0;font-size:.78rem;color:var(--muted, #888)}.notif-panel-close{background:transparent;border:none;font-size:1.7rem;line-height:1;cursor:pointer;padding:0 .4rem;color:var(--muted, #666);border-radius:4px}.notif-panel-close:hover{background:#0000000f;color:#111}.notif-panel-body{flex:1;overflow-y:auto;padding:.75rem 1rem 1.25rem}.notif-panel-error{background:#fee2e2;color:#991b1b;padding:.6rem .75rem;border-radius:6px;font-size:.85rem;margin:0 0 .75rem}.notif-panel-empty{text-align:center;padding:3rem 1rem;color:var(--muted, #888)}.notif-panel-empty-icon{font-size:2.5rem;opacity:.6;margin-bottom:.5rem}.notif-panel-empty-text{font-size:1rem;font-weight:600;color:var(--text-body, #444)}.notif-panel-empty-sub{font-size:.85rem;margin-top:.25rem}.notif-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.notif-panel-card{width:100%;text-align:left;background:#fff;border:1px solid rgba(0,0,0,.08);border-left-width:4px;border-radius:6px;padding:.7rem .85rem;display:flex;gap:.7rem;cursor:pointer;font:inherit;color:inherit;transition:background .15s ease,transform .05s ease}.notif-panel-card:hover{background:#00000006}.notif-panel-card:active{transform:translateY(1px)}.notif-panel-card-error{border-left-color:#ef4444}.notif-panel-card-warn{border-left-color:#f59e0b}.notif-panel-card-info{border-left-color:#6b7280}.notif-panel-card-icon{font-size:1.1rem;line-height:1.3;flex-shrink:0}.notif-panel-card-body{flex:1;min-width:0}.notif-panel-card-title{font-weight:600;font-size:.92rem;color:var(--text-heading, #111);line-height:1.3}.notif-panel-card-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.3rem;font-size:.78rem;color:var(--muted, #888)}.notif-panel-card-time{white-space:nowrap}.notif-panel-card-chip{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;padding:.1rem .45rem;background:#0000000f;border-radius:4px;color:var(--text-body, #444)}.pq-card-actions{display:flex;gap:.75rem;margin-top:1rem;flex-wrap:wrap}.pq-platform dd .btn{margin-left:.5rem}.pq-platforms-grid{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;padding:.75rem;background:#00000005;border-radius:6px;border:1px solid rgba(0,0,0,.06)}.pq-platform-row{display:grid;grid-template-columns:minmax(160px,auto) 1fr auto;align-items:center;gap:.75rem;padding:.4rem 0;border-bottom:1px solid rgba(0,0,0,.06)}.pq-platform-row:last-child{border-bottom:none}.pq-platform-label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;color:var(--text-heading, #111)}.pq-platform-icon{font-size:1.1rem;line-height:1}.pq-platform-status{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;min-width:0}.pq-platform-action{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.4rem}.pq-platform-action .btn{margin-left:0}.pq-platform-action a.btn{text-decoration:none;display:inline-flex;align-items:center}.pq-platform-action a.btn:hover{text-decoration:none}.pq-status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .6rem;border-radius:999px;font-size:.8rem;font-weight:600;white-space:nowrap}.pq-status-pill:before{content:"";width:.55rem;height:.55rem;border-radius:50%;display:inline-block;flex-shrink:0}.pq-status-pill-pending{background:#6b72801f;color:#4b5563}.pq-status-pill-pending:before{background:#9ca3af}.pq-status-pill-awaiting{background:#dbeafe;color:#1e3a8a}.pq-status-pill-awaiting:before{background:#3b82f6}.pq-status-pill-published{background:#d1fae5;color:#065f46}.pq-status-pill-published:before{background:#10b981}.pq-status-pill-failed{background:#fee2e2;color:#991b1b}.pq-status-pill-failed:before{background:#ef4444}.pq-post-id{font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem;padding:.1rem .45rem;background:#0000000f;border-radius:4px;color:var(--text-body, #444);max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 720px){.pq-platform-row{grid-template-columns:1fr;gap:.35rem}.pq-platform-action{justify-content:flex-start}}.publishing-queue-card-just-assembled{background:#00000005;border-style:dashed}.pq-just-assembled-status{display:flex;align-items:center;gap:.5rem;padding:.75rem .9rem;margin:.5rem 0;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;color:#92400e;font-size:.9rem}.pq-just-assembled-spinner{font-size:1.1rem}.app-lockout-banner{padding:.75rem 1rem;margin:0 0 1rem;border-radius:6px;font-size:.9rem;line-height:1.5}.app-lockout-banner strong{font-weight:600;margin-right:.35rem}.app-lockout-banner-warning{background:#ff95001a;color:#8a4a00;border:1px solid rgba(255,149,0,.45);border-left:4px solid var(--orange)}.app-lockout-banner-locked{background:#ff3b301a;color:#8a1c14;border:1px solid rgba(255,59,48,.45);border-left:4px solid var(--red)}.logs-monitoring{display:flex;flex-direction:column;height:calc(100vh - 110px);gap:.75rem}.logs-header{display:flex;align-items:baseline;justify-content:space-between;margin:0}.logs-header h1{margin:0}.logs-status{font-size:.85rem;padding:.2rem .6rem;border-radius:4px;font-variant-numeric:tabular-nums}.logs-status-connecting{background:var(--bg-soft);color:var(--muted)}.logs-status-live{background:#00ff871f;color:#047857}.logs-status-error{background:#ff3b301f;color:#8a1c14}.logs-filters{display:flex;align-items:flex-end;gap:1rem;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;flex-wrap:wrap}.logs-filters label{display:flex;flex-direction:column;gap:.25rem}.logs-filter-label{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.logs-filters select,.logs-filters input[type=text]{padding:.4rem .6rem;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-card);font-size:.9rem;min-width:14rem}.logs-fixture-form{display:flex;align-items:flex-end;gap:.5rem}.logs-apply,.logs-clear{padding:.45rem .9rem;border:1px solid var(--border-input);border-radius:4px;background:var(--bg-card);cursor:pointer;font-size:.9rem}.logs-apply{background:var(--navy);color:var(--text-inverse);border-color:var(--navy)}.logs-clear{color:var(--muted)}.logs-list{flex:1;min-height:0;overflow-y:auto;background:var(--bg-card);border:1px solid var(--border-card);border-radius:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.4}.logs-row{display:grid;grid-template-columns:200px 130px 60px 1fr;grid-template-areas:"ts comp level event" "raw raw raw raw";padding:.4rem .75rem;border-bottom:1px solid var(--border-card);gap:.5rem;align-items:baseline}.logs-row .logs-ts{grid-area:ts;color:var(--muted)}.logs-row .logs-comp{grid-area:comp;font-weight:600}.logs-row .logs-level{grid-area:level}.logs-row .logs-event{grid-area:event}.logs-row .logs-fixture{display:none}.logs-row .logs-raw{grid-area:raw;margin:.25rem 0 0;padding:0;background:none;border:none;white-space:pre-wrap;word-break:break-all;color:var(--text-body);font-size:.74rem}.logs-row.level-error{background:#ff3b3014;border-left:3px solid var(--red)}.logs-row.level-error .logs-level{color:#a8201a;font-weight:600}.logs-row.level-warn{background:#ff95000f;border-left:3px solid var(--orange)}.logs-row.level-warn .logs-level{color:#8a4a00;font-weight:600}.logs-row.level-info{border-left:3px solid transparent}.logs-row.level-info .logs-level{color:var(--muted)}.users-settings{display:flex;flex-direction:column;gap:1.25rem}.users-settings-lede{color:var(--muted, #666);margin:0;font-size:.95rem;line-height:1.55}.users-settings-muted{color:var(--muted, #666);margin:0}.users-settings-error{color:#b91c1c;background:#fee2e2;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;margin:0}.users-settings-toolbar{display:flex;justify-content:flex-end}.users-settings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.users-settings-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.users-settings-card-operator{background:#f0f9ff;border-color:#bae6fd;box-shadow:0 1px 2px #0284c714}.users-settings-card-main{display:flex;flex-direction:column;gap:.25rem;min-width:0;flex:1}.users-settings-card-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.users-settings-card-name{font-size:1.02rem;font-weight:600;color:var(--text-heading, #0d1b2a)}.users-settings-card-meta{display:flex;align-items:center;gap:.4rem;font-size:.85rem;color:var(--muted, #6b7280);flex-wrap:wrap}.users-settings-card-phone{font-variant-numeric:tabular-nums;letter-spacing:.02em}.users-settings-card-meta-sep{color:#00000040}.users-settings-card-since{font-style:normal}.users-settings-card-actions{display:flex;gap:.5rem;flex-shrink:0}.users-settings-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.users-settings-badge-admin{background:#0c4a6e;color:#f0f9ff}.users-settings-badge-inactive{background:#f3f4f6;color:#6b7280}.users-settings-empty{border:1px dashed rgba(0,0,0,.12);border-radius:10px;padding:1.25rem 1.5rem;text-align:center;color:var(--muted, #6b7280);font-size:.9rem}.users-settings-btn-primary,.users-settings-btn-secondary,.users-settings-btn-danger{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:6px;padding:.5rem .95rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease}.users-settings-btn-primary{background:var(--navy, #0d1b2a);color:var(--text-inverse, #f5f5f5);border-color:var(--navy, #0d1b2a)}.users-settings-btn-primary:hover:not(:disabled){background:#1a2a3e;border-color:#1a2a3e}.users-settings-btn-primary:disabled{opacity:.55;cursor:not-allowed}.users-settings-btn-secondary{background:#fff;color:var(--text-heading, #0d1b2a);border-color:#0000002e}.users-settings-btn-secondary:hover:not(:disabled){background:#f3f4f6}.users-settings-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.users-settings-btn-danger{background:#fff;color:#991b1b;border-color:#dc262666}.users-settings-btn-danger:hover:not(:disabled){background:#fef2f2;border-color:#dc2626b3}.users-settings-btn-danger:disabled{opacity:.55;cursor:not-allowed}.users-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.users-settings-modal{background:#fff;border-radius:12px;width:100%;max-width:26rem;box-shadow:0 10px 25px #0000002e;display:flex;flex-direction:column;overflow:hidden}.users-settings-modal-header{padding:1rem 1.25rem .5rem}.users-settings-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-heading, #0d1b2a)}.users-settings-modal-body{padding:.5rem 1.25rem .25rem;display:flex;flex-direction:column;gap:.85rem}.users-settings-modal-prompt{margin:0;color:var(--text-body, #4a5568);font-size:.92rem;line-height:1.5}.users-settings-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem 1rem;background:#f9fafb;border-top:1px solid rgba(0,0,0,.06)}.users-settings-field{display:flex;flex-direction:column;gap:.35rem}.users-settings-field-label{font-size:.82rem;font-weight:600;color:var(--text-heading, #0d1b2a)}.users-settings-field-hint{color:var(--muted, #6b7280);font-weight:400;font-size:.78rem}.users-settings-input{width:100%;padding:.55rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font:inherit;background:#fff;color:var(--text-body, #1a1a1a);box-sizing:border-box}.users-settings-input:focus{outline:none;border-color:var(--green, #00ff87);box-shadow:0 0 0 3px #00ff8733}.users-settings-form-error{background:#fee2e2;color:#b91c1c;padding:.5rem .75rem;border-radius:6px;font-size:.88rem}.users-settings-form-hint{margin:0;color:var(--muted, #6b7280);font-size:.82rem;line-height:1.5}.templates-settings{display:flex;flex-direction:column;gap:1.25rem}.templates-settings-lede{color:var(--muted, #666);margin:0;font-size:.95rem;line-height:1.55}.templates-settings-lede code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:var(--bg-soft, #f3f4f6);padding:.05rem .3rem;border-radius:3px}.templates-settings-muted{color:var(--muted, #666);margin:0}.templates-settings-error{color:#b91c1c;background:#fee2e2;padding:.5rem .75rem;border-radius:6px;font-size:.9rem;margin:0}.templates-settings-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.templates-settings-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:1rem 1.25rem;box-shadow:0 1px 2px #0000000a}.templates-settings-card-main{display:flex;flex-direction:column;gap:.35rem;min-width:0;flex:1}.templates-settings-card-name-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.templates-settings-card-name{font-size:1.02rem;font-weight:600;color:var(--text-heading, #0d1b2a)}.templates-settings-card-meta{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--muted, #6b7280);flex-wrap:wrap;font-family:ui-monospace,SF Mono,Menlo,monospace}.templates-settings-card-meta-key{color:var(--muted, #9ca3af);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.templates-settings-card-meta-value{color:var(--text-body, #1a1a1a)}.templates-settings-card-meta-sep{color:#00000040}.templates-settings-badge{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.templates-settings-badge-registered{background:#00ff872e;color:#065f46}.templates-settings-empty{border:1px dashed rgba(0,0,0,.12);border-radius:10px;padding:1.25rem 1.5rem;text-align:center;color:var(--muted, #6b7280);font-size:.9rem;line-height:1.5}.templates-settings-empty code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:var(--bg-soft, #f3f4f6);padding:.05rem .3rem;border-radius:3px}.templates-settings-notice{background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:.85rem 1.1rem;color:#78350f}.templates-settings-notice-title{margin:0 0 .35rem;font-size:.95rem;font-weight:600;color:#78350f}.templates-settings-notice p{margin:0;font-size:.88rem;line-height:1.55}.templates-settings-notice code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85em;background:#ffffff8c;padding:.05rem .3rem;border-radius:3px}.templates-settings-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.templates-settings-header .templates-settings-lede{flex:1}.templates-settings-btn-primary,.templates-settings-btn-secondary{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;border-radius:6px;padding:.5rem .95rem;font:inherit;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.templates-settings-btn-primary{background:var(--navy, #0d1b2a);color:var(--text-inverse, #f5f5f5);border-color:var(--navy, #0d1b2a)}.templates-settings-btn-primary:hover:not(:disabled){background:#1a2a3e}.templates-settings-btn-primary:disabled{opacity:.55;cursor:not-allowed}.templates-settings-btn-secondary{background:#fff;color:var(--text-heading, #0d1b2a);border-color:#0000002e}.templates-settings-btn-secondary:hover:not(:disabled){background:#f3f4f6}.templates-settings-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.templates-settings-section{display:flex;flex-direction:column;gap:.75rem}.templates-settings-section-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.templates-settings-section-title{margin:0;font-size:1rem;font-weight:600;color:var(--text-heading, #0d1b2a)}.templates-settings-section-count{font-size:.8rem;font-weight:600;color:var(--muted, #6b7280);background:var(--bg-soft, #f3f4f6);padding:.1rem .5rem;border-radius:999px}.templates-settings-card-actions{display:flex;gap:.5rem;flex-shrink:0}.templates-settings-card-meta-soft{color:var(--muted, #9ca3af);font-size:.78rem;font-family:inherit}.templates-settings-muted-sm{font-size:.85rem}.templates-settings-pill{display:inline-flex;align-items:center;padding:.15rem .55rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.templates-settings-pill-deployed{background:#00ff872e;color:#065f46}.templates-settings-pill-registered{background:#ff95002e;color:#8a4a00}.templates-settings-pill-uploaded{background:#6b72802e;color:#374151}.templates-settings-build{background:#0d1b2a;color:#e6edf3;border-radius:10px;padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem;border:1px solid rgba(0,0,0,.5);box-shadow:0 1px 4px #0000002e}.templates-settings-build-header{display:flex;align-items:center;justify-content:space-between}.templates-settings-build-title{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.85rem;letter-spacing:.02em;color:#e6edf3}.templates-settings-build-running .templates-settings-build-title,.templates-settings-build-starting .templates-settings-build-title{color:#ffc107}.templates-settings-build-completed .templates-settings-build-title{color:#00ff87}.templates-settings-build-failed .templates-settings-build-title{color:#ff8a80}.templates-settings-build-log{max-height:280px;overflow-y:auto;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.78rem;line-height:1.45;background:#00000040;padding:.6rem .75rem;border-radius:6px}.templates-settings-build-line{white-space:pre-wrap;word-break:break-all;color:#e6edf3}.templates-settings-build-line-err{color:#ffa39e}.templates-settings-build-line-meta{color:#6b7280;font-style:italic}.templates-settings-build-error{background:#ff3b3029;color:#ffd6d2;border-radius:6px;padding:.5rem .7rem;font-size:.85rem}.templates-settings-upload-form{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:10px;padding:1rem 1.25rem 1.1rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:0 1px 2px #0000000a}.templates-settings-field{display:flex;flex-direction:column;gap:.35rem}.templates-settings-field-label{font-size:.82rem;font-weight:600;color:var(--text-heading, #0d1b2a)}.templates-settings-field-hint{color:var(--muted, #6b7280);font-weight:400;font-size:.78rem}.templates-settings-field-hint code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.95em;background:var(--bg-soft, #f3f4f6);padding:.02rem .25rem;border-radius:3px}.templates-settings-input{width:100%;padding:.55rem .7rem;border:1px solid rgba(0,0,0,.15);border-radius:6px;font:inherit;background:#fff;color:var(--text-body, #1a1a1a);box-sizing:border-box}.templates-settings-input:focus{outline:none;border-color:var(--green, #00ff87);box-shadow:0 0 0 3px #00ff8733}.templates-settings-file-input{font:inherit;font-size:.85rem;color:var(--text-body, #1a1a1a)}.templates-settings-form-actions{display:flex;gap:.5rem;justify-content:flex-end}.templates-settings-form-error{background:#fee2e2;color:#b91c1c;padding:.5rem .75rem;border-radius:6px;font-size:.88rem}.templates-settings-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d1b2a73;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.templates-settings-modal{background:#fff;border-radius:12px;width:100%;max-width:28rem;box-shadow:0 10px 25px #0000002e;display:flex;flex-direction:column;overflow:hidden}.templates-settings-modal-header{padding:1rem 1.25rem .5rem}.templates-settings-modal-title{margin:0;font-size:1.1rem;font-weight:600;color:var(--text-heading, #0d1b2a)}.templates-settings-modal-body{padding:.5rem 1.25rem .25rem;display:flex;flex-direction:column;gap:.85rem}.templates-settings-modal-prompt{margin:0;color:var(--text-body, #4a5568);font-size:.92rem;line-height:1.5}.templates-settings-modal-prompt code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.9em;background:var(--bg-soft, #f3f4f6);padding:.05rem .3rem;border-radius:3px}.templates-settings-modal-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1.25rem 1rem;background:#f9fafb;border-top:1px solid rgba(0,0,0,.06)}
