:root{--v2-paper: #FFFFFF;--v2-surface: #FFFFFF;--v2-paper-deep: #F4F3F6;--v2-paper-edge: #EBEAEE;--v2-warm: #FAF8FC;--v2-ink: #0A0A0F;--v2-ink-soft: #1A1625;--v2-ink-mute: #74717C;--v2-ink-faint: #A8A5B0;--v2-rule: #EBEAEE;--v2-rule-soft: #F0EFF2;--v2-accent-ruby: #6366f1;--v2-accent-fuchsia: #10b981;--v2-accent-violet: #7C3AED;--v2-accent-50: #EEF2FF;--v2-accent-200: #C7D2FE;--v2-accent-400: #818CF8;--v2-accent: #6366f1;--v2-accent-hover: #4F46E5;--v2-accent-700: #4338CA;--v2-accent-soft: #EEF2FF;--v2-gradient-hero: linear-gradient(135deg, var(--v2-accent-ruby) 0%, var(--v2-accent-fuchsia) 50%, var(--v2-accent-violet) 100%);--v2-warn: #B91C1C;--v2-warn-soft: #FEF2F2;--v2-ok: #10B981;--v2-ok-soft: #ECFDF5;--v2-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--v2-font-serif: "Inter", -apple-system, system-ui, sans-serif;--v2-font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--v2-text-xs: 12px;--v2-text-sm: 14px;--v2-text-base: 16px;--v2-text-md: 17px;--v2-text-lg: 19px;--v2-text-xl: 22px;--v2-text-2xl: 28px;--v2-text-3xl: 36px;--v2-text-4xl: 48px;--v2-space-1: 4px;--v2-space-2: 8px;--v2-space-3: 12px;--v2-space-4: 16px;--v2-space-6: 24px;--v2-space-8: 32px;--v2-space-12: 48px;--v2-space-16: 64px;--v2-space-24: 96px;--v2-radius-sm: 3px;--v2-radius: 6px;--v2-radius-lg: 10px;--v2-ease: cubic-bezier(.16, 1, .3, 1);--v2-ease-fast: cubic-bezier(.4, 0, .2, 1);--v2-dur-fast: .12s;--v2-dur: .2s;--v2-dur-slow: .32s;--v2-shadow-sm: 0 1px 2px rgba(10, 10, 15, .04), 0 1px 3px rgba(10, 10, 15, .04);--v2-shadow: 0 2px 4px rgba(10, 10, 15, .04), 0 4px 12px rgba(10, 10, 15, .06);--v2-shadow-md: 0 4px 8px rgba(10, 10, 15, .05), 0 8px 24px rgba(10, 10, 15, .08);--v2-shadow-lg: 0 8px 16px rgba(10, 10, 15, .06), 0 16px 48px rgba(10, 10, 15, .1);--v2-shadow-up: 0 -4px 16px rgba(10, 10, 15, .06);--v2-z-base: 1;--v2-z-sticky: 10;--v2-z-sidebar: 20;--v2-z-dropdown: 30;--v2-z-overlay: 40;--v2-z-drawer: 50;--v2-z-modal: 60;--v2-z-toast: 70;--v2-sb-history-w: 280px;--v2-sb-history-w-mobile: 88vw;--v2-sb-history-bg: var(--v2-warm);--v2-sb-history-border: var(--v2-rule);--v2-sb-active-bar: var(--v2-accent);--v2-sb-active-bar-w: 3px}.v2 *,.v2 *:before,.v2 *:after{box-sizing:border-box}.v2 [hidden]{display:none!important}.v2{background:var(--v2-paper);color:var(--v2-ink);font-family:var(--v2-font-sans);font-size:var(--v2-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}.v2 a{color:var(--v2-accent);text-decoration:none}.v2 a:hover{color:var(--v2-accent-hover);text-decoration:underline;text-underline-offset:2px}.v2-heading{font-family:var(--v2-font-sans);font-weight:600;letter-spacing:-.02em;color:var(--v2-ink)}.v2-prose{font-family:var(--v2-font-serif);font-size:var(--v2-text-md);line-height:1.65;color:var(--v2-ink-soft);font-feature-settings:"kern","liga","onum"}.v2-prose p+p{margin-top:var(--v2-space-4)}.v2-prose h2{font-family:var(--v2-font-sans);font-weight:600;font-size:var(--v2-text-lg);letter-spacing:-.01em;margin-top:var(--v2-space-8);margin-bottom:var(--v2-space-3);color:var(--v2-ink)}.v2-prose h3{font-family:var(--v2-font-sans);font-weight:600;font-size:var(--v2-text-base);margin-top:var(--v2-space-6);margin-bottom:var(--v2-space-2);color:var(--v2-ink)}.v2-prose strong{color:var(--v2-ink);font-weight:600}.v2-prose em{font-style:italic;color:var(--v2-ink-soft)}.v2-prose ul,.v2-prose ol{margin-top:var(--v2-space-3);margin-bottom:var(--v2-space-3);padding-left:var(--v2-space-6)}.v2-prose li+li{margin-top:var(--v2-space-2)}.v2-legal{color:#534ab7;font-weight:500;cursor:pointer;border-bottom:1px dashed #534AB7;transition:background var(--v2-dur) var(--v2-ease),border-bottom-style var(--v2-dur) var(--v2-ease)}.v2-legal:hover,.v2-legal:focus-visible{background:#534ab714;border-bottom-style:solid;outline:none}.v2-legal-static{font-weight:600;color:var(--v2-accent-700)}.v2-concept-pill{display:inline-block;padding:2px 10px;margin:0 2px;font-size:.86em;font-weight:500;background:#eeedfe;color:#3c3489;border-radius:99px;cursor:pointer;line-height:1.4;transition:background .12s ease,transform .12s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:baseline}.v2-concept-pill:hover,.v2-concept-pill:focus-visible{background:#ddd9fb;outline:none;transform:translateY(-1px)}.v2-concept-pill:active{transform:translateY(0)}.v2-rule{border:none;border-top:1px solid var(--v2-rule);margin:var(--v2-space-6) 0}.v2-rule-soft{border:none;border-top:1px solid var(--v2-rule-soft);margin:var(--v2-space-4) 0}.v2-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--v2-space-2);font-family:var(--v2-font-sans);font-size:var(--v2-text-sm);font-weight:500;letter-spacing:-.005em;padding:8px 14px;border-radius:var(--v2-radius);border:1px solid transparent;cursor:pointer;transition:all var(--v2-dur) var(--v2-ease);-moz-user-select:none;user-select:none;-webkit-user-select:none}.v2-btn:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.v2-btn-primary{background:var(--v2-gradient-hero);color:#fff;border:none;box-shadow:0 4px 12px #6366f140;background-size:150% auto;transition:all var(--v2-dur) var(--v2-ease),background-position .5s ease}.v2-btn-primary:hover{background-position:right center;transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.v2-btn-primary:active{transform:translateY(0);box-shadow:0 2px 4px #6366f133}.v2-btn-ghost{background:transparent;color:var(--v2-ink);border-color:var(--v2-rule)}.v2-btn-ghost:hover{background:var(--v2-paper-deep);border-color:var(--v2-ink-faint)}.v2-btn-icon{width:32px;height:32px;padding:0;border-radius:var(--v2-radius);background:transparent;color:var(--v2-ink-mute);border:1px solid transparent}.v2-btn-icon:hover{background:var(--v2-paper-deep);color:var(--v2-ink)}.v2-input{font-family:var(--v2-font-sans);font-size:var(--v2-text-base);background:var(--v2-paper);border:1px solid var(--v2-rule);border-radius:var(--v2-radius);padding:10px 14px;color:var(--v2-ink);transition:border var(--v2-dur) var(--v2-ease),box-shadow var(--v2-dur) var(--v2-ease);width:100%}.v2-input::-moz-placeholder{color:var(--v2-ink-faint)}.v2-input::placeholder{color:var(--v2-ink-faint)}.v2-input:focus{outline:none;border-color:var(--v2-ink);box-shadow:0 0 0 3px #1b3a5b14}.v2-card{background:var(--v2-paper);border:1px solid var(--v2-rule);border-radius:var(--v2-radius);padding:var(--v2-space-6)}.v2-card-tight{padding:var(--v2-space-4)}.v2-panel{background:var(--v2-paper);border-left:1px solid var(--v2-rule)}.v2-annotation{position:relative;display:inline;cursor:pointer}.v2-annotation-tooltip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);min-width:280px;max-width:420px;background:var(--v2-ink);color:var(--v2-paper);padding:12px 14px;border-radius:var(--v2-radius);font-family:var(--v2-font-sans);font-size:var(--v2-text-sm);line-height:1.5;pointer-events:none;opacity:0;transition:opacity var(--v2-dur) var(--v2-ease),transform var(--v2-dur) var(--v2-ease);z-index:50;box-shadow:0 8px 24px #1a1a1a2e}.v2-annotation-tooltip:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--v2-ink)}.v2-annotation:hover .v2-annotation-tooltip,.v2-annotation:focus-within .v2-annotation-tooltip{opacity:1;transform:translate(-50%) translateY(0)}.v2-drawer-backdrop{position:fixed;inset:0;background:#1a1a1a29;opacity:0;pointer-events:none;transition:opacity var(--v2-dur) var(--v2-ease);z-index:40;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.v2-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.v2-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:720px;background:var(--v2-paper);border-left:1px solid var(--v2-rule);transform:translate(100%);transition:transform var(--v2-dur-slow) var(--v2-ease);z-index:50;display:flex;flex-direction:column}.v2-drawer.is-open{transform:translate(0)}.v2-pill{display:inline-flex;align-items:center;gap:6px;font-family:var(--v2-font-sans);font-size:var(--v2-text-xs);font-weight:500;letter-spacing:.02em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:var(--v2-paper-deep);color:var(--v2-ink-mute);border:1px solid var(--v2-rule)}.v2-pill-accent{background:var(--v2-accent-soft);color:var(--v2-accent);border-color:#1b3a5b26}.v2-pill-warn{background:var(--v2-warn-soft);color:var(--v2-warn);border-color:#8b29142e}.v2-pill-ok{background:var(--v2-ok-soft);color:var(--v2-ok);border-color:#2d5a3d2e}.v2-pulse-line{height:2px;background:linear-gradient(90deg,transparent,var(--v2-accent),transparent);background-size:200% 100%;animation:v2-pulse-shift 1.4s linear infinite;border-radius:2px}@keyframes v2-pulse-shift{0%{background-position:200% 0}to{background-position:-200% 0}}.v2-stream-cursor{display:inline-block;width:8px;height:1.1em;background:var(--v2-accent);margin-left:2px;vertical-align:text-bottom;animation:v2-blink 1s steps(2,start) infinite}@keyframes v2-blink{to{visibility:hidden}}.v2-split{display:contents}.v2-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--v2-font-mono);font-size:11px;color:var(--v2-ink-mute);background:var(--v2-paper-deep);border:1px solid var(--v2-rule);border-bottom-width:2px;border-radius:4px;vertical-align:middle}.v2 ::-moz-selection{background:#1b3a5b2e;color:var(--v2-ink)}.v2 ::selection{background:#1b3a5b2e;color:var(--v2-ink)}.v2 *::-webkit-scrollbar{width:10px;height:10px}.v2 *::-webkit-scrollbar-track{background:transparent}.v2 *::-webkit-scrollbar-thumb{background:var(--v2-rule);border-radius:999px;border:2px solid transparent;background-clip:content-box}.v2 *::-webkit-scrollbar-thumb:hover{background:var(--v2-ink-faint);background-clip:content-box;border:2px solid transparent}@media(max-width:768px){.v2-sidebar{display:none}.v2-composer textarea{font-size:var(--v2-text-base)}}@keyframes v2-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.v2 *,.v2 *:before,.v2 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.v2-app{display:grid;grid-template-columns:220px auto minmax(0,1fr);height:100vh;height:100dvh;overflow:hidden;background:var(--v2-paper)}.v2-app.has-document{grid-template-columns:220px auto minmax(420px,1fr) minmax(420px,50%)}@media(max-width:1280px){.v2-app.has-document{grid-template-columns:220px auto 1fr 480px}}@media(max-width:1024px){.v2-app,.v2-app.has-document{grid-template-columns:minmax(0,1fr)}.v2-sidebar{display:none}}.v2-app.no-sidebar{grid-template-columns:minmax(0,1fr)}.v2-app.no-sidebar .v2-topbar{display:none}.v2-app.no-sidebar .v2-main-scroll{display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f8fafc,#f1f0ff);padding:1.5rem}.auth-screen{width:100%;max-width:500px;background:transparent}.v2-sidebar{display:flex;flex-direction:column;background:var(--v2-warm);border-right:1px solid var(--v2-rule);flex-shrink:0}.v2-sidebar-head{padding:18px 18px 14px;border-bottom:1px solid var(--v2-rule)}.v2-wordmark{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--v2-ink)}.v2-wordmark:hover{text-decoration:none}.v2-wordmark-logo{width:26px;height:26px;flex-shrink:0;display:block}.v2-wordmark-text{font-family:var(--v2-font-sans);font-weight:600;font-size:14px;letter-spacing:-.015em;color:var(--v2-ink);white-space:nowrap}.v2-wordmark-amp{display:none}.v2-sidebar-nav{padding:14px 12px;flex:1;overflow-y:auto}a.v2-sidebar-nav-item{display:flex;align-items:center;gap:11px;padding:8px 12px;border-radius:8px;cursor:pointer;color:#334155;text-decoration:none;font-size:13.5px;font-weight:600;letter-spacing:-.005em;margin-bottom:2px;transition:background .12s ease,color .12s ease}a.v2-sidebar-nav-item:hover{background:var(--v2-rule-soft);color:#0f172a;text-decoration:none}a.v2-sidebar-nav-item:hover svg{color:#334155}a.v2-sidebar-nav-item svg{color:#64748b;flex-shrink:0}a.v2-sidebar-nav-item.is-active{background:#f1f5f9;color:#0f172a;font-weight:700}a.v2-sidebar-nav-item.is-active svg{color:#1e293b;stroke-width:2}.v2-sidebar-section,.v2-sidebar-shortcut,.v2-sidebar-list,.v2-sidebar-empty,.v2-sidebar-group,.v2-sidebar-section-label,.v2-sidebar-group-title,.v2-sidebar-item{display:none}.v2-sidebar.has-recent .v2-sidebar-section,.v2-sidebar.has-recent .v2-sidebar-section-label{display:block}.v2-kbd-mini{font-family:var(--v2-font-sans);font-size:10.5px;color:var(--v2-ink-faint);background:var(--v2-surface);padding:1px 6px;border-radius:4px;border:1px solid var(--v2-rule);font-weight:500}.v2-sidebar-foot{padding:12px 18px 16px;border-top:1px solid var(--v2-rule)}.v2-sidebar-version{font-size:11px;color:var(--v2-ink-faint);letter-spacing:.02em;font-weight:500;font-feature-settings:"tnum"}.v2-sidebar-account,.v2-sidebar-account-avatar,.v2-sidebar-account-text,.v2-sidebar-account-email,.v2-sidebar-account-sub,.v2-sidebar-status-dot,.v2-sidebar-account-cog{display:none}.v2-main{display:flex;flex-direction:column;overflow:hidden;background:var(--v2-paper)}.v2-topbar{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(235,234,238,.6);background:#ffffffbf;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);flex-shrink:0;gap:16px;position:sticky;top:0;z-index:100}.v2-topbar-burger{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--v2-radius);color:var(--v2-ink);cursor:pointer;margin-right:4px;transition:background var(--v2-dur-fast) var(--v2-ease-fast)}.v2-topbar-burger:hover{background:var(--v2-rule-soft)}@media(max-width:1024px){.v2-topbar-burger{display:inline-flex}}.v2-topbar-crumb{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--v2-ink-mute);flex-shrink:0}.v2-topbar-crumb-section{color:var(--v2-ink-faint);font-weight:500}.v2-topbar-crumb-sep{color:var(--v2-ink-faint)}.v2-topbar-crumb-current{color:var(--v2-ink);font-weight:600}.v2-topbar-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.v2-topbar-status{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--v2-ink-mute);font-feature-settings:"tnum"}.v2-pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--v2-accent);animation:v2-blink 1.4s ease-in-out infinite}.v2-topbar-cancel{background:transparent;border:1px solid var(--v2-rule);color:var(--v2-ink-soft);padding:3px 9px;border-radius:6px;font-size:11px;cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease}.v2-topbar-cancel:hover{background:var(--v2-paper-deep);border-color:var(--v2-ink-faint)}.v2-topbar-search{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:var(--v2-paper-deep);border:1px solid transparent;font-size:13px;color:var(--v2-ink-mute);cursor:pointer;font-family:inherit;transition:background .12s ease,border-color .12s ease;min-width:220px;max-width:360px;flex:1 1 280px}.v2-topbar-search:hover{background:var(--v2-paper);border-color:var(--v2-rule)}.v2-topbar-search:focus-within{background:var(--v2-paper);border-color:var(--v2-accent-200);box-shadow:0 0 0 3px var(--v2-accent-50)}.v2-topbar-search svg{color:var(--v2-ink-faint);flex-shrink:0}.v2-topbar-search kbd{margin-left:auto}.v2-topbar-iconbtn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--v2-ink-mute);cursor:pointer;position:relative;transition:background .12s ease,color .12s ease}.v2-topbar-iconbtn:hover{background:var(--v2-paper-deep);color:var(--v2-ink)}.v2-topbar-iconbtn .v2-topbar-dot{position:absolute;top:7px;right:8px;width:6px;height:6px;border-radius:50%;background:var(--v2-accent);border:1.5px solid var(--v2-paper)}.v2-topbar-avatar{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border-radius:999px;background:transparent;border:1px solid var(--v2-rule);cursor:pointer;font-family:inherit;text-decoration:none;color:var(--v2-ink);transition:background .12s ease,border-color .12s ease}.v2-topbar-avatar:hover{background:var(--v2-paper-deep);border-color:var(--v2-ink-faint);text-decoration:none}.v2-topbar-avatar-disc{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,var(--v2-accent),var(--v2-accent-700));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10.5px;font-weight:700;letter-spacing:.02em;flex-shrink:0}.v2-topbar-avatar-name{font-size:12.5px;font-weight:600;letter-spacing:-.005em;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v2-topbar-avatar-caret{color:var(--v2-ink-faint);flex-shrink:0}.v2-main-scroll{flex:1;overflow-y:auto;padding:0 40px;position:relative}.v2-page-scroll{padding:0!important}.v2-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--v2-ink);color:#fff;padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;box-shadow:0 8px 24px #00000026;z-index:100;animation:v2-toast-in .24s cubic-bezier(.25,1,.5,1);letter-spacing:-.005em;max-width:90vw}.v2-toast.is-leaving{animation:v2-toast-out .24s cubic-bezier(.4,0,1,1) forwards}@keyframes v2-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes v2-toast-out{to{opacity:0;transform:translate(-50%) translateY(8px)}}@keyframes v2-blink{0%,to{opacity:1}50%{opacity:.3}}@keyframes v2-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qp-root{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;display:flex;flex-direction:column;gap:1.5rem}.qp-step-bar{display:flex;align-items:center;gap:0;padding:1.5rem 0 .5rem}.qp-step-item{display:flex;flex-direction:column;align-items:center;gap:.45rem;flex:0 0 auto}.qp-step-line{flex:1;height:2px;background:var(--v2-rule, #E5E4E0);margin-bottom:1.2rem;transition:background .3s}.qp-step-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--v2-rule, #E5E4E0);display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s;position:relative}.qp-step-num{font-size:.8125rem;font-weight:600;color:#9ca3af;transition:color .2s}.qp-step-check{display:none;width:14px;height:14px;color:#fff}.qp-step-label{font-size:.75rem;font-weight:500;color:#9ca3af;white-space:nowrap;transition:color .2s}.qp-step-dot[data-state=active]{border-color:var(--v2-accent, #7C3AED);background:var(--v2-accent-50, #F4F1FF)}.qp-step-dot[data-state=active] .qp-step-num{color:var(--v2-accent, #7C3AED)}.qp-step-item:has([data-state=active]) .qp-step-label{color:var(--v2-accent, #7C3AED);font-weight:600}.qp-step-dot[data-state=done]{border-color:var(--v2-accent, #7C3AED);background:var(--v2-accent, #7C3AED)}.qp-step-dot[data-state=done] .qp-step-num{display:none}.qp-step-dot[data-state=done] .qp-step-check{display:block}.qp-step-item:has([data-state=done]) .qp-step-label{color:var(--v2-accent, #7C3AED)}.qp-step-item:has([data-state=done])+.qp-step-line{background:var(--v2-accent, #7C3AED)}.qp-card{background:#fff;border:1px solid var(--v2-rule, #E5E4E0);border-radius:14px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.qp-card-head{display:flex;flex-direction:column;gap:.25rem}.qp-card-title{font-size:1.0625rem;font-weight:700;color:var(--v2-ink, #0A0A0F);letter-spacing:-.01em}.qp-card-sub{font-size:.8125rem;color:#6b7280}.qp-field{display:flex;flex-direction:column;gap:.375rem}.qp-field-row{display:flex;gap:1rem}.qp-field-row .qp-field{flex:1}.qp-field-row .qp-field--sm{flex:0 0 140px}.qp-label{font-size:.75rem;font-weight:600;color:#374151;letter-spacing:.01em}.qp-input,.qp-select,.qp-textarea{width:100%;background:#fafaf9;border:1px solid #E5E7EB;border-radius:8px;padding:.5rem .75rem;font-size:.875rem;color:var(--v2-ink, #0A0A0F);outline:none;transition:border-color .15s,box-shadow .15s;font-family:inherit}.qp-input:focus,.qp-select:focus,.qp-textarea:focus{border-color:var(--v2-accent, #7C3AED);box-shadow:0 0 0 3px #7c3aed1a;background:#fff}.qp-input--sm{width:auto;flex:0 0 90px}.qp-textarea{resize:vertical;min-height:120px;font-family:ui-monospace,monospace;font-size:.8125rem}.qp-select{cursor:pointer}.qp-btn-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--v2-accent, #7C3AED);color:#fff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.qp-btn-primary:hover{background:var(--v2-accent-hover, #6D28D9)}.qp-btn-primary:active{transform:scale(.98)}.qp-btn-accent{display:inline-flex;align-items:center;gap:.5rem;background:var(--v2-ink, #0A0A0F);color:#fff;border:none;border-radius:8px;padding:.5rem 1.25rem;font-size:.875rem;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;white-space:nowrap}.qp-btn-accent:hover{background:#1a1a2e}.qp-btn-accent:active{transform:scale(.98)}.qp-btn-ghost{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:#374151;border:1px solid #E5E7EB;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.qp-btn-ghost:hover{background:#f9fafb;border-color:#d1d5db}.qp-btn-ghost:active{background:#f3f4f6}.qp-btn--sm{padding:.375rem .75rem;font-size:.8125rem}.qp-btn-next{min-width:200px;justify-content:center}.qp-link-danger{background:none;border:none;cursor:pointer;font-size:.75rem;color:#ef4444;text-decoration:underline;padding:0}.qp-link-danger:hover{color:#dc2626}.qp-row-btns{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.qp-import-tabs{display:flex;gap:.25rem;border-bottom:2px solid #E5E7EB;margin-bottom:1.25rem}.qp-import-tab{padding:.625rem 1rem;border:none;background:none;cursor:pointer;color:#9ca3af;border-bottom:2px solid transparent;margin-bottom:-2px;font-size:.875rem;font-weight:500;transition:all .15s}.qp-import-tab:hover{color:#6b7280}.qp-import-tab--active{color:var(--v2-accent, #7C3AED);border-bottom-color:var(--v2-accent, #7C3AED);font-weight:600}.qp-tab-content[hidden]{display:none}.qp-paste-hint{font-size:.75rem;color:#9ca3af;margin-top:.375rem}.qp-file-drop{border:2px dashed #E5E7EB;border-radius:10px;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:#fafaf9;transition:all .15s;cursor:pointer}.qp-file-drop:hover,.qp-file-drop.is-dragging{border-color:var(--v2-accent, #7C3AED);background:#f5f3ff}.qp-file-input{display:none}.qp-warnings{display:flex;flex-direction:column;gap:.375rem}.qp-warn-item{display:flex;align-items:flex-start;gap:.5rem;background:#fffbeb;border:1px solid #FDE68A;border-radius:8px;padding:.5rem .75rem;font-size:.8125rem;color:#92400e}.qp-warn-item.is-error{background:#fff1f2;border-color:#fecdd3;color:#9f1239}.qp-lots-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.qp-lots-count{font-size:.8125rem;font-weight:600;color:#374151}.qp-table-wrap{overflow-x:auto}.qp-table{width:100%;border-collapse:collapse;font-size:.875rem}.qp-table th{text-align:left;padding:.5rem .75rem;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#9ca3af;border-bottom:1px solid #F3F4F6}.qp-table td{padding:.5625rem .75rem;border-bottom:1px solid #F9FAFB;color:#111827;vertical-align:middle}.qp-table tr:last-child td{border-bottom:none}.qp-table tr:hover td{background:#fafaf9}.qp-td-edit{background:transparent;border:1px solid transparent;border-radius:6px;padding:.25rem .375rem;font-size:.875rem;color:inherit;width:100%;font-family:inherit;transition:border-color .15s}.qp-td-edit:focus{outline:none;border-color:var(--v2-accent, #7C3AED);background:#fff}.qp-btn-remove{background:none;border:none;cursor:pointer;color:#d1d5db;padding:.25rem;border-radius:4px;display:flex;align-items:center;transition:color .15s}.qp-btn-remove:hover{color:#ef4444}.qp-lots-total{font-size:.8125rem;color:#6b7280;padding-top:.5rem;border-top:1px solid #F3F4F6;margin-top:.25rem}.qp-lots-total strong{color:var(--v2-ink, #0A0A0F)}.qp-add-form{display:flex;gap:.5rem;align-items:center;padding:.75rem;background:#f9fafb;border:1px dashed #E5E7EB;border-radius:8px;margin-top:.5rem;flex-wrap:wrap}.qp-presets{display:flex;flex-wrap:wrap;gap:.5rem}.qp-preset{background:#f9fafb;border:1px solid #E5E7EB;border-radius:20px;padding:.3125rem .75rem;font-size:.8125rem;font-weight:500;color:#374151;cursor:pointer;transition:all .15s}.qp-preset:hover{background:var(--v2-accent-50, #F4F1FF);border-color:var(--v2-accent, #7C3AED);color:var(--v2-accent, #7C3AED)}.qp-res-form{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap}.qp-res-form .qp-input{flex:1;min-width:200px}.qp-qual-zone{margin-top:.625rem;padding:.75rem 1rem;background:#f9fafb;border:1px solid #E5E7EB;border-radius:10px}.qp-qual-loading{display:flex;align-items:center;gap:.5rem;color:#6b7280;font-size:.875rem}.qp-qual-spinner{width:14px;height:14px;border:2px solid #E5E7EB;border-top-color:var(--v2-accent, #7C3AED);border-radius:50%;animation:qp-spin .7s linear infinite;flex-shrink:0}@keyframes qp-spin{to{transform:rotate(360deg)}}.qp-qual-unique{display:flex;align-items:flex-start;gap:.5rem}.qp-qual-explication{font-size:.75rem;color:#6b7280;margin-top:.25rem}.qp-qual-ambigu .qp-qual-question,.qp-qual-inconnu .qp-qual-inconnu-msg{font-size:.875rem;color:#374151;display:flex;align-items:flex-start;gap:.375rem}.qp-res-add-zone{display:flex;gap:.5rem;align-items:flex-start;flex-wrap:wrap;margin-top:.625rem}.qp-qres-draft-wrap{display:flex;flex-direction:column;gap:.625rem}.qp-qres-actions{display:flex;gap:.625rem;align-items:stretch;flex-wrap:wrap;margin-top:.5rem}.qp-qres-actions .qp-input{flex:1;min-width:240px}.qp-empty-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;color:#9ca3af;font-size:.875rem;background:#fafaf9;border:1px dashed #E5E7EB;border-radius:10px;text-align:center}.qp-res-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.qp-res-item{display:flex;align-items:center;gap:.75rem;background:#fafaf9;border:1px solid #F3F4F6;border-radius:10px;padding:.75rem 1rem}.qp-res-item-body{flex:1}.qp-res-item-lib{font-size:.875rem;font-weight:600;color:#111827}.qp-res-item-meta{font-size:.75rem;color:#9ca3af;margin-top:.1rem}.qp-res-item-tag{display:inline-flex;align-items:center;font-size:.7rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.qp-res-item-tag-override{background:#eeeeea;color:#6b6b6b;letter-spacing:.01em}.qp-res-item-tag-warn{background:#fff9ed;color:#8b5e0f;border:1px solid #F5D89A}.qp-res-item-tag-danger{background:#fef2f2;color:#991b1b;border:1px solid #F5C6C6}.qp-res-item-tag-recurrent{background:#f0f9ff;color:#075985;border:1px solid #BAE6FD}.qp-recurrentes-row{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.qp-btn-recurrentes{display:inline-flex;align-items:center;gap:.45rem;font-weight:600}.qp-recurrentes-hint{margin:0;font-size:.75rem;color:#6b6b6b;line-height:1.4}.qp-badge-majorite{display:inline-flex;align-items:center;gap:.25rem;background:var(--v2-accent-50, #F4F1FF);color:var(--v2-accent, #7C3AED);border:1px solid rgba(124,58,237,.2);border-radius:20px;padding:.2rem .625rem;font-size:.6875rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;flex-shrink:0}.qp-presence-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.qp-presence-stats{margin-left:auto;font-size:.8125rem;color:#6b7280;display:flex;align-items:center;gap:.5rem}.qp-presence-stats strong{color:var(--v2-ink, #0A0A0F)}.qp-table--presences .qp-th-tan{width:100px}.qp-table--presences .qp-th-status{width:260px}.qp-status-group{display:flex;gap:.25rem}.qp-status-btn{padding:.25rem .625rem;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;border:1.5px solid #E5E7EB;background:#fff;color:#6b7280;transition:all .12s}.qp-status-btn:hover{border-color:#9ca3af;color:#374151}.qp-status-btn[data-status=present].is-active{background:#d1fae5;border-color:#10b981;color:#065f46}.qp-status-btn[data-status=represente].is-active{background:#ede9fe;border-color:#7c3aed;color:#5b21b6}.qp-status-btn[data-status=absent].is-active{background:#fee2e2;border-color:#ef4444;color:#991b1b}.qp-synthese{background:#fff;border:1px solid var(--v2-rule, #E5E4E0);border-radius:14px;padding:1.5rem 1.75rem;display:flex;gap:1.5rem;align-items:center;flex-wrap:wrap}.qp-synthese-title{flex:1;min-width:200px}.qp-synthese-name{font-size:1rem;font-weight:700;color:var(--v2-ink, #0A0A0F);letter-spacing:-.01em}.qp-synthese-sub{font-size:.8125rem;color:#6b7280;margin-top:.2rem}.qp-synthese-stats{display:flex;gap:1rem;flex-wrap:wrap}.qp-stat{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:70px}.qp-stat-val{font-size:1.25rem;font-weight:800;letter-spacing:-.02em}.qp-stat-label{font-size:.6875rem;color:#9ca3af;font-weight:500;text-align:center}.qp-stat--green .qp-stat-val{color:#10b981}.qp-stat--orange .qp-stat-val{color:#f59e0b}.qp-stat--red .qp-stat-val{color:#ef4444}.qp-stat--ink .qp-stat-val{color:var(--v2-ink, #0A0A0F)}.qp-diag-cards{display:flex;flex-direction:column;gap:.75rem}.qp-diag-card{background:#fff;border:1px solid var(--v2-rule, #E5E4E0);border-left:4px solid transparent;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.625rem}.qp-diag-card[data-statut=passable]{border-left-color:#10b981}.qp-diag-card[data-statut=risque]{border-left-color:#f59e0b}.qp-diag-card[data-statut=inaccessible]{border-left-color:#ef4444}.qp-diag-card-head{display:flex;align-items:flex-start;gap:.75rem}.qp-diag-card-title{flex:1;font-size:.9375rem;font-weight:700;color:var(--v2-ink, #0A0A0F)}.qp-badge-statut{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .625rem;border-radius:20px;font-size:.6875rem;font-weight:700;letter-spacing:.02em;flex-shrink:0}.qp-badge-statut[data-statut=passable]{background:#d1fae5;color:#065f46}.qp-badge-statut[data-statut=risque]{background:#fef3c7;color:#92400e}.qp-badge-statut[data-statut=inaccessible]{background:#fee2e2;color:#991b1b}.qp-diag-row{display:flex;gap:1.5rem;flex-wrap:wrap;font-size:.8125rem;color:#6b7280}.qp-diag-metric{display:flex;flex-direction:column;gap:.1rem}.qp-diag-metric strong{font-size:1rem;font-weight:700;color:var(--v2-ink, #0A0A0F)}.qp-diag-metric.is-good strong{color:#10b981}.qp-diag-metric.is-warn strong{color:#f59e0b}.qp-diag-metric.is-bad strong{color:#ef4444}.qp-diag-explication{font-size:.8125rem;color:#374151;background:#f9fafb;border-radius:6px;padding:.5rem .75rem;line-height:1.5}.qp-diag-passerelle{font-size:.8125rem;border:1px solid #DDD6FE;background:#faf5ff;border-radius:8px;padding:.625rem .875rem;color:#5b21b6;display:flex;gap:.5rem;align-items:flex-start}.qp-lots-decisifs{font-size:.8125rem;color:#374151}.qp-lots-decisifs-title{font-weight:600;margin-bottom:.25rem}.qp-lot-decisif-item{display:inline-flex;align-items:center;gap:.25rem;background:#fff7ed;border:1px solid #FED7AA;border-radius:6px;padding:.1875rem .5rem;font-size:.75rem;color:#9a3412;margin:.2rem .25rem .2rem 0}.qp-panel-foot{display:flex;align-items:center;justify-content:space-between;padding-top:.5rem}.qp-panel-foot--diag{padding:1rem 0 0}.qp-diag-actions{display:flex;gap:.75rem;align-items:center}.qp-synthese--cockpit{flex-direction:column;align-items:flex-start;gap:1rem}.qp-synthese--cockpit .qp-synthese-stats{width:100%;border-top:1px solid var(--v2-rule, #E5E4E0);padding-top:.875rem;gap:1.5rem}.qp-synthese--cockpit .qp-stat{flex-direction:row;align-items:center;gap:.5rem;min-width:unset}.qp-synthese--cockpit .qp-stat-val{font-size:1.0625rem}.qp-synthese--cockpit .qp-stat-label{font-size:.75rem;text-align:left}.qp-verdict{display:flex;align-items:center;gap:.875rem}.qp-verdict-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.qp-verdict-dot--green{background:#10b981;box-shadow:0 0 0 4px #10b98126}.qp-verdict-dot--orange{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b26}.qp-verdict-dot--red{background:#ef4444;box-shadow:0 0 0 4px #ef444426}.qp-verdict-text{font-size:1.125rem;font-weight:800;letter-spacing:-.02em;color:var(--v2-ink, #0A0A0F)}.qp-actions-prio{background:#fff;border:1px solid #FED7AA;border-left:4px solid #F59E0B;border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.qp-actions-prio-title{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#92400e;margin-bottom:.25rem}.qp-action-prio-item{display:flex;align-items:flex-start;gap:.875rem;padding:.625rem 0;border-bottom:1px solid #FEF3C7}.qp-action-prio-item:last-child{border-bottom:none}.qp-action-prio-rank{width:22px;height:22px;border-radius:50%;background:#f59e0b;color:#fff;font-size:.6875rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.qp-action-prio-body{flex:1}.qp-action-prio-name{font-size:.875rem;font-weight:700;color:var(--v2-ink, #0A0A0F)}.qp-action-prio-meta{font-size:.75rem;color:#6b7280;margin-top:.125rem}.qp-action-prio-resolutions{font-size:.75rem;color:#92400e;font-weight:500;margin-top:.25rem}.qp-btn-copy{display:inline-flex;align-items:center;gap:.375rem;background:#fff7ed;border:1px solid #FED7AA;border-radius:6px;padding:.3125rem .625rem;font-size:.75rem;font-weight:600;color:#9a3412;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap;flex-shrink:0}.qp-btn-copy:hover{background:#fef3c7;border-color:#f59e0b}.qp-btn-copy.is-copied{background:#d1fae5;border-color:#10b981;color:#065f46}.qp-progress-bar-wrap{background:#f3f4f6;border-radius:999px;height:6px;overflow:hidden;flex:1;min-width:80px}.qp-progress-bar{height:100%;border-radius:999px;transition:width .4s ease}.qp-progress-bar--green{background:#10b981}.qp-progress-bar--orange{background:#f59e0b}.qp-progress-bar--red{background:#ef4444}.qp-diag-progress-row{display:flex;align-items:center;gap:.75rem;font-size:.75rem;color:#6b7280}.qp-diag-progress-pct{font-weight:700;font-size:.8125rem;min-width:36px;text-align:right}.qp-passerelle-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem;gap:.5rem;flex-wrap:wrap}.qp-passerelle-prob{font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:.1875rem .5rem;border-radius:4px}.qp-passerelle-prob--probable{background:#d1fae5;color:#065f46}.qp-passerelle-prob--incertaine{background:#fef3c7;color:#92400e}.qp-passerelle-prob--impossible{background:#fee2e2;color:#991b1b}.qp-plan-action{background:#fff;border:1px solid var(--v2-rule, #E5E4E0);border-radius:12px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.qp-plan-title{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin-bottom:.375rem}.qp-plan-jalon{display:flex;align-items:flex-start;gap:.875rem;padding:.5rem 0;border-bottom:1px solid #F9FAFB}.qp-plan-jalon:last-child{border-bottom:none}.qp-plan-jalon-day{font-size:.75rem;font-weight:700;color:var(--v2-accent, #7C3AED);min-width:40px;padding-top:1px}.qp-plan-jalon-date{font-size:.6875rem;color:#9ca3af;min-width:72px;padding-top:2px}.qp-plan-jalon-label{font-size:.875rem;color:var(--v2-ink, #0A0A0F);flex:1}.qp-plan-checkbox{width:16px;height:16px;border:2px solid #D1D5DB;border-radius:4px;flex-shrink:0;margin-top:1px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;transition:all .12s}.qp-plan-checkbox:checked{background:var(--v2-accent, #7C3AED);border-color:var(--v2-accent, #7C3AED)}.qp-root:has(#qp-step-4:not([hidden])){max-width:1080px}.qp-root.qp-root--diag-active{max-width:1080px}#qp-step-4 .qp-synthese{padding:1.75rem 2rem}#qp-step-4 .qp-synthese-name{font-size:1.25rem}#qp-step-4 .qp-synthese-sub{font-size:.95rem;margin-top:.3rem}#qp-step-4 .qp-verdict-text{font-size:1.375rem}#qp-step-4 .qp-stat-val{font-size:1.25rem}#qp-step-4 .qp-stat-label{font-size:.875rem}#qp-step-4 .qp-diag-card{padding:1.5rem 1.75rem}#qp-step-4 .qp-diag-card-title{font-size:1.0625rem}#qp-step-4 .qp-badge-statut{font-size:.8125rem;padding:.3rem .75rem}#qp-step-4 .qp-actions-prio{padding:1.5rem 1.75rem}#qp-step-4 .qp-actions-prio-title{font-size:.8125rem}#qp-step-4 .qp-action-prio-name{font-size:1rem}#qp-step-4 .qp-action-prio-meta,#qp-step-4 .qp-action-prio-resolutions{font-size:.875rem}#qp-step-4 .qp-plan-action{padding:1.5rem 1.75rem}#qp-step-4 .qp-plan-title{font-size:.8125rem}#qp-step-4 .qp-plan-jalon-day{font-size:.875rem;min-width:48px}#qp-step-4 .qp-plan-jalon-date{font-size:.8125rem;min-width:84px}#qp-step-4 .qp-plan-jalon-label{font-size:1rem}@media(max-width:1120px){.qp-root:has(#qp-step-4:not([hidden])),.qp-root.qp-root--diag-active{max-width:calc(100% - 2rem)}}@media print{.qp-step-bar,.qp-panel-foot,.v2-sidebar,.v2-topbar{display:none!important}.qp-root{padding:0;max-width:100%}.qp-diag-card,.qp-actions-prio,.qp-plan-action{-moz-column-break-inside:avoid;break-inside:avoid}.qp-btn-copy{display:none}}html.v2{background:var(--v2-paper)}body.v2-body{margin:0;background:var(--v2-paper);color:var(--v2-ink);font-family:var(--v2-font-sans);font-feature-settings:"kern","liga","cv11";letter-spacing:-.011em;min-height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
