:root{--neutral-0: #ffffff;--neutral-50: #f8f9fa;--neutral-100: #f1f3f5;--neutral-150: #eceef1;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-800: #1f2937;--neutral-900: #111827;--neutral-950: #0a0a0b;--blue-600: #2563eb;--blue-700: #1d4ed8;--blue-800: #1e40af;--green-500: #22c55e;--green-700: #15803d;--amber-500: #f59e0b;--amber-700: #b45309;--red-50: #fef2f2;--red-500: #ef4444;--red-700: #b91c1c;--millis-red: #c81e2c;--millis-red-hover: #a8161f;--surface-page: var(--neutral-0);--surface-default: var(--neutral-0);--surface-sunken: var(--neutral-50);--surface-banner: var(--neutral-150);--text-primary: var(--neutral-950);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-disabled: var(--neutral-400);--text-on-action: var(--neutral-0);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-950);--border-focus: var(--blue-600);--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--radius-sm: 2px;--radius-md: 4px;--duration-fast: .1s;--duration-base: .2s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.22, 1, .36, 1);--stream-step: 54ms;--field-height: 40px;--row-height: 44px;--body-size: 16px;--dot-color: var(--neutral-950);--dot-size: 2.5px;--dot-gap: 11px;--texture-dots: radial-gradient( circle, var(--dot-color) var(--dot-size), transparent var(--dot-size) );--accent-rule-thin: 1px solid var(--neutral-950);--accent-rule-thick: 6px solid var(--neutral-950)}*,*:before,*:after{box-sizing:border-box}html{font-family:Inter,system-ui,-apple-system,Segoe UI,Aptos,Roboto,sans-serif;font-feature-settings:"tnum" on,"lnum" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-height:100vh;background:var(--surface-page);color:var(--text-primary);font-size:var(--body-size);line-height:1.55}code,.mono{font-family:JetBrains Mono,ui-monospace,Menlo,Consolas,monospace}*:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}h1,h2,h3,h4{margin:0;font-weight:800;letter-spacing:-.02em;line-height:1.05;color:var(--text-primary)}p{margin:0}.topbar{position:sticky;top:0;z-index:50;background:var(--surface-default);border-bottom:var(--accent-rule-thin);display:flex;align-items:center;justify-content:space-between;gap:var(--space-7);height:72px;padding:0 var(--space-9)}.topbar-brand{display:flex;align-items:center;gap:var(--space-7);min-width:0}.wordmark{font-weight:900;font-size:28px;letter-spacing:-.05em;color:var(--millis-red);line-height:1;text-decoration:none;transition:opacity .15s ease}.wordmark:hover,.wordmark:focus-visible{opacity:.7;text-decoration:none}@supports (mask-image: none) or (-webkit-mask-image: none){.wordmark{--wordmark-height: 28px;--wordmark-ratio: 2.388;--wordmark-src: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='37 15 102 44' fill='currentColor' aria-label='millis'%3E%3Cpath d='m74.7 32.3h7.7v25.6h-7.6l-0.1-25.6zm3.9-13c-2.6 0-4.8 2.1-4.8 4.9 0.2 2.7 2.2 5.1 5 5.1 2.6 0 4.7-2.1 4.7-4.9 0-2.6-2.2-5-4.9-5.1z'/%3E%3Cpath d='m85.1 25.8v31.8h7.7v-41.4c-3.8-0.1-7.1 5.1-7.7 7.7v1.9z'/%3E%3Cpath d='m95.5 24.9v32.7h7.8v-41.3c-4.7-0.2-7.6 5.5-7.8 7v1.6z'/%3E%3Cpath d='m105.9 32.3h7.8v25.3h-7.8v-25.3zm3.8-13c-2.6 0.1-4.7 2.3-4.7 4.7 0 2.6 2.1 5.3 4.9 5.3 2.6 0 4.9-2.1 4.9-4.8 0.1-2.7-2.2-5.1-5.1-5.2z'/%3E%3Cpath d='m131.8 38.6 5-4.8c-2.3-2.7-6.1-3.5-9.9-3.5-5.3 0.2-10.9 2.6-11 8.6 0 4.1 2.6 6.6 6.2 7.4l4.5 1c1.4 0.2 3.1 0.8 3.1 2.3 0 1.7-3.1 1.9-4 1.8-2.1 0-3.6-0.9-5.6-2.8l-4.8 5.4c2.4 2.8 6.5 3.5 10.3 3.6 5.3 0 12.1-1.5 12.2-8.2 0-4.5-2.7-6.9-7.2-7.8l-4-1c-1-0.2-2.7-0.6-2.7-2 0-1.3 1.4-2.1 2.9-2.1 1.6 0 3.7 0.7 5 2.1z'/%3E%3Cpath d='m62.9 30.3c-2.7 0.2-5.5 1.3-7.4 3.9-1.8-2.5-4.7-3.9-7.9-3.9-4.8 0.1-8.9 3.6-9.4 8.6v18.7h8.1v-16.7c0-1.3 1.1-2.4 2.5-2.4 1.3 0 2.6 1.1 2.6 2.4v16.7h7.8v-16.7c0-1.3 1.2-2.4 2.5-2.4s2.6 1.1 2.6 2.4v16.7h8.1v-19.1c-0.8-4.8-4.8-8.2-9.5-8.2z'/%3E%3C/svg%3E");display:inline-block;vertical-align:middle;height:var(--wordmark-height);width:calc(var(--wordmark-height) * var(--wordmark-ratio));background-color:currentColor;-webkit-mask:var(--wordmark-src) no-repeat left center / contain;mask:var(--wordmark-src) no-repeat left center / contain;font-size:0;line-height:0;letter-spacing:normal;overflow:hidden;white-space:nowrap;text-indent:200%;-webkit-user-select:none;user-select:none}}.topbar-rule{width:60px;height:1px;background:var(--text-primary)}.topbar-title{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-user{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:12px;color:var(--text-primary)}.topbar-user .name{font-weight:700;font-size:13px;letter-spacing:-.01em}.topbar-user .email{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.04em}.signout-btn{margin-top:var(--space-2);background:none;border:none;color:var(--text-primary);font:inherit;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;padding:0;border-bottom:1px solid var(--text-primary);line-height:1.2;transition:color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.signout-btn:hover{color:var(--millis-red);border-bottom-color:var(--millis-red)}.page{max-width:1180px;margin:0 auto;padding:var(--space-12) var(--space-9) var(--space-13);min-height:calc(100vh - 72px)}.page-center{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-5);max-width:32rem;text-align:center;margin:var(--space-13) auto;padding:var(--space-13) var(--space-8);border:var(--accent-rule-thin);background:var(--surface-default);position:relative}.page-center:before{content:"";position:absolute;top:var(--space-7);left:50%;transform:translate(-50%);width:88px;height:88px;background-image:var(--texture-dots);background-size:var(--dot-gap) var(--dot-gap);background-repeat:repeat;opacity:.5}.page-center>*{position:relative;z-index:1}.page-center h2{font-size:36px;letter-spacing:-.03em;margin-top:var(--space-11);padding-bottom:var(--space-4);position:relative;display:inline-block}.page-center h2:after{content:"";display:block;width:60px;height:4px;background:var(--millis-red);margin:var(--space-3) auto 0}.page-center p{color:var(--text-secondary);font-size:14px;line-height:1.6}.signin-prompt{font-family:JetBrains Mono,monospace;font-size:12px!important;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary)!important;margin:var(--space-11) 0 var(--space-3) 0}.primary-btn{font:inherit;font-weight:600;font-size:14px;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);height:var(--field-height);border-radius:var(--radius-sm);border:1px solid var(--text-primary);background:var(--text-primary);color:var(--surface-default);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.primary-btn:hover:not(:disabled){background:var(--millis-red);border-color:var(--millis-red)}.primary-btn:disabled{opacity:.45;cursor:not-allowed}.primary-btn.is-blocked{opacity:.45;cursor:not-allowed}.primary-btn-lg{height:52px;padding:0 var(--space-8);font-size:15px}.primary-btn-sm{height:32px;padding:0 var(--space-4);font-size:12px;letter-spacing:.04em}.secondary-btn{font:inherit;font-weight:600;font-size:14px;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-6);height:var(--field-height);border-radius:var(--radius-sm);border:1px solid var(--text-primary);background:var(--surface-default);color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.secondary-btn:hover:not(:disabled){background:var(--surface-sunken);border-color:var(--millis-red);color:var(--millis-red)}.secondary-btn:focus-visible{outline:2px solid var(--millis-red);outline-offset:2px}.secondary-btn:disabled{opacity:.45;cursor:not-allowed}.error{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--surface-default);border-top:var(--accent-rule-thin);border-right:var(--accent-rule-thin);border-bottom:var(--accent-rule-thin);border-left:6px solid var(--millis-red);padding:var(--space-6) var(--space-7);color:var(--text-primary);font-size:14px;line-height:1.5;max-width:40rem;word-break:break-word}.error-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--millis-red)}.error-title{font-size:18px;font-weight:800;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary);margin:0}.error-hint{font-size:14px;line-height:1.6;color:var(--text-secondary);margin:0}.error-technical{width:100%;margin-top:var(--space-2)}.error-technical summary{cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);list-style:none;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.error-technical summary::-webkit-details-marker{display:none}.error-technical summary:before{content:"▸";display:inline-block;font-size:10px;transition:transform var(--duration-fast) var(--ease-standard)}.error-technical[open] summary:before{transform:rotate(90deg)}.error-technical summary:hover{color:var(--text-primary)}.error-technical summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.error-technical code{display:block;font-family:JetBrains Mono,monospace;font-size:12px;line-height:1.5;color:var(--text-secondary);background:var(--surface-sunken);padding:var(--space-3) var(--space-4);margin-top:var(--space-3);border:1px solid var(--border-subtle);word-break:break-word;white-space:pre-wrap}.error-actions{margin-top:var(--space-2)}.error-compact{padding:var(--space-4) var(--space-5);font-size:13px;gap:var(--space-2)}.error-compact .error-title{font-size:14px}.error-compact .error-hint{font-size:13px}.project-list{display:flex;flex-direction:column;gap:var(--space-9)}.project-list-header{display:flex;align-items:flex-end;gap:var(--space-7);margin-bottom:var(--space-5)}.project-list-header-text{flex:0 0 auto}.project-list-header-bar{flex:1;height:12px;background:var(--text-primary);margin-bottom:12px;min-width:80px}.project-list-header h2{font-size:48px;letter-spacing:-.03em;line-height:1}.project-list-meta{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin:var(--space-4) 0 0 0}.eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-4) 0}.project-card-stack{display:flex;flex-direction:column;gap:0;border-top:var(--accent-rule-thin);border-left:var(--accent-rule-thin);border-right:var(--accent-rule-thin)}.project-card{display:grid;grid-template-columns:1fr auto;gap:var(--space-7);align-items:center;background:var(--surface-default);border-bottom:var(--accent-rule-thin);padding:var(--space-7) var(--space-8);cursor:pointer;position:relative;transition:background var(--duration-fast) var(--ease-standard)}.project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:var(--millis-red);transition:width var(--duration-fast) var(--ease-standard)}.project-card:hover{background:var(--surface-sunken)}.project-card:hover:before{width:4px}.project-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.project-card-body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.project-card-name{font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary);line-height:1.1}.project-card-sub{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.project-card-cta{flex-shrink:0}.project-card--selectable{grid-template-columns:auto 1fr auto}.project-card-select{display:flex;align-items:center;justify-content:center}.project-card-select input[type=checkbox]{width:18px;height:18px;accent-color:var(--millis-red);cursor:pointer}.project-card-status{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.project-card-status--queued{color:var(--text-muted)}.project-card-status--generating{color:var(--text-secondary)}.project-card-status--failed{color:var(--millis-red)}.project-card-failed{display:inline-flex;align-items:center;gap:var(--space-4)}.project-card-retry{flex-shrink:0}.bulk-generate-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-5) var(--space-6);margin-bottom:var(--space-6);background:var(--surface-sunken);border:var(--accent-rule-thin);border-left:4px solid var(--millis-red)}.bulk-generate-lead{display:flex;flex-direction:column;gap:var(--space-2)}.bulk-generate-lead .eyebrow{margin:0}.bulk-generate-count{margin:0;font-size:15px;font-weight:700;color:var(--text-primary)}.bulk-generate-actions{display:flex;align-items:center;gap:var(--space-4)}.bulk-generate-status{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.bulk-generate-progress{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-primary)}.bulk-generate-hint{font-size:12px;color:var(--text-secondary)}.bulk-generate-stop{flex-shrink:0}.project-empty{background:var(--surface-default);border:var(--accent-rule-thin);padding:var(--space-11) var(--space-8);text-align:center;position:relative}.project-empty:before{content:"";display:block;width:88px;height:88px;background-image:var(--texture-dots);background-size:var(--dot-gap) var(--dot-gap);background-repeat:repeat;margin:0 auto var(--space-7);opacity:.6}.project-empty p{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0 auto var(--space-3);max-width:420px}.project-empty p:last-child{margin-bottom:0}.project-card-skeleton{cursor:default;pointer-events:none}.skeleton-line{background:linear-gradient(90deg,var(--neutral-100) 0%,var(--neutral-50) 50%,var(--neutral-100) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-line-name{width:60%;height:22px}.skeleton-line-sub{width:40%;height:12px;margin-top:var(--space-2)}.skeleton-line-cta{width:8rem;height:var(--field-height)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{display:inline-block;width:1.05em;height:1.05em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;opacity:.9}@keyframes spin{to{transform:rotate(360deg)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.spinner{animation:none}.chat-bubble .ts-sweep{animation:none;opacity:1}.download-btn[aria-busy=true] .spinner{display:none}.download-btn[aria-busy=true] .sr-only{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal}}.debug-section{margin-top:var(--space-9);padding:var(--space-5) var(--space-7);background:var(--surface-sunken);border:1px solid var(--border-subtle);font-size:13px}.debug-section summary{cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary)}.debug-section-body{margin-top:var(--space-5);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.editor-shell{display:flex;flex-direction:column;gap:var(--space-9)}.editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-7);flex-wrap:nowrap;padding-bottom:var(--space-7);border-bottom:var(--accent-rule-thin)}.editor-header-text{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.editor-eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-secondary)}.editor-title{font-size:44px;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--text-primary);margin:0}.editor-sub{display:inline-flex;align-items:center;gap:var(--space-2);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary);margin:0}.editor-sub-icon{width:16px;height:16px;flex-shrink:0}.editor-meta-row{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap}.editor-meta-divider{width:1px;align-self:stretch;min-height:24px;background:var(--border-default)}.download-control{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}.download-btn{min-width:9.5rem}.download-error{max-width:22rem}.editor-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,1fr);gap:var(--space-9);align-items:start}@media(max-width:900px){.editor-body{grid-template-columns:1fr}.editor-header{flex-direction:column;align-items:flex-start}.chat-surface{position:static;max-height:none;min-height:0}}.editor-sections{display:flex;flex-direction:column;gap:0;border-top:var(--accent-rule-thin);border-left:var(--accent-rule-thin);border-right:var(--accent-rule-thin)}.report-sheet{background:var(--surface-default);border:var(--accent-rule-thin);box-shadow:0 1px 2px #0a0a0b0a,0 8px 24px #0a0a0b0f;padding:var(--space-9) var(--space-10) var(--space-11);color:#1a1a1a;line-height:1.45}.sheet-masthead{display:grid;grid-template-columns:auto 1fr auto;align-items:center;column-gap:var(--space-5)}.sheet-wm{height:30px;width:auto;display:inline-flex}.sheet-masthead-rule{height:1px;background:var(--ink, #0a0a0b)}.sheet-masthead-meta{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-500);text-align:right;line-height:1.55}.sheet-doc-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-600);margin-top:var(--space-6)}.sheet-doc-title{font-weight:800;font-size:26px;letter-spacing:-.02em;line-height:1.05;margin-top:var(--space-2);color:var(--ink, #0a0a0b)}.sheet-rule-strong{border:0;border-top:1px solid var(--ink, #0a0a0b);margin:var(--space-5) 0 var(--space-6)}.sheet-intro{margin:0 0 var(--space-4);font-size:15px}.report-sheet .section-panel{padding-left:0;padding-right:0;border-bottom:0}.report-sheet .section-panel:not(:last-of-type){border-bottom:var(--accent-rule-thin)}.report-sheet .section-heading-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.sheet-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--neutral-600)}.sheet-eyebrow-num{color:var(--millis-red);font-weight:700}.sheet-empty{color:#888;font-style:italic}.sheet-risks{width:100%;border-collapse:collapse;margin-top:var(--space-3)}.sheet-risks th{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink, #0a0a0b);text-align:left;padding:var(--space-3) var(--space-3);border-bottom:1.5px solid var(--ink, #0a0a0b)}.sheet-risks td{font-size:14px;padding:var(--space-3) var(--space-3);border-bottom:1px solid var(--neutral-200);vertical-align:top}.sheet-risks .col-item{width:24%;font-weight:600}.sheet-risks .col-detail{width:54%;color:#333}.sheet-risks .col-status{width:22%;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--millis-red)}.sheet-closing{margin-top:var(--space-8);font-size:15px}.sheet-closing p{margin:0 0 var(--space-4)}.sheet-signature{margin-top:var(--space-7)}.sheet-signature p{margin:0}.sheet-pm-name{font-weight:700}.sheet-pm-meta{color:var(--neutral-600)}.section-panel{background:var(--surface-default);border-bottom:var(--accent-rule-thin);padding:var(--space-7) var(--space-8);display:flex;flex-direction:column;gap:var(--space-5);position:relative;transition:background var(--duration-base) var(--ease-standard),opacity var(--duration-base) var(--ease-standard)}.section-panel.is-disabled{background:var(--surface-sunken);opacity:.7}.section-panel-skeleton{gap:var(--space-3)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:3px solid var(--millis-red)}.section-panel.is-disabled .section-header{border-bottom-color:var(--neutral-300)}.section-footer{margin-top:var(--space-5);display:flex;flex-direction:column;align-items:stretch;gap:var(--space-4)}.section-footer .photo-selector-open-btn{align-self:flex-start}.section-title{font-size:18px;font-weight:800;letter-spacing:-.01em;text-transform:uppercase;color:var(--text-primary);margin:0}.section-toggle{display:inline-flex;align-items:center;gap:var(--space-3);border:1px solid var(--text-primary);background:var(--surface-default);cursor:pointer;padding:var(--space-2) var(--space-4);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-primary);border-radius:0;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.section-toggle:hover{background:var(--text-primary);color:var(--surface-default)}.section-toggle:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.section-toggle-track{position:relative;display:inline-block;width:28px;height:14px;background:var(--text-primary);transition:background var(--duration-fast) var(--ease-standard);flex-shrink:0}.section-toggle:hover .section-toggle-track{background:var(--surface-default);outline:1px solid var(--surface-default)}.section-toggle.is-off{border-color:var(--millis-red);color:var(--millis-red)}.section-toggle.is-off:hover{background:var(--millis-red);color:var(--surface-default)}.section-toggle.is-off .section-toggle-track{background:var(--millis-red)}.section-toggle-thumb{position:absolute;top:2px;left:2px;width:10px;height:10px;background:var(--surface-default);transition:transform var(--duration-fast) var(--ease-standard)}.section-toggle:not(.is-off) .section-toggle-thumb{transform:translate(14px)}.section-toggle-label{font-weight:700}.section-body{font-size:15px;color:var(--text-primary);line-height:1.65}.section-body p{margin:0 0 var(--space-5) 0}.section-body p:last-child{margin-bottom:0}.section-body-empty{font-style:italic;color:var(--text-muted)}.chat-surface{position:sticky;top:88px;background:var(--surface-default);border:var(--accent-rule-thin);padding:var(--space-7);display:flex;flex-direction:column;gap:var(--space-5);min-height:18rem;max-height:calc(100vh - 120px)}.chat-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--space-3);border-bottom:3px solid var(--text-primary)}.chat-title{font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin:0}.chat-transcript{flex:1 1 auto;min-height:0;background:var(--surface-sunken);border:1px solid var(--border-subtle);padding:var(--space-5);overflow-y:auto}.chat-transcript:has(.chat-empty){display:flex;align-items:center;justify-content:center}.chat-empty{margin:0;color:var(--text-muted);font-size:13px;font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-align:center;line-height:1.5}.chat-message-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.chat-message{display:flex;flex-direction:column;gap:var(--space-2)}.chat-message-user{align-items:flex-end}.chat-message-assistant,.chat-message-system{align-items:flex-start}.chat-bubble{max-width:90%;padding:var(--space-3) var(--space-4);font-size:13px;line-height:1.55;border:1px solid var(--border-default);background:var(--surface-default);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;border-radius:0}.chat-message-user .chat-bubble{background:var(--text-primary);color:var(--surface-default);border-color:var(--text-primary)}.chat-message-system .chat-bubble{background:var(--red-50);border-color:var(--millis-red);color:var(--millis-red);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em}.chat-bubble-pending{font-style:italic;color:var(--text-muted);background:var(--surface-default);border-color:var(--border-subtle)}.chat-retry{display:flex;align-items:center;gap:var(--space-3);font-size:12px;color:var(--millis-red);font-family:JetBrains Mono,monospace;letter-spacing:.02em}.chat-retry-msg{font-weight:600}.chat-retry-btn{font:inherit;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:var(--millis-red);padding:0;border-bottom:1px solid var(--millis-red);line-height:1.2}.chat-retry-btn:hover{color:var(--millis-red-hover);border-bottom-color:var(--millis-red-hover)}.chat-input{display:flex;flex-direction:column;gap:var(--space-3)}.chat-saved{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);min-height:14px;line-height:1.2}.chat-saved-ok{color:var(--text-secondary)}.chat-saved-error{color:var(--millis-red)}.chat-saved-idle{color:var(--text-muted)}.chat-textarea{width:100%;resize:vertical;font:inherit;font-size:13px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:0;background:var(--surface-default);color:var(--text-primary);min-height:5rem}.chat-textarea:disabled{background:var(--surface-sunken);color:var(--text-muted);cursor:not-allowed}.chat-send{align-self:flex-end}.section-pill{align-self:flex-start;display:inline-block;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--surface-default);background:var(--text-primary);padding:var(--space-1) var(--space-3);margin-top:calc(-1 * var(--space-2));border-radius:0}.freshness-pill{align-self:center;display:inline-flex;align-items:center;gap:var(--space-2);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:var(--space-1) var(--space-3);border:1px solid currentColor;border-radius:0;cursor:help;white-space:nowrap}.freshness-pill-loading{display:inline-block;min-width:12ch;height:1.6em;border:1px solid transparent;visibility:hidden}.freshness-pill-fresh{color:var(--green-500);background:color-mix(in srgb,var(--green-500) 8%,transparent)}.freshness-pill-warning{color:var(--amber-500);background:color-mix(in srgb,var(--amber-500) 10%,transparent)}.freshness-pill-stale{color:var(--red-500);background:color-mix(in srgb,var(--red-500) 10%,transparent)}.freshness-pill-unavailable{color:var(--text-muted);background:color-mix(in srgb,var(--text-muted) 6%,transparent)}.freshness-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor}.editor-skeleton{display:flex;flex-direction:column;gap:var(--space-3)}.chat-header-actions{display:flex;align-items:center;gap:var(--space-4)}.chat-history-btn,.chat-clear-btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;border-bottom:1px solid var(--border-default);line-height:1.2}.chat-history-btn:hover:not(:disabled),.chat-clear-btn:hover:not(:disabled){color:var(--millis-red);border-bottom-color:var(--millis-red)}.chat-history-btn:disabled,.chat-clear-btn:disabled{opacity:.45;cursor:not-allowed}.chat-message-assistant .chat-bubble,.chat-history-list .chat-message-assistant .chat-bubble{white-space:normal}.chat-message-assistant .chat-bubble>:first-child{margin-top:0}.chat-message-assistant .chat-bubble>:last-child{margin-bottom:0}.chat-message-assistant .chat-bubble p{margin:0 0 var(--space-3)}.chat-message-assistant .chat-bubble ul,.chat-message-assistant .chat-bubble ol{margin:0 0 var(--space-3);padding-left:var(--space-5)}.chat-message-assistant .chat-bubble li{margin-bottom:var(--space-1)}.chat-message-assistant .chat-bubble h1,.chat-message-assistant .chat-bubble h2,.chat-message-assistant .chat-bubble h3,.chat-message-assistant .chat-bubble h4{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:var(--space-4) 0 var(--space-2)}.chat-message-assistant .chat-bubble code{font-family:JetBrains Mono,monospace;font-size:12px;background:var(--surface-sunken);padding:1px 4px}.chat-message-assistant .chat-bubble pre{background:var(--surface-sunken);padding:var(--space-3);overflow-x:auto;margin:0 0 var(--space-3)}.chat-message-assistant .chat-bubble pre code{background:none;padding:0}.chat-message-assistant .chat-bubble a{color:var(--millis-red);text-decoration:underline}.chat-message-assistant .chat-bubble strong{font-weight:700}.chat-message-assistant .chat-bubble table{border-collapse:collapse;width:100%;margin:0 0 var(--space-3);font-size:12px;display:block;overflow-x:auto}.chat-message-assistant .chat-bubble th,.chat-message-assistant .chat-bubble td{border:1px solid var(--border-default);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.chat-message-assistant .chat-bubble th{background:var(--surface-sunken);font-weight:700;letter-spacing:.02em}.chat-message-assistant .chat-bubble blockquote{margin:0 0 var(--space-3);padding:var(--space-1) 0 var(--space-1) var(--space-4);border-left:2px solid var(--millis-red);color:var(--text-secondary)}.chat-message-assistant .chat-bubble hr{border:0;border-top:1px solid var(--border-subtle);margin:var(--space-4) 0}.chat-message-assistant .chat-bubble h5,.chat-message-assistant .chat-bubble h6{font-size:13px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;margin:var(--space-4) 0 var(--space-2)}.chat-message-assistant .chat-bubble del{text-decoration:line-through;color:var(--text-muted)}.chat-message-assistant .chat-bubble li.task-list-item{list-style:none}.chat-message-assistant .chat-bubble li.task-list-item input{margin-right:var(--space-2)}.chat-bubble .ts-sweep{display:inline-block;opacity:.16;animation:ts-sweep-in .42s var(--ease-out) both}@keyframes ts-sweep-in{0%{opacity:.16;color:var(--text-primary)}45%{opacity:1;color:var(--millis-red)}to{opacity:1;color:var(--text-primary)}}.modal-backdrop{position:fixed;inset:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;padding:var(--space-5)}.modal-panel{background:var(--surface-default);border:1px solid var(--border-default);width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 16px 48px #00000040}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding:var(--space-5) var(--space-6);border-bottom:3px solid var(--text-primary)}.modal-title{font-size:14px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary);margin:0 0 var(--space-2)}.modal-subtitle{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:0}.modal-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0 var(--space-2)}.modal-close:hover{color:var(--millis-red)}.modal-body{padding:var(--space-5) var(--space-6);overflow-y:auto;flex:1}.modal-loading,.modal-empty{text-align:center;color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;margin:var(--space-7) 0}.modal-error{text-align:center;color:var(--millis-red)}.modal-error-tech{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-muted);margin-bottom:var(--space-4)}.chat-message-time{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.modal-copy{margin:0 0 var(--space-5);color:var(--text-secondary);line-height:1.55}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-4)}.modal-btn{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:var(--text-secondary);padding:0;border-bottom:1px solid var(--border-default);line-height:1.2}.modal-btn:disabled{opacity:.45;cursor:not-allowed}.modal-btn--cancel{color:var(--text-muted);border-bottom-color:var(--border-subtle)}.modal-btn--cancel:hover:not(:disabled){color:var(--text-primary);border-bottom-color:var(--text-primary)}.modal-btn--confirm{color:var(--text-primary);border-bottom-color:var(--text-primary)}.modal-btn--confirm:hover:not(:disabled){color:var(--millis-red);border-bottom-color:var(--millis-red)}.modal-btn--danger{color:var(--millis-red);border-bottom-color:var(--millis-red)}.modal-btn--danger:hover:not(:disabled){color:var(--millis-red-hover);border-bottom-color:var(--millis-red-hover)}.editor-header-actions{display:flex;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;flex:0 0 auto}.questionnaire-edit-btn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.questionnaire-drawer-panel{max-width:38rem}.questionnaire-form{display:flex;flex-direction:column;gap:var(--space-7)}.questionnaire-question{display:flex;flex-direction:column;gap:var(--space-3)}.questionnaire-question-label{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.questionnaire-input{font-family:inherit;font-size:14px;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:4px;background:var(--surface-default);color:var(--text-primary)}.questionnaire-input:focus{outline:2px solid var(--millis-red);outline-offset:-1px}.questionnaire-date-input{width:14rem}.questionnaire-text-input{resize:vertical;min-height:4.5rem}.questionnaire-yes-no{display:flex;gap:var(--space-6);padding:var(--space-2) 0}.questionnaire-radio{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;cursor:pointer}.questionnaire-answer-meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0}.questionnaire-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.mm-field--missing{border-left:3px solid var(--millis-red);padding-left:var(--space-4);animation:qa-missing-flash 1.2s ease-in-out 2}@keyframes qa-missing-flash{0%,to{background:transparent}50%{background:#c81e2c14}}@media(prefers-reduced-motion:reduce){.mm-field--missing{animation:none}}.qa-required-tag{display:inline-block;margin-left:var(--space-3);font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--millis-red)}.qa-all-answered{margin:0 0 var(--space-4)}.qa-answered-group{margin-top:var(--space-4);border-top:1px solid var(--border-subtle);padding-top:var(--space-4)}.qa-answered-toggle{display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:var(--space-2) 0;cursor:pointer;font-family:IBM Plex Mono,JetBrains Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.qa-answered-toggle:before{content:"▸";display:inline-block;transition:transform var(--duration-base, .16s) ease}.qa-answered-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.qa-answered-toggle:hover,.qa-answered-toggle:focus-visible{color:var(--millis-red)}.preview-placeholder{color:#b8860b;font-style:italic;font-weight:600}.editor-greeting{margin:0 0 var(--space-4);font-size:15px;color:var(--text-primary)}.photo-selector-panel{max-width:56rem}.photo-selector-form{display:flex;flex-direction:column;gap:var(--space-6)}.photo-selector-error-banner{background:var(--surface-banner);color:var(--text-secondary);border:1px solid var(--border-default);border-radius:4px;padding:var(--space-3) var(--space-4);margin:0;font-size:13px}.photo-selector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:var(--space-5)}.photo-selector-card{display:flex;flex-direction:column;gap:var(--space-3);background:var(--neutral-0);border:1px solid var(--neutral-300);border-radius:4px;padding:var(--space-3);box-shadow:0 1px 3px #0000000f}.photo-selector-card-selected{border-color:var(--millis-red);box-shadow:0 0 0 1px var(--millis-red),0 1px 3px #0000001a}.photo-selector-card-unavailable{opacity:.7}.photo-selector-card-cap-reached{opacity:.5}.photo-selector-card-cap-reached .photo-selector-thumb-btn{cursor:not-allowed}.photo-selector-sentinel{height:1px}.photo-selector-loading-more{margin:var(--space-4) 0;text-align:center;font-size:13px;color:var(--text-muted)}.photo-selector-load-more-error{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin:var(--space-4) 0;font-size:13px;color:var(--text-muted)}.photo-selector-cap-hint{margin:0 0 var(--space-4);font-size:13px;font-style:italic;color:var(--text-muted)}.photo-selector-thumb-btn{position:relative;display:block;width:100%;padding:0;background:var(--neutral-50);border:0;border-radius:3px;overflow:hidden;cursor:pointer;aspect-ratio:4 / 3}.photo-selector-thumb-btn:focus-visible{outline:2px solid var(--millis-red);outline-offset:2px}.photo-selector-thumb-btn img{display:block;width:100%;height:100%;object-fit:cover}.photo-selector-unavailable-placeholder{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;padding:var(--space-3);background:var(--neutral-100);color:var(--text-muted);font-size:11px;font-style:italic}.photo-selector-star-badge{position:absolute;top:var(--space-2);left:var(--space-2);background:#0000008c;color:#ffd451;font-size:12px;line-height:1;padding:3px 5px;border-radius:3px}.photo-selector-order-badge{position:absolute;top:var(--space-2);right:var(--space-2);min-width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;background:var(--millis-red);color:var(--neutral-0);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;border-radius:50%;padding:0 4px}.photo-selector-caption-wrap{display:flex;flex-direction:column;gap:var(--space-2)}.photo-selector-caption-label{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.photo-selector-caption-input{font-family:inherit;font-size:12px;line-height:1.4;padding:var(--space-2) var(--space-3);border:1px solid var(--border-default);border-radius:4px;background:var(--surface-default);color:var(--text-primary);resize:vertical;min-height:3rem}.photo-selector-caption-input:focus{outline:2px solid var(--millis-red);outline-offset:-1px}.photo-selector-caption-counter{margin:0;font-family:JetBrains Mono,monospace;font-size:10px;color:var(--text-muted);text-align:right}.photo-selector-actions{display:flex;justify-content:flex-end;gap:var(--space-4);margin-top:var(--space-5);margin-bottom:calc(-1 * var(--space-5));padding:var(--space-4) var(--space-6);border-top:1px solid var(--border-subtle);position:sticky;bottom:calc(-1 * var(--space-5));background:var(--surface-default);margin-left:calc(-1 * var(--space-6));margin-right:calc(-1 * var(--space-6));z-index:1}.progress-doc-preview{margin-bottom:var(--space-5)}.progress-doc-preview-loading,.progress-doc-preview-empty{padding:var(--space-5);background:var(--surface-sunken);border:1px dashed var(--border-default);border-radius:4px;color:var(--text-muted);font-size:13px;line-height:1.5}.progress-doc-preview-loading{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;text-align:center}.progress-doc-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:var(--space-4)}.progress-doc-preview-cell{margin:0;background:var(--neutral-0);padding:var(--space-3);border:1px solid var(--neutral-200);border-radius:var(--radius-sm);page-break-inside:avoid}.progress-doc-preview-cell img{display:block;width:100%;height:auto;max-height:14rem;object-fit:cover}.progress-doc-preview-cell figcaption{font-size:12px;font-style:italic;color:var(--text-secondary);text-align:center;line-height:1.35;padding-top:var(--space-2)}.progress-doc-preview-unavailable{display:flex;align-items:center;justify-content:center;height:10rem;text-align:center;background:var(--neutral-100);color:var(--text-muted);font-size:12px;font-style:italic;padding:var(--space-3)}.progress-doc-preview-error-banner{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-left:3px solid #b8860b;border-radius:2px;background:var(--neutral-100);color:var(--text-muted);font-size:12px;line-height:1.4}.progress-doc-preview-reorder-hint{margin:0 0 var(--space-3);font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.03em;color:var(--text-muted)}.progress-doc-preview-cell-draggable{position:relative;cursor:grab}.progress-doc-preview-cell-draggable:active{cursor:grabbing}.progress-doc-preview-cell-dragover{outline:2px dashed var(--millis-red);outline-offset:2px}.progress-doc-preview-reorder{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding-top:var(--space-2)}.progress-doc-preview-move{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;padding:0;font-size:13px;line-height:1;background:var(--surface-default);border:1px solid var(--border-default);border-radius:var(--radius-sm);color:var(--text-primary);cursor:pointer}.progress-doc-preview-move:hover:not(:disabled){border-color:var(--millis-red);color:var(--millis-red)}.progress-doc-preview-move:focus-visible{outline:2px solid var(--millis-red);outline-offset:2px}.progress-doc-preview-move:disabled{opacity:.4;cursor:not-allowed}.progress-doc-preview-position{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--text-muted);min-width:1ch;text-align:center}.progress-doc-preview-auto-removed-note{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--neutral-100);border:1px solid var(--neutral-200, #e5e7eb);border-radius:6px;color:var(--text-muted);font-size:12px;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3)}.progress-doc-preview-auto-removed-dismiss{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 6px;border-radius:4px}.progress-doc-preview-auto-removed-dismiss:hover,.progress-doc-preview-auto-removed-dismiss:focus-visible{background:var(--neutral-200, #e5e7eb);color:var(--text-primary);outline:none}.editor-header-left{display:flex;flex-direction:column;gap:var(--space-7);min-width:0;flex:1 1 auto}.editor-back-link{display:inline-flex;align-items:center;gap:var(--space-2);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid var(--border-default);align-self:flex-start;padding-bottom:1px}.editor-back-link:hover{color:var(--millis-red);border-bottom-color:var(--millis-red)}.regenerate-control{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.regenerate-disabled-hint{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.06em;color:var(--text-muted);padding:var(--space-2) var(--space-3);border:1px dashed var(--border-subtle);background:var(--surface-sunken)}.undo-regenerate-wrap{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.undo-regenerate-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--amber-500);background:color-mix(in srgb,var(--amber-500) 10%,transparent);color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;animation:undo-regenerate-pulse 1.8s ease-in-out infinite}.undo-regenerate-pill:hover:not(:disabled){background:color-mix(in srgb,var(--amber-500) 18%,transparent)}.undo-regenerate-pill:disabled{opacity:.6;cursor:not-allowed;animation:none}@keyframes undo-regenerate-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--amber-500) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--amber-500) 0%,transparent)}}.undo-regenerate-error{font-size:12px;color:var(--millis-red)}.narrative-history-panel{max-width:560px}.narrative-history-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.narrative-history-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-subtle);background:var(--surface-default)}.narrative-history-row-meta{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.narrative-history-version{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--text-primary)}.narrative-history-action{font-size:13px;color:var(--text-secondary)}.narrative-history-time{font-size:12px;color:var(--text-muted);font-family:JetBrains Mono,monospace}.narrative-history-current-pill{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:2px var(--space-2);background:var(--text-primary);color:var(--surface-default)}.narrative-history-restore-btn{padding:var(--space-1) var(--space-3);font-size:11px;white-space:nowrap}.narrative-history-open-btn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase}@font-face{font-family:Makira;font-weight:400;font-style:normal;font-display:swap;src:url(/assets/Makira-Regular-8iQYs9k-.woff2) format("woff2")}@font-face{font-family:Makira;font-weight:600;font-style:normal;font-display:swap;src:url(/assets/Makira-SemiBold-d9-f_qDx.woff2) format("woff2")}@font-face{font-family:Makira;font-weight:800;font-style:normal;font-display:swap;src:url(/assets/Makira-ExtraBold-CZdlju0e.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:500;font-style:normal;font-display:swap;src:url(/assets/IBMPlexMono-Medium-vu4qvBtT.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-weight:700;font-style:normal;font-display:swap;src:url(/assets/IBMPlexMono-Bold-DZb8RpZU.woff2) format("woff2")}.mm-root{--neutral-0: #ffffff;--neutral-50: #f8f9fa;--neutral-100: #f1f3f5;--neutral-200: #e5e7eb;--neutral-300: #d1d5db;--neutral-400: #9ca3af;--neutral-500: #6b7280;--neutral-600: #4b5563;--neutral-700: #374151;--neutral-950: #0a0a0b;--millis-red: #c81e2c;--millis-red-hover: #a8161f;--green-100: #dcfce7;--green-600: #16a34a;--green-700: #15803d;--cyan-100: #cffafe;--cyan-700: #0e7490;--status-danger-bg: #fef2f2;--surface-default: var(--neutral-0);--surface-overlay: rgba(10, 10, 11, .55);--text-primary: var(--neutral-950);--text-secondary: var(--neutral-600);--text-muted: var(--neutral-500);--text-disabled: var(--neutral-400);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-950);--action-primary-bg: var(--neutral-950);--action-primary-bg-hover: var(--neutral-700);--action-primary-fg: var(--neutral-0);--action-secondary-bg: var(--neutral-0);--action-secondary-bg-hover: var(--neutral-950);--action-secondary-fg: var(--neutral-950);--action-secondary-fg-hover: var(--neutral-0);--action-secondary-border: var(--neutral-950);--action-tertiary-bg-hover: var(--neutral-100);--action-destructive-bg: var(--millis-red);--action-destructive-bg-hover: var(--millis-red-hover);--action-destructive-fg: var(--neutral-0);--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-9: 40px;--radius-xs: 1px;--radius-sm: 2px;--radius-md: 4px;--radius-pill: 999px;--radius-circle: 50%;--elevation-4: 0 8px 16px rgba(0, 0, 0, .1), 0 16px 32px rgba(0, 0, 0, .08);--field-height: 40px;--duration-fast: .1s;--duration-base: .2s;--duration-slow: .32s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-emphasis: cubic-bezier(.2, 0, 0, 1);--font-sans: "Makira", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Makira", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-h3: 22px;--text-body: 16px;--text-body-sm: 14px;--leading-snug: 1.2;--leading-normal: 1.5;--tracking-tight: -.02em;--tracking-wider: .08em;--tracking-widest: .18em;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;position:absolute;inset:0;container-type:inline-size;container-name:mmroot;z-index:100}.mm-root--fixed{position:fixed}.mm-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-7);background:var(--surface-overlay)}.mm-dialog{--mm-accent: var(--border-strong);position:relative;display:flex;flex-direction:column;width:100%;max-width:var(--mm-width, 520px);max-height:100%;background:var(--surface-default);color:var(--text-primary);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--elevation-4);overflow:hidden;animation:mm-pop-in var(--duration-slow) var(--ease-emphasis)}.mm-dialog--wide{--mm-width: 720px}@keyframes mm-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.mm-overlay{animation:mm-fade-in var(--duration-base) var(--ease-standard)}@keyframes mm-fade-in{0%{opacity:0}to{opacity:1}}.mm-dialog:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--mm-accent);z-index:2}.mm-dialog[data-intent=danger]{--mm-accent: var(--millis-red)}.mm-dialog[data-intent=success]{--mm-accent: var(--green-600)}.mm-header{position:relative;padding:var(--space-7) var(--space-7) var(--space-4);flex:none}.mm-eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-secondary);margin:0 0 var(--space-4);padding-right:44px}.mm-dialog[data-intent=danger] .mm-eyebrow{color:var(--millis-red)}.mm-dialog[data-intent=success] .mm-eyebrow{color:var(--green-700)}.mm-title{font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--weight-extrabold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--text-primary);padding-right:44px;margin:0;text-wrap:pretty}.mm-lede{margin:var(--space-4) 0 0;font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-secondary);text-wrap:pretty}.mm-close{position:absolute;top:var(--space-5);right:var(--space-5);width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mm-close:hover{background:var(--action-tertiary-bg-hover);color:var(--text-primary);border-color:var(--border-subtle)}.mm-close:disabled{opacity:.4;cursor:not-allowed}.mm-close svg{width:18px;height:18px;display:block}.mm-body{padding:var(--space-2) var(--space-7) var(--space-7);overflow-y:auto;flex:1 1 auto;font-size:var(--text-body);line-height:var(--leading-normal);color:var(--text-secondary)}.mm-body p{margin:0 0 var(--space-5)}.mm-body p:last-child{margin-bottom:0}.mm-body strong{color:var(--text-primary);font-weight:var(--weight-semibold)}.mm-header+.mm-body{padding-top:var(--space-2)}.mm-field{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-5)}.mm-field:last-child{margin-bottom:0}.mm-label{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-primary)}.mm-input,.mm-textarea,.mm-select{font-family:var(--font-sans);font-size:var(--text-body-sm);color:var(--text-primary);background:var(--surface-default);border:1.5px solid var(--border-strong);border-radius:0;outline:none;transition:box-shadow var(--duration-fast) var(--ease-standard)}.mm-input,.mm-select{height:var(--field-height);padding:0 12px}.mm-textarea{padding:10px 12px;line-height:var(--leading-normal);resize:vertical;min-height:76px}.mm-input:focus,.mm-textarea:focus,.mm-select:focus{box-shadow:inset 0 -3px 0 0 var(--millis-red)}.mm-input::placeholder,.mm-textarea::placeholder{color:var(--text-disabled)}.mm-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.mm-qa-form{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}.mm-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-4);padding:var(--space-5) var(--space-7);border-top:1px solid var(--border-subtle);background:var(--surface-default);flex:none}.mm-footer-note{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.mm-btn{font-family:var(--font-sans);font-weight:var(--weight-semibold);font-size:var(--text-body-sm);letter-spacing:.04em;height:var(--field-height);padding:0 20px;border-radius:var(--radius-sm);border:1.5px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);white-space:nowrap;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.mm-btn--primary{background:var(--action-primary-bg);color:var(--action-primary-fg);border-color:var(--action-primary-bg)}.mm-btn--primary:hover:not(:disabled){background:var(--action-primary-bg-hover);border-color:var(--action-primary-bg-hover)}.mm-btn--secondary{background:var(--action-secondary-bg);color:var(--action-secondary-fg);border-color:var(--action-secondary-border)}.mm-btn--secondary:hover:not(:disabled){background:var(--action-secondary-bg-hover);color:var(--action-secondary-fg-hover)}.mm-btn--ghost{background:transparent;color:var(--text-primary);border-color:var(--border-default)}.mm-btn--ghost:hover:not(:disabled){background:var(--action-tertiary-bg-hover)}.mm-btn--destructive{background:var(--action-destructive-bg);color:var(--action-destructive-fg);border-color:var(--action-destructive-bg)}.mm-btn--destructive:hover:not(:disabled){background:var(--action-destructive-bg-hover);border-color:var(--action-destructive-bg-hover)}.mm-btn:disabled{opacity:.4;cursor:not-allowed}.mm-state{text-align:center;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;padding:var(--space-7) 0}.mm-state--error{color:var(--millis-red)}@container mmroot (max-width: 599px){.mm-overlay{align-items:flex-end;padding:0}.mm-dialog{max-width:none;width:100%;max-height:92%;border-radius:16px 16px 0 0;border-bottom:none}.mm-dialog:before{border-radius:16px 16px 0 0}.mm-footer{flex-direction:column-reverse;align-items:stretch;gap:var(--space-3);padding:var(--space-5) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px))}.mm-footer .mm-btn{width:100%;height:48px}}@media(prefers-reduced-motion:reduce){.mm-overlay,.mm-dialog{animation:none!important}}
