@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;--bg-color: #f1f5f9;--text-main: #0f172a;--text-muted: #64748b;--accent: #0f766e;--accent-light: #14b8a6;--accent-glow: rgba(20, 184, 166, .35);--glass-bg: rgba(255, 255, 255, .65);--glass-border: rgba(255, 255, 255, .8);--glass-shadow: 0 10px 40px -10px rgba(0, 0, 0, .08);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px;--transition-bounce: all .5s cubic-bezier(.34, 1.56, .64, 1);--transition-smooth: all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}body{margin:0;min-height:100dvh;font-family:var(--font-sans);color:var(--text-main);background-color:var(--bg-color);overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:radial-gradient(circle at 15% 0%,rgba(20,184,166,.15),transparent 40%),radial-gradient(circle at 85% 100%,rgba(14,165,233,.12),transparent 40%),radial-gradient(circle at 50% 50%,rgba(15,118,110,.08),transparent 50%);background-attachment:fixed}html,#root{min-height:100%}body:before,body:after{content:"";position:fixed;filter:blur(80px);z-index:-1;opacity:.95}body:before{width:65vw;height:65vw;background:linear-gradient(135deg,#2dd4bf99,#14b8a626);top:-20vw;left:-15vw;border-radius:40% 60% 70% 30%/40% 50% 60%;animation:morphFluid1 16s ease-in-out infinite alternate}body:after{width:60vw;height:60vw;background:linear-gradient(135deg,#0ea5e999,#38bdf826);bottom:-20vw;right:-10vw;border-radius:60% 40% 30% 70%/60% 30% 70% 40%;animation:morphFluid2 19s ease-in-out infinite alternate}@keyframes morphFluid1{0%{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:translate(0) scale(1) rotate(0)}33%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:translate(15vw,18vh) scale(1.15) rotate(45deg)}66%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%;transform:translate(-10vw,15vh) scale(.9) rotate(90deg)}to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:translate(5vw,-5vh) scale(1.05) rotate(135deg)}}@keyframes morphFluid2{0%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0) scale(1) rotate(0)}33%{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transform:translate(-18vw,-15vh) scale(1.2) rotate(-45deg)}66%{border-radius:50% 50% 20% 80%/25% 80% 20% 75%;transform:translate(12vw,-10vh) scale(.85) rotate(-90deg)}to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(-8vw,8vh) scale(1.1) rotate(-135deg)}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 var(--accent-glow)}70%{box-shadow:0 0 0 10px #14b8a600}to{box-shadow:0 0 #14b8a600}}@keyframes panelStepIn{0%{opacity:0;transform:translateY(10px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes stepViewOut{0%{opacity:1;transform:translateY(0);filter:blur(0)}to{opacity:0;transform:translateY(-6px);filter:blur(2px)}}@keyframes stepViewIn{0%{opacity:0;transform:translateY(12px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}::view-transition-old(workspace-main){animation:stepViewOut .18s cubic-bezier(.4,0,.2,1) both}::view-transition-new(workspace-main){animation:stepViewIn .26s cubic-bezier(.16,1,.3,1) both}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em}.glass-panel{background:var(--glass-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--radius-lg)}.btn-primary,.btn-new-project{position:relative;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--accent),var(--accent-light));color:#fff;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition-bounce);box-shadow:0 4px 14px var(--accent-glow);overflow:hidden;z-index:1}.btn-primary:before,.btn-new-project:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,var(--accent-light),var(--accent));opacity:0;z-index:-1;transition:opacity .3s ease}.btn-primary:hover:before,.btn-new-project:hover:before{opacity:1}.btn-primary:hover,.btn-new-project:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--accent-glow)}.btn-primary:disabled,.btn-new-project:disabled{background:#cfdbe2;color:#566b7d;cursor:not-allowed;box-shadow:none;transform:none}.btn-primary:disabled:before,.btn-new-project:disabled:before{opacity:0}.btn-primary:disabled:hover,.btn-new-project:disabled:hover{transform:none;box-shadow:none}.btn-primary:active,.btn-new-project:active{transform:translateY(1px)}.btn-primary{min-height:40px;padding:0 20px;font-size:.875rem}.btn-new-project{min-height:46px;padding:0 24px;font-size:.9375rem;border-radius:99px}.btn-submit{width:100%;min-height:56px;font-size:1.0625rem;font-weight:700;border-radius:var(--radius-md);margin-top:16px;border:none;background:linear-gradient(120deg,var(--accent),#059669,var(--accent-light));background-size:200% auto;color:#fff;box-shadow:0 8px 20px var(--accent-glow),inset 0 1px 1px #fff3;cursor:pointer;font-family:inherit;transition:all .4s cubic-bezier(.16,1,.3,1);animation:gradientShine 3s ease infinite}@keyframes gradientShine{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.btn-submit:hover{transform:translateY(-3px);box-shadow:0 12px 28px var(--accent-glow),inset 0 1px 1px #ffffff4d;letter-spacing:.02em}.btn-submit:active{transform:translateY(1px)}.btn-secondary{min-height:40px;padding:0 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.6);background:#ffffff59;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text-main);font-size:.875rem;font-weight:600;cursor:pointer;transition:var(--transition-smooth)}.btn-secondary:hover:not(:disabled){background:#fff9;border-color:#ffffffe6;box-shadow:0 4px 16px #0000000d}.form-field,.modal-form .field,.login-form .field{display:flex;flex-direction:column;gap:8px;margin:0;position:relative}.form-field-grow{flex:1;display:flex;flex-direction:column}.form-label,.modal-form .field-label,.login-form .field-label{font-size:.85rem;font-weight:700;color:var(--text-muted);margin-left:8px;margin-bottom:2px;letter-spacing:.05em}.form-input,.form-textarea,.modal-form .field-control,.login-form .field-control{width:100%;border:1px solid rgba(255,255,255,.6);border-radius:var(--radius-md);padding:16px 20px;font-size:1rem;font-family:inherit;color:var(--text-main);background:#ffffff40;box-shadow:inset 0 2px 4px #0000000d,0 4px 12px #00000005;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.form-input:hover,.form-textarea:hover,.modal-form .field-control:hover,.login-form .field-control:hover{background:#ffffff73;border-color:#ffffffe6;box-shadow:inset 0 2px 4px #00000005,0 8px 16px #0000000a}.form-input:focus,.form-textarea:focus,.modal-form .field-control:focus,.login-form .field-control:focus{outline:none;background:#fffc;border-color:#4285f4;box-shadow:inset 0 1px 2px #00000003,0 0 0 4px #4285f433,0 8px 24px #4285f426;transform:translateY(-1px)}.form-textarea,.modal-form .field-textarea{resize:vertical;line-height:1.6;min-height:140px}.flow-choice{position:relative;display:flex;padding:4px;border-radius:12px;background:#0f172a0f;border:1px solid rgba(15,23,42,.04);box-shadow:inset 0 1px 3px #0000000a}.flow-choice-indicator{position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);background:#fff;border-radius:8px;box-shadow:0 1px 4px #00000014,0 2px 10px #0000000a;transition:transform .35s cubic-bezier(.25,1,.5,1);pointer-events:none}.flow-choice-single .flow-choice-indicator{width:calc(100% - 8px)}.flow-choice-item{flex:1;position:relative;z-index:1;min-height:40px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:color .3s ease}.flow-choice-item:hover:not(:disabled){color:var(--text-main)}.flow-choice-item-active{color:var(--accent);font-weight:700}.voice-row{display:flex;justify-content:flex-end;margin:-16px 0 0}.btn-voice{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border:1px solid rgba(255,255,255,.6);border-radius:99px;background:#ffffff80;color:var(--text-muted);font-weight:600;font-size:.875rem;cursor:pointer;transition:all .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 2px 8px #00000005}.btn-voice:hover{background:#ffffffe6;color:var(--accent);border-color:#14b8a666;transform:translateY(-2px);box-shadow:0 6px 16px var(--accent-glow)}.delivery-center{min-height:100dvh;padding:40px 32px 60px;animation:slideUpFade .6s ease-out}.delivery-header{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto 32px;gap:24px}.delivery-header-actions{display:flex;align-items:center;gap:12px}.delivery-logout{min-height:42px;padding:0 18px;border-radius:99px}.delivery-manage-link{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.delivery-title{margin:0 0 4px;font-size:2.25rem;font-weight:800;background:linear-gradient(to right,#0f172a,#0f766e,#0284c7,#0f172a);background-size:200% auto;animation:gradientShine 6s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.delivery-sub{margin:0;font-size:1rem;color:var(--text-muted);font-weight:500}.delivery-table-wrap{max-width:1200px;margin:0 auto;overflow:hidden;border-radius:var(--radius-lg);background:var(--glass-bg);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}.delivery-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0}.delivery-table th{background:#f8fafc80;padding:16px 24px;text-align:left;font-size:.8125rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid rgba(0,0,0,.06)}.delivery-table td{padding:20px 24px;font-size:.9375rem;font-weight:500;color:var(--text-main);border-bottom:1px solid rgba(0,0,0,.04);transition:background .2s}.delivery-table tbody tr:last-child td{border-bottom:none}.delivery-table tbody tr{transition:transform .2s,background .2s}.delivery-table tbody tr:hover{background:#fff9}.delivery-table tbody tr:hover td{color:var(--accent)}.delivery-td-id{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:var(--text-muted);font-size:.875rem}.delivery-col-actions{width:220px;text-align:center;padding-left:20px;padding-right:20px}.delivery-actions{display:flex;align-items:center;justify-content:center;gap:10px;min-width:180px;flex-wrap:nowrap}.delivery-link-view,.delivery-link-delete{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:86px;padding:6px 14px;white-space:nowrap;border-radius:99px;border:none;background:#0f766e1a;color:var(--accent);font-family:inherit;font-weight:600;font-size:.875rem;text-decoration:none;cursor:pointer;transition:var(--transition-bounce)}.delivery-link-delete{background:#dc262614;color:#b91c1c}.delivery-link-view:hover,.delivery-link-delete:hover{background:var(--accent);color:#fff;transform:translate(-2px);box-shadow:0 4px 12px var(--accent-glow)}.delivery-link-delete:hover{background:#dc2626;box-shadow:0 4px 12px #dc262638}.delivery-owner-select{min-width:120px;height:34px;padding:0 12px;border:1px solid rgba(20,184,166,.22);border-radius:99px;background:#ffffff8c;color:var(--accent);font:inherit;font-weight:700;outline:none}.delivery-owner-select:disabled{color:var(--text-muted);cursor:not-allowed;opacity:.72}.delivery-loading,.delivery-empty,.delivery-error{padding:40px;text-align:center;font-size:1rem;color:var(--text-muted)}.delivery-refreshing{margin:0;padding:12px 24px;border-bottom:1px solid rgba(0,0,0,.04);color:var(--text-muted);font-size:.875rem;font-weight:600;text-align:center}.user-page{min-height:100dvh;padding:40px 32px 60px;animation:slideUpFade .5s ease-out}.user-page-header{max-width:1120px;margin:0 auto 28px}.user-page-title{margin:8px 0 6px;font-size:2.25rem;font-weight:800;color:var(--text-main)}.user-page-subtitle{margin:0;color:var(--text-muted);font-weight:600}.user-page-panel{max-width:1120px;margin:0 auto;padding:28px;border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%)}.user-page-create-form{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.user-page-create-form input:nth-child(1),.user-page-create-form input:nth-child(2),.user-page-create-form input:nth-child(3){grid-column:span 2}.user-page-create-form select,.user-page-create-form button{grid-column:span 2}.user-page-create-form .field-control{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.6);border-radius:12px;padding:0 14px;font:inherit;color:var(--text-main);background:#ffffff73;outline:none}.user-page-create-form .btn-primary{min-height:42px}.user-page-table-wrap{overflow:hidden;border-radius:16px;background:#ffffff5c}.user-page-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.user-page-table th,.user-page-table td{padding:16px 18px;border-bottom:1px solid rgba(15,23,42,.06);text-align:left}.user-page-table th{color:var(--text-muted);font-size:.8125rem;font-weight:800}.user-page-table td{color:var(--text-main);font-size:.9375rem;font-weight:600}.user-page-table tbody tr:last-child td{border-bottom:none}.user-page-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px;color:var(--text-muted);font-weight:700}.user-page-pagination .btn-secondary{min-height:36px;padding:0 16px;border-radius:99px}.auth-loading,.login-page{min-height:100dvh;display:grid;place-items:center;padding:32px}.auth-loading{color:var(--text-muted);font-weight:700}.login-panel{width:min(460px,100%);padding:48px 40px;border-radius:24px;background:#fff6;-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 60px -12px #00000026,inset 0 0 0 1px #ffffff80;animation:slideUpFade .45s cubic-bezier(.16,1,.3,1)}.login-mark{width:56px;height:56px;display:grid;place-items:center;margin-bottom:24px;border-radius:16px;background:linear-gradient(135deg,#0f766e,#0284c7);color:#fff;font-size:1.5rem;font-weight:800;box-shadow:0 12px 24px -6px #0284c780,inset 0 2px 4px #ffffff4d}.login-title{margin:0 0 8px;font-size:1.875rem;font-weight:800;background:linear-gradient(to right,#0f172a,#0f766e,#0284c7,#0f172a);background-size:200% auto;animation:gradientShine 6s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.login-subtitle{margin:0 0 28px;color:var(--text-muted);font-weight:500}.login-form{display:grid;gap:18px}.login-submit{width:100%;min-height:48px;border-radius:14px}.login-error{margin:0;padding:12px 14px;border-radius:12px;background:#dc262614;color:#b91c1c;font-size:.875rem;font-weight:600}.workspace{display:flex;min-height:100dvh;width:100%}.workspace-nav{width:280px;flex-shrink:0;background:#fff9;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-right:1px solid rgba(255,255,255,.8);display:flex;flex-direction:column;padding:24px 20px;z-index:10}.workspace-brand{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.06)}.workspace-back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:12px;font-size:.875rem;font-weight:600;color:var(--text-muted);text-decoration:none;transition:color .2s}.workspace-back-link:hover{color:var(--accent)}.workspace-brand-title{display:block;font-size:1.25rem;font-weight:800;background:linear-gradient(to right,#0f172a,#0f766e,#0284c7,#0f172a);background-size:200% auto;animation:gradientShine 6s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.workspace-brand-action{width:100%;min-height:44px;padding:0 14px;border:none;border-radius:var(--radius-md);background:#ffffffb8;color:var(--accent);font-family:inherit;text-align:left;cursor:pointer;box-shadow:0 8px 24px #0f172a0a;transition:var(--transition-smooth);-webkit-text-fill-color:currentColor}.workspace-brand-action:hover{background:#fff;transform:translate(2px);box-shadow:0 10px 28px #0f172a12}.workspace-brand-action-active{background:#fff;color:var(--accent);box-shadow:0 10px 30px #14b8a61f}.workspace-nav-history{min-height:44px;margin:-16px 0 22px}.workspace-nav-history .history-picker{justify-self:auto;width:100%}.workspace-nav-history .history-picker-button{width:100%;min-height:42px;justify-content:space-between;padding:0 14px}.workspace-nav-history .history-picker-menu{left:0;right:auto;width:100%}.flow-tree{display:flex;flex-direction:column;gap:8px}.flow-tree-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;padding:12px 16px;border:none;border-radius:var(--radius-md);background:transparent;cursor:pointer;text-align:left;font-family:inherit;font-size:.9375rem;font-weight:500;color:var(--text-muted);overflow:hidden;transform:translate(0);transition:background .26s cubic-bezier(.16,1,.3,1),box-shadow .26s cubic-bezier(.16,1,.3,1),color .18s ease,transform .26s cubic-bezier(.16,1,.3,1);will-change:transform,background,box-shadow}.flow-tree-item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#fffffff5,#ffffffc2);opacity:0;transform:scaleX(.94);transform-origin:left center;transition:opacity .24s ease,transform .3s cubic-bezier(.16,1,.3,1);z-index:-1}.flow-tree-item:hover{background:#fffc;color:var(--text-main);transform:translate(3px)}.flow-tree-item-active{background:transparent;color:var(--accent);box-shadow:0 10px 28px #0f172a0f;font-weight:700;transform:translate(0)}.flow-tree-item-active:before{opacity:1;transform:scaleX(1)}.flow-tree-index{width:26px;height:26px;border-radius:8px;background:#0000000d;color:inherit;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;transition:background .24s ease,color .18s ease,box-shadow .24s ease,transform .26s cubic-bezier(.16,1,.3,1)}.flow-tree-item-active .flow-tree-index{background:var(--accent);color:#fff;box-shadow:0 2px 8px var(--accent-glow);transform:scale(1.04)}.workspace-main{flex:1;display:flex;flex-direction:column;min-width:0;padding:40px;overflow:hidden;animation:slideUpFade .5s ease-out;view-transition-name:workspace-main}.workspace-main-head{margin-bottom:24px}.workspace-head-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.workspace-head-copy{min-width:0}.workspace-step-title{margin:0 0 8px;font-size:2.25rem;font-weight:800;color:var(--text-main);letter-spacing:-.03em}.workspace-meta{margin:0;font-size:1rem;color:var(--text-muted);font-weight:500}.workspace-head-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.history-picker{position:relative;justify-self:end;z-index:20}.history-picker-button{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border:1px solid rgba(20,184,166,.22);border-radius:999px;background:#ffffffc7;color:var(--accent);font-family:inherit;font-size:.875rem;font-weight:800;cursor:pointer;box-shadow:0 8px 24px #0f172a0d;transition:var(--transition-smooth)}.history-picker-button:hover{background:#fff;border-color:#14b8a661;box-shadow:0 10px 30px #14b8a61c}.history-picker-arrow{font-size:1rem;line-height:1;transform:translateY(-1px)}.history-picker-menu{position:absolute;top:calc(100% + 8px);right:0;width:240px;max-height:280px;overflow:auto;padding:8px;border:1px solid rgba(15,23,42,.08);border-radius:var(--radius-md);background:#fffffff0;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 22px 46px #0f172a24}.history-picker-option{width:100%;min-height:38px;padding:8px 10px;border:none;border-radius:10px;background:transparent;color:var(--text-muted);font-family:inherit;font-size:.875rem;font-weight:700;text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-picker-option:hover,.history-picker-option-active{background:#14b8a61a;color:var(--accent)}.history-picker-option span:last-child{flex:0 0 auto;font-size:.75rem;color:#78909c}.workspace-panel{flex:1;background:var(--glass-bg);-webkit-backdrop-filter:blur(30px) saturate(200%);backdrop-filter:blur(30px) saturate(200%);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);padding:36px 40px;overflow-y:auto;overflow-x:hidden;position:relative;animation:panelStepIn .28s cubic-bezier(.16,1,.3,1) both}.workspace-panel::-webkit-scrollbar{width:8px}.workspace-panel::-webkit-scrollbar-track{background:transparent}.workspace-panel::-webkit-scrollbar-thumb{background:#0000001a;border-radius:99px}.sales-workspace-main{min-height:100dvh}.sales-outline-panel{display:flex;flex-direction:column;gap:22px}.sales-panel-content{min-width:0;display:flex;flex-direction:column;gap:22px}.sales-question-list{width:100%;max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.sales-question{display:flex;flex-direction:column;gap:12px}.sales-question-title{display:flex;align-items:flex-start;gap:10px;color:var(--text-main);font-size:1rem;font-weight:700;line-height:1.6}.sales-question-index{flex:0 0 auto;width:26px;height:26px;border-radius:8px;background:var(--accent);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:800;box-shadow:0 4px 12px var(--accent-glow)}.sales-question-textarea{min-height:108px}.sales-outline-actions{width:100%;max-width:900px;margin:auto auto 0;display:flex;justify-content:flex-end;gap:12px}.sales-solution-bottom-actions{width:100%;max-width:900px;margin:auto auto 0;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.sales-solution-disclaimer{width:100%;margin:0;color:#536b82a3;font-size:.8125rem;font-weight:600;text-align:center}.sales-solution-doc{max-width:920px}.sales-solution-wrap{width:100%;max-width:980px;margin:0 auto;display:flex;flex-direction:column;background:#ffffffd9;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.9);border-radius:var(--radius-lg);box-shadow:0 20px 40px -10px #0000000f,0 0 0 1px #0f172a05;overflow:hidden}.sales-solution-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:14px 24px;background:#f8fafca6;border-bottom:1px solid rgba(15,23,42,.06);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.sales-solution-edit-hint{margin-right:auto;color:var(--text-muted);font-size:.875rem;font-weight:700;display:flex;align-items:center;gap:8px;min-height:32px;padding:0 12px;border-radius:999px;background:#14b8a614}.sales-solution-edit-hint:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.sales-solution-edit-hint-history{background:#0f172a0d;color:var(--text-muted)}.sales-solution-edit-hint-history:before{background:#94a3b8;box-shadow:none}.sales-solution-editor{min-height:520px;padding:40px 48px;background:transparent;border:none;box-shadow:none}.sales-solution-editor:focus{outline:none;background:#fffffff2}.sales-solution-editor[contenteditable=false]{cursor:default}.requirement-form{display:flex;flex-direction:column;gap:24px;max-width:800px;margin:0 auto}.sales-register-form{width:min(800px,100%);align-self:center;padding-top:6px}.sales-register-form .form-field,.sales-register-form .form-input,.sales-register-form .form-textarea{width:100%}.sales-register-form .form-textarea{min-height:240px}.sales-register-form .sales-outline-actions{max-width:100%;justify-content:center;margin-top:10px}.sales-register-form .btn-primary{min-width:280px}.workspace-panel-placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:1.125rem;font-weight:500;text-align:center}.panel-status{padding:16px;border-radius:var(--radius-md);background:#0ea5e91a;color:#0284c7;font-weight:600;text-align:center;margin-bottom:24px;animation:pulseGlow 2s infinite}.panel-error{padding:20px;border-radius:var(--radius-md);background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-weight:500;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between}.panel-error p{margin:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:999;animation:slideUpFade .3s ease-out}.modal-panel{width:100%;max-width:540px;background:#ffffffa6;-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border:1px solid rgba(255,255,255,.8);border-radius:var(--radius-lg);padding:40px;box-shadow:0 30px 60px -12px #00000026,inset 0 0 0 1px #ffffff80}.modal-panel h3{margin:0 0 28px;font-size:1.75rem;font-weight:800;background:linear-gradient(to right,#0f172a,#0f766e,#0284c7,#0f172a);background-size:200% auto;animation:gradientShine 6s ease-in-out infinite;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:32px}.outline-html{font-size:1rem;line-height:1.7;color:#334155;width:100%;max-width:800px;margin:0 auto}.outline-html>:first-child{margin-top:0!important}.outline-html>:last-child{margin-bottom:0!important}.outline-html>div,.outline-html>section,.outline-html>form,.outline-html>div>div{background-color:transparent!important;background:transparent!important;box-shadow:none!important}.outline-html>div,.outline-html>section,.outline-html>div>div:only-child{border:none!important;padding:0!important;margin:0!important;border-radius:0!important}.outline-html input:not([type=radio]):not([type=checkbox]),.outline-html textarea,.outline-html select,.outline-html [contenteditable=true]{width:100%;border:1px solid rgba(0,0,0,.08)!important;border-radius:var(--radius-md)!important;padding:14px 18px!important;font-size:.9375rem!important;font-family:inherit!important;color:var(--text-main)!important;background:#ffffffb3!important;transition:var(--transition-smooth)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-sizing:border-box;margin:8px 0!important}.outline-html input:focus,.outline-html textarea:focus,.outline-html [contenteditable=true]:focus{outline:none!important;background:#fff!important;border-color:var(--accent)!important;box-shadow:0 0 0 4px var(--accent-glow)!important}.outline-html>div>div>div{border-color:#0000000f!important}.outline-html table{width:100%;border-collapse:collapse;margin:1.5em 0;background:#fff6!important;border-radius:var(--radius-md)!important;overflow:hidden;border:1px solid rgba(0,0,0,.08)!important;box-shadow:none!important}.outline-html th,.outline-html td{padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.04)!important;border-right:none!important;border-left:none!important;border-top:none!important;text-align:left}.outline-html th{background:#ffffff80!important;font-weight:600;color:var(--text-main)}.outline-html td{background:transparent!important}.outline-html h1,.outline-html h2,.outline-html h3{color:var(--text-main);font-weight:700;margin-top:1.6em;margin-bottom:.75em}.outline-html h1{font-size:1.75rem;border-bottom:2px solid rgba(0,0,0,.05);padding-bottom:8px}.outline-html h2{font-size:1.5rem}.outline-html h3{font-size:1.25rem}.outline-html p{margin-bottom:1.25em}.outline-html ul,.outline-html ol{margin-bottom:1.25em;padding-left:1.5em}.outline-html li{margin-bottom:.5em}.outline-html table{width:100%;border-collapse:collapse;margin:2em 0;border-radius:var(--radius-md);overflow:hidden;box-shadow:0 4px 12px #0000000a}.outline-html th,.outline-html td{padding:14px 16px;border:1px solid rgba(0,0,0,.06);text-align:left}.outline-html th{background:#f8fafccc;font-weight:600;color:var(--text-main)}.outline-html td{background:#fff}.outline-save-hint{margin:32px auto 16px;max-width:800px;padding:16px;background:#14b8a60d;border-radius:var(--radius-md);border-left:4px solid var(--accent);color:var(--text-muted);font-size:.9375rem}.outline-save-actions{max-width:800px;margin:0 auto;display:flex;justify-content:center}@media (max-width: 768px){.workspace{flex-direction:column}.workspace-nav{width:100%;padding:16px;border-right:none;border-bottom:1px solid rgba(0,0,0,.06)}.flow-tree{flex-direction:row;overflow-x:auto;padding-bottom:8px}.flow-tree-item{flex:0 0 auto;width:auto;padding:8px 16px}.workspace-main{padding:16px}.workspace-panel{padding:20px}}
