@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-blue-50:#eff6ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#1a1a1a;--color-white:#fff;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary-50:#f0f4f8;--color-primary-100:#d9e2ec;--color-primary-200:#bcccdc;--color-primary-300:#829ab1;--color-primary-400:#627d98;--color-primary-500:#1a3a5c;--color-primary-600:#143351;--color-primary-700:#102a43;--color-success:#16a34a;--color-error:#dc2626;--color-ai-blue:#1a3a5c;--color-error-light:#fee2e2;--text-primary:#1a1a1a;--text-secondary:#6b7280;--border-color:#e5e7eb}@supports (color:lab(0% 0 0)){:root,:host{--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.break-all{word-break:break-all}.capitalize{text-transform:capitalize}.uppercase{text-transform:uppercase}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,)var(--tw-slashed-zero,)var(--tw-numeric-figure,)var(--tw-numeric-spacing,)var(--tw-numeric-fraction,)}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-gray-900);-webkit-font-smoothing:antialiased;background:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,Arial,sans-serif;font-size:14px;line-height:1.5}:focus-visible{outline:2px solid var(--color-primary-400);outline-offset:2px}button:disabled,[disabled]{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.app-shell{background:#fff;height:100vh;display:flex;overflow:hidden}.app-shell-main{flex-direction:column;flex:1;height:100vh;display:flex;overflow:hidden}.app-container{background:#fff;grid-template-columns:280px 1fr 380px;height:100vh;transition:grid-template-columns .2s;display:grid;overflow:hidden}.sidebar{border-right:1px solid var(--color-gray-200);background:#fff;flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar-header{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:24px 20px;display:flex}.logo{color:var(--color-gray-900);letter-spacing:-.02em;font-size:18px;font-weight:600}.sidebar-nav{flex:1;padding:8px 0;overflow-y:auto}.nav-section{padding:8px 0}.nav-section-title{text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.05em;padding:8px 20px;font-size:11px;font-weight:600}.nav-item{color:var(--color-gray-600);cursor:pointer;border-left:3px solid #0000;align-items:center;gap:10px;padding:10px 20px;font-size:14px;text-decoration:none;transition:all .15s;display:flex}.nav-item:hover{background:var(--color-gray-100)}.nav-item.active{background:var(--color-primary-50);color:var(--color-primary-500);border-left-color:var(--color-primary-500);font-weight:500}.nav-item.nav-parent{cursor:default}.nav-icon{flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.nav-item-sub{color:var(--color-gray-500);cursor:pointer;padding:8px 20px 8px 50px;font-size:13px;text-decoration:none;transition:all .15s;display:block}.nav-item-sub:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.nav-item-sub.active{color:var(--color-primary-500);background:var(--color-primary-50);font-weight:500}.sidebar-footer{border-top:1px solid var(--color-gray-200);flex-direction:column;flex-shrink:0;gap:8px;padding:12px 16px;display:flex}.sidebar-toggle-btn{width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-toggle-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.sidebar{transition:width .2s}.sidebar-collapsed{width:60px}.sidebar-collapsed .sidebar-header{justify-content:center;padding:24px 0}.sidebar-collapsed .sidebar-nav{padding:8px 0}.sidebar-collapsed .nav-section{padding:4px 0}.sidebar-collapsed .nav-item{border-left:3px solid #0000;justify-content:center;gap:0;padding:10px 0}.sidebar-collapsed .nav-item .nav-icon{width:20px;height:20px}.sidebar-collapsed .sidebar-footer{align-items:center;padding:12px 0}.sidebar-collapsed .sidebar-user{justify-content:center;padding:4px 0}.center-canvas{background:#fff;flex-direction:column;height:100vh;display:flex;position:relative;overflow:hidden}.canvas-header{border-bottom:1px solid var(--color-gray-200);flex-shrink:0;padding:24px 32px}.canvas-title{color:var(--color-gray-900);letter-spacing:-.02em;margin-bottom:4px;font-size:24px;font-weight:600}.canvas-subtitle{color:var(--color-gray-500);font-size:14px}.canvas-content{flex:1;padding:32px;overflow-y:auto}.ai-panel-wrapper{height:100vh;transition:width .25s,opacity .2s;overflow:hidden}.ai-panel-wrapper.ai-panel-open{opacity:1;width:380px;min-width:380px}.ai-panel-wrapper.ai-panel-closed{opacity:0;pointer-events:none;width:0;min-width:0}.ai-panel{border-left:1px solid var(--color-gray-200);background:#fafbfc;flex-direction:column;width:380px;min-width:380px;height:100vh;display:flex;overflow:hidden}.ai-toggle-btn{z-index:50;border:1px solid var(--color-gray-200);color:var(--color-gray-500);cursor:pointer;white-space:nowrap;background:#fff;border-radius:20px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex;position:absolute;top:14px;right:16px;box-shadow:0 1px 4px #0000000f}.ai-toggle-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 2px 10px #4f46e52e}.ai-toggle-label{letter-spacing:.03em}.ai-panel-header{border-bottom:1px solid var(--color-gray-200);background:#fff;flex-shrink:0;gap:10px;height:52px;min-height:52px;max-height:52px;padding:0 16px;flex-direction:row!important;align-items:center!important;display:flex!important}.ai-panel-header-icon{background:linear-gradient(135deg,var(--color-primary),#4da6e8);color:#fff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ai-panel-title{color:var(--color-gray-800);white-space:nowrap;padding:0;font-size:14px;font-weight:600;line-height:1;margin:0!important}.ai-panel-header-spacer{flex:auto}.ai-panel-close-btn{width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:all .15s;display:inline-flex}.ai-panel-close-btn:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.ai-messages{flex-direction:column;flex:1;gap:16px;padding:24px;display:flex;overflow-y:auto}.ai-msg{color:var(--color-gray-700);border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.ai-msg.assistant{border:1px solid var(--color-gray-200);background:#fff}.ai-msg.user{background:var(--color-primary-50);border:1px solid var(--color-primary-100);margin-left:24px}.ai-typing{color:var(--color-gray-400);animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.ai-progress-indicator{align-items:center;gap:10px;padding:2px 0;display:flex}.ai-progress-sparkle{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}@keyframes sparkle-pulse{0%,to{opacity:.6;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.ai-progress-text{color:#2d7dd2;text-shadow:0 0 8px #2d7dd259;font-size:13.5px;font-weight:500;animation:.4s ease-out progress-fade-in,2.4s ease-in-out infinite progress-glow}@keyframes progress-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes progress-glow{0%,to{opacity:.75;text-shadow:0 0 6px #2d7dd240}50%{opacity:1;text-shadow:0 0 10px #2d7dd280,0 0 24px #4da6e833}}.ai-msg-sender{text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.05em;align-items:center;gap:8px;margin-bottom:8px;font-size:11px;font-weight:600;display:flex}.ai-avatar{width:28px;height:28px;box-shadow:none;background:0 0;border-radius:0;justify-content:center;align-items:center;padding:0;display:flex}.ai-input-area{border-top:1px solid var(--color-gray-200);background:#fff;flex-shrink:0;padding:16px}.ai-upload-btn{color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:8px;padding:0;font-size:13px;display:flex}.ai-upload-btn:hover{color:var(--color-gray-700)}.ai-form{position:relative}.ai-textarea{border:1px solid var(--color-gray-300);width:100%;color:var(--color-gray-900);resize:none;border-radius:8px;outline:none;padding:10px 40px 10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.ai-textarea::placeholder{color:var(--color-gray-400)}.ai-textarea:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.ai-send-btn{background:var(--color-primary-500);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex;position:absolute;bottom:10px;right:10px}.ai-send-btn:hover{background:var(--color-primary-600)}.ai-inline-loading{text-align:center;color:var(--color-gray-400);padding:16px;font-size:12px}.ai-inline-table{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:8px;margin:8px 0;overflow:hidden}.ai-inline-table-title{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-200);background:#fff;padding:8px 12px;font-size:12px;font-weight:600}.ai-inline-table-scroll{max-height:320px;overflow:auto}.ai-inline-table table{border-collapse:collapse;width:100%;font-size:11px}.ai-inline-table th{text-align:left;color:var(--color-gray-600);border-bottom:1px solid var(--color-gray-200);white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;background:#fff;padding:6px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.ai-inline-table td{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;padding:5px 10px}.ai-inline-table tbody tr:hover{background:var(--color-primary-50)}.ai-inline-table-footer{color:var(--color-gray-400);border-top:1px solid var(--color-gray-200);background:#fff;padding:6px 12px;font-size:10px}.ai-inline-chart{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;margin:8px 0;padding:8px 4px 4px;overflow:hidden}.ai-inline-chart-title{color:var(--color-gray-700);padding:0 8px 4px;font-size:12px;font-weight:600}.ai-inline-action-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);color:var(--color-gray-600);border-radius:6px;align-items:center;gap:8px;margin:8px 0;padding:8px 12px;font-size:12px;display:flex}.ai-inline-action-card-icon{color:var(--color-primary);flex-shrink:0}.ai-inline-sources{color:var(--color-gray-600);margin-top:12px;font-size:12px}.ai-inline-sources-divider{background:var(--color-gray-200);height:1px;margin-bottom:8px}.ai-inline-sources-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:4px;font-size:11px;font-weight:600}.ai-inline-sources-list{flex-direction:column;gap:2px;display:flex}.ai-inline-sources-item{font-family:inherit;line-height:1.5;font-size:inherit;text-align:left;background:0 0;border:none;border-radius:4px;align-items:baseline;gap:6px;width:calc(100% + 8px);margin:0 -4px;padding:2px 4px;display:flex}.ai-inline-sources-link{cursor:pointer;transition:background .15s}.ai-inline-sources-link:hover{background:var(--color-gray-50)}.ai-inline-sources-link:hover .ai-inline-sources-name{color:var(--color-primary);text-decoration:underline}.ai-inline-sources-num{color:var(--color-primary);flex-shrink:0;font-size:11px;font-weight:600}.ai-inline-sources-name{color:var(--color-gray-700);transition:color .15s}.ai-inline-sources-cat{color:var(--color-gray-400);background:var(--color-gray-100);border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:10px}.ai-inline-sources-open-icon{opacity:0;color:var(--color-gray-400);flex-shrink:0;transition:opacity .15s}.ai-inline-sources-link:hover .ai-inline-sources-open-icon{opacity:1}.btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.btn-sm{padding:6px 12px}.btn-full{width:100%}.btn-primary{background:var(--color-primary-500);color:#fff}.btn-primary:hover{background:var(--color-primary-600)}.btn-secondary{background:var(--color-gray-100);color:var(--color-gray-600)}.btn-secondary:hover{background:var(--color-gray-200)}.card{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;padding:24px;transition:border-color .15s}.card-link{color:inherit;text-decoration:none;display:block}.card-link:hover .card,.card-clickable:hover{border-color:var(--color-primary-500)}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.stat-box{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;padding:20px}.stat-value{color:var(--color-gray-900);font-size:24px;font-weight:600}.stat-value-blue{color:var(--color-primary-500)}.stat-value-green{color:var(--color-success)}.stat-value-muted{color:var(--color-gray-500)}.stat-label{color:var(--color-gray-500);margin-top:4px;font-size:13px}.crm-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.crm-table th.col-name{min-width:200px}.crm-table th.col-actions{width:100px}.crm-table-row-clickable{cursor:pointer}.text-muted{color:var(--color-gray-400)}.text-success{color:var(--color-success)}.tab-count{opacity:.5;margin-left:4px;font-size:12px}.tag{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:12px;padding:4px 12px;font-size:11px;font-weight:500;display:inline-block}.tag-blue{background:var(--color-primary-50);color:var(--color-primary-500)}.empty-state{background:var(--color-gray-50);border:1px solid var(--color-gray-200);text-align:center;border-radius:8px;padding:48px 32px}.empty-state h3{color:var(--color-gray-700);margin-bottom:4px;font-size:16px;font-weight:500}.empty-state p{color:var(--color-gray-500);max-width:360px;margin:0 auto;font-size:13px;line-height:1.6}.input{border:1px solid var(--color-gray-300);width:100%;color:var(--color-gray-900);border-radius:6px;outline:none;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}.input::placeholder{color:var(--color-gray-400)}.input:focus{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.input-lg{border-radius:8px;padding:14px 16px}.textarea{resize:none}.select{border:1px solid var(--color-gray-300);color:var(--color-gray-700);cursor:pointer;background:#fff;border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.select:focus{border-color:var(--color-primary-500)}.section-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-title{color:var(--color-gray-900);font-size:16px;font-weight:600}.pill-group{gap:8px;display:flex}.pill{cursor:pointer;border:none;border-radius:9999px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.pill-active{background:var(--color-primary-500);color:#fff}.pill-inactive{background:var(--color-gray-100);color:var(--color-gray-600)}.pill-inactive:hover{background:var(--color-gray-200)}.data-table-wrap{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;overflow:hidden}.data-table{border-collapse:collapse;width:100%}.data-table thead{background:var(--color-gray-50)}.data-table th{text-align:left;text-transform:uppercase;color:var(--color-gray-500);letter-spacing:.05em;border-bottom:1px solid var(--color-gray-200);padding:12px 16px;font-size:11px;font-weight:600}.data-table td{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);padding:12px 16px;font-size:14px}.data-table tbody tr{cursor:pointer;transition:background .15s}.data-table tbody tr:hover{background:var(--color-gray-50)}.data-table .cell-name{color:var(--color-gray-900);font-weight:500}.whiteboard{background-color:#fafbfc;background-image:radial-gradient(circle,var(--color-gray-300)1px,transparent 1px);background-size:24px 24px;flex:1;position:relative;overflow:hidden}.floating-toolbar{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;align-items:center;gap:4px;padding:8px 12px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0000000f}.toolbar-btn{color:var(--color-gray-600);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:13px;transition:all .15s;display:flex}.toolbar-btn:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.toolbar-btn-accent{color:var(--color-primary-500)}.toolbar-btn-accent:hover{background:var(--color-primary-50)}.toolbar-divider{background:var(--color-gray-200);width:1px;height:20px;margin:0 4px}.prompt-chip{color:var(--color-primary-500);background:var(--color-primary-50);text-align:left;border-radius:6px;padding:8px 14px;font-size:13px}.text-link{color:var(--color-primary-500);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;font-weight:500}.text-link:hover{color:var(--color-primary-600)}.inline-form{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:16px;display:flex}.inline-form-row{gap:8px;display:flex}.inline-form-actions{gap:8px;margin-top:4px;display:flex}.item-list{flex-direction:column;gap:2px;margin-top:12px;display:flex}.item-row{border-radius:6px;align-items:flex-start;gap:8px;padding:10px 12px;transition:background .15s;display:flex}.item-row:hover{background:var(--color-gray-50)}.item-content{cursor:pointer;flex:1;min-width:0}.item-name{color:var(--color-gray-900);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.item-badge{background:var(--color-primary-50);min-width:22px;height:22px;color:var(--color-primary-500);border-radius:11px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.item-desc{color:var(--color-gray-500);margin-top:2px;font-size:13px}.item-meta{color:var(--color-gray-500);gap:16px;margin-top:2px;font-size:13px;display:flex}.item-meta strong{color:var(--color-gray-700);font-weight:500}.item-delete{width:24px;height:24px;color:var(--color-gray-400);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;transition:all .15s;display:flex}.item-row:hover .item-delete{opacity:1}.item-delete:hover{background:var(--color-error);color:#fff}.empty-text{color:var(--color-gray-500);margin:0;padding:0;font-size:13px}.goal-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:16px 20px;transition:border-color .15s;display:flex}.goal-card:hover{border-color:var(--color-primary-500)}.goal-card:hover .item-delete{opacity:1}.goal-card-content{cursor:pointer;flex:1;min-width:0}.goal-status-pill{border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.goal-status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.team-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.team-picker-label{color:var(--color-gray-600);font-size:13px;font-weight:500}.team-checkbox{color:var(--color-gray-700);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.team-checkbox input[type=checkbox]{border:1px solid var(--color-gray-300);cursor:pointer;width:15px;height:15px;accent-color:var(--color-primary-500);border-radius:3px}.goal-card-wrap{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.goal-card-wrap:hover{border-color:var(--color-primary-500)}.goal-card-wrap .goal-card{border:none;border-radius:0}.goal-card-wrap:hover .item-delete{opacity:1}.goal-meta-row{flex-wrap:wrap;align-items:center;gap:16px;margin-top:8px;display:flex}.goal-meta-item{color:var(--color-gray-500);align-items:center;gap:4px;font-size:12px;display:inline-flex}.goal-meta-item:before{content:"📅";font-size:12px}.goal-meta-row .goal-meta-item:nth-child(2):before{content:"📊"}.field-label{color:var(--color-gray-500);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.progress-wrap{align-items:center;gap:10px;margin-top:10px;display:flex}.progress-bar{background:var(--color-gray-200);border-radius:3px;flex:1;max-width:200px;height:6px;overflow:hidden}.progress-fill{background:var(--color-success);border-radius:3px;height:100%;transition:width .3s}.progress-label{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.sub-toggle{color:var(--color-gray-500);border:none;border-top:1px solid var(--color-gray-100);cursor:pointer;background:0 0;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:flex}.sub-toggle:hover{color:var(--color-gray-700);background:var(--color-gray-50)}.sub-goal-list{border-top:1px solid var(--color-gray-100);background:var(--color-gray-50)}.sub-goal-row{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:10px;padding:8px 20px 8px 36px;transition:background .15s;display:flex}.sub-goal-row:last-child{border-bottom:none}.sub-goal-row:hover{background:var(--color-gray-100)}.sub-goal-row:hover .item-delete{opacity:1}.sub-goal-info{flex:1;min-width:0}.sub-goal-name{color:var(--color-gray-700);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.sub-goal-desc{color:var(--color-gray-500);margin-top:2px;font-size:12px;line-height:1.4}.sub-status-select{border:1px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:4px;outline:none;min-width:90px;padding:3px 6px;font-family:inherit;font-size:11px;font-weight:500}.sub-status-select:focus{border-color:var(--color-primary-500)}.sub-goal-form{background:var(--color-gray-50);border-top:1px solid var(--color-gray-100);flex-direction:column;gap:8px;padding:12px 20px 12px 36px;display:flex}.add-sub-btn{color:var(--color-primary-500);border:none;border-top:1px solid var(--color-gray-100);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:8px 20px;font-family:inherit;font-size:13px;font-weight:500;transition:background .15s;display:flex}.add-sub-btn:hover{background:var(--color-primary-50)}.section-tab-switcher{background:var(--color-gray-100);border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.section-tab-pill{color:var(--color-gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.section-tab-pill:hover{color:var(--color-gray-700)}.section-tab-pill.active{color:var(--color-gray-900);background:#fff;box-shadow:0 1px 3px #00000014}.severity-badge{letter-spacing:.3px;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.severity-badge-dot{border-radius:50%;width:6px;height:6px}.pain-point-card-wrap{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;flex-direction:column;transition:border-color .15s;display:flex;overflow:hidden}.pain-point-card-wrap:hover{border-color:var(--color-primary-500)}.pain-point-card-wrap:hover .item-delete{opacity:1}.pain-point-card{align-items:flex-start;gap:8px;padding:16px 20px;display:flex}.pain-point-card-content{cursor:pointer;flex:1;min-width:0}.linked-goal-tag{color:var(--color-primary-600,#1a3a5c);background:var(--color-primary-50,#f0f4f8);border-radius:4px;align-items:center;gap:4px;margin-top:6px;padding:2px 8px;font-size:12px;display:inline-flex}.home-explore-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;margin-bottom:32px;padding:24px 28px}.home-explore-title{color:var(--color-gray-900);margin-bottom:4px;font-size:15px;font-weight:600}.home-explore-desc{color:var(--color-gray-500);margin-bottom:14px;font-size:13px}.home-explore-input-row{gap:8px;display:flex}.home-explore-input-row .input{flex:1}.home-stat-box{transition:border-color .15s,box-shadow .15s}.home-stat-box:hover{border-color:var(--color-primary-500);box-shadow:0 2px 8px #1a3a5c14}.home-stat-header{justify-content:space-between;align-items:center;display:flex}.home-stat-icon{background:var(--color-gray-100);width:32px;height:32px;color:var(--color-gray-500);border-radius:6px;justify-content:center;align-items:center;display:flex}.home-stat-trend{color:var(--color-gray-400);margin-top:4px;font-size:11px}.home-actions-grid{background:var(--color-gray-200);border:1px solid var(--color-gray-200);border-radius:8px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.home-action-card{background:#fff;align-items:center;gap:14px;padding:14px 20px;transition:background .15s;display:flex}.home-action-card:hover{background:var(--color-gray-50)}.home-action-icon{background:var(--color-gray-100);width:36px;height:36px;color:var(--color-gray-600);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:flex}.home-action-card:hover .home-action-icon{background:var(--color-primary-50);color:var(--color-primary-500)}.home-action-body{flex:1;min-width:0}.home-action-title{color:var(--color-gray-900);font-size:14px;font-weight:500}.home-action-desc{color:var(--color-gray-500);margin-top:1px;font-size:12px}.home-action-arrow{color:var(--color-gray-300);flex-shrink:0;align-items:center;transition:color .15s;display:flex}.home-action-card:hover .home-action-arrow{color:var(--color-primary-500)}.home-activity-list{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;overflow:hidden}.home-activity-row{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:12px;padding:12px 16px;transition:background .15s;display:flex}.home-activity-row:last-child{border-bottom:none}.home-activity-row:hover{background:var(--color-gray-50)}.home-activity-dot{background:var(--color-gray-300);border-radius:50%;flex-shrink:0;width:7px;height:7px}.home-activity-text{color:var(--color-gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.home-activity-time{color:var(--color-gray-400);white-space:nowrap;flex-shrink:0;font-size:11px}.home-checklist{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;padding:20px}.home-checklist-title{color:var(--color-gray-900);margin-bottom:12px;font-size:15px;font-weight:600}.home-checklist-items{flex-direction:column;gap:2px;display:flex}.home-checklist-item{color:var(--color-gray-700);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 8px;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.home-checklist-item:hover{background:var(--color-gray-50)}.home-check-circle{border:1.5px solid var(--color-gray-300);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:border-color .15s;display:flex}.home-check-circle-done{border-color:var(--color-success);background:var(--color-success);color:#fff}.home-check-done{color:var(--color-gray-400);text-decoration:line-through}.home-check-arrow{color:var(--color-gray-300);align-items:center;margin-left:auto;transition:color .15s;display:flex}.home-checklist-item:hover .home-check-arrow{color:var(--color-primary-500)}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.lib-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;transition:border-color .15s,box-shadow .15s;overflow:hidden}.lib-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000a}.lib-card-active{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500)}.lib-card-body{cursor:pointer;padding:16px 20px 12px}.lib-card-title{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;margin-bottom:4px;font-size:15px;font-weight:600;overflow:hidden}.lib-card-preview{color:var(--color-gray-500);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:6px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.lib-card-date{color:var(--color-gray-400);font-size:11px}.lib-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.lib-card-actions{border-top:1px solid var(--color-gray-100);justify-content:space-between;align-items:center;padding:8px 20px;display:flex}.lib-category-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.lib-detail{border:1px solid var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500),0 4px 12px #1a3a5c14;background:#fff;border-radius:10px;padding:24px}.lib-detail-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lib-detail-title{color:var(--color-gray-900);margin-top:8px;font-size:18px;font-weight:600}.lib-detail-meta{color:var(--color-gray-400);margin-top:4px;font-size:12px}.lib-detail-content{color:var(--color-gray-700);white-space:pre-wrap;word-break:break-word;margin-top:16px;font-size:14px;line-height:1.7}.lib-detail-tags{border-top:1px solid var(--color-gray-100);flex-wrap:wrap;gap:6px;margin-top:16px;padding-top:16px;display:flex}.upload-zone-compact{border:1px solid var(--color-gray-200);background:var(--color-gray-50);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.upload-zone-compact:hover{border-color:var(--color-gray-300);background:#fff;box-shadow:0 1px 4px #0000000a}.upload-zone-compact-active{background:#ecfeff;border-color:#0891b2;box-shadow:0 0 0 1px #0891b2}.upload-zone-compact-icon{color:var(--color-gray-400);flex-shrink:0}.upload-zone-compact-active .upload-zone-compact-icon{color:#0891b2}.upload-zone-compact-text{color:var(--color-gray-500);font-size:13px}.upload-zone-compact-hint{color:var(--color-gray-400);margin-left:auto;font-size:11px}.upload-browse-btn{color:var(--color-primary-500);font-size:13px;font-weight:500}.upload-zone-compact:hover .upload-browse-btn{color:var(--color-primary-600)}.upload-error{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;margin-top:8px;padding:8px 12px;font-size:13px}.upload-file-list{border:1px solid var(--color-gray-200);border-radius:8px;margin-top:12px;overflow:hidden}.upload-file-row{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:10px;padding:10px 14px;transition:background .15s;display:flex}.upload-file-row:last-child{border-bottom:none}.upload-file-row:hover{background:var(--color-gray-50)}.upload-file-icon{color:#0891b2;background:#ecfeff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.upload-file-name{color:var(--color-gray-900);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.upload-file-type-badge{letter-spacing:.02em;color:#0891b2;background:#ecfeff;border-radius:9999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.upload-file-size,.upload-file-date{color:var(--color-gray-400);white-space:nowrap;flex-shrink:0;font-size:11px}.upload-file-status{flex-shrink:0;align-items:center;display:flex}.ai-file-badge{color:#fff;background:#0891b2;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:11px;font-weight:600;display:inline-flex}.ai-file-picker{border:1px solid var(--color-gray-200);z-index:50;background:#fff;border-radius:8px;max-height:240px;margin-bottom:6px;position:absolute;bottom:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 16px #0000001a}.ai-file-picker-header{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);padding:10px 12px 6px;font-size:11px;font-weight:600}.ai-file-picker-item{cursor:pointer;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.ai-file-picker-item:hover{background:var(--color-gray-50)}.ai-file-picker-item input[type=checkbox]{border:1px solid var(--color-gray-300);cursor:pointer;accent-color:#0891b2;border-radius:3px;flex-shrink:0;width:15px;height:15px}.ai-file-picker-name{color:var(--color-gray-700);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.ai-file-picker-footer{color:var(--color-gray-400);border-top:1px solid var(--color-gray-100);text-align:center;padding:8px 12px;font-size:11px}.ai-file-empty{color:var(--color-gray-600);flex-direction:column;align-items:center;gap:2px;padding:20px 16px;font-size:13px;display:flex}.ai-file-chips{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.ai-file-chip{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc;border-radius:9999px;align-items:center;gap:4px;padding:3px 8px 3px 10px;font-size:12px;display:inline-flex}.ai-file-chip-thumb{object-fit:cover;border-radius:3px;flex-shrink:0;width:20px;height:20px}.ai-file-chip-name{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.ai-file-chip-remove{color:#0891b2;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:14px;line-height:1;transition:background .15s;display:flex}.ai-file-chip-remove:hover{background:#a5f3fc}.ai-file-chip-clear{color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:11px;font-weight:500;transition:color .15s}.ai-file-chip-clear:hover{color:var(--color-error)}.login-page{background:var(--color-gray-50);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:12px;width:100%;max-width:400px;padding:40px 32px;box-shadow:0 4px 24px #0000000f}.login-logo{align-items:center;gap:10px;margin-bottom:28px;display:flex}.login-logo-text{color:var(--color-gray-900);letter-spacing:-.02em;font-size:20px;font-weight:600}.login-heading{color:var(--color-gray-900);margin-bottom:4px;font-size:22px;font-weight:600}.login-subtext{color:var(--color-gray-500);margin-bottom:24px;font-size:14px;line-height:1.5}.login-form{flex-direction:column;gap:16px;display:flex}.login-field{flex-direction:column;gap:6px;display:flex}.login-label{color:var(--color-gray-700);font-size:13px;font-weight:500}.login-error{color:var(--color-error);background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:10px 12px;font-size:13px}.login-success{color:var(--color-success);background:#f0fdf4;border:1px solid #bbf7d0;border-radius:6px;padding:10px 12px;font-size:13px}.login-toggle{border-top:1px solid var(--color-gray-100);justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:20px;display:flex}.login-toggle-text{color:var(--color-gray-500);font-size:13px}.login-footer-note{text-align:center;color:var(--color-gray-400);margin-top:12px;font-size:11px}.sidebar-user{align-items:center;gap:10px;padding:4px 0 8px;display:flex}.sidebar-user-avatar{background:var(--color-primary-50);width:32px;height:32px;color:var(--color-primary-500);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}a.sidebar-user-avatar{cursor:pointer;border:2px solid #0000;text-decoration:none;transition:box-shadow .15s,border-color .15s}a.sidebar-user-avatar:hover{border-color:var(--color-primary-300);box-shadow:0 0 0 2px var(--color-primary-100)}.sidebar-user-avatar-active{border-color:var(--color-primary-500)!important;box-shadow:0 0 0 2px var(--color-primary-100)!important}.sidebar-user-email-link{color:inherit;text-decoration:none}.sidebar-user-email-link:hover{color:var(--color-primary-600)}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-email{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stack-card{border:1px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:10px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden}.stack-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 12px #0000000f}.stack-card-expanded{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-500),0 4px 12px #1a3a5c0f}.stack-card-body{padding:16px 20px 14px}.stack-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.stack-card-name{color:var(--color-gray-900);font-size:16px;font-weight:600;line-height:1.3}.stack-card-badges{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.stack-badge{letter-spacing:.01em;border-radius:9999px;align-items:center;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.stack-badge-category{background:var(--color-gray-100);color:var(--color-gray-600)}.stack-badge-active{color:#16a34a;background:#f0fdf4}.stack-badge-evaluating{color:#92400e;background:#fef3c7}.stack-badge-deprecated{background:var(--color-gray-100);color:var(--color-gray-500)}.stack-card-desc{color:var(--color-gray-500);-webkit-box-orient:vertical;margin-top:8px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.stack-card-teams{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.stack-team-tag{background:var(--color-primary-50);color:var(--color-primary-500);border-radius:9999px;align-items:center;gap:4px;padding:3px 10px;font-size:11px;font-weight:500;display:inline-flex}.stack-team-tag:before{content:"";opacity:.4;background:currentColor;border-radius:50%;width:6px;height:6px}.stack-card-expand{border-top:1px solid var(--color-gray-100);margin-top:12px;padding-top:12px}.stack-card-expand-title{color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:12px;font-weight:600}.stack-usage-row{color:var(--color-gray-500);align-items:baseline;gap:6px;margin-bottom:4px;font-size:13px;line-height:1.4;display:flex}.stack-usage-team{color:var(--color-gray-700);white-space:nowrap;font-weight:600}.stack-card-delete{width:24px;height:24px;color:var(--color-gray-400);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:opacity .15s,background .15s,color .15s;display:flex;position:absolute;top:12px;right:12px}.stack-card:hover .stack-card-delete{opacity:1}.stack-card-delete:hover{background:var(--color-gray-100);color:var(--color-gray-600)}.catalog-card-pricing{color:#92400e;background:#fef3c7;border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.catalog-card-bestfor{color:var(--color-gray-600);margin-top:8px;font-size:12px;line-height:1.4}.catalog-card-bestfor strong{color:var(--color-gray-700)}.catalog-section{margin-bottom:10px}.catalog-section-title{color:var(--color-gray-700);margin-bottom:4px;font-size:12px;font-weight:600}.catalog-feature-list{color:var(--color-gray-500);margin:0;padding-left:16px;font-size:12px;line-height:1.6}.catalog-integration-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.catalog-integration-tag{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:4px;padding:2px 8px;font-size:11px}.catalog-in-stack{color:#16a34a;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:500;display:inline-flex}.catalog-in-stack:before{content:"✓";font-weight:700}.app-container-no-chat{grid-template-columns:280px 1fr}.app-container-chat-closed{grid-template-columns:280px 1fr 0}.app-container-sidebar-collapsed{grid-template-columns:60px 1fr 380px}.app-container-sidebar-collapsed.app-container-no-chat{grid-template-columns:60px 1fr}.app-container-sidebar-collapsed.app-container-chat-closed{grid-template-columns:60px 1fr 0}.project-workspace{flex-direction:column;height:100vh;display:flex;overflow:hidden}.project-workspace-header{border-bottom:1px solid var(--color-gray-200);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.project-workspace-left{align-items:center;gap:12px;min-width:0;display:flex}.project-back-btn{color:var(--color-gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px;font-family:inherit;font-size:13px;transition:color .15s,background .15s}.project-back-btn:hover{color:var(--color-primary-500);background:var(--color-primary-50)}.project-workspace-title{color:var(--color-gray-900);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:600;overflow:hidden}.project-workspace-right{flex-shrink:0}.project-save-status{color:var(--color-gray-400);font-size:11px}.project-mode-switcher{background:var(--color-gray-100);border-radius:8px;flex-shrink:0;gap:2px;padding:3px;display:flex}.project-mode-pill{color:var(--color-gray-500);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:flex}.project-mode-pill:hover{color:var(--color-gray-700)}.project-mode-pill.active{color:var(--color-gray-900);background:#fff;box-shadow:0 1px 3px #00000014}.project-canvas-area{flex:1;padding:32px;overflow-y:auto}.canvas-block-drag-over{border-top:2px solid var(--color-primary-500,#1a3a5c)}.canvas-drop-top{border-top:3px solid var(--color-primary-500,#1a3a5c);background:linear-gradient(#1a3a5c0f 0%,#0000 40%)}.canvas-drop-bottom{border-bottom:3px solid var(--color-primary-500,#1a3a5c);background:linear-gradient(#0000 60%,#1a3a5c0f 100%)}.canvas-drop-left{border-left:3px solid var(--color-primary-500,#1a3a5c);background:linear-gradient(90deg,#1a3a5c14 0%,#0000 40%)}.canvas-drop-right{border-right:3px solid var(--color-primary-500,#1a3a5c);background:linear-gradient(270deg,#1a3a5c14 0%,#0000 40%)}.canvas-block:hover .canvas-block-controls{opacity:1;pointer-events:auto}.canvas-control-btn{width:18px;height:24px;color:var(--color-gray-400,#9ca3af);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .1s,color .1s;display:flex}.canvas-control-btn:hover{background:var(--color-gray-100,#f3f4f6);color:var(--color-gray-600,#4b5563)}.canvas-text-input{width:100%;color:var(--color-gray-800,#1f2937);word-break:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;min-height:1.65em;padding:3px 0;font-family:inherit;font-size:15px;line-height:1.65}.canvas-heading{width:100%;color:var(--color-gray-900,#111827);word-break:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;font-family:inherit;font-weight:600}.canvas-align-toolbar{z-index:12;border:1px solid var(--color-gray-200);background:#fff;border-radius:6px;align-items:center;gap:2px;padding:2px 4px;display:none;position:absolute;top:-30px;right:4px;box-shadow:0 2px 8px #00000014}.canvas-block:hover>.canvas-block-content>.canvas-align-toolbar,.canvas-block-in-column:hover>.canvas-block-content>.canvas-align-toolbar{display:flex}.canvas-align-btn{width:26px;height:26px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:background .1s,color .1s;display:flex}.canvas-align-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.canvas-align-btn.active{background:var(--color-primary-50,#f0f4f8);color:var(--color-primary-500,#1a3a5c)}.canvas-align-sep{background:var(--color-gray-200);flex-shrink:0;width:1px;height:18px;margin:0 4px}.canvas-width-control{align-items:center;gap:6px;display:flex}.canvas-width-slider{width:60px;height:4px;accent-color:var(--color-primary-500,#1a3a5c);cursor:pointer}.canvas-width-label{color:var(--color-gray-500);text-align:right;font-variant-numeric:tabular-nums;min-width:32px;font-size:11px}.canvas-image-block{padding:3px 0;transition:width .1s;position:relative}.canvas-image-block img{border-radius:6px;width:100%;display:block}.canvas-image-resize-handle{cursor:ew-resize;opacity:0;z-index:5;width:8px;height:100%;transition:opacity .15s;position:absolute;top:0;right:-4px}.canvas-image-resize-handle:after{content:"";background:var(--color-primary-500,#1a3a5c);border-radius:2px;width:4px;height:32px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.canvas-image-block:hover .canvas-image-resize-handle{opacity:1}.canvas-insert-line:hover:before{background:var(--color-primary-500,#1a3a5c);opacity:.35}.canvas-insert-line-plus{background:var(--color-primary-500,#1a3a5c);color:#fff;text-align:center;z-index:2;pointer-events:none;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-insert-line:hover .canvas-insert-line-plus{display:block}.canvas-trailing-add-label{font-size:14px}.canvas-column-header{justify-content:flex-end;min-height:18px;padding:0 2px 2px;display:flex}.canvas-column-delete{width:18px;height:18px;color:var(--color-gray-300,#d1d5db);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .12s,background .12s,color .12s;display:flex}.canvas-column:hover .canvas-column-delete{opacity:1}.canvas-column-delete:hover{color:#ef4444;background:#fee2e2}.canvas-column-add{width:20px;min-height:40px;color:var(--color-gray-300,#d1d5db);cursor:pointer;opacity:0;background:0 0;border:1.5px dashed #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:opacity .12s,border-color .12s,color .12s;display:flex}.canvas-column-group:hover .canvas-column-add{opacity:1;border-color:var(--color-gray-200,#e5e7eb)}.canvas-column-add:hover{border-color:var(--color-primary-500,#1a3a5c);color:var(--color-primary-500,#1a3a5c)}@media (max-width:600px){.canvas-editor{padding:0 12px}.canvas-block{margin-left:-28px;padding-left:28px}.canvas-block-controls{left:0}.canvas-insert-line{margin-left:-28px;padding-left:28px}.canvas-insert-line:before{left:28px}.canvas-column-group{flex-direction:column}.canvas-column-add{width:100%;min-height:20px}}.slash-menu{border:1px solid var(--color-gray-200);z-index:100;background:#fff;border-radius:10px;min-width:260px;max-height:400px;padding:5px;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0000001a,0 2px 8px #0000000f}.slash-menu-header{text-transform:uppercase;letter-spacing:.06em;color:var(--color-gray-400);padding:8px 10px 6px;font-size:10px;font-weight:600}.slash-menu-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;width:100%;padding:7px 10px;font-family:inherit;transition:background .12s,box-shadow .12s;display:flex}.slash-menu-item:hover{background:var(--color-gray-75,#f5f6f8)}.slash-menu-item.active{background:var(--color-primary-600,#1a3a5c);box-shadow:0 1px 3px #1a3a5c40}.slash-menu-icon{background:var(--color-gray-75,#f5f6f8);width:30px;height:30px;color:var(--color-gray-500);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.slash-menu-item:hover .slash-menu-icon{background:var(--color-gray-150,#e8eaed);color:var(--color-gray-700)}.slash-menu-item.active .slash-menu-icon{color:#fff;background:#fff3}.slash-menu-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.slash-menu-cmd{color:var(--color-gray-800);font-size:13px;font-weight:550;line-height:1.2}.slash-menu-desc{color:var(--color-gray-400);font-size:11px;line-height:1.2}.slash-menu-item:hover .slash-menu-cmd{color:var(--color-gray-900)}.slash-menu-item.active .slash-menu-cmd{color:#fff}.slash-menu-item.active .slash-menu-desc{color:#ffffffbf}.slash-menu-empty{color:var(--color-gray-400);text-align:center;padding:16px;font-size:12px}.chat-slash-menu{z-index:100;max-width:380px;margin-bottom:8px;position:absolute;bottom:100%;left:0;right:0}.chat-slash-menu .slash-menu{border:1px solid var(--color-gray-150,#e8eaed);border-radius:12px;width:100%;position:relative;box-shadow:0 12px 40px #0000001f,0 4px 12px #0000000f}.slash-view{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;margin:10px 0;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 1px 2px #00000005}.slash-view-header{border-bottom:1px solid var(--color-gray-200);background:linear-gradient(to bottom,var(--color-gray-50),white);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 16px;display:flex}.slash-view-title{color:var(--color-gray-800);align-items:center;gap:6px;margin:0;font-size:13px;font-weight:600;display:flex}.slash-view-title:before{content:"";background:var(--color-primary-500,#1a3a5c);border-radius:2px;width:3px;height:14px;display:inline-block}.slash-pipeline-stats{gap:16px;display:flex}.slash-stat{border:1px solid var(--color-gray-100);background:#fff;border-radius:6px;flex-direction:column;align-items:flex-end;gap:1px;padding:4px 10px;display:flex}.slash-stat-label{text-transform:uppercase;color:var(--color-gray-400);letter-spacing:.04em;font-size:9px;font-weight:600}.slash-stat-value{color:var(--color-gray-800);font-size:14px;font-weight:700}.slash-stat-won{color:#16a34a}.slash-pipeline-columns{gap:10px;padding:12px;display:flex;overflow-x:auto}.slash-pipeline-column{flex:0 0 180px;min-width:180px}.slash-pipeline-col-header{background:var(--color-gray-50);border-top:3px solid;border-radius:6px 6px 0 0;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.slash-pipeline-stage-name{color:var(--color-gray-700);font-size:11px;font-weight:600}.slash-pipeline-stage-count{color:var(--color-gray-400);background:var(--color-gray-100);border-radius:10px;padding:1px 6px;font-size:10px}.slash-pipeline-card{border:1px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:6px;margin-top:6px;padding:10px;transition:box-shadow .15s,border-color .15s}.slash-pipeline-card:hover{border-color:var(--color-primary-200,#bfdbfe);box-shadow:0 2px 6px #00000014}.slash-pipeline-card-title{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.slash-pipeline-card-value{color:var(--color-primary-600,#1a3a5c);margin-top:2px;font-size:13px;font-weight:700}.slash-pipeline-card-meta{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;overflow:hidden}.slash-pipeline-card-date{color:var(--color-gray-400);margin-top:2px;font-size:10px}.slash-pipeline-empty{color:var(--color-gray-400);text-align:center;padding:12px 8px;font-size:11px}.slash-people-status-badges{flex-wrap:wrap;gap:6px;display:flex}.slash-status-badge{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:10px;padding:2px 8px;font-size:10px}.slash-table-scroll{max-height:400px;overflow:auto}.slash-table{border-collapse:collapse;width:100%;font-size:12px}.slash-table th{text-align:left;text-transform:uppercase;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-200);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:#fff;padding:6px 10px;font-size:10px;font-weight:600;position:sticky;top:0}.slash-table th:hover{color:var(--color-primary-600,#1a3a5c)}.slash-table td{color:var(--color-gray-700);border-bottom:1px solid var(--color-gray-100);white-space:nowrap;padding:6px 10px}.slash-table tbody tr:hover{background:var(--color-primary-50,#f0f4f8)}.slash-people-name{color:var(--color-primary-600,#1a3a5c);cursor:pointer;font-weight:500}.slash-people-name:hover{text-decoration:underline}.slash-table tbody tr{cursor:pointer}.slash-status-pill{border-radius:8px;padding:1px 6px;font-size:10px;display:inline-block}.slash-status-lead{color:#1a3a5c;background:#dbeafe}.slash-status-active{color:#16a34a;background:#dcfce7}.slash-status-inactive{color:#6b7280;background:#f3f4f6}.slash-status-churned{color:#dc2626;background:#fee2e2}.slash-status-qualified{color:#4da6e8;background:#e0e8f0}.slash-status-unknown{color:#6b7280;background:#f3f4f6}.slash-accounts-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;padding:12px;display:grid}.slash-account-card{border:1px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:8px;padding:12px;transition:box-shadow .15s,border-color .15s}.slash-account-card:hover{border-color:var(--color-primary-200,#bfdbfe);box-shadow:0 2px 6px #00000014}.slash-account-name{color:var(--color-primary-600,#1a3a5c);font-size:13px;font-weight:600}.slash-account-card:hover .slash-account-name{text-decoration:underline}.slash-account-industry{color:var(--color-gray-500);margin-top:2px;font-size:11px}.slash-account-stats{color:var(--color-gray-600);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:10px;display:flex}.slash-account-stats span{background:var(--color-gray-100);border-radius:4px;padding:1px 6px}.slash-account-size{background:var(--color-primary-50,#f0f4f8);color:var(--color-primary-700,#143351);border-radius:4px;margin-top:4px;padding:1px 6px;font-size:10px;display:inline-block}.slash-knowledge-categories{flex-wrap:wrap;gap:6px;display:flex}.slash-category-badge{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:10px;padding:2px 8px;font-size:10px}.slash-knowledge-group{padding:0 14px 10px}.slash-knowledge-group-title{text-transform:uppercase;color:var(--color-gray-500);border-bottom:1px solid var(--color-gray-100);letter-spacing:.03em;padding:8px 0 4px;font-size:11px;font-weight:600}.slash-knowledge-item{border-bottom:1px solid var(--color-gray-100);cursor:pointer;padding:10px 0;transition:background .1s}.slash-knowledge-item:hover{background:var(--color-gray-50);border-radius:6px;margin:0 -8px;padding:10px 8px}.slash-knowledge-item:last-child{border-bottom:none}.slash-knowledge-item-title{color:var(--color-gray-800);font-size:12px;font-weight:600}.slash-knowledge-item-preview{color:var(--color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.slash-knowledge-item-meta{flex-wrap:wrap;align-items:center;gap:4px;margin-top:4px;display:flex}.slash-knowledge-tag{background:var(--color-primary-50,#f0f4f8);color:var(--color-primary-600,#1a3a5c);border-radius:3px;padding:1px 5px;font-size:9px}.slash-knowledge-date{color:var(--color-gray-400);font-size:10px}.slash-empty{text-align:center;color:var(--color-gray-400);padding:32px 20px;font-size:12px;line-height:1.6}.slash-empty:before{content:"";background:var(--color-gray-100);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='%239ca3af' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 20 20'%3E%3Cpath d='M10 4v12M4 10h12'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;border-radius:10px;width:40px;height:40px;margin:0 auto 10px;display:block}.slash-dashboard-sections{flex-direction:column;gap:16px;padding:12px 16px;display:flex}.slash-dashboard-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500);margin-bottom:8px;font-size:10px;font-weight:600}.slash-dashboard-metrics{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.slash-dashboard-metric{background:var(--color-gray-50);border:1px solid var(--color-gray-100);text-align:center;border-radius:8px;padding:10px}.slash-dashboard-metric-label{color:var(--color-gray-500);font-size:10px;font-weight:500}.slash-dashboard-metric-value{color:var(--color-gray-800);margin-top:2px;font-size:18px;font-weight:700}.slash-dashboard-metric-change{margin-top:2px;font-size:10px;font-weight:500}.slash-trend-up{color:#16a34a}.slash-trend-down{color:#dc2626}.slash-trend-neutral{color:var(--color-gray-400)}.slash-dashboard-highlights{padding:0 16px 12px}.slash-dashboard-highlight{color:var(--color-gray-700);background:var(--color-gray-50);border-radius:6px;align-items:center;gap:8px;margin-top:4px;padding:6px 10px;font-size:12px;display:flex}.slash-dashboard-highlight-icon{flex-shrink:0;font-size:14px}.slash-camp-st-draft{color:#6b7280;background:#f3f4f6}.slash-camp-st-generating{color:#4da6e8;background:#e0e8f0}.slash-camp-st-ready,.slash-camp-st-approved{color:#143351;background:#dbeafe}.slash-camp-st-sending{color:#92400e;background:#fef3c7}.slash-camp-st-sent{color:#166534;background:#dcfce7}.slash-camp-st-paused{color:#991b1b;background:#fee2e2}.slash-camp-st-active{color:#166534;background:#dcfce7}.slash-task-st-pending{color:#92400e;background:#fef3c7}.slash-task-st-in-progress{color:#143351;background:#dbeafe}.slash-task-st-completed{color:#166534;background:#dcfce7}.slash-task-st-cancelled,.slash-task-st-skipped{color:#6b7280;background:#f3f4f6}.slash-task-pri-urgent{color:#991b1b;background:#fee2e2}.slash-task-pri-high{color:#9a3412;background:#ffedd5}.slash-task-pri-medium{color:#92400e;background:#fef3c7}.slash-task-pri-low{color:#6b7280;background:#f3f4f6}.slash-tasks-row-due-overdue{color:#ef4444;font-weight:600}.slash-tasks-row-tag{color:var(--color-gray-400);background:#ffffff0f;border-radius:3px;padding:0 5px;font-size:10px}.slash-projects-modes{flex-wrap:wrap;gap:6px;display:flex}.slash-projects-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.slash-project-card{border:1px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:8px;padding:12px;transition:box-shadow .15s,border-color .15s}.slash-project-card:hover{border-color:var(--color-primary-200,#bfdbfe);box-shadow:0 2px 6px #00000014}.slash-project-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.slash-project-name{color:var(--color-primary-600,#1a3a5c);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.slash-project-card:hover .slash-project-name{text-decoration:underline}.slash-project-mode{background:var(--color-gray-100);color:var(--color-gray-600);white-space:nowrap;border-radius:10px;padding:2px 8px;font-size:10px}.slash-project-desc{color:var(--color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.slash-project-meta{color:var(--color-gray-600);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:10px;display:flex}.slash-project-meta span{background:var(--color-gray-100);border-radius:4px;padding:1px 6px}.slash-project-date{color:var(--color-gray-400);background:0 0!important}.slash-tools-status-bar{flex-wrap:wrap;gap:14px;padding:0 16px 8px;display:flex}.slash-tools-status-pill{align-items:center;gap:5px;font-size:12px;font-weight:550;display:flex}.slash-tools-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.slash-tools-categories{flex-wrap:wrap;gap:5px;padding:0 16px 10px;display:flex}.slash-tools-cat-chip{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:10px;padding:2px 8px;font-size:11px}.slash-tools-cat-count{color:var(--color-gray-500);font-weight:600}.slash-tools-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px;display:grid}.slash-tools-card{border:1px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:8px;padding:12px;transition:box-shadow .15s,border-color .15s}.slash-tools-card:hover{border-color:var(--color-primary-200,#bfdbfe);box-shadow:0 2px 6px #00000014}.slash-tools-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.slash-tools-card-name{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.slash-tools-card:hover .slash-tools-card-name{color:var(--color-primary-600,#1a3a5c)}.slash-tools-card-status{white-space:nowrap;font-size:10px;font-weight:600}.slash-tools-card-category{background:var(--color-gray-100);color:var(--color-gray-500);border-radius:10px;margin-top:4px;padding:1px 7px;font-size:10px;display:inline-block}.slash-tools-card-desc{color:var(--color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.slash-tools-card-teams{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.slash-tools-team-tag{background:var(--color-primary-50,#f0f4f8);color:var(--color-primary-600,#1a3a5c);border-radius:4px;padding:1px 6px;font-size:10px}.slash-view-subtitle{color:var(--color-gray-400);margin-left:8px;font-size:12px}.slash-goals-status-bar{flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:0 4px;display:flex}.slash-goals-status-pill{align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.slash-goals-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.slash-goals-list{flex-direction:column;gap:8px;display:flex}.slash-goals-card{border:1px solid var(--color-gray-150,#eef0f4);cursor:pointer;background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.slash-goals-card:hover{border-color:var(--color-primary-200,#bcccdc);box-shadow:0 2px 8px #1a3a5c0f}.slash-goals-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.slash-goals-card-name{color:var(--color-gray-800);font-size:13px;font-weight:600}.slash-goals-card-status{flex-shrink:0;font-size:11px;font-weight:600}.slash-goals-card-desc{color:var(--color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.slash-goals-card-meta{flex-wrap:wrap;gap:8px;margin-bottom:6px;display:flex}.slash-goals-meta-item{color:var(--color-gray-400);font-size:11px}.slash-goals-card-teams{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.slash-goals-team-tag{background:var(--color-primary-50,#f0f4f8);color:var(--color-primary-600,#1a3a5c);border-radius:4px;padding:1px 6px;font-size:10px}.slash-goals-subs{border-top:1px solid var(--color-gray-100);margin-top:8px;padding-top:8px}.slash-goals-subs-header{color:var(--color-gray-500);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:11px;font-weight:500;display:flex}.slash-goals-progress{background:var(--color-gray-100);border-radius:3px;width:60px;height:5px;overflow:hidden}.slash-goals-progress-bar{background:var(--color-primary-500,#2d7dd2);border-radius:3px;height:100%;transition:width .3s}.slash-goals-subs-list{flex-direction:column;gap:3px;display:flex}.slash-goals-sub-item{color:var(--color-gray-600);align-items:center;gap:6px;font-size:12px;display:flex}.slash-goals-sub-check{color:var(--color-gray-300);text-align:center;width:14px;font-size:11px}.slash-goals-sub-check.done{color:#10b981;font-weight:700}.slash-goals-sub-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.slash-pp-severity-bar{flex-wrap:wrap;gap:12px;margin-bottom:10px;padding:0 4px;display:flex}.slash-pp-severity-pill{align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.slash-pp-severity-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.slash-pp-list{flex-direction:column;gap:8px;display:flex}.slash-pp-card{border:1px solid var(--color-gray-150,#eef0f4);cursor:pointer;background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.slash-pp-card:hover{border-color:var(--color-gray-200);box-shadow:0 2px 8px #0000000a}.slash-pp-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.slash-pp-card-title-row{align-items:center;gap:8px;min-width:0;display:flex}.slash-pp-severity-badge{color:#fff;text-transform:uppercase;letter-spacing:.03em;border-radius:4px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:600}.slash-pp-card-name{color:var(--color-gray-800);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.slash-pp-card-status{flex-shrink:0;font-size:11px;font-weight:600}.slash-pp-card-desc{color:var(--color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:6px;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.slash-pp-card-meta{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.slash-pp-meta-item{color:var(--color-gray-400);font-size:11px}.slash-pp-card-teams{flex-wrap:wrap;gap:4px;display:flex}.slash-pp-team-tag{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:4px;padding:1px 6px;font-size:10px}.slash-cadence-status-bar{flex-wrap:wrap;gap:12px;margin-bottom:8px;padding:0 4px;display:flex}.slash-cadence-status-pill{align-items:center;gap:4px;font-size:11.5px;font-weight:500;display:flex}.slash-cadence-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.slash-cadence-channels{flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:0 4px;display:flex}.slash-cadence-channel-chip{background:#fff;border:1px solid;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500}.slash-cadence-list{flex-direction:column;gap:10px;display:flex}.slash-cadence-card{border:1px solid var(--color-gray-150,#eef0f4);background:#fff;border-radius:10px;padding:12px 14px;transition:border-color .15s,box-shadow .15s}.slash-cadence-card:hover{border-color:var(--color-primary-200,#bcccdc);box-shadow:0 2px 8px #1a3a5c0f}.slash-cadence-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:4px;display:flex}.slash-cadence-card-name{color:var(--color-gray-800);font-size:13px;font-weight:600}.slash-cadence-card-status{flex-shrink:0;font-size:11px;font-weight:600}.slash-cadence-card-desc{color:var(--color-gray-500);margin-bottom:6px;font-size:12px;line-height:1.4}.slash-cadence-card-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.slash-cadence-meta-item{color:var(--color-gray-400);font-size:11px}.slash-cadence-meta-channels{flex-wrap:wrap;gap:8px;display:flex}.slash-cadence-mini-channel{font-size:11px;font-weight:500}.slash-cadence-steps{border-top:1px solid var(--color-gray-100);flex-direction:column;gap:6px;margin-top:8px;padding-top:8px;display:flex}.slash-cadence-step{align-items:flex-start;gap:10px;display:flex}.slash-cadence-step-day{color:var(--color-gray-500);flex-shrink:0;align-items:center;gap:6px;min-width:50px;font-size:11px;font-weight:600;display:flex}.slash-cadence-step-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.slash-cadence-step-detail{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.slash-cadence-step-channel{flex-shrink:0;font-size:11px;font-weight:500}.slash-cadence-step-action{color:var(--color-gray-600);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.slash-org-card{cursor:pointer;border:1px solid var(--color-gray-100,#f1f1f1);background:#fff;border-radius:12px;padding:20px;transition:box-shadow .15s,border-color .15s}.slash-org-card:hover{border-color:var(--color-primary-200,#bcccdc);box-shadow:0 2px 8px #1a3a5c14}.slash-org-card-hint{color:var(--color-gray-400);border-top:1px solid var(--color-gray-100,#f1f1f1);align-items:center;gap:4px;margin-top:14px;padding-top:10px;font-size:11px;display:flex}.slash-org-info{flex-direction:column;gap:14px;display:flex}.slash-org-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.slash-org-field{flex-direction:column;gap:4px;display:flex}.slash-org-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-400);font-size:11px;font-weight:600;display:block}.slash-org-value{color:var(--color-gray-700);font-size:13px;line-height:1.45;display:block}.slash-org-link{color:var(--color-primary-600,#1a3a5c)}.slash-org-members{border-top:1px solid var(--color-gray-100,#f1f1f1);margin-top:16px;padding-top:14px}.slash-org-members-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-400);margin-bottom:10px;font-size:11px;font-weight:600}.slash-org-members-list{flex-direction:column;gap:6px;display:flex}.slash-org-member-row{border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.slash-org-member-row:hover{background:var(--color-gray-50,#f9fafb)}.slash-org-member-avatar{background:var(--color-primary-100,#e0e7ff);width:28px;height:28px;color:var(--color-primary-600,#1a3a5c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.slash-org-member-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.slash-org-member-name{color:var(--color-gray-800);font-size:13px;font-weight:500}.slash-org-member-title{color:var(--color-gray-500);font-size:11.5px}.slash-org-member-role{text-transform:uppercase;letter-spacing:.03em;flex-shrink:0;font-size:11px;font-weight:600}.slash-data-view{transition:box-shadow .15s,border-color .15s}.slash-data-view:hover{border-color:var(--color-primary-200,#bcccdc);box-shadow:0 2px 8px #1a3a5c14}.slash-data-active-count{color:#166534;background:#dcfce7;border-radius:10px;padding:3px 12px;font-size:12px;font-weight:600}.slash-data-body{padding:24px}.slash-data-connectors{flex-direction:column;gap:12px;display:flex}.slash-data-connector{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-100,#f1f1f1);border-radius:12px;align-items:center;gap:16px;padding:16px 20px;display:flex}.slash-data-connector-icon{border:1px solid var(--color-gray-100,#f1f1f1);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:24px;display:flex}.slash-data-connector-info{flex:1;min-width:0}.slash-data-connector-name{color:var(--color-gray-800);font-size:15px;font-weight:600}.slash-data-connector-sync{color:var(--color-gray-400);margin-top:3px;font-size:12px}.slash-data-status-badge{border-radius:10px;flex-shrink:0;padding:5px 14px;font-size:12px;font-weight:600}.slash-data-empty{padding:36px 24px 28px}.slash-data-empty-icon{justify-content:center;margin-bottom:16px;display:flex}.slash-data-empty-title{color:var(--color-gray-800);text-align:center;margin-bottom:8px;font-size:17px;font-weight:700}.slash-data-empty-desc{color:var(--color-gray-400);text-align:center;max-width:440px;margin-bottom:28px;margin-left:auto;margin-right:auto;font-size:14px;line-height:1.6}.slash-data-available{grid-template-columns:repeat(3,1fr);gap:10px;max-width:460px;margin:0 auto;display:grid}.slash-data-available-badge{color:var(--color-gray-700);border:1px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:14px 16px;font-size:14px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:inline-flex}.slash-data-available-badge svg{flex-shrink:0}.slash-data-available-badge:hover{border-color:var(--color-primary-300,#a5b4fc);box-shadow:0 1px 4px #1a3a5c0f}.slash-data-imports{border-top:1px solid var(--color-gray-100,#f1f1f1);margin-top:20px;padding-top:16px}.slash-data-imports-title{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;font-size:12px;font-weight:600}.slash-data-import-row{color:var(--color-gray-600);align-items:center;gap:10px;padding:6px 0;font-size:14px;display:flex}.slash-data-import-count{color:var(--color-gray-400);margin-left:auto;font-size:13px}.slash-data-import-status{color:var(--color-gray-400);font-size:12px}.slash-data-footer{color:var(--color-gray-400);border-top:1px solid var(--color-gray-100,#f1f1f1);align-items:center;gap:6px;padding:14px 24px;font-size:12px;display:flex}.canvas-list-marker{text-align:right;width:24px;color:var(--color-gray-500);-webkit-user-select:none;user-select:none;flex-shrink:0;padding-top:4px;padding-right:4px;font-size:14px;line-height:1.6}.canvas-checklist-checkbox{cursor:pointer;width:16px;height:16px;accent-color:var(--color-primary-500);flex-shrink:0;margin-top:7px}.canvas-table th{background:var(--color-gray-50);color:var(--color-gray-700);text-align:left;border-bottom:1px solid var(--color-gray-200);padding:0;font-weight:600;position:relative}.canvas-table td{border-bottom:1px solid var(--color-gray-100);padding:0;position:relative}.canvas-table-cell-input{width:100%;min-height:32px;color:var(--color-gray-700);background:0 0;border:none;outline:none;padding:6px 10px;font-family:inherit;font-size:13px}.canvas-table-cell-input:empty:before{content:attr(data-placeholder);color:var(--color-gray-300)}.canvas-table-cell-input:focus{background:var(--color-primary-50)}.canvas-table-delete-col{width:16px;height:16px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;font-size:14px;display:none;position:absolute;top:-1px;right:2px}.canvas-table th:hover .canvas-table-delete-col{display:flex}.canvas-table-delete-col:hover{background:var(--color-error);color:#fff}.canvas-table-add-col-cell{width:32px;background:0 0!important;border:none!important}.canvas-table-add-col{border:1px dashed var(--color-gray-300);width:24px;height:24px;color:var(--color-gray-400);cursor:pointer;opacity:0;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:14px;transition:opacity .15s;display:flex}.canvas-table-add-col:hover{border-color:var(--color-primary-500);color:var(--color-primary-500)}.canvas-table-row-actions{width:24px;border:none!important;padding:0!important}.canvas-table-delete-row{width:18px;height:18px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;font-size:14px;display:none}.canvas-table tr:hover .canvas-table-delete-row{display:flex}.canvas-table-delete-row:hover{background:var(--color-error);color:#fff}.canvas-table-add-row{width:100%;color:var(--color-gray-400);cursor:pointer;text-align:center;border:none;border-top:1px dashed var(--color-gray-200);opacity:0;background:0 0;padding:6px;font-family:inherit;font-size:12px;transition:opacity .15s,color .15s}.canvas-code-block{background:#1e1e2e;border-radius:8px;padding:12px 16px;position:relative;overflow:hidden}.canvas-code-language{color:#6c7086;text-align:right;background:0 0;border:none;outline:none;width:80px;font-family:inherit;font-size:11px;position:absolute;top:8px;right:12px}.canvas-code-language::placeholder{color:#45475a}.canvas-code-content{color:#cdd6f4;white-space:pre-wrap;word-break:break-all;tab-size:2;background:0 0;border:none;outline:none;min-height:40px;margin:0;padding:4px 0;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:13px;line-height:1.6}.canvas-code-content:empty:before{content:attr(data-placeholder);color:#45475a}.canvas-chart-block{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;padding:16px}.canvas-chart-type-select{border:1px solid var(--color-gray-200);color:var(--color-gray-600);background:var(--color-gray-50);cursor:pointer;border-radius:4px;outline:none;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:12px}.full-chat{flex-direction:column;flex:1;display:flex;overflow:hidden}.full-chat-header{border-bottom:1px solid var(--color-gray-200);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 32px;display:flex}.full-chat-header-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.full-chat-header-right{align-items:center;gap:12px;display:flex}.full-chat-new-btn{color:var(--color-gray-600);background:var(--color-gray-100);border:1px solid var(--color-gray-200);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.full-chat-new-btn:hover{background:var(--color-gray-200);color:var(--color-gray-800)}.full-chat-new-btn:disabled{opacity:.5;cursor:not-allowed}.full-chat-messages{flex-direction:column;flex:1;gap:16px;width:100%;max-width:800px;margin:0 auto;padding:32px;display:flex;overflow-y:auto}.full-chat-msg{color:var(--color-gray-700);border-radius:8px;padding:16px;font-size:14px;line-height:1.6}.full-chat-msg.assistant{border:1px solid var(--color-gray-200);background:#fff}.full-chat-msg.user{background:var(--color-primary-50);border:1px solid var(--color-primary-100);margin-left:48px}.full-chat-input-area{border-top:1px solid var(--color-gray-200);background:#fff;flex-shrink:0;padding:16px 32px}.project-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.project-card{border:1px solid var(--color-gray-200);cursor:pointer;color:inherit;background:#fff;border-radius:10px;padding:20px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}.project-card:hover{border-color:var(--color-primary-500);box-shadow:0 2px 12px #1a3a5c14}.project-card-title{color:var(--color-gray-900);margin-bottom:4px;font-size:15px;font-weight:600}.project-card-desc{color:var(--color-gray-500);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.project-card-footer{align-items:center;gap:8px;margin-top:12px;display:flex}.project-card-mode{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:9999px;align-items:center;gap:4px;padding:2px 10px;font-size:11px;font-weight:500;display:inline-flex}.project-card-date{color:var(--color-gray-400);margin-left:auto;font-size:11px}.wf-canvas{cursor:grab;position:absolute;inset:0;overflow:hidden}.wf-canvas.wf-panning{cursor:grabbing}.wf-canvas.wf-connecting{cursor:crosshair}.wf-edges-layer{pointer-events:none;position:absolute;inset:0;overflow:visible}.wf-edges-layer g{pointer-events:stroke}.wf-nodes-layer{transform-origin:0 0;position:absolute;top:0;left:0}.wf-empty{pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.wf-empty-inner{text-align:center}.wf-empty-text{color:var(--color-gray-400);margin-bottom:6px;font-size:15px;font-weight:500}.wf-empty-sub{color:var(--color-gray-300);font-size:13px}.wf-node{border:1.5px solid var(--color-gray-200);cursor:move;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;transition:box-shadow .15s,border-color .15s;position:absolute;top:0;left:0;overflow:visible;box-shadow:0 1px 3px #0000000f,0 1px 2px #00000008}.wf-node:hover{box-shadow:0 4px 12px #00000014}.wf-node-selected{border-color:var(--color-primary-500,#1a3a5c);box-shadow:0 0 0 2px #1a3a5c2e,0 4px 12px #00000014}.wf-node-accent{border-radius:0 2px 2px 0;width:4px;position:absolute;top:8px;bottom:8px;left:0}.wf-node-inner{padding:10px 14px 10px 18px}.wf-node-header-row{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.wf-node-icon{align-items:center;display:flex}.wf-node-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:9999px;padding:1px 8px;font-size:10px;font-weight:600}.wf-node-title{color:var(--color-gray-800);cursor:text;outline:none;min-height:1.3em;font-size:13px;font-weight:600;line-height:1.3}.wf-node-desc{color:var(--color-gray-400);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.wf-node-start,.wf-node-end{border-radius:24px;justify-content:center;align-items:center;display:flex}.wf-node-start .wf-node-inner,.wf-node-end .wf-node-inner{align-items:center;gap:8px;padding:0 16px;display:flex}.wf-node-start .wf-node-header-row,.wf-node-end .wf-node-header-row{margin-bottom:0}.wf-node-start{background:#f0fdf4;border-color:#bbf7d0}.wf-node-end{background:#fef2f2;border-color:#fecaca}.wf-node-process{background:#f0f4f8;border-color:#bfdbfe}.wf-node-decision{box-shadow:none;background:0 0;border:none;border-radius:6px;overflow:visible}.wf-node-decision:hover,.wf-node-decision.wf-node-selected{box-shadow:none}.wf-node-decision .wf-node-diamond-inner{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);text-align:center;background:#fff7ed;border:1.5px solid #fdba74;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.wf-node-decision.wf-node-selected .wf-node-diamond-inner{border-color:var(--color-primary-500,#1a3a5c);border-width:2px}.wf-node-decision .wf-node-header-row{margin-bottom:2px}.wf-node-decision .wf-node-title{font-size:12px}.wf-node-ai_agent{background:linear-gradient(135deg,#e8eff5 0% 100%);border-color:#a3bdd4}.wf-node-note{background:#fef9c3;border-color:#fde68a}.wf-node-note .wf-node-inner{padding:10px 12px}.wf-port{border:2px solid var(--color-gray-300);cursor:crosshair;z-index:5;background:#fff;border-radius:50%;width:10px;height:10px;transition:transform .12s,border-color .12s,background .12s,box-shadow .12s;position:absolute}.wf-port:hover,.wf-port-connectable:hover{border-color:var(--color-primary-500,#1a3a5c);background:var(--color-primary-50,#f0f4f8);transform:scale(1.5);box-shadow:0 0 0 3px #1a3a5c26}.wf-edge-path{fill:none;stroke:var(--color-gray-300,#d1d5db);stroke-width:2px;transition:stroke .15s,stroke-width .15s}.wf-edge-group:hover .wf-edge-path{stroke:var(--color-primary-500,#1a3a5c);stroke-width:2.5px}.wf-edge-temp{stroke:var(--color-primary-500,#1a3a5c);stroke-dasharray:6 4;opacity:.6;stroke-width:2px}.wf-edge-label{fill:var(--color-gray-600);font-family:inherit;font-size:11px}.wf-edge-delete{opacity:0;transition:opacity .15s}.wf-edge-group:hover .wf-edge-delete{opacity:1}.wf-toolbar{-webkit-backdrop-filter:blur(12px);border:1px solid var(--color-gray-200);z-index:20;background:#ffffffd9;border-radius:12px;align-items:center;gap:2px;padding:6px 10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}.wf-toolbar-btn{color:var(--color-gray-600);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:13px;transition:background .12s,color .12s;display:flex}.wf-toolbar-btn:hover{background:var(--color-gray-100);color:var(--color-gray-900)}.wf-toolbar-btn-icon{align-items:center;display:flex}.wf-toolbar-sep{background:var(--color-gray-200);flex-shrink:0;width:1px;height:22px;margin:0 6px}.wf-toolbar-dropdown{border:1px solid var(--color-gray-200);z-index:30;background:#fff;border-radius:10px;min-width:160px;padding:4px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001a}.wf-toolbar-dropdown-item{width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.wf-toolbar-dropdown-item:hover{background:var(--color-gray-100)}.wf-toolbar-dropdown-icon{align-items:center;display:flex}.wf-toolbar-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .12s;display:flex;position:relative}.wf-toolbar-icon-btn:hover{background:var(--color-gray-100)}.wf-toolbar-icon-btn-disabled{opacity:.35;cursor:default}.wf-toolbar-icon-btn-disabled:hover{background:0 0}.wf-toolbar-icon-tooltip{color:#f8fafc;white-space:nowrap;pointer-events:none;opacity:0;background:#1e293b;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:500;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.wf-toolbar-icon-tooltip:after{content:"";border:4px solid #0000;border-top-color:#1e293b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.wf-toolbar-icon-btn:hover .wf-toolbar-icon-tooltip{opacity:1}.wf-zoom-controls{align-items:center;gap:2px;display:flex}.wf-zoom-btn{cursor:pointer;width:30px;height:30px;color:var(--color-gray-500);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;transition:background .12s,color .12s;display:flex}.wf-zoom-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.wf-zoom-fit{font-size:13px}.wf-zoom-label{color:var(--color-gray-400);text-align:center;font-variant-numeric:tabular-nums;min-width:38px;font-size:11px}.wf-editor-panel{border-left:1px solid var(--color-gray-200);z-index:15;background:#fff;width:300px;padding:20px 16px;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-4px 0 16px #0000000a}.wf-editor-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.wf-editor-type-badge{border-radius:9999px;padding:3px 12px;font-size:12px;font-weight:600}.wf-editor-close{width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:18px;transition:background .12s,color .12s;display:flex}.wf-editor-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.wf-editor-field{margin-bottom:14px}.wf-editor-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:600;display:block}.wf-editor-input{border:1px solid var(--color-gray-200);width:100%;color:var(--color-gray-800);background:var(--color-gray-50,#f9fafb);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .12s,background .12s}.wf-editor-input:focus{border-color:var(--color-primary-500,#1a3a5c);background:#fff}.wf-editor-textarea{resize:vertical;min-height:60px;line-height:1.5}.wf-editor-divider{background:var(--color-gray-100);height:1px;margin:16px 0}.wf-editor-hint{color:var(--color-gray-400);font-size:12px;line-height:1.5}.wf-editor-actions{border-top:1px solid var(--color-gray-100);gap:8px;margin-top:24px;padding-top:16px;display:flex}.wf-editor-action-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12px;transition:background .12s,border-color .12s,color .12s;display:flex}.wf-editor-action-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300)}.wf-editor-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.wf-node-tool-badge{color:#1a3a5c;white-space:nowrap;text-overflow:ellipsis;background:#1a3a5c14;border-radius:9999px;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.wf-node-tool-badge svg{color:#1a3a5c;flex-shrink:0}.wf-node-role-badge{color:#0d9488;white-space:nowrap;text-overflow:ellipsis;background:#0d948814;border-radius:9999px;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.wf-node-role-badge svg{color:#0d9488;flex-shrink:0}.wf-node-role-team{color:#0d948880;margin-left:2px;font-size:9px;font-weight:500}.wf-node-model-badge{color:#4da6e8;background:#4da6e814;border-radius:9999px;align-items:center;gap:4px;margin-top:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.wf-node-model-badge svg{color:#4da6e8;flex-shrink:0}.wf-node-meta{color:var(--color-gray-400);align-items:center;gap:4px;margin-top:3px;font-size:10px;font-weight:500;display:flex}.wf-node-meta-sep{color:var(--color-gray-300);font-weight:400}.wf-editor-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%239ca3af' stroke-width='1.5'%3E%3Cpath d='M3 4.5l3 3 3-3'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;padding-right:28px}.wf-editor-select:focus{border-color:var(--color-primary-500);background-color:#fff}.wf-context-menu{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:180px;padding:4px;animation:.1s ease-out wf-ctx-in;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}@keyframes wf-ctx-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.wf-context-menu-header{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;padding:6px 10px 4px;font-size:11px;font-weight:600;overflow:hidden}.wf-context-menu-item{width:100%;color:var(--color-gray-700);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:7px 10px;font-family:inherit;font-size:13px;transition:background .1s;display:flex}.wf-context-menu-item:hover{background:var(--color-gray-50)}.wf-context-menu-item svg{color:var(--color-gray-400);flex-shrink:0}.wf-context-menu-delete,.wf-context-menu-delete svg{color:#ef4444}.wf-context-menu-delete:hover{background:#fef2f2}.wf-context-menu-sep{background:var(--color-gray-100);height:1px;margin:4px 6px}.wf-sim-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;justify-content:center;align-items:center;animation:.18s ease-out wf-sim-fade;display:flex;position:fixed;inset:0}@keyframes wf-sim-fade{0%{opacity:0}to{opacity:1}}.wf-sim-modal{background:#fff;border-radius:16px;flex-direction:column;width:640px;max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);animation:.22s ease-out wf-sim-slide;display:flex;overflow:hidden;box-shadow:0 25px 80px #0000002e,0 0 0 1px #0000000a}@keyframes wf-sim-slide{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.wf-sim-header{justify-content:space-between;align-items:center;padding:24px 28px 0;display:flex}.wf-sim-header-left{align-items:center;gap:12px;display:flex}.wf-sim-header-icon{background:#ecfdf5;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.wf-sim-title{color:var(--color-gray-900);margin:0;font-size:17px;font-weight:700;line-height:1.2}.wf-sim-subtitle{color:var(--color-gray-400);margin:2px 0 0;font-size:12px;font-weight:500}.wf-sim-close{width:32px;height:32px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.wf-sim-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.wf-sim-cards{gap:8px;padding:20px 28px 0;display:flex}.wf-sim-card{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:1px;padding:12px 14px;display:flex}.wf-sim-card-time{background:#f0fdf4;border-color:#bbf7d0}.wf-sim-card-cost{background:#f0f4f8;border-color:#bfdbfe}.wf-sim-card-value{color:var(--color-gray-900);font-size:20px;font-weight:700;line-height:1.2}.wf-sim-card-time .wf-sim-card-value{color:#15803d}.wf-sim-card-cost .wf-sim-card-value{color:#143351}.wf-sim-card-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.wf-sim-body{flex:1;padding:20px 28px 28px;overflow-y:auto}.wf-sim-section{margin-bottom:22px}.wf-sim-section:last-child{margin-bottom:0}.wf-sim-section-title{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.05em;margin:0 0 10px;font-size:12px;font-weight:700}.wf-sim-st-orange{color:#ea580c}.wf-sim-st-red{color:#dc2626}.wf-sim-st-purple{color:#4da6e8}.wf-sim-st-teal{color:#0d9488}.wf-sim-st-amber{color:#d97706}.wf-sim-path{background:var(--color-gray-50);border:1px solid var(--color-gray-100);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:14px;display:flex}.wf-sim-path-arrow{color:var(--color-gray-300);font-size:13px}.wf-sim-path-node{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.wf-sim-pn-start{color:#15803d;background:#dcfce7}.wf-sim-pn-end{color:#dc2626;background:#fee2e2}.wf-sim-pn-process{color:#143351;background:#dbeafe}.wf-sim-pn-decision{color:#c2410c;background:#ffedd5}.wf-sim-pn-ai_agent{color:#4da6e8;background:#e0e8f0}.wf-sim-pn-note{color:#a16207;background:#fef9c3}.wf-sim-path-dur{opacity:.65;font-size:10px;font-weight:500}.wf-sim-path-summary{color:var(--color-gray-500);margin-top:8px;padding-left:14px;font-size:12px;font-weight:600}.wf-sim-bn-list{flex-direction:column;gap:8px;display:flex}.wf-sim-bn-row{align-items:center;gap:10px;display:flex}.wf-sim-bn-name{width:140px;color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;font-size:13px;font-weight:600;overflow:hidden}.wf-sim-bn-bar-track{background:var(--color-gray-100);border-radius:4px;flex:1;height:8px;overflow:hidden}.wf-sim-bn-bar-fill{background:linear-gradient(90deg,#fb923c,#ea580c);border-radius:4px;height:100%;transition:width .4s ease-out}.wf-sim-bn-dur{color:#ea580c;white-space:nowrap;text-align:right;min-width:36px;font-size:12px;font-weight:700}.wf-sim-bn-cost{color:var(--color-gray-400);white-space:nowrap;font-size:12px;font-weight:500}.wf-sim-warnings{flex-direction:column;gap:6px;display:flex}.wf-sim-warn-item{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.wf-sim-suggestions{flex-direction:column;gap:6px;display:flex}.wf-sim-sug-item{color:#143351;background:#e8eff5;border:1px solid #c9d6e3;border-radius:8px;padding:10px 14px;font-size:13px;line-height:1.5}.wf-sim-role-list{flex-direction:column;gap:6px;display:flex}.wf-sim-role-row{background:#f0fdfa;border:1px solid #ccfbf1;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.wf-sim-role-info{align-items:center;gap:8px;display:flex}.wf-sim-role-name{color:#0f766e;font-size:13px;font-weight:600}.wf-sim-role-team{color:#5eead4;background:#0d948814;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.wf-sim-role-stats{color:var(--color-gray-500);align-items:center;gap:10px;font-size:12px;font-weight:500;display:flex}.wf-sim-handoff-list{flex-direction:column;gap:6px;display:flex}.wf-sim-handoff-row{background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.wf-sim-handoff-role{color:#92400e;background:#d977061a;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.wf-sim-handoff-arrow{color:#d97706;font-size:12px}.wf-sim-handoff-context{color:var(--color-gray-400);margin-left:auto;font-size:11px}.wf-hist-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;justify-content:center;align-items:center;animation:.18s ease-out wf-sim-fade;display:flex;position:fixed;inset:0}.wf-hist-panel{background:#fff;border-radius:16px;flex-direction:column;width:480px;max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);animation:.22s ease-out wf-sim-slide;display:flex;overflow:hidden;box-shadow:0 25px 80px #0000002e,0 0 0 1px #0000000a}.wf-hist-header{justify-content:space-between;align-items:center;padding:24px 24px 0;display:flex}.wf-hist-header-left{align-items:center;gap:12px;display:flex}.wf-hist-title{color:var(--color-gray-900);margin:0;font-size:17px;font-weight:700;line-height:1.2}.wf-hist-subtitle{color:var(--color-gray-400);margin:2px 0 0;font-size:12px;font-weight:500}.wf-hist-close{width:32px;height:32px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:flex}.wf-hist-close:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.wf-hist-save-btn{border:1px dashed var(--color-gray-300);color:var(--color-gray-500);cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:16px 24px 0;padding:10px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,border-color .12s,color .12s;display:flex}.wf-hist-save-btn:hover{background:var(--color-gray-50);color:#2d7dd2;border-color:#2d7dd2}.wf-hist-list{flex-direction:column;flex:1;gap:6px;padding:16px 24px 24px;display:flex;overflow-y:auto}.wf-hist-empty{text-align:center;color:var(--color-gray-400);padding:32px 16px;font-size:13px;line-height:1.6}.wf-hist-empty-sub{color:var(--color-gray-300);margin-top:4px;font-size:12px}.wf-hist-item{border:1px solid var(--color-gray-100);cursor:pointer;border-radius:10px;padding:12px 14px;transition:background .12s,border-color .12s}.wf-hist-item:hover{background:var(--color-gray-50);border-color:var(--color-gray-200)}.wf-hist-item-active{background:#f0f4f8;border-color:#bcccdc}.wf-hist-item-main{flex-direction:column;gap:3px;display:flex}.wf-hist-item-label{color:var(--color-gray-800);font-size:13px;font-weight:600}.wf-hist-item-meta{color:var(--color-gray-400);align-items:center;gap:4px;font-size:11px;display:flex}.wf-hist-item-sep{color:var(--color-gray-200)}.wf-hist-item-actions{gap:8px;margin-top:10px;display:flex}.wf-hist-restore-btn{color:#fff;cursor:pointer;background:#2d7dd2;border:1px solid #bcccdc;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:background .12s;display:flex}.wf-hist-restore-btn:hover{background:#1a3a5c}.wf-hist-delete-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-500);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.wf-hist-delete-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.wf-doc-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a80;justify-content:center;align-items:center;animation:.15s ease-out wf-doc-fadein;display:flex;position:fixed;inset:0}@keyframes wf-doc-fadein{0%{opacity:0}to{opacity:1}}.wf-doc-panel{background:#fff;border-radius:16px;flex-direction:column;width:520px;max-width:92vw;max-height:85vh;animation:.2s ease-out wf-doc-slideup;display:flex;overflow:hidden;box-shadow:0 20px 60px #0000002e}@keyframes wf-doc-slideup{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.wf-doc-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 12px;display:flex}.wf-doc-header-left{align-items:center;gap:12px;display:flex}.wf-doc-title{color:#0f172a;margin:0;font-size:16px;font-weight:600}.wf-doc-subtitle{color:#94a3b8;margin:2px 0 0;font-size:12px}.wf-doc-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:background .12s;display:flex}.wf-doc-close:hover{color:#475569;background:#f1f5f9}.wf-doc-project{align-items:center;gap:8px;padding:8px 24px;font-size:12px;display:flex}.wf-doc-project-label{color:#94a3b8}.wf-doc-project-name{color:#334155;background:#f1f5f9;border-radius:6px;padding:2px 10px;font-weight:500}.wf-doc-dropzone{cursor:pointer;border:2px dashed #e2e8f0;border-radius:12px;flex-direction:column;align-items:center;gap:8px;margin:12px 24px;padding:40px 24px;transition:border-color .15s,background .15s;display:flex}.wf-doc-dropzone:hover,.wf-doc-dropzone-active{background:#f0f9ff;border-color:#0ea5e9}.wf-doc-dropzone-icon{margin-bottom:4px}.wf-doc-dropzone-text{color:#475569;margin:0;font-size:14px}.wf-doc-dropzone-text strong{color:#0ea5e9}.wf-doc-dropzone-hint{color:#94a3b8;margin:0;font-size:11px}.wf-doc-file-preview{flex-direction:column;gap:10px;margin:12px 24px;display:flex}.wf-doc-file-info{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:12px;padding:12px 16px;display:flex}.wf-doc-file-icon{flex-shrink:0}.wf-doc-file-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin:0;font-size:13px;font-weight:500;overflow:hidden}.wf-doc-file-size{color:#94a3b8;margin:2px 0 0;font-size:11px}.wf-doc-file-remove{color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;transition:background .12s,color .12s;display:flex}.wf-doc-file-remove:hover{color:#ef4444;background:#fef2f2;border-color:#fecaca}.wf-doc-status{border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.wf-doc-status-extracting{color:#0369a1;background:#f0f9ff}.wf-doc-status-error{color:#dc2626;background:#fef2f2}.wf-doc-status-success{color:#15803d;background:#f0fdf4}.wf-doc-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:14px;height:17px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.wf-doc-spinner-white{border-color:#fff #ffffff4d #ffffff4d}@keyframes wf-doc-spin{to{transform:rotate(360deg)}}.wf-doc-text-preview{border:1px solid #e2e8f0;border-radius:8px;overflow:hidden}.wf-doc-text-preview-label{color:#94a3b8;margin:0;padding:8px 12px 4px;font-size:11px;font-weight:500}.wf-doc-text-content{color:#475569;white-space:pre-wrap;word-break:break-word;max-height:200px;margin:0;padding:4px 12px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.6;overflow-y:auto}.wf-doc-actions{border-top:1px solid #f1f5f9;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.wf-doc-cancel-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:8px 18px;font-size:13px;transition:background .12s}.wf-doc-cancel-btn:hover{background:#f8fafc}.wf-doc-generate-btn{color:#fff;cursor:pointer;background:#0ea5e9;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-size:13px;font-weight:500;transition:background .12s;display:flex}.wf-doc-generate-btn:hover{background:#0284c7}.wf-doc-btn-disabled{opacity:.5;cursor:not-allowed}.wf-doc-btn-disabled:hover{background:#0ea5e9}.dashboard-page{flex-direction:column;height:100%;display:flex;overflow:hidden}.dashboard-tab-bar{background:#eef0f4;flex-shrink:0;align-items:flex-end;gap:0;padding:8px 16px 0;display:flex}.dashboard-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:10px 10px 0 0;align-items:center;gap:6px;padding:10px 20px;font-size:13px;font-weight:500;transition:color .15s,background .15s;display:inline-flex;position:relative}.dashboard-tab:hover{color:var(--text-primary);background:#ffffff80}.dashboard-tab.active{color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 -1px 4px #0000000f}.dashboard-tab-close{width:16px;height:16px;color:var(--text-secondary);opacity:0;border-radius:4px;justify-content:center;align-items:center;font-size:14px;line-height:1;transition:opacity .12s,color .12s,background .12s;display:inline-flex}.dashboard-tab:hover .dashboard-tab-close{opacity:.6}.dashboard-tab-close:hover{color:var(--danger);background:#ef44441a;opacity:1!important}.dashboard-new-tab{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;margin-bottom:2px;margin-left:4px;font-size:18px;transition:background .12s,color .12s;display:inline-flex}.dashboard-new-tab:hover{color:var(--text-primary);background:#fff9}.dashboard-content{background:#fff;flex:1;padding:24px 32px;overflow-y:auto}.dashboard-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.dashboard-title-input{color:var(--text-primary);background:0 0;border:1px solid #0000;border-radius:6px;outline:none;padding:4px 8px;font-size:20px;font-weight:700;transition:border-color .15s}.dashboard-title-input:hover{border-color:var(--border-color)}.dashboard-title-input:focus{border-color:var(--accent)}.dashboard-actions{align-items:center;gap:16px;display:flex}.dashboard-action-link{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-size:13px;font-weight:500;transition:opacity .15s;display:inline-flex}.dashboard-action-link:hover{opacity:.7}.dashboard-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dashboard-grid-empty{text-align:center;color:var(--text-secondary);grid-column:span 2;padding:60px 20px;font-size:14px}.dashboard-widget{background:var(--card-bg);border:1px solid var(--border-color);cursor:grab;border-radius:10px;flex-direction:column;transition:box-shadow .15s,border-color .15s,opacity .15s;display:flex;overflow:hidden}.dashboard-widget:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.dashboard-widget.dragging{opacity:.5;cursor:grabbing}.dashboard-widget.drag-over{border-color:var(--accent);box-shadow:0 0 0 2px #3b82f633}.dashboard-widget-sm{min-height:160px}.dashboard-widget-md{min-height:280px}.dashboard-widget-lg{min-height:400px}.dashboard-widget-span-2{grid-column:span 2}.dashboard-widget-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 16px 8px;display:flex}.dashboard-widget-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-size:13px;font-weight:600}.dashboard-widget-remove{color:var(--text-secondary);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;padding:2px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.dashboard-widget:hover .dashboard-widget-remove{opacity:1}.dashboard-widget-remove:hover{color:var(--danger)}.dashboard-widget-body{flex-direction:column;flex:1;justify-content:center;padding:0 16px 16px;display:flex;overflow:hidden}.widget-metric{flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;display:flex}.widget-metric-value{color:var(--text-primary);font-size:42px;font-weight:700;line-height:1.1}.widget-metric-label{color:var(--text-secondary);font-size:13px}.widget-progress-list{flex-direction:column;flex:1;gap:12px;display:flex;overflow-y:auto}.widget-progress-row{flex-direction:column;gap:4px;display:flex}.widget-progress-info{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.widget-progress-name{color:var(--text-primary);font-weight:500}.widget-progress-values{color:var(--text-secondary);font-size:12px}.widget-progress-bar{background:var(--surface-hover);border-radius:4px;height:8px;overflow:hidden}.widget-progress-fill{background:var(--accent);border-radius:4px;height:100%;transition:width .3s}.widget-progress-fill.over-target{background:#16a34a}.widget-table{border-collapse:collapse;flex:1;width:100%;font-size:12px;overflow:auto}.widget-table th{text-align:left;border-bottom:1px solid var(--border-color);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:600}.widget-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:180px;padding:5px 8px;overflow:hidden}.widget-table tr:last-child td{border-bottom:none}.widget-chart{flex:1;width:100%;min-height:0}.add-widget-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:200;background:#00000059;justify-content:center;align-items:center;animation:.18s ease-out awm-fade;display:flex;position:fixed;inset:0}@keyframes awm-fade{0%{opacity:0}to{opacity:1}}@keyframes awm-slide{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.add-widget-panel{background:#fff;border-radius:16px;flex-direction:column;width:520px;max-width:calc(100vw - 48px);max-height:calc(100vh - 64px);animation:.22s ease-out awm-slide;display:flex;overflow-y:auto;box-shadow:0 25px 80px #0000002e,0 0 0 1px #0000000a}.add-widget-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.add-widget-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.add-widget-close{width:32px;height:32px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:18px;transition:background .12s,color .12s;display:flex}.add-widget-close:hover{background:var(--surface-hover);color:var(--text-primary)}.add-widget-body{padding:20px}.add-widget-row{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.add-widget-step{margin-bottom:14px}.add-widget-step label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.add-widget-step select,.add-widget-step input{background:#f4f5f7;border:1px solid #0000;border-radius:8px;width:100%;transition:border-color .15s,box-shadow .15s}.add-widget-step select:focus,.add-widget-step input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px #3b82f626}.add-widget-size-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.add-widget-actions{border-top:1px solid var(--border-color);justify-content:flex-end;gap:8px;padding:16px 20px;display:flex}.add-widget-mode-toggle{background:#f4f5f7;border-radius:8px;gap:0;margin-bottom:18px;padding:3px;display:flex}.add-widget-mode-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:color .15s,background .15s,box-shadow .15s}.add-widget-mode-btn.active{color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.add-widget-mode-btn:hover:not(.active){color:var(--text-primary)}.add-widget-ai{flex-direction:column;gap:14px;padding-bottom:4px;display:flex}.add-widget-ai-textarea{width:100%;min-height:80px;max-height:160px;color:var(--text-primary);resize:vertical;background:#f4f5f7;border:1px solid #0000;border-radius:8px;outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.add-widget-ai-textarea::placeholder{color:#b5bac3}.add-widget-ai-textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px #3b82f626}.add-widget-ai-hint{color:var(--text-secondary);font-size:12px;line-height:1.5}.add-widget-ai-generate{color:#fff;background:var(--accent);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 18px;font-size:14px;font-weight:600;transition:opacity .15s;display:flex}.add-widget-ai-generate:hover{opacity:.85}.add-widget-ai-generate:disabled{opacity:.5;cursor:not-allowed}.add-widget-ai-error{color:var(--danger);background:#ef44440f;border-radius:6px;padding:8px 12px;font-size:13px}.add-widget-ai-success{color:#16a34a;background:#16a34a0f;border-radius:6px;padding:8px 12px;font-size:13px}.widget-no-data{height:100%;color:var(--text-secondary);justify-content:center;align-items:center;font-size:13px;font-style:italic;display:flex}.global-search-overlay{z-index:9999;background:#00000080;justify-content:center;align-items:flex-start;padding-top:15vh;animation:.15s gs-fade-in;display:flex;position:fixed;inset:0}@keyframes gs-fade-in{0%{opacity:0}to{opacity:1}}.global-search-modal{background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:560px;max-width:90vw;max-height:70vh;animation:.15s gs-slide-in;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}@keyframes gs-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.global-search-input-wrap{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:14px 16px;display:flex}.global-search-icon{color:var(--text-secondary);flex-shrink:0}.global-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:15px}.global-search-input::placeholder{color:var(--text-muted)}.global-search-kbd{min-width:24px;height:22px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:11px;display:inline-flex}.global-search-results{flex:1;min-height:60px;max-height:400px;overflow-y:auto}.global-search-status{text-align:center;color:var(--text-secondary);padding:24px 16px;font-size:14px}.global-search-hint{color:var(--text-muted);font-size:13px}.global-search-list{margin:0;padding:8px;list-style:none}.global-search-item{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .1s;display:flex}.global-search-item:hover,.global-search-item-selected{background:var(--bg-secondary)}.global-search-badge{white-space:nowrap;border-radius:4px;flex-shrink:0;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:600}.global-search-item-content{flex:1;min-width:0}.global-search-item-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.global-search-item-snippet{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;display:-webkit-box;overflow:hidden}.global-search-score{color:var(--text-muted);flex-shrink:0;margin-top:3px;font-size:11px}.global-search-footer{border-top:1px solid var(--border);color:var(--text-muted);gap:16px;padding:10px 16px;font-size:12px;display:flex}.global-search-footer kbd{background:var(--bg-secondary);border:1px solid var(--border);border-radius:3px;justify-content:center;align-items:center;min-width:20px;height:18px;margin-right:4px;padding:0 4px;font-family:inherit;font-size:11px;display:inline-flex}.sidebar-search-btn{background:var(--bg-secondary);border:1px solid var(--border);width:100%;color:var(--text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;font-size:13px;transition:all .15s;display:flex}.sidebar-search-btn:hover{background:var(--bg-primary);border-color:var(--blue-500);color:var(--text-primary)}.sidebar-search-btn kbd{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-muted);border-radius:3px;margin-left:auto;padding:1px 5px;font-size:11px}.sidebar-collapsed .sidebar-search-btn span,.sidebar-collapsed .sidebar-search-btn kbd{display:none}.sidebar-sessions{border-top:1px solid var(--color-gray-150,#eef0f4);flex-direction:column;flex:1;min-height:0;margin-top:4px;margin-bottom:4px;padding:0 8px;display:flex;overflow:hidden}.sidebar-sessions-header{justify-content:space-between;align-items:center;padding:8px 12px 4px;display:flex}.sidebar-sessions-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-400);font-size:10px;font-weight:600}.sidebar-sessions-new{width:22px;height:22px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sidebar-sessions-new:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.sidebar-sessions-list{flex:1;padding-bottom:8px;overflow-y:auto}.sidebar-sessions-list::-webkit-scrollbar{width:4px}.sidebar-sessions-list::-webkit-scrollbar-thumb{background:var(--color-gray-200);border-radius:4px}.sidebar-sessions-group-label{color:var(--color-gray-400);padding:8px 12px 3px;font-size:10px;font-weight:500}.sidebar-session-item{cursor:pointer;color:var(--color-gray-600);border-radius:6px;align-items:center;gap:4px;min-height:28px;padding:6px 12px;font-size:12.5px;transition:background .1s;display:flex;position:relative}.sidebar-session-item:hover{background:var(--color-gray-100)}.sidebar-session-item.active{background:var(--color-primary-50);color:var(--color-primary-700,#143351)}.sidebar-session-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-session-pin{flex-shrink:0;font-size:10px}.sidebar-session-menu-btn{width:20px;height:20px;color:var(--color-gray-400);cursor:pointer;letter-spacing:1px;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:none}.sidebar-session-item:hover .sidebar-session-menu-btn{display:flex}.sidebar-session-menu-btn:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.sidebar-session-menu{z-index:50;border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;min-width:120px;padding:4px;position:absolute;top:100%;right:8px;box-shadow:0 4px 16px #0000001a}.sidebar-session-menu button{width:100%;color:var(--color-gray-700);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:4px;padding:6px 10px;font-size:12px;display:block}.sidebar-session-menu button:hover{background:var(--color-gray-100)}.sidebar-session-menu-delete{color:var(--color-error)!important}.sidebar-session-menu-delete:hover{background:#fef2f2!important}.sidebar-session-rename-input{border:1px solid var(--color-primary-300);background:#fff;border-radius:4px;outline:none;flex:1;min-width:0;padding:2px 6px;font-size:12px}.sidebar-sessions-empty{color:var(--color-gray-400);text-align:center;padding:12px;font-size:12px}.sidebar-sessions-collapsed-btn{width:36px;height:36px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;margin:4px auto;transition:all .15s;display:flex}.sidebar-sessions-collapsed-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.crm-page{flex-direction:column;height:100%;padding:24px 32px 0;display:flex;overflow:hidden}.crm-header{margin-bottom:16px}.crm-title{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.crm-tabs{border-bottom:1px solid var(--border-color);flex-shrink:0;gap:0;margin-bottom:20px;display:flex}.crm-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.crm-tab:hover{color:var(--text-primary)}.crm-tab-active{color:var(--text-primary);border-bottom-color:var(--accent);font-weight:600}.crm-content{flex:1;padding-bottom:32px;overflow-y:auto}.crm-tab-content{flex-direction:column;gap:16px;display:flex}.crm-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.crm-search-input{border:1px solid var(--border-color);background:var(--card-bg);min-width:180px;color:var(--text-primary);border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13px;transition:border-color .15s}.crm-search-input:focus{border-color:var(--accent)}.crm-filter-select{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:13px}.crm-view-toggle{background:#f4f5f7;border-radius:8px;padding:3px;display:flex}.crm-view-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.crm-view-btn-active{color:var(--text-primary);background:#fff;font-weight:600;box-shadow:0 1px 3px #00000014}.crm-inline-form{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:16px}.crm-form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;display:grid}.crm-input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.crm-input:focus{border-color:var(--accent)}.crm-textarea{resize:vertical;min-height:48px;margin-top:10px}.crm-table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;font-size:13px}.crm-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.crm-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:200px;padding:10px 12px;overflow:hidden}.crm-table-row{transition:background .1s}.crm-table-row:hover{background:var(--surface-hover,#f9fafb)}.crm-clickable{cursor:pointer}.crm-cell-name{color:var(--text-primary);font-weight:600}.crm-cell-source{text-transform:capitalize}.crm-pagination{border-top:1px solid var(--border-color,#e5e7eb);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:12px 0 4px;display:flex}.crm-pagination-info{color:var(--text-secondary,#6b7280);align-items:center;gap:8px;font-size:13px;display:flex}.crm-pagination-total{color:var(--text-primary,#111827);font-weight:600}.crm-pagination-range{font-size:12px}.crm-pagination-controls{align-items:center;gap:2px;display:flex}.crm-pagination-btn{color:var(--text-secondary,#6b7280);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;background:0 0;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:500;transition:all .15s}.crm-pagination-btn:hover:not(:disabled){background:var(--surface-hover,#f9fafb);color:var(--text-primary,#111827)}.crm-pagination-btn:disabled{opacity:.4;cursor:not-allowed}.crm-pagination-num{text-align:center;min-width:32px;padding:5px 6px}.crm-pagination-num-active{color:#fff!important;background:#1a3a5c!important;border-color:#1a3a5c!important}.crm-pagination-ellipsis{color:var(--text-secondary,#6b7280);padding:0 4px;font-size:12px}.crm-pagination-size{align-items:center;gap:6px;display:flex}.crm-pagination-size-label{color:var(--text-secondary,#6b7280);font-size:12px}.crm-pagination-size-select{border:1px solid var(--border-color,#e5e7eb);background:var(--card-bg,#fff);color:var(--text-primary,#111827);border-radius:6px;padding:4px 8px;font-size:12px}.crm-record-count{color:var(--text-secondary,#6b7280);background:var(--surface-bg,#f3f4f6);white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:500}.crm-status-badge{white-space:nowrap;border:1px solid;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.crm-size-badge{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.crm-action-btn{cursor:pointer;width:24px;height:24px;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-size:16px;transition:background .12s,color .12s;display:inline-flex}.crm-action-delete:hover{color:#ef4444;background:#fef2f2}.crm-card-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.crm-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:16px;transition:border-color .15s,box-shadow .15s}.crm-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #0000000f}.crm-card-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.crm-card-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.crm-card-meta{color:var(--text-secondary);margin-top:4px;font-size:12px}.crm-card-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.crm-card-stat{color:var(--text-secondary);font-size:11px}.crm-card-desc{color:var(--text-secondary);margin-top:8px;font-size:12px;line-height:1.5}.crm-card-deals{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.crm-card-deals .crm-status-badge{padding:1px 7px;font-size:10px}.crm-contact-card-details{flex-direction:column;gap:2px;margin-top:6px;display:flex}.crm-contact-card-field{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.crm-card-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.crm-card-footer-date{color:var(--text-secondary);margin-top:8px;font-size:11px}.crm-cell-stages{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.crm-cell-stages .crm-status-badge{padding:1px 7px;font-size:10px}.crm-empty,.crm-loading{text-align:center;color:var(--text-secondary);padding:48px 20px;font-size:14px}.crm-activity-list{flex-direction:column;gap:6px;display:flex}.crm-activity-item{background:var(--card-bg);border:1px solid var(--border-color);border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .15s;display:flex}.crm-activity-item:hover{border-color:var(--accent)}.crm-activity-compact{padding:8px 10px}.crm-activity-icon{background:#f1f5f9;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.crm-activity-body{flex:1;min-width:0}.crm-activity-header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.crm-activity-type{text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.crm-activity-subject{color:var(--text-primary);font-size:13px;font-weight:500}.crm-activity-done{color:#16a34a;font-size:12px}.crm-activity-desc{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.5}.crm-activity-meta{color:var(--text-secondary);align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.crm-activity-date{white-space:nowrap;margin-left:auto}.crm-deal-value{color:var(--text-primary);font-size:13px;font-weight:700}.crm-pipeline-wrap{flex-direction:column;gap:16px;display:flex}.crm-pipeline-summary{flex-wrap:wrap;gap:20px;display:flex}.crm-pipeline-stat{flex-direction:column;gap:2px;display:flex}.crm-pipeline-stat-label{text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.crm-pipeline-stat-value{color:var(--text-primary);font-size:18px;font-weight:700}.crm-pipeline-won{color:#16a34a}.crm-pipeline{gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.crm-pipeline-column{background:#f8f9fa;border:2px solid #0000;border-radius:10px;flex-direction:column;flex:0 0 220px;gap:8px;min-width:220px;padding:12px;transition:border-color .15s,background .15s;display:flex}.crm-pipeline-column-dragover{border-color:var(--accent);background:#eef4ff}.crm-pipeline-header{border-top:3px solid;border-bottom:2px solid #e5e7eb;border-radius:2px 2px 0 0;margin:-12px -12px 0;padding:10px 12px 8px}.crm-pipeline-header-top{justify-content:space-between;align-items:center;display:flex}.crm-pipeline-stage-name{text-transform:uppercase;color:var(--text-primary);font-size:12px;font-weight:700}.crm-pipeline-stage-count{color:var(--text-secondary);background:#e5e7eb;border-radius:10px;padding:1px 7px;font-size:11px;font-weight:600}.crm-pipeline-stage-total{color:var(--text-secondary);margin-top:2px;font-size:12px;font-weight:600}.crm-pipeline-cards{flex-direction:column;gap:6px;min-height:40px;display:flex}.crm-deal-card{border:1px solid var(--border-color);cursor:grab;background:#fff;border-radius:8px;padding:10px 12px;transition:box-shadow .15s,opacity .15s,border-color .15s}.crm-deal-card:hover{border-color:var(--accent);box-shadow:0 2px 8px #00000014}.crm-deal-card-dragging{opacity:.5;cursor:grabbing}.crm-deal-card-title{color:var(--text-primary);margin-bottom:4px;font-size:13px;font-weight:600}.crm-deal-card-value{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:700}.crm-deal-card-meta{color:var(--text-secondary);margin-bottom:4px;font-size:11px}.crm-deal-card-footer{color:var(--text-secondary);justify-content:space-between;font-size:10px;display:flex}.crm-deal-card-days{opacity:.7}.crm-deal-card-prob{font-weight:600}.crm-deal-card-notes{color:var(--text-secondary);opacity:.8;margin-top:4px;font-size:11px;line-height:1.3}.crm-deal-card-next-steps{color:#d97706;margin-top:3px;font-size:11px;line-height:1.3}.crm-deal-card-next-label{font-weight:600}.crm-activity-completed .crm-activity-subject{opacity:.6;text-decoration:line-through}.crm-activity-completed .crm-activity-desc{opacity:.5}.crm-activity-actions{flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.crm-action-complete,.crm-action-uncomplete{border:1px solid var(--border-light);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:all .15s;display:flex}.crm-action-complete:hover{color:#16a34a;background:#dcfce7;border-color:#16a34a}.crm-action-uncomplete:hover{color:#d97706;background:#fef3c7;border-color:#d97706}.crm-tags-edit{margin-top:8px}.crm-tags-list{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.crm-tag-removable{align-items:center;gap:4px;display:inline-flex}.crm-tag-remove{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0 2px;font-size:12px;line-height:1;transition:opacity .15s}.crm-tag-remove:hover{opacity:1}.crm-tags-input-wrap{max-width:300px}.crm-tags-input{font-size:12px!important}.crm-detail-next-steps{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;padding:10px 12px}.crm-detail-prob{color:var(--text-secondary);background:var(--bg-secondary);border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600}.crm-detail-page{height:100%;padding:24px 32px;overflow-y:auto}.crm-back-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;margin-bottom:16px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.crm-back-btn:hover{color:var(--text-primary);background:var(--surface-hover,#f9fafb)}.crm-detail-header{margin-bottom:24px}.crm-detail-header-main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.crm-detail-name{color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.crm-detail-subtitle{color:var(--text-secondary);margin-top:2px;font-size:14px}.crm-detail-actions{align-items:center;gap:8px;display:flex}.crm-btn-danger{color:#dc2626!important;border-color:#fecaca!important}.crm-btn-danger:hover{background:#fef2f2!important}.crm-detail-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:900px){.crm-detail-grid{grid-template-columns:1fr}}.crm-detail-section{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:16px}.crm-detail-edit{grid-column:1/-1}.crm-detail-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin:0 0 12px;font-size:12px;font-weight:700}.crm-detail-fields{flex-direction:column;gap:8px;display:flex}.crm-detail-field{justify-content:space-between;font-size:13px;display:flex}.crm-field-label{color:var(--text-secondary);font-weight:500}.crm-detail-notes{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.6}.crm-detail-empty{color:var(--text-secondary);font-size:13px;font-style:italic}.crm-detail-list{flex-direction:column;gap:6px;display:flex}.crm-detail-list-item{border:1px solid var(--border-color);border-radius:6px;align-items:center;gap:10px;padding:8px 10px;transition:background .1s;display:flex}.crm-detail-list-item:hover{background:var(--surface-hover,#f9fafb)}.crm-detail-meta{color:var(--text-secondary);font-size:12px}.crm-detail-edit-actions{gap:8px;margin-top:12px;display:flex}.crm-tags{flex-wrap:wrap;gap:4px;display:flex}.crm-tag{color:#1a3a5c;background:#f0f4f8;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:500;display:inline-flex}.crm-company-card{border:1px solid var(--border-color);border-radius:8px;padding:12px;transition:border-color .15s}.crm-company-card:hover{border-color:var(--accent)}.crm-form-field{flex-direction:column;gap:4px;display:flex}.crm-form-label{color:var(--text-secondary);font-size:12px;font-weight:600}.crm-required{color:#dc2626;margin-left:2px}.crm-detail-tabs{border-bottom:1px solid var(--border-color);gap:0;margin-bottom:20px;display:flex}.crm-detail-tab{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.crm-detail-tab:hover{color:var(--text-primary);background:var(--surface-hover,#f9fafb)}.crm-detail-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.crm-detail-metrics-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;gap:24px;margin-top:12px;padding:12px 0;display:flex}.crm-detail-metric-item{flex-direction:column;gap:2px;display:flex}.crm-detail-metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.crm-detail-metric-value{color:var(--text-primary);font-size:15px;font-weight:600}.crm-detail-metric-value a{color:var(--color-primary);text-decoration:none}.crm-detail-metric-value a:hover{text-decoration:underline}.crm-quick-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:20px;display:grid}.crm-quick-stat{background:var(--card-bg);border:1px solid var(--border-color);text-align:center;border-radius:8px;padding:14px 16px}.crm-quick-stat-value{color:var(--text-primary);font-size:22px;font-weight:700}.crm-quick-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:600}.crm-stage-history{flex-direction:column;gap:0;padding-left:20px;display:flex;position:relative}.crm-stage-history:before{content:"";background:var(--border-color);width:2px;position:absolute;top:4px;bottom:4px;left:7px}.crm-stage-history-item{align-items:flex-start;gap:12px;padding:8px 0;display:flex;position:relative}.crm-stage-history-dot{background:var(--color-primary);border:2px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;position:absolute;top:12px;left:-17px}.crm-stage-history-content{color:var(--text-primary);font-size:13px}.crm-stage-history-arrow{color:var(--text-secondary);margin:0 4px}.crm-stage-history-date{color:var(--text-secondary);margin-top:2px;font-size:11px}.crm-stage-history-notes{color:var(--text-secondary);margin-top:2px;font-size:12px;font-style:italic}.crm-deal-filter-tabs{gap:4px;margin-bottom:12px;display:flex}.crm-deal-filter-tab{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;background:0 0;border-radius:16px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.crm-deal-filter-tab:hover{background:var(--surface-hover,#f9fafb);color:var(--text-primary)}.crm-deal-filter-tab-active{color:#fff!important;background:#1a3a5c!important;border-color:#1a3a5c!important}.crm-deal-filter-tab-active:hover{color:#fff!important;background:#143351!important}.crm-stage-select{border:1px solid var(--border-color);background:var(--surface-primary);color:var(--text-primary);cursor:pointer;border-radius:6px;min-width:110px;padding:3px 8px;font-size:12px;font-weight:500}.crm-stage-select:focus{border-color:#1a3a5c;outline:none;box-shadow:0 0 0 2px #1a3a5c26}.crm-close-info{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;flex-wrap:wrap;gap:20px;padding:14px 16px;display:flex}.crm-close-info.crm-close-lost{background:#fef2f2;border-color:#fecaca}.crm-close-info-item{flex-direction:column;gap:2px;display:flex}.crm-close-info-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:600}.crm-close-info-value{color:var(--text-primary);font-size:14px;font-weight:500}.crm-close-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.crm-close-modal{background:#fff;border-radius:12px;width:420px;max-width:90vw;padding:24px;box-shadow:0 10px 40px #00000026}.crm-close-modal h3{margin:0 0 16px;font-size:16px;font-weight:600}.crm-close-modal-fields{flex-direction:column;gap:12px;margin-bottom:20px;display:flex}.crm-close-modal-actions{justify-content:flex-end;gap:8px;display:flex}.crm-oppty-table{border-collapse:collapse;width:100%;font-size:13px}.crm-oppty-table th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-color);padding:8px 10px;font-size:11px;font-weight:600}.crm-oppty-table td{border-bottom:1px solid var(--border-color);color:var(--text-primary);padding:10px}.crm-oppty-table tr{cursor:pointer;transition:background .1s}.crm-oppty-table tr:hover{background:var(--surface-hover,#f9fafb)}.crm-oppty-table .crm-oppty-name{font-weight:600}.crm-oppty-table .crm-oppty-value{color:var(--text-primary);font-weight:600}.crm-report-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px;display:grid}@media (max-width:768px){.crm-report-grid{grid-template-columns:repeat(2,1fr)}}.crm-report-card{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e5e7eb);cursor:pointer;text-align:left;border-radius:10px;padding:14px 16px;transition:all .15s}.crm-report-card:hover{background:#f0f4f8;border-color:#93c5fd}.crm-report-card-active{box-shadow:0 0 0 2px #1a3a5c26;background:#f0f4f8!important;border-color:#1a3a5c!important}.crm-report-card-title{color:var(--text-primary,#111827);margin-bottom:4px;font-size:14px;font-weight:600}.crm-report-card-desc{color:var(--text-secondary,#6b7280);font-size:12px}.crm-report-content{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;padding:20px}.crm-report-heading{color:var(--text-primary,#111827);margin:0 0 16px;font-size:16px;font-weight:700}.crm-forecast-tabs{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:20px;display:grid}@media (max-width:768px){.crm-forecast-tabs{grid-template-columns:repeat(2,1fr)}}.crm-forecast-card{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:10px;min-width:140px;padding:14px 18px}.crm-forecast-card-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary,#6b7280);margin-bottom:4px;font-size:11px;font-weight:600}.crm-forecast-card-value{color:var(--text-primary,#111827);font-size:20px;font-weight:700}.crm-line-items-table th,.crm-line-items-table td{font-size:13px}.crm-funnel{flex-direction:column;gap:8px;padding:8px 0;display:flex}.crm-funnel-row{align-items:center;gap:12px;display:flex}.crm-funnel-label{align-items:center;gap:8px;min-width:130px;display:flex}.crm-funnel-stage{color:var(--text-primary,#111827);font-size:13px;font-weight:600}.crm-funnel-rate{color:var(--text-secondary,#6b7280);background:var(--surface-secondary,#f3f4f6);border-radius:8px;padding:1px 6px;font-size:11px;font-weight:600}.crm-funnel-bar-wrap{background:var(--surface-secondary,#f3f4f6);border-radius:6px;flex:1;height:32px;overflow:hidden}.crm-funnel-bar{border-radius:6px;justify-content:flex-end;align-items:center;min-width:40px;height:100%;padding:0 10px;transition:width .4s;display:flex}.crm-funnel-count{color:#fff;font-size:12px;font-weight:700}.crm-upcoming-row-overdue td:first-child{border-left:3px solid #dc2626}.crm-upcoming-row-thisweek td:first-child{border-left:3px solid #d97706}.crm-upcoming-row-thismonth td:first-child{border-left:3px solid #1a3a5c}.crm-search-input{border:1px solid var(--border-color,#e5e7eb);background:var(--surface-card,#fff);color:var(--text-primary,#111827);border-radius:8px;outline:none;width:220px;padding:7px 12px;font-size:13px;transition:border-color .15s}.crm-search-input:focus{border-color:#1a3a5c;box-shadow:0 0 0 2px #1a3a5c1a}.data-page{flex-direction:column;height:100%;padding:24px 28px;display:flex}.data-header{margin-bottom:16px}.data-title{color:var(--text-primary,#111827);margin:0;font-size:22px;font-weight:700}.data-subtitle{color:#6b7280;margin:4px 0 0;font-size:14px}.data-loading{text-align:center;color:#6b7280;padding:40px}.data-tabs{border-bottom:1px solid var(--border-color,#e5e7eb);gap:0;margin-bottom:20px;display:flex}.data-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:14px;font-weight:500;transition:all .15s}.data-tab:hover{color:#374151}.data-tab-active{color:#1a3a5c;border-bottom-color:#1a3a5c;font-weight:600}.data-content{flex:1;overflow-y:auto}.data-tab-content{flex-direction:column;gap:16px;display:flex}.data-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.data-status-badge{text-transform:capitalize;border:1px solid #0000;border-radius:12px;align-items:center;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.data-empty{text-align:center;color:#6b7280;padding:40px 20px}.data-empty p{margin:4px 0}.connector-category-section{margin-bottom:24px}.connector-category-section:last-child{margin-bottom:0}.connector-category-title{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,#e5e7eb);margin:0 0 10px;padding-bottom:6px;font-size:13px;font-weight:600}.data-connector-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (max-width:900px){.data-connector-grid{grid-template-columns:repeat(2,1fr)}}.data-connector-card{background:var(--surface-card,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:12px;flex-direction:column;gap:12px;padding:20px;transition:border-color .15s,box-shadow .15s;display:flex}.data-connector-card:hover{border-color:#93c5fd;box-shadow:0 2px 8px #0000000a}.data-connector-card-disabled{opacity:.6}.data-connector-card-disabled:hover{border-color:var(--border-color,#e5e7eb);box-shadow:none}.data-connector-icon{color:#1a3a5c;background:#1a3a5c0f;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.data-connector-card-disabled .data-connector-icon{color:#9ca3af;background:#6b728014}.data-connector-body{flex:1}.data-connector-name{color:var(--text-primary,#111827);margin-bottom:4px;font-size:15px;font-weight:600}.data-connector-desc{color:#6b7280;font-size:13px;line-height:1.4}.data-connector-footer{border-top:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.data-connector-card-connected{border-left:3px solid #059669}.data-connector-card-error{border-left:3px solid #ef4444}.data-connector-card-syncing{border-left:3px solid #3b82f6}.hubspot-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hubspot-sync-dropdown-wrap{position:relative}.hubspot-sync-dropdown{z-index:10;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:180px;margin-top:4px;position:absolute;top:100%;left:0;overflow:hidden;box-shadow:0 4px 12px #0000001a}.hubspot-sync-dropdown button{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;width:100%;padding:8px 12px;font-size:13px;display:block}.hubspot-sync-dropdown button:hover{background:#f3f4f6}.hubspot-disconnect-btn{color:#ef4444!important;border-color:#ef44444d!important}.hubspot-disconnect-btn:hover{background:#ef44440d!important}.hubspot-confirm-disconnect{color:#6b7280;align-items:center;gap:4px;font-size:12px;display:flex}.btn-danger{color:#fff!important;background:#ef4444!important;border-color:#ef4444!important}.btn-danger:hover{background:#dc2626!important}.hubspot-card-header{align-items:flex-start;gap:12px;display:flex}.hubspot-card-title-row{flex:1;align-items:center;gap:8px;min-height:28px;display:flex}.hubspot-status-badge{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4}.hubspot-status-connected{color:#059669;background:#0596691a}.hubspot-status-error{color:#ef4444;background:#ef44441a}.hubspot-status-disconnected{color:#6b7280;background:#6b72801a}.hubspot-sync-progress{margin-top:10px}.hubspot-sync-steps{flex-direction:column;gap:6px;margin-bottom:8px;display:flex}.hubspot-sync-step{color:#374151;align-items:center;gap:8px;font-size:12px;display:flex}.hubspot-sync-step-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:flex}.hubspot-step-pending{border:1.5px solid #d1d5db;border-radius:50%;width:10px;height:10px;margin:2px}.hubspot-step-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:14px;height:17px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}@keyframes hubspot-spin{to{transform:rotate(360deg)}}.hubspot-sync-step-label{flex-shrink:0;font-weight:500}.hubspot-sync-step-started .hubspot-sync-step-label{color:#1a3a5c}.hubspot-sync-step-completed .hubspot-sync-step-label{color:#059669}.hubspot-sync-step-error .hubspot-sync-step-label{color:#ef4444}.hubspot-sync-step-counts{gap:6px;margin-left:auto;display:flex}.hubspot-count-created{color:#16a34a;font-size:11px;font-weight:600}.hubspot-count-updated{color:#1a3a5c;font-size:11px}.hubspot-count-error{color:#dc2626;font-size:11px}.hubspot-count-none{color:#9ca3af;font-size:11px;font-style:italic}.hubspot-sync-overall-bar{background:#e5e7eb;border-radius:2px;width:100%;height:4px;overflow:hidden}.hubspot-sync-overall-fill{background:#3b82f6;border-radius:2px;height:100%;transition:width .4s}.hubspot-sync-indeterminate{animation:1.5s ease-in-out infinite hubspot-indeterminate;width:40%!important}@keyframes hubspot-indeterminate{0%{transform:translate(-100%)}to{transform:translate(350%)}}.hubspot-sync-progress-label{color:#6b7280;margin-top:4px;font-size:11px;display:block}.hubspot-sync-results{flex-direction:column;gap:6px;margin-top:10px;display:flex}.hubspot-result-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:8px;padding:8px 12px}.hubspot-result-card-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.hubspot-result-card-title{color:#1f2937;text-transform:capitalize;font-size:12px;font-weight:600}.hubspot-result-card-total{color:#6b7280;font-size:11px}.hubspot-result-card-stats{flex-wrap:wrap;gap:6px;display:flex}.hubspot-result-stat{border-radius:4px;padding:1px 7px;font-size:11px;font-weight:500}.hubspot-result-stat-created{color:#16a34a;background:#16a34a14}.hubspot-result-stat-updated{color:#1a3a5c;background:#1a3a5c14}.hubspot-result-stat-skipped{color:#6b7280;background:#6b728014}.hubspot-result-stat-error{color:#dc2626;background:#dc262614}.hubspot-dismiss-results{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;align-self:flex-start;padding:2px 0;font-size:11px}.hubspot-dismiss-results:hover{color:#374151;text-decoration:underline}.hubspot-error-msg{color:#ef4444;margin-top:6px;font-size:12px}.hubspot-modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.hubspot-modal{background:#fff;border-radius:12px;flex-direction:column;width:640px;max-height:80vh;display:flex;box-shadow:0 20px 60px #00000026}.hubspot-modal-header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.hubspot-modal-header h3{margin:0;font-size:16px;font-weight:600}.hubspot-modal-close{cursor:pointer;color:#6b7280;background:0 0;border:none;padding:4px;font-size:20px}.hubspot-modal-body{flex:1;padding:16px 20px;overflow-y:auto}.hubspot-modal-desc{color:#6b7280;margin-bottom:16px;font-size:13px}.hubspot-mapping-section{margin-bottom:20px}.hubspot-mapping-section-title{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.hubspot-mapping-grid{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.hubspot-mapping-header{text-transform:uppercase;color:#6b7280;background:#f8f9fb;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr 30px 1fr 30px;padding:8px 12px;font-size:11px;font-weight:600;display:grid}.hubspot-mapping-row{border-bottom:1px solid #f3f4f6;grid-template-columns:1fr 30px 1fr 30px;align-items:center;padding:6px 12px;display:grid}.hubspot-mapping-row:last-child{border-bottom:none}.hubspot-mapping-hs-prop{color:#374151;font-family:monospace;font-size:13px}.hubspot-mapping-arrow{text-align:center;color:#9ca3af;font-size:14px}.hubspot-mapping-select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;font-size:13px}.hubspot-mapping-remove{cursor:pointer;color:#9ca3af;text-align:center;background:0 0;border:none;font-size:16px}.hubspot-mapping-remove:hover{color:#ef4444}.hubspot-mapping-input{color:#374151;border:1px solid #e5e7eb;border-radius:6px;padding:4px 8px;font-family:monospace;font-size:13px}.hubspot-mapping-add{background:#fafbfc}.hubspot-modal-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.hubspot-modal-footer-right{gap:8px;display:flex}.data-wizard{max-width:800px}.data-wizard-steps{gap:4px;margin-bottom:24px;display:flex}.data-wizard-step{color:#9ca3af;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;display:flex}.data-wizard-step-active{color:#374151}.data-wizard-step-current{color:#1a3a5c;background:#1a3a5c0f;font-weight:600}.data-wizard-step-num{color:#6b7280;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.data-wizard-step-active .data-wizard-step-num{color:#374151;background:#d1d5db}.data-wizard-step-current .data-wizard-step-num{color:#fff;background:#1a3a5c}.data-wizard-actions{border-top:1px solid var(--border-color,#e5e7eb);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.data-upload-zone{border:2px dashed var(--border-color,#d1d5db);text-align:center;cursor:pointer;background:var(--surface-card,#fff);border-radius:12px;flex-direction:column;align-items:center;padding:48px 24px;transition:all .15s;display:flex}.data-upload-zone:hover{background:#f8faff;border-color:#93c5fd}.data-upload-zone-active{background:#f0f4f8;border-style:solid;border-color:#1a3a5c}.data-preview-header{color:var(--text-primary,#111827);justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;font-size:14px;display:flex}.data-preview-table-wrap{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow-x:auto}.data-preview-table{border-collapse:collapse;width:100%;font-size:13px}.data-preview-table th{text-align:left;background:var(--surface-bg,#f9fafb);color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,#e5e7eb);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600}.data-preview-table td{border-bottom:1px solid var(--border-color,#f3f4f6);color:var(--text-primary,#374151);text-overflow:ellipsis;white-space:nowrap;max-width:200px;padding:6px 12px;overflow:hidden}.data-ecom-breakdown{background:var(--surface-bg,#f0f9ff);border:1px solid var(--border-color,#bae6fd);border-radius:10px;margin-top:16px;padding:16px 20px}.data-ecom-breakdown-title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary,#6b7280);margin-bottom:12px;font-size:12px;font-weight:700}.data-ecom-breakdown-flow{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-ecom-breakdown-stat{text-align:center;min-width:80px}.data-ecom-breakdown-value{color:var(--text-primary,#111827);font-size:24px;font-weight:700;line-height:1.2}.data-ecom-breakdown-label{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:11px}.data-ecom-breakdown-arrow{color:var(--text-secondary,#9ca3af);font-size:20px;font-weight:300}.data-ecom-breakdown-note{color:var(--text-secondary,#6b7280);margin-top:10px;font-size:12px}.data-map-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.data-map-stats{align-items:center;gap:12px;display:flex}.data-map-stat{color:#6b7280;background:#f3f4f6;border-radius:20px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.data-map-stat-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.data-map-stat-green{color:#16a34a;background:#16a34a14}.data-map-stat-blue{color:#1a3a5c;background:#1a3a5c14}.data-map-stat-gray{color:#9ca3af;background:#f3f4f6}.data-map-stat-red{color:#dc2626;background:#dc262614;font-weight:500}.data-map-progress-wrap{flex:1;min-width:120px;max-width:200px}.data-map-progress{background:#e5e7eb;border-radius:2px;height:4px;overflow:hidden}.data-map-progress-fill{background:#16a34a;border-radius:2px;height:100%;transition:width .3s}.data-map-list{flex-direction:column;gap:6px;display:flex}.data-map-card{background:#fff;border:1px solid #e5e7eb;border-left:3px solid #d1d5db;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;transition:box-shadow .12s,border-color .12s;display:flex}.data-map-card:hover{box-shadow:0 2px 8px #0000000d}.data-map-card-green{border-left-color:#16a34a}.data-map-card-blue{border-left-color:#1a3a5c}.data-map-card-amber{border-left-color:#d97706}.data-map-card-gray{border-left-color:#d1d5db}.data-map-card-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.data-map-card-icon-green{color:#16a34a;background:#16a34a1a}.data-map-card-icon-blue{color:#1a3a5c;background:#1a3a5c1a}.data-map-card-icon-amber{color:#d97706;background:#d977061a}.data-map-card-icon-gray{color:#9ca3af;background:#f3f4f6}.data-map-card-source{flex:1;min-width:0}.data-map-card-col{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.data-map-card-sample{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;overflow:hidden}.data-map-card-arrow{color:#d1d5db;flex-shrink:0;font-size:14px}.data-map-card-dismiss{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;font-size:13px;transition:background .12s,color .12s;display:flex}.data-map-card-dismiss:hover{color:#ef4444;background:#ef444426}.data-map-card-target{flex-shrink:0;position:relative}.data-map-tag{cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .12s;display:inline-flex}.data-map-tag:hover{filter:brightness(.95)}.data-map-tag-green{color:#16a34a;background:#16a34a14;border-color:#16a34a26}.data-map-tag-blue{color:#1a3a5c;background:#1a3a5c14;border-color:#1a3a5c26}.data-map-tag-gray{color:#9ca3af;background:#f3f4f6;border-color:#e5e7eb}.data-map-tag-placeholder{color:#6b7280;background:#fff;border-style:dashed;border-color:#d1d5db}.data-map-tag-chevron{font-size:10px;transition:transform .15s}.data-map-tag-chevron-open{transform:rotate(180deg)}.data-map-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;width:280px;max-height:340px;animation:.15s ease-out data-map-dd-in;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 40px #0000001f,0 0 0 1px #00000008}@keyframes data-map-dd-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.data-map-dropdown-scroll{flex:1;padding:4px 0;overflow-y:auto}.data-map-dropdown-section{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;padding:8px 14px 4px;font-size:10px;font-weight:700}.data-map-dropdown-item{color:#374151;cursor:pointer;justify-content:space-between;align-items:center;padding:7px 14px;font-size:13px;transition:background .1s;display:flex}.data-map-dropdown-item:hover{background:#f3f4f6}.data-map-dropdown-item-active{color:#1a3a5c;font-weight:600}.data-map-dropdown-item-check{color:#1a3a5c;font-size:13px}.data-map-dropdown-item-req{color:#d97706;margin-left:4px;font-size:10px;font-weight:600}.data-map-dropdown-skip{color:#9ca3af;cursor:pointer;border-bottom:1px solid #f3f4f6;padding:7px 14px;font-size:13px;transition:background .1s}.data-map-dropdown-skip:hover{color:#6b7280;background:#f9fafb}.data-map-dropdown-create{color:#1a3a5c;cursor:pointer;border-top:1px solid #e5e7eb;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:600;transition:background .1s}.data-map-dropdown-create:hover{background:#1a3a5c0a}.data-map-create-panel{background:#fafbff;border:1px solid #e0e7ff;border-left:3px solid #d97706;border-radius:0 0 8px 8px;margin-top:-1px;padding:12px 14px;animation:.2s ease-out data-map-panel-in;overflow:hidden}@keyframes data-map-panel-in{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0}to{opacity:1;max-height:120px}}.data-map-create-row{align-items:center;gap:8px;display:flex}.data-map-create-row .crm-input{flex:1;min-width:0;padding:6px 10px;font-size:13px}.data-map-type-chips{flex-shrink:0;gap:4px;display:flex}.data-map-type-chip{color:#6b7280;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:4px 10px;font-size:11px;font-weight:600;transition:all .12s}.data-map-type-chip:hover{color:#1a3a5c;border-color:#93c5fd}.data-map-type-chip-active{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.data-map-type-chip-active:hover{color:#fff;background:#143351;border-color:#143351}.data-importing{text-align:center;padding:40px 0}.data-progress-text{color:#374151;margin-bottom:16px;font-size:15px;font-weight:500}.data-progress-bar{background:#e5e7eb;border-radius:4px;width:100%;max-width:400px;height:8px;margin:0 auto;overflow:hidden}.data-progress-fill{background:#1a3a5c;border-radius:4px;height:100%;transition:width .3s}.data-results{max-width:600px}.data-results-summary{gap:16px;margin-bottom:20px;display:flex}.data-results-stat{background:var(--surface-bg,#f9fafb);border:1px solid var(--border-color,#e5e7eb);text-align:center;border-radius:10px;flex:1;padding:16px}.data-results-stat-success{background:#16a34a0d;border-color:#16a34a33}.data-results-stat-error{background:#dc26260d;border-color:#dc262633}.data-results-stat-value{color:var(--text-primary,#111827);font-size:28px;font-weight:700}.data-results-stat-success .data-results-stat-value{color:#16a34a}.data-results-stat-error .data-results-stat-value{color:#dc2626}.data-results-stat-label{color:#6b7280;margin-top:2px;font-size:12px}.data-results-errors{background:#dc262608;border:1px solid #dc262626;border-radius:8px;margin-bottom:16px;padding:12px 16px}.data-results-error-row{color:#374151;border-bottom:1px solid #dc262614;padding:4px 0;font-size:13px}.data-results-error-row:last-child{border-bottom:none}.data-table-wrap{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{text-align:left;background:var(--surface-bg,#f9fafb);color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-color,#e5e7eb);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-color,#f3f4f6);color:var(--text-primary,#374151);padding:10px 14px}.data-table tr:hover td{background:var(--surface-bg,#f9fafb)}.data-log-list{border:1px solid var(--border-color,#e5e7eb);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.data-log-item{border-bottom:1px solid var(--border-color,#f3f4f6);padding:12px 16px}.data-log-item:last-child{border-bottom:none}.data-log-item:hover{background:var(--surface-bg,#f9fafb)}.data-log-item-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.data-log-time{color:#9ca3af;font-size:12px}.data-log-message{color:var(--text-primary,#374151);font-size:14px}.data-log-details{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.data-log-detail{color:#6b7280;background:var(--surface-bg,#f3f4f6);border-radius:4px;padding:2px 8px;font-size:12px}.modal-overlay{z-index:1000;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.drive-browser-modal{background:#fff;border-radius:12px;flex-direction:column;width:720px;max-width:95vw;max-height:85vh;display:flex;box-shadow:0 20px 60px #00000026}.drive-browser-header{border-bottom:1px solid #e5e7eb;align-items:center;gap:12px;padding:16px 20px;display:flex}.drive-browser-header h3{margin:0;font-size:16px;font-weight:600}.drive-browser-stats{color:#6b7280;align-items:center;gap:6px;margin-left:auto;margin-right:8px;font-size:12px;display:flex}.drive-browser-stat-divider{color:#d1d5db}.drive-browser-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:4px}.drive-browser-close:hover{color:#374151;background:#f3f4f6}.drive-browser-controls{border-bottom:1px solid #f3f4f6;flex-direction:column;gap:8px;padding:12px 20px;display:flex}.drive-browser-search{border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 12px;font-size:13px}.drive-browser-search:focus{border-color:#1a3a5c;box-shadow:0 0 0 2px #4f46e51a}.drive-browser-filters{flex-wrap:wrap;gap:6px;display:flex}.drive-filter-pill{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:4px 10px;font-size:12px;transition:all .15s}.drive-filter-pill:hover{background:#f9fafb;border-color:#d1d5db}.drive-filter-pill-active{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.drive-filter-pill-active:hover{background:#143351}.drive-browser-list{flex:1;min-height:200px;max-height:400px;padding:0;overflow-y:auto}.drive-browser-loading,.drive-browser-empty{color:#9ca3af;justify-content:center;align-items:center;min-height:200px;font-size:13px;display:flex}.drive-file-row{border-bottom:1px solid #f9fafb;align-items:center;gap:10px;padding:8px 20px;transition:background .1s;display:flex}.drive-file-row:hover{background:#f9fafb}.drive-file-row-selected{background:#4f46e50a}.drive-file-row-indexed{opacity:.7}.drive-file-checkbox{cursor:pointer;align-items:center;display:flex}.drive-file-checkbox input[type=checkbox]{accent-color:#1a3a5c;cursor:pointer;width:15px;height:15px}.drive-file-checkbox input[type=checkbox]:disabled{cursor:default;opacity:.4}.drive-file-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.drive-file-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.drive-file-meta{color:#9ca3af;font-size:11px}.drive-file-indexed-badge{color:#059669;white-space:nowrap;background:#0596691a;border-radius:10px;padding:2px 8px;font-size:10px;font-weight:500}.drive-file-noindex-badge{color:#9ca3af;white-space:nowrap;background:#6b72801a;border-radius:10px;padding:2px 8px;font-size:10px}.drive-browser-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.drive-browser-selection{color:#6b7280;align-items:center;gap:8px;font-size:12px;display:flex}.drive-browser-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.drive-btn-unindex{color:#dc2626;background:#fff5f5;border-color:#fca5a5}.drive-btn-unindex:hover:not(:disabled){background:#fef2f2;border-color:#f87171}.drive-btn-reindex{color:#d97706;background:#fffbeb;border-color:#fcd34d}.drive-btn-reindex:hover:not(:disabled){background:#fef3c7;border-color:#f59e0b}.drive-index-result-container{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.drive-index-result{color:#059669;font-size:12px;font-weight:500}.drive-index-errors{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;flex-direction:column;gap:4px;max-width:400px;max-height:120px;padding:8px 10px;display:flex;overflow-y:auto}.drive-index-error-row{flex-direction:column;gap:1px;display:flex}.drive-index-error-file{color:#991b1b;font-size:11px;font-weight:600}.drive-index-error-reason{color:#b91c1c;font-size:11px}.crm-custom-fields-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.crm-custom-fields-edit{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.crm-custom-field-edit-row{flex-direction:column;gap:4px;display:flex}.crm-custom-field-edit-row .crm-input{font-size:13px}.crm-report-row-desc{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:2px;font-size:11px;font-weight:400;display:block;overflow:hidden}.crm-report-entity-badge{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.crm-report-builder{flex-direction:column;gap:0;display:flex}.crm-builder-top{border-bottom:1px solid var(--border-color);align-items:flex-start;gap:16px;margin-bottom:16px;padding:16px 0;display:flex}.crm-builder-name-wrap{flex-direction:column;flex:1;gap:6px;display:flex}.crm-builder-name-input{color:var(--text-primary);background:0 0;border:none;outline:none;padding:4px 0;font-size:18px;font-weight:600}.crm-builder-name-input::placeholder{color:#d1d5db;font-weight:500}.crm-builder-desc-input{color:var(--text-secondary);background:0 0;border:none;outline:none;padding:2px 0;font-size:13px}.crm-builder-desc-input::placeholder{color:#d1d5db}.crm-builder-entity-grid{flex-shrink:0;gap:6px;display:flex}.crm-builder-entity-btn{border:1.5px solid var(--border-color);background:var(--card-bg);color:#374151;cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s;display:flex}.crm-builder-entity-btn:hover{border-color:var(--accent);color:var(--accent)}.crm-builder-entity-active{box-shadow:0 0 0 1px var(--accent);background:#1a3a5c0f;font-weight:600;border-color:var(--accent)!important;color:var(--accent)!important}.crm-builder-entity-icon{font-size:14px}.crm-builder-entity-locked{color:var(--accent);border:1.5px solid var(--accent);white-space:nowrap;background:#1a3a5c0f;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:flex}.crm-builder-body{grid-template-columns:1fr 1fr;gap:16px;min-height:300px;display:grid}.crm-builder-panel{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;flex-direction:column;padding:14px;display:flex}.crm-builder-panel-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.crm-builder-panel-title{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:12px;font-weight:700}.crm-builder-panel-count{color:#9ca3af;font-size:11px}.crm-builder-columns{flex-direction:column;gap:1px;max-height:340px;display:flex;overflow-y:auto}.crm-builder-col-check{color:var(--text-primary);cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:5px 6px;font-size:13px;transition:background .1s;display:flex}.crm-builder-col-check:hover{background:#f3f4f6}.crm-builder-col-check input[type=checkbox]{accent-color:var(--accent);cursor:pointer;width:14px;height:14px}.crm-builder-col-divider{text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;border-top:1px solid var(--border-color);margin-top:6px;padding:10px 6px 4px;font-size:10px;font-weight:700}.crm-builder-col-type{color:#c4c9d2;text-transform:capitalize;margin-left:auto;font-size:10px}.crm-builder-filters{flex-direction:column;gap:6px;display:flex}.crm-builder-filter-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:6px 8px;display:flex}.crm-builder-filter-select{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:5px;outline:none;flex:1;min-width:0;padding:4px 6px;font-size:12px}.crm-builder-filter-select:focus{border-color:var(--accent)}.crm-builder-filter-card .crm-input{flex:1;min-width:0;padding:4px 6px;font-size:12px}.crm-builder-filter-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;transition:all .12s;display:flex}.crm-builder-filter-remove:hover{color:#ef4444;background:#fef2f2}.crm-builder-add-filter{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:600;transition:opacity .15s}.crm-builder-add-filter:hover{opacity:.7}.crm-builder-hint{color:#c4c9d2;margin:0;font-size:12px;font-style:italic}.crm-builder-sort-row{gap:6px;display:flex}.crm-builder-sort-row .crm-builder-filter-select{flex:1}.crm-report-viewer-title{margin:0;font-size:16px;font-weight:600}.crm-report-description{color:var(--text-secondary);margin:0 0 8px;font-size:13px}.crm-report-meta-bar{align-items:center;gap:8px;margin-bottom:12px;display:flex}.crm-report-meta-item{color:var(--text-secondary);background:var(--surface-bg,#f3f4f6);border-radius:4px;padding:3px 10px;font-size:12px}.clay-sheet-container{background:#fff;border:1px solid #e2e5ea;border-radius:8px;flex:1;position:relative;overflow:hidden}.clay-sheet{max-height:calc(100vh - 300px);overflow:auto}.clay-sheet::-webkit-scrollbar{width:8px;height:8px}.clay-sheet::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.clay-sheet::-webkit-scrollbar-track{background:0 0}.clay-sheet::-webkit-scrollbar-corner{background:#f9fafb}.clay-grid{border-collapse:separate;border-spacing:0;width:100%;min-width:max-content;font-size:13px;line-height:1.4}.clay-hdr{z-index:2;text-transform:uppercase;letter-spacing:.03em;color:#6b7280;white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;text-align:left;background:#f8f9fb;border-bottom:2px solid #e2e5ea;border-right:1px solid #eef0f3;height:34px;padding:0;font-size:11px;font-weight:600;position:sticky;top:0}.clay-hdr:last-child{border-right:none}.clay-hdr:hover{background:#f1f3f6}.clay-hdr-content{align-items:center;gap:4px;height:100%;padding:0 10px;display:flex}.clay-hdr-label{text-overflow:ellipsis;flex:1;overflow:hidden}.clay-sort-indicator{color:#1a3a5c;flex-shrink:0;font-size:9px}.clay-hdr-checkbox{z-index:3;text-align:center;cursor:default;width:36px;min-width:36px;max-width:36px;padding:0;position:sticky;left:0}.clay-hdr-checkbox .clay-hdr-content{justify-content:center;padding:0}.clay-hdr-rownum{z-index:3;text-align:center;cursor:default;width:40px;min-width:40px;max-width:40px;padding:0;font-size:10px;position:sticky;left:36px}.clay-hdr-pin{z-index:3;min-width:180px;position:sticky;left:76px;box-shadow:2px 0 4px #0000000a}.clay-row{transition:background 80ms}.clay-row:hover,.clay-row:hover .clay-cell{background:#f5f7fa}.clay-row-selected,.clay-row-selected .clay-cell{background:#f0f4f8}.clay-row-selected:hover,.clay-row-selected:hover .clay-cell{background:#e0eeff}.clay-cell{color:#111827;white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;background:#fff;border-bottom:1px solid #eef0f3;border-right:1px solid #eef0f3;height:36px;padding:0;overflow:hidden}.clay-cell:last-child{border-right:none}.clay-cell-content{text-overflow:ellipsis;max-width:240px;padding:0 10px;overflow:hidden}.clay-cell-checkbox{z-index:1;text-align:center;width:36px;min-width:36px;max-width:36px;padding:0;position:sticky;left:0}.clay-cell-rownum{z-index:1;text-align:right;color:#9ca3af;font-variant-numeric:tabular-nums;width:40px;min-width:40px;max-width:40px;padding:0 8px 0 0;font-size:11px;position:sticky;left:36px}.clay-cell-pin{z-index:1;cursor:pointer;min-width:180px;font-weight:600;position:sticky;left:76px;box-shadow:2px 0 4px #0000000a}.clay-cell-pin:hover{color:#1a3a5c}.clay-checkbox{cursor:pointer;accent-color:#1a3a5c;width:14px;height:14px;margin:0}.clay-sheet-empty{color:#9ca3af;justify-content:center;align-items:center;padding:48px 24px;font-size:13px;display:flex}.clay-selection-bar{color:#143351;background:#f0f4f8;border-bottom:1px solid #bfdbfe;align-items:center;gap:12px;padding:8px 12px;font-size:12px;font-weight:500;display:flex}.settings-role-badge{color:#0369a1;letter-spacing:.02em;background:#f0f9ff;border:1px solid #bae6fd;border-radius:20px;padding:4px 12px;font-size:12px;font-weight:600}.settings-tabs{border-bottom:1px solid #e5e7eb;gap:0;margin-bottom:24px;display:flex}.settings-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 20px;font-size:13px;font-weight:500;transition:all .15s}.settings-tab:hover{color:#111827;background:#f9fafb}.settings-tab-active{color:#111827;border-bottom-color:#1a3a5c}.settings-section{max-width:800px}.settings-section-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.settings-section-title{color:#111827;margin:0 0 4px;font-size:16px;font-weight:600}.settings-section-desc{color:#6b7280;margin:0 0 20px;font-size:13px}.settings-subsection-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.settings-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.settings-form-row{align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.settings-form-row .input{flex:1}.settings-hint{color:#9ca3af;margin-top:4px;font-size:11px;display:block}.settings-actions{border-top:1px solid #f3f4f6;align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:flex}.settings-saved-text{color:#10b981;font-size:12px}.settings-readonly-notice{color:#92400e;background:#fefce8;border:1px solid #fde68a;border-radius:8px;margin-top:16px;padding:12px 16px;font-size:13px}.settings-info-cards{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.settings-info-card{background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;padding:16px}.settings-info-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:600}.settings-info-value{color:#111827;font-size:14px;font-weight:500}.settings-invite-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:16px}.settings-dept-checkboxes{flex-wrap:wrap;gap:12px;margin-top:6px;display:flex}.settings-checkbox-label{color:#374151;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.settings-checkbox-label input[type=checkbox]{accent-color:#1a3a5c}.settings-pending-section{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:24px;padding:16px}.settings-members-list{flex-direction:column;gap:0;display:flex}.settings-member-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.settings-member-row:last-child{border-bottom:none}.settings-member-pending{opacity:.7}.settings-member-info{align-items:center;gap:12px;display:flex}.settings-member-avatar{color:#fff;background:#1a3a5c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:600;display:flex}.settings-avatar-pending{background:#d1d5db}.settings-member-name{color:#111827;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.settings-you-badge{color:#1a3a5c;text-transform:uppercase;letter-spacing:.05em;background:#f0f4f8;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.settings-member-meta{color:#9ca3af;font-size:12px}.settings-member-actions{align-items:center;gap:8px;display:flex}.settings-role-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;padding:4px 8px;font-size:12px}.settings-role-tag{color:#4b5563;background:#f3f4f6;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.settings-remove-btn{color:#dc2626!important;border-color:#fecaca!important}.settings-remove-btn:hover{background:#fef2f2!important}.settings-role-guide{border-top:1px solid #e5e7eb;margin-top:32px;padding-top:24px}.settings-role-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.settings-role-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:12px}.settings-role-card-title{color:#111827;margin-bottom:4px;font-size:13px;font-weight:600}.settings-role-card-desc{color:#6b7280;font-size:11px;line-height:1.4}.settings-dept-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;padding:16px}.settings-dept-list{flex-direction:column;gap:0;display:flex}.settings-dept-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:14px 0;display:flex}.settings-dept-row:last-child{border-bottom:none}.settings-dept-info{align-items:baseline;gap:10px;display:flex}.settings-dept-name{color:#111827;font-size:14px;font-weight:500}.settings-dept-slug{color:#9ca3af;font-size:12px;font-family:var(--font-mono,"SF Mono","Menlo",monospace)}.settings-dept-actions{align-items:center;gap:12px;display:flex}.settings-dept-date{color:#9ca3af;font-size:12px}.btn-xs{padding:3px 10px!important;font-size:11px!important}.invite-page{background:linear-gradient(135deg,#f0f9ff 0%,#e8eff5 50%,#fdf2f8 100%);justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.invite-card{background:#fff;border-radius:16px;width:100%;max-width:480px;overflow:hidden;box-shadow:0 4px 6px -1px #0000000d,0 20px 40px -8px #00000014}.invite-header{text-align:center;padding:32px 32px 0}.invite-logo{color:#1a3a5c;letter-spacing:.05em;text-transform:uppercase;margin-bottom:16px;font-size:14px;font-weight:700}.invite-title{color:#111827;margin:0;font-size:22px;font-weight:700}.invite-body{text-align:center;padding:24px 32px 32px}.invite-text{color:#6b7280;margin:0 0 8px;font-size:14px}.invite-org-name{color:#111827;margin-bottom:24px;font-size:24px;font-weight:700}.invite-details{text-align:left;background:#f9fafb;border:1px solid #f3f4f6;border-radius:10px;margin-bottom:24px;padding:16px}.invite-detail-row{justify-content:space-between;align-items:center;padding:8px 0;display:flex}.invite-detail-row+.invite-detail-row{border-top:1px solid #f3f4f6}.invite-detail-label{color:#6b7280;font-size:13px}.invite-detail-value{color:#111827;font-size:13px;font-weight:500}.invite-role-badge{color:#1a3a5c;background:#f0f4f8;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.invite-actions{flex-direction:column;align-items:center;gap:10px;display:flex}.invite-logged-in-text{color:#6b7280;margin:0 0 4px;font-size:13px}.invite-accept-btn{width:100%;border-radius:10px!important;padding:12px 24px!important;font-size:15px!important;font-weight:600!important}.invite-error{color:#dc2626;text-align:left;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:13px}.invite-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:16px;font-size:14px;font-weight:500}.settings-onboarding-banner{background:linear-gradient(135deg,#f0f4f8 0%,#f0f9ff 100%);border:1px solid #bfdbfe;border-radius:12px;margin-bottom:24px;padding:20px 24px}.settings-onboarding-header{justify-content:space-between;align-items:flex-start;margin-bottom:8px;display:flex}.settings-onboarding-title{color:#1e40af;margin:0;font-size:16px;font-weight:700}.settings-onboarding-dismiss{color:#93c5fd;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:18px;line-height:1}.settings-onboarding-dismiss:hover{color:#3b82f6}.settings-onboarding-subtitle{color:#3b82f6;margin-bottom:16px;font-size:13px}.settings-onboarding-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.settings-onboarding-step{cursor:pointer;text-align:left;background:#fff;border:1px solid #dbeafe;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.settings-onboarding-step:hover{border-color:#93c5fd;box-shadow:0 2px 8px #3b82f61a}.settings-step-number{color:#fff;background:#3b82f6;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;font-size:12px;font-weight:700;display:flex}.settings-step-title{color:#111827;font-size:13px;font-weight:600}.settings-step-desc{color:#6b7280;margin-top:2px;font-size:11px}.settings-step-check{color:#22c55e;margin-left:auto;font-size:16px;font-weight:700}.settings-invite-link-banner{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex}.settings-invite-link-content{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.settings-invite-link-icon{flex-shrink:0;font-size:20px;line-height:1}.settings-invite-link-title{color:#15803d;font-size:14px;font-weight:600}.settings-invite-link-subtitle{color:#16a34a;margin-top:2px;font-size:12px}.settings-invite-link-url{color:#374151;word-break:break-all;background:#fff;border:1px solid #bbf7d0;border-radius:6px;margin-top:8px;padding:6px 10px;font-family:monospace;font-size:12px;display:block}.settings-invite-link-actions{flex-shrink:0;align-self:center;gap:8px;display:flex}.settings-role-guide-collapsible{border:1px solid #e5e7eb;border-radius:10px;margin-bottom:20px;overflow:hidden}.settings-role-guide-collapsible[open]{margin-bottom:20px}.settings-role-guide-summary{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;align-items:center;gap:8px;padding:12px 16px;font-size:13px;font-weight:600;list-style:none;display:flex}.settings-role-guide-summary::-webkit-details-marker{display:none}.settings-role-guide-summary:before{content:"▶";color:#9ca3af;font-size:10px;transition:transform .15s}.settings-role-guide-collapsible[open] .settings-role-guide-summary:before{transform:rotate(90deg)}.settings-role-guide-collapsible .settings-role-grid{padding:12px 16px 16px}.settings-quick-actions{margin-top:24px}.settings-quick-actions h3{color:#374151;margin-bottom:12px;font-size:14px;font-weight:600}.settings-quick-actions-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.settings-quick-action-btn{cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.settings-quick-action-btn:hover{background:#f3f4f6;border-color:#d1d5db;box-shadow:0 2px 6px #0000000a}.settings-quick-action-icon{color:#3b82f6;background:#f0f4f8;border-radius:8px;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:18px;font-weight:700;display:flex}.settings-quick-action-title{color:#111827;font-size:13px;font-weight:600}.settings-quick-action-desc{color:#6b7280;margin-top:2px;font-size:11px}.empty-state-icon{width:48px;height:48px;margin:0 auto 12px}.empty-state-icon svg{width:100%;height:100%}@media (max-width:640px){.settings-form-grid,.settings-info-cards{grid-template-columns:1fr}.settings-role-grid{grid-template-columns:repeat(2,1fr)}.settings-form-row{flex-direction:column;align-items:stretch}.settings-form-row .input{max-width:none!important}.settings-onboarding-steps,.settings-quick-actions-grid{grid-template-columns:1fr}.settings-invite-link-banner{flex-direction:column}}.explorer-page{flex-direction:column;height:100%;padding:24px 32px 0;display:flex;overflow:hidden}.explorer-header{flex-shrink:0;margin-bottom:16px}.explorer-title{color:var(--color-gray-900);margin:0 0 4px;font-size:22px;font-weight:700}.explorer-subtitle{color:var(--color-gray-500);margin:0;font-size:13px}.explorer-pills{flex-shrink:0;gap:6px;margin-bottom:10px;display:flex}.explorer-pill{border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-600);cursor:pointer;border-radius:20px;padding:6px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s}.explorer-pill:hover{border-color:var(--color-gray-400);color:var(--color-gray-800)}.explorer-pill-active{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.explorer-pill-active:hover{background:var(--color-primary-700,#1e40af);border-color:var(--color-primary-700,#1e40af);color:#fff}.explorer-source-pills{flex-shrink:0;gap:6px;margin-bottom:12px;display:flex}.explorer-source-pill{border:1px solid var(--color-gray-200);background:var(--color-white);color:var(--color-gray-500);cursor:pointer;border-radius:16px;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.explorer-source-pill:hover:not(:disabled){border-color:var(--color-gray-400);color:var(--color-gray-700)}.explorer-source-pill-active{background:var(--color-gray-100);border-color:var(--color-gray-400);color:var(--color-gray-800);font-weight:600}.explorer-pill-disabled{opacity:.35;cursor:not-allowed}.explorer-source-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.explorer-source-badge{white-space:nowrap;border:1px solid;border-radius:12px;align-items:center;gap:5px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-flex}.explorer-source-multi{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.explorer-source-multi .explorer-source-badge{padding:1px 7px;font-size:10px}.explorer-resolve-banner{border:1px solid var(--color-primary-200);background:var(--color-primary-50);border-radius:10px;flex-shrink:0;align-items:center;gap:8px;margin-bottom:12px;padding:8px 14px;display:flex}.explorer-resolve-icon{flex-shrink:0;font-size:15px;line-height:1}.explorer-resolve-label{color:var(--color-gray-900);white-space:nowrap;font-size:13px;font-weight:600}.explorer-resolve-desc{color:var(--color-gray-500);white-space:nowrap;font-size:12px}.explorer-resolve-spacer{flex:1 1 0;min-width:8px}.explorer-resolve-result{color:var(--color-primary-700,#1e40af);white-space:nowrap;font-size:12px;font-weight:500}.explorer-resolve-btn{border:1px solid var(--color-primary-300,#93c5fd);background:var(--color-primary-600,#143351);color:#fff;cursor:pointer;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s;box-shadow:0 1px 2px #0000001a}.explorer-resolve-btn:hover:not(:disabled){background:var(--color-primary-700,#1e40af);box-shadow:0 2px 4px #00000026}.explorer-resolve-btn:disabled{opacity:.6;cursor:not-allowed}.ir-panel{border:1px solid var(--color-primary-200);background:var(--color-primary-50);border-radius:12px;flex-shrink:0;margin-bottom:12px;overflow:hidden}.ir-header{border-bottom:1px solid var(--color-primary-200);background:#fff;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ir-header-left{align-items:center;gap:10px;display:flex}.ir-header-icon{font-size:16px}.ir-header-title{color:var(--color-gray-900);font-size:13px;font-weight:600}.ir-header-meta{color:var(--color-gray-500);margin-top:1px;font-size:11px}.ir-header-actions{gap:8px;display:flex}.ir-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .15s}.ir-btn:disabled{opacity:.5;cursor:not-allowed}.ir-btn-primary{background:var(--color-primary-600,#143351);color:#fff;border-color:var(--color-primary-600,#143351);box-shadow:0 1px 2px #0000001a}.ir-btn-primary:hover:not(:disabled){background:var(--color-primary-700,#1e40af);border-color:var(--color-primary-700,#1e40af);box-shadow:0 2px 4px #00000026}.ir-btn-ghost{color:var(--color-gray-600);border-color:var(--color-gray-200);background:0 0}.ir-btn-ghost:hover:not(:disabled){background:var(--color-gray-100)}.ir-btn-outline{color:var(--color-gray-700,#374151);border-color:var(--color-gray-300,#d1d5db);background:#fff}.ir-btn-outline:hover:not(:disabled){background:var(--color-gray-100,#f3f4f6);border-color:var(--color-gray-400,#9ca3af)}.ir-tiers{max-height:350px;overflow-y:auto}.ir-tier{border-bottom:1px solid var(--color-primary-100)}.ir-tier:last-child{border-bottom:none}.ir-tier-header{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-family:inherit;transition:background .1s;display:flex}.ir-tier-header:hover{background:var(--color-primary-100)}.ir-tier-left,.ir-tier-right{align-items:center;gap:8px;display:flex}.ir-confidence-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ir-tier-label{color:var(--color-gray-800);font-size:12px;font-weight:600}.ir-tier-count{color:var(--color-primary-700,#1e40af);background:var(--color-primary-100,#dbeafe);border-radius:10px;padding:1px 6px;font-size:11px;font-weight:700}.ir-needs-review{color:#ca8a04;background:#fefce8;border-radius:10px;padding:1px 6px;font-size:10px}.ir-confidence-badge{font-size:11px;font-weight:500}.ir-tier-arrow{color:var(--color-gray-400);font-size:11px}.ir-candidates{border-top:1px solid var(--color-primary-100);background:#fff}.ir-candidates-empty{color:var(--color-gray-400);text-align:center;border-top:1px solid var(--color-primary-100);background:#fff;padding:12px 14px;font-size:12px}.ir-candidate{border-bottom:1px solid var(--color-gray-100);align-items:center;gap:10px;padding:6px 14px;transition:opacity .15s;display:flex}.ir-candidate:last-child{border-bottom:none}.ir-candidate-rejected{opacity:.4}.ir-candidate-check{cursor:pointer;flex-shrink:0}.ir-candidate-check input{cursor:pointer;accent-color:var(--color-primary-600)}.ir-candidate-records{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.ir-source-pill{white-space:nowrap;border:1px solid;border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:10px;font-weight:600}.ir-candidate-name{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:12px;overflow:hidden}.ir-candidate-arrow{color:var(--color-gray-400);flex-shrink:0;font-size:11px}.ir-candidate-match{flex-shrink:0;align-items:center;gap:6px;display:flex}.ir-match-on{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.ir-flag{white-space:nowrap;font-size:10px}.ir-footer{border-top:1px solid var(--color-primary-200);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:8px 14px;display:flex}.explorer-metrics{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px;display:grid}.explorer-metric-card{border:1px solid var(--color-gray-200);background:var(--color-white);border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.explorer-metric-value{color:var(--color-gray-900);font-size:18px;font-weight:700;line-height:1.2}.explorer-metric-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:11px;font-weight:500}.explorer-scroll{flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.explorer-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.explorer-sortable:hover{color:var(--color-primary-600)}.explorer-sort-arrow{opacity:.7;font-size:10px}.explorer-table-loading{text-align:center;color:var(--color-gray-500);padding:60px 0;font-size:14px}.explorer-table-empty{text-align:center;padding:60px 0}.explorer-table-empty p{color:var(--color-gray-700);margin:0 0 4px;font-size:15px;font-weight:600}.explorer-table-empty span{color:var(--color-gray-500);font-size:13px}.explorer-cell-empty{color:var(--color-gray-400)}.seg-stats-bar{gap:12px;margin-bottom:4px;padding:0 0 4px;display:flex;overflow-x:auto}.seg-stat{border:1px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:10px;min-width:90px;padding:14px 18px;transition:border-color .15s}.seg-stat:hover{border-color:var(--color-gray-300)}.seg-stat-value{color:var(--color-gray-900);font-size:22px;font-weight:700;line-height:1.2}.seg-stat-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.04em;margin-top:3px;font-size:11px;font-weight:500}.seg-compute-banner{background:var(--color-primary-50);border:1px solid var(--color-primary-100);color:var(--color-primary-600);border-radius:8px;align-items:center;gap:8px;margin:0 0 8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.seg-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:14px;height:17px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}@keyframes seg-spin{to{transform:rotate(360deg)}}.seg-grid{flex-direction:column;gap:4px;display:flex}.seg-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;flex-direction:column;gap:6px;padding:14px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.seg-card-clickable{cursor:pointer}.seg-card-clickable:hover{border-color:var(--color-primary-500);box-shadow:0 0 0 1px var(--color-primary-100)}.seg-card-child{border-left:3px solid var(--color-gray-300)}.seg-card-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.seg-card-name{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.seg-card-tree-line{color:var(--color-gray-400);margin-right:4px;font-weight:400}.seg-card-badges{flex-shrink:0;align-items:center;gap:6px;display:flex}.seg-type-badge{white-space:nowrap;letter-spacing:.01em;border-radius:12px;padding:2px 10px;font-size:11px;font-weight:600;display:inline-block}.seg-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 0 2px #fff}.seg-card-desc{color:var(--color-gray-500);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.4;overflow:hidden}.seg-card-branch{color:var(--color-gray-400);font-size:12px}.seg-card-branch strong{color:var(--color-gray-600);font-weight:600}.seg-card-footer{border-top:1px solid var(--color-gray-100);align-items:center;gap:12px;margin-top:2px;padding-top:6px;display:flex}.seg-card-members{color:var(--color-gray-700);font-size:12px;font-weight:600}.seg-card-date{color:var(--color-gray-400);flex:1;font-size:11px}.seg-rules-card{background:var(--color-gray-50);border:1px solid var(--color-gray-200);border-radius:10px;margin-top:12px;padding:16px 18px}.seg-rules-title{text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500);margin-bottom:10px;font-size:11px;font-weight:600}.seg-rules-json{color:var(--color-gray-700);border:1px solid var(--color-gray-200);white-space:pre;background:#fff;border-radius:8px;max-height:220px;margin:0;padding:12px 14px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12px;line-height:1.6;overflow:auto}.seg-section-title{color:var(--color-gray-800);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:13px;font-weight:700}.seg-score-badge{color:#16a34a;background:#f0fdf4;border-radius:12px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.campaign-page{flex-direction:column;height:100%;padding:24px 32px 0;display:flex;overflow:hidden}.campaign-header{flex-shrink:0;margin-bottom:16px}.campaign-title{color:var(--color-gray-900);margin:0 0 4px;font-size:22px;font-weight:700}.campaign-subtitle{color:var(--color-gray-500);margin:0;font-size:13px}.campaign-metrics{flex-shrink:0;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-bottom:12px;display:grid}.campaign-metric-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;flex-direction:column;padding:12px 14px;display:flex}.campaign-metric-value{color:var(--color-gray-900);font-size:18px;font-weight:700;line-height:1.2}.campaign-metric-label{color:var(--color-gray-500);text-transform:uppercase;letter-spacing:.4px;margin-top:2px;font-size:11px;font-weight:500}.campaign-scroll{flex:1;min-height:0;padding-bottom:24px;overflow-y:auto}.campaign-table-row{cursor:pointer;transition:background .12s}.campaign-table-row:hover{background:var(--color-primary-50)}.campaign-status-badge{white-space:nowrap;border-radius:12px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.campaign-type-badge{text-transform:uppercase;letter-spacing:.3px;background:var(--color-gray-100);color:var(--color-gray-600);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.campaign-channel-badge{color:var(--color-gray-600);align-items:center;gap:4px;font-size:12px;display:inline-flex}.campaign-variant-counts{font-variant-numeric:tabular-nums;color:var(--color-gray-600);font-size:13px}.campaign-empty{text-align:center;color:var(--color-gray-500);flex-direction:column;justify-content:center;align-items:center;padding:64px 32px;display:flex}.campaign-empty-icon{opacity:.4;margin-bottom:16px;font-size:48px}.campaign-empty-title{color:var(--color-gray-700);margin-bottom:8px;font-size:16px;font-weight:600}.campaign-review-header{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;padding-bottom:16px;display:flex}.campaign-review-back{color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:13px;transition:all .12s;display:flex}.campaign-review-back:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.campaign-review-name{color:var(--color-gray-900);flex:1;font-size:18px;font-weight:700}.campaign-review-actions{gap:8px;margin-left:auto;display:flex}.campaign-review-progress{flex-shrink:0;margin-bottom:12px}.campaign-progress-bar{background:var(--color-gray-200);border-radius:3px;height:6px;display:flex;overflow:hidden}.campaign-progress-approved{background:#16a34a;transition:width .3s}.campaign-progress-edited{background:#3b82f6;transition:width .3s}.campaign-progress-rejected{background:#dc2626;transition:width .3s}.campaign-progress-label{color:var(--color-gray-500);margin-top:4px;font-size:12px}.campaign-filter-pills{flex-wrap:wrap;flex-shrink:0;gap:6px;margin-bottom:12px;display:flex}.campaign-filter-pill{border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;background:#fff;border-radius:16px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .12s}.campaign-filter-pill:hover{border-color:var(--color-gray-300);background:var(--color-gray-50)}.campaign-filter-pill-active{background:var(--color-primary-600);color:#fff;border-color:var(--color-primary-600)}.campaign-filter-pill-active:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.campaign-review-split{border-top:1px solid var(--color-gray-200);flex:1;min-height:0;display:flex;overflow:hidden}.campaign-review-list{border-right:1px solid var(--color-gray-200);background:var(--color-gray-50);width:340px;min-width:340px;overflow-y:auto}.campaign-review-preview{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.campaign-preview-empty{color:var(--color-gray-400);flex:1;justify-content:center;align-items:center;font-size:14px;display:flex}.campaign-variant-card{border-bottom:1px solid var(--color-gray-200);cursor:pointer;border-left:3px solid #0000;padding:12px 16px;transition:background .12s;position:relative}.campaign-variant-card:hover{background:#fff}.campaign-variant-card-active{box-shadow:inset 0 0 0 1px var(--color-primary-200);background:#fff;border-left-color:#1a3a5c}.campaign-variant-top{align-items:center;gap:8px;display:flex}.campaign-variant-status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.campaign-variant-customer{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;font-weight:600;overflow:hidden}.campaign-variant-email{color:var(--color-gray-500);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:12px;overflow:hidden}.campaign-variant-subject{color:var(--color-gray-700);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-size:13px;overflow:hidden}.campaign-variant-meta{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.campaign-variant-pill{background:var(--color-gray-100);color:var(--color-gray-600);border-radius:4px;padding:1px 6px;font-size:10px;font-weight:500}.campaign-customer-context{border:1px solid var(--color-gray-200);background:var(--color-gray-50);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px 16px;display:flex}.campaign-context-name{color:var(--color-gray-900);font-size:14px;font-weight:600}.campaign-context-email{color:var(--color-gray-500);font-size:13px}.campaign-context-divider{background:var(--color-gray-300);width:1px;height:16px}.campaign-context-pill{border:1px solid var(--color-gray-200);color:var(--color-gray-700);background:#fff;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500}.campaign-preview-subject{color:var(--color-gray-900);font-size:16px;font-weight:700}.campaign-preview-preheader{color:var(--color-gray-500);font-size:13px;font-style:italic}.campaign-preview-iframe-wrap{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;flex:1;min-height:400px;overflow:hidden}.campaign-preview-iframe{border:none;width:100%;height:100%;min-height:400px}.campaign-preview-actions{border-top:1px solid var(--color-gray-200);gap:8px;padding-top:12px;display:flex}.campaign-action-btn{border:1px solid var(--color-gray-300);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:6px;padding:8px 20px;font-family:inherit;font-size:14px;font-weight:500;transition:all .12s;display:inline-flex}.campaign-action-btn:disabled{opacity:.4;cursor:not-allowed}.campaign-action-approve{color:#fff;background:#16a34a;border-color:#16a34a}.campaign-action-approve:hover:not(:disabled){background:#15803d}.campaign-action-reject{color:#dc2626;border-color:#dc2626}.campaign-action-reject:hover:not(:disabled){background:#fef2f2}.campaign-action-edit{color:#1a3a5c;border-color:#1a3a5c}.campaign-action-edit:hover:not(:disabled){background:#f0f4f8}.campaign-send-confirm{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:32px;display:flex}.campaign-send-summary{grid-template-columns:1fr 1fr;gap:12px;width:100%;max-width:400px;display:grid}.campaign-send-stat{border:1px solid var(--color-gray-200);text-align:center;border-radius:8px;padding:12px}.campaign-send-stat-value{color:var(--color-gray-900);font-size:22px;font-weight:700}.campaign-send-stat-label{color:var(--color-gray-500);margin-top:2px;font-size:12px}.campaign-send-warning{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;width:100%;max-width:400px;padding:12px 16px;font-size:13px}.campaign-send-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:12px 32px;font-family:inherit;font-size:15px;font-weight:600;transition:background .12s}.campaign-send-btn:hover{background:#15803d}.campaign-send-cancel{border:1px solid var(--color-gray-300);color:var(--color-gray-600);cursor:pointer;background:0 0;border-radius:8px;padding:8px 20px;font-family:inherit;font-size:14px}.campaign-send-cancel:hover{background:var(--color-gray-50)}.campaign-shortcuts-hint{background:var(--color-gray-50);color:var(--color-gray-500);border-radius:6px;flex-shrink:0;gap:12px;margin-top:8px;padding:8px 16px;font-size:11px;display:flex}.campaign-shortcuts-hint kbd{border:1px solid var(--color-gray-300);background:#fff;border-radius:3px;margin:0 2px;padding:1px 5px;font-family:monospace;font-size:10px;display:inline-block}.campaign-page{flex-direction:column;gap:20px;max-width:1200px;padding:32px;display:flex}.campaign-page-header{flex-direction:column;gap:4px;display:flex}.campaign-page-title{color:var(--color-gray-900);margin:0;font-size:24px;font-weight:700}.campaign-page-subtitle{color:var(--color-gray-500);margin:0;font-size:14px}.campaign-metrics-bar{flex-wrap:wrap;gap:16px;display:flex}.campaign-metrics-compact{gap:12px}.campaign-metric-card{border:1px solid var(--color-gray-200);text-align:center;background:#fff;border-radius:10px;min-width:100px;padding:16px 20px}.campaign-metrics-compact .campaign-metric-card{min-width:80px;padding:10px 16px}.campaign-metric-value{color:var(--color-gray-900);font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.campaign-metrics-compact .campaign-metric-value{font-size:20px}.campaign-metric-green{color:#16a34a}.campaign-metric-yellow{color:#d97706}.campaign-metric-blue{color:#1a3a5c}.campaign-metric-red{color:#dc2626}.campaign-metric-gray{color:var(--color-gray-400)}.campaign-toolbar{flex-direction:column;gap:12px;display:flex}.campaign-search-input{border:1px solid var(--color-gray-200);color:var(--color-gray-900);background:#fff;border-radius:8px;outline:none;max-width:360px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .12s}.campaign-search-input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-50)}.campaign-badge{white-space:nowrap;border-radius:12px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.campaign-badge-gray{background:var(--color-gray-100);color:var(--color-gray-600)}.campaign-badge-blue{color:#143351;background:#dbeafe}.campaign-badge-green{color:#15803d;background:#dcfce7}.campaign-badge-yellow{color:#92400e;background:#fef3c7}.campaign-badge-red{color:#dc2626;background:#fee2e2}.campaign-badge-purple{color:#4da6e8;background:#e0e8f0}.campaign-badge-teal{color:#0d9488;background:#ccfbf1}.campaign-badge-amber{color:#92400e;background:#fef3c7}.cl-card-list{flex-direction:column;gap:8px;display:flex}.cl-card{border:1px solid var(--color-gray-200);cursor:pointer;background:#fff;border-radius:12px;padding:16px 20px;transition:border-color .15s,box-shadow .15s}.cl-card:hover{border-color:var(--color-gray-300);box-shadow:0 2px 8px #0000000a}.cl-card-active{background:#fafcff;border-color:#bfdbfe}.cl-card-active:hover{border-color:#93c5fd}.cl-card-failed{background:#fef2f2;border-color:#fecaca}.cl-card-failed:hover{border-color:#fca5a5}.cl-card-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cl-card-title-area{flex:1;min-width:0}.cl-card-name{color:var(--color-gray-900);white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:15px;font-weight:600;display:block;overflow:hidden}.cl-card-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cl-card-email-type{color:var(--color-gray-500);font-size:12px}.cl-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.cl-card-date{color:var(--color-gray-400);white-space:nowrap;font-size:12px}.cl-card-variants{color:var(--color-gray-600);font-size:13px;font-weight:500}.cl-card-sent{color:var(--color-gray-400);font-weight:400}.cl-card-progress-area{border-top:1px solid var(--color-gray-100);margin-top:14px;padding-top:14px}.cl-progress-row{align-items:center;gap:12px;display:flex}.cl-progress-track{background:var(--color-gray-100);border-radius:3px;flex:1;height:6px;overflow:hidden}.cl-progress-fill{border-radius:3px;height:100%;transition:width .3s}.cl-progress-generating{background:linear-gradient(90deg,#3b82f6,#60a5fa);animation:2s ease-in-out infinite cl-pulse}.cl-progress-paused{background:#f59e0b}.cl-progress-cancelled{background:#ef4444}@keyframes cl-pulse{0%,to{opacity:1}50%{opacity:.6}}.cl-progress-text{color:var(--color-gray-500);white-space:nowrap;text-align:right;min-width:56px;font-size:12px;font-weight:600}.cl-progress-actions{gap:8px;margin-top:10px;display:flex}.cl-action-btn{cursor:pointer;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.cl-action-pause{color:#92400e;background:#fef3c7}.cl-action-pause:hover{color:#78350f;background:#fde68a}.cl-action-cancel{color:#991b1b;background:#fef2f2}.cl-action-cancel:hover{color:#7f1d1d;background:#fecaca}.cl-action-resume{color:#166534;background:#dcfce7}.cl-action-resume:hover{color:#14532d;background:#bbf7d0}.cl-send-btn{cursor:pointer;color:#fff;white-space:nowrap;background:#1a3a5c;border:none;border-radius:6px;align-items:center;gap:6px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.cl-send-btn:hover:not(:disabled){background:#143351}.cl-send-btn:disabled{opacity:.55;cursor:not-allowed}.cl-sent-pill{color:#166534;background:#dcfce7;border-radius:6px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:600;display:inline-flex}.cl-send-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:12px;height:15px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}@keyframes cl-spin{to{transform:rotate(360deg)}}.sv-send-wrapper{border-radius:8px;align-items:stretch;display:inline-flex;position:relative;overflow:visible;box-shadow:0 1px 3px #00000014}.sv-send-btn{cursor:pointer;color:#fff;white-space:nowrap;background:#1a3a5c;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s;display:inline-flex}.sv-send-wrapper .sv-send-btn{border-radius:8px 0 0 8px}.sv-send-btn:hover:not(:disabled){background:#143351}.sv-send-btn:disabled{opacity:.55;cursor:not-allowed}.sv-send-dropdown-toggle{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-left:1px solid #fff3;border-radius:0 8px 8px 0;justify-content:center;align-items:center;width:30px;transition:background .15s;display:flex}.sv-send-dropdown-toggle:hover{background:#143351}.sv-send-dropdown-backdrop{z-index:999;position:fixed;inset:0}.sv-send-dropdown{border:1px solid var(--color-gray-150,var(--color-gray-200));z-index:1000;background:#fff;border-radius:12px;min-width:280px;padding:6px;animation:.12s sv-dd-in;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 40px #00000026,0 4px 12px #00000014}@keyframes sv-dd-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.sv-send-dropdown-item{width:100%;color:var(--color-gray-700);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-family:inherit;font-size:13px;transition:background .1s,color .1s;display:flex}.sv-send-dropdown-item:hover{background:var(--color-gray-50);color:var(--color-gray-900)}.sv-send-dropdown-item:first-of-type{color:#1a3a5c;font-weight:600}.sv-send-dropdown-item:first-of-type:hover{color:#143351;background:#f0f4f8}.sv-send-dropdown-divider{background:var(--color-gray-100);height:1px;margin:3px 10px}.sv-send-dropdown-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.06em;padding:8px 14px 4px;font-size:10px;font-weight:700}.sv-sent-badge{color:#166534;background:#dcfce7;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.campaign-review{flex-direction:column;gap:16px;height:100%;min-height:0;padding:24px;display:flex}.campaign-review-header{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.campaign-review-header-left{align-items:center;gap:12px;display:flex}.campaign-review-header-right{gap:8px;display:flex}.campaign-back-btn{color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:4px 8px;font-family:inherit;font-size:13px;transition:all .12s;display:flex}.campaign-back-btn:hover{background:var(--color-gray-100);color:var(--color-gray-700)}.campaign-review-title{color:var(--color-gray-900);margin:0;font-size:18px;font-weight:700}.campaign-review-filters{flex-shrink:0}.campaign-progress-segment{transition:width .3s}.campaign-progress-sent{background:#0d9488}.campaign-progress-draft{background:var(--color-gray-300)}.campaign-progress-failed{background:#dc2626}.campaign-split-pane{border:1px solid var(--color-gray-200);background:#fff;border-radius:10px;flex:1;min-height:0;display:flex;overflow:hidden}.campaign-split-left{border-right:1px solid var(--color-gray-200);background:var(--color-gray-50);width:340px;min-width:340px;overflow-y:auto}.campaign-split-right{flex-direction:column;flex:1;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.campaign-pagination{color:var(--color-gray-600);border-top:1px solid var(--color-gray-200);justify-content:center;align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.campaign-pagination button{border:1px solid var(--color-gray-200);cursor:pointer;color:var(--color-gray-600);background:#fff;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:13px;transition:all .12s}.campaign-pagination button:hover:not(:disabled){border-color:var(--color-gray-300);background:var(--color-gray-50)}.campaign-pagination button:disabled{opacity:.4;cursor:not-allowed}.campaign-variant-header{align-items:center;gap:8px;display:flex}.campaign-variant-name{color:var(--color-gray-900);font-size:14px;font-weight:600}.campaign-variant-status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:10px;flex-shrink:0;margin-left:auto;padding:1px 7px;font-size:10px;font-weight:600}.campaign-variant-status-badge[data-status=draft]{background:var(--color-gray-100);color:var(--color-gray-600)}.campaign-variant-status-badge[data-status=approved]{color:#15803d;background:#dcfce7}.campaign-variant-status-badge[data-status=edited]{color:#143351;background:#dbeafe}.campaign-variant-status-badge[data-status=rejected]{color:#dc2626;background:#fee2e2}.campaign-variant-status-badge[data-status=sent]{color:#0d9488;background:#ccfbf1}.campaign-variant-status-badge[data-status=failed]{color:#dc2626;background:#fee2e2}.campaign-variant-status-badge[data-status=sending]{color:#92400e;background:#fef3c7}.campaign-variant-pills{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.campaign-customer-header{align-items:center;gap:12px;margin-bottom:10px;display:flex}.campaign-customer-avatar{background:var(--color-primary-100);width:36px;height:36px;color:var(--color-primary-700);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.campaign-customer-name{color:var(--color-gray-900);font-size:15px;font-weight:600}.campaign-customer-email-text{color:var(--color-gray-500);font-size:13px}.campaign-context-pills{flex-wrap:wrap;gap:6px;display:flex}.campaign-email-meta{flex-direction:column;gap:6px;display:flex}.campaign-email-subject{color:var(--color-gray-900);font-size:16px;font-weight:700}.campaign-email-preview-text{color:var(--color-gray-500);font-size:13px;font-style:italic}.campaign-email-label{text-transform:uppercase;letter-spacing:.3px;color:var(--color-gray-500);font-size:12px;font-weight:600}.campaign-email-iframe-wrap{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;flex:1;min-height:400px;overflow:hidden}.campaign-email-iframe{border:none;width:100%;height:100%;min-height:400px}.campaign-edit-form{flex-direction:column;gap:14px;padding:20px;display:flex}.campaign-edit-form label{text-transform:uppercase;letter-spacing:.3px;color:var(--color-gray-600);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.campaign-edit-input{border:1px solid var(--color-gray-200);color:var(--color-gray-900);border-radius:6px;outline:none;padding:8px 12px;font-family:inherit;font-size:14px;transition:border-color .12s}.campaign-edit-input:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-50)}.campaign-edit-textarea{border:1px solid var(--color-gray-200);color:var(--color-gray-900);resize:vertical;border-radius:6px;outline:none;padding:10px 12px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:13px;transition:border-color .12s}.campaign-edit-textarea:focus{border-color:var(--color-primary-400);box-shadow:0 0 0 3px var(--color-primary-50)}.campaign-edit-actions{gap:8px;margin-top:4px;display:flex}.campaign-actions-bar{border-top:1px solid var(--color-gray-200);gap:8px;padding-top:12px;display:flex}.campaign-action-approve-all{background:var(--color-gray-100);color:var(--color-gray-700);border-color:var(--color-gray-200)}.campaign-action-approve-all:hover:not(:disabled){color:#15803d;background:#dcfce7;border-color:#15803d}.campaign-action-send{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.campaign-action-send:hover:not(:disabled){background:#143351}.campaign-action-secondary{color:var(--color-gray-600);border-color:var(--color-gray-300);background:#fff}.campaign-action-secondary:hover:not(:disabled){background:var(--color-gray-50)}.campaign-send-overlay{z-index:100;background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.campaign-send-modal{background:#fff;border-radius:14px;flex-direction:column;gap:16px;width:90%;max-width:440px;padding:32px;display:flex;box-shadow:0 25px 50px -12px #00000040}.campaign-send-modal h3{color:var(--color-gray-900);margin:0;font-size:18px;font-weight:700}.campaign-send-summary{color:var(--color-gray-700);flex-direction:column;gap:6px;font-size:14px;display:flex}.campaign-send-summary p{margin:0}.campaign-send-actions{gap:8px;margin-top:8px;display:flex}.campaign-send-error{color:#dc2626;background:#fee2e2;border-radius:8px;padding:10px 14px;font-size:13px}.campaign-send-success{color:#15803d;text-align:center;background:#dcfce7;border-radius:8px;padding:16px;font-size:14px;font-weight:500}.campaign-keyboard-hints{color:var(--color-gray-400);flex-shrink:0;gap:12px;margin-top:auto;padding:8px 0;font-size:11px;display:flex}.campaign-keyboard-hints kbd{background:var(--color-gray-100);border:1px solid var(--color-gray-200);color:var(--color-gray-500);border-radius:3px;margin:0 2px;padding:1px 5px;font-family:monospace;font-size:10px;display:inline-block}.campaign-member-list{border:1px solid var(--color-gray-200);background:#fff;border-radius:8px;margin-top:16px;overflow:hidden}.campaign-member-header{border-bottom:1px solid var(--color-gray-200);background:var(--color-gray-50);justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.campaign-member-title{color:var(--color-gray-800);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.campaign-member-range{color:var(--color-gray-500);font-size:12px;font-weight:400}.campaign-member-close{width:24px;height:24px;color:var(--color-gray-500);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;transition:all .12s;display:flex}.campaign-member-close:hover{background:var(--color-gray-200);color:var(--color-gray-700)}.campaign-member-loading,.campaign-member-empty{text-align:center;color:var(--color-gray-500);padding:32px 16px;font-size:13px}.campaign-member-lifecycle-badge{background:var(--color-blue-50,#f0f4f8);color:var(--color-blue-700,#143351);border-radius:10px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-block}.campaign-member-rfm{font-family:var(--font-mono,monospace);color:var(--color-gray-700);letter-spacing:.5px;font-size:12px}.campaign-member-product{white-space:nowrap;text-overflow:ellipsis;max-width:180px;color:var(--color-gray-600);font-size:12px;overflow:hidden}.sv-group-stats .sv-group-customer-link{cursor:pointer;color:#1a3a5c;font-weight:500;text-decoration:none;transition:color .12s}.sv-group-stats .sv-group-customer-link:hover{color:#143351;text-decoration:underline}.sv-no-strategy{padding:0 24px}.sv-no-strategy-card{border:1px solid var(--color-gray-200);background:#fff;border-radius:12px;align-items:center;gap:16px;padding:24px;display:flex}.sv-no-strategy-icon{background:var(--color-blue-50,#f0f4f8);width:48px;height:48px;color:var(--color-blue-600,#1a3a5c);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sv-no-strategy-title{color:var(--color-gray-800);margin-bottom:4px;font-size:15px;font-weight:600}.sv-no-strategy-desc{color:var(--color-gray-500);font-size:13px}.sv-page{background:linear-gradient(#f8fafc 0%,#fff 100%);flex-direction:column;gap:0;max-width:100%;height:100%;padding:0;display:flex;overflow:hidden auto}.sv-header{border-bottom:1px solid var(--color-gray-100);z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;justify-content:space-between;align-items:center;padding:28px 32px 24px;display:flex;position:sticky;top:0}.sv-header-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.sv-back-btn{border:1px solid var(--color-gray-200);color:var(--color-gray-600);cursor:pointer;background:#fff;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sv-back-btn:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.sv-header-info{flex-direction:column;gap:2px;min-width:0;display:flex}.sv-title{color:var(--color-gray-900);letter-spacing:-.3px;white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:700;overflow:hidden}.sv-subtitle{color:var(--color-gray-400);align-items:center;gap:6px;font-size:13px;font-weight:400;display:flex}.sv-channel-tag{background:var(--color-primary-50);color:var(--color-primary-600);border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.sv-header-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.sv-status-badge{letter-spacing:.2px;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.sv-status-draft{background:var(--color-gray-100);color:var(--color-gray-600)}.sv-status-generating{background:var(--color-primary-50);color:var(--color-primary-600)}.sv-status-review,.sv-status-strategy_review{color:#92400e;background:#fef3c7}.sv-status-approved,.sv-status-sent{color:#166534;background:#dcfce7}.sv-status-failed{color:#991b1b;background:#fee2e2}.sv-status-cancelled,.sv-status-paused{color:#92400e;background:#fef3c7}.sv-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.sv-status-generating .sv-status-dot{animation:1.5s ease-in-out infinite svPulse}@keyframes svPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.sv-metrics{grid-template-columns:repeat(4,1fr);gap:12px;padding:20px 32px;display:grid}.sv-metric{border:1px solid var(--color-gray-150,#ebedf0);text-align:center;background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:18px 16px;transition:border-color .15s,box-shadow .15s;display:flex}.sv-metric:hover{border-color:var(--color-gray-200);box-shadow:0 1px 4px #0000000a}.sv-metric-value{color:var(--color-gray-900);font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-size:28px;font-weight:700;line-height:1.1}.sv-metric-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.6px;margin-top:4px;font-size:11px;font-weight:500}.sv-content{flex-direction:column;gap:12px;padding:0 32px 32px;display:flex}.sv-gen-banner{background:#f0f4f8;border:1px solid #bfdbfe;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:12px 16px;display:flex}.sv-gen-banner-left{align-items:center;gap:10px;display:flex}.sv-gen-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bolt-glow{0%,to{opacity:.85;filter:brightness()drop-shadow(0 0 2px #2d7dd24d)}50%{opacity:1;filter:brightness(1.15)drop-shadow(0 0 6px #4da6e880)}}@keyframes bolt-strike{0%,to{opacity:.85}45%{opacity:.85}48%{opacity:1;filter:brightness(1.4)drop-shadow(0 0 8px #4da6e8b3)}52%{opacity:.7}55%{opacity:1;filter:brightness(1.2)drop-shadow(0 0 4px #2d7dd266)}60%{opacity:.85;filter:none}}.bolt-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:18px;height:22px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.bolt-spinner-sm{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:14px;height:17px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out .5s infinite bolt-strike}.bolt-spinner-lg{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:24px;height:29px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out 1s infinite bolt-strike}.sv-gen-banner-text{color:#1e40af;font-size:13px;font-weight:600}.sv-gen-banner-actions{gap:8px;display:flex}.sv-btn-pause{color:#f59e0b;cursor:pointer;background:0 0;border:1px solid #f59e0b4d;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.sv-btn-pause:hover{background:#f59e0b1a;border-color:#f59e0b}.sv-btn-cancel{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #ef44444d;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;transition:all .15s}.sv-btn-cancel:hover{background:#ef44441a;border-color:#ef4444}.sv-btn-sm{padding:6px 14px;font-size:12px}.sv-paused-banner{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.sv-cancelled-banner,.sv-failed-banner{color:#ef4444;background:#ef444414;border:1px solid #ef444433;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding:14px 16px;font-size:13px;font-weight:500;display:flex}.sv-banner-text{flex:1}.sv-banner-actions{flex-shrink:0;gap:8px;display:flex}.sv-section-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.8px;padding:8px 0 4px;font-size:11px;font-weight:600}.sv-group{border:1px solid var(--color-gray-150,#ebedf0);background:#fff;border-radius:14px;transition:all .2s;overflow:hidden}.sv-group:hover{border-color:var(--color-gray-200);box-shadow:0 2px 12px #0000000a}.sv-group[data-status=approved]{border-left:3px solid #22c55e}.sv-group[data-status=generating]{border-left:3px solid var(--color-ai-blue)}.sv-group[data-status=review]{border-left:3px solid #f59e0b}.sv-group[data-status=sent]{border-left:3px solid #22c55e}.sv-group-expanded{box-shadow:0 4px 20px #0000000f}.sv-group-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:18px 22px;transition:background .1s;display:flex}.sv-group-header:hover{background:var(--color-gray-50)}.sv-group-header-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.sv-group-icon{background:var(--color-primary-50);width:36px;height:36px;color:var(--color-primary-600);border:1px solid var(--color-primary-100);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.sv-group-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sv-group-name{color:var(--color-gray-900);letter-spacing:-.15px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.sv-group-stats{color:var(--color-gray-400);align-items:center;gap:8px;font-size:12px;display:flex}.sv-group-stats-sep{background:var(--color-gray-300);border-radius:50%;width:3px;height:3px}.sv-group-header-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.sv-group-status-pill{letter-spacing:.2px;border-radius:6px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.sv-group-status-draft{background:var(--color-gray-100);color:var(--color-gray-500)}.sv-group-status-approved{color:#166534;background:#dcfce7}.sv-group-status-generating{background:var(--color-primary-50);color:var(--color-primary-600)}.sv-group-status-review{color:#92400e;background:#fef3c7}.sv-group-status-sent{color:#166534;background:#dcfce7}.sv-expand-btn{width:28px;height:28px;color:var(--color-gray-400);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;transition:all .15s;display:flex}.sv-expand-btn:hover{background:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-600)}.sv-reasoning{align-items:flex-start;gap:8px;padding:0 22px 14px;display:flex}.sv-reasoning-icon{width:18px;height:18px;color:var(--color-ai-blue);opacity:.7;flex-shrink:0;margin-top:1px}.sv-reasoning-text{color:var(--color-gray-500);font-size:13px;font-style:italic;line-height:1.55}.sv-timeline-wrap{padding:2px 22px 18px}.sv-group-progress{padding:0 22px 16px}.sv-group-body{border-top:1px solid var(--color-gray-100);background:var(--color-gray-50);padding:20px 22px}.sv-group-desc{color:var(--color-gray-600);border:1px solid var(--color-gray-100);background:#fff;border-radius:8px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.6}.sv-steps-section{margin-bottom:20px}.sv-steps-title{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.6px;margin-bottom:10px;font-size:11px;font-weight:600}.sv-steps-list{flex-direction:column;gap:8px;display:flex}.sv-step-card{border:1px solid var(--color-gray-100);background:#fff;border-radius:10px;gap:14px;padding:14px 16px;transition:border-color .1s;display:flex}.sv-step-card:hover{border-color:var(--color-gray-200)}.sv-step-indicator{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.sv-step-num{background:var(--color-primary-50);width:24px;height:24px;color:var(--color-primary-600);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.sv-step-day-badge{color:var(--color-gray-400);white-space:nowrap;font-size:9px;font-weight:600}.sv-step-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.sv-step-top{align-items:center;gap:8px;display:flex}.sv-step-type-badge{text-transform:uppercase;letter-spacing:.3px;background:var(--color-primary-50);color:var(--color-primary-600);border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.sv-step-prompt-text{color:var(--color-gray-500);font-size:12px;line-height:1.5}.sv-step-subject{color:var(--color-gray-400);align-items:center;gap:4px;font-size:11px;display:flex}.sv-step-subject-label{color:var(--color-gray-400);text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:600}.sv-variant-summary{color:var(--color-gray-500);border:1px solid var(--color-gray-100);background:#fff;border-radius:8px;gap:20px;margin-bottom:16px;padding:12px 14px;font-size:13px;display:flex}.sv-variant-summary span{align-items:center;gap:4px;display:flex}.sv-group-actions{flex-wrap:wrap;gap:8px;display:flex}.sv-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.sv-btn-secondary{border-color:var(--color-gray-200);color:var(--color-gray-600);background:#fff}.sv-btn-secondary:hover{background:var(--color-gray-50);border-color:var(--color-gray-300);color:var(--color-gray-900)}.sv-btn-approve{color:#fff;background:#22c55e;border-color:#22c55e}.sv-btn-approve:hover{background:#16a34a;border-color:#16a34a}.sv-btn-reject{color:#dc2626;background:#fff;border-color:#fca5a5}.sv-btn-reject:hover{background:#fef2f2;border-color:#dc2626}.sv-btn-primary{background:var(--color-ai-blue);color:#fff;border-color:var(--color-ai-blue);font-weight:600}.sv-btn-primary:hover{background:var(--color-primary-700);border-color:var(--color-primary-700)}.sv-btn-primary:disabled{opacity:.5;cursor:not-allowed}.sv-btn-danger{color:#fff;background:#ef4444;border-color:#ef4444;font-weight:600}.sv-btn-danger:hover{background:#dc2626;border-color:#dc2626}.sv-btn-danger:disabled{opacity:.5;cursor:not-allowed}.sv-delete-btn{border:1px solid var(--color-gray-200);width:32px;height:32px;color:var(--color-gray-400);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;transition:all .15s;display:flex}.sv-delete-btn:hover{color:#ef4444;background:#ef44441a;border-color:#ef44444d}.sv-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.sv-modal{background:var(--color-gray-50);border:1px solid var(--color-gray-200);text-align:center;border-radius:16px;width:90%;max-width:420px;padding:28px;box-shadow:0 20px 60px #0000004d}.sv-modal-icon{background:#ef44441a;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin:0 auto 16px;display:flex}.sv-modal-title{color:var(--color-gray-900);margin:0 0 8px;font-size:17px;font-weight:700}.sv-modal-text{color:var(--color-gray-400);margin:0 0 24px;font-size:13px;line-height:1.5}.sv-modal-text strong{color:var(--color-gray-900)}.sv-modal-actions{justify-content:center;gap:10px;display:flex}.sv-modal-actions .sv-btn{flex:1}.sv-btn-lg{border-radius:10px;padding:12px 28px;font-size:14px}.sv-bottom-actions{justify-content:center;gap:12px;padding:24px 32px 32px;display:flex}.sv-timeline{scrollbar-width:none;align-items:flex-start;gap:0;padding:6px 4px 4px;display:flex;overflow-x:auto}.sv-timeline::-webkit-scrollbar{display:none}.sv-timeline-empty{color:var(--color-gray-400);padding:10px 0;font-size:12px;font-style:italic}.sv-tl-line{background:var(--color-gray-200);flex-shrink:0;width:32px;height:2px;margin-top:16px;position:relative}.sv-tl-line:after{content:"";border-left:4px solid var(--color-gray-200);border-top:3px solid #0000;border-bottom:3px solid #0000;width:0;height:0;position:absolute;top:-2px;right:-1px}.sv-timeline-compact .sv-tl-line{width:20px}.sv-tl-step{flex-direction:column;flex-shrink:0;align-items:center;gap:6px;min-width:72px;display:flex}.sv-tl-dot{border:2.5px solid;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;transition:transform .15s;display:flex;position:relative;box-shadow:0 1px 3px #00000014}.sv-tl-step:hover .sv-tl-dot{transform:scale(1.1)}.sv-tl-dot-gray{border-color:var(--color-gray-300);color:var(--color-gray-500);background:#fff}.sv-tl-dot-blue{background:var(--color-primary-50);border-color:var(--color-ai-blue);color:var(--color-ai-blue)}.sv-tl-dot-green{color:#16a34a;background:#dcfce7;border-color:#22c55e}.sv-tl-dot-yellow{color:#92400e;background:#fef3c7;border-color:#f59e0b}.sv-tl-dot-pulse{animation:1.5s ease-in-out infinite svTlPulse}@keyframes svTlPulse{0%,to{opacity:1;box-shadow:0 1px 3px #00000014}50%{opacity:.6;box-shadow:0 0 8px #1a3a5c4d}}.sv-tl-label{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.sv-tl-day{color:var(--color-gray-700);letter-spacing:.2px;font-size:10px;font-weight:700}.sv-tl-type{color:var(--color-gray-400);text-transform:capitalize;font-size:10px;font-weight:500}.sv-tl-hint{color:var(--color-gray-400);text-overflow:ellipsis;white-space:nowrap;opacity:.7;max-width:90px;font-size:9px;overflow:hidden}.sv-progress{flex-direction:column;gap:6px;display:flex}.sv-progress-sm{gap:4px}.sv-progress-lg{gap:8px}.sv-progress-label{color:var(--color-gray-600);font-size:12px;font-weight:500}.sv-progress-lg .sv-progress-label{font-size:14px;font-weight:600}.sv-progress-bar-track{background:var(--color-gray-100);border-radius:100px;width:100%;height:8px;position:relative;overflow:hidden}.sv-progress-sm .sv-progress-bar-track{height:6px}.sv-progress-lg .sv-progress-bar-track{height:10px}.sv-progress-bar-fill{background:linear-gradient(90deg,var(--color-primary-400),var(--color-ai-blue));border-radius:100px;min-width:4px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative}.sv-progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);animation:2s ease-in-out infinite svShimmer;position:absolute;inset:0}@keyframes svShimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.sv-progress-complete .sv-progress-bar-fill{background:linear-gradient(90deg,#22c55e,#16a34a)}.sv-progress-complete .sv-progress-bar-fill:after{display:none}.sv-progress-info{color:var(--color-gray-500);justify-content:space-between;font-size:11px;display:flex}.sv-progress-sm .sv-progress-info{font-size:10px}.sv-progress-lg .sv-progress-info{font-size:13px}.sv-progress-count{font-variant-numeric:tabular-nums;font-weight:500}.sv-progress-pct{color:var(--color-ai-blue);font-variant-numeric:tabular-nums;font-weight:700}.sv-progress-complete .sv-progress-pct{color:#16a34a}.sv-loading{color:var(--color-gray-400);justify-content:center;align-items:center;gap:10px;padding:80px 32px;font-size:14px;display:flex}.sv-loading-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:18px;height:22px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}@keyframes svSpin{to{transform:rotate(360deg)}}.sv-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:80px 32px;display:flex}.sv-error-title{color:var(--color-gray-900);font-size:16px;font-weight:600}.sv-error-msg{color:var(--color-gray-500);max-width:400px;font-size:14px}.home-chat{background:#fafbfc;flex-direction:column;flex:1;min-height:0;transition:border-color .15s,background-color .15s;display:flex;overflow:hidden}.home-chat-drag-active{background-color:#f0f4f8;border:2px dashed #1a3a5c}.home-chat-header{background:#fafbfc;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;padding:10px 28px;display:flex}.home-chat-new-btn{color:var(--color-gray-500);border:1px solid var(--color-gray-200);cursor:pointer;letter-spacing:.01em;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-left:auto;padding:7px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.home-chat-new-btn:hover{border-color:var(--color-gray-300);color:var(--color-gray-800);background:#fff;box-shadow:0 1px 3px #0000000f}.home-chat-new-btn:disabled{opacity:.4;cursor:not-allowed}.home-chat-new-btn svg{opacity:.6}.home-chat-settings-btn{border:1px solid var(--color-gray-200);width:32px;height:32px;color:var(--color-gray-400);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;margin-left:8px;transition:all .15s;display:flex}.home-chat-settings-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.home-chat-messages{flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.home-chat-welcome{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:680px;margin:0 auto;padding:48px 32px 64px;display:flex}.home-chat-welcome-avatar{color:#fff;background:linear-gradient(145deg,#1a3a5c 0%,#4da6e8 50%,#2d7dd2 100%);border-radius:18px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:28px;display:flex;box-shadow:0 4px 16px #1a3a5c40,0 1px 4px #0000000f}.home-chat-welcome-avatar-onboarding{background:linear-gradient(145deg,#1a3a5c 0%,#3b82f6 50%,#143351 100%);box-shadow:0 4px 16px #1a3a5c4d,0 1px 4px #0000000f}.home-chat-welcome-logo{justify-content:center;align-items:center;margin-bottom:20px;display:flex}.home-chat-welcome-logo-img{object-fit:contain;width:250px;height:auto}.home-chat-suggestion-onboarding{color:#fff!important;background:#1a3a5c!important;border-color:#1a3a5c!important;font-weight:600!important}.home-chat-suggestion-onboarding:hover{background:#143351!important}.home-chat-suggestion-onboarding .home-chat-suggestion-icon{color:#fff!important}.home-chat-welcome-title{color:var(--color-gray-900);text-align:center;letter-spacing:-.02em;margin:0 0 10px;font-size:32px;font-weight:700;line-height:1.2}.home-chat-welcome-subtitle{color:var(--color-gray-400);text-align:center;max-width:440px;margin:0 0 40px;font-size:16px;line-height:1.5}.onboarding-welcome{max-width:520px}.onboarding-card{border-radius:20px;width:100%;max-width:420px;position:relative;overflow:hidden}.onboarding-card-glow{background:linear-gradient(135deg,#1a3a5c 0%,#4da6e8 50%,#2d7dd2 100%);border-radius:20px;position:absolute;inset:0}.onboarding-card-content{z-index:1;flex-direction:column;align-items:center;padding:44px 40px 36px;display:flex;position:relative}.onboarding-logo-mark{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff26;border:1px solid #fff3;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:24px;display:flex}.onboarding-welcome-title{color:#fff;text-align:center;letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:700;line-height:1.2}.onboarding-welcome-subtitle{color:#ffffffb3;text-align:center;max-width:320px;margin:0 0 28px;font-size:14.5px;line-height:1.55}.onboarding-start-btn{color:var(--color-primary-600,#143351);cursor:pointer;background:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 36px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 12px #0000001a}.onboarding-start-btn:hover{background:#f8f8ff;transform:translateY(-1px);box-shadow:0 4px 20px #00000024}.onboarding-start-btn:active{transform:translateY(0)}.onboarding-start-btn:disabled{opacity:.8;cursor:not-allowed;transform:none}.onboarding-time-hint{color:#fff6;text-align:center;margin:14px 0 0;font-size:12px}.home-chat-suggestions{grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:520px;display:grid}.home-chat-suggestion{border:1px solid var(--color-gray-150,#e8eaed);cursor:pointer;text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;min-height:80px;padding:18px 16px;transition:all .2s;display:flex}.home-chat-suggestion:hover{background:#f8f7ff;border-color:#c7c4fe;transform:translateY(-1px);box-shadow:0 2px 8px #2d7dd214,0 1px 2px #0000000a}.home-chat-suggestion:active{transform:translateY(0)}.home-chat-suggestion:disabled{opacity:.4;cursor:not-allowed;transform:none}.home-chat-suggestion-icon{background:var(--color-gray-50);width:34px;height:34px;color:var(--color-gray-400);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.home-chat-suggestion:hover .home-chat-suggestion-icon{color:#2d7dd2;background:#e0e8f0}.home-chat-suggestion-label{color:var(--color-gray-600);letter-spacing:.005em;font-size:13px;font-weight:500;line-height:1.35}.home-chat-conversation{width:100%;max-width:780px;margin:0 auto;padding:32px 32px 20px}.home-chat-msg{margin-bottom:24px}.home-chat-msg.user{justify-content:flex-end;display:flex}.user-msg-bubble{flex-direction:column;align-items:flex-end;max-width:75%;display:flex}.user-msg-bubble>p{color:#fff;background:linear-gradient(135deg,#1a3a5c,#2d7dd2);border-radius:18px 18px 4px;margin:0;padding:12px 18px;font-size:14px;line-height:1.55;box-shadow:0 1px 3px #1a3a5c26}.user-msg-files{flex-wrap:wrap;justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.user-msg-file-chip{color:#8a9bb5;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;max-width:260px;font-size:11px;font-weight:400;display:inline-flex;overflow:hidden}.user-msg-file-chip svg{opacity:.45;flex-shrink:0}.home-chat-msg.assistant{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.home-chat-msg.assistant>p{color:var(--color-gray-700);margin:0;font-size:14.5px;line-height:1.7}.md-msg{color:var(--color-gray-700);font-size:14.5px;line-height:1.75}.md-msg>:first-child{margin-top:0}.md-msg>:last-child{margin-bottom:0}.md-msg p{margin:0 0 16px;font-size:14.5px;line-height:1.75}.md-msg p:last-child{margin-bottom:0}.md-msg p+p{margin-top:0}.md-msg h1,.md-msg h2,.md-msg h3,.md-msg h4{font-family:var(--font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);color:var(--color-gray-900,#111827);letter-spacing:-.01em;margin:24px 0 10px;font-weight:600;line-height:1.35}.md-msg>:first-child,.md-msg h1:first-child,.md-msg h2:first-child,.md-msg h3:first-child,.md-msg h4:first-child{margin-top:0}.md-msg h1{font-size:18px}.md-msg h2{font-size:16px}.md-msg h3{font-size:15px}.md-msg h4{font-size:14.5px}.md-msg strong{color:var(--color-gray-800,#1f2937);font-weight:600}.md-msg em{font-style:italic}.md-msg ul,.md-msg ol{margin:12px 0 16px;padding-left:24px}.md-msg li{margin-bottom:8px;font-size:14.5px;line-height:1.7}.md-msg li:last-child{margin-bottom:0}.md-msg li::marker{color:var(--color-gray-400,#9ca3af)}.md-msg li>ul,.md-msg li>ol{margin:6px 0 4px}.md-msg code{background:var(--color-gray-100,#f3f4f6);border:1px solid var(--color-gray-200,#e5e7eb);color:var(--color-gray-700,#374151);border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,Consolas,monospace;font-size:12.5px}.md-msg pre{background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);border-radius:8px;margin:14px 0;padding:14px 16px;overflow-x:auto}.md-msg pre code{background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.55}.md-msg blockquote{border-left:3px solid var(--color-gray-300,#d1d5db);color:var(--color-gray-500,#6b7280);margin:14px 0;padding:2px 0 2px 16px}.md-msg blockquote p{margin:0 0 8px}.md-msg blockquote p:last-child{margin-bottom:0}.md-msg table{border-collapse:collapse;width:100%;margin:14px 0;font-size:13.5px}.md-msg th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--color-gray-500,#6b7280);border-bottom:2px solid var(--color-gray-200,#e5e7eb);padding:8px 10px;font-size:11px;font-weight:600}.md-msg td{border-bottom:1px solid var(--color-gray-100,#f3f4f6);color:var(--color-gray-700,#374151);padding:8px 10px}.md-msg tr:last-child td{border-bottom:none}.md-msg hr{border:none;border-top:1px solid var(--color-gray-200,#e5e7eb);margin:20px 0}.md-msg a{color:#2d7dd2;text-decoration:none}.md-msg a:hover{text-decoration:underline}.ai-messages .md-msg{font-size:13.5px}.ai-messages .md-msg p{margin-bottom:12px;font-size:13.5px}.ai-messages .md-msg h1{font-size:16px}.ai-messages .md-msg h2{font-size:15px}.ai-messages .md-msg h3{font-size:14px}.ai-messages .md-msg li{font-size:13.5px}.home-chat-msg .ai-msg-sender{margin-bottom:6px}.home-chat-input-area{background:#fafbfc;flex-shrink:0;padding:8px 32px 20px}.home-chat-input-container{border:1px solid var(--color-gray-200);background:#fff;border-radius:16px;width:100%;max-width:780px;margin:0 auto;transition:border-color .2s,box-shadow .2s;overflow:visible;box-shadow:0 1px 4px #0000000a,0 4px 16px #00000005}.home-chat-input-container:focus-within{border-color:#a5b4fc;box-shadow:0 0 0 3px #2d7dd214,0 1px 4px #0000000a}.home-chat-input-container .ai-upload-btn{color:var(--color-gray-400);border:none;margin:8px 12px 0;padding:4px 8px;font-size:12px}.home-chat-input-container .ai-upload-btn:hover{color:var(--color-gray-600)}.home-chat-input-container .ai-file-chips{padding:4px 12px 0}.home-chat-form{align-items:flex-end;gap:8px;padding:8px 12px 10px;display:flex;position:relative}.home-chat-form .ai-textarea{resize:none;color:var(--color-gray-800);background:0 0;border:none;flex:1;min-height:24px;max-height:280px;padding:6px 4px;font-size:15px;line-height:1.5;transition:height 50ms ease-out;overflow-y:auto}.home-chat-form .ai-textarea:focus{box-shadow:none;outline:none}.home-chat-form .ai-textarea::placeholder{color:var(--color-gray-350,#b0b5bf)}.home-chat-form .ai-send-btn{cursor:pointer;color:#fff;background:linear-gradient(135deg,#1a3a5c,#2d7dd2);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:2px;transition:all .15s;display:flex}.home-chat-form .ai-send-btn:hover:not(:disabled){background:linear-gradient(135deg,#143351,#1a3a5c);box-shadow:0 2px 8px #1a3a5c4d}.home-chat-form .ai-send-btn:disabled{background:var(--color-gray-150,#e8eaed);color:var(--color-gray-350,#b0b5bf);cursor:not-allowed}.home-chat-footer{text-align:center;color:var(--color-gray-300);letter-spacing:.02em;padding:0 0 8px;font-size:11px}.home-chat-conversation .ik-root:not(.ik-expanded):not(.ik-fullscreen){width:calc(100% + 64px);max-width:calc(100% + 64px);margin-left:-32px;margin-right:-32px}@media (max-width:768px){.home-chat-welcome-title{font-size:26px}.home-chat-welcome{padding:32px 20px 48px}.home-chat-conversation{padding:20px 16px}.home-chat-input-area{padding:8px 16px 16px}.home-chat-conversation .ik-root:not(.ik-expanded):not(.ik-fullscreen){width:calc(100% + 32px);max-width:calc(100% + 32px);margin-left:-16px;margin-right:-16px}}@media (max-width:480px){.home-chat-suggestions{grid-template-columns:1fr}.home-chat-welcome-title{font-size:22px}}.cb-builder{flex-direction:column;height:100%;min-height:0;display:flex}.cb-builder-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.cb-builder-header-left{align-items:center;gap:12px;min-width:0;display:flex}.cb-builder-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:600;overflow:hidden}.cb-builder-meta{gap:6px;margin-top:2px;display:flex}.cb-builder-header-stats{flex-shrink:0;gap:16px;display:flex}.cb-builder-stat{color:var(--text-secondary,#6b7280);font-size:13px}.cb-builder-stat strong,.cb-builder-stat-tasks{color:#f59e0b;font-weight:600}.cb-builder-content{flex:1;min-height:0;overflow:auto}.cb-builder-bottom{border-top:1px solid var(--border-color,#e5e7eb);background:#fff;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.cb-builder-bottom-right{gap:8px;display:flex}.cb-group-selector{border-bottom:1px solid var(--border-color,#e5e7eb);gap:6px;padding:8px 24px;display:flex;overflow-x:auto}.cb-group-pill{color:var(--text-secondary,#6b7280);background:var(--color-gray-100,#f3f4f6);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.cb-group-pill:hover{background:var(--color-gray-200,#e5e7eb)}.cb-group-pill-active{background:var(--color-primary-50,#f0f4f8);color:var(--color-primary-500,#1a3a5c);border-color:var(--color-primary-200,#bfdbfe);font-weight:600}.cb-group-pill-count{background:#0000000f;border-radius:10px;padding:1px 6px;font-size:11px}.cb-split-pane{height:100%;min-height:500px;display:flex}.cb-split-left{border-right:1px solid var(--border-color,#e5e7eb);flex:1;padding:24px;overflow-y:auto}.cb-split-right{border-left:1px solid var(--border-color,#e5e7eb);flex-shrink:0;width:400px;overflow-y:auto}.cb-flow-pane{flex:1;min-height:500px;position:relative}.cb-step-list{flex-direction:column;gap:0;max-width:560px;margin:0 auto;display:flex}.cb-step-list-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:60px 20px}.cb-step-list-empty p{margin-bottom:16px;font-size:14px}.cb-step-card{border:1.5px solid var(--color-gray-200,#e5e7eb);cursor:pointer;background:#fff;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .15s;display:flex;position:relative}.cb-step-card:hover{border-color:var(--color-primary-300,#93c5fd);box-shadow:0 2px 8px #0000000a}.cb-step-card-selected{border-color:var(--color-primary-500,#1a3a5c);border-left-width:4px;box-shadow:0 0 0 2px #1a3a5c1f}.cb-step-card-manual{border-left-color:#f59e0b}.cb-step-grip{cursor:grab;color:var(--color-gray-400,#9ca3af);flex-shrink:0;margin-top:2px;padding:4px 2px}.cb-step-grip:active{cursor:grabbing}.cb-step-num{background:var(--color-gray-100,#f3f4f6);width:28px;height:28px;color:var(--color-gray-600,#4b5563);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex}.cb-step-num-new{background:var(--color-primary-100,#dbeafe);color:var(--color-primary-600,#1a3a5c)}.cb-step-content{flex:1;min-width:0}.cb-step-top-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cb-step-type-badge{color:var(--text-primary);font-size:12px;font-weight:600}.cb-step-channel{font-size:11px;font-weight:500}.cb-step-timing{color:var(--text-secondary,#6b7280);margin-left:auto;font-size:11px}.cb-step-subject{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:13px;font-weight:500;overflow:hidden}.cb-step-preview{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:12px;line-height:1.4}.cb-step-connector{flex-direction:column;align-items:center;min-height:36px;padding:4px 0;display:flex;position:relative}.cb-step-connector-first{min-height:24px;padding-bottom:4px}.cb-step-connector-last{min-height:32px;padding-top:4px}.cb-step-delay-line{background:var(--color-gray-200,#e5e7eb);width:2px;height:20px}.cb-step-delay-label{color:var(--text-secondary,#6b7280);background:var(--color-gray-50,#f9fafb);border:1px solid var(--color-gray-200,#e5e7eb);white-space:nowrap;border-radius:8px;padding:1px 8px;font-size:11px}.cb-step-add-btn{border:1.5px dashed var(--color-gray-300,#d1d5db);width:22px;height:22px;color:var(--color-gray-400,#9ca3af);cursor:pointer;opacity:0;background:#fff;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:all .15s;display:flex}.cb-step-connector:hover .cb-step-add-btn,.cb-step-connector-first:hover .cb-step-add-btn,.cb-step-connector-last:hover .cb-step-add-btn{opacity:1}.cb-step-add-btn:hover{border-color:var(--color-primary-500,#1a3a5c);color:var(--color-primary-500,#1a3a5c);background:var(--color-primary-50,#f0f4f8)}.cb-step-add-btn-end{opacity:1;border-radius:12px;width:auto;padding:4px 14px;font-size:12px;font-weight:500}.cb-editor-sidebar{background:#fff;flex-direction:column;height:100%;display:flex}.cb-editor-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.cb-editor-title{color:var(--text-primary);margin:0;font-size:15px;font-weight:600}.cb-editor-subtitle{color:var(--text-secondary,#6b7280);font-weight:400}.cb-editor-header-right{align-items:center;gap:8px;display:flex}.cb-editor-saved{color:#10b981;font-size:12px;font-weight:500;animation:.2s fadeIn}.cb-editor-close{cursor:pointer;width:28px;height:28px;color:var(--text-secondary,#6b7280);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;font-family:inherit;font-size:14px;transition:background .1s;display:flex}.cb-editor-close:hover{background:var(--color-gray-100,#f3f4f6)}.cb-editor-fields{flex-direction:column;flex:1;gap:16px;padding:16px 20px;display:flex;overflow-y:auto}.cb-editor-field{flex-direction:column;gap:6px;display:flex}.cb-editor-label{color:var(--text-secondary,#6b7280);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.cb-editor-select{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--text-primary);cursor:pointer;background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.cb-editor-select:focus{border-color:var(--color-primary-500,#1a3a5c)}.cb-editor-select-sm{padding:6px 10px;font-size:12px}.cb-editor-input{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--text-primary);background:#fff;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.cb-editor-input:focus{border-color:var(--color-primary-500,#1a3a5c)}.cb-editor-input-sm{width:80px;padding:6px 10px;font-size:12px}.cb-editor-textarea{border:1px solid var(--color-gray-200,#e5e7eb);color:var(--text-primary);resize:vertical;background:#fff;border-radius:8px;outline:none;min-height:80px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s}.cb-editor-textarea:focus{border-color:var(--color-primary-500,#1a3a5c)}.cb-editor-timing-row{align-items:center;gap:8px;display:flex}.cb-editor-timing-prefix,.cb-editor-timing-suffix{color:var(--text-secondary,#6b7280);font-size:13px}.cb-editor-actions{border-top:1px solid var(--border-color,#e5e7eb);padding:16px 20px}.cb-editor-delete-btn{color:#ef4444;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .15s;display:inline-flex}.cb-editor-delete-btn:hover{background:#fef2f2}.cb-editor-confirm-delete{color:#ef4444;align-items:center;gap:8px;font-size:13px;display:flex}.cf-canvas-wrap{width:100%;height:100%;min-height:500px;position:relative}.cf-node{border:1.5px solid var(--color-gray-200,#e5e7eb);border-left-width:4px;border-left-color:var(--color-gray-300,#d1d5db);cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:all .15s;display:flex;position:absolute;box-shadow:0 1px 3px #0000000a}.cf-node:hover{box-shadow:0 4px 12px #00000014}.cf-node-selected{border-color:var(--color-primary-500,#1a3a5c);box-shadow:0 0 0 2px #1a3a5c26}.cf-node-trigger{background:#f0fdf4;border-left-color:#10b981}.cf-node-end{background:#f9fafb;border-left-color:#6b7280}.cf-node-num{background:var(--color-primary-50,#f0f4f8);width:24px;height:24px;color:var(--color-primary-600,#1a3a5c);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.cf-node-icon{flex-shrink:0;font-size:18px}.cf-node-info{flex:1;min-width:0}.cf-node-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.cf-node-meta{color:var(--text-secondary,#6b7280);margin-top:2px;font-size:11px}.cf-edge-label{font-family:inherit}.cb-schedule-editor{max-width:560px;margin:0 auto;padding:24px}.cb-schedule-title{margin:0 0 4px;font-size:18px;font-weight:600}.cb-schedule-desc{color:var(--text-secondary,#6b7280);margin:0 0 24px;font-size:13px;line-height:1.5}.cb-schedule-days{flex-wrap:wrap;gap:6px;display:flex}.cb-schedule-day-btn{border:1.5px solid var(--color-gray-200,#e5e7eb);width:48px;height:36px;color:var(--text-secondary,#6b7280);cursor:pointer;background:#fff;border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.cb-schedule-day-btn:hover{border-color:var(--color-primary-300,#93c5fd)}.cb-schedule-day-active{background:var(--color-primary-500,#1a3a5c);color:#fff;border-color:var(--color-primary-500,#1a3a5c)}.cb-schedule-hours{align-items:center;gap:8px;display:flex}.cb-schedule-hours-sep{color:var(--text-secondary,#6b7280);font-size:13px}.cb-schedule-warning{color:#ef4444;margin:4px 0 0;font-size:12px}.cb-schedule-blocked{flex-direction:column;gap:8px;display:flex}.cb-schedule-blocked-chip{background:var(--color-gray-100,#f3f4f6);border-radius:8px;align-items:center;gap:8px;width:fit-content;padding:6px 12px;font-size:13px;display:inline-flex}.cb-schedule-blocked-remove{cursor:pointer;color:var(--text-secondary,#6b7280);background:0 0;border:none;padding:0;font-family:inherit;font-size:12px}.cb-schedule-blocked-remove:hover{color:#ef4444}.cb-schedule-add-date{align-items:center;gap:8px;display:flex}.cb-schedule-actions{align-items:center;gap:12px;margin-top:24px;display:flex}.cb-schedule-saved{color:#10b981;font-size:13px}.cb-task-board{padding:16px 24px}.cb-task-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cb-task-toolbar-left,.cb-task-toolbar-right{align-items:center;gap:10px;display:flex}.cb-task-stats{gap:16px;display:flex}.cb-task-stat{color:var(--text-secondary,#6b7280);font-size:13px}.cb-task-view-toggle{border:1px solid var(--color-gray-200,#e5e7eb);border-radius:8px;display:inline-flex;overflow:hidden}.cb-task-view-btn{cursor:pointer;color:var(--text-secondary,#6b7280);background:#fff;border:none;align-items:center;padding:6px 10px;transition:all .12s;display:flex}.cb-task-view-btn:not(:last-child){border-right:1px solid var(--color-gray-200,#e5e7eb)}.cb-task-view-btn-active{background:var(--color-primary-50,#f0f4f8);color:var(--color-primary-500,#1a3a5c)}.cb-task-row-actions{gap:4px;display:flex}.cb-task-board-columns{grid-template-columns:repeat(4,1fr);gap:12px;min-height:300px;display:grid}.cb-task-board-col{background:var(--color-gray-50,#f9fafb);border-radius:10px;overflow:hidden}.cb-task-board-col-header{color:var(--text-primary);border-top:3px solid #0000;justify-content:space-between;padding:10px 14px;font-size:13px;font-weight:600;display:flex}.cb-task-board-col-count{color:var(--text-secondary,#6b7280);background:#0000000d;border-radius:8px;padding:0 6px;font-size:12px;font-weight:500}.cb-task-board-col-cards{flex-direction:column;gap:6px;min-height:100px;padding:6px 8px 12px;display:flex}.cb-task-board-empty{text-align:center;color:var(--text-secondary,#6b7280);padding:20px;font-size:12px}.cb-task-card{border:1px solid var(--color-gray-200,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;padding:10px 12px;transition:all .12s;position:relative}.cb-task-card:hover{border-color:var(--color-primary-300,#93c5fd);box-shadow:0 2px 6px #0000000a}.cb-task-card-overdue{border-left:3px solid #ef4444}.cb-task-status-done{opacity:.6}.cb-task-status-skipped{opacity:.5}.cb-task-card-top{align-items:flex-start;gap:6px;display:flex}.cb-task-icon{flex-shrink:0;font-size:14px}.cb-task-title{color:var(--text-primary);font-size:13px;font-weight:500;line-height:1.3}.cb-task-card-meta{color:var(--text-secondary,#6b7280);flex-wrap:wrap;gap:6px;margin-top:6px;font-size:11px;display:flex}.cb-task-customer{font-weight:500}.cb-task-campaign{color:var(--color-primary-500,#1a3a5c)}.cb-task-due-overdue{color:#ef4444;font-weight:600}.cb-task-quick-actions{gap:4px;display:none;position:absolute;top:8px;right:8px}.cb-task-card:hover .cb-task-quick-actions{display:flex}.cb-task-quick-btn{border:1px solid var(--color-gray-200,#e5e7eb);cursor:pointer;background:#fff;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;font-family:inherit;font-size:12px;transition:all .12s;display:flex}.cb-task-quick-complete:hover{color:#10b981;background:#ecfdf5;border-color:#10b981}.cb-task-quick-skip:hover{color:#ef4444;background:#fef2f2;border-color:#ef4444}.cb-drawer-overlay{z-index:50;background:#0000004d;justify-content:flex-end;display:flex;position:fixed;inset:0}.cb-drawer{background:#fff;flex-direction:column;width:420px;max-width:100vw;height:100%;display:flex;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.cb-drawer-header{border-bottom:1px solid var(--border-color,#e5e7eb);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px;display:flex}.cb-drawer-title{margin:0;font-size:16px;font-weight:600;line-height:1.3}.cb-drawer-section{border-bottom:1px solid var(--border-color,#e5e7eb);padding:16px 24px}.cb-drawer-section-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary,#6b7280);margin-bottom:6px;font-size:11px;font-weight:600}.cb-drawer-campaign-name{color:var(--text-primary);font-size:14px;font-weight:600}.cb-drawer-step-pos{color:var(--text-secondary,#6b7280);margin:2px 0 6px;font-size:13px}.cb-drawer-customer-name{font-size:15px;font-weight:600}.cb-drawer-customer-email{color:var(--text-secondary,#6b7280);font-size:13px}.cb-drawer-customer-stats{gap:6px;margin-top:6px;font-size:13px;display:flex}.cb-drawer-customer-meta{align-items:center;gap:8px;margin-top:6px;display:flex}.cb-drawer-last-order{color:var(--text-secondary,#6b7280);font-size:12px}.cb-drawer-instructions{color:var(--text-primary);white-space:pre-wrap;font-size:13px;line-height:1.6}.cb-drawer-due{color:var(--text-primary);font-size:14px}.cb-drawer-overdue{color:#ef4444;font-weight:600}.cb-drawer-actions{flex-wrap:wrap;gap:8px;margin-top:auto;padding:20px 24px;display:flex}.cb-drawer-done-msg{color:var(--text-secondary,#6b7280);font-size:14px}.cb-channel-dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.slash-panel{z-index:50;border-left:1px solid var(--border-color);background:#fff;flex-direction:column;animation:.2s ease-out slashPanelSlideIn;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-4px 0 24px #00000014}.slash-panel-compact{width:420px;max-width:45vw}.slash-panel-full{width:100vw;box-shadow:none;border-left:none}@keyframes slashPanelSlideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.slash-panel-header{border-bottom:1px solid var(--border-color);background:var(--color-gray-50);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.slash-panel-title-area{align-items:center;gap:10px;min-width:0;display:flex}.slash-panel-command{color:var(--color-primary-500);background:var(--color-primary-50);white-space:nowrap;border-radius:4px;padding:2px 8px;font-family:monospace;font-size:11px;font-weight:600}.slash-panel-title{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.slash-panel-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.slash-panel-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.slash-panel-btn:hover{background:var(--color-gray-200);color:var(--text-primary)}.slash-panel-btn-close:hover{background:var(--color-error-light);color:var(--color-error)}.slash-panel-body{flex:1;padding:16px;overflow-y:auto}.slash-panel-placeholder{height:100%;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.slash-panel-placeholder-icon{opacity:.5}.slash-panel-placeholder-text{color:var(--text-secondary);font-size:13px}.pp-body{flex-direction:column;gap:8px;padding:0 12px 12px;display:flex}.ik-expanded .pp-body{flex:1;gap:12px;min-height:0;padding:16px 24px 24px;overflow-y:auto}.ik-fullscreen .pp-body{background:#fff;border-left:1px solid #eef0f4;border-right:1px solid #eef0f4;flex:1;gap:14px;width:100%;max-width:1200px;min-height:0;margin:0 auto;padding:20px 48px 32px;overflow-y:auto}.pp-search-row{align-items:center;gap:10px;margin-top:6px;display:flex}.pp-search-wrapper{flex:1;position:relative}.pp-search-icon{color:#9ca3af;pointer-events:none;transition:color .2s;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.pp-search-wrapper:focus-within .pp-search-icon{color:#2d7dd2}.pp-search-input{color:#1f2937;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 34px;font-size:13px;transition:border-color .2s,background .2s,box-shadow .2s;box-shadow:inset 0 1px 2px #0000000a}.pp-search-input:focus{background:#fff;border-color:#2d7dd2;box-shadow:0 0 0 3px #2d7dd214,inset 0 1px 2px #00000005}.pp-search-input::placeholder{color:#9ca3af}.pp-pills{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.pp-pill{color:#6b7280;cursor:pointer;letter-spacing:.01em;background:0 0;border:1px solid #e5e7eb;border-radius:14px;padding:3px 10px;font-size:11px;font-weight:500;line-height:1.4;transition:all .15s}.pp-pill:hover{color:#374151;background:#f3f4f6;border-color:#d1d5db}.pp-pill-active{font-weight:600;box-shadow:0 1px 2px #0000000d}.pp-summary{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.pp-summary-card{background:linear-gradient(135deg,#f9fafb 0%,#f3f5f8 100%);border:1px solid #eef0f4;border-radius:10px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pp-summary-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:600}.pp-summary-value{color:#111827;letter-spacing:-.025em;font-size:22px;font-weight:700;line-height:1.1}.pp-list{scroll-behavior:smooth;flex-direction:column;gap:6px;max-height:420px;display:flex;overflow-y:auto}.pp-list::-webkit-scrollbar{width:5px}.pp-list::-webkit-scrollbar-track{background:0 0}.pp-list::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.pp-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ik-expanded .pp-list,.ik-fullscreen .pp-list{gap:0;max-height:none;overflow-y:visible}.pp-loading,.pp-error,.pp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:56px 24px;display:flex}.pp-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:24px;height:29px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.pp-error{color:#ef4444;font-size:13px}.pp-retry-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 16px;font-size:12px;font-weight:500;transition:all .15s}.pp-retry-btn:hover{background:#f9fafb;border-color:#d1d5db}.pp-empty svg{opacity:.2}.pp-empty-title{color:#374151;letter-spacing:-.01em;margin:4px 0 0;font-size:14px;font-weight:600}.pp-empty-sub{color:#9ca3af;max-width:280px;margin:0;font-size:12px;line-height:1.5}.pp-row{cursor:pointer;background:#fff;border:1px solid #eef0f4;border-left:3px solid #0000;border-radius:10px;padding:12px 34px 12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.pp-row:hover{background:#fafaff;border-color:#dde2e9 #dde2e9 #dde2e9 #2d7dd2;transform:translateY(-1px);box-shadow:0 4px 12px #0000000d,0 0 0 1px #2d7dd20d}.pp-row-open{background:#fafaff;border-left-color:#2d7dd2;box-shadow:0 2px 8px #0000000a}.pp-row-top{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;margin-bottom:4px;display:flex}.pp-row-name{color:#111827;letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:13.5px;font-weight:600;line-height:1.3;overflow:hidden}.pp-row-cat{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:4px;flex-shrink:0;align-items:center;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.pp-comp-pill{letter-spacing:-.01em;white-space:nowrap;border:1px solid;border-radius:10px;flex-shrink:0;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.pp-comp-high{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.pp-comp-mid{color:#b45309;background:#fffbeb;border-color:#fde68a}.pp-comp-low{color:#dc2626;background:#fef2f2;border-color:#fecaca}.pp-row-meta{color:#9ca3af;align-items:center;gap:6px;margin-bottom:2px;font-size:11.5px;display:flex}.pp-row-meta>span:not(:last-child):after{content:"·";color:#d1d5db;margin-left:6px}.pp-row-type{color:#6b7280;font-weight:400}.pp-row-sku{color:#9ca3af;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10.5px}.pp-row-desc{color:#6b7280;margin:4px 0 0;font-size:12.5px;line-height:1.55}.pp-row-desc-truncated{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.pp-row-sell{border-top:1px solid #f0f1f4;margin-top:10px;padding-top:10px;font-size:12.5px;line-height:1.6}.pp-row-sell-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:600;display:block}.pp-row-sell-text{color:#4b5563;font-weight:400}.pp-row-chevron{color:#d1d5db;transition:transform .2s,color .15s;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.pp-row:hover .pp-row-chevron{color:#9ca3af}.pp-row-chevron-open{color:#2d7dd2;transform:translateY(-50%)rotate(180deg)}.pp-table-header{z-index:2;background:#f8f9fb;border-bottom:2px solid #e5e7eb;border-radius:8px 8px 0 0;grid-template-columns:2fr .8fr .8fr 1fr .5fr;gap:8px;padding:10px 20px;display:grid;position:sticky;top:0}.pp-th{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:2px 0;font-size:10px;font-weight:600;transition:color .15s;display:flex}.pp-th:hover{color:#374151}.pp-th-active{color:#1a3a5c}.pp-th-static{cursor:default}.pp-th svg{transition:transform .2s}.pp-table-row{cursor:pointer;border-bottom:1px solid #f0f1f4;border-left:3px solid #0000;grid-template-columns:2fr .8fr .8fr 1fr .5fr;align-items:center;gap:8px;padding:14px 20px;transition:background .15s,border-left-color .15s;display:grid}.pp-table-row:hover{background:#f8f9ff}.pp-table-row:nth-child(2n){background:#fafbfc}.pp-table-row:nth-child(2n):hover{background:#f5f6ff}.pp-table-row:last-child{border-bottom:none}.pp-table-row-open{border-left-color:#2d7dd2;background:#f5f6ff!important}.pp-table-cell{color:#374151;text-overflow:ellipsis;min-width:0;font-size:13px;overflow:hidden}.pp-table-cell-name{flex-direction:column;gap:4px;display:flex;overflow:visible}.pp-table-cell-name .pp-row-name{font-size:13.5px}.pp-table-cell-type{color:#6b7280;font-size:12px}.pp-table-cell-sku{color:#9ca3af;letter-spacing:.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px}.pp-table-cell-comp{justify-content:flex-end;display:flex}.pp-table-desc{color:#6b7280;margin:2px 0 0;font-size:12px;line-height:1.55}.ik-expanded .pp-search-input,.ik-fullscreen .pp-search-input{border-radius:10px;padding:10px 14px 10px 38px;font-size:14px}.ik-expanded .pp-pill,.ik-fullscreen .pp-pill{padding:5px 14px;font-size:12px}.ik-expanded .pp-row-name,.ik-fullscreen .pp-row-name{font-size:14px}.ik-expanded .pp-summary{gap:12px}.ik-expanded .pp-summary-card,.ik-fullscreen .pp-summary-card{gap:6px;padding:18px 20px}.ik-expanded .pp-summary-value,.ik-fullscreen .pp-summary-value{font-size:24px}.ik-expanded .pp-summary-label,.ik-fullscreen .pp-summary-label{font-size:10.5px}.ik-fullscreen .pp-summary{gap:16px}.ik-fullscreen .pp-summary-card{border-radius:12px;padding:20px 24px}.ik-fullscreen .pp-summary-value{font-size:28px}.ik-fullscreen .pp-table-header{border-radius:0;gap:12px;padding:12px 24px}.ik-fullscreen .pp-table-row{gap:12px;padding:16px 24px}.ik-fullscreen .pp-row-name{font-size:14.5px}.ik-fullscreen .pp-table-cell-type,.ik-fullscreen .pp-table-cell-sku{font-size:13px}.ik-fullscreen .pp-comp-pill{padding:3px 10px;font-size:12px}.ap-toolbar{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 16px 8px;display:flex}.ap-toolbar-select{color:#374151;appearance:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;background:#f3f4f6 url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") right 8px center no-repeat;border:1px solid #e5e7eb;border-radius:6px;max-width:180px;padding:5px 26px 5px 9px;font-size:12px;font-weight:500;transition:border-color .15s,background-color .15s;overflow:hidden}.ap-toolbar-select:hover{background-color:#ebedf0;border-color:#d1d5db}.ap-toolbar-select:focus{border-color:#1a3a5c;outline:none;box-shadow:0 0 0 2px #1a3a5c14}.ap-toolbar-divider{background:#e5e7eb;flex-shrink:0;width:1px;height:20px;margin:0 2px}.ap-toolbar-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.ap-toolbar-pill:hover{color:#374151;background:#f3f4f6}.ap-toolbar-pill-active{color:#1a3a5c;background:#eef2f7;border-color:#c5d2e0;font-weight:600}.ap-toolbar-reset{color:#9ca3af;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.ap-toolbar-reset:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ap-import-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:20px;padding:5px 14px;font-size:11px;font-weight:600;transition:all .15s}.ap-import-btn:hover{color:#1a3a5c;background:#e5e7eb}.ap-import-btn:disabled{opacity:.5;cursor:not-allowed}.ap-import-banner{align-items:center;gap:8px;padding:8px 16px;font-size:12px;font-weight:500;display:flex}.ap-import-banner-ok{color:#059669;background:#ecfdf5;border-bottom:1px solid #a7f3d0}.ap-import-banner-err{color:#dc2626;background:#fef2f2;border-bottom:1px solid #fecaca}.ap-import-banner-close{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.ap-import-banner-close:hover{opacity:1}.ap-sync-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1e40af;border:none;border-radius:20px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:600;transition:background .15s}.ap-sync-btn:hover{background:#1d4ed8}.ap-import-progress{box-sizing:border-box;background:#f0f5ff;border-bottom:1px solid #dbeafe;flex-shrink:0;width:100%;padding:10px 16px 12px}.ap-import-progress-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ap-import-progress-phase{color:#1e40af;font-size:12px;font-weight:600}.ap-import-progress-count{color:#6b7280;font-variant-numeric:tabular-nums;font-size:11px}.ap-import-progress-bar{background:#dbeafe;border-radius:4px;height:4px;overflow:hidden}.ap-import-progress-fill{background:#3b82f6;border-radius:4px;height:100%;transition:width .3s}.ap-table-header{z-index:2;background:#f8f9fb;border-bottom:2px solid #e5e7eb;border-radius:8px 8px 0 0;grid-template-columns:1.2fr 1.8fr .7fr .6fr .6fr .8fr .8fr;gap:8px;padding:10px 20px;display:grid;position:sticky;top:0}.ap-table-row{cursor:pointer;border-bottom:1px solid #f0f1f4;border-left:3px solid #0000;grid-template-columns:1.2fr 1.8fr .7fr .6fr .6fr .8fr .8fr;align-items:center;gap:8px;padding:12px 20px;transition:background .15s,border-left-color .15s;display:grid}.ap-table-row:hover{background:#f8f9ff;border-left-color:#2d7dd2}.ap-table-row:nth-child(2n){background:#fafbfc}.ap-table-row:nth-child(2n):hover{background:#f5f6ff;border-left-color:#2d7dd2}.ap-ae-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.ap-cell-aov{color:#6b7280;font-size:12px;font-weight:500}.ap-cell-af{color:#2d7dd2;text-align:right;font-size:12px;font-weight:600}.ap-af-compact{color:#2563eb;white-space:nowrap;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;flex-shrink:0;align-items:center;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.ap-pagination{border-top:1px solid #f0f1f4;justify-content:space-between;align-items:center;margin-top:4px;padding:10px 0;display:flex}.ap-pagination-info{color:#9ca3af;font-size:12px;font-weight:500}.ap-pagination-btns{gap:6px;display:flex}.ap-page-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.ap-page-btn:hover:not(.ap-page-btn-disabled){background:#f9fafb;border-color:#d1d5db}.ap-page-btn-disabled{opacity:.4;cursor:default}.ik-fullscreen .ap-table-header{border-radius:0;gap:12px;padding:12px 24px}.ik-fullscreen .ap-table-row{gap:12px;padding:14px 24px}.ik-fullscreen .ap-ae-name{font-size:14px}.ik-fullscreen .ap-cell-af{font-size:13px}.ap-priority-wrap{display:inline-block;position:relative}.ap-priority-pill{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:600;transition:all .15s;display:inline-flex}.ap-priority-pill:hover{background:#f3f4f6;border-color:#d1d5db}.ap-priority-dropdown{z-index:100;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:90px;margin-top:4px;padding:4px;position:absolute;top:100%;left:0;box-shadow:0 4px 16px #0000001f}.ap-priority-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:4px;width:100%;padding:6px 10px;font-size:12px;font-weight:600;transition:background .12s;display:block}.ap-priority-option:hover{background:#f3f4f6}.ap-priority-option-active{background:#eff6ff}.qp-root{flex-direction:column;gap:16px;padding:4px 0;display:flex}.qp-loading,.qp-error,.qp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.qp-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:24px;height:29px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.qp-error{color:#ef4444;font-size:13px}.qp-retry-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 14px;font-size:12px}.qp-retry-btn:hover{background:#f9fafb}.qp-empty-title{color:#6b7280;margin:4px 0 0;font-size:14px;font-weight:600}.qp-empty-sub{color:#9ca3af;margin:0;font-size:12px}.qp-header{background:#fafaff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.qp-header-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.qp-fy{color:#1f2937;font-size:16px;font-weight:700}.qp-plan-name{color:#6b7280;font-size:12px}.qp-header-stats{gap:16px;display:flex}.qp-stat{flex-direction:column;gap:1px;display:flex}.qp-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.qp-stat-value{color:#1f2937;font-size:16px;font-weight:700}.qp-overall{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.qp-overall-left{flex-direction:column;gap:2px;min-width:100px;display:flex}.qp-overall-label{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.qp-overall-pct{font-size:22px;font-weight:800}.qp-overall-bar-wrap{flex:1}.qp-overall-bar{background:#e5e7eb;border-radius:5px;height:10px;overflow:hidden}.qp-overall-bar-fill{border-radius:5px;height:100%;transition:width .5s ease-out}.qp-buckets{flex-direction:column;gap:10px;display:flex}.qp-bucket{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.qp-bucket-header{justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.qp-bucket-label-row{align-items:center;gap:6px;display:flex}.qp-bucket-dot{border-radius:50%;width:8px;height:8px}.qp-bucket-name{font-size:13px;font-weight:600}.qp-bucket-weight{color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:700}.qp-bucket-body{padding:8px 12px 10px}.qp-bucket-bar-wrap{align-items:center;gap:10px;margin-bottom:8px;display:flex}.qp-bucket-bar{background:#e5e7eb;border-radius:4px;flex:1;height:8px;overflow:hidden}.qp-bucket-bar-fill{border-radius:4px;height:100%;transition:width .5s ease-out}.qp-bucket-att-pct{text-align:right;min-width:50px;font-size:14px;font-weight:700}.qp-bucket-stats{gap:12px;display:flex}.qp-bucket-stat{flex-direction:column;flex:1;gap:1px;display:flex}.qp-bucket-stat-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:600}.qp-bucket-stat-value{color:#1f2937;font-size:13px;font-weight:600}.qp-bucket-pacing{border-top:1px solid #f3f4f6;align-items:center;gap:4px;margin-top:6px;padding-top:6px;display:flex}.qp-pacing-icon{font-size:12px}.qp-pacing-text{color:#6b7280;font-size:11px}.qp-weight-bar{border-radius:3px;height:6px;display:flex;overflow:hidden}.qp-weight-segment{height:100%;transition:width .3s}.qp-weight-labels{justify-content:space-between;padding:0 2px;display:flex}.qp-weight-label{font-size:10px;font-weight:600}.fp-loading{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.fp-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.fp-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:13px;display:flex}.fp-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.fp-retry-btn:hover{background:#fef2f2}.fp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:32px 16px;display:flex}.fp-empty-title{color:#374151;margin:0;font-size:14px;font-weight:600}.fp-empty-sub{color:#9ca3af;margin:0;font-size:12px}.fp-root{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ik-fullscreen .fp-root,.ik-expanded .fp-root,.ik-fullscreen .fp-deals,.ik-fullscreen .fp-forecast,.ik-expanded .fp-deals,.ik-expanded .fp-forecast{flex:1;min-height:0}.fp-summary{flex-wrap:wrap;gap:6px;display:flex}.fp-summary-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:80px;padding:8px 10px;display:flex}.fp-summary-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-size:10px;font-weight:500}.fp-summary-value{color:#111827;font-size:15px;font-weight:700}.fp-pills{flex-wrap:wrap;gap:4px;padding:2px 0;display:flex}.fp-pill{color:#374151;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:3px 10px;font-size:11px;font-weight:500;transition:all .15s}.fp-pill:hover{border-color:#d1d5db}.fp-pill-active{color:#1a3a5c;background:#f0f4f8;border-color:#bcccdc}.fp-tabs{border-bottom:1px solid #e5e7eb;gap:2px;margin-bottom:4px;display:flex}.fp-tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.fp-tab:hover{color:#374151}.fp-tab-active{color:#1a3a5c;border-bottom-color:#1a3a5c}.fp-deals{-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;max-height:420px;padding-bottom:12px;display:flex;overflow-y:scroll}.fp-no-data{text-align:center;color:#9ca3af;padding:16px;font-size:13px}.fp-stage-group{border:1px solid #e5e7eb;border-radius:8px;overflow:hidden}.fp-stage-header{justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.fp-stage-label-row{align-items:center;gap:6px;display:flex}.fp-stage-dot{border-radius:50%;width:8px;height:8px}.fp-stage-name{font-size:12px;font-weight:600}.fp-stage-count{color:#9ca3af;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:0 5px;font-size:10px}.fp-stage-total{font-size:13px;font-weight:700}.fp-deal-row{border-top:1px solid #f3f4f6;padding:10px 12px;transition:background .12s}.fp-deal-row:hover{background:#f9fafb}.fp-deal-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fp-deal-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.fp-deal-opp-name{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:11px;font-weight:400;overflow:hidden}.fp-deal-amount{color:#111827;white-space:nowrap;font-size:13px;font-weight:700}.fp-deal-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.fp-deal-product{color:#6b7280;font-size:11px}.fp-deal-bucket{font-size:10px;font-weight:600}.fp-deal-close{color:#9ca3af;font-size:11px}.fp-deal-type{color:#9ca3af;text-transform:capitalize;font-size:10px}.fp-deal-prob{color:#9ca3af;font-size:10px}.fp-deal-stage-badge{border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.fp-deal-row-expanded{background:#f8fafc;border-left:3px solid #1a3a5c}.fp-detail-drawer{border-top:1px solid #e5e7eb;margin-top:8px;padding-top:8px}.fp-detail-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.fp-detail-title{color:#111827;font-size:14px;font-weight:700}.fp-detail-close{cursor:pointer;color:#9ca3af;background:0 0;border:none;border-radius:4px;padding:2px}.fp-detail-close:hover{color:#374151;background:#f3f4f6}.fp-detail-amount{color:#1a3a5c;margin:4px 0 8px;font-size:20px;font-weight:800}.fp-detail-badges{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.fp-detail-badge{text-transform:capitalize;border:1px solid #e5e7eb;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.fp-detail-fields{grid-template-columns:1fr 1fr;gap:6px 12px;margin-bottom:8px;display:grid}.fp-detail-field{flex-direction:column;display:flex}.fp-detail-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.02em;font-size:10px;font-weight:500}.fp-detail-value{color:#374151;margin-top:1px;font-size:12px;font-weight:500}.fp-detail-notes{margin-top:8px}.fp-detail-notes-text{color:#374151;white-space:pre-wrap;word-break:break-word;background:#fff;border:1px solid #f3f4f6;border-radius:6px;max-height:120px;margin-top:3px;padding:8px 10px;font-size:12px;line-height:1.5;overflow-y:auto}.fp-forecast{-webkit-overflow-scrolling:touch;flex-direction:column;gap:4px;max-height:420px;padding-bottom:12px;display:flex;overflow-y:scroll}.fp-forecast-meta{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:4px;padding:6px 0;display:flex}.fp-forecast-date{color:#6b7280;font-size:12px}.fp-forecast-fy{color:#374151;font-size:12px;font-weight:600}.dp-loading{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:24px 0;font-size:13px;display:flex}.dp-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.dp-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;margin-top:8px;padding:12px;font-size:13px;display:flex}.dp-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px}.dp-retry-btn:hover{background:#fef2f2}.dp-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:32px 16px;display:flex}.dp-empty-title{color:#374151;margin:0;font-size:14px;font-weight:600}.dp-empty-sub{color:#9ca3af;margin:0;font-size:12px}.dp-root{flex-direction:column;gap:14px;margin-top:8px;display:flex}.dp-gauge-section{flex-direction:column;align-items:center;gap:4px;padding:8px 0;display:flex}.dp-gauge{width:160px}.dp-gauge-svg{width:100%;height:auto}.dp-gauge-text{fill:#111827;font-size:18px;font-weight:700}.dp-gauge-label{fill:#9ca3af;font-size:7px;font-weight:500}.dp-gauge-meta{align-items:center;gap:12px;display:flex}.dp-gauge-fy{color:#374151;font-size:12px;font-weight:600}.dp-gauge-goal{color:#9ca3af;font-size:12px}.dp-buckets{flex-direction:column;gap:8px;display:flex}.dp-bucket{flex-direction:column;gap:3px;display:flex}.dp-bucket-top{justify-content:space-between;align-items:center;display:flex}.dp-bucket-name{font-size:11px;font-weight:600}.dp-bucket-att{font-size:12px;font-weight:700}.dp-bucket-bar{background:#f3f4f6;border-radius:3px;height:6px;overflow:hidden}.dp-bucket-bar-fill{border-radius:3px;height:100%;transition:width .4s}.dp-bucket-bottom{justify-content:flex-end;display:flex}.dp-bucket-stat{color:#9ca3af;font-size:10px}.dp-section-title{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:11px;font-weight:600}.dp-pipeline-cards{flex-wrap:wrap;gap:6px;display:flex}.dp-pipeline-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;flex-direction:column;flex:1;gap:1px;min-width:70px;padding:6px 8px;display:flex}.dp-pipeline-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;font-size:9px;font-weight:500}.dp-pipeline-value{color:#111827;font-size:14px;font-weight:700}.dp-pacing-bar-wrap{flex-direction:column;gap:4px;display:flex}.dp-pacing-bar{background:#f3f4f6;border-radius:4px;height:8px;position:relative;overflow:hidden}.dp-pacing-bar-time{background:#e5e7eb;border-radius:4px;height:100%;position:absolute;top:0;left:0}.dp-pacing-bar-att{opacity:.8;border-radius:4px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.dp-pacing-labels{justify-content:space-between;display:flex}.dp-pacing-label{color:#9ca3af;font-size:10px}.dp-bets{flex-direction:column;gap:2px;display:flex}.dp-bet-row{border:1px solid #f3f4f6;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 8px;display:flex}.dp-bet-row:hover{background:#f9fafb}.dp-bet-left{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.dp-bet-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.dp-bet-meta{color:#9ca3af;gap:6px;font-size:10px;display:flex}.dp-bet-stage{text-transform:capitalize}.dp-bet-amount{color:#111827;white-space:nowrap;margin-left:8px;font-size:13px;font-weight:700}.ik-root{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin:8px 0;overflow:hidden;box-shadow:0 1px 3px #0000000a,0 0 0 1px #2d7dd20a}.ik-collapsed-placeholder{cursor:pointer;opacity:.5;transition:opacity .15s}.ik-collapsed-placeholder:hover{opacity:.85}.ik-collapsed-placeholder .ik-header{padding:8px 14px}.ik-placeholder-hint{color:#9ca3af;margin-left:auto;font-size:10px;font-style:italic}.ik-overlay-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0f2373;justify-content:center;align-items:center;animation:.2s ik-fade-in;display:flex;position:fixed;inset:0}@keyframes ik-fade-in{0%{opacity:0}to{opacity:1}}.ik-root.ik-expanded{border:1px solid #e0e7ff;border-radius:16px;flex-direction:column;width:min(960px,88vw);max-height:min(740px,84vh);margin:0;animation:.2s cubic-bezier(.4,0,.2,1) ik-scale-in;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000038,0 0 0 1px #2d7dd20f}.ik-root.ik-expanded:has(.ac-expanded-body){height:min(740px,84vh);max-height:none}@keyframes ik-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.ik-root.ik-fullscreen{width:100vw;height:100vh;box-shadow:none;background:#f8f9fb;border:none;border-radius:0;flex-direction:column;margin:0;display:flex}.ik-expanded .ik-items,.ik-fullscreen .ik-items{flex:1;max-height:none;overflow-y:auto}.ik-expanded .ik-upload,.ik-fullscreen .ik-upload{margin:16px 20px 0;padding:28px}.ik-header{background:#fafaff;border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.ik-header-left{align-items:center;gap:10px;display:flex}.ik-header-icon{background:#2d7dd2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ik-header-title{color:#1f2937;letter-spacing:-.01em;font-size:13px;font-weight:700}.ik-expanded .ik-header{border-bottom:1px solid #e5e7eb;padding:14px 24px}.ik-fullscreen .ik-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:16px 40px}.ik-expanded .ik-header-title,.ik-fullscreen .ik-header-title{font-size:16px}.ik-header-count{color:#fff;background:#2d7dd2;border-radius:10px;padding:2px 7px;font-size:10px;font-weight:700}.ik-header-controls{align-items:center;gap:6px;display:flex}.ik-header-btn{cursor:pointer;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.ik-header-btn:hover{color:#374151;background:#f3f4f6}.ik-ctrl-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.ik-ctrl-btn:hover{color:#2d7dd2;background:#f0f4f8}.ik-upload{cursor:pointer;background:#fafaff;border:2px dashed #d1d5db;border-radius:12px;flex-direction:column;flex-shrink:0;align-items:center;gap:10px;margin:12px 14px 0;padding:20px;transition:all .2s;display:flex}.ik-upload:hover{background:#f0f4f8;border-color:#5a8ab5;box-shadow:0 0 0 4px #2d7dd20f}.ik-upload-active{background:#f0f4f8;border-color:#2d7dd2;box-shadow:0 0 0 4px #2d7dd21f}.ik-upload-busy{opacity:.6;pointer-events:none}.ik-upload-icon-ring{color:#2d7dd2;background:#e0e7ff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex}.ik-upload:hover .ik-upload-icon-ring{background:#bcccdc;transform:scale(1.05)}.ik-upload-label{color:#6b7280;font-size:13px;font-weight:500}.ik-upload-meta{align-items:center;gap:12px;display:flex}.ik-upload-formats-row{flex-direction:row;gap:5px;display:flex}.ik-format-tag{letter-spacing:.04em;color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:700;display:inline-block}.ik-upload-select{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;outline:none;padding:4px 8px;font-size:11px}.ik-upload-select:focus{border-color:#5a8ab5;box-shadow:0 0 0 2px #2d7dd21a}.ik-filters{border-bottom:1px solid #f3f4f6;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;display:flex}.ik-pills{flex-wrap:wrap;gap:4px;display:flex}.ik-pill{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:500;transition:all .15s}.ik-pill:hover{color:#374151;background:#f9fafb;border-color:#e5e7eb}.ik-pill-active{font-weight:600}.ik-expanded .ik-pill,.ik-fullscreen .ik-pill{padding:6px 14px;font-size:12px}.ik-expanded .ik-filters,.ik-fullscreen .ik-filters{padding:12px 20px}.ik-search{background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;min-width:140px;padding:5px 10px;transition:all .15s;display:flex}.ik-search:focus-within{border-color:#5a8ab5;box-shadow:0 0 0 3px #2d7dd214}.ik-search svg{color:#9ca3af;flex-shrink:0}.ik-search-input{color:#374151;background:0 0;border:none;outline:none;flex:1;min-width:60px;font-size:12px}.ik-search-input::placeholder{color:#9ca3af}.ik-expanded .ik-search,.ik-fullscreen .ik-search{min-width:200px;padding:7px 12px}.ik-expanded .ik-search-input,.ik-fullscreen .ik-search-input{font-size:13px}.ik-items{max-height:320px;overflow-y:auto}.ik-empty{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:36px 16px;display:flex}.ik-expanded .ik-empty,.ik-fullscreen .ik-empty{padding:70px 16px}.ik-empty-illustration{margin-bottom:4px}.ik-empty-text{color:#4b5563;font-size:14px;font-weight:600}.ik-empty-hint{color:#9ca3af;text-align:center;max-width:300px;font-size:12px;line-height:1.5}.ik-loading-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:24px;height:29px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}@keyframes ik-spin{to{transform:rotate(360deg)}}.ik-item{cursor:pointer;border-bottom:1px solid #f9fafb;flex-direction:column;padding:10px 14px;transition:background .12s;display:flex}.ik-item:hover{background:#fafaff}.ik-item:last-child{border-bottom:none}.ik-item-row{align-items:center;gap:10px;display:flex}.ik-expanded .ik-item,.ik-fullscreen .ik-item{padding:12px 20px}.ik-expanded .ik-item-row,.ik-fullscreen .ik-item-row{gap:14px}.ik-item-type{letter-spacing:.04em;border:1px solid;border-radius:5px;flex-shrink:0;padding:3px 7px;font-size:9px;font-weight:700}.ik-expanded .ik-item-type,.ik-fullscreen .ik-item-type{border-radius:6px;padding:4px 9px;font-size:10px}.ik-item-title{color:#374151;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:500;overflow:hidden}.ik-expanded .ik-item-title,.ik-fullscreen .ik-item-title{font-size:14px}.ik-item-cat{color:#9ca3af;white-space:nowrap;text-transform:capitalize;font-size:10px;font-weight:500}.ik-item-date{color:#9ca3af;white-space:nowrap;flex-shrink:0;font-size:10px}.ik-expanded .ik-item-cat,.ik-fullscreen .ik-item-cat,.ik-expanded .ik-item-date,.ik-fullscreen .ik-item-date{font-size:12px}.ik-badge{white-space:nowrap;letter-spacing:.02em;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:9px;font-weight:600;display:inline-flex}.ik-badge-dot{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1.5s ease-in-out infinite ik-badge-pulse}@keyframes ik-badge-pulse{0%,to{opacity:1}50%{opacity:.3}}.ik-item-expanded{background:#fafaff}.ik-item-detail{border-top:1px solid #f3f4f6;margin-top:10px;padding-top:10px}.ik-detail-grid{grid-template-columns:repeat(4,1fr);gap:6px 14px;margin-bottom:10px;display:grid}.ik-expanded .ik-detail-grid,.ik-fullscreen .ik-detail-grid{gap:8px 20px;margin-bottom:14px}.ik-detail-cell{flex-direction:column;gap:2px;display:flex}.ik-detail-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.ik-detail-value{color:#374151;font-size:12px;font-weight:500}.ik-expanded .ik-detail-label,.ik-fullscreen .ik-detail-label{font-size:10px}.ik-expanded .ik-detail-value,.ik-fullscreen .ik-detail-value{font-size:14px}.ik-detail-desc{color:#6b7280;margin:0 0 10px;font-size:12px;line-height:1.5}.ik-archive-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:7px;padding:5px 10px;font-size:11px;font-weight:500;transition:all .15s}.ik-archive-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ik-expanded .ik-archive-btn,.ik-fullscreen .ik-archive-btn{padding:6px 14px;font-size:12px}.ik-footer{color:#9ca3af;text-align:center;background:#fafaff;border-top:1px solid #f3f4f6;flex-shrink:0;padding:8px 16px;font-size:11px;font-weight:500}.rp-loading{color:#6b7280;align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex}.rp-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.rp-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.rp-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500}.rp-retry-btn:hover{background:#fef2f2}.rp-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.rp-empty-title{color:#374151;margin:0;font-size:14px;font-weight:600}.rp-empty-sub{color:#9ca3af;margin:0;font-size:12px}.rp-list{flex-direction:column;gap:6px;display:flex}.rp-template{cursor:default;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;transition:border-color .15s}.rp-template:hover{border-color:#d1d5db}.rp-template-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.rp-pdf-btn{color:#1a3a5c;cursor:pointer;background:#f0f4f8;border:1px solid #bfdbfe;border-radius:4px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.rp-pdf-btn:hover{background:#dbeafe;border-color:#93c5fd}.rp-template-name{color:#1f2937;font-size:13px;font-weight:600}.rp-template-badge{text-transform:uppercase;letter-spacing:.3px;color:#1a3a5c;background:#f0f4f8;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.rp-template-prompt{color:#6b7280;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.cp-loading{color:#6b7280;align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex}.cp-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.cp-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.cp-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500}.cp-retry-btn:hover{background:#fef2f2}.cp-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.cp-empty-title{color:#374151;margin:0;font-size:14px;font-weight:600}.cp-empty-sub{color:#9ca3af;margin:0;font-size:12px}.cp-list{flex-direction:column;gap:6px;display:flex}.cp-plan{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;transition:border-color .15s}.cp-plan:hover{border-color:#d1d5db}.cp-plan-header{cursor:pointer}.cp-plan-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.cp-plan-name{color:#1f2937;font-size:13px;font-weight:600}.cp-plan-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.cp-plan-bar{background:#f3f4f6;border-radius:3px;height:6px;margin-bottom:4px;overflow:hidden}.cp-plan-bar-fill{border-radius:3px;height:100%;transition:width .3s}.cp-plan-stats{color:#6b7280;justify-content:space-between;align-items:center;font-size:11px;display:flex}.cp-plan-stat{font-weight:500}.cp-plan-type{color:#6b7280;text-transform:uppercase;background:#f3f4f6;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.cp-cases{border-top:1px solid #f3f4f6;flex-direction:column;gap:4px;margin-top:8px;padding-top:8px;display:flex}.cp-case{background:#f9fafb;border-radius:6px;padding:6px 8px;font-size:12px}.cp-case-top{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.cp-case-name{color:#1f2937;font-weight:500}.cp-case-credits{color:#6b7280;white-space:nowrap;font-size:11px;font-weight:500}.cp-case-meta{align-items:center;gap:6px;display:flex}.cp-case-agent{color:#1a3a5c;background:#f0f4f8;border-radius:3px;padding:1px 5px;font-size:10px;font-weight:500}.cp-case-impl,.cp-case-priority{font-size:10px;font-weight:500}.cp-case-desc{color:#6b7280;margin-top:4px;font-size:11px;line-height:1.4}.gp-loading{color:#6b7280;align-items:center;gap:8px;padding:20px 0;font-size:12px;display:flex}.gp-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.gp-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.gp-retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:11px;font-weight:500}.gp-retry-btn:hover{background:#fef2f2}.gp-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 16px;display:flex}.gp-empty-title{color:#374151;margin:0;font-size:14px;font-weight:600}.gp-empty-sub{color:#9ca3af;margin:0;font-size:12px}.gp-list{flex-direction:column;gap:6px;display:flex}.gp-guide{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;transition:border-color .15s}.gp-guide:hover{border-color:#d1d5db}.gp-guide-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.gp-guide-title{color:#1f2937;font-size:13px;font-weight:600}.gp-guide-status{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.gp-guide-meta{color:#9ca3af;align-items:center;gap:8px;font-size:11px;display:flex}.gp-guide-products{color:#6b7280}.gp-guide-date{margin-left:auto}.gp-back-btn{color:#1a3a5c;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;margin-bottom:8px;padding:4px 0;font-size:12px;font-weight:500;display:inline-flex}.gp-back-btn:hover{text-decoration:underline}.gp-detail-title{color:#1f2937;margin-bottom:8px;font-size:16px;font-weight:700}.gp-detail-tags{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.gp-detail-tag{color:#1a3a5c;background:#f0f4f8;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:600}.gp-detail-tag-uc{color:#059669;background:#f0fdf4}.gp-detail-content{color:#374151;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6}.ce-status{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:12px;display:flex}.ce-status-error{color:#dc2626;background:#fef2f2;border-radius:8px;margin:0 16px 12px;padding:10px 14px}.ce-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.ce-retry{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fecaca;border-radius:6px;margin-left:auto;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:500}.ce-retry:hover{background:#fef2f2}.ce-flows-body{padding:0 14px 14px}.ce-section{margin-bottom:12px}.ce-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;justify-content:space-between;align-items:center;padding:0 2px 6px;font-size:10px;font-weight:700;display:flex}.ce-section-count{color:#6b7280;text-transform:none;letter-spacing:0;font-size:10px;font-weight:500}.ce-type-grid{flex-direction:column;gap:3px;display:flex}.ce-type-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.ce-type-btn:hover{border-color:#bcccdc;box-shadow:0 1px 3px #2d7dd20f}.ce-type-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ce-type-text{flex-direction:column;gap:1px;display:flex}.ce-type-name{font-size:12px;font-weight:600;line-height:1.2}.ce-type-desc{color:#9ca3af;font-size:10px;line-height:1.2}.ce-saved-list{flex-direction:column;gap:3px;display:flex}.ce-saved-row{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.ce-saved-row:hover{border-color:#bcccdc;box-shadow:0 1px 3px #2d7dd20f}.ce-saved-icon{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ce-saved-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ce-saved-name{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.ce-saved-meta{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.ce-saved-badge{white-space:nowrap;border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:9px;font-weight:700}.ce-hint{color:#9ca3af;text-align:center;padding:6px 0 0;font-size:11px;line-height:1.4}.ce-canvas-outer{flex-direction:column;height:calc(100% - 48px);min-height:400px;padding:0 14px 14px;display:flex}.ce-meta-bar{flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 8px;display:flex}.ce-meta-input{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.ce-meta-input:focus{border-color:#5a8ab5;outline:none;box-shadow:0 0 0 3px #6366f114}.ce-meta-name{color:#1f2937;flex:1;min-width:140px;font-size:13px;font-weight:600}.ce-meta-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:12px}.ce-meta-select:focus{border-color:#5a8ab5;outline:none;box-shadow:0 0 0 3px #6366f114}.ce-meta-saving{color:#6b7280;font-size:11px;font-style:italic}.ce-canvas-wrapper{background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex-direction:column;flex:1;min-height:350px;display:flex;overflow:hidden}.ce-canvas-bar{background:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:6px 12px;font-size:12px;display:flex}.ce-canvas-bar-left{color:#6b7280;align-items:center;gap:8px;display:flex}.ce-canvas-nodes,.ce-canvas-edges{font-weight:500}.ce-canvas-sep{color:#d1d5db}.ce-canvas-bar-right{align-items:center;gap:10px;display:flex}.ce-canvas-total{color:#1f2937}.ce-canvas-total strong{font-weight:700}.ce-canvas-save{cursor:pointer;color:#fff;background:#1a3a5c;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s}.ce-canvas-save:hover{background:#143351}.ce-canvas-body{flex:1;min-height:300px;display:flex;position:relative}.ce-canvas-flow{flex:1}.ce-palette{background:#f9fafb;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;gap:4px;width:130px;padding:8px;display:flex}.ce-palette-title{color:#374151;text-transform:uppercase;letter-spacing:.5px;padding:4px 0 6px;font-size:11px;font-weight:700}.ce-palette-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:6px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;transition:border-color .15s,box-shadow .15s;display:flex}.ce-palette-item:hover{border-color:#93c5fd;box-shadow:0 1px 2px #1a3a5c0f}.ce-palette-icon{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.ce-palette-label{color:#374151;flex:1;font-weight:500}.ce-palette-credits{color:#9ca3af;white-space:nowrap;font-size:10px}.ce-palette-toggle{color:#9ca3af;cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px;font-family:inherit;font-size:10px}.ce-palette-toggle:hover{color:#6b7280}.ce-palette-show{z-index:5;color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;font-family:inherit;font-size:16px;display:flex;position:absolute;top:8px;left:8px;box-shadow:0 1px 3px #00000014}.ce-palette-show:hover{background:#f3f4f6}.ce-flow-node{background:#fff;border:2px solid #e5e7eb;border-radius:8px;min-width:160px;padding:8px 10px;font-size:12px;box-shadow:0 1px 3px #0000000f}.ce-flow-node-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ce-flow-node-label{flex:1;font-weight:600}.ce-flow-node-delete{cursor:pointer;color:#9ca3af;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:14px;line-height:1}.ce-flow-node-delete:hover{color:#dc2626}.ce-flow-node-meta{justify-content:space-between;align-items:center;gap:6px;display:flex}.ce-flow-node-type{color:#6b7280;text-transform:capitalize;font-size:10px}.ce-flow-node-credits{white-space:nowrap;font-size:10px;font-weight:600}.ce-flow-handle{background:#94a3b8!important;border:2px solid #fff!important;width:8px!important;height:8px!important}@media (max-width:768px){.slash-panel-compact{width:100vw;max-width:100vw}.ce-palette{display:none}.ce-meta-bar{flex-direction:column}}.dw-body{flex:1;padding:12px 14px 14px;overflow-y:auto}.dw-loading{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:13px;display:flex}.dw-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.dw-error{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;font-size:13px;display:flex}.dw-error button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .15s}.dw-error button:hover{color:#1a3a5c;background:#f0f4f8;border-color:#93c5fd}.dw-empty{text-align:center;color:#9ca3af;flex-direction:column;align-items:center;gap:4px;padding:32px 20px;display:flex}.dw-empty-title{color:#6b7280;margin-top:8px;font-size:14px;font-weight:600}.dw-empty-sub{margin-top:2px;font-size:12px;line-height:1.4}.dw-list{flex-direction:column;gap:8px;display:flex}.dw-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex}.dw-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.dw-card-deal{color:#1f2937;font-size:13px;font-weight:600}.dw-card-customer{color:#6b7280;font-size:12px}.dw-card-next{color:#374151;margin-top:2px;font-size:12px}.dw-card-bottom{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.dw-card-note{color:#9ca3af;flex:1;font-size:11px}.dw-card-date{color:#9ca3af;white-space:nowrap;font-size:11px}.dw-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.dw-detail{flex-direction:column;gap:16px;display:flex}.dw-detail-header{justify-content:space-between;align-items:center;display:flex}.dw-detail-meta{align-items:center;gap:8px;display:flex}.dw-detail-customer{color:#6b7280;font-size:13px}.dw-detail-date{color:#9ca3af;font-size:11px}.dw-section-title{color:#374151;text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;font-size:12px;font-weight:600}.dw-section-text{color:#1f2937;white-space:pre-wrap;font-size:13px;line-height:1.5}.dw-timeline{border-left:2px solid #e5e7eb;flex-direction:column;gap:12px;padding-left:16px;display:flex}.dw-timeline-item{padding-left:12px;position:relative}.dw-timeline-dot{background:#1a3a5c;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;left:-21px}.dw-timeline-content{flex-direction:column;gap:2px;display:flex}.dw-timeline-date{color:#9ca3af;font-size:11px}.dw-timeline-type{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:600}.dw-timeline-text{color:#1f2937;font-size:13px;line-height:1.4}.dw-empty-notes{color:#9ca3af;padding:8px 0;font-size:12px}.dw-note-form{border-top:1px solid #e5e7eb;flex-direction:column;gap:8px;padding-top:8px;display:flex}.dw-note-input{resize:none;color:#1f2937;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:8px 10px;font-family:inherit;font-size:13px}.dw-note-input:focus{border-color:#93c5fd;outline:none;box-shadow:0 0 0 3px #1a3a5c14}.dw-note-submit{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;align-self:flex-end;padding:6px 14px;font-size:12px;font-weight:600}.dw-note-submit:hover{background:#143351}.dw-note-submit:disabled{opacity:.5;cursor:not-allowed}.td-tabs{border-bottom:1px solid #e5e7eb;flex-wrap:wrap;gap:4px;padding:8px 14px;display:flex}.td-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.td-tab:hover{color:#374151;background:#f3f4f6;border-color:#e5e7eb}.td-tab-active{color:#1a3a5c;background:#f0f4f8;border-color:#bfdbfe;font-weight:600}.td-body{flex:1;padding:8px 14px 14px;overflow-y:auto}.td-loading{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:13px;display:flex}.td-spinner{background:url(/af360-bolt.png) 50%/contain no-repeat;flex-shrink:0;width:16px;height:20px;animation:2.4s ease-in-out infinite bolt-glow,4s ease-in-out infinite bolt-strike}.td-error{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;font-size:13px;display:flex}.td-error button{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 16px;font-size:12px;font-weight:500;transition:all .15s}.td-error button:hover{color:#1a3a5c;background:#f0f4f8;border-color:#93c5fd}.td-empty{text-align:center;color:#9ca3af;flex-direction:column;align-items:center;gap:4px;padding:32px 20px;display:flex}.td-empty-title{color:#6b7280;margin-top:8px;font-size:14px;font-weight:600}.td-empty-sub{margin-top:2px;font-size:12px;line-height:1.4}.td-list{flex-direction:column;gap:4px;padding-top:8px;display:flex}.td-item{border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;transition:background .15s;display:flex}.td-item:hover{background:#f9fafb}.td-item-done{opacity:.6}.td-item-overdue{background:#fef2f2}.td-checkbox{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-top:1px;transition:all .15s;display:flex}.td-checkbox:hover{border-color:#1a3a5c}.td-checkbox-checked{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.td-item-content{flex:1;min-width:0}.td-item-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.td-item-title{color:#1f2937;font-size:13px;font-weight:500}.td-item-done .td-item-title{color:#9ca3af;text-decoration:line-through}.td-priority-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.td-item-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:3px;display:flex}.td-due-date{color:#6b7280;font-size:11px}.td-due-overdue{color:#dc2626;font-weight:600}.td-customer{color:#9ca3af;font-size:11px}.td-completed{color:#16a34a;font-size:11px}.pj-loading{color:#6b7280;justify-content:center;align-items:center;gap:8px;padding:24px 16px;font-size:13px;display:flex}.pj-error{color:#6b7280;text-align:center;flex-direction:column;align-items:center;gap:10px;padding:20px 16px;font-size:13px;display:flex}.pj-retry-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 16px;font-family:inherit;font-size:12px;font-weight:500;transition:all .15s}.pj-retry-btn:hover{color:#1a3a5c;background:#f0f4f8;border-color:#93c5fd}.pj-empty{text-align:center;color:#9ca3af;flex-direction:column;align-items:center;gap:4px;padding:32px 20px;display:flex}.pj-empty-title{color:#6b7280;margin-top:8px;font-size:14px;font-weight:600}.pj-empty-sub{max-width:280px;margin-top:2px;font-size:12px;line-height:1.4}.pj-new-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:5px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.pj-new-btn:hover{color:#1a3a5c;background:#f0f4f8;border-color:#2d7dd2}.pj-new-form{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px;display:flex}.pj-form-input{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.pj-form-input:focus{border-color:#2d7dd2}.pj-form-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.pj-form-btn:hover{background:#f3f4f6}.pj-form-btn-primary{color:#fff;background:#1a3a5c;border-color:#1a3a5c}.pj-form-btn-primary:hover{background:#143351}.pj-list{flex-direction:column;gap:8px;display:flex}.pj-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:4px;width:100%;padding:12px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.pj-card:hover{border-color:#93c5fd;box-shadow:0 1px 4px #1a3a5c14}.pj-card-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.pj-card-title{color:#1f2937;font-size:13px;font-weight:600}.pj-card-status{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-flex}.pj-card-meta{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.pj-back-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;transition:all .15s}.pj-back-btn:hover{color:#1a3a5c;border-color:#93c5fd}.pj-pdf-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.pj-pdf-btn:hover{color:#1a3a5c;background:#f0f4f8;border-color:#2d7dd2}.pj-detail-header{border-bottom:1px solid #f3f4f6;margin-bottom:8px;padding:12px 0}.pj-detail-title{color:#1f2937;margin:0 0 4px;font-size:16px;font-weight:700}.pj-detail-customer{color:#2d7dd2;font-size:13px;font-weight:500}.pj-detail-desc{color:#6b7280;margin-top:4px;font-size:12px;line-height:1.4}.pj-section{margin-bottom:16px}.pj-section-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-bottom:6px;padding:0 0 6px;font-size:11px;font-weight:700;display:flex}.pj-section-count{color:#6b7280;background:#f3f4f6;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.pj-item{border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;transition:background .12s;display:flex}.pj-item:hover{background:#f9fafb}.pj-item-body{flex:1;min-width:0}.pj-item-name{color:#1f2937;font-size:13px;font-weight:500}.pj-item-meta{color:#6b7280;margin-top:2px;font-size:11px}.pj-item-notes{color:#9ca3af;margin-top:2px;font-size:11px;font-style:italic}.pj-item-remove{color:#d1d5db;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:16px;transition:all .15s;display:flex}.pj-item-remove:hover{color:#ef4444;background:#fef2f2}.pj-add-bar{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;margin-top:12px;padding:10px 12px}.pj-add-type-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all .15s}.pj-add-type-btn:hover{color:#1a3a5c;background:#f0f4f8;border-color:#2d7dd2}.pj-search-results{flex-direction:column;gap:2px;max-height:200px;display:flex;overflow-y:auto}.pj-search-item{text-align:left;cursor:pointer;background:#fff;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;font-family:inherit;transition:background .12s;display:flex}.pj-search-item:hover{background:#f0f4f8}.pj-search-item-name{color:#1f2937;font-size:12px;font-weight:500}.pj-search-item-meta{color:#6b7280;font-size:11px}.ac-header-select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-left:4px;padding:3px 8px;font-family:inherit;font-size:11px}.ac-header-select:focus{border-color:#5a8ab5;outline:none}.ac-header-name-input{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-radius:6px;max-width:200px;padding:3px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:border-color .15s}.ac-header-name-input:focus{border-color:#5a8ab5;outline:none}.ac-save-btn{cursor:pointer;color:#fff;background:#1a3a5c;border:none;border-radius:6px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background .15s}.ac-save-btn:hover{background:#143351}.ac-compact-body{padding:10px 14px 14px}.ac-compact-section{margin-bottom:12px}.ac-compact-section-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;padding:0 0 6px;font-size:10px;font-weight:700}.ac-compact-grid{flex-direction:column;gap:3px;display:flex}.ac-compact-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #f0f0f0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:8px 10px;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex}.ac-compact-card:hover{border-color:#bcccdc;box-shadow:0 1px 3px #2d7dd20f}.ac-compact-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ac-compact-card-text{flex-direction:column;gap:1px;display:flex}.ac-compact-card-name{color:#1f2937;font-size:12px;font-weight:600}.ac-compact-card-desc{color:#9ca3af;font-size:10px;line-height:1.2}.ac-compact-actions{justify-content:center;padding:4px 0 0;display:flex}.ac-compact-new-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:9px 20px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.ac-compact-new-btn svg{flex-shrink:0}.ac-compact-new-btn:hover{color:#6366f1;background:#f5f3ff;border-style:solid;border-color:#6366f1}.ac-compact-hint{color:#9ca3af;text-align:center;padding:6px 0 0;font-size:11px;line-height:1.4}.ac-expanded-body{flex:1;height:100%;min-height:0;display:flex;overflow:hidden}.ik-expanded .ac-expanded-body{flex:1;min-height:400px}.ik-fullscreen .ac-expanded-body{flex:1;height:calc(100vh - 42px);min-height:0}.ac-sidebar-new{border-bottom:1px solid #e5e7eb;padding:10px 14px}.ac-sidebar-new-btn{color:#64748b;cursor:pointer;box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:#f8fafc;border:1.5px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:9px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:flex;overflow:hidden}.ac-sidebar-new-btn svg{flex-shrink:0}.ac-sidebar-new-btn:hover{color:#6366f1;background:#f5f3ff;border-style:solid;border-color:#6366f1}.ac-sidebar{box-sizing:border-box;background:#fafbfc;border-right:1px solid #e5e7eb;flex-shrink:0;width:260px;min-width:260px;overflow:hidden auto}.ac-sidebar-section{border-bottom:1px solid #f0f0f0}.ac-sidebar-section-header{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:8px 14px;font-family:inherit;font-size:10px;font-weight:700;display:flex}.ac-sidebar-section-header:hover{color:#6b7280}.ac-sidebar-section-chevron{font-size:10px}.ac-sidebar-section-body{padding:0 10px 8px}.ac-sidebar-list{flex-direction:column;gap:2px;display:flex}.ac-sidebar-item{cursor:pointer;color:#374151;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-family:inherit;font-size:12px;transition:background .12s;display:flex}.ac-sidebar-item .ac-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ac-sidebar-item:hover{background:#f0f4f8}.ac-sidebar-add{color:#d1d5db;flex-shrink:0;margin-left:auto;font-size:14px;font-weight:600;line-height:1;transition:color .12s}.ac-sidebar-item:hover .ac-sidebar-add{color:#6366f1}.ac-sidebar-item-saved{position:relative}.ac-sidebar-item-text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ac-sidebar-item-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.ac-sidebar-item-desc{color:#9ca3af;white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.2;overflow:hidden}.ac-sidebar-item-delete{color:#d1d5db;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;transition:opacity .15s;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.ac-sidebar-item-saved:hover .ac-sidebar-item-delete{opacity:1}.ac-sidebar-item-delete:hover{color:#ef4444;background:#fef2f2}.ac-sidebar-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ac-sidebar-shape{flex-shrink:0;width:14px;height:14px}.ac-sidebar-shape-diamond{background:#2b5cc7;border-radius:2px;width:10px;height:10px;transform:rotate(45deg)}.ac-sidebar-shape-rect{border-radius:3px;width:14px;height:10px}.ac-sidebar-shape-rect-dashed{background:0 0;border:1.5px dashed;border-radius:3px;width:14px;height:10px}.ac-sidebar-shape-hex{clip-path:polygon(50% 0%,100% 25%,100% 75%,50% 100%,0% 75%,0% 25%);background:#7c3aed;width:14px;height:14px}.ac-sidebar-shape-square{background:#e5e7eb;border:1.5px dashed #9ca3af;border-radius:1px;width:12px;height:12px}.ac-sidebar-shape-pill{background:#059669;border-radius:999px;width:14px;height:10px}.ac-sidebar-shape-note{background:#fef3c7;border:1.5px solid #f59e0b;border-radius:3px;width:14px;height:12px}.ac-sidebar-empty{color:#9ca3af;margin:0;padding:4px 8px;font-size:11px}.ac-cat-tabs{gap:3px;margin-bottom:6px;display:flex}.ac-cat-tab{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:4px;padding:3px 10px;font-family:inherit;font-size:10px;font-weight:700;transition:all .12s}.ac-cat-tab:hover{border-color:#d1d5db}.ac-cat-tab-active{border-color:#0000}.ac-canvas-flow{background:#f8f9fb;flex:1;width:100%;height:100%;min-height:0;position:relative}.ac-editable-input{font:inherit;color:inherit;box-sizing:border-box;background:#fff3;border:none;border-bottom:1px solid #fff6;outline:none;width:100%;min-width:40px;padding:0 2px}.ac-node-variable .ac-editable-input,.ac-node-action .ac-editable-input{color:#1f2937;background:#0000000a;border-bottom-color:#00000026}.ac-node-annotation-title .ac-editable-input,.ac-node-annotation .ac-editable-input{color:#92400e;background:#0000000a;border-bottom-color:#f59e0b}.ac-handle{opacity:0!important;z-index:20!important;background:#94a3b8!important;border:2px solid #fff!important;width:10px!important;height:10px!important;transition:opacity .15s,transform .15s,background .15s,box-shadow .15s!important}.react-flow__node:hover .ac-handle{opacity:1!important}.ac-handle:hover{opacity:1!important;cursor:crosshair!important;background:#3b82f6!important;border-color:#fff!important;width:14px!important;height:14px!important;transform:scale(1.1)!important;box-shadow:0 0 0 3px #3b82f64d!important}.react-flow__handle-connecting,.react-flow.connecting .ac-handle{opacity:1!important}.ac-handle.react-flow__handle-valid{opacity:1!important;background:#10b981!important;width:14px!important;height:14px!important;box-shadow:0 0 0 4px #10b9814d!important}.react-flow__edge{cursor:pointer!important}.react-flow__edge-path{transition:stroke .15s,stroke-width .15s!important}.react-flow__edge:hover .react-flow__edge-path{stroke:#3b82f6!important;stroke-width:3px!important}.react-flow__edge.selected .react-flow__edge-path{stroke:#ef4444!important;stroke-width:3px!important}.ac-edge-label{color:#64748b;white-space:nowrap;background:#f8f9fb;border:1px solid #e2e8f0;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:600}.ac-edge-delete-btn{color:#fff;cursor:pointer;z-index:50;background:#ef4444;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:transform .1s,background .1s;display:flex;box-shadow:0 1px 4px #0003}.ac-edge-delete-btn:hover{background:#dc2626;transform:scale(1.15)}.ac-node-delete{color:#9ca3af;cursor:pointer;z-index:10;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:0;line-height:0;transition:background .15s,border-color .15s,transform .1s;display:none;position:absolute;top:-8px;right:-8px;box-shadow:0 1px 3px #0000001f}.ac-node-delete svg{stroke:currentColor;stroke-width:2.5px;fill:none;width:10px;height:10px}.react-flow__node:hover .ac-node-delete{display:flex}.ac-node-delete:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5;transform:scale(1.1)}.ac-node-delete-light{color:#ffffffb3;background:#fff3;border-color:#ffffff4d}.ac-node-delete-light:hover{color:#fff;background:#dc262680;border-color:#dc262680}.ac-node-delete-diamond,.ac-node-delete-hex{top:-12px;right:50%;transform:translate(50%)}.ac-node-diamond-wrapper{flex-direction:column;align-items:center;padding:8px;display:flex;position:relative}.ac-node-diamond{border:2px solid;border-radius:8px;justify-content:center;align-items:center;width:100px;height:100px;display:flex;transform:rotate(45deg);box-shadow:0 2px 8px #2b5cc733}.ac-node-diamond-label{color:#fff;text-align:center;word-wrap:break-word;max-width:80px;font-size:11px;font-weight:700;line-height:1.2;transform:rotate(-45deg)}.ac-node-topic{border:2px solid;border-radius:10px;min-width:160px;max-width:220px;padding:10px 14px;position:relative;box-shadow:0 2px 6px #00000014}.ac-node-topic-inner{flex-direction:column;gap:2px;display:flex}.ac-node-topic-label{color:#fff;font-size:12px;font-weight:700;line-height:1.3}.ac-node-topic-badge{color:#ffffffb3;text-transform:uppercase;letter-spacing:.4px;font-size:9px;font-weight:600}.ac-node-action{border:1px dashed;border-radius:10px;min-width:160px;max-width:220px;padding:10px 14px;position:relative;box-shadow:0 1px 4px #0000000a}.ac-node-action-inner{flex-direction:column;gap:2px;display:flex}.ac-node-action-label{font-size:12px;font-weight:600;line-height:1.3}.ac-node-hex-wrapper{flex-direction:column;align-items:center;padding:4px;display:flex;position:relative}.ac-node-hex{clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);justify-content:center;align-items:center;gap:6px;width:130px;height:72px;display:flex}.ac-node-hex-label{color:#fff;text-align:center;font-size:11px;font-weight:700}.ac-node-variable{background:#e5e7eb;border:2px dashed #9ca3af;border-radius:2px;flex-direction:column;gap:2px;min-width:120px;padding:10px 14px;display:flex;position:relative}.ac-node-variable-label{color:#374151;font-size:12px;font-weight:600}.ac-node-variable-desc{color:#6b7280;font-size:10px}.ac-node-annotation{background:#fffbeb;border:2px solid #f59e0b;border-radius:8px;min-width:180px;max-width:260px;padding:0;position:relative;overflow:hidden;box-shadow:0 2px 8px #f59e0b1f}.ac-node-annotation-header{background:#fef3c7;border-bottom:1px solid #fde68a;align-items:center;gap:6px;padding:6px 10px;display:flex}.ac-node-annotation-title{color:#92400e;font-size:11px;font-weight:700}.ac-node-annotation-body{color:#78716c;cursor:text;white-space:pre-wrap;word-break:break-word;min-height:40px;padding:8px 10px;font-size:11px;line-height:1.5}.ac-node-annotation-textarea{resize:vertical;color:#1c1917;background:#fffbeb;border:none;outline:none;width:100%;min-height:60px;padding:8px 10px;font-family:inherit;font-size:11px;line-height:1.5}.ac-node-outcome{text-align:center;border:2px solid;border-radius:999px;min-width:120px;padding:8px 18px;position:relative;box-shadow:0 2px 6px #05966926}.ac-node-outcome-label{color:#fff;font-size:12px;font-weight:700}.ac-canvas-flow .react-flow__minimap{display:none!important}@media (max-width:768px){.ac-sidebar{width:200px;min-width:200px}.ac-header-name{max-width:160px}}.cc-floating-container{z-index:50;position:absolute;bottom:24px;right:24px}.cc-fab{cursor:pointer;color:#fff;background:#1a3a5c;border:none;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:transform .15s,box-shadow .15s,background .15s;display:flex;box-shadow:0 2px 8px #1a3a5c4d,0 0 0 1px #1a3a5c14}.cc-fab:hover{background:#1e4a72;transform:translateY(-1px);box-shadow:0 4px 16px #1a3a5c66,0 0 0 1px #1a3a5c1a}.cc-fab:active{transform:translateY(0)scale(.96)}.cc-popover{background:#fff;border:none;border-radius:14px;flex-direction:column;width:380px;height:500px;animation:.2s cc-slide-up;display:flex;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 20px 50px #0003,0 0 0 1px #0000000f}@keyframes cc-slide-up{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cc-header{background:#1a3a5c;border-bottom:1px solid #f0f1f3;flex-shrink:0;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.cc-header-title{color:#fff;letter-spacing:-.01em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.cc-header-icon{color:#fff;background:#ffffff26;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.cc-close-btn{cursor:pointer;color:#ffffff80;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:background .15s,color .15s;display:flex}.cc-close-btn:hover{color:#fff;background:#ffffff1f}.cc-messages{flex-direction:column;flex:1;gap:10px;padding:12px 16px;display:flex;overflow-y:auto}.cc-empty{text-align:center;color:#6b7280;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:13px;display:flex}.cc-msg{white-space:pre-wrap;word-break:break-word;border-radius:12px;max-width:85%;padding:8px 12px;font-size:13px;line-height:1.5}.cc-msg-user{color:#fff;background:#1a3a5c;border-bottom-right-radius:4px;align-self:flex-end}.cc-msg-assistant{color:#1f2937;background:#f3f4f6;border-bottom-left-radius:4px;align-self:flex-start}.cc-input-area{background:#fafbfc;border-top:1px solid #f3f4f6;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.cc-input{background:#fff;border:1px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:13px;transition:border-color .15s}.cc-input:focus{border-color:#1a3a5c;box-shadow:0 0 0 2px #1a3a5c1a}.cc-input:disabled{opacity:.6;cursor:not-allowed}.cc-send-btn{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .15s,transform .1s;display:flex}.cc-send-btn:hover:not(:disabled){background:#1e4a72}.cc-send-btn:active:not(:disabled){transform:scale(.95)}.cc-send-btn:disabled{opacity:.5;cursor:not-allowed}.canvas-editor{max-width:720px;margin:0 auto;padding:0 40px}.canvas-editor-readonly .canvas-block-controls{display:none}.canvas-block{border-radius:4px;align-items:flex-start;margin-left:-40px;padding:2px 0 2px 40px;transition:background .1s;display:flex;position:relative}.canvas-block-in-column{margin-left:0;padding-left:36px}.canvas-block-in-column .canvas-block-controls{left:0}.canvas-block-dragging{opacity:.4}.canvas-drop-top{background:linear-gradient(#2d7dd20f 0%,#0000 40%);border-top:3px solid #2d7dd2}.canvas-drop-bottom{background:linear-gradient(#0000 60%,#2d7dd20f 100%);border-bottom:3px solid #2d7dd2}.canvas-block-controls{opacity:0;pointer-events:none;align-items:center;gap:0;transition:opacity .12s;display:flex;position:absolute;top:50%;left:2px;transform:translateY(-50%)}.canvas-block:hover>.canvas-block-controls{opacity:1;pointer-events:auto}.canvas-control-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:24px;padding:0;transition:background .1s,color .1s;display:flex}.canvas-control-btn:hover{color:#4b5563;background:#f3f4f6}.canvas-control-grip{cursor:grab}.canvas-control-grip:active{cursor:grabbing}.canvas-block-content{flex:1;min-width:0;position:relative}.canvas-text-input{color:#1f2937;word-break:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;width:100%;min-height:1.65em;padding:3px 0;font-family:inherit;font-size:15px;line-height:1.65}.canvas-text-input:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.canvas-text-input strong,.canvas-text-input b{font-weight:600}.canvas-text-input em,.canvas-text-input i{font-style:italic}.canvas-text-input u{text-decoration:underline}.canvas-heading{color:#111827;word-break:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-weight:600}.canvas-heading:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none;font-weight:400}.canvas-heading-1{letter-spacing:-.02em;padding:6px 0 2px;font-size:28px;line-height:1.3}.canvas-heading-2{letter-spacing:-.01em;padding:4px 0 1px;font-size:22px;line-height:1.35}.canvas-heading-3{padding:3px 0 1px;font-size:18px;line-height:1.4}.canvas-heading strong,.canvas-heading b{font-weight:700}.canvas-heading em,.canvas-heading i{font-style:italic}.canvas-heading u{text-decoration:underline}.canvas-insert-line{cursor:pointer;flex-shrink:0;height:4px;margin-left:-40px;padding-left:40px;position:relative}.canvas-insert-line:before{content:"";background:0 0;height:2px;transition:background .12s;position:absolute;top:50%;left:40px;right:0;transform:translateY(-50%)}.canvas-insert-line:hover:before{opacity:.35;background:#2d7dd2}.canvas-insert-plus{color:#fff;text-align:center;z-index:2;pointer-events:none;background:#2d7dd2;border-radius:50%;width:18px;height:18px;font-size:12px;line-height:18px;display:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-insert-line:hover .canvas-insert-plus{display:block}.canvas-trailing-add{cursor:text;color:#0000;text-align:left;background:0 0;border:none;padding:12px 0;font-family:inherit;font-size:14px;transition:color .12s}.canvas-trailing-add:hover{color:#9ca3af}.canvas-divider{border:none;border-top:1px solid #e5e7eb;margin:6px 0}.canvas-list{padding:2px 0}.canvas-list-item{align-items:flex-start;gap:4px;min-height:28px;display:flex}.canvas-list-marker{text-align:right;color:#6b7280;-webkit-user-select:none;user-select:none;flex-shrink:0;width:24px;padding-top:4px;padding-right:4px;font-size:14px;line-height:1.6}.canvas-list-text{color:#374151;word-break:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;flex:1;min-height:1.6em;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.6}.canvas-list-text:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.canvas-list-text strong,.canvas-list-text b{font-weight:600}.canvas-list-text em,.canvas-list-text i{font-style:italic}.canvas-list-text u{text-decoration:underline}.canvas-checklist{padding:2px 0}.canvas-checklist-item{align-items:flex-start;gap:8px;min-height:28px;display:flex}.canvas-checklist-box{cursor:pointer;accent-color:#2d7dd2;flex-shrink:0;width:16px;height:16px;margin-top:7px}.canvas-checklist-text{color:#374151;word-break:break-word;white-space:pre-wrap;background:0 0;border:none;outline:none;flex:1;min-height:1.6em;padding:4px 0;font-family:inherit;font-size:14px;line-height:1.6}.canvas-checklist-text:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}.canvas-checklist-text.checked{color:#9ca3af;text-decoration:line-through}.canvas-table-wrapper{border:1px solid #e5e7eb;border-radius:8px;overflow-x:auto}.canvas-table{border-collapse:collapse;width:100%;font-size:13px}.canvas-table-th{color:#374151;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:0;font-weight:600;position:relative}.canvas-table-td{border-bottom:1px solid #f3f4f6;padding:0;position:relative}.canvas-table-cell{color:#374151;background:0 0;border:none;outline:none;width:100%;min-height:32px;padding:6px 10px;font-family:inherit;font-size:13px}.canvas-table-cell:empty:before{content:attr(data-placeholder);color:#d1d5db}.canvas-table-cell:focus{background:#eff6ff}.canvas-table-header-cell{font-weight:600}.canvas-table-add-row{color:#9ca3af;cursor:pointer;text-align:center;opacity:0;background:0 0;border:none;border-top:1px dashed #e5e7eb;width:100%;padding:6px;font-family:inherit;font-size:12px;transition:opacity .15s}.canvas-table-wrapper:hover .canvas-table-add-row{opacity:1}.canvas-table-add-row:hover{color:#2d7dd2;background:#eff6ff}.canvas-table-add-col-th{width:32px;background:0 0!important;border:none!important}.canvas-table-add-col{color:#9ca3af;cursor:pointer;opacity:0;background:0 0;border:1px dashed #d1d5db;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;transition:opacity .15s;display:flex}.canvas-table-wrapper:hover .canvas-table-add-col{opacity:1}.canvas-table-add-col:hover{color:#2d7dd2;border-color:#2d7dd2}.canvas-table-del-col{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;font-size:14px;display:none;position:absolute;top:-1px;right:2px}.canvas-table-th:hover .canvas-table-del-col{display:flex}.canvas-table-del-col:hover{color:#fff;background:#ef4444}.canvas-table-del-row-td{border:none;width:24px;padding:0!important}.canvas-table-del-row{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:18px;height:18px;font-size:14px;display:none}tr:hover .canvas-table-del-row{display:flex}.canvas-table-del-row:hover{color:#fff;background:#ef4444}.canvas-code-block{background:#1e1e2e;border-radius:8px;position:relative;overflow:hidden}.canvas-code-header{position:absolute;top:8px;right:12px}.canvas-code-lang{color:#6c7086;text-align:right;background:0 0;border:none;outline:none;width:80px;font-family:inherit;font-size:11px}.canvas-code-lang::placeholder{color:#45475a}.canvas-code-pre{color:#cdd6f4;white-space:pre-wrap;word-break:break-all;tab-size:2;background:0 0;border:none;outline:none;min-height:40px;margin:0;padding:12px 16px;font-family:SF Mono,Fira Code,JetBrains Mono,monospace;font-size:13px;line-height:1.6}.canvas-code-pre:empty:before{content:attr(data-placeholder);color:#45475a}.canvas-chart-block{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}.canvas-chart-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.canvas-chart-title{color:#111827;border:none;outline:none;flex:1;min-height:1.4em;font-size:15px;font-weight:600}.canvas-chart-title:empty:before{content:attr(data-placeholder);color:#9ca3af;font-weight:400}.canvas-chart-type-select{color:#6b7280;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;outline:none;flex-shrink:0;padding:4px 8px;font-family:inherit;font-size:12px}.canvas-chart-empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;font-size:14px;display:flex}.canvas-image-placeholder{text-align:center;padding:16px}.canvas-image-url-input{border:1px dashed #d1d5db;border-radius:6px;outline:none;width:100%;max-width:400px;padding:8px 12px;font-size:13px}.canvas-image-url-input:focus{border-color:#2d7dd2}.canvas-image-block{padding:3px 0;position:relative}.canvas-image{border-radius:6px;width:100%;display:block}.canvas-column-group{gap:12px;width:100%;display:flex}.canvas-column{border:1.5px solid #0000;border-radius:4px;flex:1;min-width:0;padding:6px;transition:border-color .12s}.canvas-column:hover{border-color:#eaedf0}.canvas-column .canvas-insert-line{margin-left:0;padding-left:0}.canvas-column .canvas-insert-line:before{left:0}.canvas-column>.canvas-trailing-add{text-align:center;padding:6px 0;font-size:13px}@media (max-width:600px){.canvas-editor{padding:0 12px}.canvas-block{margin-left:-28px;padding-left:28px}.canvas-block-controls{left:0}.canvas-insert-line{margin-left:-28px;padding-left:28px}.canvas-insert-line:before{left:28px}.canvas-column-group{flex-direction:column}}.canvas-slash-menu{z-index:1000;background:#fff;border:1px solid #e5e7eb;border-radius:10px;width:220px;max-height:360px;padding:4px;position:fixed;overflow-y:auto;box-shadow:0 8px 30px #0000001f}.canvas-slash-item{cursor:pointer;color:#374151;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.canvas-slash-item:hover,.canvas-slash-item.active{color:#fff;background:#1a3a5c}.canvas-slash-icon{color:#6b7280;background:#f3f4f6;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:flex}.canvas-slash-item.active .canvas-slash-icon{color:#fff;background:#ffffff26}.canvas-slash-label{font-weight:500}.canvas-unknown{color:#ef4444;padding:8px;font-size:12px}.sl-detail{flex-direction:column!important;flex:1!important;height:100%!important;display:flex!important;overflow:hidden!important}.sl-topbar{background:#fff!important;border-bottom:1px solid #f0f0f0!important;flex-shrink:0!important;justify-content:space-between!important;align-items:center!important;padding:10px 24px!important;display:flex!important}.sl-topbar-left{flex:1!important;align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.sl-topbar-right{flex-shrink:0!important;align-items:center!important;gap:12px!important;display:flex!important}.sl-back{cursor:pointer!important;color:#9ca3af!important;white-space:nowrap!important;background:0 0!important;border:none!important;flex-shrink:0!important;padding:0!important;font-family:inherit!important;font-size:13px!important}.sl-back:hover{color:#374151!important}.sl-topbar-title{color:#1f2937!important;background:0 0!important;border:none!important;outline:none!important;flex:1!important;min-width:0!important;padding:0!important;font-family:inherit!important;font-size:14px!important;font-weight:600!important}.sl-save-status{color:#c4c9d1!important;font-size:11px!important}.sl-status-select{color:#6b7280!important;cursor:pointer!important;background:#fff!important;border:1px solid #e5e7eb!important;border-radius:6px!important;outline:none!important;padding:3px 8px!important;font-size:11px!important}.sl-delete{cursor:pointer!important;color:#d1d5db!important;background:0 0!important;border:none!important;padding:0!important;font-size:11px!important}.sl-delete:hover{color:#ef4444!important}.sl-canvas{background:#fff!important;flex:1!important;overflow-y:auto!important}.sl-canvas-inner{max-width:760px!important;margin:0 auto!important;padding:32px 40px 120px!important}.sl-new-form{padding:16px 20px!important}.sl-new-heading{color:#111827!important;margin:12px 0 10px!important;font-size:15px!important;font-weight:600!important}.sl-new-title{box-sizing:border-box!important;border:1px solid #e5e7eb!important;border-radius:8px!important;outline:none!important;width:100%!important;padding:9px 12px!important;font-size:13px!important}.sl-new-title:focus{border-color:#2d7dd2!important}.sl-new-btn{color:#fff!important;cursor:pointer!important;background:#1a3a5c!important;border:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;width:100%!important;margin-top:10px!important;padding:9px!important;font-size:13px!important;font-weight:600!important;display:flex!important}.sl-new-btn:hover{background:#243f5f!important}.sl-new-btn:disabled{opacity:.6!important;cursor:not-allowed!important}.sl-loading{text-align:center!important;color:#9ca3af!important;padding:40px 20px!important;font-size:13px!important}.sl-empty-list{text-align:center!important;flex-direction:column!important;align-items:center!important;padding:48px 24px!important;display:flex!important}.sl-empty-list-title{color:#6b7280!important;font-size:14px!important;font-weight:600!important}.sl-empty-list-sub{color:#9ca3af!important;margin:4px 0 16px!important;font-size:12px!important}.sl-list-item{border-bottom:1px solid #e5e7eb!important;align-items:center!important;gap:10px!important;padding:12px 16px!important;display:flex!important}.sl-list-item:hover{background:#f9fafb!important}.sl-list-item-selected{background:#f0f7ff!important}.sl-list-check{accent-color:#1a3a5c!important;cursor:pointer!important;flex-shrink:0!important;width:15px!important;height:15px!important;margin:0!important}.sl-list-item-body{cursor:pointer!important;flex:1!important;min-width:0!important}.sl-list-item-row{align-items:center!important;gap:8px!important;display:flex!important}.sl-list-item-title{color:#1f2937!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:600!important;overflow:hidden!important}.sl-list-item-badge{border-radius:4px!important;padding:1px 7px!important;font-size:10px!important;font-weight:500!important}.sl-list-item-meta{color:#9ca3af!important;margin-top:2px!important;font-size:11px!important}.sl-new-header-btn{color:#fff!important;cursor:pointer!important;background:#1a3a5c!important;border:none!important;border-radius:6px!important;padding:4px 10px!important;font-size:11px!important;font-weight:600!important}.sl-new-header-btn:hover{background:#243f5f!important}.sl-bulk-delete{color:#ef4444!important;cursor:pointer!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:6px!important;align-items:center!important;gap:4px!important;padding:3px 10px!important;font-size:11px!important;font-weight:600!important;display:flex!important}.sl-bulk-delete:hover{background:#fee2e2!important}.db-body{max-width:900px;margin:0 auto}.db-loading{text-align:center;color:#9ca3af;padding:40px;font-size:13px}.db-empty{text-align:center;color:#9ca3af;padding:24px;font-size:13px}.db-section{margin-bottom:24px}.db-section-title{color:#0f172a;letter-spacing:-.01em;margin:0 0 12px;font-size:14px;font-weight:700}.db-comp-upload{margin-bottom:20px}.db-upload-zone{cursor:pointer;text-align:center;border:2px dashed #e5e7eb;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:32px 20px;transition:border-color .15s,background .15s;display:flex}.db-upload-zone:hover{background:#f8faff;border-color:#2563eb}.db-upload-text{color:#374151;margin-top:8px;font-size:14px;font-weight:600}.db-upload-hint{color:#9ca3af;margin-top:4px;font-size:12px}.db-comp-summary{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:12px;padding:16px}.db-comp-row{color:#374151;justify-content:space-between;padding:4px 0;font-size:13px;display:flex}.db-comp-row span{color:#6b7280}.db-comp-actions{gap:8px;display:flex}.db-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:600}.db-btn-primary{color:#fff;background:#1a3a5c}.db-btn-primary:hover{background:#243f5f}.db-btn-primary:disabled{opacity:.6;cursor:not-allowed}.db-btn-secondary{color:#374151;background:#f3f4f6}.db-btn-secondary:hover{background:#e5e7eb}.db-comp-header{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.db-comp-quota{color:#6b7280;font-size:13px;font-weight:500}.db-metrics-row{flex-wrap:wrap;gap:12px;display:flex}.db-metric-card{background:#fff;border:1px solid #e5e7eb;border-left-width:3px;border-radius:10px;flex:1;min-width:140px;padding:14px 16px}.db-metric-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:600}.db-metric-value{color:#0f172a;font-size:18px;font-weight:700}.db-metric-bar{background:#f1f5f9;border-radius:2px;height:4px;margin-top:8px;overflow:hidden}.db-metric-fill{border-radius:2px;height:100%;transition:width .4s}.db-metric-pct{color:#6b7280;margin-top:4px;font-size:11px}.db-chart-container{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.db-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.db-table{border-collapse:collapse;width:100%;font-size:12px}.db-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:10px;font-weight:600}.db-table td{color:#374151;border-bottom:1px solid #f1f5f9;padding:10px 12px}.db-td-name{color:#0f172a;font-weight:600}.db-td-amount{font-variant-numeric:tabular-nums;font-weight:600}.db-stage-badge{color:#475569;text-transform:capitalize;background:#f1f5f9;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:500;display:inline-block}.db-ae-list{flex-direction:column;gap:8px;display:flex}.db-ae-row{align-items:center;gap:12px;display:flex}.db-ae-name{color:#374151;text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:140px;font-size:12px;font-weight:600;overflow:hidden}.db-ae-bar-wrap{background:#f1f5f9;border-radius:4px;flex:1;height:8px;overflow:hidden}.db-ae-bar{background:#2563eb;border-radius:4px;height:100%;transition:width .3s}.db-ae-amount{color:#0f172a;text-align:right;font-variant-numeric:tabular-nums;min-width:60px;font-size:12px;font-weight:600}.db-selector-bar{border-bottom:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.db-selector-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.db-select{color:#374151;cursor:pointer;appearance:auto;background:#fff;border:1px solid #e5e7eb;border-radius:8px;min-width:140px;padding:6px 12px;font-size:13px;font-weight:500}.db-select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.db-input{color:#374151;border:1px solid #e5e7eb;border-radius:8px;width:100%;padding:6px 12px;font-size:13px}.db-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.db-input-sm{color:#374151;border:1px solid #e5e7eb;border-radius:6px;width:140px;padding:5px 10px;font-size:12px}.db-input-sm:focus{border-color:#2563eb;outline:none}.db-btn-sm{cursor:pointer;color:#64748b;white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:5px 12px;font-size:11px;font-weight:600;transition:all .15s}.db-btn-sm:hover{color:#374151;background:#f8fafc;border-color:#cbd5e1}.db-btn-sm-active{color:#fff;background:#1e40af;border-color:#1e40af}.db-btn-sm-active:hover{background:#1e3a8a}.db-btn-sm-danger:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.db-widget-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:768px){.db-widget-grid{grid-template-columns:1fr}}.dw-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex;overflow:hidden}.dw-card:hover{border-color:#cbd5e1;box-shadow:0 1px 8px #0000000a}.dw-dragging{opacity:.4;cursor:grabbing}.dw-dragover{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb26}.dw-header{justify-content:space-between;align-items:center;min-height:36px;padding:14px 18px 0;display:flex}.dw-title{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.dw-remove{color:#cbd5e1;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.dw-remove:hover{color:#ef4444}.dw-body{flex-direction:column;flex:1;justify-content:center;padding:8px 18px 16px;display:flex;overflow:hidden}.dw-placeholder{text-align:center;color:#cbd5e1;padding:20px 0;font-size:13px}.dw-metric{flex-direction:column;justify-content:center;align-items:center;gap:2px;height:100%;display:flex}.dw-metric-num{color:#0f172a;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800}.dw-progress-list{flex-direction:column;flex:1;gap:10px;display:flex;overflow-y:auto}.dw-progress-item{flex-direction:column;gap:3px;display:flex}.dw-progress-meta{color:#64748b;justify-content:space-between;font-size:12px;display:flex}.dw-progress-track{background:#f1f5f9;border-radius:3px;height:6px;overflow:hidden}.dw-progress-fill{background:#2563eb;border-radius:3px;height:100%;transition:width .4s}.dw-table-wrap{border:1px solid #f1f5f9;border-radius:8px;flex:1;overflow:auto}.dw-table{border-collapse:collapse;width:100%;font-size:11px}.dw-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;background:#f8fafc;border-bottom:1px solid #f1f5f9;padding:6px 10px;font-size:10px;font-weight:600}.dw-table td{color:#374151;border-bottom:1px solid #f8fafc;padding:6px 10px}.dd-overlay{z-index:9999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.dd-panel{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:900px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 60px #00000026}.dd-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.dd-title{color:#0f172a;margin:0;font-size:16px;font-weight:700}.dd-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:22px;line-height:1}.dd-close:hover{color:#ef4444}.dd-body{flex:1;padding:16px 24px 24px;overflow:auto}.dd-table{border-collapse:collapse;width:100%;font-size:12px}.dd-table th{text-align:left;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:8px 12px;font-size:10px;font-weight:700;position:sticky;top:0}.dd-table td{color:#374151;border-bottom:1px solid #f1f5f9;padding:10px 12px}.dd-table tbody tr:hover{background:#f8fafc}.dd-table tfoot td{background:#f8fafc;border-top:2px solid #e5e7eb;padding:12px}.rb-hero{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #2563eb;border-radius:12px;margin-bottom:20px;padding:20px 24px}.rb-hero-title{color:#1a3a5c;margin:0 0 8px;font-size:20px;font-weight:800}.rb-hero-sub{color:#64748b;margin:0;font-size:14px;line-height:1.6}.rb-form{max-width:900px;margin:0 auto}.rb-form-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:20px 24px}.rb-form-section-title{color:#1a3a5c;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #f1f5f9;margin-bottom:16px;padding-bottom:10px;font-size:11px;font-weight:700}.rb-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.rb-form-field{flex-direction:column;display:flex}.rb-label{color:#0f172a;margin-bottom:5px;font-size:13px;font-weight:600}.rb-required{color:#dc2626}.rb-input{color:#374151;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:8px 12px;font-size:13px}.rb-input:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.rb-textarea{color:#374151;resize:vertical;background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:13px;line-height:1.55}.rb-textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1a}.rb-hint{color:#94a3b8;margin-top:4px;font-size:12px}.rb-form-footer{justify-content:space-between;align-items:center;display:flex}.rb-btn-generate{color:#fff;cursor:pointer;background:#1a3a5c;border:none;border-radius:8px;padding:10px 28px;font-family:inherit;font-size:14px;font-weight:700}.rb-btn-generate:disabled{opacity:.4;cursor:not-allowed}.rb-btn-generate:hover:not(:disabled){background:#0f2942}.rb-loading{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:80px 20px;display:flex}.rb-spinner{border:3px solid #e5e7eb;border-top-color:#2563eb;border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:.8s linear infinite spin}.rb-loading-title{color:#0f172a;margin-bottom:6px;font-size:16px;font-weight:700}.rb-loading-sub{color:#94a3b8;max-width:400px;font-size:13px}.rb-error{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:60px 20px;display:flex}.rb-error-text{color:#dc2626;font-size:14px}.rb-output{max-width:900px;margin:0 auto}.rb-output-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.rb-output-company{color:#0f172a;letter-spacing:-.02em;margin:0 0 4px;font-size:24px;font-weight:800}.rb-output-meta{color:#64748b;gap:12px;font-size:13px;display:flex}.rb-output-actions{flex-wrap:wrap;gap:8px;display:flex}.rb-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;overflow:hidden}.rb-section-header{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:14px 20px;display:flex}.rb-section-header:hover{background:#f8fafc}.rb-section-label{color:#1a3a5c;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:700}.rb-section-count{color:#94a3b8;font-size:11px;font-weight:500}.rb-section-toggle{color:#94a3b8;margin-left:auto;font-size:16px;font-weight:300}.rb-headlines{flex-direction:column;gap:8px;padding:0 20px 16px;display:flex}.rb-headline{color:#0f172a;background:#f8fafc;border-left:3px solid #2563eb;border-radius:8px;padding:12px 16px;font-size:18px;font-weight:700}.rb-bullets{flex-direction:column;gap:8px;padding:0 20px 16px;display:flex}.rb-bullet{color:#374151;gap:10px;font-size:13px;line-height:1.6;display:flex}.rb-bullet-dot{background:#2563eb;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:7px}.rb-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:0 20px 16px;display:grid}.rb-card{border:1px solid #e5e7eb;border-left-width:4px;border-radius:10px;padding:16px}.rb-card-num{color:#94a3b8;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:10px;font-weight:700}.rb-card-title{color:#0f172a;margin-bottom:8px;font-size:15px;font-weight:700}.rb-card-body{color:#475569;font-size:13px;line-height:1.6}.rb-card-outcome{color:#0f172a;background:#f0f9ff;border-radius:8px;margin-top:10px;padding:10px 12px;font-size:12px}.rb-outcome-label{color:#2563eb;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:700;display:block}.rb-card-tag{color:#fff;border-radius:9999px;margin-top:10px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-block}.rb-card-usecase{border-left-color:#7c3aed}.rb-roadmap{flex-direction:column;gap:12px;padding:0 20px 16px;display:flex}.rb-phase{border:1px solid #e5e7eb;border-radius:10px;gap:0;display:flex;overflow:hidden}.rb-phase-bar{flex-shrink:0;width:6px}.rb-phase-content{flex:1;padding:14px 18px}.rb-phase-header{justify-content:space-between;align-items:baseline;margin-bottom:6px;display:flex}.rb-phase-name{color:#0f172a;font-size:14px;font-weight:700}.rb-phase-time{color:#64748b;font-size:12px;font-weight:500}.rb-phase-obj{color:#475569;margin-bottom:8px;font-size:13px;line-height:1.5}.rb-phase-agents{flex-wrap:wrap;gap:6px;display:flex}.rb-agent-tag{color:#475569;background:#f1f5f9;border-radius:9999px;padding:2px 10px;font-size:11px;font-weight:500}.rb-journey{flex-direction:column;gap:0;padding:0 20px 16px;display:flex}.rb-journey-step{border-bottom:1px solid #f1f5f9;gap:14px;padding:12px 0;display:flex}.rb-journey-step:last-child{border-bottom:none}.rb-journey-num{color:#fff;background:#1a3a5c;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:700;display:flex}.rb-journey-content{flex:1}.rb-journey-title{color:#0f172a;margin-bottom:2px;font-size:13px;font-weight:700}.rb-journey-desc{color:#475569;font-size:13px;line-height:1.5}.rb-saved-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-left:4px solid #1a3a5c;border-radius:12px;align-items:center;gap:16px;margin-bottom:10px;padding:18px 20px;transition:all .15s;display:flex}.rb-saved-card:hover{border-color:#2563eb;transform:translateY(-1px);box-shadow:0 2px 12px #0000000f}.rb-saved-icon{background:#f1f5f9;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.rb-saved-info{flex:1;min-width:0}.rb-saved-company{color:#0f172a;margin-bottom:3px;font-size:16px;font-weight:700}.rb-saved-solutions{color:#475569;white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-size:13px;overflow:hidden}.rb-saved-date{color:#94a3b8;font-size:11px}.rb-saved-arrow{color:#cbd5e1;flex-shrink:0;font-size:18px;transition:color .15s}.rb-saved-card:hover .rb-saved-arrow{color:#2563eb}.rb-saved-delete{color:#cbd5e1;cursor:pointer;opacity:0;background:0 0;border:none;border-radius:4px;flex-shrink:0;padding:4px 6px;font-size:16px;line-height:1;transition:opacity .15s,color .15s}.rb-saved-card:hover .rb-saved-delete{opacity:1}.rb-saved-delete:hover{color:#ef4444;background:#fef2f2}@media (max-width:768px){.rb-form-row,.rb-cards{grid-template-columns:1fr}.rb-output-header{flex-direction:column}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
