:root{--canvas:#f3f5fa;--paper:#fff;--ink:#202939;--muted:#57657a;--accent:#433caa;--line:#d8ddea;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--canvas);color:var(--ink);font-family:Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.035em;font-family:Trebuchet MS,Segoe UI,sans-serif}h1{font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.15}h2{font-size:1.45rem;font-weight:600}p{line-height:1.6}.brand{letter-spacing:-.02em;font-size:1rem;font-weight:700}.muted,.empty-state p{color:var(--muted)}.eyebrow,.timezone{color:var(--muted);font-size:.8rem}.eyebrow{margin-bottom:.6rem}button,input,textarea{font:inherit}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:.5rem;padding:.8rem 1.2rem;font-weight:600}button:disabled{opacity:.65;cursor:wait}button:hover:not(:disabled){filter:brightness(.93)}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.login-page{grid-template-columns:1.15fr 1fr;align-items:center;gap:5rem;max-width:1040px;min-height:100svh;margin:auto;padding:3rem 2rem;display:grid}.login-intro .brand{margin-bottom:4rem}.login-intro .muted{max-width:340px}.login-panel{background:var(--paper);border:1px solid var(--line);border-radius:1rem;padding:2rem}.login-panel h2{margin-bottom:2rem}.login-form{flex-direction:column;display:flex}.login-form label{margin-bottom:.5rem;font-size:.9rem;font-weight:600}.login-form input{background:var(--paper);width:100%;color:var(--ink);border:1px solid #a8b1c3;border-radius:.4rem;margin-bottom:1.4rem;padding:.8rem}.form-message{color:#a12935;min-height:1.4em;margin:0 0 1rem;font-size:.85rem}.sequence-mark{gap:.7rem;margin:2rem 0 0;display:flex}.sequence-mark span{aspect-ratio:9/16;border:1px solid var(--line);background:var(--paper);width:56px;color:var(--accent);border-radius:.45rem;align-items:flex-end;padding:.6rem;font-family:ui-monospace,monospace;font-size:.7rem;display:flex}.sequence-mark span:nth-child(2){background:#e8e6f8;border-color:#c8c4ed}.studio-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 0;display:flex}.studio-brand{align-items:center;gap:.75rem;min-width:0;display:flex}.engineering-pigeons{flex-shrink:0;width:104px;height:auto;display:block}.workspace{max-width:1120px;margin:auto;padding:0 2rem}.operator{color:var(--muted);align-items:center;gap:1.5rem;font-size:.85rem;display:flex}.quiet-button{background:var(--paper);border:1px solid var(--line);color:var(--ink);white-space:nowrap;padding:.6rem .9rem}.sign-out{flex-direction:column;gap:.5rem;display:flex}.error-text{color:#a12935}.workspace-heading{justify-content:space-between;align-items:flex-end;gap:1rem;margin:3.5rem 0 2rem;display:flex}.workspace-heading h1{margin:0;font-size:2.25rem}.timezone{margin-bottom:.35rem}.empty-state{background:var(--paper);border:1px solid var(--line);text-align:center;border-radius:1rem;padding:4rem 1.5rem}.empty-state .sequence-mark{justify-content:center;margin:0 0 2rem}.empty-state p{max-width:380px;margin:0 auto}.sync-panel{margin-bottom:2rem}.sync-controls{justify-content:space-between;align-items:center;gap:1rem;display:flex}.sync-controls p{margin:0;font-size:.9rem}.sync-controls button{flex-shrink:0}.sync-message{margin:1rem 0 0;font-size:.9rem}summary{cursor:pointer;color:var(--accent);padding:1rem 0;font-weight:600}.sync-details ul{overflow-wrap:anywhere;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.sync-details li+li{margin-top:.75rem}.story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.5rem;padding-bottom:3rem;display:grid}.story-card{background:var(--paper);border:1px solid var(--line);border-radius:1rem;min-width:0;padding:1.4rem}.story-card:has(details[open]){grid-column:1/-1}.story-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.3rem;display:flex}.story-card-heading h2{margin:0;font-size:1.3rem}.story-status{color:var(--muted);font-size:.75rem}.story-triptych{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.story-slide{min-width:0;margin:0}.story-slide>a{border-radius:.4rem;display:block}.story-slide img{aspect-ratio:9/16;object-fit:contain;background:var(--canvas);border:1px solid var(--line);border-radius:.4rem;width:100%;height:auto;display:block}.story-slide figcaption{color:var(--muted);justify-content:space-between;gap:.25rem;margin-top:.5rem;font:.65rem ui-monospace,monospace;display:flex}.story-status-approved{color:#246446;font-weight:600}.source-caption{background:var(--canvas);border-radius:.4rem;margin-top:1.3rem;padding:1rem}.source-caption h3,.caption-review h3,.caption-label{margin:0 0 .6rem;font-size:.8rem;font-weight:600}.story-caption-text{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.9rem}.caption-review{margin-top:1.3rem}.caption-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.caption-heading>span{font-size:.75rem}.caption-label{display:block}.caption-review textarea{resize:vertical;background:var(--paper);width:100%;min-height:10rem;color:var(--ink);border:1px solid #a8b1c3;border-radius:.4rem;padding:.8rem;line-height:1.6}.caption-help{margin:.6rem 0 0;font-size:.75rem}.caption-unsaved{color:#795307;margin:.6rem 0 0;font-size:.8rem}.review-actions{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.review-actions button{font-size:.85rem}.review-message{overflow-wrap:anywhere;margin:.8rem 0;font-size:.85rem}.approval-info{color:#246446;margin:.8rem 0;font-size:.8rem}.compatibility-note{color:#795307;margin:.75rem 0;font-size:.8rem}.story-details{border-top:1px solid var(--line);margin-top:1rem}.story-metadata{margin:1.5rem 0;font-size:.85rem}.story-metadata>div{grid-template-columns:7rem 1fr;gap:1rem;margin-bottom:.5rem;display:grid}.story-metadata dt{color:var(--muted)}.story-metadata dd{overflow-wrap:anywhere;margin:0}.slide-links{margin:0;padding:0;font-size:.85rem;line-height:1.8;list-style:none}.slide-links a{color:var(--accent)}.slide-links li+li{margin-top:1rem}.slide-file-metadata{overflow-wrap:anywhere;margin:0}@media (max-width:720px){.login-page{grid-template-columns:1fr;align-content:center;gap:2rem;padding:2rem 1.25rem}.login-intro .brand{margin-bottom:2rem}.login-intro .sequence-mark{display:none}.login-panel{padding:1.5rem}.workspace{padding:0 1rem}.studio-header,.workspace-heading{align-items:flex-start}.studio-brand{flex-direction:column;align-items:flex-start;gap:.25rem}.engineering-pigeons{width:74px}.operator{flex-direction:column;align-items:flex-end;gap:.5rem;max-width:50%}.operator>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.workspace-heading{flex-direction:column;gap:.75rem;margin-top:2.5rem}.workspace-heading h1{font-size:1.9rem}.empty-state{padding:3rem 1rem}.sync-controls{flex-direction:column;align-items:flex-start}.story-gallery{grid-template-columns:1fr}.story-card{padding:1rem}.story-slide figcaption{flex-wrap:wrap;font-size:.6rem}.story-metadata>div{grid-template-columns:1fr;gap:.25rem}}.publication-panel{border-top:1px solid #d8ddea;margin-top:1.1rem;padding-top:1rem}.publication-panel button{margin-top:.7rem}.publication-progress{margin-top:.8rem}.publication-status{font-weight:600}.publication-slides{gap:.6rem;padding:0;list-style:none;display:grid}.publication-slides li{overflow-wrap:anywhere;background:#f3f5fa;border-radius:.5rem;gap:.25rem;padding:.6rem .75rem;font-size:.85rem;display:grid}.publication-panel p{overflow-wrap:anywhere}.schedule-form,.resolution-form{gap:.8rem;margin-top:1rem;display:grid}.schedule-form label,.resolution-form label{gap:.4rem;font-size:.875rem;display:grid}.schedule-form input,.resolution-form input,.resolution-form select,.resolution-form textarea{width:100%;min-width:0;color:inherit;background:var(--surface,#fff);border:1px solid var(--border,#d9d9d9);font:inherit;border-radius:.5rem;padding:.65rem}.resolution-form textarea{resize:vertical;min-height:7rem}.resolution-form .verification-check{align-items:flex-start;display:flex}.verification-check input{width:auto;margin-top:.25rem}.recovery-actions{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.recovery-evidence{margin:.8rem 0;font-size:.8rem}.recovery-evidence li,.publication-slides li{overflow-wrap:anywhere}.publication-panel>button+button{margin-left:.5rem}.schedule-time{font-size:.9rem;font-weight:600}
