.toast-host[data-v-5ce17f7f]{position:fixed;right:20px;bottom:20px;z-index:2000;display:flex;flex-direction:column;gap:10px;width:min(380px,calc(100vw - 32px));pointer-events:none}.toast[data-v-5ce17f7f]{pointer-events:auto;display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--brand);border-radius:var(--radius);box-shadow:var(--shadow-lg)}.toast-success[data-v-5ce17f7f]{border-left-color:var(--success)}.toast-error[data-v-5ce17f7f]{border-left-color:var(--danger)}.toast-icon[data-v-5ce17f7f]{color:var(--brand);display:flex;margin-top:1px}.toast-success .toast-icon[data-v-5ce17f7f]{color:var(--success)}.toast-error .toast-icon[data-v-5ce17f7f]{color:var(--danger)}.toast-body[data-v-5ce17f7f]{flex:1;min-width:0}.toast-title[data-v-5ce17f7f]{font-weight:600;font-size:.86rem;color:var(--text)}.toast-message[data-v-5ce17f7f]{font-size:.8rem;color:var(--text-3);margin-top:2px;word-break:break-word}.toast-close[data-v-5ce17f7f]{border:none;background:transparent;color:var(--text-4);cursor:pointer;padding:2px;border-radius:4px;display:flex}.toast-close[data-v-5ce17f7f]:hover{color:var(--text);background:var(--surface-2)}.toast-enter-active[data-v-5ce17f7f],.toast-leave-active[data-v-5ce17f7f]{transition:all .22s ease}.toast-enter-from[data-v-5ce17f7f]{opacity:0;transform:translateY(8px) scale(.98)}.toast-leave-to[data-v-5ce17f7f]{opacity:0;transform:translate(24px)}.login-page[data-v-71e15dfb]{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);background:var(--surface)}.brand-panel[data-v-71e15dfb]{position:relative;overflow:hidden;background:linear-gradient(160deg,#063b36,#00695c 55%,#00897b);color:#fff;display:flex;align-items:center;padding:64px}.brand-panel-inner[data-v-71e15dfb]{position:relative;z-index:1;max-width:460px}.brand-mark[data-v-71e15dfb]{width:64px;height:64px;background:#fffffff2;border-radius:16px;padding:8px;box-shadow:0 10px 30px #00000040;margin-bottom:36px}.brand-title[data-v-71e15dfb]{font-size:2.3rem;line-height:1.15;font-weight:700;letter-spacing:-.02em;margin-bottom:16px}.brand-text[data-v-71e15dfb]{font-size:1rem;line-height:1.6;color:#ffffffc7;margin-bottom:36px}.brand-features[data-v-71e15dfb]{list-style:none;display:grid;gap:14px}.brand-features li[data-v-71e15dfb]{display:flex;align-items:center;gap:12px;font-size:.92rem;color:#ffffffeb}.feat-icon[data-v-71e15dfb]{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.16)}.brand-glow[data-v-71e15dfb]{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.brand-glow-1[data-v-71e15dfb]{width:380px;height:380px;background:#e91e8c73;right:-120px;bottom:-120px}.brand-glow-2[data-v-71e15dfb]{width:300px;height:300px;background:#4dd0be59;left:-100px;top:-80px}.form-panel[data-v-71e15dfb]{position:relative;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:radial-gradient(circle at 85% 10%,rgba(233,30,140,.05) 0%,transparent 40%),radial-gradient(circle at 10% 90%,rgba(0,137,123,.06) 0%,transparent 45%),var(--bg)}.theme-toggle[data-v-71e15dfb]{position:absolute;top:16px;right:16px}.form-card[data-v-71e15dfb]{width:100%;max-width:380px}.form-logo[data-v-71e15dfb]{height:40px;width:auto;margin-bottom:36px}.form-title[data-v-71e15dfb]{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px}.form-subtitle[data-v-71e15dfb]{color:var(--text-3);font-size:.9rem;margin-bottom:28px}.alert[data-v-71e15dfb]{margin-bottom:20px}.input-wrap[data-v-71e15dfb]{position:relative;margin-bottom:18px}.input-wrap .input[data-v-71e15dfb]{height:44px;padding-left:40px;padding-right:44px}.input-icon[data-v-71e15dfb]{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-4);pointer-events:none}.input-wrap:focus-within .input-icon[data-v-71e15dfb]{color:var(--brand)}.reveal[data-v-71e15dfb]{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:none;border-radius:6px;background:transparent;color:var(--text-4);cursor:pointer}.reveal[data-v-71e15dfb]:hover{color:var(--text-2);background:var(--surface-2)}.btn-block[data-v-71e15dfb]{width:100%;--btn-h: 44px;margin-top:6px;font-size:.92rem}.form-footer[data-v-71e15dfb]{margin-top:40px;text-align:center;font-size:.75rem;color:var(--text-4)}@media(max-width:900px){.login-page[data-v-71e15dfb]{grid-template-columns:1fr}.brand-panel[data-v-71e15dfb]{display:none}}.app-header[data-v-96bed7b3]{position:sticky;top:0;z-index:300;height:var(--header-h);background:var(--header-bg);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.app-header-inner[data-v-96bed7b3]{height:100%;max-width:1040px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px}.app-header-inner.wide[data-v-96bed7b3]{max-width:1280px}.brand[data-v-96bed7b3]{display:flex;align-items:center;flex-shrink:0}.brand-logo[data-v-96bed7b3]{height:30px;width:auto;display:block}.header-context[data-v-96bed7b3]{display:flex;align-items:center;gap:12px;min-width:0;padding-left:20px;border-left:1px solid var(--border);height:28px}.header-context[data-v-96bed7b3]:empty{display:none}.header-right[data-v-96bed7b3]{margin-left:auto;display:flex;align-items:center;gap:10px}@media(max-width:640px){.app-header-inner[data-v-96bed7b3]{padding:0 16px;gap:12px}.brand-logo[data-v-96bed7b3]{height:26px}.header-context[data-v-96bed7b3]{padding-left:12px}.hide-sm[data-v-96bed7b3]{display:none}}.hero[data-v-34364064]{--ink: #F1F0EC;--ink-2: #C4C8CE;--ink-3: #A3A9B2;--gold-light: #F6DE94;--teal-light: #3DBDB3;--pink-light: #F0478F;position:relative;height:420px;border-radius:20px;overflow:hidden;isolation:isolate;background:#0b0d10;box-shadow:0 30px 60px -30px #000000b3;margin-bottom:28px;color:var(--ink)}.photo[data-v-34364064]{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/assets/faro-crepuscolo-Be3IQn9M.jpg) 50% 0% / cover no-repeat;transform-origin:14% 30%;animation:kb-34364064 40s ease-in-out infinite alternate;filter:saturate(.9) brightness(.92)}@keyframes kb-34364064{0%{transform:scale(1.04)}to{transform:scale(1.12) translate(-1%)}}.shade[data-v-34364064]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#080a0d00 18%,#080a0d59 48%,#080a0d26),linear-gradient(0deg,#080a0dd9,#080a0d00 38%)}.fx[data-v-34364064]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.beam[data-v-34364064]{mix-blend-mode:screen;opacity:1;transition:opacity 1.2s ease}.phase-off .beam[data-v-34364064],.phase-failed .beam[data-v-34364064]{opacity:0}.phase-ignite .beam[data-v-34364064]{animation:flicker-34364064 1.4s ease-out 1}@keyframes flicker-34364064{0%{opacity:0}15%{opacity:.8}25%{opacity:.1}45%{opacity:1}55%{opacity:.4}to{opacity:1}}.lamp-on[data-v-34364064]{transition:opacity .8s}.phase-off .lamp-on[data-v-34364064],.phase-failed .lamp-on[data-v-34364064]{opacity:0}.lamp-fail[data-v-34364064]{opacity:0;transition:opacity .6s}.phase-failed .lamp-fail[data-v-34364064]{animation:fail-34364064 1.6s ease-in-out infinite}@keyframes fail-34364064{50%{opacity:.9}}.contours path[data-v-34364064]{fill:none;stroke:var(--gold-light);stroke-opacity:.1;stroke-width:1.2}.src .core[data-v-34364064]{fill:var(--ink);opacity:.28;transition:opacity .35s}.src .halo[data-v-34364064]{opacity:0;transition:opacity .35s}.src.found .core[data-v-34364064]{opacity:.7}.src.read .core[data-v-34364064]{opacity:1}.src.read .halo[data-v-34364064]{opacity:.35}.src.lit .core[data-v-34364064],.src.lit .halo[data-v-34364064]{opacity:1}.phase-done .src .halo[data-v-34364064]{opacity:.45}.links line[data-v-34364064]{stroke:var(--gold-light);stroke-opacity:0;stroke-width:1.4;stroke-dasharray:4 6;transition:stroke-opacity .8s}.links line.on[data-v-34364064]{stroke-opacity:.45}.phase-analyze .links line.on[data-v-34364064]{animation:pulse-line-34364064 2.4s ease-in-out infinite}@keyframes pulse-line-34364064{50%{stroke-opacity:.7}}.meta[data-v-34364064]{position:absolute;right:26px;top:26px;text-align:right;font:400 10.5px/1.6 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#f1f0ec73}.copy[data-v-34364064]{position:absolute;left:31%;top:56px;width:min(520px,40%)}.kicker[data-v-34364064]{font:500 11px/1 var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:#f1f0ec99}.copy h1[data-v-34364064]{margin-top:14px;white-space:nowrap;font-weight:500;font-size:60px;line-height:.98;letter-spacing:-.035em;color:var(--ink)}.copy h1 span[data-v-34364064]{color:var(--gold-light)}.bars[data-v-34364064]{display:flex;gap:10px;margin-top:22px}.bars i[data-v-34364064]{width:46px;height:3px;border-radius:2px;background:var(--teal-light)}.bars i+i[data-v-34364064]{background:var(--pink-light)}.status[data-v-34364064]{position:absolute;left:31%;bottom:28px;width:min(600px,60%);display:flex;flex-direction:column;gap:10px}.status-line[data-v-34364064]{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.status-dot[data-v-34364064]{width:8px;height:8px;border-radius:50%;background:#80868f;flex-shrink:0;align-self:center}.hero:not(.phase-off):not(.phase-done):not(.phase-failed) .status-dot[data-v-34364064]{background:var(--gold-light);box-shadow:0 0 12px var(--gold-light);animation:blink-34364064 1.4s ease-in-out infinite}.phase-done .status-dot[data-v-34364064]{background:var(--teal-light);box-shadow:0 0 12px var(--teal-light)}.phase-failed .status-dot[data-v-34364064]{background:#ff6b6b;box-shadow:0 0 12px #ff6b6b}@keyframes blink-34364064{50%{opacity:.35}}.status-title[data-v-34364064]{font:500 12px/1.2 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.status-text[data-v-34364064]{font-size:13px;font-weight:300;color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.steps[data-v-34364064]{list-style:none;display:flex;align-items:center}.step[data-v-34364064]{display:flex;align-items:center;gap:8px;white-space:nowrap;font:500 10.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:#f1f0ec61}.step b[data-v-34364064]{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(241,240,236,.25);font-weight:500;font-size:9.5px}.step.done[data-v-34364064]{color:var(--teal-light)}.step.done b[data-v-34364064]{border-color:var(--teal-light);background:#3dbdb31f}.step.now[data-v-34364064]{color:var(--gold-light)}.step.now b[data-v-34364064]{border-color:var(--gold-light);box-shadow:0 0 12px #f6de9473}.step.failed[data-v-34364064]{color:#ff8a8a}.step.failed b[data-v-34364064]{border-color:#ff8a8a}.step-sep[data-v-34364064]{width:18px;flex-shrink:1;height:1px;background:#f1f0ec2e;margin:0 8px}.progress[data-v-34364064]{height:2px;border-radius:2px;overflow:hidden;background:#f1f0ec1f;max-width:560px}.progress span[data-v-34364064]{display:block;height:100%;background:linear-gradient(90deg,var(--teal-light),var(--gold-light));transition:width .6s ease}.cta[data-v-34364064]{display:inline-flex;align-items:center;gap:8px;height:34px;padding:0 14px;border-radius:9px;border:1px solid rgba(241,240,236,.25);background:#0e111459;color:var(--ink);font:500 13px var(--font-sans);text-decoration:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.cta[data-v-34364064]:hover{border-color:var(--gold-light);color:var(--gold-light)}.reduced .photo[data-v-34364064],.reduced .beam[data-v-34364064],.reduced .lamp-fail[data-v-34364064],.reduced .links line[data-v-34364064]{animation:none!important}@media(max-width:860px){.hero[data-v-34364064]{height:520px}.photo[data-v-34364064]{background-position:12% 0%}.copy[data-v-34364064],.status[data-v-34364064]{left:22px;right:22px;width:auto}.copy[data-v-34364064]{top:auto;bottom:200px}.copy h1[data-v-34364064]{font-size:46px}.meta[data-v-34364064]{display:none}.step-sep[data-v-34364064]{width:8px;margin:0 4px}.step[data-v-34364064]{font-size:9.5px;letter-spacing:.06em}}@media(max-width:480px){.steps[data-v-34364064]{flex-wrap:wrap;row-gap:8px}}.target[data-v-048a821c]{display:flex;flex-direction:column;gap:10px}.segmented[data-v-048a821c]{align-self:flex-start}.segmented button[data-v-048a821c]:disabled{opacity:.5;cursor:not-allowed}.update-row[data-v-048a821c]{display:flex;flex-direction:column;gap:8px}.update-hint[data-v-048a821c]{display:flex;gap:6px;font-size:.75rem;color:var(--text-3);line-height:1.45}.update-hint svg[data-v-048a821c]{margin-top:2px;flex-shrink:0;color:var(--brand)}.update-hint b[data-v-048a821c]{color:var(--text-2)}.compact .segmented button[data-v-048a821c]{padding:0 10px;font-size:.76rem}.sr-only[data-v-048a821c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.runs[data-v-e995c57b]{margin-top:40px}.runs-head[data-v-e995c57b]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.runs-head h2[data-v-e995c57b]{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--text)}.runs-count[data-v-e995c57b]{font:500 .75rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-4)}.run[data-v-e995c57b]{padding:20px 24px;margin-bottom:12px;border-radius:16px}.run-running[data-v-e995c57b],.run-queued[data-v-e995c57b]{border-color:color-mix(in srgb,var(--gold) 35%,var(--border))}.run-head[data-v-e995c57b]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.run-title-wrap[data-v-e995c57b]{display:flex;gap:12px;min-width:0;flex:1}.run-title-text[data-v-e995c57b]{min-width:0}.run-query[data-v-e995c57b]{font-weight:500;font-size:1rem;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-meta[data-v-e995c57b]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px;font:400 .7rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--text-4)}.run-meta svg[data-v-e995c57b]{vertical-align:-2px}.run-status.running[data-v-e995c57b],.run-status.queued[data-v-e995c57b]{color:var(--gold)}.run-status.completed[data-v-e995c57b]{color:var(--brand-700)}.run-status.failed[data-v-e995c57b],.run-status.interrupted[data-v-e995c57b]{color:var(--danger-fg)}.run-actions[data-v-e995c57b]{display:flex;gap:8px}.stages[data-v-e995c57b]{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;border-top:1px solid var(--border)}.stage[data-v-e995c57b]{padding:14px 14px 0 0;min-width:0}.stage-body[data-v-e995c57b]{min-width:0}.stage-label[data-v-e995c57b]{display:flex;align-items:center;gap:8px;font:500 .66rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-4)}.stage-label[data-v-e995c57b]:before{content:"";width:7px;height:7px;border-radius:50%;border:1px solid currentColor;flex-shrink:0}.stage.completed .stage-label[data-v-e995c57b]{color:var(--brand-700)}.stage.completed .stage-label[data-v-e995c57b]:before{background:currentColor}.stage.running .stage-label[data-v-e995c57b]{color:var(--gold)}.stage.running .stage-label[data-v-e995c57b]:before{background:currentColor;box-shadow:0 0 10px currentColor;animation:stage-pulse-e995c57b 1.4s ease-in-out infinite}.stage.failed .stage-label[data-v-e995c57b]{color:var(--danger-fg)}.stage.failed .stage-label[data-v-e995c57b]:before{background:currentColor}@keyframes stage-pulse-e995c57b{50%{opacity:.4}}.stage-detail[data-v-e995c57b]{margin-top:6px;font-size:.78rem;color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stage-bar[data-v-e995c57b]{height:2px;border-radius:2px;background:var(--border);overflow:hidden;margin-top:8px;max-width:160px}.stage-bar div[data-v-e995c57b]{height:100%;background:var(--gold);border-radius:2px;transition:width .5s ease}.run-error[data-v-e995c57b]{margin-top:14px}.more[data-v-e995c57b]{margin:0 auto;display:flex}@media(max-width:760px){.stages[data-v-e995c57b]{grid-template-columns:1fr 1fr}}.library[data-v-6ce5ed76]{margin-top:40px}.library-head[data-v-6ce5ed76]{display:flex;align-items:baseline;gap:12px;margin-bottom:14px}.library-head h2[data-v-6ce5ed76]{font-size:1.25rem;font-weight:500;letter-spacing:-.02em;color:var(--text)}.library-count[data-v-6ce5ed76]{font:500 .75rem var(--font-mono);letter-spacing:.06em;color:var(--text-4)}.grid[data-v-6ce5ed76]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.map-card[data-v-6ce5ed76]{position:relative;padding:18px 20px;display:flex;flex-direction:column;gap:14px;transition:border-color .18s,box-shadow .18s,transform .18s}.map-card[data-v-6ce5ed76]:hover{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.map-link[data-v-6ce5ed76]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit}.map-tools[data-v-6ce5ed76],.rename[data-v-6ce5ed76]{position:relative;z-index:2}.map-head[data-v-6ce5ed76]{display:flex;gap:12px;align-items:flex-start}.map-icon[data-v-6ce5ed76]{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;flex-shrink:0;background:linear-gradient(135deg,var(--brand-50),var(--accent-50));color:var(--brand-700)}.map-title-wrap[data-v-6ce5ed76]{flex:1;min-width:0}.map-title[data-v-6ce5ed76]{font-size:.95rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rename[data-v-6ce5ed76]{height:32px;font-size:.9rem}.map-meta[data-v-6ce5ed76]{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:.76rem;color:var(--text-3);margin-top:4px}.map-tools[data-v-6ce5ed76]{display:flex;gap:2px;opacity:0;transition:opacity .15s}.map-card:hover .map-tools[data-v-6ce5ed76],.map-tools[data-v-6ce5ed76]:focus-within{opacity:1}.danger[data-v-6ce5ed76]:hover{color:var(--danger-fg)!important;background:var(--danger-50)!important}.dossier-brief[data-v-6ce5ed76]{display:flex;flex-direction:column;gap:4px;font-size:.78rem}.dossier-brief div[data-v-6ce5ed76]{display:flex;gap:8px;min-width:0}.dossier-brief dt[data-v-6ce5ed76]{flex-shrink:0;width:72px;color:var(--text-4);font-weight:600}.dossier-brief dd[data-v-6ce5ed76]{color:var(--text-2);min-width:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deadline[data-v-6ce5ed76]{color:var(--warning-text);font-weight:600}.stats[data-v-6ce5ed76]{display:flex;flex-wrap:wrap;gap:14px;font-size:.8rem;color:var(--text-3)}.stats span[data-v-6ce5ed76]{display:inline-flex;align-items:center;gap:6px}.stats i[data-v-6ce5ed76]{width:8px;height:8px;border-radius:3px;display:inline-block}.stats b[data-v-6ce5ed76]{color:var(--text);font-weight:600}.map-foot[data-v-6ce5ed76]{display:flex;align-items:center;justify-content:space-between;gap:10px}.flags[data-v-6ce5ed76]{display:flex;flex-wrap:wrap;gap:6px}.open[data-v-6ce5ed76]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--brand-700);white-space:nowrap}@media(hover:none){.map-tools[data-v-6ce5ed76]{opacity:1}}.docs-card[data-v-7ea7808d]{padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:14px}.card-title[data-v-7ea7808d]{margin-top:12px;font-size:1.375rem;font-weight:500;letter-spacing:-.02em}.card-sub[data-v-7ea7808d]{margin-top:4px;font-size:.85rem;font-weight:300;color:var(--text-3)}.field-label-mono[data-v-7ea7808d]{margin-bottom:-7px}.select[data-v-7ea7808d]{background-color:var(--surface-2);border-radius:10px}.empty-note[data-v-7ea7808d]{display:flex;gap:8px;align-items:flex-start;font-size:.8rem;color:var(--text-3);padding:12px;border-radius:var(--radius-sm);background:var(--surface-2)}.empty-note svg[data-v-7ea7808d]{margin-top:2px;flex-shrink:0}.upload-form[data-v-7ea7808d]{display:flex;flex-direction:column;gap:10px}.sr-only[data-v-7ea7808d]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.dropzone[data-v-7ea7808d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:120px;padding:16px;text-align:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface-2);cursor:pointer;transition:all .15s}.dropzone[data-v-7ea7808d]:hover,.dropzone[data-v-7ea7808d]:focus-within{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface-2))}.dropzone.dragging[data-v-7ea7808d]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--surface-2))}.dropzone.has-file[data-v-7ea7808d]{border-style:solid;background:var(--surface)}.dz-icon[data-v-7ea7808d]{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border);color:var(--text-3)}.dz-icon.ok[data-v-7ea7808d]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.dz-title[data-v-7ea7808d]{font-weight:600;font-size:.84rem;color:var(--text-2);word-break:break-all}.dz-sub[data-v-7ea7808d]{font-size:.74rem;color:var(--text-4)}code[data-v-7ea7808d]{font-family:var(--font-mono);font-size:.72rem;padding:1px 5px;border-radius:4px;background:var(--surface-3);color:var(--text-2)}.btn-full[data-v-7ea7808d]{width:100%}.doc-list[data-v-7ea7808d]{border-top:1px solid var(--border);padding-top:12px}.doc-list-head[data-v-7ea7808d]{display:flex;align-items:center;gap:8px;font:500 .66rem var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin-bottom:6px}.doc-list ul[data-v-7ea7808d]{list-style:none;display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto}.doc[data-v-7ea7808d]{display:flex;align-items:center;gap:10px;padding:6px 4px;border-radius:6px}.doc[data-v-7ea7808d]:hover{background:var(--surface-2)}.doc-icon[data-v-7ea7808d]{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.doc-body[data-v-7ea7808d]{flex:1;min-width:0}.doc-title[data-v-7ea7808d]{font-size:.82rem;font-weight:600;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta[data-v-7ea7808d]{display:flex;flex-wrap:wrap;gap:4px;font:400 .68rem var(--font-mono);letter-spacing:.02em;color:var(--text-4)}.unused[data-v-7ea7808d]{color:var(--warning-text)}.danger[data-v-7ea7808d]:hover{color:var(--danger-fg)!important;background:var(--danger-50)!important}.muted[data-v-7ea7808d]{font-size:.78rem;color:var(--text-4)}.dashboard-page[data-v-d955190f]{min-height:100vh}.page[data-v-d955190f]{max-width:1120px;margin:0 auto;padding:28px 28px 80px}.layout[data-v-d955190f]{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px;align-items:start}.query-card[data-v-d955190f]{padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:18px}.card-title[data-v-d955190f]{margin-top:12px;font-size:1.375rem;font-weight:500;letter-spacing:-.02em}.card-sub[data-v-d955190f]{margin-top:4px;font-size:.85rem;font-weight:300;color:var(--text-3)}.textarea[data-v-d955190f],.input[data-v-d955190f]{background:var(--surface-2);border-color:var(--border);border-radius:10px}.textarea[data-v-d955190f]{min-height:78px}.textarea-sm[data-v-d955190f]{min-height:58px}.textarea[data-v-d955190f]:focus,.input[data-v-d955190f]:focus{background:var(--surface);border-color:var(--brand-700)}.field[data-v-d955190f]{display:flex;flex-direction:column}.field .field-label-mono[data-v-d955190f]{margin-bottom:7px}.field-hint[data-v-d955190f]{display:flex;align-items:center;gap:6px;font-size:.74rem;color:var(--text-4);margin-top:-8px}.field .field-hint[data-v-d955190f]{margin-top:0}.decision-row[data-v-d955190f]{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:10px}.deadline[data-v-d955190f]{color:var(--text-2);font-family:var(--font-mono);font-size:.8rem}.doc-pick[data-v-d955190f]{list-style:none;display:flex;flex-direction:column;gap:2px;max-height:170px;overflow-y:auto;border:1px solid var(--border);border-radius:10px;padding:4px}.doc-pick label[data-v-d955190f]{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:.8rem}.doc-pick label[data-v-d955190f]:hover{background:var(--surface-2)}.doc-pick input[data-v-d955190f]{accent-color:var(--accent)}.doc-pick-title[data-v-d955190f]{flex:1;min-width:0;color:var(--text-2);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-pick-meta[data-v-d955190f]{font:400 .68rem var(--font-mono);letter-spacing:.03em;color:var(--text-4);white-space:nowrap;text-transform:uppercase}.suggestions[data-v-d955190f]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.suggestions-label[data-v-d955190f]{font:500 .66rem var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--text-4)}.suggestion[data-v-d955190f]{font:400 .75rem/1 var(--font-sans);padding:7px 11px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-3);cursor:pointer;transition:all .15s}.suggestion[data-v-d955190f]:hover{border-color:var(--brand-700);color:var(--text)}.horizon[data-v-d955190f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.horizon-label[data-v-d955190f]{margin:0!important}.horizon-opts[data-v-d955190f]{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.horizon-opts button[data-v-d955190f]{border:none;background:transparent;color:var(--text-3);font:500 .72rem var(--font-mono);letter-spacing:.04em;padding:7px 12px;cursor:pointer;border-left:1px solid var(--border)}.horizon-opts button[data-v-d955190f]:first-child{border-left:none}.horizon-opts button[data-v-d955190f]:hover{color:var(--text)}.horizon-opts button.on[data-v-d955190f]{background:var(--gold-soft);color:var(--gold)}.card-foot[data-v-d955190f]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:18px;border-top:1px solid var(--border)}.hint[data-v-d955190f]{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-4)}.btn-faro[data-v-d955190f]{--btn-h: 42px;padding:0 20px;border-radius:11px;font-size:.875rem;background:var(--brand-700);color:#0e1114;box-shadow:0 8px 22px -10px var(--brand-700)}.btn-faro[data-v-d955190f]:hover:not(:disabled){box-shadow:0 10px 26px -8px var(--brand-700)}:root:not([data-theme=dark]) .btn-faro[data-v-d955190f]{background:var(--brand);color:#fff;box-shadow:0 8px 22px -10px var(--brand)}.run-note[data-v-d955190f]{display:flex;align-items:flex-start;gap:6px;font-size:.75rem;color:var(--text-4);margin-top:-6px}.run-note svg[data-v-d955190f]{margin-top:2px;flex-shrink:0}@media(max-width:860px){.layout[data-v-d955190f]{grid-template-columns:1fr}}@media(max-width:560px){.page[data-v-d955190f]{padding:20px 16px 48px}.hint[data-v-d955190f]{display:none}.card-foot .btn[data-v-d955190f]{width:100%}.decision-row[data-v-d955190f]{grid-template-columns:1fr}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--brand: #00897B;--brand-600: #00796B;--brand-700: #00695C;--brand-50: #e8f5f3;--brand-100: #cdeae6;--accent: #E91E8C;--accent-50: #fdeef6;--gradient-brand: linear-gradient(135deg, #00897B 0%, #00695C 100%);--gradient-mark: linear-gradient(90deg, #00897B, #E91E8C);--success: #10B981;--success-50: #ecfdf5;--danger: #EF4444;--danger-50: #fef2f2;--warning: #F59E0B;--warning-50: #fffbeb;--purple: #7C3AED;--purple-50: #f3efff;--amber-node: #D97706;--bg: #f5f6f8;--surface: #ffffff;--surface-2: #f3f5f7;--surface-3: #eceff3;--border: #e5e8ec;--border-strong:#d3d8df;--text: #0f172a;--text-2: #334155;--text-3: #64748b;--text-4: #94a3b8;--radius-xs: 6px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-xs: 0 1px 2px rgba(15, 23, 42, .04);--shadow-sm: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .03);--shadow-md: 0 6px 16px -4px rgba(15, 23, 42, .1), 0 2px 4px rgba(15, 23, 42, .04);--shadow-lg: 0 20px 40px -12px rgba(15, 23, 42, .18);--ring: 0 0 0 3px rgba(0, 137, 123, .18);--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--gold: #B8890F;--gold-soft: #FBF3D8;--header-h: 60px;--subnav-h: 48px;--teal: var(--brand);--teal-dark: var(--brand-700);--teal-light: var(--brand-50);--pink: var(--accent);--green: var(--success);--red: var(--danger);--amber: var(--warning);--surface2: var(--surface-2);--border2: var(--border-strong);--text1: var(--text);--text2: var(--text-2);--text3: var(--text-3);--text4: var(--text-4);--success-fg: #047857;--success-border:#a7f3d0;--danger-fg: #b91c1c;--danger-border:#fecaca;--warning-fg: #b45309;--warning-border:#fde68a;--warning-text: #92400e;--success-100: #d1fae5;--danger-100: #fee2e2;--warning-100: #fef3c7;--accent-100: #fce4ec;--accent-fg: #9d174d;--purple-fg: #5b21b6;--pos-fg: #059669;--neg-fg: #dc2626;--header-bg: rgba(255, 255, 255, .86);--overlay-bg: rgba(255, 255, 255, .92);--scrim: rgba(245, 246, 248, .78);--tooltip-bg: #0f172a;--tooltip-text: #e2e8f0;--canvas-bg: #fafbfc;--canvas-dot: #dfe3e8;color-scheme:light}:root[data-theme=dark]{--brand-600: #2FA79E;--brand-700: #3DBDB3;--brand-50: #112a2a;--brand-100: #174440;--accent-50: #3a1029;--success-50: #0b2a20;--danger-50: #2d1414;--warning-50: #2d2110;--purple-50: #221a3d;--bg: #0E1114;--surface: #171B21;--surface-2: #1D232B;--surface-3: #242B34;--border: #2A3038;--border-strong:#3A424D;--text: #F1F0EC;--text-2: #C4C8CE;--text-3: #A3A9B2;--text-4: #80868F;--gold: #F6DE94;--gold-soft: rgba(246, 222, 148, .1);--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4), 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 6px 16px -4px rgba(0, 0, 0, .5), 0 2px 4px rgba(0, 0, 0, .3);--shadow-lg: 0 20px 40px -12px rgba(0, 0, 0, .6);--ring: 0 0 0 3px rgba(0, 137, 123, .35);--success-fg: #6ee7b7;--success-border:#065f46;--danger-fg: #fca5a5;--danger-border:#7f1d1d;--warning-fg: #fcd34d;--warning-border:#78350f;--warning-text: #fcd34d;--success-100: #0b3326;--danger-100: #3b1414;--warning-100: #3a2a0e;--accent-100: #4a1230;--accent-fg: #f9a8d4;--purple-fg: #c4b5fd;--pos-fg: #34d399;--neg-fg: #f87171;--header-bg: rgba(14, 17, 20, .86);--overlay-bg: rgba(23, 27, 33, .92);--scrim: rgba(14, 17, 20, .78);--tooltip-bg: #1D232B;--canvas-bg: #12161B;--canvas-dot: #232A33;color-scheme:dark}body{transition:background-color .2s,color .2s}html{scroll-behavior:smooth}body{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11","ss01"}a{color:inherit}:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:4px}::selection{background:var(--brand-100)}.btn{--btn-h: 38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:var(--btn-h);padding:0 16px;border-radius:var(--radius-sm);border:1px solid transparent;font:600 .85rem/1 var(--font-sans);letter-spacing:.005em;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .08s;-webkit-user-select:none;user-select:none}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{cursor:not-allowed;opacity:.55}.btn svg{width:16px;height:16px;flex-shrink:0}.btn-primary{background:var(--gradient-brand);color:#fff;box-shadow:0 1px 2px #00695c40,inset 0 1px #ffffff1f}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px -2px #00695c59}.btn-primary:disabled{background:var(--surface-3);color:var(--text-4);box-shadow:none;opacity:1}.btn-secondary{background:var(--surface);color:var(--text-2);border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){border-color:var(--brand);color:var(--brand-700)}.btn-ghost{background:transparent;color:var(--text-3)}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--text)}.btn-sm{--btn-h: 32px;padding:0 12px;font-size:.8rem}.btn-icon{width:var(--btn-h);padding:0}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;flex-shrink:0}.spinner-dark{border-color:var(--brand-100);border-top-color:var(--brand)}@keyframes spin{to{transform:rotate(360deg)}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.card-body{padding:20px 24px}.field-label{display:block;font-size:.75rem;font-weight:600;color:var(--text-2);margin-bottom:6px}.eyebrow{display:flex;align-items:center;gap:10px;font:500 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--text-4)}.eyebrow:before{content:"";width:18px;height:2px;border-radius:2px;background:var(--brand-700)}.eyebrow.pink:before{background:var(--accent)}.field-label-mono{display:block;margin-bottom:7px;font:500 10.5px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-3)}.field-label-mono small{font:400 10.5px var(--font-mono);letter-spacing:.04em;text-transform:none;color:var(--text-4)}.input,.select,.textarea{width:100%;font:400 .9rem/1.4 var(--font-sans);color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color .15s,box-shadow .15s,background .15s}.input,.select{height:40px;padding:0 12px}.textarea{padding:12px 14px;resize:vertical}.input::placeholder,.textarea::placeholder{color:var(--text-4)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--brand);box-shadow:var(--ring)}.select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:34px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}:root[data-theme=dark] .select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.select-sm{height:34px;font-size:.82rem}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:.72rem;font-weight:600;white-space:nowrap;background:var(--surface-2);color:var(--text-3)}.badge-dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.badge-success{background:var(--success-50);color:var(--success-fg)}.badge-danger{background:var(--danger-50);color:var(--danger-fg)}.badge-warning{background:var(--warning-50);color:var(--warning-fg)}.badge-brand{background:var(--brand-50);color:var(--brand-700)}.badge-running:before{animation:pulse-dot 1.2s ease-in-out infinite}@keyframes pulse-dot{50%{opacity:.25}}.segmented{display:inline-flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:3px;gap:2px}.segmented button{font:500 .8rem/1 var(--font-sans);height:30px;padding:0 14px;border:none;border-radius:6px;background:transparent;color:var(--text-3);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .15s;white-space:nowrap}.segmented button:hover{color:var(--text)}.segmented button.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:var(--shadow-sm)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:40px 24px;color:var(--text-3)}.empty-state-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--surface-2);color:var(--text-4);margin-bottom:4px}.empty-state-icon svg{width:22px;height:22px}.empty-state-title{font-weight:600;color:var(--text-2);font-size:.9rem}.empty-state-text{font-size:.82rem;max-width:380px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.alert{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-sm);font-size:.83rem;line-height:1.45;border:1px solid}.alert svg{width:16px;height:16px;flex-shrink:0;margin-top:1px}.alert-danger{background:var(--danger-50);border-color:var(--danger-border);color:var(--danger-fg)}.alert-success{background:var(--success-50);border-color:var(--success-border);color:var(--success-fg)}.kbd{font:500 .7rem/1 var(--font-mono);padding:3px 6px;border-radius:4px;border:1px solid var(--border-strong);border-bottom-width:2px;background:var(--surface);color:var(--text-3)}.tabular{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}
