.toast-stack{position:fixed;bottom:var(--sp-5);left:50%;transform:translate(-50%);z-index:200;display:flex;flex-direction:column;gap:var(--sp-2);width:max-content;max-width:min(92vw,440px);pointer-events:none}.toast{display:flex;align-items:center;gap:var(--sp-3);background:var(--surface-2);color:var(--text);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px var(--sp-3) 10px var(--sp-4);font-size:var(--fs-13);line-height:1.45;pointer-events:auto;animation:toastIn .18s cubic-bezier(.4,0,.2,1)}.toast-dot{flex-shrink:0;width:8px;height:8px;border-radius:var(--radius-pill);background:var(--accent)}.toast-msg{flex:1;min-width:0}.toast-close{flex-shrink:0;border:none;background:transparent;color:var(--muted);font-size:18px;line-height:1;padding:0 4px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.toast-close:hover{background:var(--surface-3);color:var(--text)}.toast-error{border-left-color:var(--danger)}.toast-error .toast-dot{background:var(--danger)}.toast-success{border-left-color:var(--success)}.toast-success .toast-dot{background:var(--success)}.toast-info{border-left-color:var(--accent)}.toast-info .toast-dot{background:var(--accent)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.skeleton-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-4)}.skeleton-row{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-3);min-height:108px;border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);background:var(--panel)}.skeleton-bar{height:13px;border-radius:var(--radius-sm);background:var(--surface-2);background-image:linear-gradient(90deg,var(--surface-2) 0%,var(--surface-3) 50%,var(--surface-2) 100%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}.skeleton-title{width:70%}.skeleton-meta{width:60px;flex-shrink:0}.skeleton-folders{padding:var(--sp-2);display:flex;flex-direction:column;gap:6px}.skeleton-folder-row{height:13px;margin:6px 8px;border-radius:var(--radius-sm);background:var(--surface);background-image:linear-gradient(90deg,var(--surface) 0%,var(--surface-2) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.toast{animation:none}.skeleton-bar,.skeleton-folder-row{animation:none;background-image:none}}.review-verdict{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.review-verdict-head{display:flex;align-items:center}.verdict-pill{display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:700;line-height:1.4;letter-spacing:.01em;padding:3px 12px;border-radius:var(--radius-pill);border:1px solid transparent}.verdict-ready{background:var(--success-weak);color:var(--success);border-color:var(--success-border)}.verdict-needs_work{background:var(--warning-weak);color:var(--warning);border-color:var(--warning-border)}.verdict-not_ready{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-border)}.review-verdict-summary{margin:0;color:var(--text);font-size:var(--fs-sm);line-height:1.5}.review-verdict-issues{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.review-verdict-issue{display:flex;align-items:baseline;gap:var(--sp-2)}.severity-chip{flex:none;display:inline-flex;align-items:center;font-size:var(--fs-xs);font-weight:600;line-height:1.4;padding:1px 8px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface-2);color:var(--muted);text-transform:capitalize}.severity-blocker{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-border)}.severity-suggestion{background:var(--warning-weak);color:var(--warning);border-color:var(--warning-border)}.severity-nit{background:var(--surface-2);color:var(--muted);border-color:var(--border)}.review-verdict-issue-text{color:var(--text);font-size:var(--fs-sm);line-height:1.5}.m3-template-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--border)}.m3-template-label{font-size:var(--fs-sm);color:var(--muted);margin-right:var(--sp-1)}.m3-template-btn{padding:5px 11px;font-size:var(--fs-sm);font-weight:500;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);transition:background var(--transition),border-color var(--transition)}.m3-template-btn:hover:not(:disabled){background:var(--surface-3);border-color:#b9c0cb}.m3-template-btn:disabled{opacity:.45;cursor:not-allowed}.outline-rail{width:200px;flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);overflow:auto;display:flex;flex-direction:column;padding:var(--sp-2)}.outline-rail.outline-collapsed{width:40px;padding:var(--sp-2) 0;align-items:center}.outline-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px var(--sp-2)}.outline-title{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.outline-toggle{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition),border-color var(--transition)}.outline-toggle:hover{background:var(--surface-2);color:var(--text)}.outline-toggle:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.outline-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.outline-item{display:block;width:100%;text-align:left;border:none;background:transparent;color:var(--muted);font-size:var(--fs-13);line-height:1.4;padding:5px 8px 5px 10px;border-radius:var(--radius-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid transparent;transition:background var(--transition),color var(--transition),border-color var(--transition)}.outline-item:hover{background:var(--surface);color:var(--text)}.outline-item:focus-visible{outline:none;box-shadow:var(--ring)}.outline-item-active{color:var(--text-strong);background:var(--accent-weak);border-left-color:var(--accent)}.outline-empty{padding:6px 10px;font-size:var(--fs-sm)}.link-bubble{position:fixed;z-index:85;display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:5px 6px;font-size:var(--fs-13);max-width:min(440px,calc(100vw - 24px));animation:linkBubbleIn .12s ease-out}@keyframes linkBubbleIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.link-bubble-view,.link-bubble-edit{display:flex;align-items:center;gap:4px}.link-bubble-href{color:var(--accent);text-decoration:none;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;border-radius:var(--radius-sm)}.link-bubble-href:hover{text-decoration:underline;text-underline-offset:2px}.link-bubble-sep{width:1px;align-self:stretch;background:var(--border);margin:2px}.link-bubble-btn{display:inline-flex;align-items:center;border:1px solid transparent;background:transparent;color:var(--text);text-decoration:none;border-radius:var(--radius-sm);padding:4px 9px;font-size:var(--fs-13);font-weight:500;white-space:nowrap;transition:background var(--transition),color var(--transition),border-color var(--transition)}.link-bubble-btn:hover{background:var(--surface-3)}.link-bubble-btn:focus-visible{outline:none;box-shadow:var(--ring)}.link-bubble-btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.link-bubble-btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.link-bubble-btn.danger{color:var(--danger)}.link-bubble-btn.danger:hover{background:var(--danger-weak)}.link-bubble-input{width:240px;max-width:60vw;font-size:var(--fs-13);padding:5px 9px}@media (prefers-reduced-motion: reduce){.link-bubble{animation:none}.outline-item,.outline-toggle,.link-bubble-btn,.link-bubble-href{transition:none}}.review-menu{position:relative;display:inline-flex}.review-panel{width:300px;min-width:300px;max-height:72vh;padding:var(--sp-3);gap:var(--sp-2)}.review-section-label{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0 2px}.review-personas{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.review-persona{display:flex;align-items:flex-start;gap:var(--sp-2);padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition)}.review-persona:hover{background:var(--surface-3)}.review-persona input{width:auto;margin:2px 0 0;flex-shrink:0;accent-color:var(--accent)}.review-persona-text{display:flex;flex-direction:column;line-height:1.35}.review-persona-name{font-size:var(--fs-13);font-weight:500;color:var(--text)}.review-persona-blurb{font-size:var(--fs-xs)}.review-segmented{display:flex;gap:2px;padding:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}.review-seg{flex:1;border:none;background:transparent;color:var(--muted);font-size:var(--fs-sm);font-weight:500;text-transform:capitalize;padding:5px 8px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.review-seg:hover{color:var(--text)}.review-seg.active{background:var(--accent-weak);color:var(--text-strong);box-shadow:inset 0 0 0 1px var(--accent-border)}.review-maturity-hint{margin:0;padding:0 2px;font-size:var(--fs-xs);line-height:1.45;min-height:1.45em}.review-start{justify-content:center;width:100%;margin-top:var(--sp-1)}.approvals-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);padding:6px var(--sp-4);background:var(--panel);border-bottom:1px solid var(--border)}.approval-chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);font-weight:600;line-height:1.5;padding:3px 10px;border-radius:var(--radius-pill);border:1px solid transparent;white-space:nowrap}.approval-chip.current{background:var(--success-weak);color:var(--success);border-color:var(--success-border)}.approval-chip.stale{background:var(--warning-weak);color:var(--warning);border-color:var(--warning-border)}.approval-check{font-size:var(--fs-sm);line-height:1}.approval-name{color:inherit}.approval-stale{font-weight:500;opacity:.85;font-variant-numeric:tabular-nums}.ledger-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#10182859;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);display:flex;justify-content:flex-end}.ledger-panel{width:420px;max-width:92vw;height:100%;background:var(--panel);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:ledgerIn .15s cubic-bezier(.4,0,.2,1)}@keyframes ledgerIn{0%{transform:translate(24px);opacity:.6}to{transform:translate(0);opacity:1}}.ledger-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);flex-shrink:0}.ledger-header h2{margin:0;font-size:var(--fs-md);font-weight:600;color:var(--text-strong)}.ledger-close{border:1px solid transparent;background:transparent;color:var(--muted);font-size:var(--fs-base);line-height:1;padding:5px 9px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.ledger-close:hover{background:var(--surface-3);color:var(--text)}.ledger-body{flex:1;overflow:auto;min-height:0}.ledger-list{list-style:none;margin:0;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2)}.ledger-entry{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--sp-3);display:flex;flex-direction:column;gap:4px}.ledger-point{font-weight:600;color:var(--text-strong);font-size:var(--fs-13);line-height:1.45}.ledger-outcome{font-size:var(--fs-13);color:var(--text);line-height:1.5}.ledger-reason{font-size:var(--fs-sm);line-height:1.5}.ledger-foot{display:flex;align-items:center;justify-content:space-between;margin-top:2px}.ledger-time{font-size:var(--fs-xs);color:var(--faint);font-variant-numeric:tabular-nums}.diff-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;background:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--sp-5)}.diff-sheet{width:100%;max-width:860px;max-height:88vh;padding:0;display:flex;flex-direction:column;overflow:hidden}.diff-sheet-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--paper-border);flex-shrink:0}.diff-title{font-size:var(--fs-13);color:var(--paper-muted)}.diff-title b{color:var(--paper-strong);font-weight:600}.diff-close{border:1px solid transparent;background:transparent;color:var(--paper-muted);font-size:var(--fs-base);line-height:1;padding:5px 9px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.diff-close:hover{background:var(--paper-2);color:var(--paper-strong)}.diff-sheet-body{overflow:auto;min-height:0;padding:var(--sp-5);display:flex;flex-direction:column;gap:6px;color:var(--paper-text);font-size:15px;line-height:1.65}.diff-block{padding:4px 12px;border-radius:var(--radius-sm);border-left:3px solid transparent;white-space:pre-wrap;overflow-wrap:anywhere}.diff-same{color:var(--paper-muted);border-left-color:transparent}.diff-removed{background:#c832421a;border-left-color:#c832428c;color:#8f2230;text-decoration:line-through;text-decoration-color:#8f223080}.diff-added{background:#1e8c501f;border-left-color:#1e8c5099;color:#1c6b45}.diff-changed{background:#3a56d40f;border-left-color:#3a56d466}.diff-del{background:#c8324229;color:#8f2230;text-decoration:line-through;text-decoration-color:#8f22308c;border-radius:3px;padding:0 1px}.diff-ins{background:#1e8c502e;color:#17603d;text-decoration:none;border-radius:3px;padding:0 1px}.diff-empty{color:var(--paper-muted);font-style:italic;margin:0}.comments-title{display:inline-flex;align-items:center;gap:var(--sp-2)}.comments-count-pill{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;font-size:var(--fs-xs);font-weight:700;line-height:1;color:var(--success);background:var(--success-weak);border:1px solid var(--success-border);border-radius:var(--radius-pill);font-variant-numeric:tabular-nums}.comments-nav{display:inline-flex;gap:2px}.comments-nav-btn{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:4px 9px;font-size:var(--fs-13);line-height:1;transition:background var(--transition),border-color var(--transition),color var(--transition)}.comments-nav-btn:hover:not(:disabled){background:var(--surface-3);border-color:#b9c0cb}.comments-nav-btn:disabled{opacity:.4;cursor:not-allowed}.comments-controls{display:flex;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);border-bottom:1px solid var(--border)}.comments-controls select{flex:1;padding:5px 28px 5px 10px;font-size:var(--fs-sm);text-transform:capitalize}:root{--bg: #eef0f3;--panel: #ffffff;--surface: #f7f8fa;--surface-2: #eef0f4;--surface-3: #e3e6ec;--border: #e5e7ec;--border-strong: #d0d5dd;--text: #2a2f38;--text-strong: #12151b;--muted: #667085;--faint: #98a2b3;--accent: #4c5fd5;--accent-hover: #3d50c8;--accent-press: #3343ad;--accent-weak: rgba(76, 95, 213, .09);--accent-border: rgba(76, 95, 213, .35);--on-accent: #ffffff;--danger: #c9252d;--danger-weak: rgba(201, 37, 45, .07);--danger-border: rgba(201, 37, 45, .3);--success: #12805c;--success-weak: rgba(18, 128, 92, .08);--success-border: rgba(18, 128, 92, .3);--warning: #b25e09;--warning-weak: rgba(178, 94, 9, .08);--warning-border: rgba(178, 94, 9, .3);--paper: #ffffff;--paper-2: #f6f7f9;--paper-text: #1f242d;--paper-strong: #0d1117;--paper-muted: #5b616e;--paper-faint: #8b909c;--paper-border: #e8eaee;--paper-accent: #3a56d4;--paper-caret: #3a56d4;--paper-selection: rgba(76, 95, 213, .2);--paper-code-text: #b5427a;--highlight: rgba(255, 200, 60, .35);--highlight-hover: rgba(255, 195, 45, .5);--highlight-active: rgba(255, 185, 30, .62);--highlight-active-edge: rgba(214, 150, 20, .85);--accent-2: #6f4bd8;--accent-2-hover: #5f3dc4;--accent-2-weak: rgba(111, 75, 216, .09);--accent-2-border: rgba(111, 75, 216, .35);--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-pill: 999px;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--fs-xs: 11px;--fs-sm: 12px;--fs-13: 13px;--fs-base: 14px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 27px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 4px 16px rgba(16, 24, 40, .1);--shadow-lg: 0 12px 40px rgba(16, 24, 40, .16);--transition: .13s cubic-bezier(.4, 0, .2, 1);--ring: 0 0 0 3px rgba(76, 95, 213, .18);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:var(--fs-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:#4c5fd52e;color:var(--text-strong)}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:11px;height:11px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-pill);border:3px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#b8bfca;background-clip:content-box}.muted{color:var(--muted)}.pad{padding:var(--sp-3)}.hint{padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);color:var(--muted);line-height:1.5}.spacer{flex:1}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}input,textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:7px 10px;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover,select:hover{border-color:var(--border-strong)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}textarea{resize:vertical}select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23667085' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;cursor:pointer}select option{background:var(--panel);color:var(--text)}button{font:inherit;cursor:pointer}.btn{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:7px 13px;font-size:var(--fs-13);font-weight:500;line-height:1.2;white-space:nowrap;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.btn:hover{background:var(--surface-3);border-color:#b9c0cb}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.btn.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.primary:active{background:var(--accent-press)}.btn.danger{background:transparent;border-color:var(--danger-border);color:var(--danger)}.btn.danger:hover{background:var(--danger-weak);border-color:var(--danger)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn:disabled:hover{background:var(--surface-2);border-color:var(--border-strong)}.center-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--muted);padding:var(--sp-4);background:radial-gradient(1200px 600px at 50% -10%,rgba(76,95,213,.06),transparent 60%),var(--bg)}.signin-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--sp-6);max-width:400px;width:100%;text-align:center}.signin-card h1{margin:0 0 var(--sp-3);font-size:22px;font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.signin-card p{margin:0 0 var(--sp-5);color:var(--muted);line-height:1.6}.signin-card .btn{width:100%;justify-content:center;padding:11px 16px;font-size:var(--fs-base)}.app-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--sp-4);height:52px;background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.brand{display:inline-flex;align-items:center;gap:var(--sp-2);font-weight:700;font-size:var(--fs-md);letter-spacing:-.01em;color:var(--text-strong);text-decoration:none}.brand:before{content:"";width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,var(--accent),#a06eff);box-shadow:0 0 12px #4c5fd559}.header-right{display:flex;align-items:center;gap:var(--sp-3)}.usage-meter{font-variant-numeric:tabular-nums;color:var(--muted);font-size:var(--fs-sm);padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface)}.error-bar{background:var(--danger-weak);color:var(--danger);border-bottom:1px solid var(--danger-border);padding:10px var(--sp-4);display:flex;justify-content:space-between;align-items:center;font-size:var(--fs-13)}.error-bar button{border:none;background:transparent;color:var(--danger);font-size:20px;line-height:1;padding:0 4px;border-radius:var(--radius-sm);transition:background var(--transition)}.error-bar button:hover{background:var(--danger-weak)}.viewing-banner{background:var(--warning-weak);color:var(--warning);border-bottom:1px solid var(--warning-border);padding:9px var(--sp-4);display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-13)}.viewing-banner button{border:1px solid var(--warning-border);background:transparent;color:var(--warning);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--fs-sm);transition:background var(--transition)}.viewing-banner button:hover{background:#b25e0914}.home-page{height:100vh;display:flex;flex-direction:column}.home-body{flex:1;display:flex;min-height:0}.sidebar{width:264px;border-right:1px solid var(--border);background:var(--panel);overflow:auto;flex-shrink:0}.sidebar-header{padding:var(--sp-3) var(--sp-4);font-weight:600;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.content{flex:1;overflow:auto;padding:var(--sp-5) var(--sp-6)}.content-inner{max-width:1160px;margin:0 auto}.content-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--sp-5);gap:var(--sp-4)}.content-header h1{font-size:var(--fs-xl);font-weight:700;letter-spacing:-.01em;color:var(--text-strong);margin:0}.folder-tree{padding:var(--sp-2) var(--sp-2)}.folder-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1);padding:6px 8px;font-size:var(--fs-13);border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.folder-row:hover{background:var(--surface)}.folder-row.active{background:var(--accent-weak);color:var(--text-strong);box-shadow:inset 2px 0 0 var(--accent)}.folder-name{cursor:pointer;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.folder-actions{display:none;gap:2px}.folder-row:hover .folder-actions,.folder-row.active .folder-actions{display:flex}.folder-actions button{border:none;background:transparent;color:var(--muted);padding:2px 5px;font-size:var(--fs-13);border-radius:var(--radius-sm);line-height:1;transition:background var(--transition),color var(--transition)}.folder-actions button:hover{background:var(--surface-2);color:var(--text)}.doc-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-4)}.doc-row{display:flex;flex-direction:column;gap:var(--sp-2);min-height:108px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:var(--shadow-sm);transition:border-color var(--transition),background var(--transition),box-shadow var(--transition),transform var(--transition)}.doc-row:hover{border-color:var(--border-strong);box-shadow:var(--shadow);transform:translateY(-1px)}.doc-row-link{cursor:pointer}.doc-row-link:focus-visible{outline:none;border-color:var(--accent);box-shadow:var(--ring)}.doc-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-2)}.doc-title{font-weight:600;font-size:var(--fs-md);line-height:1.4;color:var(--text-strong);transition:color var(--transition);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-row-link:hover .doc-title{color:var(--accent)}.doc-meta{margin-top:auto;color:var(--muted);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.doc-actions{display:flex;align-items:center;flex-shrink:0}.kebab{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:var(--radius-sm);padding:2px 8px;font-size:18px;line-height:1;opacity:0;transition:background var(--transition),color var(--transition),opacity var(--transition),border-color var(--transition)}.doc-row:hover .kebab,.kebab[aria-expanded=true]{opacity:1}.kebab:hover,.kebab[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.doc-row-editing{padding:8px var(--sp-4)}.doc-rename-input{width:100%;font-weight:600;font-size:var(--fs-base);color:var(--text-strong)}.docs-empty{max-width:460px;margin:8vh auto 0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--sp-3)}.docs-empty-art{font-size:44px;line-height:1;filter:saturate(.9)}.docs-empty h2{margin:0;font-size:var(--fs-xl);font-weight:700;color:var(--text-strong);letter-spacing:-.01em}.docs-empty p{margin:0;line-height:1.6}.docs-empty .btn{margin-top:var(--sp-2)}.editor-page{height:100vh;display:flex;flex-direction:column}.editor-toolbar{display:flex;align-items:center;gap:var(--sp-2);padding:8px var(--sp-4);background:var(--panel);border-bottom:1px solid var(--border);flex-shrink:0}.doc-title-input{font-size:var(--fs-md);font-weight:600;color:var(--text-strong);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);padding:6px 10px;min-width:220px}.doc-title-input:hover{background:var(--surface);border-color:var(--border)}.doc-title-input:focus{background:var(--surface);border-color:var(--accent);box-shadow:var(--ring);outline:none}.revision-bar{display:flex;gap:var(--sp-2);align-items:center}.revision-bar select{padding:7px 30px 7px 10px;font-size:var(--fs-13);max-width:280px}.revision-bar button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:7px 11px;font-size:var(--fs-13);transition:background var(--transition),border-color var(--transition)}.revision-bar button:hover:not(:disabled){background:var(--surface-3);border-color:#b9c0cb}.revision-bar button:disabled{opacity:.45;cursor:not-allowed}.job-status{padding:8px var(--sp-4);font-size:var(--fs-13);border-bottom:1px solid var(--border);display:flex;align-items:center;gap:var(--sp-2)}.job-status b{color:var(--text-strong)}.job-status:before{content:"";width:8px;height:8px;border-radius:var(--radius-pill);flex-shrink:0}.job-queued,.job-running{background:var(--accent-weak);color:var(--accent)}.job-queued:before,.job-running:before{background:var(--accent);box-shadow:0 0 0 3px var(--accent-weak);animation:pulse 1.4s ease-in-out infinite}.job-succeeded{background:var(--success-weak);color:var(--success)}.job-succeeded:before{background:var(--success)}.job-failed{background:var(--danger-weak);color:var(--danger)}.job-failed:before{background:var(--danger)}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}.editor-body{flex:1;display:flex;min-height:0}.editor-main{flex:1;overflow:auto;padding:var(--sp-6) var(--sp-6);display:flex;justify-content:center;position:relative}.prose{width:100%;max-width:900px}.prose .ProseMirror,.paper{background:var(--paper);border:1px solid var(--paper-border);border-radius:var(--radius-lg);box-shadow:0 1px 2px #1018280a,0 10px 30px #10182814;padding:64px clamp(36px,6vw,80px);min-height:70vh;outline:none;color:var(--paper-text);font-size:16px;line-height:1.75;caret-color:var(--paper-caret);transition:box-shadow var(--transition)}.prose .ProseMirror:focus-within{box-shadow:0 1px 2px #1018280d,0 14px 36px #1018281f}.prose .ProseMirror{aspect-ratio:8.5 / 11;min-height:unset}.prose .ProseMirror>*{max-width:100%;margin-left:0;margin-right:0}.prose .ProseMirror ::selection{background:var(--paper-selection)}.prose .ProseMirror:focus,.prose .ProseMirror-focused{outline:none}.prose .ProseMirror p{margin:0 0 1em}.prose .ProseMirror h1,.prose .ProseMirror h2,.prose .ProseMirror h3,.prose .ProseMirror h4{color:var(--paper-strong);font-weight:700;line-height:1.25;letter-spacing:-.015em;margin:1.6em 0 .5em}.prose .ProseMirror h1{font-size:1.9em;margin-top:.2em}.prose .ProseMirror h2{font-size:1.45em;padding-bottom:.25em;border-bottom:1px solid var(--paper-border)}.prose .ProseMirror h3{font-size:1.2em}.prose .ProseMirror h4{font-size:1.05em;color:var(--paper-muted);text-transform:uppercase;letter-spacing:.04em}.prose .ProseMirror ul,.prose .ProseMirror ol{margin:0 0 1em;padding-left:1.5em}.prose .ProseMirror li{margin:.3em 0}.prose .ProseMirror li p{margin:0}.prose .ProseMirror li::marker{color:var(--paper-faint)}.prose .ProseMirror a{color:var(--paper-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-color:#3a56d466}.prose .ProseMirror a:hover{text-decoration-color:var(--paper-accent)}.prose .ProseMirror strong{color:var(--paper-strong);font-weight:700}.prose .ProseMirror hr{border:none;border-top:1px solid var(--paper-border);margin:1.8em 0}.prose .ProseMirror pre{background:var(--paper-2);color:#1f2530;border:1px solid var(--paper-border);padding:14px 16px;border-radius:var(--radius);overflow-x:auto;font-family:var(--mono);font-size:.86em;line-height:1.6;margin:0 0 1em}.prose .ProseMirror pre code{background:none;padding:0;color:inherit;font-size:inherit;border:none}.prose .ProseMirror code{font-family:var(--mono);font-size:.86em;background:var(--paper-2);color:var(--paper-code-text);padding:.15em .4em;border-radius:4px;border:1px solid var(--paper-border)}.prose .ProseMirror blockquote{border-left:3px solid var(--paper-border);margin:0 0 1em;padding:.2em 0 .2em 1em;color:var(--paper-muted);font-style:italic}.prose .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--paper-faint);float:left;height:0;pointer-events:none}.thread-highlight{background:var(--highlight);border-radius:2px;box-shadow:inset 0 -2px #d6961466;cursor:pointer;transition:background var(--transition),box-shadow var(--transition)}.thread-highlight:hover{background:var(--highlight-hover)}.thread-highlight-active{background:var(--highlight-active);box-shadow:inset 0 -2px 0 var(--highlight-active-edge)}.comments-sidebar{width:356px;flex-shrink:0;border-left:1px solid var(--border);background:var(--panel);overflow:auto;display:flex;flex-direction:column}.comments-header{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--panel);z-index:1}.comments-header h2{font-size:var(--fs-md);font-weight:600;color:var(--text-strong);margin:0}.comments-header select{padding:5px 28px 5px 10px;font-size:var(--fs-sm);text-transform:capitalize}.new-comment{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);display:flex;flex-direction:column;gap:var(--sp-2);background:var(--accent-weak)}.new-comment select{text-transform:capitalize}.new-comment textarea{min-height:68px;background:var(--surface)}.new-comment .btn{align-self:flex-end}.thread-list{display:flex;flex-direction:column;padding:var(--sp-2);gap:var(--sp-2)}.thread-card{padding:var(--sp-3) var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.thread-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.thread-card.selected{border-color:var(--accent-border);background:var(--surface-2);box-shadow:var(--ring),var(--shadow-sm)}.thread-card.orphaned{opacity:.62}.thread-head{display:flex;gap:var(--sp-1);align-items:center;margin-bottom:var(--sp-2);flex-wrap:wrap}.sev,.status,.orphan-badge{font-size:var(--fs-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;line-height:1.5;border:1px solid transparent}.sev-blocker{background:var(--danger-weak);color:var(--danger);border-color:var(--danger-border)}.sev-suggestion{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-border)}.sev-nit,.status{background:var(--surface-3);color:var(--muted);border-color:var(--border-strong)}.status-open{background:var(--success-weak);color:var(--success);border-color:var(--success-border)}.status-resolved{background:var(--accent-weak);color:var(--accent);border-color:var(--accent-border)}.status-incorporated{background:var(--accent-2-weak);color:var(--accent-2);border-color:var(--accent-2-border)}.status-dismissed{background:var(--surface-3);color:var(--faint);border-color:var(--border-strong)}.orphan-badge{background:var(--warning-weak);color:var(--warning);border-color:var(--warning-border)}.quoted{border-left:3px solid var(--warning-border);margin:var(--sp-2) 0;padding:4px 12px;color:var(--muted);font-style:italic;font-size:var(--fs-13);background:var(--warning-weak);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.comments{list-style:none;padding:0;margin:var(--sp-2) 0;display:flex;flex-direction:column;gap:var(--sp-3)}.comments li{font-size:var(--fs-13)}.comment-meta{display:flex;justify-content:space-between;align-items:baseline;color:var(--muted);font-size:var(--fs-xs);gap:var(--sp-2)}.comment-meta b{color:var(--text-strong);font-size:var(--fs-sm)}.comment-meta time{font-variant-numeric:tabular-nums}.comments p{margin:3px 0 0;color:var(--text);line-height:1.55}.conclusion{background:var(--success-weak);border:1px solid var(--success-border);border-radius:var(--radius-sm);padding:8px 10px;font-size:var(--fs-13);margin:var(--sp-2) 0;color:var(--text)}.conclusion b{color:var(--success)}.thread-actions{display:flex;gap:var(--sp-2);margin-top:var(--sp-2);flex-wrap:wrap}.thread-actions button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text);border-radius:var(--radius-sm);padding:6px 12px;font-size:var(--fs-sm);font-weight:500;transition:background var(--transition),border-color var(--transition),color var(--transition)}.thread-actions button:hover:not(:disabled){background:var(--surface-3);border-color:#b9c0cb}.thread-actions button:first-child:hover:not(:disabled){border-color:var(--accent-border);color:var(--accent)}.thread-actions button:disabled{opacity:.45;cursor:not-allowed}.reply-box{width:100%;margin-top:var(--sp-2);min-height:48px;background:var(--surface)}.btn.accent-2{background:var(--accent-2-weak);border-color:var(--accent-2-border);color:var(--accent-2);font-weight:600}.btn.accent-2:hover:not(:disabled){background:#6f4bd81f;border-color:var(--accent-2);color:var(--accent-2-hover)}.btn.icon-btn{padding:7px 11px;font-size:var(--fs-md);line-height:1}.link-btn{border:none;background:transparent;color:var(--muted);font-size:var(--fs-13);padding:6px 4px;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition)}.link-btn:hover:not(:disabled){color:var(--text);text-decoration:underline;text-underline-offset:2px}.link-btn:disabled{opacity:.5;cursor:not-allowed}.save-status{font-size:var(--fs-sm);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap;transition:color var(--transition)}.save-status.saved{color:var(--muted)}.popover{position:relative;display:inline-flex}.popover-menu{position:absolute;top:calc(100% + 6px);z-index:60;min-width:180px;max-height:60vh;overflow:auto;padding:5px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:1px}.popover-right{right:0}.popover-left{left:0}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);width:100%;text-align:left;border:none;background:transparent;color:var(--text);font-size:var(--fs-13);padding:8px 10px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.menu-item:hover:not(:disabled),.menu-item:focus-visible{background:var(--surface-3);outline:none}.menu-item:disabled{opacity:.45;cursor:not-allowed}.menu-item-active{color:var(--accent);font-weight:600}.menu-item-danger{color:var(--danger)}.menu-item-danger:hover:not(:disabled){background:var(--danger-weak)}.menu-back{color:var(--muted);font-weight:600}.menu-sep{height:1px;background:var(--border);margin:4px 2px}.menu-empty,.menu-confirm-label{padding:8px 10px;font-size:var(--fs-sm)}.menu-confirm-label{color:var(--muted)}.menu-rev{flex-direction:column;align-items:flex-start;gap:1px}.menu-rev-num{font-weight:600}.menu-rev-meta{font-size:var(--fs-xs);text-transform:capitalize}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#10182873;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.modal{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%}.create-modal{max-width:560px;padding:var(--sp-6)}.create-headline{margin:0 0 var(--sp-4);font-size:var(--fs-2xl);font-weight:700;letter-spacing:-.02em;color:var(--text-strong)}.create-brief{width:100%;min-height:150px;font-size:var(--fs-md);line-height:1.6;resize:vertical}.create-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.draft-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:var(--bg);overflow:auto;display:flex;justify-content:center;padding:var(--sp-6) var(--sp-6)}.draft-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:var(--sp-4)}.draft-stage-label{font-size:var(--fs-xl);font-weight:600;color:var(--paper-strong);letter-spacing:-.01em}.draft-stage-sub{max-width:42ch;color:var(--paper-muted)}.draft-orbit{display:flex;gap:10px}.draft-orbit span{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:draftBounce 1.2s ease-in-out infinite}.draft-orbit span:nth-child(2){animation-delay:.16s;background:#6f5ce0}.draft-orbit span:nth-child(3){animation-delay:.32s;background:var(--accent-2)}@keyframes draftBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-10px);opacity:1}}.draft-ellipsis:after{content:"";animation:draftDots 1.4s steps(4,end) infinite}@keyframes draftDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}.draft-questions{color:var(--paper-text)}.draft-q-intro{margin:0 0 var(--sp-5);font-size:var(--fs-lg);font-weight:600;color:var(--paper-strong)}.draft-q{margin-bottom:var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.draft-q label{font-weight:600;color:var(--paper-strong);line-height:1.5}.draft-q textarea{min-height:64px;background:#fff;color:var(--paper-text);border:1px solid var(--paper-border)}.draft-q textarea:hover{border-color:#cfd4dc}.draft-q textarea:focus{border-color:var(--paper-accent);box-shadow:0 0 0 3px #3a56d429}.draft-q textarea::placeholder{color:var(--paper-faint)}.draft-q-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-4)}.draft-questions .link-btn{color:var(--paper-muted)}.draft-questions .link-btn:hover:not(:disabled){color:var(--paper-strong)}.comment-pill{position:fixed;z-index:80;transform:translate(-50%,-100%);background:var(--surface-2);color:var(--text-strong);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow);padding:6px 12px;font-size:var(--fs-13);font-weight:600;white-space:nowrap;animation:pillIn .12s ease-out}.comment-pill:hover{background:var(--surface-3);border-color:var(--accent-border)}@keyframes pillIn{0%{opacity:0;transform:translate(-50%,calc(-100% + 4px))}to{opacity:1;transform:translate(-50%,-100%)}}.folder-input{width:100%;font-size:var(--fs-13);padding:4px 8px}.folder-confirm{display:flex!important;gap:4px}.folder-actions button.danger-text{color:var(--danger)}.folder-actions button.danger-text:hover{background:var(--danger-weak);color:var(--danger)}.thread-form{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-2)}.dismiss-modes{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-13);color:var(--text)}.dismiss-modes label{display:flex;align-items:center;gap:var(--sp-2);cursor:pointer}.dismiss-modes input{width:auto;margin:0}.thread-actions button.primary-text{border-color:var(--accent-border);color:var(--accent)}.thread-actions button.danger-text{border-color:var(--danger-border);color:var(--danger)}.job-status .spacer{flex:1}.job-dismiss{border:none;background:transparent;color:inherit;font-size:18px;line-height:1;padding:0 4px;border-radius:var(--radius-sm);opacity:.75;transition:opacity var(--transition),background var(--transition)}.job-dismiss:hover{opacity:1;background:#1018280f}.conflict-bar{background:var(--warning-weak);color:var(--warning);border-bottom:1px solid var(--warning-border);padding:9px var(--sp-4);display:flex;gap:var(--sp-3);align-items:center;font-size:var(--fs-13)}.conflict-bar button{border:1px solid var(--warning-border);background:transparent;color:var(--warning);border-radius:var(--radius-sm);padding:4px 10px;font-size:var(--fs-sm);transition:background var(--transition)}.conflict-bar button:hover{background:#b25e0914}.empty-doc-hint{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--sp-3);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-pill);box-shadow:var(--shadow);padding:8px 10px 8px 16px;font-size:var(--fs-13);white-space:nowrap;z-index:4}.btn.accent-2.needs-resolved{background:transparent;border-color:var(--border-strong);color:var(--muted);font-weight:500}.btn.accent-2.needs-resolved:hover:not(:disabled){background:var(--surface-3);border-color:var(--accent-2-border);color:var(--accent-2)}.prose .ProseMirror table{border-collapse:collapse;table-layout:fixed;width:100%;margin:0 0 1.4em;overflow:hidden;font-size:.95em}.prose .ProseMirror table td,.prose .ProseMirror table th{border:1px solid var(--paper-border);padding:8px 12px;vertical-align:top;text-align:left;box-sizing:border-box;position:relative}.prose .ProseMirror table th{background:var(--paper-2);font-weight:600;color:var(--paper-strong)}.prose .ProseMirror table p{margin:0}.prose .ProseMirror table .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--paper-selection);pointer-events:none}.prose .ProseMirror table .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background:var(--accent-border);pointer-events:none}.prose .ProseMirror.resize-cursor{cursor:col-resize}.prose .ProseMirror .diagram-node{margin:0 0 1.4em}.diagram-render{border:1px solid var(--paper-border);border-radius:var(--radius);background:var(--paper-2);padding:16px;display:flex;justify-content:center;overflow-x:auto}.diagram-svg{width:100%}.diagram-svg svg{width:100%;max-width:100%!important;height:auto}.diagram-loading{font-size:var(--fs-13);padding:12px}.diagram-fallback{width:100%}.diagram-error-note{font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--warning);margin-bottom:6px}.diagram-source-pre,.diagram-source pre{margin:0;font-family:var(--mono);font-size:.82em;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--paper-text)}.diagram-source{margin-top:6px}.diagram-source>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--paper-muted);-webkit-user-select:none;user-select:none;list-style:none}.diagram-source>summary::-webkit-details-marker{display:none}.diagram-source>summary:before{content:"▸ "}.diagram-source[open]>summary:before{content:"▾ "}.diagram-source[open]>pre{margin-top:6px;padding:10px 12px;background:var(--paper);border:1px solid var(--paper-border);border-radius:var(--radius-sm)}.prose .ProseMirror .diagram-node.ProseMirror-selectednode .diagram-render{outline:2px solid var(--accent);outline-offset:2px}.artifacts-trigger{color:var(--accent);border-color:var(--accent-border);background:var(--accent-weak)}.artifacts-trigger:hover{background:var(--accent-weak);border-color:var(--accent)}.artifacts-modal{max-width:760px;width:100%;max-height:82vh;padding:0;display:flex;flex-direction:column}.artifacts-modal-head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);flex-shrink:0}.artifacts-modal-head h2{margin:0;font-size:var(--fs-lg);font-weight:600;color:var(--text-strong)}.artifacts-modal-close{border:none;background:transparent;color:var(--muted);font-size:22px;line-height:1;padding:0 6px;border-radius:var(--radius-sm);transition:background var(--transition),color var(--transition)}.artifacts-modal-close:hover{background:var(--surface-2);color:var(--text)}.artifacts-intro{margin:0;padding:var(--sp-3) var(--sp-5) 0;font-size:var(--fs-13);line-height:1.5}.artifacts-list{list-style:none;margin:0;padding:var(--sp-2) var(--sp-5) var(--sp-5);overflow:auto}.artifacts-stage{border-top:1px solid var(--border)}.artifacts-stage:first-child{border-top:none}.artifacts-stage-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:transparent;border:none;padding:10px 2px;color:var(--text);font-size:var(--fs-base)}.artifacts-stage-head:hover{color:var(--accent)}.artifacts-stage-chevron{font-size:var(--fs-xs);color:var(--muted);width:12px;flex-shrink:0}.artifacts-stage-label{font-weight:600}.artifacts-stage-time{margin-left:auto;font-size:var(--fs-sm)}.artifacts-content{padding:4px 2px 14px 22px;font-size:var(--fs-13);line-height:1.6;color:var(--text)}.artifacts-content h3,.artifacts-content h4,.artifacts-content h5,.artifacts-content h6{color:var(--text-strong);margin:1em 0 .4em;line-height:1.3}.artifacts-content h3{font-size:1.1em}.artifacts-content h4,.artifacts-content h5,.artifacts-content h6{font-size:1em}.artifacts-content p{margin:0 0 .7em}.artifacts-content ul,.artifacts-content ol{margin:0 0 .7em;padding-left:1.4em}.artifacts-content li{margin:.2em 0}.artifacts-content code{font-family:var(--mono);font-size:.9em;background:var(--surface-2);padding:.1em .35em;border-radius:4px}.artifacts-content .artifact-code{font-family:var(--mono);font-size:.85em;line-height:1.55;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;overflow-x:auto;white-space:pre;margin:0 0 .8em}.artifacts-error{color:var(--danger);font-size:var(--fs-13)}.landing{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1100px 520px at 80% -8%,rgba(76,95,213,.09),transparent 60%),radial-gradient(900px 480px at 0% 8%,rgba(111,75,216,.06),transparent 55%),var(--bg);color:var(--text)}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) clamp(var(--sp-4),6vw,64px);max-width:1200px;width:100%;margin:0 auto}.landing .brand{font-size:var(--fs-lg)}.btn-lg{padding:12px 22px;font-size:var(--fs-md);border-radius:var(--radius)}.btn-ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.btn-ghost:hover{background:var(--panel);border-color:var(--accent-border);color:var(--accent)}.landing-hero{max-width:1200px;width:100%;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(var(--sp-4),6vw,64px) clamp(48px,7vw,96px);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,72px);align-items:center}.hero-eyebrow{display:inline-block;font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:var(--accent-weak);border:1px solid var(--accent-border);padding:4px 12px;border-radius:var(--radius-pill);margin-bottom:var(--sp-4)}.hero-copy h1{font-size:clamp(2rem,4.4vw,3.2rem);line-height:1.08;letter-spacing:-.025em;font-weight:800;color:var(--text-strong);margin:0 0 var(--sp-4)}.hero-sub{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6;color:var(--muted);max-width:34em;margin:0 0 var(--sp-5)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center}.hero-note{margin:var(--sp-4) 0 0;font-size:var(--fs-13)}.hero-visual{position:relative;min-height:340px;display:flex;align-items:center;justify-content:center}.mock-doc{width:min(100%,420px);background:var(--paper);border:1px solid var(--paper-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:30px 34px 38px;transform:rotate(-1.2deg)}.mock-doc-title{height:16px;width:62%;border-radius:5px;background:var(--paper-strong);opacity:.85;margin-bottom:20px}.mock-h2{height:11px;width:40%;border-radius:4px;background:var(--paper-text);opacity:.7;margin:6px 0 14px}.mock-line{height:9px;border-radius:4px;background:#dfe2e8;margin:9px 0}.mock-line.w95{width:95%}.mock-line.w92{width:92%}.mock-line.w88{width:88%}.mock-line.w85{width:85%}.mock-line.w70{width:70%}.mock-line.w60{width:60%}.mock-hl{background:var(--highlight);box-shadow:inset 0 -2px #d6961466}.mock-gap{height:12px}.mock-comment{position:absolute;right:-8px;bottom:18px;width:260px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-13);line-height:1.5}.mock-comment p{margin:8px 0 0;color:var(--text)}.mock-comment-head{display:flex;align-items:center;gap:var(--sp-2)}.mock-sev{font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--danger);background:var(--danger-weak);border:1px solid var(--danger-border);border-radius:var(--radius-pill);padding:1px 8px}.mock-reviewer{font-weight:600;color:var(--text-strong)}.mock-panel{position:absolute;left:-6px;top:6px;display:flex;align-items:center;gap:6px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-pill);box-shadow:var(--shadow);padding:5px 12px 5px 6px}.mock-avatar{width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;margin-right:-8px;border:2px solid var(--panel)}.mock-avatar.a1{background:#4c5fd5}.mock-avatar.a2{background:#12805c}.mock-avatar.a3{background:#b25e09}.mock-panel-label{margin-left:12px;font-size:var(--fs-sm);font-weight:600;color:var(--muted)}.landing-features{max-width:1200px;width:100%;margin:0 auto;padding:clamp(24px,4vw,48px) clamp(var(--sp-4),6vw,64px);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4)}.feature{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-5);box-shadow:var(--shadow-sm)}.feature-icon{font-size:26px;line-height:1;margin-bottom:var(--sp-3)}.feature h3{margin:0 0 var(--sp-2);font-size:var(--fs-lg);font-weight:700;letter-spacing:-.01em;color:var(--text-strong)}.feature p{margin:0;color:var(--muted);line-height:1.6;font-size:var(--fs-base)}.landing-how{max-width:900px;width:100%;margin:0 auto;padding:clamp(40px,6vw,88px) clamp(var(--sp-4),6vw,64px);text-align:center}.landing-how h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;color:var(--text-strong);margin:0 0 var(--sp-6)}.how-steps{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);text-align:left}.how-steps li{display:flex;gap:var(--sp-3);align-items:flex-start}.how-num{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:var(--accent)}.how-steps h4{margin:4px 0;font-size:var(--fs-md);font-weight:700;color:var(--text-strong)}.how-steps p{margin:0;color:var(--muted);line-height:1.55;font-size:var(--fs-13)}.landing-footer{margin-top:auto;border-top:1px solid var(--border);padding:var(--sp-5) clamp(var(--sp-4),6vw,64px);max-width:1200px;width:100%;margin-left:auto;margin-right:auto;display:flex;align-items:center;gap:var(--sp-4);flex-wrap:wrap}.landing-footer .brand{font-weight:700;color:var(--text-strong)}.landing-footer .muted{flex:1;font-size:var(--fs-13)}@media (max-width: 860px){.landing-hero{grid-template-columns:1fr}.hero-visual{order:-1;min-height:280px}.landing-features,.how-steps{grid-template-columns:1fr}}.create-advanced{margin-top:var(--sp-3);border-top:1px solid var(--border);padding-top:var(--sp-3)}.create-advanced>.link-btn{font-size:var(--fs-13)}.create-advanced-body{margin-top:var(--sp-2);display:flex;flex-direction:column;gap:6px}.create-model-label{font-size:var(--fs-sm);font-weight:600;color:var(--text-strong)}.create-advanced-body select{max-width:260px}.create-model-note{margin:0;font-size:var(--fs-sm);line-height:1.5}.thread-actions button.accept-btn{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.thread-actions button.accept-btn:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.thread-actions button.thread-reply-link{margin-left:auto;border-color:transparent;background:transparent;color:var(--muted);font-weight:500}.thread-actions button.thread-reply-link:hover:not(:disabled){background:var(--surface-2);color:var(--text);border-color:transparent}.accepted-hint{margin:0;padding:var(--sp-2) var(--sp-4);font-size:var(--fs-13);line-height:1.5;color:var(--text);background:var(--accent-weak);border-bottom:1px solid var(--accent-border)}.accepted-hint b{color:var(--text-strong)}.create-hint{margin:0 0 var(--sp-3);font-size:var(--fs-13);line-height:1.5}.create-context{margin-top:var(--sp-2)}.create-context>.link-btn{font-size:var(--fs-13)}.create-context-input{margin-top:var(--sp-2);width:100%;min-height:96px;font-size:var(--fs-13);line-height:1.5;resize:vertical}
