.app-shell{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100%;background:var(--bg);transition:grid-template-columns var(--dur-slow) var(--ease)}.app-shell-collapsed{grid-template-columns:0 minmax(0,1fr)}.app-sidebar{display:flex;min-width:0;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);background:var(--bg);opacity:1;transition:border-color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.app-shell-collapsed .app-sidebar{border-color:transparent;opacity:0;pointer-events:none}.workspace-switcher{display:flex;width:calc(var(--sidebar-w) - 24px);height:52px;flex:0 0 auto;align-items:center;gap:10px;margin:12px 12px 8px;padding:8px;border:1px solid transparent;border-radius:var(--radius-md);color:var(--text);font-family:var(--font-display);font-size:19px;letter-spacing:-.01em;text-align:left;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.workspace-switcher:hover{background:var(--bg-sunken)}.workspace-switcher span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-chevron{flex:0 0 auto;color:var(--text-muted)}.sidebar-nav{display:flex;width:var(--sidebar-w);flex-direction:column;gap:2px;padding:4px 12px}.sidebar-nav-secondary{margin-top:auto;padding-top:12px;padding-bottom:16px}.sidebar-nav-secondary:before{content:"";display:block;height:1px;margin:0 10px 10px;background:var(--border)}.sidebar-item{position:relative;display:flex;width:100%;min-height:36px;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;text-align:left;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.sidebar-item:before{content:"";position:absolute;top:50%;left:-12px;width:3px;height:0;border-radius:0 3px 3px 0;background:var(--accent);transform:translateY(-50%);transition:height var(--dur) var(--ease)}.sidebar-item:hover{background:var(--bg-sunken);color:var(--text)}.sidebar-item.active{color:var(--text);font-weight:600}.sidebar-item.active:before{height:18px}.sidebar-item svg{flex:0 0 auto;color:var(--text-muted);transition:color var(--dur) var(--ease)}.sidebar-item:hover svg,.sidebar-item.active svg{color:var(--text)}.sidebar-badge{width:6px;height:6px;flex:0 0 auto;margin-left:auto;border-radius:50%;background:var(--accent)}.app-main{position:relative;min-width:0;min-height:100%;overflow:auto;background:var(--bg)}.sidebar-toggle{position:absolute;z-index:10;top:14px;left:14px;width:28px;height:28px;border-color:transparent;background:transparent;color:var(--text-muted)}.sidebar-toggle:hover{border-color:var(--border);background:var(--bg-elevated);color:var(--text);transform:none;box-shadow:none}@media(max-width:720px){.app-shell{grid-template-columns:min(var(--sidebar-w),82vw) minmax(0,1fr)}.app-shell-collapsed{grid-template-columns:0 minmax(0,1fr)}}.tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;pointer-events:none}.tour-spotlight{position:fixed;pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 9999px color-mix(in srgb,var(--atom-ink) 42%,transparent),0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent) inset;transition:top var(--dur-slow) var(--ease),left var(--dur-slow) var(--ease),width var(--dur-slow) var(--ease),height var(--dur-slow) var(--ease)}.tour-shield{position:fixed;pointer-events:auto}.tour-card-hint{flex-basis:100%;order:-1;color:var(--accent-ink);font-size:var(--fs-sm);font-weight:500}.tour-card-actions:has(.tour-card-hint){flex-wrap:wrap;justify-content:flex-end}.tour-btn--quiet{white-space:nowrap}.tour-veil{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:color-mix(in srgb,var(--atom-ink) 42%,transparent)}.tour-card{position:fixed;width:min(360px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow-y:auto;pointer-events:auto;display:flex;flex-direction:column;gap:10px;padding:18px 18px 14px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--text);font-family:var(--font-sans);animation:tour-card-in var(--dur) var(--ease);transition:top var(--dur-slow) var(--ease),left var(--dur-slow) var(--ease)}.tour-card:focus{outline:none}.tour-card:focus-visible{box-shadow:var(--shadow-lg),var(--focus-ring)}.tour-card--sheet{top:auto;bottom:12px;left:12px;right:12px;width:auto;max-height:68vh}.tour-card--sheet-top{top:12px;bottom:auto}.tour-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.tour-arrow{position:absolute;width:12px;height:12px;background:var(--bg-elevated);border:1px solid var(--border);transform:rotate(45deg)}.tour-card[data-side=bottom] .tour-arrow{top:-7px;margin-left:-6px;border-right:none;border-bottom:none}.tour-card[data-side=top] .tour-arrow{bottom:-7px;margin-left:-6px;border-left:none;border-top:none}.tour-card[data-side=right] .tour-arrow{left:-7px;margin-top:-6px;border-top:none;border-right:none}.tour-card[data-side=left] .tour-arrow{right:-7px;margin-top:-6px;border-bottom:none;border-left:none}.tour-card--sheet .tour-arrow{display:none}.tour-card-title{margin:0;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.01em}.tour-card-body{display:flex;flex-direction:column;gap:8px;font-size:var(--fs-md);line-height:1.55;color:var(--text-secondary)}.tour-card-body p{margin:0}.tour-card-tip{padding-left:10px;border-left:2px solid var(--accent);color:var(--text)}.tour-card-tip-label{display:block;font-size:var(--fs-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink)}.tour-card-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--hairline)}.tour-card-count{font-size:var(--fs-xs);color:var(--text-muted);letter-spacing:.02em}.tour-card-actions{display:flex;align-items:center;gap:6px}.tour-btn{font-family:inherit;font-size:var(--fs-sm);font-weight:500;border-radius:var(--radius-sm);border:1px solid transparent;padding:6px 12px;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tour-btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tour-btn--primary{background:var(--accent);color:var(--text-inverse)}.tour-btn--primary:hover{background:var(--accent-hover)}.tour-btn--ghost{background:transparent;border-color:var(--border-strong);color:var(--text)}.tour-btn--ghost:hover{background:var(--bg-sunken)}.tour-btn--quiet{background:transparent;padding:6px 8px;color:var(--text-muted)}.tour-btn--quiet:hover{color:var(--text)}@keyframes tour-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tour-card,.tour-spotlight{animation:none;transition:none}}.tour-card-meta{display:flex;align-items:center;gap:6px;min-width:0}.tour-voice-toggle,.tour-voice-unblock{display:inline-flex;align-items:center;gap:4px;font-family:inherit;font-size:var(--fs-xs);font-weight:500;color:var(--text-muted);background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;transition:color var(--dur) var(--ease),background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tour-voice-toggle{width:24px;height:24px;justify-content:center;padding:0}.tour-voice-toggle[aria-pressed=true]{color:var(--text-secondary)}.tour-voice-unblock{padding:3px 8px 3px 6px;color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 40%,transparent);background:var(--accent-soft)}.tour-voice-toggle:hover,.tour-voice-unblock:hover{color:var(--text);background:var(--bg-sunken)}.tour-voice-toggle:focus-visible,.tour-voice-unblock:focus-visible{outline:none;box-shadow:var(--focus-ring)}.template-gallery-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--atom-ink) 46%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:template-gallery-fade var(--dur) var(--ease)}.template-gallery-dialog{display:flex;flex-direction:column;width:min(780px,calc(100vw - 32px));height:min(620px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-lg);animation:template-gallery-rise var(--dur-slow) var(--ease)}.template-gallery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px 14px}.template-gallery-header h2,.template-gallery-header p,.template-gallery-create-heading h3,.template-gallery-create-heading p{margin:0}.template-gallery-header h2{font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.template-gallery-header p{margin-top:6px;color:var(--text-secondary);font-size:var(--fs-md)}.template-gallery-close{margin:-4px -8px 0 0;color:var(--text-secondary)}.template-gallery-tabs{display:flex;gap:22px;min-height:42px;padding:0 28px;border-bottom:1px solid var(--border)}.template-gallery-tab{position:relative;color:var(--text-muted);font-size:var(--fs-md);font-weight:500;transition:color var(--dur) var(--ease)}.template-gallery-tab:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:transparent;transition:background var(--dur) var(--ease)}.template-gallery-tab:hover,.template-gallery-tab.active{color:var(--text)}.template-gallery-tab.active:after{background:var(--accent)}.template-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:14px;flex:1;min-height:0;padding:22px 28px 24px;overflow-y:auto}.template-gallery-card{min-width:0;overflow:hidden;text-align:left;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.template-gallery-card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.template-gallery-card:hover .template-gallery-thumbnail img{transform:translateY(-3px)}.template-gallery-thumbnail{display:grid;place-items:center;height:132px;overflow:hidden;border-bottom:1px solid var(--border)}.template-gallery-thumbnail img{display:block;width:72px;max-height:102px;object-fit:cover;object-position:top;border-radius:1px;background:var(--bg-elevated);box-shadow:var(--shadow-page);transition:transform var(--dur-slow) var(--ease)}.template-gallery-card-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:13px 14px 14px}.template-gallery-card-copy>strong{overflow:hidden;font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.005em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.template-gallery-steps{display:flex;align-items:center;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.template-gallery-steps>span{display:inline-flex;align-items:center}.template-gallery-chevron{margin:0 6px;color:var(--accent)}.template-gallery-step-link{color:var(--text-secondary)}.template-gallery-empty{overflow:hidden;border-style:dashed;background:transparent;color:var(--text-muted);text-align:center}.template-gallery-empty-preview{display:block;height:132px;background:transparent;border-bottom:1px dashed var(--border)}.template-gallery-empty strong{display:block;padding:18px 14px;font-size:var(--fs-md);font-weight:500}.template-gallery-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:64px;padding:14px 28px;border-top:1px solid var(--border)}.template-gallery-create{display:flex;flex:1;min-height:0;flex-direction:column}.template-gallery-create-body{display:flex;flex-direction:column;gap:24px;flex:1;padding:24px 28px;overflow-y:auto}.template-gallery-create-heading h3{font-family:var(--font-display);font-size:22px;font-weight:400}.template-gallery-create-heading p{margin-top:4px;color:var(--text-secondary);font-size:var(--fs-md)}.template-gallery-field{display:flex;max-width:420px;flex-direction:column;gap:8px;font-size:var(--fs-md);font-weight:500}.template-gallery-field .input{height:38px;font-weight:400}.template-gallery-step-field{min-width:0;margin:0;padding:0;border:0}.template-gallery-step-field legend{margin-bottom:8px;padding:0;font-size:var(--fs-md);font-weight:500}.template-gallery-step-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:600px}.template-gallery-step{display:flex;align-items:flex-start;gap:10px;min-height:80px;padding:14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.template-gallery-step:hover{border-color:var(--border-strong)}.template-gallery-step.active{border-color:var(--text)}.template-gallery-step>span:last-child{display:flex;flex-direction:column;gap:3px}.template-gallery-step strong{font-size:var(--fs-md);font-weight:600}.template-gallery-step small{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.4}.template-gallery-radio{position:relative;width:16px;height:16px;flex:none;margin-top:1px;border:1px solid var(--border-strong);border-radius:50%;background:var(--bg-elevated)}.template-gallery-step.active .template-gallery-radio{border-color:var(--text)}.template-gallery-step.active .template-gallery-radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;background:var(--accent)}@keyframes template-gallery-fade{0%{opacity:0}}@keyframes template-gallery-rise{0%{transform:translateY(8px) scale(.99);opacity:0}}@media(max-width:680px){.template-gallery-backdrop{padding:16px}.template-gallery-dialog{width:calc(100vw - 32px);height:calc(100vh - 32px)}.template-gallery-tabs{gap:16px;overflow-x:auto}.template-gallery-grid,.template-gallery-step-options{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.template-gallery-backdrop,.template-gallery-dialog{animation:none}.template-gallery-card:hover,.template-gallery-card:hover .template-gallery-thumbnail img{transform:none}}.home-page{height:100%;overflow:auto;padding:56px clamp(24px,5vw,72px) 64px;background:var(--bg)}.home-content{width:min(1120px,100%);margin:0 auto}.home-greeting{margin:0 0 36px;color:var(--text);font-family:var(--font-display);font-size:calc(var(--fs-display) * 1.2);font-weight:400;line-height:1.05;letter-spacing:-.015em}.home-greeting-name{color:var(--text);font-style:italic}.home-greeting-mark{color:var(--accent)}.home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px;padding-bottom:14px;border-bottom:1px solid var(--border)}.home-filters,.home-actions{display:flex;align-items:center;gap:6px}.home-filter-wrap,.home-menu-wrap{position:relative}.home-filters .home-filter-button{min-width:0;justify-content:space-between;gap:8px;border-color:transparent;background:transparent;color:var(--text-secondary);font-weight:500}.home-filters .home-filter-button:hover,.home-filters .home-filter-button[aria-expanded=true]{border-color:transparent;background:var(--bg-sunken);color:var(--text);transform:none;box-shadow:none}.home-filter-button svg{color:var(--text-muted)}.home-search{display:flex;align-items:center}.home-filters .home-search .btn-icon{border-color:transparent;background:transparent;color:var(--text-secondary)}.home-filters .home-search .btn-icon:hover{background:var(--bg-sunken);transform:none;box-shadow:none}.home-search-field{position:relative;width:220px}.home-search-input{padding-right:30px}.home-search-close{position:absolute;top:50%;right:7px;width:20px;height:20px;color:var(--text-muted);font-size:var(--fs-lg);line-height:1;transform:translateY(-50%)}.home-dropdown,.home-row-menu{position:absolute;z-index:10;top:calc(100% + 6px);min-width:180px;padding:5px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:home-menu-in var(--dur) var(--ease)}.home-dropdown{left:0}.home-row-menu{right:0;min-width:132px}.home-dropdown button,.home-row-menu button{display:flex;align-items:center;width:100%;min-height:32px;padding:6px 9px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-md);text-align:left}.home-dropdown button:hover,.home-row-menu button:hover{background:var(--bg-sunken);color:var(--text)}.home-dropdown button[aria-checked=true]{color:var(--text);font-weight:500}.home-dropdown button[aria-checked=true]:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--accent)}.home-row-menu .home-delete-action{color:var(--danger)}.home-view-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md)}.home-view-button{display:inline-flex;align-items:center;justify-content:center;width:28px;height:26px;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.home-view-button.active{background:var(--primary);color:var(--text-inverse)}.home-create-button{height:34px;margin-left:6px;padding:0 8px 0 14px}.home-key-hint{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:4px;padding:0 5px;border:1px solid color-mix(in srgb,var(--text-inverse) 28%,transparent);border-radius:var(--radius-sm);color:var(--text-inverse);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1;opacity:.8}.home-table-card{overflow:visible;border:0;border-radius:0;background:transparent}.home-table-footer{padding:14px 0 0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.home-table{width:100%;border-collapse:collapse;table-layout:fixed}.home-table th{height:38px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-align:left;text-transform:uppercase}.home-table th:first-child,.home-table td:first-child{padding-left:4px}.home-table td{height:64px;padding:0 12px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--fs-md);vertical-align:middle}.home-table-row{cursor:pointer;transition:background var(--dur) var(--ease)}.home-table-row:hover,.home-table-row:focus-visible{background:color-mix(in srgb,var(--bg-elevated) 70%,transparent);outline:none}.home-table-row:hover .home-pipeline-name{color:var(--accent-ink)}.home-document-column{width:30%}.home-type-column{width:16%}.home-author-column{width:18%}.home-files-column{width:8%}.home-date-column{width:12%}.home-menu-column{width:44px}.home-document-cell,.home-author-cell{display:flex;align-items:center;min-width:0;gap:12px}.home-document-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:none;color:var(--text-muted)}.home-pipeline-name{overflow:hidden;color:var(--text);font-family:var(--font-display);font-size:19px;letter-spacing:-.005em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap;transition:color var(--dur) var(--ease)}.home-avatar{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:none;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-secondary);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.02em}.home-table td:nth-child(4){font-family:var(--font-mono);font-size:var(--fs-sm)}.home-row-menu-button{opacity:0}.home-table-row:hover .home-row-menu-button,.home-table-row:focus-within .home-row-menu-button,.home-row-menu-button[aria-expanded=true]{opacity:1}.home-rename-form{width:100%}.home-rename-input{height:30px;font-weight:500}.home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-top:16px}.home-grid-card{position:relative;min-width:0;overflow:visible;cursor:pointer;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform var(--dur) var(--ease)}.home-grid-card:hover,.home-grid-card:focus-visible{border-color:var(--border-strong);box-shadow:var(--shadow-md);outline:none;transform:translateY(-2px)}.home-preview{position:relative;display:flex;align-items:center;justify-content:center;height:164px;overflow:hidden;border-bottom:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.home-preview-image{width:100%;height:100%;object-fit:contain}.home-preview-sheet{width:82px;height:108px;padding:18px 12px;background:var(--bg-elevated);border-radius:2px;box-shadow:var(--shadow-page)}.home-preview-line{display:block;height:3px;margin-bottom:8px;border-radius:2px;background:var(--border)}.home-preview-line-short{width:68%}.home-grid-body{padding:14px 16px 16px}.home-grid-heading{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.home-grid-heading .home-pipeline-name{font-size:20px}.home-grid-heading .home-row-menu-button{opacity:1}.home-grid-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:var(--text-muted);font-size:var(--fs-sm)}.home-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:320px;margin-top:16px;padding:48px 24px;border-style:dashed;background:transparent;text-align:center}.home-empty-icon{display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;color:var(--text-secondary)}.home-empty h2{margin:0 0 6px;font-family:var(--font-display);font-size:var(--fs-title);font-weight:400;letter-spacing:-.01em}.home-empty p{max-width:380px;margin:0 0 20px;color:var(--text-muted)}.home-empty-results{min-height:180px;padding-block:28px}.home-empty-results .home-empty-icon{width:38px;height:38px;margin-bottom:10px;color:var(--text-muted)}.home-empty-results h2{font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:500}.home-empty-results p{margin-bottom:14px}@keyframes home-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media(max-width:1000px){.home-page{padding-inline:24px}.home-toolbar{align-items:flex-start;flex-direction:column}.home-actions{width:100%;justify-content:flex-end}.home-table th:nth-child(4),.home-table td:nth-child(4),.home-table th:nth-child(5),.home-table td:nth-child(5){display:none}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.home-page{padding:32px 16px 48px}.home-greeting{margin-bottom:28px;font-size:var(--fs-display)}.home-filters,.home-actions{width:100%;flex-wrap:wrap}.home-search,.home-search-field{flex:1}.home-search-field{width:auto;min-width:180px}.home-create-button{margin-left:auto}.home-table-card{overflow-x:auto}.home-table{min-width:620px}.home-table th:nth-child(3),.home-table td:nth-child(3){display:none}.home-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.home-dropdown,.home-row-menu{animation:none}.home-grid-card:hover,.home-grid-card:focus-visible{transform:none}}.pipeline-header{position:relative;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;flex:none;height:var(--topbar-h);padding:0 16px;background:transparent}.pipeline-header__left,.pipeline-header__right,.pipeline-header__steps,.pipeline-header__step,.pipeline-header__title-button,.pipeline-header__code-mark{display:flex;align-items:center}.pipeline-header__left{min-width:0;gap:4px}.pipeline-header__right{position:relative;justify-self:end;gap:2px}.pipeline-header__back,.pipeline-header__action{color:var(--text-secondary)}.pipeline-header__title-button{min-width:0;height:34px;max-width:100%;padding:0 8px;border-radius:var(--radius-sm);color:var(--text);font-family:var(--font-display);font-size:20px;letter-spacing:-.005em;transition:background var(--dur) var(--ease)}.pipeline-header__title-button:hover{background:var(--bg-sunken)}.pipeline-header__title-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-header__name-input{width:min(320px,100%);height:34px;font-family:var(--font-display);font-size:18px}.pipeline-header__steps{justify-self:center;gap:2px}.pipeline-header__step{position:relative;gap:8px;height:36px;padding:0 10px;border-radius:var(--radius-md);color:var(--text-muted);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.pipeline-header__step:hover{background:var(--bg-sunken);color:var(--text)}.pipeline-header__step.is-active{color:var(--text)}.pipeline-header__step-index{display:grid;width:18px;height:18px;place-items:center;border:1px solid var(--border-strong);border-radius:50%;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;line-height:1;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.pipeline-header__step.is-active .pipeline-header__step-index{border-color:var(--text);background:var(--text);color:var(--text-inverse)}.pipeline-header__step-label{font-family:var(--font-display);font-size:18px;letter-spacing:-.005em;line-height:1}.pipeline-header__step:disabled{cursor:default;opacity:.4}.pipeline-header__step:disabled:hover{background:transparent;color:var(--text-muted)}.pipeline-header__code.btn{height:34px;margin-left:6px;padding:0 10px 0 14px;border-radius:var(--radius-md)}.pipeline-header__code-mark{justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--accent)}.pipeline-header__menu{position:absolute;top:40px;right:46px;width:168px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md);animation:pipeline-menu-in var(--dur) var(--ease)}.pipeline-header__menu-item{width:100%;height:32px;padding:0 9px;border-radius:var(--radius-sm);text-align:left;color:var(--text-secondary);font-size:var(--fs-md)}.pipeline-header__menu-item:hover,.pipeline-header__menu-item:focus-visible{background:var(--bg-sunken);color:var(--text);outline:none}.pipeline-header__menu-item.is-danger{color:var(--danger)}.pipeline-header__toast{position:fixed;top:64px;right:16px;padding:8px 12px;border-radius:var(--radius-md);background:var(--primary);box-shadow:var(--shadow-md);color:var(--text-inverse);font-size:var(--fs-md)}.pipeline-header__reading{position:absolute;right:var(--panel-gap);bottom:-1px;left:var(--panel-gap);height:2px;overflow:hidden;border-radius:2px;pointer-events:none}.pipeline-header__reading:before,.pipeline-header__reading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.pipeline-header__reading:before{background:color-mix(in srgb,var(--accent) 18%,transparent)}.pipeline-header__reading:after{width:28%;background:linear-gradient(90deg,transparent,var(--accent) 30%,var(--accent) 70%,transparent);animation:pipeline-reading 1.6s var(--ease) infinite}@keyframes pipeline-reading{0%{transform:translate(-100%)}to{transform:translate(360%)}}@keyframes pipeline-menu-in{0%{opacity:0;transform:translateY(-4px)}}@media(max-width:1100px){.pipeline-header__title-button{font-size:18px}.pipeline-header__step-label{font-size:16px}}@media(max-width:700px){.pipeline-header{height:auto;grid-template-columns:minmax(0,1fr) auto;row-gap:4px;padding:8px 12px}.pipeline-header__left{grid-row:1;grid-column:1}.pipeline-header__right{grid-row:1;grid-column:2}.pipeline-header__steps{grid-row:2;grid-column:1 / -1;justify-self:stretch;justify-content:flex-start;overflow-x:auto;scrollbar-width:none}.pipeline-header__steps::-webkit-scrollbar{display:none}.pipeline-header__step{height:32px;flex:none;padding:0 8px}.pipeline-header__step-label{font-size:15px}.pipeline-header__title-button{font-size:17px}.pipeline-header__code.btn{margin-left:4px;padding:0 8px 0 10px}.pipeline-header__menu{top:46px;right:40px}.pipeline-header__toast{top:102px}.pipeline-header__reading{right:12px;left:12px}}@media(prefers-reduced-motion:reduce){.pipeline-header__menu{animation:none}.pipeline-header__reading:after{animation-duration:3.2s}}.highlight-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.highlight-box{position:absolute;z-index:1;min-width:1px;pointer-events:auto;border:1px solid;border-radius:2px;transform-origin:center;transition:opacity .18s var(--ease),transform .18s var(--ease),box-shadow .18s var(--ease)}.highlight-box--citation{background:var(--hl-citation);border-color:var(--hl-citation-border)}.highlight-box--text{background:var(--hl-block-text);border-color:var(--hl-block-text-border)}.highlight-box--table{background:var(--hl-block-table);border-color:var(--hl-block-table-border)}.highlight-box--title{background:var(--hl-block-title);border-color:var(--hl-block-title-border)}.highlight-box--selected{z-index:2;background:var(--hl-active);border-color:var(--hl-active-border)}.highlight-box--hovered{z-index:3;opacity:1;transform:scale(1.025);background:var(--hl-active);border-color:var(--hl-active-border);box-shadow:0 3px 14px color-mix(in srgb,var(--hl-active-border) 45%,transparent)}.highlight-box--dimmed{opacity:.35}.highlight-box--landing{animation:highlight-land .38s var(--ease) var(--highlight-delay, 0ms) both}.highlight-box--flash{animation:highlight-flash .32s var(--ease) 2}.highlight-box:focus-visible{outline:2px solid var(--hl-active-border);outline-offset:1px}.highlight-label{position:absolute;left:0;bottom:calc(100% + 4px);max-width:240px;overflow:hidden;padding:3px 6px;border-radius:var(--radius-sm);background:var(--atom-ink);box-shadow:var(--shadow-sm);color:var(--text-inverse);font-size:var(--fs-xs);font-weight:500;line-height:1.25;text-overflow:ellipsis;white-space:nowrap;pointer-events:none}@keyframes highlight-land{0%{clip-path:inset(0 100% 0 0);background:transparent}55%{clip-path:inset(0);background:transparent}to{clip-path:inset(0)}}@keyframes highlight-flash{0%,to{filter:brightness(1)}50%{filter:brightness(1.45);box-shadow:0 0 0 3px var(--hl-active-border),0 0 18px var(--hl-active-border)}}@media(prefers-reduced-motion:reduce){.highlight-box{animation:none;transition:none}}.document-viewer{position:relative;display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;overflow:hidden;container:document / inline-size}.document-loading{position:absolute;z-index:20;top:0;right:0;left:0;height:2px;overflow:hidden;background:color-mix(in srgb,var(--accent) 18%,transparent)}.document-loading span{display:block;width:38%;height:100%;background:var(--accent);animation:document-loading 1.1s var(--ease) infinite}@media(prefers-reduced-motion:reduce){.document-page-scan{display:none}}@keyframes document-loading{0%{transform:translate(-100%)}to{transform:translate(365%)}}.document-file-input{display:none}.document-canvas,.document-empty{position:relative;flex:1;min-height:0;transition:box-shadow var(--dur) var(--ease)}.document-canvas{overflow:auto;overscroll-behavior:contain}.document-canvas.is-dragging,.document-empty.is-dragging{box-shadow:inset 0 0 0 2px var(--accent)}.document-pages{display:flex;min-width:100%;min-height:100%;flex-direction:column;align-items:center;gap:28px;padding:28px 0}.document-pages.has-selected-highlight{padding-bottom:max(28px,50vh)}.document-canvas.is-single .document-page{margin-block:auto}.document-page{position:relative;width:var(--page-width);flex:none;overflow:hidden;border-radius:2px;background:var(--bg-elevated);box-shadow:var(--shadow-page)}.document-page-badge{position:absolute;z-index:4;top:10px;left:10px;display:grid;min-width:24px;height:24px;padding:0 7px;place-items:center;border-radius:var(--radius-sm);background:var(--primary);color:var(--text-inverse);font-family:var(--font-display);font-size:14px;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;box-shadow:var(--shadow-sm)}.document-page>img{display:block;width:100%;height:100%;object-fit:contain;-webkit-user-select:none;user-select:none}.document-page.is-reading{box-shadow:var(--shadow-page),0 0 0 1.5px color-mix(in srgb,var(--accent) 60%,transparent)}.document-page-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.document-page-scan:before{content:"";position:absolute;right:0;left:0;top:-24%;height:24%;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--accent) 10%,transparent) 55%,color-mix(in srgb,var(--accent) 22%,transparent) 92%,color-mix(in srgb,var(--accent) 75%,transparent) 99%,transparent);animation:document-scan 2.8s linear infinite}@keyframes document-scan{to{top:100%}}.document-strip-shell{display:flex;height:88px;flex:none;align-items:center;border-top:1px solid var(--border);background:var(--bg-elevated)}.document-strip{display:flex;min-width:0;flex:1;gap:12px;overflow-x:auto;padding:10px 6px;scrollbar-width:none}.document-strip::-webkit-scrollbar{display:none}.document-strip-chevron{display:grid;width:28px;height:100%;flex:none;place-items:center;color:var(--text-muted);transition:color var(--dur) var(--ease)}.document-strip-chevron:hover{color:var(--text)}.document-strip-chevron svg,.document-tool-button svg,.document-add-button svg,.document-empty-add svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.document-strip-chevron .flip{transform:rotate(180deg)}.document-thumb{position:relative;width:56px;height:66px;flex:none;overflow:visible;border-radius:2px;background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-xs);box-shadow:var(--shadow-sm);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.document-thumb:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.document-thumb:after{content:"";position:absolute;right:0;bottom:-8px;left:0;height:2px;border-radius:2px;background:transparent;transition:background var(--dur) var(--ease)}.document-thumb.is-active:after{background:var(--accent)}.document-thumb-select{display:grid;width:100%;height:100%;overflow:hidden;place-items:center;border-radius:2px;color:inherit}.document-thumb-select>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.document-thumb-remove{position:absolute;top:-7px;right:-7px;display:none;width:18px;height:18px;border-radius:50%;background:var(--primary);color:var(--text-inverse);line-height:17px;text-align:center;box-shadow:var(--shadow-sm)}.document-thumb:hover .document-thumb-remove,.document-thumb-select:focus-visible+.document-thumb-remove,.document-thumb-remove:focus-visible{display:block}.document-toolbar{display:grid;min-height:46px;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:6px 10px;border-top:1px solid var(--border);background:var(--bg-elevated)}.document-toolbar-group{display:flex;align-items:center;gap:2px}.document-tool-button{display:grid;width:32px;height:32px;flex:none;place-items:center;border-radius:var(--radius-sm);color:var(--text-secondary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.document-tool-button:hover:not(:disabled){background:var(--bg-sunken);color:var(--text)}.document-tool-button:disabled{cursor:not-allowed;opacity:.45}.document-highlight-toggle{position:relative}.document-highlight-toggle.is-active{color:var(--text)}.document-highlight-count{position:absolute;top:-3px;right:-4px;display:grid;min-width:16px;height:16px;padding:0 4px;place-items:center;border:1px solid var(--bg-elevated);border-radius:999px;background:var(--accent);color:#fff;font-family:var(--font-mono);font-size:9px;font-variant-numeric:tabular-nums;font-weight:500;line-height:1}.document-add-button{display:inline-flex;height:32px;align-items:center;gap:4px;padding:0 8px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.document-add-button:hover{background:var(--bg-sunken);color:var(--text)}.document-zoom{justify-content:center;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.document-zoom-value{min-width:44px;height:28px;padding:0 6px;border-radius:var(--radius-sm);text-align:center;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.document-zoom-value:hover{background:var(--bg-sunken);color:var(--text)}.document-page-control{display:flex;justify-self:end;align-items:center;gap:5px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.document-page-control input{width:34px;height:28px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text);font-family:var(--font-mono);outline:none;text-align:center;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.document-page-control input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.document-empty{display:grid;overflow:auto;place-items:center;padding:32px}.document-empty-card{width:min(430px,100%);padding:32px 28px 28px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 60%,transparent);text-align:center}.document-empty-glyph{display:block;margin:0 auto 10px;color:var(--text-secondary)}.document-empty-card h2{margin:0 0 18px;font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.01em}.document-empty-add{margin-bottom:22px}.document-samples{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;padding-top:18px;border-top:1px solid var(--border)}.document-sample-chip{display:flex;min-width:132px;flex:1 1 calc(50% - 8px);flex-direction:column;align-items:flex-start;padding:9px 11px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);text-align:left;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.document-sample-chip:hover:not(:disabled){border-color:var(--border-strong);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.document-sample-chip:disabled{cursor:wait;opacity:.55}.document-sample-chip span{overflow:hidden;width:100%;color:var(--text);font-size:var(--fs-md);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.document-sample-chip small{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.document-error{margin:14px 0 0;color:var(--danger);font-size:var(--fs-sm)}.document-error-overlay{position:absolute;z-index:10;right:12px;bottom:54px;max-width:calc(100% - 24px);padding:8px 12px;border:1px solid color-mix(in srgb,var(--danger) 40%,transparent);border-radius:var(--radius-md);background:var(--danger-soft);box-shadow:var(--shadow-sm)}@container document (max-width: 560px){.document-pages{gap:18px;padding:18px 0}.document-strip-shell{height:74px}.document-thumb{width:46px;height:56px}.document-toolbar{grid-template-columns:auto 1fr auto;gap:6px;padding:6px}.document-zoom{justify-self:center}.document-add-button{width:32px;justify-content:center;padding:0}.document-add-label{display:none}.document-empty{padding:18px}.document-empty-card{padding:24px 20px 20px}}@container document (max-width: 400px){.document-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between}.document-page-control{justify-self:auto}}@media(prefers-reduced-motion:reduce){.document-loading span{animation-duration:2.5s}.document-thumb:hover,.document-sample-chip:hover:not(:disabled){transform:none}}.source-legend{display:inline-flex;flex:none;align-items:center;gap:6px;height:26px;padding:0 10px;border-radius:999px;color:var(--text-secondary);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.source-legend.is-hint{color:var(--text-muted);font-weight:400}.source-legend.is-reading{background:var(--accent-soft);color:var(--accent-ink)}.source-legend-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:source-legend-pulse 1.2s var(--ease) infinite}.source-legend.is-toggle{border:1px solid var(--border);background:var(--bg-elevated);transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.source-legend.is-toggle.is-on{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:var(--accent-soft);color:var(--accent-ink)}.source-legend.is-toggle:hover{border-color:var(--border-strong);color:var(--text)}.source-legend.is-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}@keyframes source-legend-pulse{50%{opacity:.35;transform:scale(.8)}}@media(max-width:620px){.source-legend.is-hint{display:none}}@media(prefers-reduced-motion:reduce){.source-legend-dot{animation:none}}.parse-config{display:flex;flex-direction:column;gap:4px}.parse-model-card{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:6px 4px 22px;border-bottom:1px solid var(--border)}.parse-model-copy,.parse-option-copy{min-width:0}.parse-model-title{display:flex;align-items:baseline;gap:10px;margin-bottom:4px;color:var(--text);font-family:var(--font-display);font-size:28px;letter-spacing:-.01em;line-height:1.1}.parse-model-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;transform:translateY(-3px)}.parse-model-subtitle{color:var(--text-secondary);font-size:var(--fs-md)}.parse-option-description,.parse-option-cost{color:var(--text-muted)}.parse-group{border-bottom:1px solid var(--border)}.parse-group-header{width:100%;min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 4px;color:var(--text);font-family:var(--font-display);font-size:18px;letter-spacing:-.005em;text-align:left;transition:color var(--dur) var(--ease)}.parse-group-header:hover{color:var(--accent-ink)}.parse-chevron{width:7px;height:7px;flex:none;margin-right:6px;border-right:1.5px solid var(--text-muted);border-bottom:1.5px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--dur) var(--ease)}.parse-group-header[aria-expanded=true] .parse-chevron{transform:rotate(225deg)}.parse-group-title{flex:1;min-width:0}.parse-group-meta{flex:none;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--fs-sm);letter-spacing:0}.parse-group-meta.is-changed{color:var(--accent-ink)}.parse-search{display:flex;align-items:center;gap:8px;padding:12px 4px 14px;border-bottom:1px solid var(--border);color:var(--text-muted)}.parse-search-input{flex:1;min-width:0}.parse-search-input::-webkit-search-cancel-button{cursor:pointer}.parse-no-matches{margin:16px 4px;color:var(--text-secondary);font-size:var(--fs-md)}.parse-group-body{display:flex;flex-direction:column;padding:0 4px 12px}.parse-option{display:flex;flex-direction:column;gap:12px;padding:14px 0;border-top:1px solid var(--hairline)}.parse-group-body>.parse-option:first-child,.parse-group-body>.parse-option-nested:first-child{border-top:0}.parse-option.toggle-control{flex-direction:row;align-items:flex-start;justify-content:space-between;gap:24px}.parse-option.toggle-control .switch{flex:none;margin-top:2px}.parse-option.toggle-control .parse-option-control{width:auto;flex:none}.parse-option-label{margin-bottom:4px;color:var(--text);font-size:var(--fs-base);font-weight:500}.parse-option-description,.parse-option-cost{font-size:var(--fs-sm);line-height:1.5}.parse-option-cost{margin-top:4px;font-family:var(--font-mono);font-size:var(--fs-xs)}.parse-option-control{width:100%}.parse-option-nested{display:flex;flex-direction:column;margin:4px 0 10px;padding-left:16px;border-left:2px solid var(--border)}.parse-option-nested .parse-option{padding:12px 0}.parse-option-nested .parse-option:first-child{border-top:0;padding-top:4px}.option-select,.option-number{width:min(100%,240px)}.option-select,.option-number,.option-page-input{font-family:var(--font-mono);font-size:var(--fs-md)}.option-textarea{width:100%;min-height:78px;padding:9px 10px;resize:vertical;line-height:1.5}.option-chips{display:flex;flex-wrap:wrap;gap:6px}.option-chip{min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:transparent;font-family:var(--font-mono);font-size:var(--fs-sm);transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease),background var(--dur) var(--ease)}.option-chip:hover:not(:disabled){border-color:var(--border-strong);color:var(--text)}.option-chip.active{border-color:var(--text);color:var(--text-inverse);background:var(--primary)}.option-chip:disabled,.option-select:disabled,.option-number:disabled,.option-textarea:disabled,.option-page-input:disabled{cursor:not-allowed;opacity:.5}.option-page-range{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:var(--fs-sm)}.option-page-input{width:112px}.parse-json{position:relative;min-height:320px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.parse-json pre{min-height:320px;margin:0;padding:48px 20px 20px;overflow:auto;color:var(--text);font-size:var(--fs-sm);line-height:1.65;-moz-tab-size:2;tab-size:2}.parse-copy-button{position:absolute;z-index:1;top:10px;right:10px;min-height:28px;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-elevated);font-size:var(--fs-sm);font-weight:500;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.parse-copy-button:hover{border-color:var(--border-strong);color:var(--text)}.toast-region{position:fixed;z-index:1000;bottom:24px;left:50%;display:flex;max-width:min(420px,calc(100vw - 32px));flex-direction:column;align-items:center;gap:8px;pointer-events:none;transform:translate(-50%)}.toast-message{position:relative;max-width:100%;padding:9px 14px 9px 22px;border-radius:var(--radius-md);background:var(--primary);box-shadow:var(--shadow-lg);color:var(--text-inverse);font-size:var(--fs-md);font-weight:500;overflow-wrap:anywhere;animation:toast-enter var(--dur-slow) var(--ease)}.toast-message:before{content:"";position:absolute;top:50%;left:10px;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateY(-50%)}@keyframes toast-enter{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:reduce){.toast-message{animation:none}}.optimize-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden;padding:28px 18px;border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-elevated) 62%,transparent);-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);container-type:size;animation:optimize-overlay-in var(--dur-slow) var(--ease) both}.optimize-overlay-glow{position:absolute;top:0;left:0;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--accent) 26%,transparent),transparent 68%);filter:blur(6px);pointer-events:none;animation:optimize-glow-roam 7s ease-in-out infinite}.optimize-overlay-beam{position:absolute;right:0;left:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--accent) 35%,var(--accent) 65%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 55%,transparent);opacity:.85;pointer-events:none;animation:optimize-beam-sweep 2.4s var(--ease) infinite alternate}.optimize-overlay-card{position:relative;display:flex;align-items:center;gap:12px;max-width:100%;padding:12px 16px 12px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.optimize-overlay-spark{display:grid;width:34px;height:34px;flex:none;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent);animation:optimize-spark 1.6s var(--ease) infinite}.optimize-overlay-spark svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.optimize-overlay-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.optimize-overlay-copy strong{overflow:hidden;color:var(--text);font-size:var(--fs-base);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.optimize-overlay-phase{color:var(--text-secondary);font-size:var(--fs-sm);animation:optimize-phase-in .42s var(--ease) both}.optimize-overlay-note{position:relative;max-width:44ch;margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5;text-align:center}@keyframes optimize-overlay-in{0%{opacity:0}}@keyframes optimize-glow-roam{0%{transform:translate(-30%,-30%)}25%{transform:translate(calc(100cqw - 60%),-20%)}50%{transform:translate(calc(100cqw - 70%),calc(100cqh - 70%))}75%{transform:translate(-20%,calc(100cqh - 60%))}to{transform:translate(-30%,-30%)}}@keyframes optimize-beam-sweep{0%{transform:translateY(0)}to{transform:translateY(calc(100cqh - 3px))}}@keyframes optimize-spark{50%{transform:scale(1.12) rotate(12deg);background:color-mix(in srgb,var(--accent) 28%,var(--bg-elevated))}}@keyframes optimize-phase-in{0%{opacity:0;transform:translateY(4px)}}@media(prefers-reduced-motion:reduce){.optimize-overlay,.optimize-overlay-glow,.optimize-overlay-beam,.optimize-overlay-spark,.optimize-overlay-phase{animation:none}.optimize-overlay-beam{display:none}}.optimize-report{display:flex;flex-direction:column;gap:12px;margin:0 0 16px;padding:14px 16px 12px;border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent-soft) 45%,var(--bg-elevated));animation:optimize-report-in var(--dur-slow) var(--ease) both}.optimize-report.is-local{border-color:color-mix(in srgb,var(--warning) 40%,var(--border));background:color-mix(in srgb,var(--warning-soft) 55%,var(--bg-elevated))}.optimize-report-head{display:flex;align-items:flex-start;gap:12px}.optimize-report-spark{display:grid;width:30px;height:30px;flex:none;place-items:center;border-radius:50%;background:var(--bg-elevated);color:var(--accent);box-shadow:var(--shadow-sm)}.optimize-report.is-local .optimize-report-spark{color:var(--warning)}.optimize-report-spark svg,.optimize-report-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.optimize-report-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.optimize-report-copy strong{color:var(--text);font-size:var(--fs-base);font-weight:500;line-height:1.35}.optimize-report-copy p{max-width:62ch;margin:0;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.optimize-report-close{display:grid;width:28px;height:28px;flex:none;place-items:center;border-radius:var(--radius-sm);color:var(--text-muted);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.optimize-report-close:hover{background:color-mix(in srgb,var(--bg-sunken) 70%,transparent);color:var(--text)}.optimize-report-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.optimize-report-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-sm);animation:optimize-report-in var(--dur-slow) var(--ease) both}.optimize-report-item-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px}.optimize-report-path{color:var(--text);font-size:var(--fs-sm);font-weight:500}.optimize-report-tag{display:inline-flex;align-items:center;height:17px;padding:0 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink);font-size:10px;letter-spacing:.02em;white-space:nowrap}.optimize-report-before,.optimize-report-after{font-size:var(--fs-sm);line-height:1.5}.optimize-report-before{color:var(--text-muted);text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--text-muted) 60%,transparent)}.optimize-report-after{color:var(--text)}.optimize-report-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.optimize-report-more{display:inline-flex;align-items:center;gap:4px;margin-right:auto;color:var(--text-secondary);font-size:var(--fs-sm)}.optimize-report-more:hover{color:var(--text)}.optimize-report-more svg{transition:transform var(--dur) var(--ease)}.optimize-report-more[aria-expanded=true] svg{transform:rotate(90deg)}.optimize-report-undo,.optimize-report-actions .btn-ghost{height:30px}@keyframes optimize-report-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.optimize-report,.optimize-report-item{animation:none}}.schema-builder{padding:4px 4px 20px;color:var(--text)}.schema-builder-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.schema-builder-heading h2{margin:0 0 4px;font-family:var(--font-display);font-size:22px;line-height:1.15;letter-spacing:-.01em;font-weight:400}.schema-builder-heading p{margin:0;color:var(--text-secondary);font-size:var(--fs-md)}.schema-header-actions{display:flex;align-items:center;gap:2px;flex:0 0 auto}.schema-header-actions .btn-ghost{color:var(--text-secondary)}.schema-header-actions svg,.schema-row-actions svg,.schema-drag-handle svg,.schema-value-chip svg,.schema-suggest-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.schema-drag-handle circle,.schema-row-menu summary circle{fill:currentColor;stroke:none}.schema-optimize{margin-left:6px}.schema-optimize svg{color:var(--accent)}.schema-file-input{display:none}.schema-action-error,.schema-json-error{margin:-8px 0 12px;color:var(--danger);font-size:var(--fs-sm)}.schema-table{position:relative;min-width:540px;overflow:visible}.schema-table-header,.schema-field-row{display:grid;grid-template-columns:minmax(170px,1.2fr) 112px minmax(180px,1.35fr) 60px;align-items:center}.schema-table-header{min-height:32px;padding:0 4px;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.05em;text-transform:uppercase}.schema-table-header>span{padding:0 8px}.schema-table-header>span:first-child{padding-left:30px}.schema-row-group{position:relative;border-bottom:1px solid var(--hairline)}.schema-row-group.is-shimmering:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;content:"";pointer-events:none;background:linear-gradient(100deg,transparent 15%,color-mix(in srgb,var(--accent) 10%,transparent) 48%,transparent 80%);background-size:220% 100%;animation:schema-shimmer .9s var(--ease) infinite}@keyframes schema-shimmer{0%{background-position:130% 0}to{background-position:-80% 0}}.schema-field-row{min-height:46px;padding:5px 4px;transition:background var(--dur) var(--ease)}.schema-field-row:hover{background:color-mix(in srgb,var(--bg-sunken) 50%,transparent)}.schema-field-row:focus-within{background:color-mix(in srgb,var(--accent-soft) 55%,transparent)}.schema-field-cell{display:flex;min-width:0;align-items:center;gap:2px}.schema-drag-handle{display:inline-flex;width:22px;height:30px;flex:0 0 auto;align-items:center;justify-content:center;color:var(--border-strong);cursor:grab;border-radius:var(--radius-sm);transition:color var(--dur) var(--ease)}.schema-row-group:hover .schema-drag-handle{color:var(--text-muted)}.schema-drag-handle:hover{color:var(--text-secondary)}.schema-drag-handle:active{cursor:grabbing}.schema-inline-input,.schema-type-select,.schema-enum-input{min-width:0;border:1px solid transparent;border-radius:var(--radius-sm);outline:none;background:transparent;font-size:var(--fs-md);transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.schema-inline-input{width:100%;height:32px;padding:0 8px}.schema-inline-input:hover{background:var(--bg-elevated);border-color:var(--border)}.schema-inline-input:focus,.schema-type-select:focus,.schema-enum-input:focus{border-color:var(--accent);background:var(--bg-elevated);box-shadow:var(--focus-ring)}.schema-inline-input::placeholder,.schema-enum-input::placeholder{color:var(--text-muted)}.schema-name-input{color:var(--text);font-weight:500}.schema-description-input{color:var(--text-secondary)}.schema-type-select{width:calc(100% - 12px);height:26px;margin:0 6px;padding:0 6px;border-color:var(--border);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);cursor:pointer}.schema-type-select:hover{border-color:var(--border-strong);color:var(--text)}.schema-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:2px}.schema-collapse-button,.schema-row-menu summary{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.schema-collapse-button:hover,.schema-row-menu summary:hover{color:var(--text);background:var(--bg-sunken)}.schema-collapse-button svg{transition:transform var(--dur) var(--ease)}.schema-collapse-button.is-collapsed svg{transform:rotate(-90deg)}.schema-row-menu{position:relative;opacity:0;transition:opacity var(--dur) var(--ease)}.schema-row-group:hover>.schema-field-row .schema-row-menu,.schema-row-menu[open],.schema-row-menu:focus-within{opacity:1}.schema-row-menu summary{list-style:none;cursor:pointer}.schema-row-menu summary::-webkit-details-marker{display:none}.schema-row-menu-popover{position:absolute;z-index:10;top:32px;right:0;width:120px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.schema-row-menu-popover button{width:100%;padding:7px 9px;color:var(--text-secondary);text-align:left;border-radius:var(--radius-sm);font-size:var(--fs-md)}.schema-row-menu-popover button:hover{color:var(--text);background:var(--bg-sunken)}.schema-row-menu-popover .schema-delete-action{color:var(--danger)}.schema-expander{margin-right:8px;padding:0 0 12px}.schema-item-type{display:flex;width:245px;align-items:center;gap:12px;margin:2px 0 10px;color:var(--text-muted);font-size:var(--fs-sm)}.schema-item-type .schema-type-select{flex:1;border-color:var(--border);background:var(--bg-elevated)}.schema-enum-editor{padding:10px 0 4px}.schema-chip,.schema-value-chip{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.schema-chip b{color:var(--text-muted);font-weight:500}.schema-nested-count{max-width:104px;overflow:hidden;text-overflow:ellipsis}.schema-enum-values{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px}.schema-value-chip button{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:var(--text-muted)}.schema-value-chip button:hover{color:var(--danger)}.schema-value-chip svg{width:12px;height:12px}.schema-enum-input{width:140px;height:26px;padding:0 8px;border-color:var(--border);background:var(--bg-elevated);font-family:var(--font-mono);font-size:var(--fs-xs)}.schema-nested-table{overflow:visible;margin-top:6px;padding-left:14px;border-left:2px solid var(--border)}.schema-nested-header{min-height:28px;border-bottom-color:var(--hairline)}.schema-nested-table .schema-row-group:last-of-type{border-bottom:1px solid var(--hairline)}.schema-add-field{display:block;width:100%;padding:12px 8px 12px 30px;color:var(--text-secondary);text-align:left;font-size:var(--fs-md);font-weight:500;transition:color var(--dur) var(--ease)}.schema-add-field:hover{color:var(--accent-ink)}.schema-nested-add{padding-left:30px}.schema-empty{display:flex;justify-content:center;padding:34px 20px;color:var(--text-muted);text-align:center;font-size:var(--fs-md);border-bottom:1px solid var(--hairline)}.schema-suggest-card{width:min(100%,420px);padding:24px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.schema-suggest-card p{margin:0 0 16px;color:var(--text-secondary);font-family:var(--font-display);font-size:20px;line-height:1.25}.schema-suggest-button{display:inline-flex;align-items:center;gap:7px}.schema-suggest-button svg{color:var(--accent)}.schema-json-wrap{min-width:0}.schema-json-editor{display:block;width:100%;min-height:520px;resize:vertical;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius-lg);outline:none;background:var(--bg);color:var(--text);font-size:var(--fs-md);line-height:1.65;-moz-tab-size:2;tab-size:2;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.schema-json-editor:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.schema-json-error{margin:8px 0 0}@media(max-width:1180px){.schema-table-header,.schema-field-row{grid-template-columns:minmax(140px,1.1fr) 96px minmax(140px,1.3fr) 56px}.schema-enum-input{width:120px}}@media(max-width:980px){.schema-builder-heading{align-items:flex-start;flex-direction:column}.schema-table{overflow-x:auto}}@media(prefers-reduced-motion:reduce){.schema-row-group.is-shimmering:after{animation:none;background:color-mix(in srgb,var(--accent) 8%,transparent)}}.extraction-brief{padding:4px 4px 20px;color:var(--text)}.extraction-brief.is-editing{padding:0}.brief-switch-bar{display:flex;justify-content:flex-end;padding:6px 4px 0}.brief-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:16px}.brief-head-copy{min-width:0}.brief-head h2{margin:0 0 5px;font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.01em;line-height:1.15}.brief-head p{max-width:48ch;margin:0;color:var(--text-secondary);font-size:var(--fs-md);line-height:1.55}.brief-modes{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;font-size:var(--fs-sm)}.brief-modes button{padding:2px 1px;color:var(--text-muted);transition:color var(--dur) var(--ease)}.brief-modes button:hover{color:var(--text)}.brief-modes button.is-active{color:var(--text);font-weight:500;box-shadow:inset 0 -1px 0 var(--accent)}.brief-modes-sep{color:var(--border-strong)}.brief-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--hairline)}.brief-toolbar .brief-actions{flex-wrap:wrap}.brief-suggest svg{color:var(--accent)}.brief-error{margin:0 0 14px;color:var(--danger);font-size:var(--fs-sm);line-height:1.5}.brief-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;margin:0;padding:0;list-style:none}.brief-fields>li{display:flex;min-width:0}.brief-fieldset{position:relative}.brief-fields.is-busy .brief-field{opacity:.55;animation:brief-field-pulse 1.8s var(--ease) calc(var(--brief-index, 0) * .14s) infinite}.brief-field.is-refined{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));animation:brief-field-refined 1.6s var(--ease) both}.brief-chip-refined{background:var(--accent-soft);color:var(--accent-ink)}.brief-field,.brief-add{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:transparent;text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),opacity var(--dur) var(--ease)}.brief-field{position:relative;display:flex;flex-direction:column;gap:6px;padding:13px 32px 14px 14px}.brief-field:hover,.brief-field:focus-visible{border-color:var(--border-strong);background:color-mix(in srgb,var(--bg-sunken) 45%,transparent)}.brief-field-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.brief-field-head strong{overflow:hidden;color:var(--text);font-size:var(--fs-base);font-weight:500;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.brief-field-chips{display:flex;flex:0 0 auto;gap:4px}.brief-chip{display:inline-flex;align-items:center;height:17px;padding:0 7px;border-radius:999px;background:var(--bg-sunken);color:var(--text-secondary);font-size:10px;letter-spacing:.02em;white-space:nowrap}.brief-field-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5}.brief-field-children{overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:10.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.brief-field-go{position:absolute;top:14px;right:11px;color:var(--text-muted);opacity:0;transition:opacity var(--dur) var(--ease)}.brief-field:hover .brief-field-go,.brief-field:focus-visible .brief-field-go{opacity:1}.brief-add{display:flex;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:13px 14px;border-style:dashed;color:var(--text-secondary);font-size:var(--fs-sm)}.brief-add:hover{border-color:var(--accent);color:var(--accent-ink)}.brief-show-all{display:inline-flex;align-items:center;gap:6px;margin-top:14px;color:var(--text-secondary);font-size:var(--fs-sm)}.brief-show-all:hover{color:var(--text)}.brief-show-all svg{transition:transform var(--dur) var(--ease)}.brief-show-all[aria-expanded=true] svg{transform:rotate(90deg)}.brief-empty{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border:1px dashed var(--border-strong);border-radius:var(--radius-lg)}.brief-empty-lede{max-width:48ch;margin:0;color:var(--text-secondary);font-size:var(--fs-md);line-height:1.55}.brief-empty-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:560px){.brief-head{align-items:flex-start}.brief-field-head{flex-direction:column;align-items:flex-start;gap:5px}.brief-field-head strong{white-space:normal}}@keyframes brief-field-pulse{50%{opacity:.95;border-color:color-mix(in srgb,var(--accent) 55%,var(--border))}}@keyframes brief-field-refined{0%{background:color-mix(in srgb,var(--accent) 16%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.brief-field,.brief-add,.brief-field-go,.brief-show-all svg,.brief-modes button{transition:none}.brief-fields.is-busy .brief-field,.brief-field.is-refined{animation:none}}.xs-panel{display:flex;flex-direction:column;color:var(--text)}.xs-section{display:flex;flex-direction:column;gap:12px;padding:16px 0 18px}.xs-section:first-child{padding-top:0}.xs-section:last-child{padding-bottom:0}.xs-section+.xs-section{border-top:1px solid var(--hairline)}.xs-section-heading h3{margin:0;color:var(--text);font-family:var(--font-display);font-size:18px;font-weight:400;letter-spacing:-.005em;line-height:1.2}.xs-section-heading p{margin:4px 0 0;max-width:52ch;color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.xs-system-prompt{height:auto;min-height:76px;padding:9px 10px;line-height:1.5;resize:vertical}.xs-setting-list{display:flex;flex-direction:column}.xs-setting-row{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:13px 0}.xs-setting-row:first-child{padding-top:2px}.xs-setting-row+.xs-setting-row{border-top:1px solid var(--hairline)}.xs-setting-row .switch{flex:none;margin-top:2px}.xs-setting-copy{min-width:0}.xs-setting-copy strong{display:block;color:var(--text);font-size:var(--fs-base);font-weight:500;line-height:1.4}.xs-setting-copy p{margin:3px 0 0;max-width:60ch;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.5}@media(max-width:560px){.xs-setting-row{gap:14px}}.results-panel{min-width:0;container:results / inline-size}.results-header{position:sticky;z-index:2;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0 12px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}@media(max-width:980px){.results-header{position:static}}.results-summary{min-width:0;margin:0;overflow:hidden;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap}.results-actions{display:flex;flex:none;gap:6px}.results-action{min-width:82px;justify-content:center}.results-state{max-width:44ch;margin:0;padding:24px 0;color:var(--text-muted);font-family:var(--font-display);font-size:20px;line-height:1.35}.results-state-running{display:grid;max-width:360px;gap:12px;padding:24px 0 0;color:var(--text);font-family:var(--font-display);font-size:20px}.results-progress{position:relative;height:2px;overflow:hidden;border-radius:2px;background:color-mix(in srgb,var(--accent) 18%,transparent)}.results-progress>span{position:absolute;inset-block:0;left:0;width:38%;border-radius:inherit;background:var(--agent-running);animation:results-progress 1.2s var(--ease) infinite}@keyframes results-progress{0%{transform:translate(-110%)}to{transform:translate(365%)}}.results-state-failed{max-width:440px;margin-top:22px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--danger) 36%,transparent);border-radius:var(--radius-md);background:var(--danger-soft)}.results-state-failed strong{display:block;margin-bottom:4px;color:var(--danger);font-family:var(--font-display);font-size:18px;font-weight:400}.results-state-failed p{margin:0 0 12px;color:var(--text-secondary);font-size:var(--fs-md)}.results-list{overflow:hidden}.result-field-row{display:grid;grid-template-columns:minmax(130px,30%) minmax(0,1fr);gap:6px 20px;align-items:start;padding:12px 4px;border-bottom:1px solid var(--hairline);transition:background var(--dur) var(--ease)}.result-field-row:hover{background:color-mix(in srgb,var(--bg-sunken) 50%,transparent)}.result-field-row:last-child{border-bottom:0}.result-label,.result-nested-label{padding-top:2px;color:var(--text-secondary);font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere}.result-field-row>.result-label{font-weight:500}.result-value{display:inline-flex;align-items:center;gap:8px;margin-top:0;color:var(--text);font-size:var(--fs-base);line-height:1.5;text-align:left;overflow-wrap:anywhere}.result-empty{color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.result-cited-value{padding:2px 6px;margin-left:-6px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:underline dotted color-mix(in srgb,var(--accent) 55%,transparent);text-underline-offset:4px;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.result-cited-value:hover,.result-cited-value:focus-visible{background:var(--accent-soft);color:var(--accent-ink);outline:none;text-decoration-color:var(--accent)}.confidence-dot{flex:none;width:6px;height:6px;border-radius:50%}.confidence-high{background:var(--success)}.confidence-medium{background:var(--warning)}.confidence-low{background:var(--danger)}.result-nested-list{margin-top:0;padding-left:0;border-left:0}.result-nested-item{display:grid;grid-template-columns:minmax(110px,36%) minmax(0,1fr);gap:4px 14px;align-items:start;padding:4px 0}.result-nested-item+.result-nested-item{margin-top:0;border-top:1px solid var(--hairline)}.result-nested-label{color:var(--text-muted)}.result-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:0}.result-chip{margin:0;padding:3px 9px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-elevated);font-size:var(--fs-md)}.result-table-wrap{overflow-x:auto;margin-top:2px;border:1px solid var(--border);border-radius:var(--radius-md)}.result-table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.result-table th,.result-table td{min-width:120px;padding:9px 12px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.result-table tr:last-child td{border-bottom:0}.result-table th{color:var(--text-muted);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.result-table .result-value{margin-top:0;font-size:var(--fs-md)}@container results (max-width: 440px){.result-field-row,.result-nested-item{grid-template-columns:minmax(0,1fr);gap:2px}.result-field-row{padding:10px 2px}.results-action{min-width:0;padding:0 10px}}@media(prefers-reduced-motion:reduce){.results-progress>span{animation-duration:2.4s}}.json-view{--json-key: var(--text);--json-string: var(--accent-ink);--json-number: #1f6f8b;--json-literal: #7a4b9e;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);line-height:1.7}.json-view:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}.json-view code{display:block;min-width:max-content;padding:14px 0}.json-line{display:flex;min-height:22px}.json-line:hover{background:color-mix(in srgb,var(--bg-sunken) 60%,transparent)}.json-line-number{position:sticky;left:0;width:48px;flex:none;padding-right:14px;color:var(--text-muted);background:var(--bg);font-size:var(--fs-xs);line-height:22px;text-align:right;-webkit-user-select:none;user-select:none;opacity:.8}.json-line-content{padding:0 18px 0 12px;white-space:pre}.json-key{color:var(--json-key);font-weight:500}.json-string{color:var(--json-string)}.json-number{color:var(--json-number)}.json-boolean,.json-null{color:var(--json-literal)}.json-punctuation,.json-plain{color:var(--text-muted)}.parse-results{min-width:0;container:results / inline-size}.parse-chunks{display:grid;gap:28px}.parse-chunk{overflow:hidden;content-visibility:auto;contain-intrinsic-size:auto 480px}.parse-chunk-header{display:flex;align-items:baseline;justify-content:space-between;padding:0 4px 10px;border-bottom:1px solid var(--border)}.parse-chunk-header h2{margin:0;color:var(--text);font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.005em}.parse-block-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.02em}.parse-markdown{padding:16px 4px;color:var(--text);font-size:var(--fs-base);line-height:1.65}.parse-markdown>:first-child{margin-top:0}.parse-markdown>:last-child{margin-bottom:0}.parse-markdown h1,.parse-markdown h2,.parse-markdown h3,.parse-markdown h4,.parse-markdown h5,.parse-markdown h6{margin:1.2em 0 .45em;color:var(--text);font-family:var(--font-display);font-weight:400;line-height:1.25}.parse-markdown h1{font-size:24px}.parse-markdown h2{font-size:21px}.parse-markdown h3,.parse-markdown h4,.parse-markdown h5,.parse-markdown h6{font-size:18px}.parse-markdown p,.parse-markdown ul{margin:0 0 12px}.parse-markdown ul{padding-left:22px}.parse-markdown li+li{margin-top:4px}.parse-markdown code{padding:1px 5px;border-radius:4px;background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--fs-md)}.parse-markdown pre{overflow-x:auto;margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);line-height:1.5}.parse-markdown pre code{padding:0;background:transparent}.parse-markdown-table-wrap{overflow-x:auto;margin:12px 0;border:1px solid var(--border);border-radius:var(--radius-md)}.parse-markdown table{width:100%;border-collapse:collapse;font-size:var(--fs-md)}.parse-markdown th,.parse-markdown td{padding:8px 12px;border-bottom:1px solid var(--hairline);text-align:left;vertical-align:top}.parse-markdown th{border-bottom:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.parse-markdown tr:last-child td{border-bottom:0}.parse-blocks{padding:8px 4px 0}.parse-blocks h3{margin:0 0 8px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.parse-block-list{overflow:hidden;border-top:1px solid var(--border)}.parse-block-row{display:grid;grid-template-columns:minmax(76px,auto) minmax(0,1fr) 8px;align-items:center;gap:12px;width:100%;min-height:40px;padding:7px 4px;color:var(--text);text-align:left;border-bottom:1px solid var(--hairline);transition:background var(--dur) var(--ease)}.parse-block-row:hover,.parse-block-row:focus-visible{background:color-mix(in srgb,var(--accent-soft) 60%,transparent)}.parse-block-row:focus-visible{outline:2px solid var(--hl-active-border);outline-offset:-2px}.parse-block-type{justify-self:start;max-width:132px;overflow:hidden;padding:2px 7px;border:1px solid;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.parse-block-type-text{border-color:var(--hl-block-text-border);background:var(--hl-block-text)}.parse-block-type-table{border-color:var(--hl-block-table-border);background:var(--hl-block-table)}.parse-block-type-title{border-color:var(--hl-block-title-border);background:var(--hl-block-title)}.parse-block-preview{min-width:0;overflow:hidden;color:var(--text-secondary);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.parse-confidence{width:6px;height:6px;border-radius:50%}.parse-confidence-high{background:var(--success)}.parse-confidence-medium{background:var(--warning)}.parse-confidence-low{background:var(--danger)}@container results (max-width: 440px){.parse-chunks{gap:22px}.parse-chunk-header h2{font-size:19px}.parse-block-row{grid-template-columns:minmax(0,1fr) 8px;gap:3px 10px;padding:8px 2px}.parse-block-preview{grid-row:2;grid-column:1}.parse-confidence{grid-row:1 / span 2;grid-column:2;align-self:center}}.agent-activity{display:grid;min-width:0;gap:12px;container:activity / inline-size;animation:agent-panel-enter var(--dur-slow) var(--ease) both}.agent-activity-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;color:var(--text)}.agent-activity-header>strong{font-family:var(--font-display);font-size:20px;font-weight:400;letter-spacing:-.005em;line-height:1.2}.agent-activity-done .agent-activity-header>strong{animation:agent-done-flash .42s var(--ease)}.agent-activity-failed .agent-activity-header{align-items:flex-start}.agent-failure-copy{display:flex;min-width:0;flex-direction:column;gap:3px}.agent-failure-copy strong{color:var(--danger);font-family:var(--font-display);font-size:18px;font-weight:400}.agent-failure-copy>span{color:var(--text-muted);font-size:var(--fs-sm)}.agent-retry{flex:none}.agent-summary{display:flex;flex:none;align-items:baseline;gap:12px;color:var(--text-muted);font-size:var(--fs-sm)}.agent-elapsed{min-width:36px;color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.agent-preparing{margin:0;padding-bottom:2px;color:var(--text-muted);font-size:var(--fs-sm)}.agent-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0 20px;border-top:1px solid var(--border)}.agent-grid-merging:after{position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--agent-running),transparent);background-size:45% 100%;background-repeat:no-repeat;content:"";animation:agent-merge-line 1.1s linear infinite}.agent-tile{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;padding:10px 0;border-bottom:1px solid var(--border);opacity:0;animation:agent-tile-enter var(--dur-slow) var(--ease) var(--agent-delay) forwards}.agent-tile-failed .agent-copy strong{color:var(--danger)}.agent-avatar{display:grid;width:18px;height:18px;place-items:center;color:var(--text-muted);transition:color var(--dur) var(--ease)}.agent-tile-running .agent-avatar{color:var(--text)}.agent-avatar svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.agent-copy{display:flex;min-width:0;flex-direction:column;gap:1px}.agent-copy strong,.agent-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-copy strong{color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;transition:color var(--dur) var(--ease)}.agent-tile-running .agent-copy strong,.agent-tile-done .agent-copy strong{color:var(--text)}.agent-copy span{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.agent-status{position:relative;display:grid;width:14px;height:14px;place-items:center;border:1px solid var(--agent-idle);border-radius:50%;color:var(--text-inverse);font-size:9px;font-weight:700}.agent-status-running{border:0;background:var(--agent-running);animation:agent-status-pulse 1.4s var(--ease) infinite}.agent-status-done,.agent-status-failed{border:0;animation:agent-status-pop var(--dur-slow) var(--ease) both}.agent-status-done{background:var(--agent-done)}.agent-status-failed{background:var(--agent-failed)}.agent-status svg{width:9px;height:9px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}@keyframes agent-panel-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-tile-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes agent-status-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--agent-running) 45%,transparent)}60%{box-shadow:0 0 0 6px transparent}}@keyframes agent-status-pop{0%{transform:scale(.6)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes agent-merge-line{0%{background-position:-80% 0}to{background-position:180% 0}}@keyframes agent-done-flash{0%{opacity:.35}to{opacity:1}}@container activity (max-width: 520px){.agent-activity-header{align-items:flex-start;flex-direction:column;gap:5px}.agent-activity-header>strong{font-size:18px}.agent-grid{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.agent-activity,.agent-tile,.agent-status-running,.agent-status-done,.agent-status-failed,.agent-grid-merging:after,.agent-activity-done .agent-activity-header>strong{animation:none}.agent-tile{opacity:1}}.run-bar-stack{z-index:2;flex:none;border-top:1px solid var(--border);background:var(--bg-elevated)}.run-bar{display:flex;min-height:58px;max-width:1440px;margin:0 auto;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px}.run-error{max-width:1440px;margin:0 auto;padding:10px 20px 0;color:var(--danger);font-size:var(--fs-sm)}.run-credits{display:flex;min-width:0;align-items:center;gap:12px;color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.run-credits strong{color:var(--text-secondary);font-weight:500;white-space:nowrap}.run-meter{width:140px;height:3px;overflow:hidden;border-radius:2px;background:var(--border)}.run-meter-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.run-credit-count{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);white-space:nowrap}.run-action{display:flex;min-width:0;align-items:center;gap:14px}.run-context{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.run-button{min-width:92px;height:36px;justify-content:center;padding:0 16px;border-radius:999px;font-size:var(--fs-base);font-weight:500;box-shadow:0 1px 2px #30240c1f,inset 0 1px #ffffff2e}.run-button:hover:not(:disabled){box-shadow:0 4px 12px -2px color-mix(in srgb,var(--accent) 45%,transparent),inset 0 1px #ffffff2e}.run-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.run-button-spinner{animation:run-button-spin .75s linear infinite}@keyframes run-button-spin{to{transform:rotate(1turn)}}@media(max-width:980px){.run-context{display:none}}@media(max-width:800px){.run-bar{gap:12px;padding:10px 14px}.run-credits{flex-wrap:wrap;gap:5px 8px}.run-meter{order:3;width:min(140px,42vw)}}@media(prefers-reduced-motion:reduce){.run-meter-fill,.run-button-spinner{animation:none;transition:none}}.get-code-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:16px;background:color-mix(in srgb,var(--atom-ink) 46%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:get-code-fade var(--dur) var(--ease)}.get-code-dialog{width:min(760px,100%);max-height:calc(100vh - 32px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);background:var(--bg);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);color:var(--text);animation:get-code-rise var(--dur-slow) var(--ease)}.get-code-dialog:focus{outline:none}.get-code-header{min-height:72px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:4px 24px 0 28px}.get-code-header h2{margin:0;font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.get-code-close,.get-code-copy{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--text-secondary);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.get-code-close:hover,.get-code-copy:hover{background:var(--bg-sunken);color:var(--text)}.get-code-close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.75}.get-code-body{min-height:0;flex:1;overflow:hidden;padding:14px 28px 8px}.get-code-card{min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.get-code-card-header{min-height:46px;flex:none;display:flex;align-items:stretch;justify-content:space-between;padding:0 10px 0 18px;border-bottom:1px solid var(--border)}.get-code-tabs{display:flex;align-items:stretch;gap:20px}.get-code-tab{position:relative;padding:0 2px;color:var(--text-muted);font-size:var(--fs-md);font-weight:500;transition:color var(--dur) var(--ease)}.get-code-tab:hover,.get-code-tab[aria-selected=true]{color:var(--text)}.get-code-tab[aria-selected=true]:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--accent)}.get-code-actions{display:flex;align-items:center;gap:2px}.get-code-actions a{display:inline-flex;align-items:center;min-height:32px;padding:0 8px;border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--fs-md);font-weight:500;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.get-code-actions a:hover{color:var(--text);background:var(--bg-sunken)}.get-code-copy svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.get-code-pre{min-height:0;flex:1;max-height:520px;margin:0;overflow:auto;padding:18px 22px 22px;background:var(--bg-elevated);color:var(--text);font-family:var(--font-mono);font-size:var(--fs-md);font-weight:400;line-height:1.8;-moz-tab-size:2;tab-size:2;white-space:pre}.get-code-line{display:inline}.get-code-token-comment{color:var(--text-muted);font-style:italic}.get-code-token-flag{color:#1f6f8b}.get-code-token-string{color:var(--accent-ink)}.get-code-token-continuation{color:var(--text-muted)}.get-code-footer{min-height:64px;flex:none;display:flex;align-items:center;justify-content:flex-end;padding:12px 28px 20px}.get-code-done{min-width:88px;height:36px;padding:0 20px;border-radius:var(--radius-md);background:var(--primary);color:var(--text-inverse);font-size:var(--fs-md);font-weight:500;transition:background var(--dur) var(--ease),transform var(--dur) var(--ease)}.get-code-done:hover{background:var(--primary-hover);transform:translateY(-1px)}@keyframes get-code-fade{0%{opacity:0}}@keyframes get-code-rise{0%{opacity:0;transform:translateY(8px) scale(.99)}}@media(max-width:560px){.get-code-backdrop{padding:8px}.get-code-dialog{max-height:calc(100vh - 16px)}.get-code-header,.get-code-footer{padding-right:16px;padding-left:16px}.get-code-body{padding:8px 16px}.get-code-card-header{padding-left:12px}.get-code-tabs{gap:12px}.get-code-actions a{padding:0 4px}}@media(prefers-reduced-motion:reduce){.get-code-backdrop,.get-code-dialog{animation:none}.get-code-done:hover{transform:none}}.pipeline-page{height:100%;display:flex;flex-direction:column;background:var(--bg)}.workflow-main{flex:1;width:100%;max-width:1440px;min-height:0;margin:0 auto;display:flex;flex-direction:column;gap:14px;padding:0 20px 14px}.workflow-intro{flex:none;display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 16px;padding:0 2px 2px}.workflow-intro h1{margin:0;color:var(--text);font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.workflow-intro p{margin:0;color:var(--text-secondary);font-size:var(--fs-md)}.workflow-workspace{flex:1;min-height:0;display:grid;gap:14px}.workflow-configure .workflow-workspace{grid-template-columns:minmax(320px,.95fr) minmax(340px,1.05fr)}.workflow-run .workflow-workspace{grid-template-columns:minmax(340px,1.15fr) minmax(300px,.85fr)}.workflow-review .workflow-workspace{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr)}.workflow-source,.workflow-content{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl)}.workflow-source{background:var(--bg-canvas)}.workflow-content{background:var(--bg-elevated)}.workflow-source-heading,.workflow-content-heading{flex:none;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 14px;border-bottom:1px solid var(--border)}.workflow-content-heading{justify-content:space-between;padding-right:12px}.workflow-content-heading-main{display:flex;min-width:0;align-items:center;gap:14px;overflow:hidden}.workflow-label{flex:none;color:var(--text-muted);font-size:var(--fs-xs);font-weight:500;letter-spacing:.09em;text-transform:uppercase}.workflow-source-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap}.workflow-source-pages{flex:none;color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.workflow-ops{display:flex;align-items:center;gap:2px}.workflow-op{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 11px;border-radius:999px;color:var(--text-muted);font-size:var(--fs-md);font-weight:500;white-space:nowrap;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}button.workflow-op:hover{color:var(--text)}.workflow-op.is-selected{background:var(--bg-sunken);box-shadow:inset 0 0 0 1px var(--border);color:var(--text)}.workflow-op-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--agent-idle)}.workflow-op-dot.is-running{background:var(--agent-running);animation:workflow-dot-pulse 1.2s var(--ease) infinite}.workflow-op-dot.is-done{background:var(--agent-done)}.workflow-op-dot.is-failed{background:var(--agent-failed)}.seg{display:inline-flex;flex:none;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:transparent}.seg-btn{height:26px;padding:0 10px;border-radius:6px;color:var(--text-muted);font-size:var(--fs-sm);font-weight:500;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg-btn:hover{color:var(--text)}.seg-btn.active{background:var(--primary);color:var(--text-inverse)}.workflow-content-scroll{flex:1;min-height:0;overflow:auto;padding:18px 22px 24px}.workflow-preferences{margin-top:20px;border-top:1px solid var(--border)}.workflow-preferences>summary{display:flex;align-items:center;gap:12px;height:46px;color:var(--text);cursor:pointer;font-size:var(--fs-base);font-weight:500;list-style:none}.workflow-preferences>summary::-webkit-details-marker{display:none}.workflow-preferences>summary:after{content:"+";width:14px;color:var(--text-muted);font-size:16px;text-align:center}.workflow-preferences[open]>summary:after{content:"−"}.workflow-preferences-hint{margin-left:auto;color:var(--text-muted);font-size:var(--fs-xs);font-weight:400}.workflow-preferences>summary~*{padding-bottom:16px}.workflow-run-panel{display:flex;flex-direction:column;gap:18px;padding:6px 2px 0}.workflow-run-status{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.workflow-run-phase{color:var(--text);font-family:var(--font-display);font-size:22px;line-height:1.1}.workflow-run-phase.is-done{color:var(--success)}.workflow-run-phase.is-failed{color:var(--danger)}.workflow-run-progress{display:flex;flex-direction:column;gap:9px}.workflow-run-count{color:var(--text-secondary);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.workflow-progress{display:block;position:relative;height:4px;overflow:hidden;border-radius:999px;background:var(--bg-sunken)}.workflow-progress-fill{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width var(--dur-slow) var(--ease)}.workflow-progress.is-active:not(.is-indeterminate) .workflow-progress-fill{animation:workflow-progress-breathe 1.8s var(--ease) infinite}.workflow-progress.is-indeterminate .workflow-progress-fill{width:100%}.workflow-progress.is-indeterminate.is-active .workflow-progress-fill{width:32%;animation:workflow-progress-slide 1.5s var(--ease) infinite}.workflow-progress.is-done .workflow-progress-fill{background:var(--success)}.workflow-progress.is-failed .workflow-progress-fill{background:var(--danger)}.workflow-run-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px 20px;margin:0;padding-top:18px;border-top:1px solid var(--border)}.workflow-run-facts>div{display:flex;min-width:0;flex-direction:column;gap:5px}.workflow-run-facts dt{color:var(--text-muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.workflow-run-facts dd{margin:0;overflow:hidden;color:var(--text);font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap}.workflow-run-open{align-self:flex-start;height:32px}.workflow-run-note{margin:0;color:var(--text-secondary);font-size:var(--fs-sm)}.workflow-activity{flex:none;max-height:164px;overflow-y:auto;padding:14px 18px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated)}.workflow-activity:empty{display:none}.workflow-run .workflow-activity{max-height:min(40vh,380px);padding:18px 20px}.pipeline-missing{padding:48px;color:var(--text-muted);font-family:var(--font-display);font-size:var(--fs-title)}@keyframes workflow-dot-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes workflow-progress-breathe{50%{opacity:.6}}@keyframes workflow-progress-slide{0%{transform:translate(-105%)}to{transform:translate(320%)}}@media(max-width:1240px){.workflow-main{gap:12px;padding:0 14px 12px}.workflow-intro h1{font-size:26px}.workflow-configure .workflow-workspace,.workflow-run .workflow-workspace,.workflow-review .workflow-workspace{grid-template-columns:minmax(280px,1fr) minmax(300px,1fr);gap:12px}.workflow-content-scroll{padding:16px 16px 20px}.workflow-content-heading .workflow-label{display:none}}@media(max-width:980px){.workflow-main{overflow-y:auto;padding-bottom:16px}.workflow-workspace{display:flex;flex:none;min-height:auto;flex-direction:column}.workflow-source{flex:none;height:min(56vh,440px)}.workflow-content{flex:none;overflow:visible}.workflow-content-scroll{flex:none;min-height:auto;overflow:visible}.workflow-content-heading{flex-wrap:wrap;gap:8px 12px;padding:8px 12px}.workflow-intro h1{font-size:24px}.workflow-activity,.workflow-run .workflow-activity{flex:none;max-height:none;overflow:visible}}@media(max-width:620px){.workflow-main{gap:10px;padding:0 10px 12px}.workflow-intro{gap:2px 12px}.workflow-intro h1{font-size:22px}.workflow-source{height:min(48vh,400px)}.workflow-run-facts{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.workflow-content-heading-main{gap:10px}.workflow-op{padding:0 8px}.workflow-content-scroll{padding:14px 12px 18px}.workflow-activity{padding:12px 14px}}@media(max-height:780px)and (min-width:981px){.workflow-intro{padding-bottom:0}.workflow-intro h1{font-size:24px}.workflow-activity{max-height:118px}.workflow-run .workflow-activity{max-height:min(34vh,280px)}}@media(prefers-reduced-motion:reduce){.workflow-op-dot.is-running,.workflow-progress .workflow-progress-fill{animation:none}.workflow-progress.is-indeterminate .workflow-progress-fill{width:100%;opacity:.5}.workflow-progress-fill{transition:none}}.secondary-page{width:100%;max-width:1104px;margin:0 auto;padding:48px 40px 64px;color:var(--text)}.page-header{margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid var(--border)}.page-header-row,.section-heading,.section-heading-actions,.danger-zone{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.page-header h1,.page-header p,.section-heading h2,.section-heading p,.empty-state h2,.empty-state p,.plan-card h2,.plan-card p,.page-dialog h2,.page-dialog p,.danger-zone h2,.danger-zone p{margin:0}.page-header h1{font-family:var(--font-display);font-size:40px;font-weight:400;line-height:1.05;letter-spacing:-.015em}.page-header p{margin-top:8px;color:var(--text-secondary);font-size:var(--fs-base);line-height:1.5}.page-header-row{align-items:flex-end}.page-select-label{flex:none}.page-select{width:148px;background:var(--bg-elevated)}.page-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-elevated)}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-bottom:20px;border:0}.stat-tile{display:flex;flex-direction:column;gap:8px;min-width:0;padding:4px 20px 16px 0;border:0;border-radius:0;background:transparent}.stat-tile+.stat-tile{padding-left:20px;border-left:1px solid var(--border)}.stat-tile span,.eyebrow{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.stat-tile strong{font-family:var(--font-display);font-size:36px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1}.page-section{margin-top:16px}.section-heading{padding:20px 22px 0}.section-heading h2,.empty-state h2,.danger-zone h2{font-family:var(--font-display);font-size:22px;font-weight:400;letter-spacing:-.005em}.section-heading p,.empty-state p,.danger-zone p,.page-dialog p{margin-top:4px;color:var(--text-muted);font-size:var(--fs-md);line-height:1.5}.usage-chart-wrap{padding:22px 22px 18px}.usage-chart{display:block;width:100%;height:180px;overflow:visible;border-bottom:1px solid var(--border)}.usage-chart-bar{fill:var(--primary);opacity:.72;transition:opacity var(--dur) var(--ease),fill var(--dur) var(--ease)}.usage-chart-bar:hover{fill:var(--accent);opacity:1}.usage-chart-axis{display:flex;justify-content:space-between;margin-top:8px;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-xs)}.table-section{overflow:visible}.table-section>.section-heading{padding-bottom:16px;border-bottom:1px solid var(--border)}.table-scroll{overflow-x:auto}.page-table{width:100%;border-collapse:collapse;color:var(--text-secondary);font-size:var(--fs-md);font-variant-numeric:tabular-nums;text-align:left}.page-table th,.page-table td{padding:13px 22px;border-bottom:1px solid var(--hairline);white-space:nowrap}.page-table th{color:var(--text-muted);background:transparent;border-bottom-color:var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.page-table tbody tr:last-child td{border-bottom:0}.page-table tbody tr:hover td{background:color-mix(in srgb,var(--bg-sunken) 50%,transparent)}.table-primary{color:var(--text);font-weight:500}.type-pill,.event-pill{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500}.type-pill{padding:2px 7px;text-transform:capitalize}.type-parse{color:var(--text-secondary)}.type-extract{color:var(--text);border-color:var(--border-strong)}.status-label{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);text-transform:capitalize}.status-dot{width:6px;height:6px;flex:none;border-radius:50%;background:var(--agent-idle)}.status-running,.status-merging{background:var(--agent-running)}.status-done{background:var(--success)}.status-failed{background:var(--danger)}.keys-table td:first-child{min-width:170px}.key-value{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm)}.row-menu-cell{position:relative;width:52px;text-align:right}.row-menu{position:absolute;top:calc(100% - 7px);right:14px;z-index:5;display:flex;flex-direction:column;min-width:132px;padding:5px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.row-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-sm);text-align:left}.row-menu button:hover{background:var(--bg-sunken);color:var(--text)}.row-menu .danger-action{color:var(--danger)}.empty-state{display:flex;flex-direction:column;align-items:center;padding:64px 24px;border-style:dashed;background:transparent;text-align:center}.empty-state .btn{margin-top:20px}.empty-icon{display:grid;width:48px;height:48px;margin-bottom:14px;place-items:center;color:var(--text-secondary)}.event-pills{display:flex;gap:6px}.event-pill{padding:3px 7px;color:var(--text-secondary)}.webhook-url{max-width:360px;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--fs-sm)}.page-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;padding:24px;place-items:center;background:color-mix(in srgb,var(--atom-ink) 46%,transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.page-dialog{width:min(460px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg);box-shadow:var(--shadow-lg)}.page-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:22px 24px 14px}.page-dialog h2{font-family:var(--font-display);font-size:24px;font-weight:400;letter-spacing:-.005em}.page-dialog form{padding:8px 24px 22px}.page-dialog form>footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.form-field{display:flex;flex-direction:column;gap:7px;color:var(--text-secondary);font-size:var(--fs-md);font-weight:500}.checkbox-field{display:flex;flex-direction:column;gap:10px;margin:20px 0 0;padding:0;border:0}.checkbox-field legend{margin-bottom:10px;color:var(--text-secondary);font-size:var(--fs-md);font-weight:500}.checkbox-field label{display:flex;align-items:center;gap:9px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-sm)}.checkbox-field input{width:15px;height:15px;margin:0;accent-color:var(--primary)}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-card,.credits-card{min-height:190px;padding:22px 24px}.plan-card h2{margin-top:12px;font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.01em}.plan-card>strong{display:block;margin-top:4px;font-size:var(--fs-lg);font-weight:500}.plan-card>strong span,.plan-card p{color:var(--text-muted);font-size:var(--fs-md);font-weight:400}.plan-card p{margin-top:22px}.credits-summary{display:flex;align-items:baseline;gap:8px;margin-top:14px}.credits-summary strong{font-family:var(--font-display);font-size:40px;font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:-.015em;line-height:1}.credits-summary span{color:var(--text-muted);font-size:var(--fs-md)}.billing-meter-row{display:block;margin-top:20px}.billing-meter{display:block;width:100%;height:4px;margin-bottom:9px}.settings-card{padding-bottom:24px}.settings-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:24px 22px 0}.settings-fields .input{width:100%}.read-only-value{min-height:38px;padding:9px 0;color:var(--text);font-weight:400}.danger-zone{align-items:center;margin-top:20px;padding:20px 24px;border-color:color-mix(in srgb,var(--danger) 30%,var(--border))}.danger-zone h2{color:var(--danger)}.danger-button{flex:none;color:var(--danger);border-color:color-mix(in srgb,var(--danger) 40%,var(--border))}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:900px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:16px}.stat-tile:nth-child(3){padding-left:0;border-left:0}}@media(max-width:680px){.secondary-page{padding:32px 18px 48px}.page-header h1{font-size:32px}.page-header-row,.section-heading-actions,.danger-zone{align-items:stretch;flex-direction:column}.page-header-row .btn,.page-select{width:100%}.stat-grid,.billing-grid,.settings-fields{grid-template-columns:1fr}.stat-tile+.stat-tile{padding-left:0;border-left:0}}@media(prefers-reduced-motion:reduce){.usage-chart-bar{transition:none}}.waiting-music-toggle{position:fixed;right:14px;bottom:14px;z-index:1300;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--border);border-radius:50%;background:var(--bg-elevated);color:var(--text-muted);box-shadow:var(--shadow-sm);transition:color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.waiting-music-toggle:hover{color:var(--text);border-color:var(--border-strong);transform:translateY(-1px)}.waiting-music-toggle.is-playing{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,var(--border))}.waiting-music-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.waiting-music-toggle:focus-visible{outline:none;box-shadow:var(--shadow-sm),var(--focus-ring)}@media(prefers-reduced-motion:reduce){.waiting-music-toggle{transition:none}}.access-gate{display:grid;min-height:100vh;place-items:center;padding:24px;background:var(--bg);color:var(--text)}.access-card{display:flex;width:min(380px,100%);flex-direction:column;gap:14px;padding:30px 28px 26px;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-elevated);box-shadow:var(--shadow-md)}.access-mark{width:36px;height:36px}.access-card h1{margin:0;font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:-.01em;line-height:1.1}.access-card p{margin:0;color:var(--text-secondary);font-size:var(--fs-md);line-height:1.55}.access-field{display:flex;flex-direction:column;gap:6px;margin-top:4px;font-size:var(--fs-sm);font-weight:500}.access-field input{height:38px;font-size:var(--fs-base);letter-spacing:.08em}.access-error{color:var(--danger);font-size:var(--fs-sm)}.access-submit{height:38px;margin-top:4px}:root{--atom-navy: #041a53;--atom-ink: #0f1424;--atom-blue: #2b4a86;--atom-orange: #fc6803;--atom-paper: #f7f4ee;--atom-white: #fffdf9;--bg: var(--atom-paper);--bg-elevated: var(--atom-white);--bg-sunken: #efebe3;--bg-canvas: #ece7dd;--bg-dots: none;--border: #e5dfd3;--border-strong: #cfc7b8;--hairline: color-mix(in srgb, var(--atom-ink) 9%, transparent);--text: #16192b;--text-secondary: #52566a;--text-muted: #8b8e9c;--text-inverse: #fffaf3;--primary: #171c33;--primary-hover: #0b0f22;--primary-soft: #e9e7e4;--accent: var(--atom-orange);--accent-hover: #e05a00;--accent-soft: #fdeadb;--accent-ink: #b8480a;--link: var(--atom-blue);--success: #1f7a4d;--success-soft: #e3f1e8;--warning: #b8760a;--warning-soft: #fbf0d9;--danger: #c0392b;--danger-soft: #fbe6e2;--info: var(--atom-blue);--info-soft: #e8ecf5;--hl-citation: rgba(252, 104, 3, .16);--hl-citation-border: rgba(252, 104, 3, .7);--hl-block-text: rgba(230, 180, 20, .16);--hl-block-text-border: rgba(200, 150, 0, .8);--hl-block-table: rgba(31, 122, 77, .14);--hl-block-table-border: rgba(31, 122, 77, .8);--hl-block-title: rgba(192, 57, 43, .1);--hl-block-title-border: rgba(192, 57, 43, .8);--hl-active: rgba(252, 104, 3, .26);--hl-active-border: var(--atom-orange);--agent-idle: var(--border-strong);--agent-running: var(--atom-orange);--agent-done: var(--text);--agent-failed: var(--danger);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-display: "Instrument Serif", Georgia, "Times New Roman", serif;--fs-xs: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-base: 14px;--fs-lg: 16px;--fs-xl: 20px;--fs-title: 26px;--fs-display: 40px;--radius-sm: 5px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(48, 36, 12, .06);--shadow-md: 0 2px 6px rgba(48, 36, 12, .06), 0 10px 28px -8px rgba(48, 36, 12, .14);--shadow-lg: 0 8px 20px rgba(48, 36, 12, .1), 0 32px 64px -16px rgba(48, 36, 12, .24);--shadow-page: 0 1px 2px rgba(48, 36, 12, .1), 0 14px 36px -10px rgba(48, 36, 12, .24);--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 30%, transparent);--sidebar-w: 248px;--topbar-h: 56px;--panel-gap: 14px;--ease: cubic-bezier(.2, .8, .2, 1);--dur: .18s;--dur-slow: .24s}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none;padding:0}a{color:var(--link);text-decoration:none}code,pre,.mono{font-family:var(--font-mono)}::selection{background:color-mix(in srgb,var(--accent) 22%,transparent)}button:focus-visible,a:focus-visible,summary:focus-visible,[role=button]:focus-visible,[role=link]:focus-visible,[tabindex]:not([tabindex="-1"]):focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 32%,transparent);outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none}.btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-elevated);color:var(--text);font-size:var(--fs-md);font-weight:500;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover{border-color:var(--border-strong);background:var(--bg-elevated);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.btn:active{transform:translateY(0);box-shadow:none}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--text-inverse)}.btn-primary:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:transparent;background:transparent}.btn-ghost:hover{border-color:transparent;background:var(--bg-sunken);transform:none;box-shadow:none}.btn-icon{width:32px;padding:0;justify-content:center}.card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}.input{height:32px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-elevated);outline:none;width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--border-strong)}.input:focus{border-color:var(--accent);box-shadow:var(--focus-ring)}.switch{position:relative;width:34px;height:20px;border-radius:999px;background:var(--border-strong);transition:background var(--dur) var(--ease);flex:none}.switch:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--bg-elevated);box-shadow:0 1px 2px #30240c33;transition:transform var(--dur) var(--ease)}.switch[aria-checked=true]{background:var(--primary)}.switch[aria-checked=true]:after{transform:translate(14px)}.switch:disabled{opacity:.5;cursor:not-allowed}.pill{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-mono);font-size:var(--fs-xs);font-weight:500;letter-spacing:.01em;background:transparent;color:var(--text-secondary);white-space:nowrap}.muted{color:var(--text-muted)}.secondary{color:var(--text-secondary)}.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}.dots-bg{background-color:var(--bg-canvas)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}@media(prefers-reduced-motion:reduce){.btn,.btn:hover,.input,.switch,.switch:after{transition:none;transform:none}}
