.app--v3-flow{--flow-bg:#ffffff;--flow-surface:#f5f5f5;--flow-surface-warm:#fafafa;--flow-fg:#0d0d0d;--flow-fg-2:#1a1a1a;--flow-muted:#6e6e6e;--flow-meta:#9b9b9b;--flow-border:#e5e5e5;--flow-border-soft:#ededed;--flow-accent:#10a37f;--flow-accent-hover:#0a7a5e;--flow-success:#10a37f;--flow-warn:#f5a623;--flow-danger:#ef4146;--flow-radius-sm:12px;--flow-radius-md:16px;--flow-shadow:0 4px 16px rgba(13,13,13,0.06);background:var(--flow-bg);color:var(--flow-fg);font-family:Söhne,Inter,system-ui,-apple-system,Segoe UI,sans-serif,PingFang SC,Microsoft YaHei}.app--v3-flow button,.app--v3-flow input,.app--v3-flow select,.app--v3-flow textarea{font-family:inherit}.app--v3-flow .main--full,.app--v3-flow .topbar{background:var(--flow-bg)}.app--v3-flow .topbar{height:56px;padding:0 24px;border-bottom:1px solid var(--flow-border)}.app--v3-flow .topbar-left,.app--v3-flow .topbar-right{gap:16px}.app--v3-flow .brand-mark{flex:0 0 312px;gap:8px;min-width:312px;font-size:13px;font-weight:600;color:var(--flow-fg)}.app--v3-flow .brand-mark .logo{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--flow-border);border-radius:var(--flow-radius-sm);background:var(--flow-surface-warm);color:var(--flow-fg);font-size:0;font-weight:600}.app--v3-flow .brand-mark .logo:before{content:"TG";font-size:12px}.app--v3-flow .brand-mark .brand-logo{width:32px;height:32px;display:block;flex:0 0 32px;object-fit:contain;border:0;border-radius:0;background:transparent}.app--v3-flow .brand-mark .sep,.app--v3-flow .brand-mark .sub{color:var(--flow-muted);font-size:13px;font-weight:500}.app--v3-flow .workspace-switch{gap:4px;padding:4px;border:1px solid var(--flow-border-soft);border-radius:var(--flow-radius-sm);background:var(--flow-surface);color:var(--flow-fg);font-size:16px;line-height:1.65}.app--v3-flow .workspace-switch .workspace-switch-trigger,.app--v3-flow .workspace-switch>a,.app--v3-flow .workspace-switch>button{min-width:52px;padding:8px 12px;border-radius:var(--flow-radius-sm);color:var(--flow-muted);text-align:center;font-size:13px;font-weight:500;line-height:1.2}.app--v3-flow .workspace-switch .workspace-switch-trigger.active,.app--v3-flow .workspace-switch>a.active,.app--v3-flow .workspace-switch>button.active{background:var(--flow-bg);color:var(--flow-fg);box-shadow:var(--flow-shadow)}.app--v3-flow .topbar-create-btn{min-height:36px;padding:0 16px;border-radius:12px;border:1px solid var(--flow-fg);background:var(--flow-fg);color:#ffffff;font-size:13px;font-weight:500;line-height:1.2;margin-right:0}.app--v3-flow .topbar-create-btn:hover{background:#1a1a1a}.app--v3-flow .topbar-create-icon{display:none}.app--v3-flow .topbar-right .icon-btn{position:relative;width:36px;min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--flow-border);border-radius:var(--flow-radius-sm);background:var(--flow-bg);color:var(--flow-muted);font-size:13px;font-weight:500;line-height:1.2;font-family:Söhne Mono,ui-monospace,Menlo,Consolas,monospace}.app--v3-flow .topbar-right .icon-btn:hover{border-color:var(--flow-meta);background:var(--flow-surface-warm);color:var(--flow-fg)}.app--v3-flow .topbar-right .icon-btn svg{width:18px;height:18px;stroke:currentColor}.app--v3-flow .nk-badge,.app--v3-flow .nk-bell-badge,.app--v3-flow .nk-bell-dot{top:8px;right:9px;width:7px;min-width:7px;height:7px;padding:0;border-radius:999px;background:var(--flow-danger);box-shadow:0 0 0 2px var(--flow-bg);color:transparent;font-size:0;line-height:0}.app--v3-flow .action-center-trigger svg{display:none}.app--v3-flow .action-center-trigger:before{content:"≡";color:var(--flow-fg);font-size:18px;font-weight:500;line-height:1}.app--v3-flow .topbar-user-btn{min-width:110px;min-height:40px;gap:8px;padding:4px 8px 4px 4px;border:1px solid var(--flow-border);border-radius:999px;background:var(--flow-bg)}.app--v3-flow .topbar-user-btn:hover{border-color:var(--flow-meta);background:var(--flow-surface-warm)}.app--v3-flow .topbar-user-btn--v3{display:inline-flex;align-items:center;color:var(--flow-fg);font-size:16px;line-height:1.65;white-space:nowrap}.app--v3-flow .topbar-user-avatar{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border:1px solid var(--flow-border-soft);border-radius:999px;background:var(--flow-surface);color:var(--flow-fg);font-size:12px;font-weight:600}.app--v3-flow .topbar-user-main{display:grid;gap:1px;text-align:left;line-height:1.1}.app--v3-flow .topbar-displayname{color:var(--flow-fg);font-size:13px;font-weight:600;line-height:1.1}.app--v3-flow .topbar-role-text{color:var(--flow-muted);font-size:12px;font-weight:500;line-height:1.1}.app--v3-flow .topbar-user-chevron{width:14px;height:14px;color:var(--flow-muted);flex:0 0 auto}.flow-node-page{min-width:1180px;min-height:100%;background:var(--flow-bg);color:var(--flow-fg);font-family:Söhne,Inter,system-ui,-apple-system,Segoe UI,sans-serif,PingFang SC,Microsoft YaHei;font-size:16px;line-height:1.65}.flow-decision{position:sticky;top:0;z-index:18;min-height:82px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--flow-border)}.flow-decision,.flow-decision--danger,.flow-decision--success,.flow-decision--warning{background:var(--flow-surface-warm)}.flow-decision>.flow-btn:first-child{width:56px;min-height:32px;padding:0 12px;justify-self:start}.flow-decision__main{display:grid;grid-template-columns:4px minmax(0,1fr);gap:16px;align-items:center}.flow-decision__line{width:4px;height:44px;border-radius:999px;flex:0 0 auto}.flow-decision--danger .flow-decision__line,.flow-decision--warning .flow-decision__line,.flow-decision__line{background:var(--flow-accent)}.flow-decision__copy{min-width:0}.flow-decision__copy h2{margin:0;color:var(--flow-fg);font-size:18px;font-weight:600;line-height:1.3;letter-spacing:0}.flow-decision__copy p{margin:2px 0 0;color:var(--flow-muted);font-size:13px;line-height:1.5}.flow-decision__meta{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--flow-muted);font-size:13px;white-space:nowrap}.flow-page-main{padding:24px 24px 48px;background:var(--flow-bg)}.flow-page-header{display:grid;gap:16px;min-height:120px;padding:0 0 24px;border-bottom:1px solid var(--flow-border);background:var(--flow-bg)}.flow-crumbs{color:var(--flow-muted);font-size:13px;line-height:1.35}.flow-page-header__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px}.flow-page-header h1{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--flow-fg);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:0}.flow-page-header h1>span{font-family:Söhne Mono,ui-monospace,Menlo,Consolas,monospace;color:var(--flow-fg);font-weight:600}.flow-page-header p{margin:6px 0 0;color:var(--flow-muted);font-size:13px;line-height:1.55}.flow-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;width:770px;padding-top:0}.flow-progress{display:flex;align-items:center;gap:12px;color:var(--flow-muted);font-size:13px}.flow-progress__track{position:relative;width:220px;height:6px;border-radius:999px;overflow:hidden;background:var(--flow-surface);box-shadow:inset 0 0 0 1px var(--flow-border-soft)}.flow-progress__track span{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:var(--flow-accent)}.flow-progress strong{color:var(--flow-muted);font-family:inherit;font-size:13px;font-weight:400}.flow-node-layout{display:grid;grid-template-columns:minmax(0,1fr) 384px;gap:20px;align-items:start;margin-top:20px}.flow-node-layout__main{display:grid;gap:16px;min-width:0}.flow-node-layout__rail{position:sticky;top:92px;display:grid;gap:16px}.flow-panel,.flow-rail-card{background:var(--flow-bg);border:1px solid var(--flow-border-soft);border-radius:var(--flow-radius-md);padding:20px;box-shadow:none}.flow-panel__title,.flow-rail-card__title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.flow-panel__title h2,.flow-rail-card__title h2{margin:0;color:var(--flow-fg);font-size:18px;font-weight:600;line-height:1.25}.flow-panel__title p{margin:3px 0 0;color:var(--flow-muted);font-size:13px;line-height:1.45}.flow-pill{display:inline-flex;align-items:center;width:fit-content;padding:4px 8px;border-radius:9999px;background:var(--flow-surface);color:var(--flow-muted);font-size:12px;font-weight:500;line-height:1.35;white-space:nowrap}.flow-pill--success{background:rgba(16,163,127,.1);color:var(--flow-success)}.flow-pill--warning{background:rgba(245,166,35,.13);color:var(--flow-warn)}.flow-pill--danger{background:rgba(239,65,70,.1);color:var(--flow-danger)}.flow-pill--info{background:rgba(16,163,127,.1);color:var(--flow-success)}.flow-action-bar{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.flow-action-bar--sticky{flex:0 0 auto;flex-wrap:nowrap}.flow-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:8px 16px;border:1px solid var(--flow-border);border-radius:var(--flow-radius-sm);background:var(--flow-bg);color:var(--flow-fg);font-size:13px;font-weight:500;line-height:1.2;cursor:pointer;white-space:nowrap}.flow-btn:hover:not(:disabled){border-color:#d5d5d5;background:var(--flow-surface-warm)}.flow-btn:disabled{opacity:.55;cursor:not-allowed}.flow-btn--primary{border-color:var(--flow-accent);background:var(--flow-accent);color:#ffffff}.flow-btn--primary:hover:not(:disabled){border-color:var(--flow-accent-hover);background:var(--flow-accent-hover)}.flow-btn--danger{border-color:rgba(239,65,70,.28);color:var(--flow-danger)}.flow-more{position:relative}.flow-more summary{list-style:none}.flow-more summary::-webkit-details-marker{display:none}.flow-more__menu{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:220px;display:grid;gap:4px;padding:8px;border:1px solid var(--flow-border);border-radius:var(--flow-radius-md);background:var(--flow-bg);box-shadow:var(--flow-shadow)}.flow-more__item{text-align:left;border:0;border-radius:10px;background:transparent;padding:9px 10px;color:var(--flow-fg);font-size:13px;font-weight:600;cursor:pointer}.flow-more__item:hover:not(:disabled){background:var(--flow-surface)}.flow-more__item--danger{color:var(--flow-danger)}.flow-sticky-actions{position:fixed;right:max(24px,calc((100vw - 1200px) / 2 + 24px));left:max(24px,calc((100vw - 1200px) / 2 + 24px));bottom:calc(12px + env(safe-area-inset-bottom));z-index:25;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px;border:1px solid var(--flow-border);border-radius:var(--flow-radius-md);background:rgba(255,255,255,.92);box-shadow:var(--flow-shadow);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transform:translateY(12px);visibility:hidden;transition:opacity .15s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1),visibility .15s cubic-bezier(.16,1,.3,1)}.flow-sticky-actions.is-visible{opacity:1;pointer-events:auto;transform:translateY(0);visibility:visible}.flow-sticky-actions__leading{min-width:0;flex:1 1 auto}.flow-sticky-safe-space{height:calc(76px + env(safe-area-inset-bottom))}.flow-scenario-switcher{position:relative;min-width:0;max-width:560px;display:flex;align-items:center;gap:8px;flex:1 1 auto}.flow-scenario-label{flex:0 0 auto;color:var(--flow-muted);font-size:12px;font-weight:500;line-height:1.2}.flow-scenario-tooltip{position:absolute;left:50%;bottom:calc(100% + 8px);max-width:min(360px,70vw);padding:6px 10px;border:1px solid var(--flow-border);border-radius:999px;background:color-mix(in oklab,var(--flow-fg),var(--flow-bg) 10%);color:var(--flow-bg);font-size:12px;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:var(--flow-shadow);transform:translateX(-50%);pointer-events:none;z-index:30}.flow-scenario-strip{min-width:0;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;scroll-behavior:smooth}.flow-scenario-strip::-webkit-scrollbar{display:none}.flow-scenario-arrow,.flow-scenario-button{min-width:32px;height:32px;display:inline-grid;place-items:center;border:1px solid var(--flow-border);border-radius:999px;background:var(--flow-bg);color:var(--flow-muted);font-size:12px;font-weight:600;line-height:1;transition:border-color .15s cubic-bezier(.16,1,.3,1),color .15s cubic-bezier(.16,1,.3,1),background .15s cubic-bezier(.16,1,.3,1)}.app--v3-flow .flow-scenario-arrow,.app--v3-flow .flow-scenario-button,.flow-scenario-arrow,.flow-scenario-button{font-family:Söhne Mono,ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.flow-scenario-button:hover,.flow-scenario-button[aria-current=true]{border-color:var(--flow-accent);background:color-mix(in oklab,var(--flow-accent),var(--flow-bg) 92%);color:var(--flow-accent-hover)}.flow-scenario-arrow{min-width:28px;height:28px;background:transparent;cursor:pointer}.flow-scenario-arrow:disabled{opacity:.34;cursor:default}.flow-step-list{display:grid;gap:12px}.flow-step-card{overflow:hidden;border:1px solid var(--flow-border);border-radius:var(--flow-radius-md);background:var(--flow-bg)}.flow-step-card--danger{border-color:rgba(239,65,70,.4)}.flow-step-card__head{min-height:76px;display:grid;grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:16px}.flow-step-index{width:32px;height:32px;border:1px solid var(--flow-border);border-radius:999px;display:grid;place-items:center;background:var(--flow-surface);color:var(--flow-muted);font-family:Söhne Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;font-weight:600;line-height:1}.flow-step-card--neutral .flow-step-index,.flow-step-card--success .flow-step-index{border-color:rgba(16,163,127,.24);background:rgba(16,163,127,.11);color:var(--flow-success)}.flow-step-card--warning .flow-step-index{border-color:rgba(245,166,35,.26);background:rgba(245,166,35,.13);color:var(--flow-warn)}.flow-step-card--danger .flow-step-index{border-color:rgba(239,65,70,.26);background:rgba(239,65,70,.1);color:var(--flow-danger)}.flow-step-card--info .flow-step-index{border-color:rgba(16,163,127,.24);background:rgba(16,163,127,.1);color:var(--flow-success)}.flow-step-card__copy{min-width:0}.flow-step-title{color:var(--flow-fg);font-size:16px;font-weight:600;line-height:1.3}.flow-step-summary{margin-top:3px;color:var(--flow-muted);font-size:13px;line-height:1.45}.flow-step-time{color:var(--flow-meta);font-family:Söhne Mono,ui-monospace,Menlo,Consolas,monospace;font-size:13px}.flow-step-toggle{width:32px;height:32px;border:1px solid var(--flow-border);border-radius:999px;display:grid;place-items:center;background:var(--flow-bg);color:var(--flow-muted);cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.flow-step-toggle:hover{border-color:rgba(16,163,127,.28);background:var(--flow-surface);color:var(--flow-fg)}.flow-step-card__body{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--flow-border-soft);background:var(--flow-surface-warm)}.flow-step-card__body--sections{grid-template-columns:1fr;gap:10px;background:var(--flow-bg)}.flow-step-section{min-width:0;display:grid;gap:8px;padding:12px;border:1px solid var(--flow-border-soft);border-radius:10px;background:var(--flow-surface-warm)}.flow-step-section__title{color:var(--flow-muted);font-size:12px;font-weight:600;line-height:1.25}.flow-step-section__body{min-width:0;display:grid;gap:10px}.flow-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.flow-fact{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg)}.flow-attachment-item__meta,.flow-confidence__head span,.flow-fact span,.flow-mail-preview__meta{color:var(--flow-muted);font-size:12px;line-height:1.25}.flow-confidence__head strong,.flow-fact strong,.flow-mail-preview strong{color:var(--flow-fg);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.flow-attachment-item.tone-success .flow-attachment-item__name,.flow-fact.tone-success strong,.flow-result-tag.tone-success strong{color:var(--flow-success)}.flow-attachment-item.tone-warning .flow-attachment-item__name,.flow-fact.tone-warning strong,.flow-result-tag.tone-warning strong{color:var(--flow-warn)}.flow-attachment-item.tone-danger .flow-attachment-item__name,.flow-fact.tone-danger strong,.flow-result-tag.tone-danger strong{color:var(--flow-danger)}.flow-evidence-table-wrap{overflow-x:auto;border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg)}.flow-evidence-table{width:100%;min-width:520px;border-collapse:collapse;font-size:13px;line-height:1.45}.flow-evidence-table td,.flow-evidence-table th{padding:9px 10px;border-bottom:1px solid var(--flow-border-soft);text-align:left;vertical-align:top}.flow-evidence-table th{color:var(--flow-muted);font-size:12px;font-weight:600;background:var(--flow-surface-warm)}.flow-evidence-table td{color:var(--flow-fg);overflow-wrap:anywhere}.flow-evidence-table tbody tr:last-child td{border-bottom:0}.flow-evidence-table tr.tone-warning td{color:#7d5600}.flow-evidence-table tr.tone-danger td{color:var(--flow-danger)}.flow-result-tags,.flow-step-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.flow-result-tag{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 8px;border:1px solid var(--flow-border);border-radius:999px;background:var(--flow-bg)}.flow-result-tag strong{font-size:12px;font-weight:600;line-height:1.2}.flow-result-tag em{color:var(--flow-muted);font-size:12px;font-style:normal;line-height:1.2}.flow-attachment-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.flow-attachment-item{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg)}.flow-attachment-item__name{color:var(--flow-fg);font-size:13px;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.flow-mail-preview{display:grid;gap:6px;padding:12px;border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg)}.flow-mail-preview__meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.flow-confidence p,.flow-mail-preview p,.flow-step-note{margin:0;color:var(--flow-fg);font-size:13px;line-height:1.5;overflow-wrap:anywhere}.flow-confidence{display:grid;gap:6px;padding:10px;border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg)}.flow-confidence__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.flow-confidence__track{height:6px;overflow:hidden;border-radius:999px;background:var(--flow-surface)}.flow-confidence__track span{display:block;height:100%;border-radius:inherit;background:var(--flow-success)}.flow-confidence.tone-warning .flow-confidence__track span{background:var(--flow-warn)}.flow-confidence.tone-danger .flow-confidence__track span{background:var(--flow-danger)}.flow-step-actions .flow-btn{min-height:32px;padding:7px 10px}.flow-kv,.flow-mini-field{min-width:0;display:grid;gap:4px;border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg);padding:12px}.flow-kv span,.flow-mini-field span{color:var(--flow-muted);font-size:12px;line-height:1.2}.flow-kv strong,.flow-mini-field strong{color:var(--flow-fg);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.flow-kv-list{display:grid;gap:10px}.flow-rail-card .flow-kv-list{gap:8px}.flow-rail-card .flow-kv{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:8px;padding:0 0 8px;border:0;border-bottom:1px solid var(--flow-border);border-radius:0;background:transparent;font-size:13px;line-height:1.4}.flow-rail-card .flow-kv:last-child{border-bottom:0;padding-bottom:0}.flow-rail-card .flow-kv span{font-size:13px}.flow-rail-card .flow-kv strong{text-align:right}.flow-rail-card:first-child{min-height:276px}.flow-audit-log,.flow-check-list,.flow-list,.flow-risk-list{margin:0;padding:0;display:grid;gap:8px;list-style:none}.flow-audit-log{gap:12px}.flow-rail{display:grid;gap:16px}.flow-audit-log li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;color:var(--flow-fg-2);font-size:13px;line-height:1.45}.flow-audit-log time{color:var(--flow-muted);font-family:Söhne Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px;line-height:1.45}.flow-list li,.flow-list--inline span,.flow-risk-list li{grid-template-columns:8px minmax(0,1fr)}.flow-check-list li,.flow-list li,.flow-list--inline span,.flow-risk-list li{display:grid;gap:8px;position:relative;padding-left:0;color:var(--flow-fg-2)!important;font-size:13px;line-height:1.45}.flow-check-list li{grid-template-columns:16px minmax(0,1fr)}.flow-list li:before,.flow-list--inline span:before,.flow-risk-list li:before{content:"";position:static;width:8px;height:8px;margin-top:7px;border-radius:999px;background:var(--flow-success)}.flow-check-list li:before{content:"✓";position:static;color:var(--flow-success);font-weight:600}.flow-check-list li.tone-danger:before,.flow-check-list li.tone-warning:before{content:"!";color:var(--flow-warn);width:12px;font-size:13px;font-weight:600;text-align:center;background:transparent!important}.flow-list li.tone-warning:before,.flow-risk-list li.tone-warning:before{background:var(--flow-warn)!important}.flow-list li.tone-danger:before,.flow-risk-list li.tone-danger:before{background:var(--flow-danger)!important}.flow-list--inline{display:flex;flex-wrap:wrap;gap:14px}.tone-success{color:var(--flow-success)!important}.tone-warning{color:var(--flow-warn)!important}.tone-danger{color:var(--flow-danger)!important}.tone-info{color:var(--flow-success)!important}.tone-warning:before{background:var(--flow-warn)!important}.tone-danger:before{background:var(--flow-danger)!important}.tone-info:before{background:var(--flow-success)!important}.flow-muted{color:var(--flow-muted);font-size:13px;line-height:1.6}.flow-danger-text{color:var(--flow-danger);font-size:13px}.flow-state-card{max-width:780px;margin:40px auto}.flow-state-card h2{margin:16px 0 6px;font-size:20px;font-weight:600}.flow-skeleton-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.flow-skeleton-stack{display:grid;gap:10px}.flow-skeleton{height:16px;border-radius:8px;background:var(--flow-surface)}.flow-skeleton.tall{height:84px}.flow-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(0,0,0,.36)}.flow-modal{width:min(560px,100%);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--flow-border);border-radius:var(--flow-radius-md);background:var(--flow-bg);box-shadow:0 16px 40px rgba(13,13,13,.14)}.flow-modal__footer,.flow-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--flow-border)}.flow-modal__footer{justify-content:flex-end;border-top:1px solid var(--flow-border);border-bottom:0}.flow-modal__header h2{margin:0;font-size:18px;font-weight:600}.flow-modal__body{padding:16px;display:grid;gap:14px}.flow-icon-btn{width:32px;height:32px;color:var(--flow-muted);cursor:pointer}.flow-icon-btn,.flow-textarea{border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg)}.flow-textarea{width:100%;min-height:96px;color:var(--flow-fg);padding:10px 12px;resize:vertical;font-family:inherit;font-size:13px}.flow-modal-note{border:1px solid rgba(245,166,35,.3);border-radius:var(--flow-radius-md);background:rgba(245,166,35,.1);padding:12px;color:var(--flow-muted)}.flow-modal-note p{margin:0}.flow-modal-backdrop-panel{display:contents}.flow-modal-section-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.node01-contract-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px}.node01-contract-card{min-height:178px;display:flex;flex-direction:column;justify-content:space-between;gap:16px;border:1px solid var(--flow-border);border-radius:var(--flow-radius-sm);padding:16px;background:var(--flow-surface-warm)}.node01-contract-card strong{display:block;margin-bottom:8px;color:var(--flow-fg);font-size:13px;font-weight:600;line-height:1.35}.node01-handoff-notice{border-color:rgba(245,166,35,.26);background:rgba(245,166,35,.08)}.node01-handoff-notice>div{display:flex;gap:12px;align-items:center;color:var(--flow-muted)}.node01-check-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px;border-color:var(--flow-border);background:var(--flow-surface-warm)}.node01-check-result strong{display:block;color:var(--flow-fg);font-size:16px;font-weight:600;line-height:1.35}.node01-check-result span:not(.flow-pill){display:block;margin-top:4px;color:var(--flow-muted);font-size:13px;line-height:1.45}.node01-steps-panel{margin-top:-1px}.node01-source-mail{max-height:220px;overflow:auto;white-space:pre-wrap;border:1px solid var(--flow-border);border-radius:10px;padding:10px;color:var(--flow-muted);background:var(--flow-surface);font-family:Söhne Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12px}.node01-source-files{display:grid;gap:8px}.node01-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border:1px solid var(--flow-border);border-radius:10px;background:var(--flow-bg);padding:10px 12px;text-align:left;cursor:pointer}.node01-file-row small{color:var(--flow-meta)}@media (max-width:1180px){.flow-decision,.flow-page-header__row{align-items:flex-start;grid-template-columns:1fr}.flow-decision__meta{flex-wrap:wrap}.flow-node-layout{grid-template-columns:1fr}.flow-node-layout__rail{position:static}}@media (max-width:760px){.flow-node-page{min-width:0}.flow-page-main{padding:0 14px 40px}.flow-skeleton-grid,.flow-step-card__body,.node01-contract-grid{grid-template-columns:1fr}.flow-sticky-actions{left:12px;right:12px}.flow-sticky-actions .flow-action-bar{justify-content:stretch}.flow-sticky-actions .flow-btn{flex:1}}