:root{--bg:#11151c;--surface:#181e27;--surface-raised:#1f2733;--border:#2b3543;--text:#e7edf5;--text-dim:#93a2b6;--accent:#4aa8ff;--accent-dark:#1d6fc0;--danger:#ff6b6b;--warning:#ffc266;--success:#5fd08a;--radius:10px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.app{max-width:1080px;margin:0 auto;padding:24px 16px 96px}.app-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.app-header h1{letter-spacing:-.02em;margin:0;font-size:28px}.account{align-items:center;gap:10px;display:flex}.login{max-width:380px;margin:48px auto 0}.login code{word-break:break-all;font-size:12px}h2{margin:0;font-size:18px}h3{align-items:center;gap:8px;margin:0;font-size:16px;display:flex}.hint{color:var(--text-dim);margin:2px 0 0;font-size:13px}.stack{flex-direction:column;gap:16px;display:flex}.row{align-items:flex-end;gap:12px;display:flex}.row.tight{align-items:center;gap:6px}.row.wrap{flex-wrap:wrap}.grow{flex:1}.section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-top:16px;padding:20px}.section-header{align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.step-badge{background:var(--accent-dark);color:#fff;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:600;display:grid}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:20px;display:flex}label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:13px;display:flex}input,select{background:var(--bg);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:8px;padding:8px 10px;font-size:14px}input:focus-visible,select:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button{background:var(--accent-dark);color:#fff;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-weight:500}button:hover:not(:disabled){background:var(--accent)}button:disabled{opacity:.5;cursor:default}button.secondary{background:var(--surface-raised);border-color:var(--border);color:var(--text)}button.ghost{border-color:var(--border);color:var(--text-dim);background:0 0;padding:5px 10px;font-size:13px}button.ghost:hover:not(:disabled){background:var(--surface-raised);color:var(--text)}button.link{color:var(--accent);text-align:left;font-size:inherit;background:0 0;border:none;padding:0}a{color:var(--accent)}.file-button{background:var(--accent-dark);color:#fff;cursor:pointer;border-radius:8px;align-items:center;padding:9px 16px;font-size:14px;display:inline-flex}.file-button.secondary{background:var(--surface-raised);border:1px solid var(--border);color:var(--text)}.file-button input{display:none}.project-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.project-list li{background:var(--surface-raised);border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.facts{flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.facts dt{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.facts dd{margin:0;font-size:16px}.message{border-left:3px solid var(--border);background:var(--surface-raised);border-radius:8px;margin:0;padding:10px 12px;font-size:14px}.message-error{border-left-color:var(--danger)}.message-warning{border-left-color:var(--warning)}.message-success{border-left-color:var(--success)}.message-info{border-left-color:var(--accent)}.progress{flex-direction:column;gap:6px;display:flex}.progress-track{background:var(--surface-raised);border-radius:3px;height:6px;overflow:hidden}.progress-bar{background:var(--accent);height:100%;transition:width .3s}.progress-bar.indeterminate{width:35%;animation:1.2s ease-in-out infinite slide}@keyframes slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.progress-bar.indeterminate{opacity:.4;width:100%;animation:none}}.stage{background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.stage-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:10px;display:flex}.badge{text-transform:uppercase;letter-spacing:.04em;color:var(--warning);border:1px solid var(--warning);border-radius:999px;padding:1px 8px;font-size:11px;font-weight:500}.title-card-editor{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.title-card-editor input[type=text],.title-card-editor input:not([type]){width:160px}.media-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.media-row{background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.media-row.excluded{opacity:.45}.media-row select,.media-row input[type=number]{padding:4px 6px;font-size:13px}.media-main{flex-direction:column;flex:1;min-width:140px;display:flex}.media-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:14px;display:flex;overflow:hidden}.type-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);border:1px solid var(--border);border-radius:4px;flex:none;padding:1px 5px;font-size:10px}.trip-title{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.trip-title h1{margin:0;font-size:24px}.drag-handle{color:var(--text-dim);cursor:grab}.check{white-space:nowrap;flex-direction:row;align-items:center;gap:5px}.duration{flex-direction:row;align-items:center;gap:4px}.duration input{width:68px}.empty-drop{border:1px dashed var(--border);text-align:center;border-radius:8px;padding:12px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:6px 8px}th{color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:500}.preview-video{border-radius:var(--radius);background:#000;width:100%;max-width:640px}.failures code{color:var(--text-dim);font-size:12px}@media (width<=720px){.media-row{flex-wrap:wrap}}.rejections{margin:6px 0 0;padding-left:18px;font-size:13px}.rejections code{color:var(--text)}
