:root{--primary: #9AD3DA;--primary-light: #E0F2F4;--primary-dark: #6BB8C2;--primary-pale-border: #B5E2E8;--primary-text: #2D7A84;--primary-gradient: linear-gradient(135deg, #88CAD2 0%, #9AD3DA 100%);--btn-shadow: 0 4px 20px rgba(37,99,235,.25);--btn-hover-shadow: 0 8px 32px rgba(37,99,235,.35);--success: #10B981;--success-light: #f0fdf4;--error: #EF4444;--error-light: #FEE2E2;--bg: #EEF1F5;--form-bg: #FFFFFF;--chat-bg: #F1F5F9;--slate-50: #f8fafc;--slate-100: #F1F5F9;--slate-200: #E2E8F0;--slate-300: #CBD5E1;--slate-400: #94A3B8;--slate-500: #64748B;--slate-600: #475569;--slate-700: #334155;--slate-800: #1E293B;--slate-900: #0F172A;--card-border: 1px solid #e8ecf1;--card-shadow: 0 2px 12px rgba(0,0,0,.04);--card-hover-shadow: 0 12px 40px rgba(0,0,0,.08);--shadow-sm: 0 1px 2px rgba(0,0,0,.05);--shadow: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--radius: 8px;--radius-lg: 12px;--radius-xl: 16px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#2d6e6e;color:var(--slate-600);line-height:1.6;font-size:15px}.page-application{transition:opacity .3s ease}.form-panel-body{scrollbar-width:none;-ms-overflow-style:none}.form-panel-body::-webkit-scrollbar{display:none}.chat-messages{scrollbar-width:none;-ms-overflow-style:none}.chat-messages::-webkit-scrollbar{display:none}*,*:before,*:after{scrollbar-width:none!important;-ms-overflow-style:none!important}*::-webkit-scrollbar,*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-track{display:none!important;width:0!important;height:0!important;background:transparent!important}html,body{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.version-tag{position:fixed;bottom:8px;left:10px;font-size:11px;color:var(--slate-400);pointer-events:none;z-index:10}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{position:sticky;top:0;z-index:20;background:#2d6e6e;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:52px;flex-shrink:0;border-bottom:1px solid #256060}.app-header .header-left{display:flex;align-items:center;gap:12px}.app-header .header-logo{display:flex;align-items:center;gap:8px}.app-header .header-logo svg{flex-shrink:0}.app-header .header-title{color:#fff;font-weight:700;font-size:16px;letter-spacing:-.5px}.app-header .header-sep{color:#ffffff80;font-size:12px}.app-header .header-instance{color:#ffffffd9;font-size:13px}.app-header .header-right{display:flex;align-items:center;gap:16px}.app-header .header-version{color:#fff9;font-size:12px}.app-header .header-avatar-pill{display:flex;align-items:center;gap:10px;background:#ffffff14;border-radius:24px;padding:4px 14px 4px 4px}.app-header .header-agent-avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;position:relative}.app-header .header-agent-avatar svg{width:100%;height:100%;display:block}.app-header .header-agent-info{display:flex;flex-direction:column;gap:1px}.app-header .header-agent-name{color:#fff;font-size:12.5px;font-weight:600;letter-spacing:-.2px}.app-header .header-agent-role{color:#fff9;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.app-header .header-user-avatar{width:32px;height:32px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.3);cursor:pointer;transition:border-color .15s}.app-header .header-user-avatar:hover{border-color:#ffffffb3}.app-header .header-user-avatar span{color:#fff;font-size:12px;font-weight:700}.procedure-bar{background:#fff;display:flex;align-items:stretch;border-bottom:none;flex-shrink:0;border-right:14px solid #2d6e6e}.procedure-bar-left{flex:1 1 60%;min-width:320px;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:12px 24px}.procedure-bar-right{flex:1 1 40%;min-width:280px;display:flex;align-items:center;gap:12px;padding:10px 20px;border-left:6px solid #2d6e6e;border-bottom:1px solid #256060;background:#2d6e6e}.procedure-bar .procedure-info{display:flex;flex-direction:column;gap:2px}.procedure-bar .procedure-name{font-size:17px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.procedure-bar .procedure-agency{font-size:13px;color:#64748b;font-weight:400}.procedure-bar-right .pb-avatar{width:38px;height:38px;border-radius:50%;overflow:hidden;flex-shrink:0;border:2px solid rgba(255,255,255,.3)}.procedure-bar-right .pb-info{display:flex;flex-direction:column;gap:1px}.procedure-bar-right .pb-info .pb-name{font-size:14.5px;font-weight:800;color:#fff;letter-spacing:-.3px}.procedure-bar-right .pb-info .pb-status{font-size:11.5px;color:#fffc;font-weight:400}.procedure-bar-right .pb-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.app-panels{display:flex;flex:1;overflow:hidden}.form-panel{flex:1 1 60%;min-width:320px;overflow:hidden;padding:0;background:var(--bg);display:flex;flex-direction:column}.form-panel-body{padding:32px 40px;flex:1;overflow-y:auto}.resize-handle{flex:0 0 14px;background:#2d6e6e;cursor:col-resize;display:flex;align-items:center;justify-content:center;position:relative;z-index:10;transition:background .15s}.resize-handle:hover,.resize-handle.active{background:#3d7f7f}.resize-handle:after{content:"";width:2px;height:32px;border-radius:1px;background:#ffffff4d;transition:background .15s,height .15s}.resize-handle:hover:after,.resize-handle.active:after{background:#ffffffb3;height:40px}.app.resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.app.resizing .form-panel,.app.resizing .chat-panel{pointer-events:none}.chat-panel{flex:1 1 40%;min-width:280px;display:flex;flex-direction:column;background:#2d6e6e;border-left:none;overflow:hidden}.panel-role-label{display:flex;align-items:center;justify-content:space-between;padding:8px 24px;border-bottom:1px solid #f0f0f0;margin-bottom:8px;background:transparent}.panel-role-label .role-left{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:#64748b}.panel-role-label .role-left svg{width:12px;height:12px;color:#64748b;flex-shrink:0}.panel-role-label .role-right{font-size:11px;font-weight:500;color:#94a3b8}.load-step{display:flex;align-items:center;gap:10px;font-size:13px;color:#bbb;transition:color .3s}.load-step.active{color:#1a2332}.load-step.done{color:#2e7d32}.load-dot{width:16px;height:16px;border-radius:50%;border:2px solid #e0e0e0;display:inline-flex;align-items:center;justify-content:center;font-size:9px;flex-shrink:0;transition:all .3s}.load-step.active .load-dot{border-color:var(--primary-dark);background:var(--primary-light)}.load-step.done .load-dot{border-color:#2e7d32;background:#e8f5e9;color:#2e7d32}.inline-proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.inline-proc-card{background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:8px 10px;cursor:pointer;transition:all .12s;min-width:0}.inline-proc-card:hover{border-color:#0d9488;box-shadow:0 2px 10px #0d94881f}.inline-proc-card.unavailable{opacity:.4;cursor:default}.inline-proc-card.unavailable:hover{border-color:#e5e7eb;box-shadow:none}.inline-proc-card .ipc-name{font-size:11px;font-weight:600;color:#1a2332;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-proc-card .ipc-desc{font-size:10px;color:#888;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-proc-card .ipc-footer{margin-top:8px;display:flex;justify-content:space-between;align-items:center}.inline-proc-card .ipc-meta{font-size:9px;color:#bbb}.inline-proc-card .ipc-badge{font-size:9px;color:#999;font-style:italic}.ipc-start{font-size:9px;font-weight:600;color:#fff;background:#ff924d;border:none;border-radius:3px;padding:3px 8px;cursor:pointer;transition:background .15s;letter-spacing:.3px}.ipc-start:hover{background:#e66414}.inline-proc-card.unavailable .ipc-start{display:none}.inline-country-header{font-size:12px;font-weight:600;color:#059669;margin:16px 0 8px;display:flex;align-items:center;gap:6px}.inline-country-header:first-child{margin-top:0}.filter-chip{padding:3px 10px;border-radius:14px;border:1px solid #ccd0d5;background:#f0f1f3;color:#555;font-size:10px;font-weight:500;cursor:pointer;transition:all .15s;font-family:inherit;white-space:nowrap}.filter-chip:hover{border-color:#3d8b6e;color:#3d8b6e}.filter-chip.active{background:#3d8b6e;color:#fff;border-color:#3d8b6e}.clear-filters{font-size:10px;color:#888;cursor:pointer;text-decoration:underline;font-family:inherit;background:none;border:none;padding:0 4px}.sr-source-banner{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(135deg,#dbeafe,#f0fdf4);border:1px solid #93C5FD;border-radius:16px;margin-bottom:16px}.sr-source-banner .sr-flag{width:28px;height:19px;flex-shrink:0;border-radius:3px;overflow:hidden;font-size:28px;line-height:19px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px #0000001f;border:1px solid rgba(0,0,0,.08)}.sr-source-banner .sr-info{flex:1;min-width:0}.sr-source-banner .sr-instance{font-size:13px;font-weight:600;color:var(--slate-800)}.sr-source-banner .sr-agency{font-size:12px;color:var(--slate-500);display:flex;align-items:center;gap:6px}.sr-source-banner .sr-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;letter-spacing:.3px;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:2px 8px 2px 5px;white-space:nowrap;box-shadow:0 1px 2px #0000000a}.sr-source-banner .sr-badge .sr-diamond{width:12px;height:12px;flex-shrink:0}.sr-source-banner .sr-badge .sr-live-dot{width:5px;height:5px;border-radius:50%;background:#16a34a;box-shadow:0 0 4px #16a34a80;animation:sr-live-blink 2s ease-in-out infinite;flex-shrink:0}@keyframes sr-live-blink{0%,to{opacity:1}50%{opacity:.4}}.sr-source-banner .sr-stats{display:flex;gap:12px;flex-shrink:0}.sr-source-banner .sr-stat{text-align:center;padding:4px 10px;background:#fff;border-radius:var(--radius);border:1px solid var(--slate-200)}.sr-source-banner .sr-stat .sr-stat-num{font-size:16px;font-weight:800;color:var(--primary-text);line-height:1.2}.sr-source-banner .sr-stat .sr-stat-label{font-size:10px;color:var(--slate-400);text-transform:uppercase;letter-spacing:.3px}.rule-provenance{background:#f0f4ff;border-radius:8px;padding:8px 20px;font-size:11.5px;color:#64748b;font-weight:500;margin-bottom:16px}.rule-provenance .prov-line{display:flex;align-items:center;gap:6px;line-height:1.8}.rule-provenance .prov-line+.prov-line{border-top:1px solid rgba(0,0,0,.04);padding-top:4px;margin-top:2px}.rule-provenance .prov-item{display:flex;align-items:center;gap:5px}.rule-provenance .prov-sep{color:#cbd5e1;margin:0 4px}.rule-provenance .prov-dot{width:5px;height:5px;border-radius:50%;background:#94a3b8;flex-shrink:0}.rule-provenance .prov-dot.green{background:#16a34a;box-shadow:0 0 4px #16a34a80}.form-header{margin-bottom:28px}.form-header .brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.form-header .brand-logo{width:40px;height:40px;background:linear-gradient(135deg,#1d4ed8,#2563eb);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.form-header .brand-logo svg{width:24px;height:24px}.form-header h1{font-size:22px;font-weight:800;color:#0f172a;letter-spacing:-.4px}.form-header h1 span{color:var(--primary-text)}.form-header .subtitle{font-size:14px;color:var(--slate-500);margin-top:2px;margin-left:52px}.progress-bar-container{margin-bottom:28px}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.progress-meta .step-label{font-size:13px;font-weight:600;color:#475569}.progress-meta .step-count{font-size:13px;color:var(--slate-400)}.progress-track{height:6px;background:var(--slate-200);border-radius:3px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#2563eb,#1d4ed8);border-radius:3px;width:0%;transition:width .6s cubic-bezier(.4,0,.2,1)}.form-section{background:var(--form-bg);border-radius:16px;box-shadow:0 2px 12px #0000000a;margin-bottom:20px;overflow:hidden;border:1px solid #e8ecf1}.section-header{display:flex;align-items:center;gap:10px;padding:10px 20px;background:var(--slate-50);border-bottom:1px solid var(--slate-200)}.section-header .section-icon{display:none}.section-header h2{font-size:13px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.section-header .section-status{margin-left:auto;font-size:12px;font-weight:500;padding:3px 10px;border-radius:99px;background:var(--slate-100);color:var(--slate-500)}.section-header .section-status.complete{background:var(--success-light);color:#059669}.section-header .section-status.active{background:var(--primary-light);color:var(--primary-text)}.section-header{cursor:pointer;-webkit-user-select:none;user-select:none}.section-header .section-chevron{width:16px;height:16px;color:var(--slate-400);transition:transform .3s ease;flex-shrink:0;margin-right:2px}.form-section.collapsed .section-header .section-chevron{transform:rotate(-90deg)}.section-fields{overflow:hidden;max-height:2000px;transition:max-height .3s ease,padding .3s ease}.form-section.collapsed .section-fields{max-height:0;padding:0}.conditions-toggle{font-size:11px;color:var(--slate-400);cursor:pointer;margin-left:8px;padding:2px 6px;border-radius:4px;transition:color .15s,background .15s;white-space:nowrap;border:none;background:none;font-family:inherit}.conditions-toggle:hover{color:var(--slate-600);background:var(--slate-100)}.conditions-toggle.off{color:var(--slate-300)}.form-section.hide-conditions .field-criteria,.form-section.hide-conditions .field-badge-wrap{display:none}.form-fields{padding:8px 0}.form-field{display:flex;align-items:flex-start;padding:14px 20px;border-left:3px solid transparent;transition:all .3s ease;gap:14px}.form-field.active{border-left-color:var(--primary);background:#dbeafe}.form-field.completed{border-left-color:var(--success)}.field-status-icon.valid{background:var(--success);animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.form-field.error{border-left-color:var(--error);background:#fff5f5}.field-status-icon{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background:var(--slate-100);transition:all .3s ease}.field-status-icon.pending{background:var(--slate-100)}.field-status-icon.verified{background:var(--success);animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.field-status-icon.invalid{background:var(--error);animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}.field-status-icon.unverified{background:#f59e0b;animation:popIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes popIn{0%{transform:scale(0)}to{transform:scale(1)}}.field-status-icon svg{width:13px;height:13px}.field-content{flex:1;min-width:0;display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto auto;gap:0 12px;align-items:start}.field-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-800);margin-bottom:4px;grid-column:1;grid-row:1}.field-value{font-size:16px;color:var(--slate-800);min-height:24px;grid-column:1;grid-row:2}.field-value.empty,.field-placeholder{color:var(--slate-300);font-style:italic;font-size:14px}.field-input{font-size:15px;color:var(--slate-800);font-family:inherit;width:100%;padding:6px 10px;border:1px solid var(--slate-200);border-radius:6px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;grid-column:1;grid-row:2}.field-input::placeholder{color:var(--slate-300);font-style:italic;font-size:14px}.field-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.field-input.valid{border-color:var(--success);background:#f0fdf4}.field-input.invalid{border-color:var(--error);background:#fff5f5}.field-input.unverified{border-color:#f59e0b;background:#fffbeb}.field-value.filling{animation:fadeInValue .5s ease}@keyframes fadeInValue{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.field-error-msg{font-size:12px;color:var(--error);margin-top:4px;display:none;grid-column:1 / -1;grid-row:3}.form-field.error .field-error-msg{display:block}.field-badge-wrap{display:flex;flex-direction:column;gap:4px;grid-column:2;grid-row:1 / 3;align-self:center}.field-badge{font-size:10px;font-weight:600;padding:2px 8px;border-radius:99px;display:inline-flex;align-items:center;white-space:nowrap;background:#ecfdf5;color:#166534;border:none}.field-badge.neutral{background:var(--slate-100);color:var(--slate-500)}.badge-or{font-size:10px;color:#94a3b8;font-style:italic;padding:0 4px;line-height:1}.field-badge.alt{opacity:.7}.field-criteria{display:flex;flex-direction:column;gap:4px;font-size:11px;color:#64748b;font-weight:500;grid-column:3;grid-row:1 / 3;align-self:center;max-width:180px;line-height:1.4;padding-left:10px;border-left:2px solid #e2e8f0}.field-criteria span{display:block}.summary-panel{display:none;background:var(--form-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin-top:20px;overflow:hidden;border:2px solid var(--success)}.summary-panel.show{display:block;animation:fadeInValue .5s ease}.summary-header{background:linear-gradient(135deg,#059669,#10b981);padding:20px;color:#fff}.summary-header h3{font-size:18px;font-weight:800;margin-bottom:4px;letter-spacing:-.4px}.summary-header p{font-size:13px;opacity:.9}.summary-rows{padding:8px 0}.summary-row{display:flex;align-items:center;padding:12px 20px;gap:12px;border-bottom:1px solid var(--slate-100)}.summary-row:last-child{border-bottom:none}.summary-row .sr-icon{width:20px;height:20px;flex-shrink:0}.summary-row .sr-label{font-size:13px;color:var(--slate-500);min-width:160px}.summary-row .sr-value{font-size:14px;font-weight:500;color:var(--slate-800);flex:1}.summary-row .sr-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px}.sr-status.verified{background:var(--success-light);color:#059669}.sr-status.uploaded{background:#fff7ed;color:#ea580c}.chat-header{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-bottom:1px solid var(--slate-200);box-shadow:var(--shadow-sm)}.chat-avatar-wrap{position:relative;flex-shrink:0}.chat-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#1d4ed8);display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;z-index:1}.chat-avatar svg.avatar-face{width:100%;height:100%;display:block}.chat-avatar-glow{position:absolute;inset:-4px;border-radius:50%;border:2.5px solid rgba(37,99,235,.35);animation:glow-pulse 2.5s ease-in-out infinite;pointer-events:none}@keyframes glow-pulse{0%,to{border-color:#2563eb26;box-shadow:0 0 #2563eb00;transform:scale(1)}50%{border-color:#2563eb80;box-shadow:0 0 16px #2563eb33;transform:scale(1.06)}}.chat-header-info h3{font-size:14.5px;font-weight:800;color:#0f172a;letter-spacing:-.3px}.chat-header-info .assistant-status{font-size:11.5px;color:var(--slate-400);font-weight:400}.tts-toggle{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .2s}.tts-toggle:hover{border-color:#fff9;color:#fff;background:#ffffff26}.tts-toggle.active{background:#fff3;border-color:#ffffff80;color:#fff}.tts-toggle svg{width:18px;height:18px}.chat-messages{flex:1;overflow-y:scroll;padding:20px 40px 20px 20px;margin-right:-20px;display:flex;flex-direction:column;gap:16px}.message{display:flex;max-width:92%;animation:msgIn .3s ease}@keyframes msgIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.message.agent{align-self:flex-start}.message.user{align-self:flex-end}.msg-avatar{display:none}.message.agent .msg-avatar{background:none;overflow:hidden}.message.agent .msg-avatar svg{width:30px;height:30px}.message.user .msg-avatar{background:var(--slate-300)}.msg-avatar svg{width:16px;height:16px}.msg-bubble{padding:12px 16px;border-radius:var(--radius-lg);font-size:14.5px;line-height:1.6}.message.agent .msg-bubble{background:#fff;color:var(--slate-800);box-shadow:var(--shadow);border-bottom-left-radius:4px}.message.user .msg-bubble{background:var(--primary);color:#fff;border-bottom-right-radius:4px}.msg-bubble .options-list{margin-top:10px;display:flex;flex-direction:column;gap:6px}.msg-bubble .option-btn{display:block;padding:8px 14px;background:var(--slate-50);border:1px solid var(--slate-200);border-radius:var(--radius);font-size:13px;color:var(--slate-700);cursor:pointer;text-align:left;transition:all .2s}.msg-bubble .option-btn:hover{background:var(--primary-light);border-color:var(--primary);color:var(--primary-text)}.msg-bubble .option-btn strong{color:var(--slate-900)}.typing-indicator{display:none;align-self:flex-start;padding:0 10px}.typing-indicator.show{display:flex}.typing-indicator .dots{display:flex;gap:4px;padding:14px 18px;background:#ffffff26;border-radius:var(--radius-lg);box-shadow:none;border-bottom-left-radius:4px;margin-left:40px}.typing-indicator .dot{width:8px;height:8px;background:#ffffffb3;border-radius:50%;animation:bounce 1.4s infinite ease-in-out}.typing-indicator .dot:nth-child(1){animation-delay:0s}.typing-indicator .dot:nth-child(2){animation-delay:.2s}.typing-indicator .dot:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.loading-msg{display:inline-flex;align-items:center;gap:8px;margin-top:8px;font-size:13px;color:var(--slate-500)}.spinner{width:14px;height:14px;border:2px solid var(--slate-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.chat-input-area{padding:16px 20px;background:#2d6e6e;border-top:1px solid #256060}.chat-input-wrap{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius-lg);padding:4px 4px 4px 16px;transition:border-color .2s}.chat-input-wrap:focus-within{border-color:#fff;box-shadow:0 0 0 3px #ffffff26}.chat-input-wrap input{flex:1;border:none;background:transparent;font-size:15px;color:#1e293b;outline:none}.chat-input-wrap input::placeholder{color:#94a3b8}.mic-btn,.send-btn{width:36px;height:36px;border:none;border-radius:var(--radius);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.mic-btn{background:transparent;color:#94a3b8}.mic-btn:hover{color:#2d6e6e}.mic-btn.recording{color:#ef4444;animation:mic-pulse 1s ease-in-out infinite}.mic-btn.transcribing{color:#f59e0b;cursor:wait}@keyframes mic-pulse{0%,to{opacity:1}50%{opacity:.4}}.send-btn{background:#2d6e6e;color:#fff}.send-btn:hover{background:#256060}.send-btn:disabled{background:var(--slate-200);cursor:default}.mic-btn svg,.send-btn svg{width:18px;height:18px}.input-hint{font-size:11px;color:#fff9;margin-top:8px;text-align:center}.upload-area{display:none;border:2px dashed var(--slate-300);border-radius:var(--radius);padding:16px;text-align:center;cursor:pointer;transition:all .2s;margin-top:8px}.upload-area:hover{border-color:var(--primary);background:#dbeafe}.upload-area.show{display:block}.upload-area svg{width:28px;height:28px;color:var(--slate-400);margin-bottom:4px}.upload-area p{font-size:13px;color:var(--slate-500)}.upload-area input[type=file]{display:none}.field-badge .upload-icon{width:10px;height:10px;margin-right:3px;flex-shrink:0}.field-badge.upload-badge{cursor:pointer;transition:background .15s,border-color .15s}.field-badge.upload-badge:hover{background:#d1fae5;border-color:#6ee7b7}.upload-chat-btn{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:8px 16px;background:#f0fdf4;border:1.5px solid #86efac;border-radius:8px;color:#166534;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.upload-chat-btn:hover{background:#dcfce7;border-color:#4ade80;transform:translateY(-1px);box-shadow:0 2px 8px #22c55e33}.upload-slider{position:fixed;top:0;right:0;width:320px;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001f;z-index:999;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.upload-slider.open{transform:translate(0)}.upload-slider-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid var(--slate-200)}.upload-slider-header h3{font-size:14px;font-weight:700;color:var(--slate-800);margin:0}.upload-slider-close{background:none;border:none;cursor:pointer;color:var(--slate-400);padding:4px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.upload-slider-close:hover{color:var(--slate-600);background:var(--slate-100)}.slider-doc-preview{display:none;padding:16px;text-align:center}.slider-doc-preview img{max-width:100%;max-height:260px;object-fit:contain;border-radius:8px;border:1px solid #e2e8f0}.slider-doc-preview.visible{display:block}.slider-doc-preview .delete-doc-btn{display:inline-block;margin-top:10px;padding:6px 16px;font-size:12px;font-weight:600;font-family:inherit;color:var(--error);background:none;border:1.5px solid var(--error);border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.slider-doc-preview .delete-doc-btn:hover{background:var(--error);color:#fff}.upload-slider-body{padding:20px;flex:1}.upload-dropzone{border:2px dashed var(--slate-300);border-radius:var(--radius-lg);padding:32px 20px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s;background:var(--slate-50)}.upload-dropzone:hover{border-color:var(--primary);background:var(--primary-light)}.upload-dropzone-icon{width:40px;height:40px;color:var(--slate-400);margin:0 auto 12px}.upload-dropzone-text{font-size:13px;color:var(--slate-500);font-weight:500}.upload-dropzone-hint{font-size:11px;color:var(--slate-400);margin-top:4px}.upload-progress{display:none;text-align:center;padding:24px 0}.upload-progress.show{display:block}.upload-progress-spinner{width:32px;height:32px;border:3px solid var(--slate-200);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}.upload-progress-text{font-size:13px;color:var(--slate-600);font-weight:500}.upload-extracted{display:none;padding:16px 0}.upload-extracted.show{display:block}.upload-extracted-title{font-size:12px;font-weight:700;color:var(--success);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.upload-extracted-field{display:flex;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--slate-100);font-size:13px;color:var(--slate-700)}.upload-extracted-field:last-child{border-bottom:none}.upload-extracted-check{color:var(--success);font-weight:700;flex-shrink:0}.upload-confirm-btn{display:none;width:100%;padding:10px 16px;background:#ff924d;color:#fff;border:none;border-radius:var(--radius);font-size:13px;font-weight:600;cursor:pointer;margin-top:16px;transition:box-shadow .2s;font-family:inherit}.upload-confirm-btn.show{display:block}.upload-confirm-btn:hover{background:#e66414;box-shadow:var(--btn-shadow)}.view-doc-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:4px;background:var(--primary-light);color:var(--primary-text);cursor:pointer;margin-left:6px;border:none;padding:0;vertical-align:middle;transition:background .15s}.view-doc-icon:hover{background:var(--primary);color:#fff}.view-doc-icon svg{width:13px;height:13px;pointer-events:none}.vault-slider{position:fixed;top:0;right:0;width:380px;height:100vh;background:#fff;box-shadow:-4px 0 24px #0000001f;z-index:1000;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow-y:auto}.vault-slider.open{transform:translate(0)}.vault-slider.expanded{width:min(720px,85vw)}.vault-slider-expand{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:4px;transition:color .15s;line-height:1;margin-right:4px}.vault-slider-expand:hover{color:#475569;background:#f1f5f9}.vault-slider-drag{position:absolute;left:-4px;top:0;bottom:0;width:8px;cursor:col-resize;z-index:1}.vault-slider-drag:hover,.vault-slider-drag:active{background:#ff924d33}.vault-slider-header{display:flex;align-items:center;justify-content:space-between;padding:20px 20px 12px;border-bottom:1px solid #e2e8f0;flex-shrink:0}.vault-slider-header h3{font-size:16px;font-weight:700;color:#0f172a;margin:0}.vault-slider-close{background:none;border:none;cursor:pointer;color:#94a3b8;padding:4px;border-radius:4px;transition:color .15s,background .15s;line-height:1}.vault-slider-close:hover{color:#475569;background:#f1f5f9}.vault-slider-body{padding:16px 20px;flex:1;overflow-y:auto}.vault-category{margin-bottom:16px;border:1px solid #e8ecf1;border-radius:10px;overflow:hidden}.vault-category-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f8fafc;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid transparent;transition:background .15s}.vault-category-header:hover{background:#f1f5f9}.vault-category.expanded .vault-category-header{border-bottom-color:#e8ecf1}.vault-category-title{font-size:13px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:8px}.vault-category-title .cat-icon{font-size:16px}.vault-category-count{font-size:11px;color:#94a3b8;background:#f1f5f9;padding:2px 8px;border-radius:10px}.vault-category-chevron{width:16px;height:16px;color:#94a3b8;transition:transform .2s;flex-shrink:0}.vault-category.expanded .vault-category-chevron{transform:rotate(180deg)}.vault-category-body{display:none;padding:8px 14px 12px}.vault-category.expanded .vault-category-body{display:block}.vault-data-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid #f1f5f9}.vault-data-item:last-child{border-bottom:none}.vault-data-label{font-size:11px;color:#64748b;margin-bottom:2px}.vault-data-value{font-size:13px;font-weight:600;color:#0f172a}.vault-data-actions{display:flex;gap:2px;flex-shrink:0}.vault-data-actions button{background:none;border:none;cursor:pointer;font-size:12px;padding:4px 6px;border-radius:4px;color:#94a3b8;transition:background .15s,color .15s}.vault-data-actions button:hover{background:#f1f5f9;color:#475569}.vault-data-actions button.vault-del-btn:hover{background:#fef2f2;color:#ef4444}.vault-add-data-btn{display:block;width:100%;padding:7px 12px;margin-top:6px;border:1px dashed #cbd5e1;border-radius:6px;background:none;color:#64748b;font-size:12px;cursor:pointer;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.vault-add-data-btn:hover{border-color:#94a3b8;color:#475569;background:#f8fafc}.vault-slider .vault-doc-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e8ecf1;border-radius:8px;margin-bottom:8px}.vault-slider .vault-doc-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#f1f5f9;flex-shrink:0}.vault-save-toast{display:inline-flex;align-items:center;gap:8px;background:#f1f5f9;border:1px solid #CBD5E1;border-radius:8px;padding:6px 12px;margin-top:6px;font-size:12px;color:#475569}.vault-save-toast button{background:none;border:1px solid #CBD5E1;border-radius:4px;cursor:pointer;padding:2px 8px;font-size:12px;font-family:inherit;transition:background .15s}.vault-save-toast button.vault-toast-yes{background:var(--primary-light);color:var(--primary-text)}.vault-save-toast button.vault-toast-yes:hover{background:var(--primary)}.vault-save-toast button.vault-toast-no{color:#94a3b8;border-color:#e2e8f0}.vault-save-toast button.vault-toast-no:hover{background:#f1f5f9}.vault-toggle{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:transparent;color:#ffffffd9;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.vault-toggle:hover{border-color:#fff9;color:#fff;background:#ffffff26}.vault-toggle svg{width:18px;height:18px}.vault-doc-card{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e8ecf1;border-radius:8px;margin-bottom:8px}.vault-doc-thumb{width:48px;height:48px;border-radius:6px;object-fit:cover;background:#f1f5f9;flex-shrink:0}.vault-doc-no-image{display:flex;align-items:center;justify-content:center;font-size:20px}.vault-doc-info{flex:1;min-width:0}.vault-doc-type{font-weight:600;font-size:13px;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vault-doc-date{font-size:11px;color:#94a3b8}.vault-doc-actions{display:flex;gap:4px}.vault-view-btn,.vault-delete-btn{background:none;border:none;cursor:pointer;font-size:14px;padding:4px 6px;border-radius:4px}.vault-view-btn:hover{background:#f1f5f9}.vault-delete-btn:hover{background:#fef2f2;color:#ef4444}.vault-empty{font-size:12px;color:#94a3b8;text-align:center;padding:20px 10px}.vault-desc{font-size:12px;color:#64748b;margin-bottom:12px}.vault-add-btn{width:100%;padding:8px;border:1px dashed #cbd5e1;border-radius:8px;background:none;color:#64748b;font-size:13px;cursor:pointer;margin-top:8px}.vault-add-btn:hover{border-color:#94a3b8;color:#475569;background:#f8fafc}.vault-edit-input{font-size:13px;font-weight:600;color:#0f172a;border:1px solid var(--primary);border-radius:4px;padding:2px 6px;font-family:inherit;width:140px;outline:none}#rulesEditorSlider{width:min(900px,90vw)}#rulesEditorSlider .vault-slider-body{display:flex;flex-direction:row;padding:0;overflow:hidden}.re-pane-left{flex:1 1 55%;display:flex;flex-direction:column;border-right:1px solid #e2e8f0;min-width:0}.re-pane-right{flex:1 1 45%;display:flex;flex-direction:column;min-width:0;background:#f8fafc}.re-pane-divider{flex:0 0 6px;background:#e2e8f0;cursor:col-resize;transition:background .15s}.re-pane-divider:hover,.re-pane-divider:active{background:#ff924d4d}.re-left-index{padding:8px 12px;display:flex;flex-wrap:wrap;gap:4px;flex-shrink:0;border-bottom:1px solid #e2e8f0}.re-left-editor{flex:1;padding:12px;overflow:hidden;display:flex;flex-direction:column}.re-textarea{flex:1;width:100%;font-family:SF Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.65;border:1px solid #d0d5dd;border-radius:8px;padding:12px;resize:none;color:#1a2332;background:#fafbfc;tab-size:2;min-height:0}.re-textarea:focus{outline:none;border-color:#ff924d;box-shadow:0 0 0 3px #ff924d26}.re-footer{display:flex;align-items:center;padding:8px 12px;border-top:1px solid #e2e8f0;gap:8px;flex-shrink:0}.re-footer button{padding:5px 12px;border:1px solid #d0d5dd;border-radius:6px;background:#fff;font-size:11px;cursor:pointer;font-weight:600}.re-footer button:hover{background:#f1f5f9}.re-footer .re-save{background:#ff924d;color:#fff;border-color:#ff924d}.re-footer .re-save:hover{background:#e8833f}.re-footer .re-save.dirty{box-shadow:0 0 0 2px #ff924d66}.re-ai-header{padding:10px 14px;border-bottom:1px solid #e2e8f0;font-size:13px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px;flex-shrink:0}.re-ai-header svg{color:#ff924d;flex-shrink:0}.re-ai-thread{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.re-ai-msg{font-size:12px;line-height:1.55;padding:8px 12px;border-radius:10px;max-width:95%;word-wrap:break-word}.re-ai-msg.user{background:#1a1a2e;color:#fff;align-self:flex-end;border-bottom-right-radius:3px}.re-ai-msg.assistant{background:#fff;border:1px solid #e2e8f0;color:#334155;align-self:flex-start;border-bottom-left-radius:3px}.re-ai-msg.assistant code{background:#f1f5f9;padding:1px 4px;border-radius:3px;font-size:11px}.re-ai-msg .undo-btn{margin-top:6px;display:inline-block;padding:2px 10px;font-size:11px;border:1px solid #fca5a5;border-radius:4px;background:#fff;color:#dc2626;cursor:pointer;font-weight:600}.re-ai-msg .undo-btn:hover{background:#fef2f2}.re-ai-input-area{padding:10px 14px;border-top:1px solid #e2e8f0;flex-shrink:0;display:flex;flex-direction:column;gap:6px}.re-ai-textarea{width:100%;min-height:60px;max-height:120px;padding:8px 10px;font-size:12px;font-family:inherit;border:1px solid #d0d5dd;border-radius:8px;resize:vertical;outline:none;line-height:1.5;box-sizing:border-box}.re-ai-textarea:focus{border-color:#ff924d;box-shadow:0 0 0 2px #ff924d1f}.re-ai-textarea::placeholder{color:#94a3b8}.re-ai-send-row{display:flex;align-items:center;gap:6px}.re-ai-send-btn{padding:6px 16px;font-size:12px;border:none;border-radius:6px;background:#1a1a2e;color:#fff;font-weight:600;cursor:pointer;white-space:nowrap}.re-ai-send-btn:hover{background:#2d2d4e}.re-ai-send-btn:disabled{background:#94a3b8;cursor:not-allowed}.re-ai-hint{font-size:10px;color:#94a3b8}.settings-toggle{width:34px;height:34px;border:1px solid rgba(255,255,255,.3);border-radius:var(--radius);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#fffc;transition:all .2s}.settings-toggle:hover{border-color:#fff9;color:#fff;background:#ffffff26}.settings-toggle.active{background:#fff3;border-color:#ffffff80;color:#fff}.settings-toggle svg{width:18px;height:18px}#settingsSlider{width:380px}#settingsSlider .vault-slider-body{padding:16px 20px}.settings-tabs{display:flex;gap:0;margin-bottom:14px;border-bottom:2px solid #e8ecf1}.settings-tab{flex:1;padding:8px 0;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-2px;cursor:pointer;transition:all .15s}.settings-tab:hover{color:#475569}.settings-tab.active{color:#0f172a;border-bottom-color:#ff924d}.settings-tab-content{display:none}.settings-tab-content.active{display:block}.rules-search{position:relative;margin-bottom:10px}.rules-search input{width:100%;padding:7px 10px 7px 30px;border:1px solid #e2e8f0;border-radius:6px;font-size:12px;color:#334155;background:#f8fafc;outline:none;transition:border-color .15s;box-sizing:border-box}.rules-search input:focus{border-color:#ff924d;background:#fff}.rules-search input::placeholder{color:#94a3b8}.rules-search .search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:14px;height:14px;color:#94a3b8;pointer-events:none}.rules-list{margin:0;padding:0;list-style:none}.rule-item{margin-bottom:8px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;border-left:3px solid #FF924D;overflow:hidden;transition:border-color .15s,box-shadow .15s}.rule-item:last-child{margin-bottom:0}.rule-item.editing{border-color:#ff924d;box-shadow:0 0 0 2px #ff924d26}.rule-item.hidden{display:none}.rule-header{padding:9px 12px;display:flex;align-items:center;gap:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.rule-header:hover{background:#f1f5f9}.rule-chevron{width:14px;height:14px;color:#94a3b8;flex-shrink:0;transition:transform .2s}.rule-item.open .rule-chevron{transform:rotate(90deg)}.rule-title-text{font-size:12px;font-weight:700;color:#0f172a;flex:1}.rule-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#ff924d;color:#fff;font-size:10px;font-weight:800;flex-shrink:0}.rule-edit-btn{width:22px;height:22px;border:none;background:none;color:#94a3b8;cursor:pointer;border-radius:4px;display:flex;align-items:center;justify-content:center;padding:0;opacity:0;transition:all .15s}.rule-header:hover .rule-edit-btn{opacity:1}.rule-edit-btn:hover{color:#ff924d;background:#ff924d1a}.rule-body{display:none;padding:0 12px 10px 40px}.rule-item.open .rule-body{display:block}.rule-desc{font-size:11.5px;color:#475569;line-height:1.5;margin-bottom:6px}.rule-example{padding:5px 8px;background:#f1f5f9;border-radius:4px;font-size:10.5px;font-family:SF Mono,Fira Code,monospace;color:#64748b;line-height:1.4}.rule-editing-hint{margin-top:8px;padding:6px 8px;background:#fff7ed;border:1px solid #fed7aa;border-radius:5px;font-size:10.5px;color:#9a3412;display:none}.rule-item.editing .rule-editing-hint{display:block}.settings-group{margin-bottom:14px}.settings-group:last-child{margin-bottom:0}.settings-group label{display:block;font-size:12px;font-weight:600;color:var(--slate-500);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px}.settings-group select,.settings-group input[type=range]{width:100%}.settings-group select{padding:6px 10px;border:1px solid var(--slate-200);border-radius:var(--radius);font-size:13px;color:var(--slate-700);background:var(--slate-50);outline:none;cursor:pointer;transition:border-color .2s}.settings-group select:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.settings-group .range-row{display:flex;align-items:center;gap:10px}.settings-group input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:4px;border-radius:2px;background:var(--slate-200);outline:none}.settings-group input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary);cursor:pointer;border:2px solid white;box-shadow:var(--shadow-sm)}.settings-group .range-value{font-size:12px;font-weight:600;color:var(--slate-600);min-width:32px;text-align:right}.settings-anchor{position:relative}.vault-settings-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.vault-settings-label{font-size:12px;color:#475569}.vault-autosave-toggle{position:relative;width:40px;height:22px;background:#cbd5e1;border-radius:11px;border:none;cursor:pointer;transition:background .2s;padding:0}.vault-autosave-toggle.active{background:#10b981}.vault-autosave-toggle:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .2s;box-shadow:0 1px 3px #00000026}.vault-autosave-toggle.active:after{transform:translate(18px)}.vault-open-btn{width:100%;padding:10px;border:1px solid var(--primary);border-radius:8px;background:var(--primary-light);color:var(--primary);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:8px;transition:background .15s}.vault-open-btn:hover{background:var(--primary);color:#fff}@media(max-width:768px){.app-panels{flex-direction:column-reverse}.form-panel{flex:1;padding:16px}.chat-panel{flex:0 0 50vh;border-left:none;border-bottom:1px solid #256060}.resize-handle{display:none}.procedure-bar{flex-direction:column}.procedure-bar-left{min-width:0}.procedure-bar-right{min-width:0;border-left:none;border-top:1px solid #256060}.app-header .header-avatar-pill,.field-criteria,.field-badge-wrap{display:none}}@media(max-width:600px){#rulesEditorSlider{width:100vw!important}#rulesEditorSlider .vault-slider-body{flex-direction:column}.re-pane-left{flex:none;height:50%;border-right:none;border-bottom:1px solid #e2e8f0}.re-pane-right{flex:none;height:50%}.re-pane-divider{display:none}}
