@import "https://fonts.googleapis.com/css2?family=Crimson+Pro:ital,wght@0,400;0,600;0,700;1,400&family=DM+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&display=swap";.toast-container[data-v-9a327550]{bottom:calc(var(--sp-5) + var(--ai-console-height,0px));right:var(--sp-5);z-index:var(--z-toast);gap:var(--sp-2);flex-direction:column-reverse;max-width:420px;display:flex;position:fixed}.toast[data-v-9a327550]{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-lg);cursor:pointer;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);font-size:13px;font-weight:500;display:flex}.toast-success[data-v-9a327550]{background:color-mix(in srgb, var(--success) 12%, transparent);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success)}.toast-error[data-v-9a327550]{background:color-mix(in srgb, var(--danger) 12%, transparent);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent);color:var(--accent)}.toast-info[data-v-9a327550]{background:color-mix(in srgb, var(--info) 12%, transparent);border:1px solid color-mix(in srgb, var(--info) 30%, transparent);color:var(--info)}.toast-icon[data-v-9a327550]{flex-shrink:0;font-size:16px}.toast-msg[data-v-9a327550]{flex:1;line-height:1.4}.toast-action[data-v-9a327550]{padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-sm);color:inherit;white-space:nowrap;background:0 0;border:1px solid;flex-shrink:0;font-weight:600}.toast-action[data-v-9a327550]:hover{color:var(--bg-deep);background:currentColor}.toast-enter-active[data-v-9a327550]{transition:all var(--duration-normal) var(--ease-spring)}.toast-leave-active[data-v-9a327550]{transition:all var(--duration-fast) var(--ease-out)}.toast-enter-from[data-v-9a327550],.toast-leave-to[data-v-9a327550]{opacity:0;transform:translate(40px)scale(.95)}.confirm-overlay[data-v-0752e0cb]{background:color-mix(in srgb, var(--shadow-color) 60%, transparent);z-index:var(--z-confirm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.confirm-dialog[data-v-0752e0cb]{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:var(--sp-6);min-width:320px;max-width:480px;box-shadow:var(--shadow-lg);animation:dialogPop-0752e0cb .15s var(--ease-spring);outline:none}@keyframes dialogPop-0752e0cb{0%{opacity:0;transform:scale(.94)translateY(-8px)}to{opacity:1;transform:scale(1)translateY(0)}}.confirm-title[data-v-0752e0cb]{color:var(--text-white);margin-bottom:var(--sp-2);font-size:1rem;font-weight:600}.confirm-message[data-v-0752e0cb]{color:var(--text-secondary);margin-bottom:var(--sp-5);font-size:.9rem;line-height:1.6}.confirm-actions[data-v-0752e0cb]{justify-content:flex-end;gap:var(--sp-3);display:flex}.btn-cancel-dialog[data-v-0752e0cb]{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-lg);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;transition:all var(--duration-fast);background:0 0;font-size:.875rem}.btn-cancel-dialog[data-v-0752e0cb]:hover{background:var(--bg-deep);color:var(--text-white)}.btn-confirm-dialog[data-v-0752e0cb]{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast);align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;display:inline-flex}.btn-confirm-dialog[data-v-0752e0cb]:disabled,.btn-cancel-dialog[data-v-0752e0cb]:disabled{opacity:.6;cursor:not-allowed}.confirm-spin[data-v-0752e0cb]{border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;animation:.7s linear infinite confirm-spin-0752e0cb}@keyframes confirm-spin-0752e0cb{to{transform:rotate(360deg)}}.btn-confirm-dialog.is-danger[data-v-0752e0cb]{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}.btn-confirm-dialog.is-danger[data-v-0752e0cb]:hover{background:var(--danger-hover);border-color:var(--danger-hover)}.btn-confirm-dialog.is-primary[data-v-0752e0cb]{background:var(--accent);color:var(--text-on-accent);border:1px solid var(--accent)}.btn-confirm-dialog.is-primary[data-v-0752e0cb]:hover{filter:brightness(1.1)}.confirm-fade-enter-active[data-v-0752e0cb],.confirm-fade-leave-active[data-v-0752e0cb]{transition:opacity .15s}.confirm-fade-enter-from[data-v-0752e0cb],.confirm-fade-leave-to[data-v-0752e0cb]{opacity:0}.ai-console[data-v-c06a6842]{z-index:var(--z-console);background:var(--bg-raised);border-top:2px solid var(--accent);max-height:42vh;box-shadow:0 -8px 24px color-mix(in srgb, var(--shadow-color) 40%, transparent);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ai-console-header[data-v-c06a6842]{border-bottom:1px solid var(--border-default);color:var(--text-white);flex-shrink:0;align-items:center;gap:12px;padding:8px 16px;font-size:13px;font-weight:600;display:flex}.ai-console-count[data-v-c06a6842]{color:var(--text-secondary);font-weight:400}.ai-console-guide[data-v-c06a6842]{background:color-mix(in srgb, var(--accent) 6%, transparent);border-bottom:1px solid var(--border-default);color:var(--text-secondary);align-items:flex-start;gap:12px;padding:10px 16px;font-size:12.5px;display:flex}.guide-steps[data-v-c06a6842]{flex-direction:column;flex:1;gap:3px;margin:0;padding-left:18px;display:flex}.guide-dismiss[data-v-c06a6842]{flex:none;font-size:12px}.ai-console-body[data-v-c06a6842]{flex-direction:column;gap:14px;padding:12px 16px;display:flex;overflow-y:auto}.ai-req[data-v-c06a6842]{border:1px solid var(--border-default);background:color-mix(in srgb, var(--shadow-color) 15%, transparent);border-radius:10px;padding:10px 12px}.ai-req-head[data-v-c06a6842]{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-req-label[data-v-c06a6842]{color:var(--text-white);font-size:13px;font-weight:600}.ai-req-type[data-v-c06a6842]{background:color-mix(in srgb, var(--data-slate) 18%, transparent);color:var(--text-secondary);border-radius:999px;padding:1px 8px;font-size:11px}.ai-req-type.json[data-v-c06a6842]{background:color-mix(in srgb, var(--data-purple) 18%, transparent);color:var(--ai-json-text)}.ai-req-cancel[data-v-c06a6842]{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:18px;line-height:1}.ai-req-cancel[data-v-c06a6842]:hover{color:var(--accent)}.ai-req-row[data-v-c06a6842]{gap:8px;margin:8px 0;display:flex}.ai-req-row.end[data-v-c06a6842]{justify-content:flex-end}.ai-req-resp[data-v-c06a6842]{box-sizing:border-box;background:var(--bg-deep);border:1px solid var(--border-default);width:100%;color:var(--text-primary);resize:vertical;border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px}.ai-req-resp[data-v-c06a6842]:focus{border-color:var(--accent);outline:none}#app-shell[data-v-16702ff7]{width:100%;height:100vh;height:100dvh;overflow:hidden}:root{--bg-deep:#12101f;--bg-base:#1a1a2e;--bg-raised:#16213e;--bg-elevated:#1c2847;--border-subtle:#0f346080;--border-default:#113b6c;--border-strong:#1a4a8a;--text-primary:#e0e0e0;--text-secondary:#9ea8c6;--text-tertiary:#919db4;--text-muted:#8792ae;--text-bright:#ccd6f6;--text-white:#fff;--accent:#ff8b9e;--accent-hover:#f2687f;--accent-glow:#e9456026;--accent-subtle:#e9456014;--success:#3ad27a;--warning:#f0c040;--info:#88c6ee;--danger:#ff8b9e;--bg-sunken:#0d1b2a;--bg-focus:#112;--bg-well:#14142866;--page-glow-1:#0f346014;--page-glow-2:#e9456008;--shadow-color:#000;--scrim:#0a0f1e;--scrim-deep:#0a0a14;--tint:#fff;--text-on-accent:#1a1a2e;--text-soft:#9aa0b5;--text-quiet:#b4bedb;--text-quote:#b9c0d0;--text-opinion:#cdd6e5;--text-note:#667596;--text-link-back:#999;--text-caption:#999;--text-hint:#757575;--icon-idle:#757575;--accent-deep:#e85d74;--danger-hover:#e85d74;--link-hover:#ffa8b5;--mention:#4ecdc4;--mention-hover:#7eddd3;--ghost-text:#687494;--theater-didascalie:#8c9abd;--theater-colon:#8a8a8a;--note-highlight:#ffd64f;--ai-json-text:#c4b5fd;--info-soft:#64b5f6;--conflict:#e8a33d;--coherence-doubt:#e9a845;--proposal:#7aa2d0;--proposal-text:#9ec2ea;--proposal-hover-text:#cfe0f5;--doubt:#c8a03c;--doubt-text:#e8cf9a;--contradiction:#c8503c;--contradiction-text:#f0b0a0;--verdict-intended:#7fc99a;--severity-high:#ee6e60;--severity-medium:#e67e22;--status-done:#43d787;--status-saved:#4caf50;--lock:#c8783c;--lock-hover:#d9884a;--lock-text:#f0d6bd;--lock-readonly:#5a6ea0;--lock-readonly-text:#cdd6ea;--lock-unknown:#7a7a94;--lock-unknown-tint:#8c8ca0;--lock-unknown-text:#c6c6d4;--presence:#4a4a6a;--presence-more:#33334d;--heat-1:#2a7d52;--heat-2:#2ea86a;--heat-3:#3ad684;--heat-4:#7af0ad;--data-blue:#60a5fa;--data-green:#4ade80;--data-orange:#fb923c;--data-purple:#c084fc;--data-red:#f87171;--data-teal:#2dd4bf;--data-lime:#a3e635;--data-yellow:#facc15;--data-sky:#38bdf8;--data-fuchsia:#e879f9;--data-rose:#fb7185;--data-indigo:#818cf8;--data-pink:#f472b6;--data-cyan:#22d3ee;--data-amber:#fbbf24;--data-emerald:#34d399;--data-violet:#a78bfa;--data-slate:#94a3b8;--font-display:"Crimson Pro", "Georgia", serif;--font-body:"DM Sans", "Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--font-editor:"Crimson Pro", "Georgia", serif;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--shadow-sm:0 2px 8px color-mix(in srgb, var(--shadow-color) 20%, transparent);--shadow-md:0 4px 16px color-mix(in srgb, var(--shadow-color) 30%, transparent);--shadow-lg:0 8px 32px color-mix(in srgb, var(--shadow-color) 40%, transparent);--shadow-glow:0 0 20px color-mix(in srgb, var(--accent) 12%, transparent);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--mention-wash-strong:#4ecdc41f;--mention-wash:#4ecdc40f;--shimmer-base:#ffffff08;--shimmer-peak:#ffffff12}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{font-family:var(--font-body);background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(ellipse at 20% 50%, var(--page-glow-1) 0%, transparent 50%), radial-gradient(ellipse at 80% 20%, var(--page-glow-2) 0%, transparent 50%);line-height:1.6}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-default);transition:background var(--duration-fast);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}*{scrollbar-width:thin;scrollbar-color:var(--border-default) transparent}button{font-family:var(--font-body);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-normal) var(--ease-out);color:var(--text-primary);background:var(--border-default);border:none;font-size:.875rem;position:relative;overflow:hidden}button:hover{box-shadow:var(--shadow-sm)}button:active{transform:scale(.98)}button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{font-family:var(--font-body);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--bg-raised);color:var(--text-primary);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);outline:none;font-size:.875rem}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-glow)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}textarea{resize:vertical}.btn-primary{background:var(--accent);color:var(--text-on-accent);letter-spacing:.01em;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:var(--shadow-glow)}.btn-secondary{background:var(--border-default);color:var(--text-primary)}.btn-secondary:hover:not(:disabled){background:var(--border-strong)}.btn-danger{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 30%, transparent)}.btn-danger:hover:not(:disabled){background:var(--danger);color:var(--text-on-accent)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.gap-sm{gap:var(--sp-2)}.gap-md{gap:var(--sp-4)}.gap-lg{gap:var(--sp-6)}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-fast) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}:root{--z-sticky:20;--z-content-pop:200;--z-menu:300;--z-panel:1000;--z-palette:1100;--z-drawer:10000;--z-console:15000;--z-confirm:20000;--z-toast:30000;--z-autocomplete:40000}a{color:var(--accent);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--link-hover)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text-white)}@media (max-width:1023px){input,textarea,select{font-size:16px}.touch-target{min-height:44px}}
