@font-face{font-family:DIN;src:url(/fonts/DIN-Variable.woff2)format("woff2");font-weight:300 900;font-stretch:75% 125%;font-style:oblique 0deg 12deg;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-gold:#ffc600;--brand-red:#fd0000;--brand-burgundy:#b42326;--bg:#f6f7f9;--surface:#fff;--border:#dfe3e8;--text:#1a2233;--muted:#667085;--accent:#1f5eff;--accent-hover:#1848c4;--danger:#d92d20;--warning:#b54708;--success:#067647;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}input,textarea{outline:none}body{background:var(--bg);color:var(--text);margin:0}body:before{content:"";z-index:-1;background:linear-gradient(135deg, transparent 200px, var(--brand-gold) 200px 248px, var(--brand-red) 248px 296px, var(--brand-burgundy) 296px 344px, transparent 344px);position:fixed;inset:0}.container{max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.workspace{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:1.5rem;display:grid}.workspace-main{min-width:0}.history-panel.card{max-height:calc(100vh - 2.5rem);margin-bottom:0;position:sticky;top:1.25rem;overflow:auto}.history-list{flex-direction:column;gap:.75rem;display:flex}.job-card{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafbfc;padding:.85rem 1rem}.job-card-header{flex-direction:column;gap:.5rem;margin-bottom:.5rem;display:flex}.job-card-title{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.job-cancel{margin-top:.5rem;padding:.25rem 0;font-size:.85rem}.history-load-more{margin-top:.75rem;padding-left:0}@media (width<=860px){.workspace{grid-template-columns:1fr}.history-panel.card{max-height:none;position:static}}.header{border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff8c;margin-bottom:1.5rem;padding:1.5rem}.header-title{align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.header-logo{width:2rem;height:2rem}.header h1{color:#2e2e2e;text-transform:uppercase;margin:0;font-family:DIN,Inter,system-ui,sans-serif;font-size:2rem;font-style:oblique 12deg;font-weight:900;font-stretch:125%}.header p{color:var(--muted);margin:0}.card{--card-padding:1.5rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--card-padding);margin-bottom:1.5rem}.card h2{margin:0 0 1rem;font-size:1.05rem}form.card:not(.login-card){flex-direction:column;gap:1rem;display:flex}form.card:not(.login-card)>h2{margin-bottom:0}.card h2.session-heading,.card .form-actions{margin-top:1.5rem;margin-left:calc(var(--card-padding) * -1);margin-right:calc(var(--card-padding) * -1);padding:1.25rem var(--card-padding) 0;border-top:1px solid var(--border)}.form-actions{justify-content:flex-end;display:flex}.hint.session-hint{margin-bottom:.75rem}.user-banner{justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.user-banner p{margin:.15rem 0 0}.user-banner-side{align-items:center;gap:1rem;display:flex}.login-screen{justify-content:center;align-items:center;min-height:calc(100vh - 6.5rem);padding-bottom:8vh;display:flex}.login-card{--accent:var(--brand-burgundy);--accent-hover:color-mix(in srgb, var(--brand-burgundy) 85%, black);width:100%;max-width:400px;margin:0;padding:2.25rem 2rem 2rem;box-shadow:0 1px 2px #1018280d,0 16px 40px -16px #1018282e}.login-icon{border:1px solid color-mix(in srgb, var(--brand-gold) 50%, white);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--brand-gold) 12%, white), color-mix(in srgb, var(--brand-gold) 24%, white));width:3rem;height:3rem;color:var(--accent);justify-content:center;align-items:center;margin:0 auto 1.15rem;display:flex}.login-card h2{text-align:center;margin:0 0 .4rem;font-size:1.3rem}.login-card>.muted{text-align:center;margin:0 0 1.5rem;line-height:1.5}.login-card .field input{padding:.7rem .85rem}.login-card .field input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 15%, transparent)}.login-card button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.login-card .field input.login-code-input{letter-spacing:.45em;text-align:center;font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:600}.login-card .error-text{text-align:center;margin:1rem 0 0}.login-card .primary{width:100%;margin-top:1rem;padding:.7rem 1rem;font-size:.95rem;transition:background .15s}.login-actions{border-top:1px solid var(--border);justify-content:center;gap:.75rem;margin-top:1.15rem;padding-top:1rem;display:flex}.login-actions .ghost{padding:.25rem .5rem;font-size:.85rem}.field{flex-direction:column;gap:.3rem;display:flex}.field label{font-size:.85rem;font-weight:600}.field input,.field textarea{border:1px solid var(--border);border-radius:var(--radius-sm);font:inherit;background:var(--surface);color:var(--text);padding:.55rem .7rem;font-size:.95rem}.field input:focus,.field textarea:focus{border-color:var(--accent)}.field textarea{resize:vertical;min-height:5.5rem;line-height:1.45}.combobox{display:flex;position:relative}.combobox input{text-overflow:ellipsis;width:100%;padding-right:2.1rem}.combobox input[readonly]{cursor:pointer}.combobox-caret{color:var(--muted);pointer-events:none;display:inline-flex;position:absolute;top:50%;right:.6rem;transform:translateY(-50%)}.combobox-list{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);max-height:16rem;margin:0;padding:.25rem;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 1px 2px #1018280d,0 12px 28px -12px #10182833}.combobox-option{border-radius:var(--radius-sm);cursor:pointer;padding:.5rem .6rem;font-size:.92rem}.combobox-option.highlighted{color:var(--accent);background:#eef2ff}.combobox-option.selected{font-weight:600}.combobox-empty{color:var(--muted);padding:.5rem .6rem;font-size:.9rem}.agenda-item-block{border:1px solid var(--border);border-radius:var(--radius-md);background:#fafbfc;flex-direction:column;gap:1rem;padding:.9rem 1rem;display:flex}.agenda-items{flex-direction:column;gap:.45rem;display:flex}.agenda-item-row{align-items:center;gap:.35rem;display:flex}.agenda-item-row input{flex:1;min-width:0}.icon-button{border-radius:var(--radius-sm);width:2.1rem;height:2.1rem;color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){color:var(--danger);background:#fdecea}.section-move{display:flex}.section-move .icon-button:hover:not(:disabled),.section-move .icon-button:focus-visible:not(:disabled){color:var(--text);background:#e8eaed;outline:none}.row{align-items:flex-end;gap:.75rem;display:flex}.row .field{flex:1}.section-item{border:1px solid var(--border);border-radius:var(--radius-md)}.section-header{justify-content:space-between;align-items:center;gap:.75rem;padding:1rem;display:flex}.section-title{font-size:.95rem}.section-twirl{color:var(--muted);background:0 0;flex-shrink:0;align-items:center;gap:.35rem;padding:.25rem .4rem;font-size:.82rem;font-weight:600;display:inline-flex}.section-twirl:hover:not(:disabled){color:var(--accent);text-decoration:none}.section-twirl:disabled{opacity:.7;cursor:not-allowed;color:var(--muted)}.sections-toggle-row{justify-content:flex-end;display:flex}.section-twirl-icon{align-items:center;line-height:1;transition:transform .15s;display:inline-flex}.section-twirl-icon.open{transform:rotate(90deg)}.section-body{border-top:1px solid var(--border);flex-direction:column;gap:1rem;padding:1rem;display:flex}.source-choice{flex-direction:column;gap:.85rem;display:flex}.source-choice-switch{border:1px solid var(--border);border-radius:var(--radius-lg);background:#eef0f3;grid-template-columns:1fr 1fr;gap:.2rem;width:100%;padding:.25rem;display:grid}.source-choice-option{border-radius:var(--radius-sm);width:100%;color:var(--muted);text-align:center;background:0 0;border:none;margin:0;padding:.75rem .6rem;font-size:.9rem;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.source-choice-option:hover:not(.selected){color:var(--text)}.source-choice-option.selected{background:var(--surface);color:var(--accent);box-shadow:0 1px 2px #10182814}.source-choice-note{color:var(--muted);text-align:center;margin:0;padding:1rem 1.25rem;font-size:.85rem;line-height:1.4}.file-drop{border:2px dashed var(--border);border-radius:var(--radius-md);cursor:pointer;background:#fafbfc;justify-content:center;align-items:center;min-height:7rem;padding:1.25rem 1rem;transition:border-color .15s,background .15s;display:flex;position:relative}.file-drop:hover,.file-drop:focus-visible{border-color:var(--accent);outline:none}.file-drop-active{border-color:var(--accent);background:#eef2ff}.file-drop-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.file-drop-prompt{text-align:center;pointer-events:none;flex-direction:column;align-items:center;gap:.25rem;display:flex}.file-drop-title{color:var(--text);font-size:.95rem;font-weight:600}.file-drop-subtitle{color:var(--muted);font-size:.85rem}.file-drop-list{flex-direction:column;gap:.15rem;width:100%;margin:0;padding:.15rem 0 .25rem .75rem;list-style:none;display:flex}.file-drop-row{align-items:center;gap:.5rem;width:100%;display:flex}.file-drop-index{min-width:1.1em;color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.85rem}.file-drop-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;font-weight:600;overflow:hidden}button{border-radius:var(--radius-sm);cursor:pointer;border:none;padding:.55rem 1rem;font-size:.92rem;font-weight:600}button.primary{background:var(--accent);color:#fff;justify-content:center;align-items:center;gap:.4rem;display:inline-flex}button.primary:hover{background:var(--accent-hover)}button.primary:disabled{opacity:.5;cursor:not-allowed}button.ghost{color:var(--accent);background:0 0}button.ghost:hover{text-decoration:underline}.item-add-row{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-block:1.5rem;display:flex}.item-add{border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--accent);background:0 0;align-items:center;gap:.3rem;padding:.5rem 1rem;font-size:.85rem;line-height:1;display:inline-flex}.item-add:hover,.item-add:focus-visible{border-color:var(--accent);background:#eef2ff;outline:none}.item-remove-row{align-items:center;margin-top:.75rem;display:flex}.item-remove-row .item-remove{margin-left:auto}.item-remove{border-radius:var(--radius-lg);color:var(--danger);background:0 0;border:1px solid #ee9c96;align-items:center;padding:.5rem 1rem;font-size:.85rem;line-height:1;display:inline-flex}.item-remove:hover,.item-remove:focus-visible{border-color:var(--danger);background:#fdecea;outline:none}.status-badge{border-radius:var(--radius-md);color:var(--accent);text-transform:none;background:#eef2ff;padding:.35rem .65rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8rem;font-weight:600;display:block}.status-badge-step{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.status-badge-substep{opacity:.7;margin-top:.1rem;padding-top:.2rem;padding-bottom:.2rem;padding-left:.4rem;font-size:.72rem;display:flex}.status-badge-substep-text{padding-left:.4rem}.status-badge.completed{color:var(--success);background:#e6f4ee}.status-badge.failed,.status-badge.cancelled{color:var(--danger);background:#fdecea}.spinner{color:var(--accent);flex-shrink:0;animation:.7s linear infinite spinner-rotate}@keyframes spinner-rotate{to{transform:rotate(360deg)}}.job-status-group{flex-direction:column;gap:.6rem;margin:1rem 0;display:flex}.job-progress{background:var(--border);border-radius:999px;height:.55rem;overflow:hidden}.job-progress-fill{border-radius:999px;width:0;height:100%;transition:width .35s}.job-progress-fill.active{background-color:var(--accent);background-image:repeating-linear-gradient(-45deg, var(--accent), var(--accent) 8px, #4a7aff 8px, #4a7aff 16px);background-size:22px 22px;animation:.6s linear infinite job-progress-stripes}.job-progress-fill.completed{background:var(--success)}.job-progress-fill.failed{background:var(--danger)}@keyframes job-progress-stripes{0%{background-position:0 0}to{background-position:22px 0}}.error-text{color:var(--danger);font-size:.9rem}.warning-text{color:var(--warning);font-size:.9rem}.muted{color:var(--muted);font-size:.88rem}.hint{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.checkbox-label{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;display:flex}.checkbox-label input{width:1rem;height:1rem;accent-color:var(--accent);flex-shrink:0;margin:0}.checkbox-label+.hint{margin-left:1.5rem}ul.documents{margin:.35rem 0 0;padding:0;list-style:none}ul.documents li{justify-content:space-between;align-items:center;gap:.75rem;padding:.35rem 0;font-size:.9rem;display:flex}.document-format-pill{border-radius:var(--radius-md);color:var(--muted);background:#eef1f6;padding:.15rem .55rem;font-size:.72rem;font-weight:600;line-height:1.3;display:inline-block}.document-links{flex-shrink:0;align-items:center;gap:.75rem;display:flex}a.download-button{border-radius:var(--radius-sm);color:var(--accent);cursor:pointer;background:0 0;flex-shrink:0;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none}a.download-button:hover{text-decoration:underline}
