@import url(https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap);:root{--color-primary:#181c23;--color-primary-light:#233a63;--color-primary-dark:#101318;--color-accent:#2563eb;--color-accent-dark:#1d4ed8;--color-accent-light:#3b82f6;--color-grey:#475569;--color-grey-light:#64748b;--color-grey-muted:#94a3b8;--color-surface:#fff;--color-surface-elevated:#fff;--color-surface-alt:#f3f5f7;--color-background:#f9fafb;--color-background-subtle:#eef1f5;--color-border:#e5e7eb;--color-border-light:#edeff3;--color-border-focus:var(--color-accent);--color-text:#181c23;--color-text-muted:#6b7280;--color-text-subtle:#8a93a3;--color-text-inverse:#fff;--color-text-accent:#2563eb;--color-success:#16a34a;--color-success-dark:#047857;--color-success-text:#166534;--color-success-bg:#dcfce7;--color-success-bg-hover:#d1fae5;--color-error:#dc2626;--color-error-dark:#991b1b;--color-error-bg:#fee2e2;--color-error-bg-hover:#fecaca;--color-warning:#f59e0b;--color-warning-bg:#fef3c7;--color-accent-bg:#2563eb1f;--color-info-bg:#dbeafe;--role-owner:#92660a;--role-admin:#7c3aed;--role-member:#2563eb;--role-viewer:#64748b;--color-focus-ring:#2563eb66;--color-primary-rgb:24,28,35;--color-accent-rgb:37,99,235;--color-accent-dark-rgb:29,78,216;--color-success-rgb:22,163,74;--color-error-rgb:220,38,38;--color-warning-rgb:245,158,11;--color-grey-rgb:71,85,105;--color-border-rgb:229,231,235;--color-chart-blue:#3b82f6;--color-chart-blue-rgb:59,130,246;--color-chart-purple:#8b5cf6;--color-chart-purple-rgb:139,92,246;--color-chart-pink:#ec4899;--color-chart-pink-rgb:236,72,153;--color-chart-indigo:#6366f1;--color-chart-indigo-rgb:99,102,241;--color-chart-gray:#6b7280;--color-chart-gray-rgb:107,114,128;--color-white-rgb:255,255,255;--color-backdrop-rgb:15,23,42;--color-skeleton:#eef1f5;--color-skeleton-shine:#f7f8fa;--gradient-accent:linear-gradient(135deg,#2563eb,#1d4ed8);--gradient-primary:linear-gradient(135deg,#181c23,#233a63);--gradient-surface:linear-gradient(135deg,#f9fafb,#eef1f5);--gradient-header:linear-gradient(135deg,#181c23,#233a63);--font-display:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--text-brand:1.75rem;--text-page-title:1.25rem;--text-heading:1rem;--text-body:0.875rem;--text-caption:0.75rem;--text-title:var(--text-page-title);--text-small:var(--text-body);--text-xs:var(--text-caption);--text-sm:var(--text-body);--text-base:var(--text-heading);--text-lg:var(--text-heading);--text-xl:var(--text-page-title);--text-2xl:var(--text-page-title);--text-3xl:var(--text-brand);--text-4xl:var(--text-brand);--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--space-0:0;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:0.25rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.625rem;--radius-2xl:0.75rem;--radius-full:9999px;--shadow-sm:0 1px 3px #0f172a14;--shadow-md:0 4px 12px #0f172a14;--shadow-lg:0 8px 24px #0f172a1a;--shadow-xl:0 18px 45px #0f172a1f;--shadow-accent-sm:0 2px 8px #2563eb26;--shadow-accent-md:0 4px 16px #2563eb33;--shadow-accent-lg:0 8px 24px #2563eb40;--transition-fast:150ms ease;--transition-normal:250ms ease;--transition-slow:350ms ease;--input-max-width:400px;--content-max-width:1400px;--sidebar-width:350px;--z-base:0;--z-raised:10;--z-dropdown:100;--z-sticky:200;--z-header:300;--z-sidebar:400;--z-overlay:500;--z-modal-backdrop:900;--z-modal:1000;--z-toast:1100;--z-tooltip:1200}.btn{border-radius:.375rem;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-weight:600;gap:.5rem;padding:.75rem 1.5rem;transition:all .25s ease}.btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px #2563eb33;color:#fff}.btn-primary:active:not(:disabled){color:#fff;color:var(--color-text-inverse);opacity:.95}.btn-primary:disabled{transform:none}.btn-secondary{background:#fff;border:1.5px solid #e5e7eb;color:#181c23}.btn-secondary:hover:not(:disabled){background:#f3f5f7;border-color:#2563eb;color:#181c23}.btn-secondary:active:not(:disabled){color:#181c23;color:var(--color-text);transform:scale(.98)}.btn-ghost{background:#0000}.btn-ghost,.btn-ghost:hover{color:#181c23;color:var(--color-text)}.btn-ghost:hover{background:#f9fafb;background:var(--color-background)}.btn-ghost:active{color:#181c23;color:var(--color-text);transform:scale(.98)}.btn-outline{background:#0000;border:1.5px solid #2563eb;border:1.5px solid var(--color-accent);color:#2563eb;color:var(--color-accent)}.btn-outline:hover:not(:disabled){background:#2563eb;background:var(--color-accent);color:#fff;color:var(--color-text-inverse)}.btn-outline:active:not(:disabled){transform:scale(.98)}.btn-outline:disabled{cursor:not-allowed;opacity:.6}.btn-danger{background:#fee2e2;color:#dc2626}.btn-danger:hover{background:#fecaca;background:var(--color-error-bg-hover)}.btn-danger:active,.btn-danger:hover{color:#dc2626;color:var(--color-error)}.btn-danger:active{transform:scale(.98)}.btn-sm{font-size:.75rem;font-size:var(--text-xs);padding:.5rem 1rem;padding:var(--space-2) var(--space-4)}.input{background:#fff;border:1.5px solid #e5e7eb;border-radius:.375rem;color:#181c23;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.875rem;font-size:var(--text-sm);max-width:400px;max-width:var(--input-max-width);padding:.75rem 1rem;padding:var(--space-3) var(--space-4);transition:all .15s ease}.input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f;box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.12)}.input::placeholder{color:#94a3b8;color:var(--color-grey-muted)}.input-full{max-width:100%}.card{background:#fff;border-radius:.5rem;border-radius:var(--radius-lg);box-shadow:0 1px 3px #0f172a14}.card-elevated{box-shadow:0 4px 12px #0f172a14}.badge{border-radius:9999px;font-size:.75rem;font-weight:500;font-weight:var(--font-medium);gap:.25rem;gap:var(--space-1);padding:.25rem .75rem}.badge-success{background:#dcfce7;background:var(--color-success-bg);color:#166534;color:var(--color-success-text)}.badge-error{background:#fee2e2;background:var(--color-error-bg);color:#dc2626;color:var(--color-error)}.badge-warning{background:#fef3c7;background:var(--color-warning-bg);color:#1d4ed8;color:var(--color-accent-dark)}.input-error{background:#fee2e2;background:var(--color-error-bg);border-color:#dc2626!important;border-color:var(--color-error)!important}.input-error:focus{box-shadow:0 0 0 3px #dc262626}.input-success{background:#dcfce7;background:var(--color-success-bg);border-color:#16a34a!important;border-color:var(--color-success)!important}.input-success:focus{box-shadow:0 0 0 3px #16a34a26}.input-error-message{align-items:center;color:#dc2626;color:var(--color-error);display:flex;gap:.25rem;gap:var(--space-1)}.input-error-message,.input-help-text{font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-small);margin-top:.25rem;margin-top:var(--space-1)}.input-help-text{color:#6b7280;color:var(--color-text-muted)}.input-label{color:#181c23;color:var(--color-text);display:block;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-body);font-weight:500;font-weight:var(--font-medium);margin-bottom:.25rem;margin-bottom:var(--space-1)}.input-required:after{color:#dc2626;color:var(--color-error);content:" *"}.focus-ring:focus{box-shadow:0 0 0 3px #2563eb66;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.focus-ring:focus-visible{box-shadow:0 0 0 3px #2563eb66;box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-right{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fade-in ease-out .25s ease;animation:fade-in var(--transition-normal) ease-out}.animate-scale-in{animation:scale-in ease-out .25s ease;animation:scale-in var(--transition-normal) ease-out}.animate-slide-in-right{animation:slide-in-right ease-out .25s ease;animation:slide-in-right var(--transition-normal) ease-out}.animate-slide-in-up{animation:slide-in-up ease-out .15s ease;animation:slide-in-up var(--transition-fast) ease-out}.animate-spin{animation:spin 1s linear infinite}.skeleton{background:linear-gradient(90deg,#eef1f5,#f7f8fa 50%,#eef1f5);border-radius:.25rem}.skeleton-text{height:1em;width:100%}.skeleton-title{height:1.5em;width:60%}.skeleton-avatar{border-radius:9999px;height:40px;width:40px}.skeleton-card{height:120px}.module-tabs{background:#f9fafb;background:var(--color-background);border-radius:.5rem;border-radius:var(--radius-lg);display:flex;gap:.5rem;gap:var(--space-2);padding:.25rem;padding:var(--space-1);width:-webkit-fit-content;width:fit-content}.module-tab{background:#0000;border:none;border-radius:.375rem;border-radius:var(--radius-md);color:#6b7280;color:var(--color-text-muted);cursor:pointer;font-family:IBM Plex Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-family:var(--font-body);font-size:.875rem;font-size:var(--text-body);font-weight:500;font-weight:var(--font-medium);padding:.5rem 1.25rem;padding:var(--space-2) var(--space-5);transition:all .15s ease;transition:all var(--transition-fast);white-space:nowrap}.module-tab--active,.module-tab:hover{color:#181c23;color:var(--color-text)}.module-tab--active{background:#fff;background:var(--color-surface);box-shadow:0 1px 3px #0f172a14;box-shadow:var(--shadow-sm)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.sr-only-focusable:focus{clip:auto;height:auto;margin:inherit;overflow:visible;padding:inherit;position:static;white-space:normal;width:auto}.status-tier-error,.status-tier-info,.status-tier-neutral,.status-tier-success,.status-tier-warning{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.75rem;font-size:var(--text-caption);font-weight:600;font-weight:var(--font-semibold);padding:.25rem .75rem;padding:var(--space-1) var(--space-3)}.status-tier-neutral{background:#f9fafb;background:var(--color-background);color:#6b7280;color:var(--color-text-muted)}.status-tier-info{background:#2563eb1f;background:var(--color-accent-bg);color:#2563eb;color:var(--color-accent)}.status-tier-warning{background:#fef3c7;background:var(--color-warning-bg);color:#f59e0b;color:var(--color-warning)}.status-tier-success{background:#dcfce7;background:var(--color-success-bg);color:#166534;color:var(--color-success-text)}.status-tier-error{background:#fee2e2;background:var(--color-error-bg);color:#dc2626;color:var(--color-error)}.hide-mobile{display:block}@media (max-width:768px){.hide-mobile{display:none!important}}.show-mobile{display:none}@media (max-width:768px){.show-mobile{display:block}}.hide-xs{display:block}@media (max-width:480px){.hide-xs{display:none!important}}.stack-mobile{display:flex;gap:var(--space-3)}@media (max-width:768px){.stack-mobile{flex-direction:column}}.full-width-mobile{width:auto}@media (max-width:768px){.full-width-mobile{width:100%}}.compact-mobile{padding:var(--space-4)}@media (max-width:768px){.compact-mobile{padding:var(--space-3)}}@media (max-width:480px){.compact-mobile{padding:var(--space-2)}}.grid-2-col{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.grid-2-col{grid-template-columns:1fr}}.grid-3-col{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.grid-3-col{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-3-col{grid-template-columns:1fr}}.grid-auto-fit{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (max-width:480px){.grid-auto-fit{grid-template-columns:1fr}}.text-center-mobile{text-align:left}@media (max-width:768px){.text-center-mobile{text-align:center}}.truncate-mobile{white-space:normal}@media (max-width:768px){.truncate-mobile{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (orientation:landscape) and (max-height:500px){.landscape-compact{padding-bottom:var(--space-2);padding-top:var(--space-2)}.landscape-hide{display:none}}@media (hover:none){.hover-effect-only:hover{box-shadow:inherit;transform:none}.touch-target{min-height:44px;min-width:44px}}@media print{.no-print{display:none!important}.print-only{display:block!important}.page-break-before{page-break-before:always}.page-break-after{page-break-after:always}}*,:after,:before{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal)}body,h1,h2,h3{color:var(--color-text);margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight)}h4,h5,h6{color:var(--color-text);font-family:var(--font-body);margin:0}h1{font-size:var(--text-4xl);font-weight:var(--font-bold)}h2{font-size:var(--text-3xl)}h2,h3{font-weight:var(--font-semibold)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg);font-weight:var(--font-semibold)}h5{font-size:var(--text-base)}h5,h6{font-weight:var(--font-medium)}h6,p{font-size:var(--text-sm)}p{color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-relaxed);margin:0}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-dark)}code{font-family:var(--font-mono)}button,input,select,textarea{font-family:var(--font-body)}button{cursor:pointer}.text-accent{color:var(--color-accent)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.bg-surface{background:var(--color-surface)}.bg-background{background:var(--color-background)}.font-display{font-family:var(--font-display)}.font-body,.login-page{font-family:var(--font-body)}.login-page{align-items:center;animation:gradientShift 15s ease infinite;background:linear-gradient(-45deg,var(--color-background),var(--color-background-subtle),var(--color-background),var(--color-surface-alt));background-size:400% 400%;display:flex;justify-content:center;margin:0;min-height:100vh;overflow:hidden;padding:var(--space-5);position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.login-page:before{animation:floatShapes 20s ease-in-out infinite;background:radial-gradient(circle at 20% 80%,rgba(var(--color-accent-rgb),.03) 0,#0000 50%),radial-gradient(circle at 80% 20%,rgba(var(--color-primary-rgb),.03) 0,#0000 50%),radial-gradient(circle at 40% 40%,rgba(var(--color-accent-rgb),.02) 0,#0000 40%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}@keyframes floatShapes{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(2%,2%) rotate(1deg)}50%{transform:translateY(4%) rotate(0deg)}75%{transform:translate(-2%,2%) rotate(-1deg)}}.login-card-container{animation:cardFadeIn .6s ease forwards;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(var(--color-white-rgb),.85);border:1px solid rgba(var(--color-white-rgb),.5);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(var(--color-primary-rgb),.15),0 12px 24px -8px rgba(var(--color-primary-rgb),.1),inset 0 0 0 1px rgba(var(--color-white-rgb),.6);margin:var(--space-5);max-width:420px;padding:60px 40px;position:relative;width:100%;z-index:1}.login-card-container--wide{max-height:85vh;max-width:600px;overflow-y:auto;padding:30px 40px}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.login-header{margin-bottom:var(--space-10);text-align:center}.login-logo{display:block;height:50px;margin-bottom:var(--space-4);margin-left:auto;margin-right:auto;object-fit:contain;width:auto}.login-header h1{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-bold);letter-spacing:-.5px;margin:0 0 var(--space-2) 0}.login-tagline{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);letter-spacing:.3px;margin:0}.login-form{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.login-form .form-field{margin-bottom:0}.styled-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-normal);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.styled-input:focus{background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.12)}.styled-input:hover:not(:focus){border-color:var(--color-text-muted)}.styled-input::placeholder{color:var(--color-grey-muted);transition:all .3s ease}.styled-input:focus::placeholder{opacity:.5;transform:translateX(5px)}.primary-button{background:var(--gradient-accent);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-accent-sm);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);overflow:hidden;padding:var(--space-3) var(--space-5);position:relative;transition:all var(--transition-normal);width:100%}.primary-button:before{background:linear-gradient(90deg,#0000,rgba(var(--color-white-rgb),.2),#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.primary-button:hover:before{left:100%}.primary-button:hover:not(:disabled){box-shadow:var(--shadow-accent-md);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0) scale(.98)}.primary-button:disabled{cursor:not-allowed;opacity:.6}.secondary-button{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.secondary-button:hover{background:var(--color-background-subtle);border-color:var(--color-text-muted)}.secondary-button:active{background:var(--color-border)}.google-button{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-medium);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.google-button:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-primary)}.google-button img,.google-icon{height:20px;object-fit:contain;width:20px}.auth-divider,.form-divider{align-items:center;color:var(--color-border);display:flex;font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-3);margin:var(--space-5) 0;text-align:center;width:100%}.auth-divider:after,.auth-divider:before,.form-divider:after,.form-divider:before{background:var(--color-border);content:"";flex:1 1;height:1px}.new-user-link{background:none;border:none;color:var(--color-primary);cursor:pointer;display:inline;font-family:inherit;font-size:inherit;font-weight:var(--font-semibold);padding:0;text-decoration:none;transition:color var(--transition-fast)}.new-user-link:hover{color:var(--color-primary-dark);text-decoration:underline}.login-footer-text{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);margin:0;text-align:center}.login-email-display{align-items:center;background:var(--color-background-subtle);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-2);padding:var(--space-3) var(--space-4)}.login-email-label{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.5px;text-transform:uppercase}.login-email-value{color:var(--color-text);font-size:var(--text-base);font-weight:var(--font-medium)}.login-links{align-items:center;display:flex;justify-content:space-between;margin-top:var(--space-3);width:100%}.text-link{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-sm);padding:0;transition:color var(--transition-fast)}.text-link:hover{color:var(--color-primary);text-decoration:underline}.text-link:disabled{cursor:not-allowed;opacity:.5}.styled-input.input-error{background:var(--color-error-bg);border-color:var(--color-error)}.styled-input.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.15)}.footer-text{bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);left:50%;letter-spacing:.3px;position:fixed;text-align:center;transform:translateX(-50%);z-index:10}.footer-text a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}.footer-text a:hover{color:var(--color-primary-dark);text-decoration:underline}@media (max-width:768px){.login-page{padding:var(--space-4)}.login-card-container{max-width:400px;padding:var(--space-8) var(--space-6)}.login-split-layout{flex-direction:column}.login-branding,.login-form-side{padding:var(--space-6);width:100%}}@media (max-width:600px){.login-card-container{margin:var(--space-4);max-width:360px;padding:var(--space-10) var(--space-6)}.login-header h1{font-size:var(--text-2xl)}.google-button,.primary-button,.secondary-button,.styled-input{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}}@media (max-width:480px){.login-page{padding:var(--space-3)}.login-card-container{border-radius:var(--radius-lg);margin:var(--space-2);max-width:100%;padding:var(--space-8) var(--space-4)}.login-logo{height:40px}.login-header{margin-bottom:var(--space-6)}.login-form{gap:var(--space-3)}.auth-divider,.form-divider{margin:var(--space-4) 0}.footer-text{margin-top:var(--space-6);position:static;transform:none}}.skip-link{background:var(--color-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);left:var(--space-4);padding:var(--space-3) var(--space-4);position:fixed;text-decoration:none;top:-100px;transition:top var(--transition-fast);z-index:calc(var(--z-toast) + 1)}.skip-link:focus{box-shadow:var(--shadow-lg),0 0 0 3px var(--color-focus-ring);outline:none;top:var(--space-4)}.skip-links{display:flex;gap:var(--space-2)}.skip-links .skip-link{position:fixed}.skip-links .skip-link:first-child{left:var(--space-4)}.skip-links .skip-link:nth-child(2){left:calc(var(--space-4) + 200px)}.skip-links .skip-link:nth-child(3){left:calc(var(--space-4) + 400px)}.skeleton{animation:skeleton-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--color-skeleton) 0,var(--color-skeleton-shine) 50%,var(--color-skeleton) 100%);background-size:200% 100%;border-radius:var(--radius-sm)}.skeleton-text{display:block}.skeleton-paragraph{display:flex;flex-direction:column}.skeleton-avatar{border-radius:var(--radius-full);flex-shrink:0}.skeleton-card{border-radius:var(--radius-lg);width:100%}.skeleton-table{border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;width:100%}.skeleton-table-row{border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.skeleton-table-row:last-child{border-bottom:none}.skeleton-table-header{background:var(--color-background)}.skeleton-table-header .skeleton-table-cell{height:1.2em}.skeleton-table-cell{border-radius:var(--radius-sm);flex:1 1;height:1em}.skeleton-button{border-radius:var(--radius-md);height:40px}.skeleton-input{border-radius:var(--radius-md);height:44px;max-width:var(--input-max-width);width:100%}.skeleton-card-content{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--space-4)}.skeleton-card-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.skeleton-card-meta{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2)}.spinner{align-items:center;display:inline-flex;justify-content:center}.spinner svg{animation:spin 1s linear infinite}.spinner-sm{height:16px;width:16px}.spinner-md{height:24px;width:24px}.spinner-lg{height:48px;width:48px}.spinner-xl{height:64px;width:64px}.spinner-track{stroke:var(--color-border-light)}.spinner-fill{stroke:currentColor;stroke-dasharray:60 200;stroke-dashoffset:0}.spinner-primary{color:var(--color-primary)}.spinner-accent{color:var(--color-accent)}.spinner-inherit{color:inherit}.spinner-white{color:var(--color-text-inverse)}.spinner-white .spinner-track{stroke:rgba(var(--color-white-rgb),.2)}.spinner-button{align-items:center;display:inline-flex;gap:var(--space-2);justify-content:center}.spinner-button-text{color:inherit}.spinner-overlay{align-items:center;animation:fade-in var(--transition-fast);background:rgba(var(--color-white-rgb),.9);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:var(--z-modal)}.spinner-overlay-content{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.spinner-overlay-message{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);margin:0}.spinner-inline{color:var(--color-text-muted);font-size:var(--text-small)}.spinner-inline,.typing-indicator-bubble{align-items:center;display:inline-flex;gap:var(--space-2)}.typing-indicator-bubble{background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);box-shadow:var(--shadow-sm);max-width:90%;padding:var(--space-3) var(--space-4);width:-webkit-fit-content;width:fit-content}.typing-indicator-dots{align-items:center;display:inline-flex;gap:4px}.typing-indicator-dots span{animation:typingIndicatorBounce 1.4s ease-in-out infinite both;background:var(--color-accent);border-radius:var(--radius-full);height:8px;width:8px}.typing-indicator-dots span:first-child{animation-delay:-.32s}.typing-indicator-dots span:nth-child(2){animation-delay:-.16s}@keyframes typingIndicatorBounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.typing-indicator-label{color:var(--color-text-muted);font-size:var(--text-small);white-space:nowrap}.empty-state{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center;padding:var(--space-8);text-align:center}.empty-state-sm{padding:var(--space-4)}.empty-state-sm .empty-state-icon{height:40px;margin-bottom:var(--space-2);width:40px}.empty-state-sm .empty-state-title{font-size:var(--text-body)}.empty-state-sm .empty-state-description{font-size:var(--text-small)}.empty-state-md{padding:var(--space-8)}.empty-state-lg{padding:var(--space-12)}.empty-state-lg .empty-state-icon{height:80px;width:80px}.empty-state-lg .empty-state-title{font-size:var(--text-title)}.empty-state-icon{color:var(--color-border);height:56px;width:56px}.empty-state-icon svg{height:100%;width:100%}.empty-state-title{font-size:var(--text-title);font-weight:var(--font-semibold);margin:0 0 var(--space-2)}.empty-state-description{font-family:var(--font-body);line-height:var(--leading-relaxed);margin:0 0 var(--space-4);max-width:320px}.empty-state-action{margin-top:var(--space-2)}.form-field{margin-bottom:var(--space-4)}.form-field-label{color:var(--color-text);display:block;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.form-field-required:after{color:var(--color-error);content:" *"}.form-field-optional{color:var(--color-text-muted);font-weight:var(--font-normal)}.form-field-input{position:relative}.form-field-icon{height:20px;pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);width:20px}.form-field-icon svg{height:100%;width:100%}.form-field-icon-success{color:var(--color-success-text)}.form-field-error .form-field-label{color:var(--color-error)}.form-field-error-message{align-items:center;color:var(--color-error);display:flex;font-family:var(--font-body);font-size:var(--text-small);gap:var(--space-1);margin-top:var(--space-1)}.form-field-error-icon{flex-shrink:0;height:16px;width:16px}.form-field-error-icon svg{height:100%;width:100%}.form-field-success-message{color:var(--color-success-text)}.form-field-help,.form-field-success-message{font-family:var(--font-body);font-size:var(--text-small);margin-top:var(--space-1)}.form-field-help{color:var(--color-text-muted)}.form-field-inline{align-items:flex-start;display:flex;gap:var(--space-4)}.form-field-inline .form-field-label{flex-shrink:0;margin-bottom:0;padding-top:var(--space-3);width:120px}.form-field-inline .form-field-input{flex:1 1}.form-group{border:none;margin:0 0 var(--space-6);padding:0}.form-group-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.form-group-description{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);margin:0 0 var(--space-4)}.form-group-fields{display:flex;flex-direction:column;gap:var(--space-4)}.form-group-fields .form-field{margin-bottom:0}.form-actions{border-top:1px solid var(--color-border-light);display:flex;gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-4)}.form-actions-left{justify-content:flex-start}.form-actions-center{justify-content:center}.form-actions-right{justify-content:flex-end}.form-actions-between{justify-content:space-between}@media (max-width:600px){.form-field-inline{flex-direction:column;gap:var(--space-1)}.form-field-inline .form-field-label{padding-top:0;width:auto}}.input-wrapper{display:inline-flex}.input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);transition:all var(--transition-fast);width:100%}.input::placeholder{color:var(--color-text-muted)}.input:hover:not(:disabled){border-color:var(--color-text-subtle)}.input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.input--sm{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.input--md{padding:var(--space-3) var(--space-4)}.input--lg,.input--md{font-size:var(--text-body)}.input--lg{padding:var(--space-4) var(--space-5)}.input--outlined{background:var(--color-surface);border:1.5px solid var(--color-border)}.input--filled{background:var(--color-background);border:1.5px solid #0000}.input--filled:hover:not(:disabled){background:var(--color-background-subtle)}.input--filled:focus{background:var(--color-surface);border-color:var(--color-accent)}.input--error,.input-error{border-color:var(--color-error)}.input--error:focus,.input-error:focus{border-color:var(--color-error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.input--success,.input-success{border-color:var(--color-success)}.input--success:focus,.input-success:focus{border-color:var(--color-success);box-shadow:0 0 0 3px rgba(var(--color-success-rgb),.1)}.input--disabled,.input:disabled{background:var(--color-background-subtle);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.input--full-width{width:100%}.input-icon{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.input-icon svg{height:18px;width:18px}.input-icon--left{left:var(--space-3)}.input-icon--right{right:var(--space-3)}.input--has-icon-left{padding-left:calc(var(--space-3) + 18px + var(--space-2))}.input--has-icon-right{padding-right:calc(var(--space-3) + 18px + var(--space-2))}.input--textarea{line-height:1.5;min-height:80px;resize:vertical}.select-wrapper{display:inline-flex;position:relative;width:100%}.select{-webkit-appearance:none;appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);padding-right:40px;transition:all var(--transition-fast);width:100%}.select:hover:not(:disabled){border-color:var(--color-text-subtle)}.select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.select option{background:var(--color-surface);color:var(--color-text);padding:var(--space-2)}.select option:checked,.select option:hover{background:var(--color-accent);color:var(--color-text-inverse)}.select-chevron{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;pointer-events:none;position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%)}.select-chevron svg{height:16px;width:16px}.select--sm{border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);padding-right:36px}.select--md{padding:var(--space-3) var(--space-4);padding-right:40px}.select--lg,.select--md{font-size:var(--text-body)}.select--lg{padding:var(--space-4) var(--space-5);padding-right:48px}.select--outlined{background:var(--color-surface);border:1.5px solid var(--color-border)}.select--filled{background:var(--color-background);border:1.5px solid var(--color-border-light)}.select--filled:hover:not(:disabled){background:var(--color-background-subtle);border-color:var(--color-border)}.select--filled:focus{background:var(--color-background);border-color:var(--color-accent);box-shadow:0 0 0 2px var(--color-focus-ring)}.select--pill{background:var(--color-primary);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);font-weight:var(--font-medium);min-height:44px;padding:var(--space-3) var(--space-5);padding-right:44px}.select--pill:hover:not(:disabled){background:var(--color-primary-light)}.select--pill:focus{background:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),.3)}.select--pill option{background:var(--color-surface);color:var(--color-text);padding:var(--space-2)}.select-wrapper:has(.select--pill) .select-chevron{color:var(--color-text-inverse)}.select--error,.select--error:focus{border-color:var(--color-error)}.select--error:focus{box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.1)}.select--disabled,.select:disabled{background:var(--color-background-subtle);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.select--full-width{width:100%}.back-to-hub-button{align-items:center;align-self:flex-start;background:var(--color-background);border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);gap:var(--space-2);margin:0;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.back-to-hub-button:hover{background:var(--color-border);color:var(--color-text)}.back-to-hub-button svg{flex-shrink:0;height:18px;width:18px}.back-to-hub-button.inverse{background:rgba(var(--color-white-rgb),.15);border-color:rgba(var(--color-white-rgb),.25);color:var(--color-text-inverse)}.back-to-hub-button.inverse:hover{background:rgba(var(--color-white-rgb),.25);border-color:rgba(var(--color-white-rgb),.4);color:var(--color-text-inverse)}.back-to-hub-button.absolute{left:var(--space-4);margin:0;position:absolute;top:var(--space-4);z-index:var(--z-sticky)}@media (max-width:768px){.back-to-hub-button{font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.back-to-hub-button span{display:none}.back-to-hub-button svg{height:20px;width:20px}}.project-selector{display:inline-block;position:relative}.project-selector-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-body);gap:var(--space-2);min-width:140px;padding:var(--space-2) var(--space-3);padding-right:var(--space-2);transition:border-color var(--transition-fast)}.project-selector-btn:hover{border-color:var(--color-text-muted)}.project-selector-btn:focus{border-color:var(--color-accent);outline:none}.project-selector-btn.has-project{color:var(--color-text)}.project-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{align-items:center;color:var(--color-text-muted);display:flex;flex-shrink:0}.dropdown-arrow svg{height:16px;width:16px}.project-selector-btn--create{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);min-width:auto}.project-selector-btn--create:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark)}.project-dropdown{animation:selectDropdown .12s ease-out;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);left:0;max-width:280px;min-width:100%;overflow:hidden;position:absolute;top:calc(100% + 4px);z-index:var(--z-dropdown)}@keyframes selectDropdown{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.project-option{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-body);justify-content:space-between;padding:var(--space-2) var(--space-3);text-align:left;transition:background var(--transition-fast);width:100%}.project-option.selected,.project-option:hover{background:var(--color-background)}.project-option.selected{color:var(--color-accent)}.project-option--clear{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);padding:var(--space-2) var(--space-3)}.project-option--clear:hover{background:var(--color-error-bg);color:var(--color-error)}.clear-icon{margin-right:var(--space-1)}.project-option-name{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.check-icon{color:var(--color-accent);flex-shrink:0;margin-left:var(--space-2)}.project-dropdown-divider{background:var(--color-border);height:1px}.project-option--create{color:var(--color-accent);font-weight:var(--font-medium)}.project-option--create:hover{background:rgba(var(--color-accent-rgb),.06)}.plus-icon{margin-right:var(--space-1)}.project-selector--empty .project-selector-btn{min-width:auto}.project-gate{margin:0 auto;max-width:var(--content-max-width);padding:var(--space-6) var(--space-5)}.live-mode-hint{align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-full);color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-3);margin:0 auto var(--space-4);max-width:-webkit-fit-content;max-width:fit-content;padding:var(--space-2) var(--space-3)}.live-mode-hint p{line-height:1.4;margin:0}.live-mode-hint-actions{display:flex;flex-shrink:0;gap:var(--space-2)}.live-mode-hint .btn-sm{border-radius:var(--radius-full);font-size:var(--text-xs);padding:var(--space-1) var(--space-2)}.live-mode-hint .btn-ghost{color:var(--color-text-muted);opacity:.7}.live-mode-hint .btn-ghost:hover{opacity:1}.live-mode-hint-wrapper{display:flex;justify-content:center;width:100%}.agent-outcomes{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.agent-outcome-card{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex:1 1;gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4)}.agent-outcome-icon{flex-shrink:0;line-height:1}.agent-outcome-icon-img{background:var(--color-background);border-radius:var(--radius-sm);display:block;height:36px;padding:6px;width:36px}.agent-outcome-card strong{color:var(--color-text);display:block;font-family:var(--font-display);font-size:var(--text-heading);margin-bottom:var(--space-1)}.agent-outcome-card p{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-normal);margin:0}@media (max-width:768px){.agent-outcomes{flex-direction:column}}.expandable-text-toggle{background:none;border:none;color:var(--color-accent);cursor:pointer;display:inline;font-size:inherit;font-weight:var(--font-semibold);padding:0;text-decoration:underline;white-space:nowrap}.expandable-text-toggle:hover{color:var(--color-accent-dark)}.agent-prefill-banner-wrapper{box-sizing:border-box;display:flex;justify-content:center;padding:0 var(--space-4);width:100%}.agent-prefill-banner{align-items:flex-start;background:var(--color-success-bg);border-radius:12px;border-radius:var(--radius-lg,12px);box-sizing:border-box;color:var(--color-success-text);display:flex;font-size:.875rem;font-size:var(--text-sm,.875rem);gap:var(--space-3);margin:0 auto var(--space-4);max-width:min(100%,900px);padding:var(--space-3) var(--space-4)}.agent-prefill-banner-text p{line-height:1.5;margin:0}.agent-prefill-banner-text p+p,.agent-prefill-banner-text p+ul{margin-top:var(--space-1)}.agent-prefill-banner-fields{line-height:1.5;margin:0;padding-left:var(--space-4)}.agent-prefill-banner-missing{color:var(--color-text-muted)}.agent-prefill-banner .btn-sm{border-radius:12px;border-radius:var(--radius-full,12px);flex-shrink:0;font-size:.75rem;font-size:var(--text-xs,.75rem);padding:var(--space-1) var(--space-2)}.agent-prefill-banner .btn-ghost{color:var(--color-success-text);opacity:.7}.agent-prefill-banner .btn-ghost:hover{opacity:1}.agent-placeholder-page{background:var(--gradient-surface);font-family:var(--font-body);min-height:100vh}.agent-placeholder-page .agent-page-header+.agent-outcomes,.agent-placeholder-page .agent-page-header+.agent-outcomes+.live-mode-hint{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--content-max-width);padding-left:var(--space-5);padding-right:var(--space-5);width:100%}.agent-placeholder-body{margin:0 auto;max-width:var(--content-max-width);padding:0 var(--space-5) var(--space-8)}.agent-placeholder-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-6)}.agent-placeholder-card h2{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);margin:0 0 var(--space-2)}.agent-placeholder-card p{color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.agent-placeholder-badge{background:var(--color-warning-bg);border-radius:var(--radius-full);color:var(--color-accent-dark);display:inline-block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3);padding:var(--space-1) var(--space-3)}.supply-chain-dashboard-placeholder{border:2px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);margin-top:var(--space-4);padding:var(--space-6);text-align:center}.prerequisite-gate{align-items:center;display:flex;justify-content:center;min-height:300px;padding:var(--space-4)}.prerequisite-card{background:var(--color-surface);border:1px solid var(--color-warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:500px;padding:var(--space-5);width:100%}.prerequisite-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.prerequisite-icon{font-size:1.5rem}.prerequisite-header h2{color:var(--color-text);font-family:var(--font-display);font-size:1.25rem;margin:0}.prerequisite-message{color:var(--color-text-muted);line-height:1.5;margin:0 0 var(--space-4) 0}.missing-dependencies{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.dependency-item{background:var(--color-warning-bg);border-radius:var(--radius-md);padding:var(--space-3)}.dependency-info{display:flex;flex-direction:column;gap:var(--space-1)}.dependency-name{color:var(--color-text);font-weight:600}.dependency-description{color:var(--color-text-muted);font-size:var(--text-small)}.dependency-providers{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.provider-label{color:var(--color-text-muted);font-size:var(--text-small)}.provider-link{background:var(--color-primary-bg);border-radius:var(--radius-md);color:var(--color-primary);font-size:var(--text-small);padding:var(--space-1) var(--space-2);text-decoration:none;transition:background .2s}.provider-link:hover{background:var(--color-primary);color:var(--color-text-inverse)}.prerequisite-actions{display:flex;gap:var(--space-2);justify-content:flex-end}@media (max-width:480px){.prerequisite-actions{flex-direction:column}.prerequisite-actions .btn{width:100%}}.aria-live,.visually-hidden{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.card-component{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.card-elevated{box-shadow:var(--shadow-md)}.card-interactive{cursor:pointer}.card-interactive:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-interactive:active{transform:translateY(0) scale(.98)}.card-interactive:focus{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.card-padding-none .card-body{padding:0}.card-padding-sm .card-body{padding:var(--space-3)}.card-padding-md .card-body{padding:var(--space-4)}.card-padding-lg .card-body{padding:var(--space-6)}.card-header{border-bottom:1px solid var(--color-border);color:var(--color-text);font-weight:var(--font-semibold);padding:var(--space-4)}.card-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:flex-end;padding:var(--space-3) var(--space-4)}.card-grid{display:grid;width:100%}.card-grid-cols-2{grid-template-columns:repeat(2,1fr)}.card-grid-cols-3{grid-template-columns:repeat(3,1fr)}.card-grid-cols-4{grid-template-columns:repeat(4,1fr)}.card-grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-grid-gap-sm{gap:var(--space-2)}.card-grid-gap-md{gap:var(--space-4)}.card-grid-gap-lg{gap:var(--space-6)}.module-card-component{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:left;transition:all var(--transition-normal)}.module-card-component:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.module-card-component:active{transform:translateY(0) scale(.98)}.module-card-locked{cursor:not-allowed;opacity:.6}.module-card-locked:hover{box-shadow:var(--shadow-sm)}.module-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-3)}.module-card-icon{background:var(--color-background);border-radius:var(--radius-md);flex-shrink:0;height:40px;padding:var(--space-2);width:40px}.module-card-heading{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.module-card-department{align-items:center;color:var(--color-text-subtle);display:flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);letter-spacing:.03em;text-transform:uppercase}.module-card-dot{background:var(--color-accent);border-radius:50%;flex-shrink:0;height:6px;width:6px}.module-card-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-body);font-weight:var(--font-semibold);min-width:0}.module-card-badge{background:var(--color-warning-bg);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-small);padding:2px var(--space-2)}.module-card-badge,.module-card-coming-soon{flex-shrink:0;font-weight:var(--font-semibold)}.module-card-coming-soon{color:var(--color-text-subtle);font-size:var(--text-xs);white-space:nowrap}.module-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;font-size:var(--text-small);margin:0;overflow:hidden}.module-card-price{color:var(--color-text-subtle);font-size:var(--text-caption);white-space:nowrap}.module-card-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}.module-card-footer .btn{flex:0 0 auto}.module-card-footer .btn:disabled{cursor:not-allowed}.status-indicator{align-items:center;border-radius:var(--radius-sm);display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:var(--font-semibold);gap:var(--space-1);letter-spacing:.5px;padding:var(--space-1) var(--space-2);text-transform:uppercase}.status-icon{font-size:.8rem}.status-unavailable{background:var(--color-background);color:var(--color-text-subtle)}@media (max-width:768px){.card-grid-cols-2,.card-grid-cols-3,.card-grid-cols-4{grid-template-columns:1fr}.card-grid-cols-auto{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.modal-overlay{animation:modalFadeIn .25s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(var(--color-backdrop-rgb),.5);padding:var(--space-4);z-index:9999}@keyframes modalFadeIn{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal{animation:modalSlideIn .35s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(var(--color-white-rgb),.95);border:1px solid rgba(var(--color-white-rgb),.3);border-radius:var(--radius-xl);box-shadow:0 25px 50px -12px rgba(var(--color-primary-rgb),.25),0 12px 24px -8px rgba(var(--color-primary-rgb),.1),inset 0 0 0 1px rgba(var(--color-white-rgb),.5);display:flex;flex-direction:column;max-height:calc(100vh - 32px);overflow:hidden}.modal--sm{max-width:400px}.modal--md{max-width:560px}.modal--lg{max-width:720px}.modal--xl{max-width:960px}.modal--full{max-height:calc(100vh - 32px);max-width:calc(100vw - 32px)}.modal-header{flex-shrink:0;padding:var(--space-4) var(--space-5)}.modal-title{color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0}.modal-close{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-subtle);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;margin-left:var(--space-3);padding:0;transition:all .15s ease;width:32px}.modal-close:hover{background:var(--color-background);color:var(--color-text)}.modal-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.modal-close svg{height:18px;width:18px}.modal-body{flex:1 1;padding:var(--space-5)}.modal-footer{flex-shrink:0;padding:var(--space-4) var(--space-5)}.modal-tabs{display:flex;flex-direction:column;height:100%}.modal-tabs-nav{border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-1);padding:0 var(--space-2)}.modal-tab{background:#0000;border:none;color:var(--color-text-subtle);cursor:pointer;font-size:.875rem;font-weight:500;padding:var(--space-3) var(--space-4);position:relative;transition:all .15s ease}.modal-tab:hover{color:var(--color-text)}.modal-tab--active{color:var(--color-accent)}.modal-tab--active:after{background:var(--color-accent);border-radius:1px 1px 0 0;bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.modal-tab:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--color-accent);outline-offset:-2px}.modal-tabs-content{flex:1 1;overflow-y:auto}.modal-tabpanel{padding:var(--space-4)}.modal-tabpanel[hidden]{display:none}@media (max-width:640px){.modal-overlay{align-items:flex-end;padding:var(--space-2)}.modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;max-height:calc(100vh - 16px)}.modal--lg,.modal--md,.modal--sm,.modal--xl{max-width:100%}.modal-footer{flex-direction:column-reverse}.modal-footer>*{width:100%}.modal-tabs-nav{-webkit-overflow-scrolling:touch;overflow-x:auto}.modal-tab{white-space:nowrap}}.confirm-dialog-overlay{align-items:center;animation:confirmFadeIn .15s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(var(--color-backdrop-rgb),.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}@keyframes confirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes confirmSlideIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.confirm-dialog{animation:confirmSlideIn .2s ease-out;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(var(--color-primary-rgb),.1),0 10px 10px -5px rgba(var(--color-primary-rgb),.04),0 0 0 1px rgba(var(--color-primary-rgb),.05);margin:var(--space-4);max-width:400px;overflow:hidden;width:100%}.confirm-dialog-title{color:var(--color-text);font-size:1.125rem;font-weight:600;line-height:1.4;margin:0;padding:var(--space-5) var(--space-5) 0}.confirm-dialog-message{color:var(--color-text-subtle);font-size:.938rem;line-height:1.6;padding:var(--space-3) var(--space-5) var(--space-4)}.confirm-dialog-message p{margin:0}.confirm-dialog-message p+p{margin-top:var(--space-2)}.confirm-dialog-actions{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.confirm-dialog-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:600;justify-content:center;min-width:80px;padding:var(--space-2) var(--space-4);transition:all .15s ease}.confirm-dialog-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.confirm-dialog-btn--cancel{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.confirm-dialog-btn--cancel:hover{background:var(--color-background);border-color:var(--color-text-subtle)}.confirm-dialog-btn--primary{background:var(--gradient-primary);color:var(--color-text-inverse)}.confirm-dialog-btn--primary:hover{background:linear-gradient(135deg,var(--color-primary-light) 0,var(--color-primary) 100%);box-shadow:0 4px 12px rgba(var(--color-primary-rgb),.25)}.confirm-dialog-btn--danger{background:linear-gradient(135deg,var(--color-error) 0,var(--color-error-dark) 100%);color:var(--color-text-inverse)}.confirm-dialog-btn--danger:hover{background:linear-gradient(135deg,var(--color-error-dark) 0,var(--color-error) 100%);box-shadow:0 4px 12px rgba(var(--color-error-rgb),.25)}.confirm-dialog-btn--warning{background:linear-gradient(135deg,var(--color-warning) 0,var(--color-accent-dark) 100%);color:var(--color-text-inverse)}.confirm-dialog-btn--warning:hover{background:linear-gradient(135deg,var(--color-accent-dark) 0,var(--color-warning) 100%);box-shadow:0 4px 12px rgba(var(--color-warning-rgb),.25)}@media (max-width:480px){.confirm-dialog{max-width:calc(100vw - 32px)}.confirm-dialog-actions{flex-direction:column-reverse}.confirm-dialog-btn{padding:var(--space-3);width:100%}}.error-boundary{align-items:center;background:var(--color-background);display:flex;justify-content:center;min-height:400px;padding:var(--space-8)}.error-boundary-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:400px;padding:var(--space-8);text-align:center}.error-boundary-icon{color:var(--color-error);height:64px;margin:0 auto var(--space-6);width:64px}.error-boundary-icon svg{height:100%;width:100%}.error-boundary-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-semibold);margin:0 0 var(--space-3)}.error-boundary-message{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:0 0 var(--space-6)}.error-boundary-actions{display:flex;gap:var(--space-3);justify-content:center}.error-boundary-details{background:var(--color-surface-alt);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-caption);margin-top:var(--space-6);padding:var(--space-4);text-align:left}.error-boundary-details summary{color:var(--color-text-muted);cursor:pointer;font-weight:var(--font-medium)}.error-boundary-details pre{color:var(--color-error);margin:var(--space-2) 0 0;white-space:pre-wrap;word-break:break-word}.reminder-modal-overlay{align-items:center;animation:fadeIn .15s ease;background:rgba(var(--color-primary-rgb),.5);display:flex;inset:0;justify-content:center;padding:var(--space-4);position:fixed;z-index:1000}.reminder-modal{animation:slideUp .2s ease;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:0 20px 40px rgba(var(--color-primary-rgb),.2);max-width:420px;width:100%}.reminder-modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.reminder-modal-header h3{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.reminder-modal-header .btn-close{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-page-title);height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.reminder-modal-header .btn-close:hover{background:var(--color-background);color:var(--color-text)}.reminder-modal-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.reminder-label{color:var(--color-text-muted);font-size:var(--text-sm);margin-right:var(--space-2)}.reminder-context,.reminder-recipient{align-items:center;display:flex;font-size:var(--text-body);gap:var(--space-2)}.reminder-context strong,.reminder-recipient strong{color:var(--color-text)}.reminder-context .priority-tag{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);margin-left:var(--space-2);padding:2px var(--space-2)}.priority-tag.high{background:var(--color-error-bg);color:var(--color-error)}.priority-tag.medium{background:var(--color-warning-bg);color:var(--color-accent-dark)}.priority-tag.low{background:var(--color-success-bg);color:var(--color-success-text)}.reminder-channels{display:flex;flex-direction:column;gap:var(--space-2)}.channel-options{flex-wrap:wrap}.channel-btn,.channel-options{display:flex;gap:var(--space-2)}.channel-btn{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.channel-btn:hover{background:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary)}.channel-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.channel-icon{height:18px;object-fit:contain;width:18px}.channel-btn.active .channel-icon{filter:brightness(0) invert(1)}.no-channels{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;margin:0}.reminder-message{display:flex;flex-direction:column;gap:var(--space-2)}.reminder-message .textarea-wrapper{max-width:100%}.reminder-fallback-note{color:var(--color-text-muted);font-size:var(--text-sm);padding:0 var(--space-5) var(--space-2)}.reminder-modal-footer{background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.reminder-modal-footer .btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-body);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.reminder-modal-footer .btn-secondary:hover{border-color:var(--color-text-muted)}.reminder-modal-footer .btn-primary{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-body);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.reminder-modal-footer .btn-primary:hover:not(:disabled){background:var(--color-primary-dark)}.reminder-modal-footer .btn-primary:disabled{cursor:not-allowed;opacity:.5}.page-layout{background:var(--color-background);display:flex;flex-direction:column;min-height:100vh}.page-main{display:flex;flex:1 1;flex-direction:column}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-6) var(--space-6)}.page-header-content{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 auto;max-width:1400px}.page-header-text{flex:1 1;min-width:0}.page-title{color:var(--color-text);font-size:1.5rem;font-weight:700;line-height:1.3;margin:0}.page-subtitle{color:var(--color-text-subtle));font-size:.938rem;line-height:1.5;margin:var(--space-1) 0 0}.page-header-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-3)}.page-content{box-sizing:border-box;flex:1 1;margin:0 auto;max-width:1400px;padding:var(--space-6);width:100%}.page-content--narrow{max-width:800px}.page-content--no-padding{padding:0}.page-section{margin-bottom:var(--space-8)}.page-section:last-child{margin-bottom:0}.page-section-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.page-section-header-text{flex:1 1;min-width:0}.page-section-title{border-bottom:2px solid var(--color-accent);color:var(--color-text);font-size:1.125rem;font-weight:700;line-height:1.4;margin:0;padding-bottom:var(--space-2)}.page-section-description{color:var(--color-text-subtle);font-size:.875rem;line-height:1.5;margin:var(--space-1) 0 0}.page-section-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}@media (max-width:768px){.page-header{padding:var(--space-4)}.page-header-content{align-items:stretch;flex-direction:column}.page-header-actions{margin-top:var(--space-3)}.page-title{font-size:1.25rem}.page-content{padding:var(--space-4)}.page-section-header{align-items:stretch;flex-direction:column}.page-section-actions{margin-top:var(--space-2)}}.workflow-context-bar{align-items:center;background:var(--color-accent-bg);border:1px solid var(--color-accent);border-radius:6px;display:flex;justify-content:space-between;margin:0 0 16px;max-width:100%;min-height:0;padding:8px 16px}.wcb-left{align-items:center;display:flex;flex:1 1;gap:10px;min-width:0}.wcb-icon{flex-shrink:0;height:16px;opacity:.8;width:16px}.wcb-info{align-items:center;display:flex;flex-direction:row;gap:8px;min-width:0}.wcb-label{color:var(--color-accent);flex-shrink:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.3px;text-transform:uppercase;white-space:nowrap}.wcb-workflow{color:var(--color-text);font-size:var(--text-body);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wcb-stage{color:var(--color-text-muted);font-weight:400}.wcb-link{border-radius:4px;color:var(--color-accent);flex-shrink:0;font-size:var(--text-xs);padding:4px 8px;text-decoration:none;transition:background .15s ease;white-space:nowrap}.wcb-link:hover{background:rgba(var(--color-accent-rgb),.1)}.workflow-context-bar.wcb-history{background:var(--color-background-subtle);border-color:var(--color-text-muted)}.workflow-context-bar.wcb-history .wcb-label,.workflow-context-bar.wcb-history .wcb-link{color:var(--color-text-muted)}.workflow-context-bar.wcb-history .wcb-link:hover{background:rgba(var(--color-chart-gray-rgb),.1)}@media (max-width:600px){.workflow-context-bar{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.wcb-link{align-self:flex-end}}.workflow-context-card{animation:contextSlideIn .4s ease-out;background:rgba(var(--color-primary-rgb),.04);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-5);padding:var(--space-4)}@keyframes contextSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.wf-context-content{display:flex;flex-direction:column;gap:var(--space-3)}.wf-context-header{align-items:center;color:var(--color-primary);display:flex;gap:var(--space-2)}.wf-context-header svg{color:var(--color-primary-light);flex-shrink:0}.wf-context-header h4{color:var(--color-primary);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.wf-context-grid{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wf-context-item{display:flex;flex:1 1 200px;flex-direction:column;gap:var(--space-1)}.wf-context-item.wf-context-full{flex-basis:100%}.wf-context-label{color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase}.wf-context-value{color:var(--color-primary);font-size:var(--text-body);font-weight:var(--font-medium)}.wf-badge-success{background:var(--color-success-bg);color:var(--color-success-text)}.wf-badge-info,.wf-badge-success{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px}.wf-badge-info{background:rgba(var(--color-chart-blue-rgb),.15);color:var(--color-primary)}.wf-context-businesses{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.wf-business-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.wf-business-chip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);white-space:nowrap}.wf-context-list{color:var(--color-primary);margin:0;padding-left:var(--space-4)}.wf-context-list li{font-size:var(--text-body);line-height:1.6;margin-bottom:var(--space-1)}.wf-context-list li:last-child{margin-bottom:0}@media (max-width:768px){.wf-context-grid{grid-template-columns:1fr}}.settings-page{background:var(--color-background);min-height:100vh}.settings-page-header{align-items:center;display:flex;margin:0 auto;max-width:var(--content-max-width);padding:var(--space-4) var(--space-6)}.back-button{align-items:center;background:var(--color-accent);border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin-right:var(--space-4);transition:all .15s ease;width:40px}.back-button:hover{opacity:.9}.back-button svg{height:20px;width:20px}.header-text h1{color:var(--color-text);font-size:1.5rem;font-weight:700;margin:0}.header-text p{color:var(--color-text-muted);font-size:var(--text-sm);margin:4px 0 0}.settings-layout{display:flex;flex-direction:column;gap:var(--space-4);margin:0 auto;max-width:var(--content-max-width);padding:0 var(--space-6) var(--space-8)}.settings-nav{background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:8px;padding:12px}.nav-item{align-items:center;background:#0000;border:none;border-radius:10px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-body);font-weight:var(--font-medium);gap:8px;padding:10px 16px;transition:all .15s ease}.nav-item:hover{background:var(--color-background);color:var(--color-text)}.nav-item.active{background:var(--color-accent);color:#fff}.nav-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.nav-icon svg{height:16px;width:16px}.nav-label{white-space:nowrap}.nav-badge{background:rgba(var(--color-white-rgb),.25);border-radius:6px;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:2px 8px}.nav-divider{align-self:center;background:var(--color-border);height:24px;margin:0 4px;width:1px}.settings-content{width:100%}.settings-section{background:var(--color-surface);border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.settings-page .section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:16px;padding:20px 24px}.settings-page .section-icon{align-items:center;background:var(--color-accent);border-radius:10px;color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.settings-page .section-icon svg{height:22px;width:22px}.settings-page .section-header h2{color:var(--color-text);font-size:1.125rem;font-weight:600;margin:0}.settings-page .section-header p{color:var(--color-text-muted);font-size:var(--text-body);margin:2px 0 0}.settings-list{padding:24px}.settings-list.compact-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}.setting-item{margin-bottom:20px}.setting-item:last-child{margin-bottom:0}.setting-item.full-width{grid-column:1/-1}.settings-list .name-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:20px}.settings-list .name-row .setting-item{margin-bottom:0}.setting-info{margin-bottom:8px}.setting-label{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin-bottom:2px}.setting-description{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.4}.setting-control{width:100%}.setting-input,.setting-select{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-family:inherit;font-size:var(--text-body);padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.setting-input:hover:not(:disabled),.setting-select:hover:not(:disabled){border-color:var(--color-text-muted)}.setting-input:focus,.setting-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.setting-input:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.setting-input::placeholder{color:var(--color-text-muted);opacity:.5}.setting-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.setting-segmented{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;display:inline-flex;gap:2px;padding:3px}.setting-segmented-option{background:none;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-body);padding:8px 16px;transition:background var(--transition-fast),color var(--transition-fast)}.setting-segmented-option:hover:not(:disabled):not(.setting-segmented-option--active){color:var(--color-text)}.setting-segmented-option--active{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);font-weight:600}.setting-segmented-option:disabled{cursor:not-allowed;opacity:.6}.setting-textarea{line-height:1.5;min-height:100px;resize:vertical}.input-wrapper{position:relative;width:100%}.toggle-visibility{background:none;border:none;color:var(--color-text-muted);cursor:pointer;opacity:.5;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%)}.toggle-visibility:hover{opacity:1}.toggle-visibility svg{height:18px;width:18px}.setting-input-group{display:flex;flex-direction:column;gap:8px}.setting-actions{display:flex;gap:8px;margin-top:8px}.setting-item.inline-row{align-items:center;background:var(--color-background);border-radius:10px;display:flex;gap:24px;justify-content:space-between;margin-bottom:0;padding:20px}.setting-item.inline-row .setting-info{flex:1 1;margin-bottom:0}.setting-item.inline-row .setting-control{align-items:center;display:flex;flex:none;width:auto}.btn-danger,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-normal);white-space:nowrap}.btn-danger{background:var(--color-error-bg);color:var(--color-error)}.btn-danger:hover:not(:disabled){background:var(--color-error-bg-hover);color:var(--color-error)}.btn-small{font-size:var(--text-body);height:36px;padding:8px 14px}.btn-danger svg{height:16px;width:16px}.section-actions{border-top:1px solid var(--color-border);display:flex;gap:12px;padding:20px 24px}.google-connect-btn{background:#fff;border:1px solid var(--color-border);color:var(--color-text)}.google-connect-btn:hover{background:var(--color-surface-alt);border-color:var(--color-accent)}.google-connect-btn svg{height:18px;width:18px}.google-connected{align-items:center;display:flex;gap:12px}.google-connected .btn-secondary,.google-connected-badge{align-items:center;box-sizing:border-box;display:inline-flex;height:40px;justify-content:center}.google-connected-badge{background:var(--color-success-bg);border-radius:8px;color:var(--color-success-text);font-size:var(--text-body);font-weight:500;gap:6px;padding:0 16px}.google-connected-badge svg{height:14px;width:14px}.oauth-connected,.oauth-setting{align-items:center;display:flex;gap:12px}.status-badge{align-items:center;border-radius:8px;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:6px;padding:8px 12px}.status-badge.success{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge svg{height:14px;width:14px}.connector-cards{display:flex;flex-direction:column;gap:8px;padding:20px}.connector-card{align-items:center;background:var(--color-background);border-radius:12px;display:flex;gap:16px;padding:14px 18px;transition:all .15s ease}.connector-card:hover{background:var(--color-surface);box-shadow:var(--shadow-sm)}.connector-card.connected{background:var(--color-success-bg)}.connector-card-icon{align-items:center;background:var(--gradient-accent);border-radius:10px;box-shadow:var(--shadow-accent-sm);color:#fff;display:flex;flex-shrink:0;height:44px;justify-content:center;width:44px}.connector-card.connected .connector-card-icon{background:var(--color-success);box-shadow:var(--shadow-sm)}.connector-card-icon svg{height:20px;width:20px}.connector-card-content{flex:1 1;min-width:0}.connector-card-name{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-body);font-weight:600;gap:8px;margin:0}.connector-card-description{color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.3;margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connector-card-status{align-items:center;background:var(--color-success-bg);border-radius:10px;color:var(--color-success-text);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;letter-spacing:.3px;padding:2px 8px;text-transform:uppercase}.connector-card-status svg{height:10px;width:10px}.connector-card-action{flex-shrink:0}.connector-card-action .btn-primary,.connector-card-action .btn-secondary{border-radius:18px;font-size:var(--text-body);height:36px;min-width:90px;padding:8px 18px}.connector-card-action .btn-secondary{background:#0000;border:1px solid var(--color-border)}.connector-card-action .btn-secondary:hover{background:var(--color-background);border-color:var(--color-error);color:var(--color-error)}.connector-card-body,.connector-card-footer,.connector-card-header{display:none}.configured-badge{align-items:center;background:var(--color-success-bg);border-radius:6px;color:var(--color-success-text);display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;padding:2px 8px;text-transform:uppercase}.configured-badge svg{height:10px;width:10px}.test-result{align-items:center;border-radius:6px;display:flex;font-size:var(--text-xs);gap:8px;margin-top:8px;padding:8px 12px}.test-result.success{background:var(--color-success-bg);color:var(--color-success-text)}.test-result.error{background:var(--color-error-bg);color:var(--color-error)}.test-result svg{height:14px;width:14px}.help-link{align-items:center;color:var(--color-accent);display:inline-flex;font-size:var(--text-xs);gap:4px;text-decoration:none}.help-link:hover{text-decoration:underline}.help-link svg{height:12px;width:12px}.settings-error,.settings-loading{align-items:center;color:var(--color-text-muted);display:flex;justify-content:center;min-height:300px}.settings-error{color:var(--color-error)}@media (max-width:768px){.settings-page-header{padding:16px}.settings-layout{padding:0 16px 32px}.settings-nav{flex-wrap:nowrap;gap:4px;overflow-x:auto;padding:8px}.nav-item{padding:8px 12px}.nav-label{display:none}.nav-divider{height:20px;margin:0 4px}.settings-list{padding:16px}.settings-list .name-row,.settings-list.compact-grid{grid-template-columns:1fr}.settings-list .name-row{gap:16px}.settings-page .section-header{padding:16px}.settings-page .section-icon{height:40px;width:40px}.section-icon svg{height:20px;width:20px}.connector-cards{padding:16px}.connector-card{flex-wrap:wrap;gap:12px}.connector-card-content{flex:1 1 60%}.connector-card-description{white-space:normal}.connector-card-action{flex:1 1 100%}.connector-card-action button{width:100%}.section-actions{padding:16px}.setting-item.inline-row{align-items:flex-start;flex-direction:column;gap:12px}.setting-item.inline-row .setting-control{width:100%}.google-connected{justify-content:space-between;width:100%}}.team-page{background:var(--color-background);min-height:100vh}.team-container{margin:0 auto;max-width:600px;padding:24px}.team-header{gap:12px;margin-bottom:20px}.back-btn,.team-header{align-items:center;display:flex}.back-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;height:36px;justify-content:center;transition:all .15s;width:36px}.back-btn:hover{border-color:var(--color-accent)}.back-btn svg{height:18px;width:18px}.header-content{flex:1 1}.header-content h1{font-size:1.25rem;font-weight:600;margin:0}.header-content .text-muted{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.btn-invite{align-items:center;background:var(--color-accent);border:none;border-radius:8px;color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--text-body);font-weight:600;gap:6px;padding:8px 14px;transition:opacity .15s}.btn-invite:hover{background:var(--color-accent-dark)}.btn-invite svg{height:16px;width:16px}.card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);margin-bottom:12px;padding:16px}.card h2{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin:0 0 12px}.members-list{display:flex;flex-direction:column}.member-row{align-items:center;border-bottom:1px solid var(--color-border-light);display:flex;gap:12px;padding:10px 0}.member-row:last-child{border-bottom:none;padding-bottom:0}.member-row:first-child{padding-top:0}.member-row.pending{opacity:.7}.member-avatar{align-items:center;border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:600;height:36px;justify-content:center;width:36px}.member-avatar.pending{background:var(--color-background-subtle);color:var(--color-text-muted)}.member-avatar.pending svg{height:18px;width:18px}.member-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.member-name{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-body);font-weight:600;gap:6px}.you-badge{background:var(--color-accent);border-radius:10px;color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:500;padding:2px 6px}.member-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-meta,.member-email{color:var(--color-text-muted);font-size:var(--text-xs)}.member-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.role-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:var(--text-xs);font-weight:600;gap:4px;padding:4px 10px}.role-badge svg{height:12px;width:12px}.role-select{-webkit-appearance:none;appearance:none;background:var(--color-background);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:4px 24px 4px 8px}.role-select:focus{border-color:var(--color-accent);outline:none}.btn-icon{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--color-text-muted);cursor:pointer;display:flex;height:28px;justify-content:center;transition:all .15s;width:28px}.btn-icon:hover{background:var(--color-background-subtle);color:var(--color-text)}.btn-icon.danger:hover{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.btn-icon svg{height:16px;width:16px}.role-owner{--role-color:var(--role-owner)}.role-admin{--role-color:var(--role-admin)}.role-member{--role-color:var(--role-member)}.role-viewer{--role-color:var(--role-viewer)}.role-avatar.role-admin,.role-avatar.role-member,.role-avatar.role-owner,.role-avatar.role-viewer{background:var(--role-color);color:#fff}.role-badge.role-admin,.role-badge.role-member,.role-badge.role-owner,.role-badge.role-viewer{background:color-mix(in srgb,var(--role-color) 15%,#0000);color:var(--role-color)}.role-dot.role-admin,.role-dot.role-member,.role-dot.role-owner,.role-dot.role-viewer{background:var(--role-color)}.roles-info{background:var(--color-background);border-color:#0000}.roles-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.role-item{display:flex;flex-direction:column;gap:2px}.role-dot{border-radius:50%;height:8px;margin-bottom:4px;width:8px}.role-item strong{color:var(--color-text);font-size:var(--text-xs)}.role-item span:last-child{color:var(--color-text-muted);font-size:var(--text-xs)}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:var(--text-xs)}.field input,.field select{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:var(--text-body);padding:10px 12px;transition:border-color .15s}.field input:focus,.field select:focus{border-color:var(--color-accent);outline:none}.field select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-normal)}.btn-primary{background:var(--gradient-accent);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){box-shadow:var(--shadow-accent-md);color:var(--color-text-inverse);opacity:.9}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-primary svg{height:16px;width:16px}.btn-secondary{background:var(--color-surface);border:1.5px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover:not(:disabled){background:var(--color-surface-alt);border-color:var(--color-accent);color:var(--color-text)}@media (max-width:480px){.team-container{padding:16px}.member-row{flex-wrap:wrap}.member-actions{justify-content:flex-end;margin-top:8px;width:100%}.roles-grid{grid-template-columns:1fr}.modal{margin:20px}}.projects-page{background:var(--color-background);min-height:100vh}.projects-page .projects-container{margin:0 auto;max-width:1100px;padding:var(--space-5)}.projects-page .projects-header{align-items:flex-start;display:flex;gap:var(--space-4);margin-bottom:var(--space-6)}.projects-page .projects-header .header-content{flex:1 1}.projects-page .projects-header h1{color:var(--color-text);font-size:1.75rem;font-weight:var(--font-bold);margin:0}.projects-page .projects-header .text-muted{color:var(--color-text-muted);font-size:var(--text-body);margin:var(--space-1) 0 0 0}.projects-page .btn-create{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--text-body);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-5);transition:background var(--transition-fast)}.projects-page .btn-create:hover{background:var(--color-accent-dark)}.projects-page .btn-create svg{height:18px;width:18px}.projects-page .loading{color:var(--color-text-muted);padding:var(--space-10);text-align:center}.projects-page .empty-state-card{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-6);text-align:center}.projects-page .empty-state-card svg{color:var(--color-text-muted);height:48px;margin-bottom:var(--space-4);width:48px}.projects-page .empty-state-card h3{color:var(--color-text);font-size:1.25rem;margin:0 0 var(--space-2) 0}.projects-page .empty-state-card p{color:var(--color-text-muted);margin:0 0 var(--space-5) 0}.projects-page .empty-state-card .btn-primary{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6)}.projects-page .projects-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.projects-page .project-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);text-align:left;transition:all var(--transition-fast)}.projects-page .project-card:hover{box-shadow:var(--shadow-md)}.projects-page .project-card-header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.projects-page .project-icon{align-items:center;background:var(--color-accent);border-radius:var(--radius-md);color:var(--color-text-inverse);display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.projects-page .project-icon svg{height:20px;width:20px}.projects-page .project-title{flex:1 1;min-width:0}.projects-page .project-title h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text);display:-webkit-box;font-size:1.1rem;font-weight:var(--font-semibold);line-height:1.3;margin:0;overflow:hidden;text-overflow:ellipsis}.projects-page .status-badge{border-radius:var(--radius-full);display:inline-block;font-size:.75rem;font-weight:var(--font-medium);margin-top:var(--space-1);padding:2px 8px;text-transform:capitalize}.projects-page .status-badge.active{background:var(--color-success-bg);color:var(--color-success-text)}.projects-page .status-badge.completed{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.projects-page .status-badge.archived{background:var(--color-background);color:var(--color-text-muted)}.projects-page .btn-icon{align-items:center;background:#0000;border:none;border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.projects-page .btn-icon:hover{background:var(--color-background-subtle);color:var(--color-text)}.projects-page .btn-icon.danger:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.projects-page .btn-icon svg{height:16px;width:16px}.projects-page .project-description{color:var(--color-text-muted);font-size:var(--text-small);line-height:var(--leading-relaxed);margin:0 0 var(--space-4) 0}.projects-page .project-agents{margin-bottom:var(--space-4)}.projects-page .project-agents .label{color:var(--color-text-muted);display:block;font-size:.7rem;font-weight:var(--font-semibold);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.projects-page .agent-tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.projects-page .agent-tag{background:var(--color-background);border-radius:var(--radius-full);color:var(--color-text);font-size:.75rem;padding:4px 10px}.projects-page .project-meta{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding-top:var(--space-3)}.projects-page .meta-item{color:var(--color-text-muted);font-size:.75rem}.projects-page .project-stats{display:flex;gap:var(--space-3)}.projects-page .project-stats span{color:var(--color-text-muted);font-size:.75rem}.projects-page .project-actions{display:flex;gap:var(--space-3)}.projects-page .field{margin-bottom:var(--space-4)}.projects-page .field:last-child{margin-bottom:0}.projects-page .field label{color:var(--color-text);display:block;font-size:.85rem;font-weight:var(--font-medium);margin-bottom:var(--space-2)}.projects-page .field-optional-label{color:var(--color-text-muted);font-weight:var(--font-normal)}.projects-page .field-hint{color:var(--color-text-muted);font-size:.8rem;margin:0 0 var(--space-3) 0}.projects-page .field-group-divider{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:2px;margin:var(--space-4) 0 var(--space-3) 0;padding-top:var(--space-3)}.projects-page .field-group-divider>span:first-child{color:var(--color-text);font-size:.85rem;font-weight:var(--font-medium)}.projects-page .field-group-divider>span.field-hint{margin:0}.projects-page .field-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.projects-page .field input,.projects-page .field textarea{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-body);padding:var(--space-3);transition:border-color var(--transition-fast);width:100%}.projects-page .field input:focus,.projects-page .field textarea:focus{border-color:var(--color-accent);outline:none}.projects-page .field select{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-body);padding:var(--space-3);width:100%}.projects-page .project-setting-row{align-items:center;display:flex;gap:8px}.projects-page .project-setting-row input,.projects-page .project-setting-row select{flex:1 1;min-width:0;width:auto}.projects-page .project-setting-row button{flex:0 0 auto;white-space:nowrap;width:auto}.projects-page .field-hint.test-success{color:var(--color-success)}.projects-page .field-hint.test-error{color:var(--color-error)}.projects-page .field textarea{min-height:60px;resize:vertical}.projects-page .agents-grid{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:repeat(2,1fr)}.projects-page .agent-checkbox{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast)}.projects-page .agent-checkbox:hover{border-color:var(--color-accent)}.projects-page .agent-checkbox.selected{background:rgba(var(--color-accent-rgb),.08);border-color:var(--color-accent)}.projects-page .agent-checkbox input{margin:0;width:auto}.projects-page .agent-checkbox .agent-name{color:var(--color-text);font-size:var(--text-small)}.projects-page .modal-footer{align-items:center;background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.projects-page .modal-footer .btn-primary,.projects-page .modal-footer .btn-secondary{align-items:center;display:inline-flex;flex-shrink:0;height:44px;justify-content:center}.projects-page .btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-weight:var(--font-medium);padding:var(--space-3) var(--space-5)}.projects-page .btn-secondary:hover{border-color:var(--color-text-muted)}.projects-page .btn-primary{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-semibold);padding:var(--space-3) var(--space-5)}.projects-page .btn-primary:hover:not(:disabled){background:var(--color-accent-dark)}.projects-page .btn-primary:disabled{cursor:not-allowed;opacity:.6}.projects-page .team-select-row{align-items:center;display:flex;gap:12px}.projects-page .team-select-row select{flex:1 1}.projects-page .btn-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:.8125rem;font-weight:500;padding:0;white-space:nowrap}.projects-page .btn-link:hover{text-decoration:underline}@media (max-width:768px){.projects-page .projects-header{flex-direction:column;gap:var(--space-3)}.projects-page .btn-create{justify-content:center;width:100%}.projects-page .agents-grid,.projects-page .projects-grid{grid-template-columns:1fr}}.projects-page .field .project-budget-enforce{align-items:flex-start;cursor:pointer;display:flex;font-weight:400;gap:10px;margin:12px 0 0}.projects-page .field .project-budget-enforce input{flex:none;margin:3px 0 0;padding:0;width:auto}.projects-page .field .project-budget-enforce>span{flex:1 1;min-width:0}.projects-page .field .project-budget-enforce strong{display:block;font-weight:600}.projects-page .field .project-budget-enforce .field-hint{display:block;margin-top:2px}.usage-page{background:var(--color-background);min-height:100vh}.usage-container{margin:0 auto;max-width:900px;padding:24px}.usage-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.usage-header .back-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;flex-shrink:0;height:36px;justify-content:center;transition:all .15s;width:36px}.usage-header .back-btn:hover{border-color:var(--color-accent)}.usage-header .back-btn svg{height:18px;width:18px}.usage-header .header-content{flex:1 1;min-width:0}.usage-header .header-content h1{font-size:1.25rem;font-weight:600;margin:0}.usage-header .text-muted{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.usage-days-select{-webkit-appearance:none;appearance:none;background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%2394a3b8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);cursor:pointer;font-size:var(--text-xs);font-weight:500;padding:8px 28px 8px 12px}.usage-page .module-tabs,.usage-project-picker{margin-bottom:16px}.usage-project-picker select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:var(--text-body);min-width:240px;padding:10px 12px}.usage-summary-cards{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.usage-card{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:4px;padding:16px}.usage-card-value{color:var(--color-text);font-size:1.5rem;font-weight:700}.usage-card-label{color:var(--color-text-muted);font-size:var(--text-xs)}.usage-breakdown-grid{display:flex;flex-direction:column;gap:12px}.usage-card-section{background:var(--color-surface);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px}.usage-card-section h3{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin:0 0 12px}.usage-empty{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.usage-error{color:var(--color-error);color:var(--color-error,var(--color-error))}.usage-breakdown-list{display:flex;flex-direction:column;gap:10px}.usage-breakdown-row{grid-gap:12px;align-items:center;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) 2fr auto}.usage-breakdown-label{display:flex;flex-direction:column;gap:2px;min-width:0}.usage-breakdown-name{color:var(--color-text);font-size:var(--text-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-breakdown-meta{color:var(--color-text-muted);font-size:var(--text-xs)}.usage-breakdown-bar-track{background:var(--color-background-subtle);border-radius:4px;height:6px;overflow:hidden}.usage-breakdown-bar-fill{background:var(--color-accent);border-radius:4px;height:100%}.usage-breakdown-cost{color:var(--color-text);font-size:var(--text-body);font-weight:600;text-align:right;white-space:nowrap}.loading{color:var(--color-text-muted);padding:40px;text-align:center}.usage-budget-row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:8px}.usage-budget-amounts{color:var(--color-text);font-size:var(--text-body)}.usage-budget-amounts.over{color:var(--color-error);color:var(--color-error,var(--color-error));font-weight:600}.usage-budget-track{height:8px}.usage-breakdown-bar-fill.over{background:var(--color-error);background:var(--color-error,var(--color-error))}.usage-breakdown-bar-fill.warn{background:var(--color-warning)}.status-badge.warning{background:var(--color-warning-bg);color:var(--color-accent-dark)}.status-badge.error{background:var(--color-error-bg);color:var(--color-error)}.usage-budget-edit{border-top:1px solid var(--color-border);margin-top:16px;padding-top:12px}.usage-budget-edit label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:600;margin-bottom:6px}.usage-budget-edit-row{display:flex;gap:8px;max-width:320px}.usage-budget-edit-row input{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);flex:1 1;font-size:var(--text-body);min-width:0;padding:8px 10px}.usage-budget-save{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-weight:600;padding:8px 16px}.usage-budget-save:disabled{cursor:not-allowed;opacity:.6}.usage-budget-hint{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.45;margin:8px 0 0}.usage-budget-edit .usage-budget-enforce{align-items:flex-start;color:var(--color-text);cursor:pointer;display:flex;font-weight:400;gap:10px;margin:14px 0 0}.usage-budget-enforce input{flex:none;margin:3px 0 0;padding:0;width:auto}.usage-budget-enforce>span{flex:1 1;min-width:0}.usage-budget-enforce strong{display:block;font-size:var(--text-body);font-weight:600}.usage-budget-enforce .usage-budget-hint{display:block;margin-top:2px}@media (max-width:640px){.usage-container{padding:16px}.usage-breakdown-row,.usage-summary-cards{grid-template-columns:1fr}.usage-breakdown-row{gap:6px}.usage-breakdown-cost{text-align:left}}.usage-budget-locked{color:var(--color-text);font-weight:600}.usage-member-table-wrap{overflow-x:auto}.usage-member-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--text-caption);font-variant-numeric:tabular-nums;width:100%}.usage-member-table td,.usage-member-table th{border-bottom:1px solid var(--color-border);padding:10px 8px;text-align:left;vertical-align:top}.usage-member-table th{color:var(--color-text-muted);font-weight:600}.usage-member-table strong{display:block;font-size:var(--text-body)}.usage-member-sub{color:var(--color-text-muted);display:block;font-size:var(--text-caption);margin-top:2px}.usage-member-spend .status-badge{margin-left:8px}.usage-member-controls{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.usage-member-table .usage-member-controls input[type=number]{margin:0;padding:6px 8px;width:96px}.usage-member-table .usage-member-controls .usage-budget-save{padding:6px 12px}.usage-member-block{align-items:center;cursor:pointer;display:inline-flex;gap:6px}.usage-member-table .usage-member-block input{margin:0;padding:0;width:auto}.usage-member-remove{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:6px 10px}.usage-member-remove:disabled{cursor:not-allowed;opacity:.6}.context-input,.context-input[type=text]{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:6px;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-body);margin-bottom:4px;padding:8px 12px;transition:border-color .2s ease}.context-input:focus,.context-input[type=text]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.context-input[rows]{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:6px;color:var(--color-primary);margin-bottom:4px;max-height:120px;min-height:60px;padding:10px 12px;resize:vertical}.context-chat-bubble,.context-input[rows]{font-family:var(--font-body);font-size:var(--text-body)}.context-chat-bubble{border-bottom:1px solid var(--color-border);border-radius:0;box-shadow:none;display:block;font-weight:var(--font-medium);margin-bottom:var(--space-4);max-width:100%;padding:0 0 var(--space-4) 0}.context-chat-bubble,.context-chat-bubble.bot{background:#0000;color:var(--color-text)}.context-summary{color:var(--color-primary);display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-body);gap:12px;margin-bottom:18px}.icon-briefcase:before{content:"\1F4BC"}.icon-briefcase:before,.icon-user:before{font-size:var(--text-heading);margin-right:8px}.icon-user:before{content:"\1F464"}.context-edit-btn{background:var(--color-accent);border:none;border-radius:6px;color:var(--color-background);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:500;margin-top:10px;padding:8px 18px;transition:background .2s}.context-edit-btn:hover{background:var(--color-accent-dark)}.context-form{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-body);gap:18px;margin-top:8px}.context-form,.context-form label{display:flex;flex-direction:column}.context-form label{font-weight:500;gap:6px}.context-select{background:var(--color-background);margin-bottom:4px}.context-input,.context-select{border:1.5px solid var(--color-border);border-radius:6px;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-body);padding:8px 12px}.context-input{background:var(--color-surface)}.context-save-btn{align-self:flex-start;background:var(--color-accent);border:none;border-radius:6px;color:var(--color-background);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:600;margin-top:10px;padding:10px 22px;transition:background .2s}.context-save-btn:hover{background:var(--color-accent-dark)}.system-modal-content{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);max-width:900px;min-width:700px;overflow:hidden;padding:0}.system-modal-content,.system-tabs{background:var(--color-surface);position:relative}.system-tabs{border-bottom:1px solid var(--color-border);display:flex;margin-bottom:0;padding:0 var(--space-4)}.system-tab{background:#0000;border:none;border-bottom:3px solid #0000;box-shadow:none;color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);letter-spacing:0;margin-bottom:-1px;padding:var(--space-4) var(--space-4);position:relative;transition:all var(--transition-fast);z-index:1}.system-tab:hover{background:var(--color-background);color:var(--color-text)}.system-tab.active{background:#0000;border-bottom-color:var(--color-accent);color:var(--color-accent);font-weight:var(--font-semibold)}.system-tab-content{background:var(--color-surface);min-height:260px;padding:36px 40px 32px}.system-section-content{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-body);margin-top:8px}.user-dropdown-menu{animation:dropdownFade .2s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(.5px);backdrop-filter:blur(.5px);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:12px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:160px;padding:8px 0;position:absolute;right:0;top:50px;z-index:1001}@keyframes dropdownFade{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-dropdown-item{background:none;border:none;color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:500;letter-spacing:-.2px;padding:12px 20px;text-align:left;transition:all .3s cubic-bezier(.4,0,.2,1)}.user-dropdown-item:hover{background:linear-gradient(90deg,rgba(var(--color-accent-rgb),.08) 0,rgba(var(--color-grey-rgb),.04) 100%);color:var(--color-text-accent);padding-left:24px}.user-dropdown-divider{background:var(--color-surface-alt);height:1px;margin:4px 12px}.notif-icon-wrapper{position:relative}.notif-badge{align-items:center;background:var(--color-error);border-radius:9px;box-shadow:0 2px 4px rgba(var(--color-primary-rgb),.2);color:#fff;font-size:var(--text-xs);font-weight:600;height:18px;justify-content:center;min-width:18px;padding:0 4px;right:-4px;top:-4px}.notif-badge,.notif-dropdown{display:flex;position:absolute}.notif-dropdown{animation:dropdownFade .2s cubic-bezier(.4,0,.2,1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;box-shadow:var(--shadow-lg);flex-direction:column;max-height:400px;overflow:hidden;right:0;top:50px;width:320px;z-index:1001}.notif-dropdown-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:var(--text-body);font-weight:600;justify-content:space-between;padding:12px 16px}.notif-mark-all{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-caption)}.notif-mark-all:hover{text-decoration:underline}.notif-empty{color:var(--color-text-muted);font-size:var(--text-body);padding:32px 16px;text-align:center}.notif-list{flex:1 1;overflow-y:auto}.notif-item{border-bottom:1px solid var(--color-border);cursor:pointer;padding:12px 16px;transition:background .15s ease}.notif-item:hover{background:var(--color-background)}.notif-item.unread{background:var(--color-accent-bg)}.notif-item.unread:before{background:var(--color-accent);border-radius:50%;content:"";height:6px;left:8px;position:absolute;top:50%;transform:translateY(-50%);width:6px}.notif-item-title{color:var(--color-text);font-size:var(--text-body);font-weight:500;margin-bottom:4px}.notif-item-message{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notif-item-time{color:var(--color-text-muted);font-size:var(--text-xs)}.notif-dropdown-footer{border-top:1px solid var(--color-border);padding:12px 16px;text-align:center}.notif-dropdown-footer button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-size:var(--text-caption)}.notif-dropdown-footer button:hover{text-decoration:underline}.header{align-items:center;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:rgba(var(--color-white-rgb),.85);border-bottom:1px solid var(--color-border-light);box-shadow:0 1px 3px rgba(var(--color-primary-rgb),.04),0 4px 12px rgba(var(--color-primary-rgb),.06);box-sizing:border-box;display:flex;justify-content:space-between;left:0;padding:10px 40px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}.header--scrolled{background:rgba(var(--color-white-rgb),.95);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.06),0 8px 24px rgba(var(--color-primary-rgb),.1)}.header:after{background:linear-gradient(90deg,#0000 0,rgba(var(--color-accent-rgb),.15) 50%,#0000 100%);bottom:-1px;content:"";height:1px;left:0;position:absolute;right:0}.header-left{align-items:center;display:flex;gap:var(--space-3)}.logo{cursor:pointer;filter:drop-shadow(0 1px 2px rgba(var(--color-primary-rgb),.06));height:36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.logo:hover{filter:drop-shadow(0 2px 4px rgba(var(--color-primary-rgb),.12));transform:scale(1.04)}.header-breadcrumb{align-items:center;display:flex;gap:var(--space-2)}.breadcrumb-separator{font-weight:var(--font-normal);opacity:.5}.breadcrumb-separator,.breadcrumb-text{color:var(--color-text-muted);font-size:var(--text-body)}.breadcrumb-text{font-weight:var(--font-medium)}.header-icons{align-items:center;display:flex;gap:20px}.header-icon-button{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:var(--space-1);transition:all .2s ease}.header-icon-button:hover{background:var(--color-surface-alt)}.header-icon-button:focus-visible{box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.header-icon-button .icon-label{color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:500}.header-icons .icon{background:#0000;border-radius:8px;cursor:pointer;height:32px;padding:6px;transition:all .3s cubic-bezier(.4,0,.2,1);width:32px}.header-icons .icon:hover{background:var(--color-surface-alt);transform:scale(1.08)}.user-icon-wrapper{position:relative}.user-first-name{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-caption);font-weight:600;letter-spacing:-.3px;line-height:1.4;text-align:center}.modal-content{align-items:stretch;background:var(--color-background);border:2px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-xl);height:600px;max-height:90vh;max-width:98vw;min-height:600px;overflow:hidden;padding:40px 32px 32px;position:relative;width:650px}.modal-content,.modal-form{display:flex;flex-direction:column}.modal-form{flex-grow:1;gap:16px;overflow-y:auto}.modal-form input,.modal-form textarea{background-color:var(--color-surface);border:1.5px solid var(--color-border);border-radius:6px;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-heading);margin-bottom:10px;padding:8px 10px;width:100%}.modal-form button{background:var(--color-accent);border:none;border-radius:6px;color:var(--color-background);cursor:pointer;font-family:var(--font-body);font-weight:500;padding:8px 18px;transition:background .2s}.modal-form button:hover{background:var(--color-accent-dark)}.modal-source-select{gap:24px;margin-bottom:24px}.modal-source-select,.source-btn{display:flex;justify-content:center}.source-btn{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:12px;box-sizing:border-box;color:var(--color-accent);cursor:pointer;flex-direction:column;font-family:var(--font-body);font-size:var(--text-heading);font-weight:500;max-height:110px;max-width:110px;min-height:110px;min-width:110px;padding:18px 24px;transition:background .2s,border .2s}.source-btn span[role=img]{font-size:var(--text-brand);margin-bottom:6px}.source-btn img{display:block;height:40px;margin-bottom:6px;object-fit:contain;width:40px}.source-btn.selected,.source-btn:hover{background:var(--color-background);border-color:var(--color-accent)}.db-preview{margin-top:10px;overflow-x:auto}.db-preview table{border-collapse:collapse;font-size:var(--text-body);width:100%}.db-preview td,.db-preview th{border:1px solid var(--color-border);font-family:var(--font-body);padding:4px 8px;text-align:left}.db-preview th{background:var(--color-primary);color:var(--color-background);font-weight:600}.history-modal{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:rgba(var(--color-primary-rgb),.7);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.history-modal-content{background-color:var(--color-background);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-xl);max-height:80vh;max-width:800px;overflow:hidden;width:90%}.history-modal-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.history-modal-header h2,.history-modal-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-semibold);margin:0}.close-modal{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-page-title);height:36px;justify-content:center;position:absolute;right:var(--space-4);top:var(--space-4);transition:all var(--transition-fast);width:36px;z-index:10}.close-modal:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.history-modal-body{max-height:60vh;overflow-y:auto;padding:20px}.history-item{border-bottom:1px solid var(--color-border);font-family:var(--font-body);padding:15px 0}.history-item:last-child{border-bottom:none}.history-item h4{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-heading);margin:0 0 8px}.history-url{color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-body);margin:5px 0;word-break:break-all}.history-meta{color:var(--color-text-muted);font-size:var(--text-body)}.landscape-button{background:var(--color-accent);border:none;border-radius:6px;color:var(--color-background);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:500;padding:10px 20px;transition:background .2s}.landscape-button:hover{background:var(--color-accent-dark)}.landscape-button:disabled{background:var(--color-text-muted);cursor:not-allowed}.instructions-modal{align-items:center;background-color:rgba(var(--color-primary-rgb),.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.instructions-modal-content{background-color:var(--color-background);border:2px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-xl);max-width:500px;width:90%}.instructions-modal-header{align-items:center;background:var(--color-surface);border-bottom:2px solid var(--color-border);border-radius:8px 8px 0 0;display:flex;justify-content:space-between;padding:20px}.instructions-modal-header h2{font-size:var(--text-page-title);margin:0}.instructions-modal-body,.instructions-modal-header h2{color:var(--color-primary);font-family:var(--font-body)}.instructions-modal-body{padding:20px}.instructions-modal-body ol{margin:15px 0;padding-left:20px}.instructions-modal-body li{line-height:1.5;margin:10px 0}.modal-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:20px}.try-again-btn{background:var(--color-accent-dark)}.cancel-btn,.try-again-btn{border:none;border-radius:5px;color:var(--color-background);cursor:pointer;font-family:var(--font-body);font-weight:500;padding:10px 20px}.cancel-btn{background:var(--color-text-muted)}.sidebar{background:var(--color-primary);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;gap:4px;left:0;padding:20px 14px;position:fixed;top:0;transition:width var(--transition-fast),padding var(--transition-fast);width:240px;z-index:910}.sidebar--collapsed{padding:16px 10px;width:72px}.sidebar--collapsed .sidebar-logo img{height:26px;width:auto}.sidebar--collapsed .sidebar-logo span,.sidebar--collapsed .sidebar-nav-item span,.sidebar--collapsed .sidebar-user-name,.sidebar--collapsed .sidebar-utility-button span:not(.sidebar-notif-badge){display:none}.sidebar--collapsed .sidebar-logo,.sidebar--collapsed .sidebar-nav-item,.sidebar--collapsed .sidebar-user,.sidebar--collapsed .sidebar-utility-button{justify-content:center}.sidebar-collapse-toggle{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:rgba(var(--color-white-rgb),.5);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;margin:4px 0 0 auto;width:24px}.sidebar-collapse-toggle:hover{background:rgba(var(--color-white-rgb),.08);color:rgba(var(--color-white-rgb),.9)}.sidebar--collapsed .sidebar-collapse-toggle{margin:4px auto 0}.sidebar-logo{align-items:center;color:var(--color-text-inverse);display:flex;gap:10px;padding:8px 8px 24px;text-decoration:none}.sidebar-logo img{filter:brightness(0) invert(1);height:34px}.sidebar-logo span{font-family:var(--font-display);font-size:1.25rem;font-weight:600}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar-nav-item{align-items:center;border-radius:8px;color:rgba(var(--color-white-rgb),.6);cursor:pointer;display:flex;font-size:.8125rem;font-weight:600;gap:10px;padding:9px 12px;text-decoration:none;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-nav-item:hover{background:rgba(var(--color-white-rgb),.06);color:rgba(var(--color-white-rgb),.85)}.sidebar-nav-item--active,.sidebar-nav-item--active:hover{background:linear-gradient(90deg,var(--color-accent),var(--color-primary-light));color:var(--color-text-inverse)}.sidebar-nav-item svg{flex-shrink:0}.sidebar-utilities{border-top:1px solid rgba(var(--color-white-rgb),.1);display:flex;flex-direction:column;gap:4px;margin-top:14px;padding-top:14px}.sidebar-utility-wrapper{position:relative}.sidebar-utility-button{align-items:center;background:#0000;border:none;border-radius:8px;color:rgba(var(--color-white-rgb),.6);cursor:pointer;display:flex;font-family:inherit;font-size:.8125rem;font-weight:600;gap:10px;padding:9px 12px;position:relative;transition:background var(--transition-fast),color var(--transition-fast);width:100%}.sidebar-utility-button:hover{background:rgba(var(--color-white-rgb),.06);color:rgba(var(--color-white-rgb),.85)}.sidebar-utility-button svg{flex-shrink:0}.sidebar-notif-badge{align-items:center;background:var(--color-accent);border-radius:999px;color:var(--color-text-inverse);display:flex;font-size:.625rem;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 3px;position:absolute;right:10px}.sidebar-notif-dropdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:0;box-shadow:var(--shadow-lg));left:calc(100% + 8px);overflow:hidden;position:absolute;width:320px;z-index:920}.sidebar-notif-dropdown-header{align-items:center;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;font-size:var(--text-body);font-weight:600;justify-content:space-between;padding:var(--space-3) var(--space-4)}.sidebar-notif-mark-all{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--text-caption);font-weight:600;padding:0}.sidebar-notif-empty{color:var(--color-text-muted);font-size:var(--text-body);padding:var(--space-5) var(--space-4);text-align:center}.sidebar-notif-list{max-height:340px;overflow-y:auto}.sidebar-notif-item{border-bottom:1px solid var(--color-border-light);cursor:pointer;padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.sidebar-notif-item:hover{background:var(--color-surface-alt)}.sidebar-notif-item.unread{background:rgba(var(--color-accent-rgb),.04)}.sidebar-notif-item-title{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin-bottom:2px}.sidebar-notif-item-message{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:2px}.sidebar-notif-item-time{color:var(--color-text-subtle);font-size:var(--text-xs)}.sidebar-notif-dropdown-footer{border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-4);text-align:center}.sidebar-notif-dropdown-footer button{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--text-caption);font-weight:600;padding:var(--space-1) 0}.sidebar-user-wrapper{margin-top:8px;position:relative}.sidebar-user{align-items:center;background:none;border:none;border-top:1px solid rgba(var(--color-white-rgb),.1);cursor:pointer;display:flex;font-family:inherit;gap:10px;padding:10px 8px;width:100%}.sidebar-user-avatar{align-items:center;background:rgba(var(--color-white-rgb),.12);border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:.6875rem;font-weight:600;height:26px;justify-content:center;width:26px}.sidebar-user-name{color:rgba(var(--color-white-rgb),.7);font-size:var(--text-caption);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:0;box-shadow:var(--shadow-lg));left:calc(100% + 8px);overflow:hidden;padding:var(--space-1);position:absolute;width:180px;z-index:920}.sidebar-user-menu-item{background:none;border:none;border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:inherit;font-size:var(--text-body);padding:var(--space-2) var(--space-3);text-align:left;width:100%}.sidebar-user-menu-item:hover{background:var(--color-surface-alt)}.sidebar-user-menu-item--danger{color:var(--color-error)}.sidebar-user-menu-divider{background:var(--color-border);height:1px;margin:var(--space-1) 0}@media (max-width:1024px){.sidebar{padding:16px 10px;width:72px}.sidebar-logo span,.sidebar-nav-item span,.sidebar-user-name,.sidebar-utility-button span:not(.sidebar-notif-badge){display:none}.sidebar-nav-item,.sidebar-user,.sidebar-utility-button{justify-content:center}.sidebar-collapse-toggle{display:none}}.ai-assistant-panel{background:var(--color-background);flex-direction:column;height:100vh;overflow:hidden;right:0;top:0;width:360px;width:var(--ai-panel-width,360px)}.ai-assistant-panel,.ai-panel-collapsed-trigger{box-shadow:var(--shadow-lg);display:flex;position:fixed;z-index:950}.ai-panel-collapsed-trigger{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);cursor:pointer;height:48px;justify-content:center;right:var(--space-4);top:var(--space-4);transition:transform var(--transition-fast);width:48px}.ai-panel-collapsed-trigger:hover{transform:scale(1.05)}.ai-panel-collapsed-icon{filter:brightness(0) invert(1);height:24px;width:24px}.ai-panel-unread-dot{background:var(--color-error);border:2px solid var(--color-surface);border-radius:var(--radius-full);height:12px;position:absolute;right:2px;top:2px;width:12px}.ai-panel-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-primary);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-4) var(--space-5)}.ai-panel-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold)}.ai-panel-actions{align-items:center;display:flex;gap:var(--space-2)}.ai-panel-clear,.ai-panel-collapse{align-items:center;background:var(--color-background-subtle);border:none;border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-heading);height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.ai-panel-collapse{font-size:var(--text-page-title)}.ai-panel-clear:hover,.ai-panel-collapse:hover{background:var(--color-accent);color:var(--color-text-inverse)}.ai-panel-history{flex:1 1;gap:var(--space-3);overflow-y:auto;padding:var(--space-4)}.ai-panel-history,.ai-panel-row{display:flex;flex-direction:column}.ai-panel-row{gap:var(--space-1)}.ai-panel-row.user{align-items:flex-end}.ai-panel-sender{color:var(--color-text-muted);font-size:var(--text-small);font-weight:var(--font-semibold)}.ai-panel-message{border-radius:var(--radius-lg);font-size:var(--text-small);line-height:var(--leading-normal);max-width:90%;padding:var(--space-3) var(--space-4)}.ai-panel-message.assistant,.ai-panel-message.system{background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text)}.ai-panel-message.user{background:var(--color-accent);color:var(--color-text-inverse)}.ai-panel-timestamp{color:var(--color-text-subtle);font-size:.7rem;font-size:var(--text-caption,.7rem)}.ai-panel-action-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-2);padding:var(--space-3)}.ai-panel-action-card-title{color:var(--color-text);font-weight:var(--font-semibold);margin-bottom:var(--space-1)}.ai-panel-action-card-fields{color:var(--color-text);font-size:var(--text-small);list-style:none;margin:0 0 var(--space-2);padding:0}.ai-panel-action-card-field-label{color:var(--color-text-muted)}.ai-panel-action-card-missing,.ai-panel-action-card-reason{color:var(--color-text-muted);font-size:var(--text-small);margin-bottom:var(--space-2)}.ai-panel-action-card-reason{font-style:italic}.ai-panel-action-card-actions{display:flex;gap:var(--space-2)}.ai-panel-action-card-btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;flex:1 1;font-size:var(--text-small);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.ai-panel-action-card-btn:hover{background:var(--color-accent-dark)}.ai-panel-action-card-btn-secondary{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-small);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.ai-panel-action-card-btn-secondary:hover{background:var(--color-surface-alt);color:var(--color-text)}.ai-panel-action-card--resolved{opacity:.7}.ai-panel-action-card-status{color:var(--color-text-muted);font-size:var(--text-small);font-style:italic}.ai-panel-input{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;flex-shrink:0;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.ai-panel-input-field{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-size:var(--text-small);padding:var(--space-2) var(--space-3)}.ai-panel-input-field.highlighted{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.15)}.ai-panel-input-field:disabled{opacity:.6}.ai-panel-send-btn{background:var(--color-border);border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:not-allowed;font-size:var(--text-small);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.ai-panel-send-btn--active{background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer}.ai-panel-send-btn--active:hover{background:var(--color-accent-dark)}@media (max-width:1024px){.ai-assistant-panel{border-left:none;width:100vw}}.App{background-color:var(--color-background);text-align:left}#main-content.main-content--sidebar-open{margin-left:240px;transition:margin-left var(--transition-fast)}#main-content.main-content--sidebar-open.main-content--sidebar-collapsed{margin-left:72px}#main-content.main-content--panel-open{margin-right:360px;margin-right:var(--ai-panel-width,360px)}@media (max-width:1024px){#main-content.main-content--sidebar-open{margin-left:72px}#main-content.main-content--panel-open{margin-right:0}#main-content.main-content--panel-trigger{padding-top:64px}}form{margin:var(--space-5) auto;max-width:var(--input-max-width);text-align:left}form div{margin-bottom:var(--space-4)}input,textarea{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);transition:border-color var(--transition-fast);width:100%}input:focus,textarea:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.12);outline:none}form button{background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-body);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);transition:background-color var(--transition-normal);width:100%}form button:hover{background-color:var(--color-accent-dark)}.dashboard-page{background:var(--color-background);min-height:100vh;padding:0}.dashboard-page .dashboard-header{margin:0 auto;max-width:var(--content-max-width);padding:var(--space-6) var(--space-8) 0}.dashboard-page .dashboard-greeting-row{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin:0 0 var(--space-5)}.dashboard-page .dashboard-greeting{margin:0}.dashboard-page .btn-create-project{flex-shrink:0;white-space:nowrap}@media (max-width:640px){.dashboard-page .dashboard-greeting-row{align-items:stretch;flex-direction:column}}.dashboard-page .greeting-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-bold);margin:0 0 var(--space-1)}.dashboard-page .greeting-subtitle{color:var(--color-grey);font-family:var(--font-body);font-size:var(--text-body);margin:0}.dashboard-page .stats-container{display:flex;flex-wrap:wrap;gap:var(--space-4)}.dashboard-page .stat-card{align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex:1 1 200px;gap:var(--space-3);max-width:260px;padding:var(--space-4);transition:all var(--transition-normal)}.dashboard-page .stat-card:hover{box-shadow:var(--shadow-md)}.dashboard-page .stat-icon-wrapper{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;height:36px;justify-content:center;width:36px}.dashboard-page .stat-icon-wrapper-workflows{background:rgba(var(--color-primary-rgb),.12)}.dashboard-page .stat-icon-wrapper-projects{background:rgba(var(--color-success-rgb),.12)}.dashboard-page .stat-icon-wrapper-agents{background:rgba(var(--color-accent-rgb),.12)}.dashboard-page .stat-icon-img{filter:none;height:22px;opacity:1;width:22px}.dashboard-page .stat-info{flex:1 1;min-width:0}.dashboard-page .stat-value{color:var(--color-primary);display:block;font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-bold);line-height:1;margin-bottom:var(--space-1)}.dashboard-page .stat-label{color:var(--color-grey);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium)}.dashboard-page .dashboard-grid{grid-gap:var(--space-6);align-items:start;display:grid;gap:var(--space-6);grid-template-columns:1fr;margin:0 auto;max-width:var(--content-max-width);padding:var(--space-6) var(--space-8) var(--space-8)}.dashboard-page .section-header{margin-bottom:var(--space-3)}.dashboard-page .section-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.dashboard-page .section-title{align-items:center;color:var(--color-primary);display:flex;font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-bold);gap:var(--space-2);margin:0}.dashboard-page .section-icon-img{filter:none;height:22px;opacity:1;width:22px}.dashboard-page .section-subtitle{color:var(--color-grey);font-family:var(--font-body);font-size:var(--text-body);margin:0}.dashboard-page .view-all-btn{align-items:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-semibold);gap:var(--space-1);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.dashboard-page .view-all-btn:hover{background:var(--color-background-subtle)}.dashboard-page .view-all-btn .arrow{transition:transform var(--transition-fast)}.dashboard-page .view-all-btn:hover .arrow{transform:translateX(4px)}.dashboard-page .empty-state{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--space-10);text-align:center}.dashboard-page .recent-workflows-list{display:flex;flex-wrap:wrap;gap:var(--space-4)}.dashboard-page .recent-workflow-card{align-items:stretch;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex:1 1 280px;flex-direction:column;gap:var(--space-3);padding:var(--space-4);text-align:left;transition:all var(--transition-normal)}.dashboard-page .recent-workflow-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-page .workflow-main{flex:1 1}.dashboard-page .workflow-view-btn{align-self:flex-end;margin-top:auto}.dashboard-page .workflow-header-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-1)}.dashboard-page .workflow-name{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.dashboard-page .workflow-badge{border-radius:var(--radius-full);color:var(--color-text-inverse);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2)}.dashboard-page .workflow-template{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);margin:0 0 var(--space-3) 0}.dashboard-page .workflow-progress-section{align-items:center;display:flex;gap:var(--space-3)}.dashboard-page .progress-bar-wrapper{flex:1 1;max-width:300px}.dashboard-page .progress-bar{background:var(--color-background-subtle);border-radius:var(--radius-sm);height:6px;overflow:hidden}.dashboard-page .progress-fill{background:var(--gradient-accent);border-radius:var(--radius-sm);height:100%;transition:width var(--transition-slow)}.dashboard-page .progress-label{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-semibold);white-space:nowrap}.dashboard-page .workflow-view-btn{background:var(--color-background-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-5);transition:all var(--transition-fast)}.dashboard-page .workflow-view-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);transform:translateX(2px)}.dashboard-page .dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);justify-content:center;min-height:60vh}.dashboard-page .dashboard-loading p{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body)}@media (max-width:1024px){.dashboard-page .dashboard-grid{gap:var(--space-5);grid-template-columns:1fr}}@media (max-width:768px){.dashboard-page .dashboard-header{padding:var(--space-5) var(--space-4) 0}.dashboard-page .dashboard-grid{padding:var(--space-4) var(--space-4) var(--space-6)}.dashboard-page .stats-container{gap:var(--space-3);grid-template-columns:1fr}.dashboard-page .section-title-row{align-items:flex-start;flex-direction:column;gap:var(--space-2)}.dashboard-page .workflow-header-row{align-items:flex-start;flex-direction:column;gap:var(--space-1)}.dashboard-page .workflow-progress-section{align-items:stretch;flex-direction:column;gap:var(--space-2)}.dashboard-page .progress-bar-wrapper{max-width:none}.dashboard-page .recent-workflow-card{align-items:stretch;flex-direction:column;gap:var(--space-4)}.dashboard-page .workflow-view-btn{width:100%}}.home-page{background:var(--color-background);display:flex;justify-content:center;min-height:100vh}.home-content{align-items:center;display:flex;flex-direction:column;max-width:720px;padding:96px 40px 60px;width:100%}.home-title{color:var(--color-primary);font-family:var(--font-display);font-size:2.125rem;font-weight:600;margin:0 0 12px;text-align:center}.home-subtitle{color:var(--color-text-muted);font-size:var(--text-heading);margin:0 0 36px;max-width:560px;text-align:center}.home-chat-input{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border-strong,var(--color-border));border-radius:18px;box-shadow:var(--shadow-lg);display:flex;gap:10px;margin-bottom:20px;padding:10px 10px 10px 22px;width:100%}.home-chat-textarea{background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:var(--text-body);line-height:1.4;max-height:160px;min-height:24px;outline:none;padding:14px 0;resize:none}.home-chat-textarea::placeholder{color:var(--color-text-subtle)}.home-chat-send{align-items:center;background:var(--gradient-accent);border:none;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;transition:opacity var(--transition-fast);width:40px}.home-chat-send:disabled{cursor:not-allowed;opacity:.4}.home-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:48px}.home-example-chip{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:999px;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:var(--text-body);font-weight:500;padding:9px 16px;transition:border-color var(--transition-fast);white-space:nowrap}.home-example-chip:hover{border-color:var(--color-accent)}.home-secondary-links{align-items:center;color:var(--color-text-subtle);display:flex;font-size:var(--text-body);gap:20px;margin-bottom:48px}.home-secondary-links button{background:none;border:none;color:var(--color-primary);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:600;padding:0}.home-secondary-links button:hover{color:var(--color-accent)}.home-recent{width:100%}.home-recent-label{color:var(--color-text-subtle);font-size:var(--text-caption);font-weight:600;letter-spacing:.04em;margin:0 0 12px;text-transform:uppercase}.home-recent-list{display:flex;flex-direction:column;gap:10px}.home-recent-item{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:14px;padding:14px 18px;transition:border-color var(--transition-fast)}.home-recent-item:hover{border-color:var(--color-accent)}.home-recent-icon{align-items:center;background:var(--color-primary);border-radius:9px;display:flex;flex-shrink:0;height:34px;justify-content:center;width:34px}.home-recent-text{flex:1 1;min-width:0}.home-recent-title{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-recent-meta{color:var(--color-text-subtle);font-size:var(--text-caption);margin:0}.home-recent-status{font-size:var(--text-caption);font-weight:600;white-space:nowrap}@media (max-width:640px){.home-content{padding:56px 20px 40px}.home-title{font-size:1.625rem}}.chatroute-page{background:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:40px 40px 80px}.chatroute-content{display:flex;flex-direction:column;gap:14px;max-width:640px;width:100%}.chatroute-bubble-row{align-items:flex-start;display:flex;gap:10px}.chatroute-bubble-row.user{justify-content:flex-end}.chatroute-avatar{background:var(--gradient-accent);border-radius:8px;flex-shrink:0;height:28px;margin-top:2px;width:28px}.chatroute-bubble{font-size:var(--text-body);line-height:1.6;max-width:78%;padding:13px 17px}.chatroute-bubble.user{background:var(--color-primary);border-radius:16px 16px 4px 16px;color:var(--color-text-inverse)}.chatroute-bubble.assistant{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px 16px 16px 4px;color:var(--color-text)}.chatroute-project-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;display:flex;flex-direction:column;gap:10px;max-width:500px;padding:14px 16px;width:78%}.chatroute-project-tabs{display:flex;gap:6px}.chatroute-project-tabs button{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex:1 1;font-family:inherit;font-size:var(--text-caption);font-weight:var(--font-semibold);padding:6px 10px;white-space:nowrap}.chatroute-project-tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.chatroute-project-picker input,.chatroute-project-picker select{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-2) var(--space-3);width:100%}.chatroute-project-confirmed-chip{align-items:center;background:var(--color-success-bg);border-radius:999px;color:var(--color-success-text);display:inline-flex;font-size:var(--text-caption);font-weight:var(--font-semibold);gap:6px;max-width:78%;padding:8px 16px}.chatroute-project-confirmed-chip svg{flex-shrink:0}.chatroute-recap-block{display:flex;flex:1 1;flex-direction:column;gap:10px;max-width:78%}.chatroute-recap-fields{background:var(--color-background-subtle);border:1px dashed var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.chatroute-recap-row{display:flex;font-size:var(--text-body);gap:8px}.chatroute-recap-label{color:var(--color-text-subtle);min-width:64px;text-transform:capitalize}.chatroute-recap-value{color:var(--color-text);font-weight:var(--font-semibold)}.chatroute-recap-actions{display:flex;gap:8px}.chatroute-btn-ghost{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:999px;color:var(--color-text)}.chatroute-btn-confirm,.chatroute-btn-ghost{cursor:pointer;font-family:inherit;font-size:var(--text-caption);font-weight:var(--font-semibold);padding:6px 14px}.chatroute-btn-confirm{background:var(--color-success-bg);border:none;border-radius:999px;color:var(--color-success-text)}.chatroute-result{flex:1 1}.chatroute-card{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:16px;padding:22px}.chatroute-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px}.chatroute-card-kicker{color:var(--color-text-subtle);letter-spacing:.03em;text-transform:uppercase}.chatroute-card-kicker,.chatroute-card-stages{font-size:var(--text-caption);font-weight:var(--font-semibold)}.chatroute-card-stages{color:var(--color-accent)}.chatroute-card-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-semibold);margin:4px 0 14px}.chatroute-stage-list{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.chatroute-stage-item{align-items:center;display:flex;gap:10px}.chatroute-stage-num{align-items:center;background:rgba(var(--color-primary-rgb),.08);border-radius:50%;color:var(--color-primary);display:flex;flex-shrink:0;font-size:.625rem;font-weight:700;height:18px;justify-content:center;width:18px}.chatroute-stage-name{color:var(--color-text);font-size:var(--text-body)}.chatroute-stage-agent{color:var(--color-text-subtle);font-size:var(--text-caption);margin-left:auto}.chatroute-card-footer{display:flex;justify-content:flex-end}.chatroute-btn-primary{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-semibold);gap:8px;justify-content:center;padding:10px 18px}.chatroute-btn-primary:disabled{cursor:not-allowed;opacity:.6}.chatroute-agent-row{align-items:center;display:flex;gap:14px;margin:10px 0 16px}.chatroute-agent-icon{background:var(--color-surface-alt);border-radius:11px;flex-shrink:0;height:40px;width:40px}.chatroute-agent-desc{color:var(--color-text-muted);font-size:var(--text-body);margin:2px 0 0}.chatroute-footnote{color:var(--color-text-subtle);font-size:var(--text-caption);margin:10px 0 0}.chatroute-link{background:none;border:none;color:var(--color-accent);cursor:pointer;font-family:inherit;font-size:inherit;font-weight:var(--font-semibold);padding:0}.chat-header{display:none}.chat-header-content{align-items:center;display:flex;gap:var(--space-2)}.chat-header-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:-.01em}.chat-minimize-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-page-title);font-weight:var(--font-bold);height:32px;justify-content:center;line-height:1;transition:all var(--transition-fast);width:32px}.chat-minimize-btn:hover{background:var(--color-background-subtle);border-color:var(--color-text-subtle);color:var(--color-text)}.chat-minimize-btn:active{transform:scale(.95)}.chat-header-text h3{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);margin:0}.chat-header-text p{color:var(--color-text-muted);font-size:var(--text-xs);margin:var(--space-1) 0 0}.chat-history{background:#0000;display:flex;flex:1 1;flex-direction:column;gap:var(--space-3);min-height:0;overflow-y:auto;padding:var(--space-4);padding-bottom:var(--space-3);scroll-behavior:smooth}@keyframes messageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-avatar{display:none}.buffering{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-body);gap:var(--space-2)}.loading-dots{gap:4px}.loading-dots span{animation:dotPulse 1.4s ease-in-out infinite;background:var(--color-text-muted);border-radius:50%;height:6px;width:6px}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes dotPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.enhanced-input{align-items:center;background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.chat-send-btn--active{background:var(--color-accent);color:var(--color-text-inverse);cursor:pointer}.chat-send-btn--active:hover{box-shadow:var(--shadow-accent-sm);transform:scale(1.05)}.modules-container.recommended{display:flex;flex-wrap:wrap;gap:24px;justify-content:flex-start;margin-bottom:0;margin-top:0}.recommended-list{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.recommended-icon{color:var(--color-accent);font-size:var(--text-xl);margin-bottom:var(--space-2)}.recommended-name{font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.01em;line-height:var(--leading-tight)}.agents-assembly{background:var(--color-background);margin:0 auto;max-width:var(--content-max-width);overflow-x:hidden;padding:var(--space-3) var(--space-5);text-align:left}.agents-page-header{margin-bottom:var(--space-5)}.agents-page-header h1{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-bold);letter-spacing:-.02em;margin:0 0 var(--space-1)}.agents-page-header p{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.agent-find-bar{align-items:center;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);width:100%}.agent-find-icon{flex-shrink:0}.agent-find-input{background:#0000;border:none;color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:var(--text-body);min-width:0;outline:none}.agent-find-input::placeholder{color:var(--color-text-subtle)}.agent-find-btn{flex-shrink:0}.agent-find-hint{color:var(--color-text-subtle);font-size:var(--text-caption);margin:var(--space-2) 0 var(--space-4)}.department-chips{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.department-chip{background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.department-chip:hover:not(.department-chip--active){box-shadow:var(--shadow-md);color:var(--color-text)}.department-chip--active{background:var(--color-primary);box-shadow:none;color:var(--color-text-inverse)}@media (max-width:600px){.agent-find-bar{flex-wrap:wrap}.agent-find-btn{width:100%}}.page-header-row{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.agents-assembly h2{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-page-title);font-style:normal;font-weight:var(--font-bold);letter-spacing:-.02em;margin:0}.stage-badge{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);gap:var(--space-2);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.stage-badge--active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.stage-badge--active:hover{opacity:.9}.stage-badge--inactive{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.stage-badge--inactive:hover{background:var(--color-background-subtle);border-color:var(--color-text-subtle);color:var(--color-text)}.agents-assembly h3{color:var(--color-text-muted);font-size:var(--text-heading);font-weight:var(--font-medium);margin:0 0 var(--space-3) 0}.module-tab--business.module-tab--active{color:var(--color-accent)}.module-tab--technical.module-tab--active{color:var(--color-primary)}.top-right-icons{display:flex;gap:15px;position:absolute;right:20px;top:20px;z-index:10}.top-right-icons .icon{cursor:pointer;filter:drop-shadow(0 2px 4px rgba(var(--color-primary-rgb),.1));height:32px;transition:transform .2s ease;width:32px}.top-right-icons .icon:hover{transform:scale(1.1)}.chat-bubble{border-radius:var(--radius-lg);display:flex;flex-direction:column;font-size:var(--text-body);height:100px;margin-bottom:var(--space-2);max-width:100%;padding:var(--space-3) var(--space-4)}.chat-bubble.system{align-self:flex-start;background:var(--gradient-surface);color:var(--color-accent);font-weight:500;max-width:100%}.chat-bubble.user{align-self:flex-end;background:var(--gradient-accent);color:var(--color-text-inverse);font-weight:500;max-width:100%;min-width:120px}.filter-chips{align-items:center;display:flex;gap:var(--space-2)}.filter-chips .select-wrapper{width:auto}.filter-chips .select{font-size:var(--text-sm);min-width:140px}.agents-toolbar{grid-gap:var(--space-3);align-items:center;display:grid;gap:var(--space-3);grid-template-columns:1fr auto 1fr;margin-bottom:var(--space-3)}.agents-toolbar .module-tabs{justify-self:start}.agents-toolbar .agent-search-wrapper{justify-self:center}.agents-toolbar .filter-chips{justify-self:end}.agent-search-wrapper{align-items:center;display:flex;position:relative;width:clamp(280px,20vw,360px)}.agent-search-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);height:44px;padding:var(--space-3) var(--space-5);padding-right:40px;transition:all var(--transition-fast);width:100%}.agent-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg);outline:none}.agent-search-clear,.agent-search-input::placeholder{color:var(--color-text-muted)}.agent-search-clear{align-items:center;background:var(--color-surface);border:none;border-radius:var(--radius-full);border-radius:50%;cursor:pointer;display:flex;font-size:var(--text-page-title);height:26px;justify-content:center;line-height:1;padding:0;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:all var(--transition-fast);width:26px;z-index:10}.agent-search-clear:hover{background:var(--color-background-subtle);color:var(--color-text)}.clear-filters-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-heading);font-weight:var(--font-medium);height:32px;justify-content:center;padding:0;transition:all var(--transition-fast);width:32px}.clear-filters-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.modules-container{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-auto-rows:1fr;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:var(--space-4);padding:var(--space-2) 0;width:100%}.catalog-grid{padding:var(--space-2) 0 var(--space-6)}.catalog-module-card{cursor:default}.catalog-module-card .card-inner{height:100%}.agents-hub-banner{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.agents-hub-banner .live-mode-hint{flex:1 1;margin:0}.module-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-3);height:100%;padding:var(--space-4);text-align:left;transition:all var(--transition-normal)}.card-header{flex-direction:row;flex-shrink:0;flex-wrap:wrap;gap:var(--space-3)}.status-badge{border-radius:var(--radius-sm);flex-shrink:0;font-size:var(--text-caption);letter-spacing:.5px;margin-left:auto;text-transform:uppercase}.status-ready{background:var(--color-success-bg);color:var(--color-success-text)}.status-progress{background:var(--color-warning-bg);color:var(--color-accent-dark)}.module-card img{background:var(--color-background);border-radius:var(--radius-sm);flex-shrink:0;height:36px;margin:0;min-height:36px;min-width:36px;padding:6px;transition:all var(--transition-fast);width:36px}.module-card p{align-items:center;color:var(--color-text);display:flex;flex:1 1;font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0;text-align:left}.module-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.card-buttons{display:flex;gap:var(--space-2);justify-content:flex-start;margin-top:auto;padding-top:var(--space-2)}.buy-button,.try-button{border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);text-align:center;transition:all var(--transition-fast)}.try-button{background:#0000;border:none;color:var(--color-text-muted)}.try-button:hover:not(:disabled){background:rgba(var(--color-accent-rgb),.08);color:var(--color-accent)}.try-button:disabled{border-color:var(--color-border);cursor:not-allowed;opacity:.4}.buy-button{background:var(--gradient-accent);border:none;color:var(--color-text-inverse)}.buy-button:hover{box-shadow:var(--shadow-accent-sm)}.buy-button:active{transform:translateY(0)}@media (max-width:1400px){.module-card{flex-basis:calc(33.33% - 28px);flex-grow:1;flex-shrink:1;max-width:none}}@media (max-width:1200px){.module-card{flex-basis:calc(33.33% - 28px);flex-grow:1;flex-shrink:1;max-width:none}}@media (max-width:900px){.module-card{flex-basis:calc(50% - 28px);flex-grow:1;flex-shrink:1;max-width:none}.agents-toolbar{grid-template-columns:1fr;justify-items:stretch}.agents-toolbar .agent-search-wrapper,.agents-toolbar .filter-chips,.agents-toolbar .module-tabs{justify-self:stretch}.agent-search-wrapper{width:100%}}@media (max-width:600px){.chat-avatar{height:28px;min-width:28px;width:28px}.module-card{align-items:center;flex-basis:calc(100% - 20px);flex-direction:column;flex-grow:1;flex-shrink:1;gap:12px;max-width:100%;min-height:140px;padding:16px;text-align:center}.module-card img{height:48px;min-height:48px;min-width:48px;width:48px}.module-card p{justify-content:center;padding:0;text-align:center}.card-buttons{border:none;flex-direction:row;gap:8px;margin:0;opacity:1;padding:0;pointer-events:auto;transform:translateY(0);width:100%}.buy-button,.try-button{flex:1 1;padding:10px 14px}}@keyframes cardLoad{0%{filter:blur(2px);opacity:0;transform:translateY(24px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.module-card{animation:cardLoad .6s cubic-bezier(.34,1.56,.64,1) forwards}.search-insights{background:var(--gradient-surface);border:2px solid var(--color-accent);border-radius:var(--radius-lg);box-shadow:var(--shadow-accent-sm);margin:var(--space-5) auto;max-width:800px;padding:var(--space-5)}.insights-content h4{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-body);margin-bottom:var(--space-3)}.insights-content p{color:var(--color-primary);font-size:var(--text-small);margin:var(--space-1) 0}.insights-content strong{color:var(--color-primary-dark)}.ai-toggle-switch.minimal-toggle{align-items:center;background:var(--color-border);border:1.5px solid var(--color-primary);border-radius:14px;box-shadow:0 2px 6px rgba(var(--color-primary-rgb),.1);cursor:pointer;display:flex;height:28px;padding:0 3px;position:relative;transition:background .3s cubic-bezier(.4,0,.2,1),box-shadow .3s;user-select:none;-webkit-user-select:none;width:52px}.ai-toggle-switch.minimal-toggle.active{background:var(--color-primary);box-shadow:var(--shadow-md)}.ai-toggle-switch.minimal-toggle:hover{box-shadow:var(--shadow-md);transform:scale(1.05)}.ai-toggle-switch.minimal-toggle:active{transform:scale(.98)}.toggle-knob{align-items:center;background:var(--color-surface);border:2px solid var(--color-primary);border-radius:50%;box-shadow:var(--shadow-sm);display:flex;height:22px;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.4,0,.2,1),background .3s,box-shadow .3s,border .3s;width:22px}.toggle-knob.on{background:var(--color-primary);border:2px solid var(--color-surface);box-shadow:var(--shadow-md)}.modern-toggle-button{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-grey-light);cursor:pointer;display:inline-flex;font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-2) var(--space-4);position:relative;transition:all var(--transition-normal)}.modern-toggle-button.active{background:var(--gradient-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-text-inverse)}.modern-toggle-button.inactive{background:var(--color-background);border-color:var(--color-border);color:var(--color-grey-light)}.modern-toggle-button:hover,.modern-toggle-button:hover.active{opacity:.9}.modern-toggle-button:active{opacity:.95}.toggle-circle{background:currentColor;border-radius:50%;display:inline-block;height:10px;transition:all .3s ease;width:10px}.modern-toggle-button.active .toggle-circle{background:var(--color-text-inverse);box-shadow:0 0 6px rgba(var(--color-white-rgb),.5)}.toggle-label{font-size:var(--text-body);font-weight:600;letter-spacing:.5px}.no-results{align-items:center;animation:cardLoad .6s cubic-bezier(.34,1.56,.64,1) forwards;background:var(--gradient-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;justify-content:center;margin:var(--space-10) auto;max-width:500px;padding:var(--space-12) var(--space-10);text-align:center;width:100%}.no-results h3{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-title);font-weight:var(--font-bold);letter-spacing:-.3px;margin-bottom:var(--space-3)}.no-results p{color:var(--color-grey);font-size:var(--text-body);letter-spacing:-.1px;line-height:var(--leading-normal);margin-bottom:var(--space-6)}.no-results button{background:var(--gradient-accent);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-accent-sm);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-small);font-weight:var(--font-semibold);letter-spacing:.5px;padding:var(--space-3) var(--space-6);text-transform:uppercase;transition:all var(--transition-normal)}.no-results button:hover{opacity:.9}.no-results button:active{opacity:.95}.process-map-visual{display:flex;flex-direction:column;gap:var(--space-4)}.process-map-info p{color:var(--color-text);margin:0 0 var(--space-2)}.process-map-info strong{color:var(--color-text-subtle);font-weight:500}.process-map-steps{margin-top:var(--space-3)}.process-map-steps h4{color:var(--color-text);font-size:var(--text-heading);font-weight:600;margin:0 0 var(--space-3)}.process-map-steps ol{margin:0;padding-left:var(--space-5)}.process-map-steps li{color:var(--color-text);line-height:1.5;margin-bottom:var(--space-2)}.process-step-owner{color:var(--color-text-subtle);font-size:var(--text-body);margin-left:var(--space-2)}.process-map-json{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-body);margin:0;max-height:320px;overflow:auto;padding:var(--space-4)}.agent-page-header{box-sizing:border-box;justify-content:space-between;margin:0 auto;max-width:var(--content-max-width);padding:var(--space-4) var(--space-5);width:100%}.agent-page-header,.agent-page-header .agent-header-left{align-items:flex-start;display:flex;gap:var(--space-4)}.agent-page-header .agent-header-content{flex:1 1}.agent-page-header .back-to-hub-button{flex-shrink:0}.agent-page-header .agent-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3)}.agent-page-header .text-muted{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:var(--space-1) 0 0 0}.agent-page-header h1{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-bold);margin:0}.agent-page-header .agent-title-row h1{margin:0}.agent-page-header .agent-header-right{flex-shrink:0;padding-top:var(--space-1)}.agent-header .back-to-hub-button{flex-shrink:0;margin:0}.agent-header{grid-column-gap:var(--space-4);grid-row-gap:var(--space-1);column-gap:var(--space-4);display:grid;grid-template-columns:auto 1fr;margin-bottom:var(--space-5);padding:var(--space-4) 0;row-gap:var(--space-1)}.agent-header .agent-header-content{display:contents}.agent-header .back-to-hub-button{align-self:center;grid-column:1;grid-row:1}.agent-header .text-muted{grid-column:2;grid-row:2}.agent-header h1{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-bold);margin:0}.agent-header .text-muted{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin:var(--space-1) 0 0 0}.agent-header .agent-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-4);grid-column:2;grid-row:1}.agent-header .agent-title-row h1{margin:0}.agent-shell{background:linear-gradient(135deg,var(--color-background) 0,var(--color-border) 100%);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.main-container{box-sizing:border-box;display:flex;flex:1 1;gap:var(--space-5);margin:0 auto;max-width:var(--content-max-width);min-height:0;overflow:hidden;padding:var(--space-5);width:100%}.upload-section{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-5);max-height:100%;overflow-y:auto;padding:var(--space-6);width:350px}.upload-section h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));-webkit-background-clip:text;background-clip:text;color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-bold);margin:0 0 var(--space-5) 0;text-align:center}.upload-card{border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--transition-normal)}.upload-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-2px)}.upload-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.upload-header h4{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.status-indicator{border-radius:var(--radius-full);font-size:var(--text-body);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.upload-card p{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4)}.upload-btn{background:var(--gradient-accent);border:none;border-radius:var(--radius-md);color:var(--color-background);font-size:var(--text-body);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-5);transition:all var(--transition-normal);width:100%}.upload-btn:hover:not(:disabled){background:var(--color-accent-dark);box-shadow:var(--shadow-accent-md)}.upload-btn:disabled{background:var(--color-border);box-shadow:none;transform:none}.upload-btn.secondary{background:var(--color-surface);border:2px solid var(--color-accent);color:var(--color-accent)}.upload-btn.secondary:hover:not(:disabled){background:var(--color-accent);color:var(--color-background)}.chat-section{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.chat-header{background:var(--gradient-header);color:var(--color-text-inverse);flex-shrink:0;padding:var(--space-6)}.messages-container{background:var(--color-surface);font-family:var(--font-body);overflow-x:hidden;padding:var(--space-6)}.message-form{flex-shrink:0}.message{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-5)}.message.user{flex-direction:row-reverse}.message-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);max-width:80%;padding:var(--space-4) var(--space-5);position:relative}.message.user .message-content{background:var(--gradient-header);border:none;color:var(--color-text-inverse)}.message-text{color:var(--color-primary);font-size:var(--text-body);margin-bottom:var(--space-2)}.message.user .message-text{color:var(--color-text-inverse)}.message-text h1,.message-text h2,.message-text h3,.message-text h4{color:inherit;font-family:var(--font-display);margin:var(--space-4) 0 var(--space-2) 0}.message-text strong{font-weight:var(--font-semibold)}.message-text ol,.message-text ul{margin:var(--space-3) 0;padding-left:var(--space-6)}.message-text li{margin-bottom:var(--space-1)}.timestamp{bottom:var(--space-1);font-family:var(--font-body);font-size:var(--text-body);opacity:.6;position:absolute;right:var(--space-3)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.message{animation:fadeInUp .4s ease}.input-container{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border-light);display:flex;flex-shrink:0;gap:var(--space-3);padding:var(--space-4)}.message-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-primary);flex:1 1;font-family:var(--font-body);font-size:var(--text-body);outline:none;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.message-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.14)}.message-input::placeholder{color:var(--color-grey-muted)}.send-button{align-items:center;background:var(--gradient-accent);border:none;border-radius:var(--radius-full);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--text-heading);height:48px;justify-content:center;transition:all var(--transition-fast);width:48px}.send-button:hover:not(:disabled){box-shadow:var(--shadow-accent-md);transform:scale(1.05)}.send-button:disabled{background:var(--color-border);box-shadow:none;color:var(--color-grey-muted);cursor:not-allowed;transform:none}.messages-container{-ms-overflow-style:none;scrollbar-width:none}.messages-container::-webkit-scrollbar{display:none}.upload-section::-webkit-scrollbar{width:4px}.upload-section::-webkit-scrollbar-track{background:#0000}.upload-section::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:2px}.upload-section::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}@media (max-width:1024px){.main-container{flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.upload-section{max-height:300px;width:100%}.chat-section{min-height:500px}}@media (max-width:768px){.main-container{gap:var(--space-3);padding:var(--space-3)}.upload-section{padding:var(--space-4)}.chat-header{padding:var(--space-4) var(--space-5)}.messages-container{padding:var(--space-4)}.input-container{padding:var(--space-4) var(--space-5)}.message-content{max-width:95%}.floating-chat-btn{bottom:var(--space-4);height:44px;right:var(--space-4);width:44px}}.inline-panel-footer .btn-primary,.inline-panel-footer .btn-secondary{min-width:120px;width:auto}.date-separator{align-items:center;display:flex;justify-content:center;padding:var(--space-2) 0}.date-separator:after,.date-separator:before{background:var(--color-border);content:"";flex:1 1;height:1px;max-width:80px}.date-separator span{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-medium);letter-spacing:.04em;padding:0 var(--space-3);text-transform:uppercase}.status-dot{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.status-dot:before{border-radius:var(--radius-full);content:"";flex-shrink:0;height:8px;width:8px}.status-dot--ready:before{background:var(--color-success)}.status-dot--warn:before{background:var(--color-warning)}.status-dot--error:before{background:var(--color-error)}.floating-chat-btn{border-radius:var(--radius-full);box-shadow:var(--shadow-accent-md);font-size:var(--text-heading);height:52px;width:52px;z-index:50}.chat-close-btn{background:none;border:none;font-size:var(--text-page-title);line-height:1;padding:var(--space-1)}.scrollable-content{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto}.card-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card-panel--padded{padding:var(--space-5)}.card-panel--header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.card-panel--header h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.card-panel--body{padding:var(--space-5)}.card-panel--footer{background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.card-panel--footer,.toolbar{display:flex;gap:var(--space-3)}.toolbar{align-items:center;flex-wrap:wrap;padding:var(--space-3) 0}.toolbar--between{justify-content:space-between}.toolbar--end{justify-content:flex-end}.form-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.form-row .form-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:140px}.form-row .form-field--grow{flex:1 1;min-width:200px}.form-row .form-field label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase}.form-row .form-field input,.form-row .form-field select{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);height:44px;padding:0 var(--space-4);transition:border-color var(--transition-fast)}.form-row .form-field input:focus,.form-row .form-field select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn{height:44px;justify-content:center;padding:0 var(--space-5);transition:all var(--transition-fast);white-space:nowrap}.btn-accent{background:linear-gradient(135deg,var(--color-accent),var(--color-accent-dark));box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.2);color:var(--color-text-inverse)}.btn-accent:hover:not(:disabled){color:var(--color-text-inverse);opacity:.9}.btn:disabled{cursor:not-allowed;opacity:.6}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-1) var(--space-3)}.badge--success{background:var(--color-success-bg);color:var(--color-success-text)}.badge--warning{background:var(--color-warning-bg);color:var(--color-accent-dark)}.badge--info{background:var(--color-primary-light);color:var(--color-primary)}.data-table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);width:100%}.data-table thead{background:var(--color-primary);color:var(--color-text-inverse);position:-webkit-sticky;position:sticky;top:0;z-index:10}.data-table th{font-weight:var(--font-semibold);text-align:left;white-space:nowrap}.data-table td,.data-table th{padding:var(--space-3) var(--space-4)}.data-table td{border-bottom:1px solid var(--color-border);color:var(--color-text)}.data-table tbody tr:hover{background:var(--color-background)}.data-table tbody tr:last-child td{border-bottom:none}.data-table a{color:var(--color-accent);font-weight:var(--font-medium);text-decoration:none}.data-table a:hover{text-decoration:underline}.requirements-page{background:var(--gradient-surface);display:flex;flex-direction:column;min-height:100vh}.requirements-container{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:var(--content-max-width);padding:0 var(--space-5) var(--space-6);width:100%}.requirements-nav-row{align-items:flex-start;display:flex;gap:var(--space-4);padding:var(--space-4) 0 var(--space-2)}.requirements-nav-content{flex:1 1}.requirements-page-title{align-items:center;color:var(--color-text);display:flex;font-family:var(--font-display);font-size:var(--text-page-title);gap:var(--space-3);margin:0}.requirements-page-subtitle{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);margin:var(--space-1) 0 0}.requirements-container .agent-outcomes{margin-bottom:var(--space-3)}.requirements-container .agent-page-header{padding:var(--space-4) 0 var(--space-2)}.requirements-container .live-mode-hint{margin-bottom:var(--space-3)}.workspace-view-tabs{display:flex;gap:var(--space-2)}.saved-lists-container,.workspace-content-box--flex{display:flex;flex-direction:column}.saved-lists-container{padding:var(--space-5)}.saved-lists-back-btn{background:none;border:1px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-family:var(--font-body);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-4)}.saved-lists-detail-title{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-page-title);font-weight:var(--font-bold);margin:0 0 var(--space-5)}.saved-lists-empty{color:var(--color-text-muted);padding:var(--space-8);text-align:center}.btn-open-list{background:var(--color-primary-light);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4)}.saved-lists-loading{color:var(--color-text-muted);padding:var(--space-8);text-align:center}.saved-lists-table{border-collapse:collapse;width:100%}.field-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-2)}.prompts-list{margin:0;padding-left:var(--space-5)}.requirements-header-bar{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:rgba(var(--color-white-rgb),.85);border:1px solid rgba(var(--color-white-rgb),.5);border-radius:var(--radius-xl);box-shadow:0 8px 32px rgba(var(--color-primary-rgb),.08),inset 0 0 0 1px rgba(var(--color-white-rgb),.3);margin-bottom:var(--space-4);margin-top:var(--space-4);padding:var(--space-5)}.header-bar-top{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.overview-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold)}.integration-badge{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);display:inline-flex;font-size:.625rem;font-weight:var(--font-medium);gap:var(--space-1);padding:var(--space-1) var(--space-2)}.integration-badge .dot{background:var(--color-success);border-radius:50%;height:6px;width:6px}.header-bar-inputs{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.input-block{display:flex;flex-direction:column;gap:var(--space-2);min-width:140px}.input-block.flex-grow{flex:2 1;min-width:280px}.input-block label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase}.input-block .generate-req-btn,.input-block .upload-btn,.input-block input,.input-block select,.input-block textarea,.input-group input,.input-group select{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);height:44px;min-height:44px;outline:none;padding:0 var(--space-4);transition:all var(--transition-fast)}.input-block input:hover,.input-block select:hover,.input-group input:hover,.input-group select:hover{border-color:var(--color-text-muted)}.input-block input:focus,.input-block select:focus,.input-group input:focus,.input-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring)}.input-block input::placeholder,.input-group input::placeholder{color:var(--color-grey-muted)}.input-block select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.input-block.button-block{justify-content:flex-end}.research-type-caption{color:var(--color-text-muted);font-size:var(--text-caption);line-height:1.5;margin:var(--space-3) 0 0}.research-type-kind{border-radius:999px;border-radius:var(--radius-full,999px);display:inline-block;font-size:var(--text-caption);font-weight:var(--font-semibold);margin-right:var(--space-2);padding:2px 8px}.research-type-kind--search{background:var(--color-success-bg);color:var(--color-success-text)}.research-type-kind--report{background:var(--color-accent-bg);color:var(--color-accent)}.upload-btn{align-items:center;background:var(--gradient-accent)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:var(--shadow-accent-sm)!important;color:var(--color-text-inverse)!important;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm)!important;font-weight:var(--font-semibold)!important;gap:var(--space-2);height:44px!important;justify-content:center;padding:0 var(--space-5)!important;transition:all var(--transition-fast);white-space:nowrap}.upload-btn:hover:not(:disabled){opacity:.9}.upload-btn:active:not(:disabled){opacity:.95}.upload-btn:disabled{cursor:not-allowed;opacity:.5}.action-icon-button:disabled{cursor:not-allowed;opacity:.4;pointer-events:none}.input-block input:disabled,.input-block select:disabled{background-color:var(--color-background);cursor:not-allowed;opacity:.7}.generate-req-btn{align-items:center;background:var(--color-primary)!important;border:none!important;border-radius:var(--radius-md)!important;box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.25)!important;color:var(--color-text-inverse)!important;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm)!important;font-weight:var(--font-semibold)!important;gap:var(--space-2);height:44px!important;justify-content:center;padding:0 var(--space-6)!important;transition:all var(--transition-fast);white-space:nowrap}.generate-req-btn:hover:not(:disabled){opacity:.9}.generate-req-btn:disabled{cursor:not-allowed;opacity:.6}.main-workspace-area{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;margin-bottom:var(--space-4);padding:var(--space-4)}.main-workspace-area .table-wrapper--scrollable{max-height:600px;overflow-y:auto}.minimized-content-scroll{flex:1 1;min-height:0;overflow:auto}.minimized-table-wrapper{height:100%;min-height:0}.minimized-customer-research-box{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden}.research-summary-row.minimized{background:#0000;border:none;box-shadow:none;flex-shrink:0;margin-bottom:0;padding:var(--space-3) 0}.tabs-container{align-items:center;display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.workspace-link{color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);text-decoration:none;transition:color var(--transition-fast)}.workspace-link:hover{color:var(--color-accent-dark);text-decoration:underline}.view-filter-group{align-items:center;display:flex;gap:var(--space-2);margin-left:auto}.view-filter-label{color:var(--color-text-muted);white-space:nowrap}.view-filter-label,.view-filter-select{font-size:var(--text-sm);font-weight:var(--font-medium)}.view-filter-select{-webkit-appearance:none;appearance:none;background:var(--color-surface);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%236B7280' viewBox='0 0 16 16'%3E%3Cpath d='M8 11 3 6h10l-5 5z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-family:var(--font-body);height:36px;min-width:140px;padding:0 var(--space-8) 0 var(--space-3);transition:all var(--transition-fast)}.view-filter-select:hover{border-color:var(--color-text-muted)}.view-filter-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.action-icon-button{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;height:36px;justify-content:center;margin:0;padding:0;transition:all var(--transition-fast);width:36px}.action-icon-button:hover{background:var(--color-background);border-color:var(--color-accent)}.action-icon-button img{display:block;height:18px;object-fit:contain;width:18px}.table-btn-primary{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-semibold);justify-content:center;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.table-btn-primary:hover:not(:disabled){background:var(--color-accent-dark)}.table-btn-primary:disabled{cursor:not-allowed;opacity:.6}.table-btn-secondary{align-items:center;background:var(--color-accent);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-semibold);justify-content:center;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.table-btn-secondary:hover:not(:disabled){background:var(--color-accent-dark)}.table-btn-secondary:disabled{cursor:not-allowed;opacity:.6}.extract-email-button{align-items:center;background:#0000;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-semibold);justify-content:center;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.extract-email-button:hover:not(:disabled){background:var(--color-accent);color:var(--color-text-inverse)}.extract-email-button:disabled{cursor:not-allowed;opacity:.6}.table-btn-outline{align-items:center;background:#0000;border:1px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-semibold);justify-content:center;padding:var(--space-1) var(--space-3);transition:all var(--transition-fast);white-space:nowrap}.table-btn-outline:hover:not(:disabled){background:var(--color-accent);color:var(--color-text-inverse)}.phone-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.table-link{color:var(--color-accent);font-weight:var(--font-medium);text-decoration:none}.table-link:hover{text-decoration:underline}.table-muted{color:var(--color-text-muted)}.table-muted,.table-na{font-size:var(--text-body)}.table-na{color:var(--color-text-subtle);font-style:italic}.match-score{font-size:var(--text-sm)}.match-score--medium{color:var(--color-warning)}.summary-badges{flex-shrink:0}.summary-badge{font-family:var(--font-body)}.summary-badge.emails-badge{align-items:center;background:var(--color-success-bg);border-color:var(--color-success);flex-direction:row;gap:var(--space-2)}.summary-badge.emails-badge .badge-label{color:var(--color-text-muted);margin-bottom:0}.summary-badge.emails-badge .badge-value{color:var(--color-success-text)}.match-cell{text-align:center;vertical-align:middle}.summary-cell{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;max-width:260px;white-space:normal}.businesses-table{border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);width:100%}.businesses-table thead{background:var(--color-primary);color:var(--color-text-inverse)}.businesses-table th{font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.businesses-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:var(--space-3) var(--space-4);vertical-align:middle}.businesses-table tbody tr:hover{background:var(--color-background)}.businesses-table tbody tr:last-child td{border-bottom:none}.requirements-list-section{padding:var(--space-5) var(--space-6)}.requirements-markdown{color:var(--color-text);line-height:1.6}.requirements-markdown p{margin:0 0 var(--space-3)}.requirements-markdown ol,.requirements-markdown ul{margin:0 0 var(--space-3);padding-left:var(--space-5)}.requirements-markdown li{margin-bottom:var(--space-2)}.requirements-markdown h1,.requirements-markdown h2,.requirements-markdown h3{margin:var(--space-4) 0 var(--space-2)}.requirements-markdown a{color:var(--color-primary);word-break:break-word}.empty-state-container{flex:1 1;padding:var(--space-12) var(--space-6)}.empty-state-icon{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);box-shadow:var(--shadow-accent-lg);color:var(--color-text-inverse);font-size:var(--text-brand);margin-bottom:var(--space-5)}.empty-state-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-3)}.empty-state-description{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.6;margin:0 0 var(--space-6);max-width:400px}.empty-state-step{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.empty-state-step:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.empty-state-step .step-number{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-text-inverse);display:flex;font-size:var(--text-body);font-weight:var(--font-bold);height:28px;justify-content:center;width:28px}.empty-state-step .step-text{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.research-summary-row{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-wrap:nowrap;gap:var(--space-3);margin-bottom:var(--space-4);overflow-x:auto;padding:var(--space-4)}.research-summary-row .summary-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-bold)}.summary-badges{flex:0 0 auto;flex-wrap:nowrap}.summary-badge{flex-shrink:0;white-space:nowrap}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1 1;overflow:auto}.businesses-table,.research-table,.results-table{background:var(--color-surface);border-collapse:collapse;font-family:var(--font-body);font-size:var(--text-sm);width:100%}.businesses-table thead,.research-table thead,.results-table thead{background:var(--color-primary);color:var(--color-text-inverse);position:-webkit-sticky;position:sticky;top:0;z-index:10}.businesses-table th,.research-table th,.results-table th{font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.businesses-table td,.research-table td,.results-table td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:var(--space-3) var(--space-4)}.businesses-table tbody tr:hover,.research-table tbody tr:hover,.results-table tbody tr:hover{background:var(--color-background)}.businesses-table tbody tr:last-child td,.research-table tbody tr:last-child td,.results-table tbody tr:last-child td{border-bottom:none}.businesses-table a,.research-table a,.results-table a{color:var(--color-accent);font-weight:var(--font-medium);text-decoration:none}.businesses-table a:hover,.research-table a:hover,.results-table a:hover{text-decoration:underline}.research-actions-row{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-4);padding-top:var(--space-4)}.copy-button,.export-button,.get-emails-button{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);height:40px;justify-content:center;padding:0 var(--space-5);transition:all var(--transition-fast)}.copy-button{background:var(--color-accent);color:var(--color-text-inverse)}.copy-button:hover{opacity:.9}.export-button{background:var(--color-primary);color:var(--color-text-inverse)}.export-button:hover{opacity:.9}.get-emails-button{background:var(--gradient-accent);box-shadow:var(--shadow-accent-sm);color:var(--color-text-inverse)}.get-emails-button:hover:not(:disabled){opacity:.9}.get-emails-button:disabled{cursor:not-allowed;opacity:.6}.fullscreen-overlay,.popup-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:rgba(var(--color-backdrop-rgb),.5);display:flex;inset:0;justify-content:center;padding:var(--space-5);position:fixed;z-index:1000}.popup-content{animation:slideUp .3s ease-out;background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;max-height:85vh;max-width:500px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.popup-content.customer-research-table{max-height:90vh;max-width:95vw;padding:var(--space-6);width:1200px}.popup-content.customer-research-table .modal-header,.popup-content.customer-research-table h3{border-bottom:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.popup-content.customer-research-table .modal-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:var(--text-sm);gap:var(--space-4);margin-bottom:var(--space-4)}.popup-content.customer-research-table .modal-meta strong{color:var(--color-text)}.popup-content.customer-research-table .table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:60vh;overflow:auto}.popup-content.customer-research-table .businesses-table{min-width:900px}.popup-content.customer-research-table .businesses-table td{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.popup-content.customer-research-table .businesses-table td.email-cell{max-width:220px}.popup-content.customer-research-table .businesses-table td.summary-cell{max-width:250px;white-space:normal}.popup-content.customer-research-table .modal-buttons{border-top:1px solid var(--color-border);display:flex;justify-content:flex-end;margin-top:var(--space-5);padding-top:var(--space-4)}.minimize-popup-button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);height:44px;padding:0 var(--space-5);transition:all var(--transition-fast)}.minimize-popup-button:hover{background:var(--color-primary-dark)}.popup-content h3{border-bottom:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;padding:var(--space-5)}.email-modal-large{max-width:900px!important;width:95%!important}.email-modal-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-5) var(--space-6)}.email-modal-header h3{border:none;color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0;padding:0}.modal-close-btn{align-items:center;background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-page-title);height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.modal-close-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.email-modal-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-5);overflow-y:auto;padding:var(--space-6)}.email-modal-footer{background:var(--color-background);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6)}.body-textarea,.campaign-dropdown,.campaign-input,.subject-input{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:all var(--transition-fast);width:100%}.campaign-dropdown,.campaign-input,.subject-input{height:44px}.body-textarea{line-height:1.5;min-height:160px;resize:vertical}.body-textarea:focus,.campaign-dropdown:focus,.campaign-input:focus,.subject-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.modal-buttons{display:flex;gap:var(--space-3);justify-content:flex-end}.modal-buttons button{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);height:44px;padding:0 var(--space-5);transition:all var(--transition-fast)}.input-group{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.input-group label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-group input{border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);height:44px;padding:0 var(--space-4);transition:all var(--transition-fast)}.form-group input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.saved-leads-page{padding-top:var(--space-4)}.saved-leads-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);margin:0 0 var(--space-4)}.saved-leads-empty{background:var(--color-background);color:var(--color-text-muted);padding:var(--space-6);text-align:center}.saved-leads-empty,.saved-leads-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.saved-leads-table-wrap{overflow-x:auto}.saved-leads-table{border-collapse:collapse;min-width:800px;width:100%}.saved-leads-table thead th{background:var(--color-background);border-bottom:2px solid var(--color-border);font-weight:var(--font-semibold);text-align:left}.saved-leads-table tbody td,.saved-leads-table thead th{color:var(--color-text);font-size:var(--text-sm);padding:var(--space-4)}.saved-leads-table tbody td{border-bottom:1px solid var(--color-border)}.saved-leads-table tbody tr:hover{background:var(--color-background)}.saved-leads-actions{display:flex;gap:var(--space-2)}.saved-leads-delete-btn,.saved-leads-open-btn{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.saved-leads-open-btn{background:var(--color-primary);color:var(--color-text-inverse)}.saved-leads-open-btn:hover{background:var(--color-primary-dark)}.saved-leads-delete-btn{background:var(--color-error);color:var(--color-text-inverse)}.saved-leads-delete-btn:hover{opacity:.9}button{font-family:var(--font-body)}.generate-button,.previous-prompts-button,.save-button{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);height:44px;padding:0 var(--space-5);transition:all var(--transition-fast)}.generate-button{background:var(--color-accent);color:var(--color-text-inverse)}.generate-button:hover{background:var(--color-accent-dark)}.previous-prompts-button,.save-button{background:var(--color-primary);color:var(--color-text-inverse)}.previous-prompts-button:hover,.save-button:hover{background:var(--color-primary-dark)}.large-action-btn{font-size:var(--text-base)!important;height:48px!important;padding:0 var(--space-6)!important}.image-upload-section{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.image-label{display:block;font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.image-label,label.image-upload-button{color:var(--color-text);font-size:var(--text-sm)}label.image-upload-button{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:inline-flex!important;font-weight:var(--font-medium);gap:var(--space-2);height:40px;padding:0 var(--space-4);transition:all var(--transition-fast)}label.image-upload-button:hover{border-color:var(--color-accent);color:var(--color-accent)}.image-gallery{border-top:1px solid var(--color-border);margin-top:var(--space-4);padding-top:var(--space-4)}.gallery-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.image-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.image-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2)}.image-preview{align-items:center;background:var(--color-background);border-radius:var(--radius-sm);display:flex;height:80px;justify-content:center;overflow:hidden}.image-preview img{max-height:100%;max-width:100%;object-fit:contain}.image-actions{display:flex;gap:var(--space-1)}.image-insert-btn,.image-remove-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-size:var(--text-caption);font-weight:var(--font-semibold);height:28px;transition:all var(--transition-fast)}.image-insert-btn{background:var(--color-primary);color:var(--color-text-inverse)}.image-remove-btn{border:1px solid var(--color-border);color:var(--color-error)}.checkbox-group,.image-remove-btn{background:var(--color-background)}.checkbox-group{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.checkbox-input{accent-color:var(--color-accent);cursor:pointer;height:20px;width:20px}.checkbox-label{color:var(--color-text);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-medium);margin:0}@media (max-width:900px){.header-bar-inputs{align-items:stretch;flex-direction:column}.input-block,.input-block.flex-grow{min-width:100%}.input-block.button-block{flex-direction:row;gap:var(--space-3)}.generate-req-btn,.upload-btn{flex:1 1}}@media (max-width:600px){.requirements-container{padding:0 var(--space-3)}.main-workspace-area,.requirements-header-bar{padding:var(--space-4)}.tabs-container{overflow-x:auto;width:100%}.research-actions-row{flex-direction:column}.copy-button,.export-button,.get-emails-button{width:100%}}.transparent-bg{background:#0000!important;box-shadow:none!important}.panel-content-flex{display:flex;flex:1 1;flex-direction:column;height:100%;min-height:0}.requirements-page .section-title{border-bottom:2px solid var(--color-border);color:var(--color-primary);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);margin-bottom:var(--space-1);padding-bottom:var(--space-2)}.requirements-page .section-title.no-border{border-bottom:none;margin:0;padding-bottom:0}.requirements-page .section-subtitle{color:var(--color-text-muted);font-size:var(--text-xs);margin:0 0 var(--space-3) 0}.section-header-row{align-items:center;border-bottom:2px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;margin-bottom:var(--space-3);padding-bottom:var(--space-2)}.error-text{color:var(--color-error)}.text-center{text-align:center!important}.empty-row{padding:var(--space-5)!important}.status-badge{display:inline-block;font-weight:var(--font-bold);padding:var(--space-1) var(--space-2)}.status-success{background-color:var(--color-success-bg);color:var(--color-success-text)}.status-pending{background-color:var(--color-background-subtle);color:var(--color-primary)}.btn-delete-list{background:var(--color-error);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-weight:var(--font-bold);padding:var(--space-2) var(--space-4);transition:opacity var(--transition-fast)}.btn-delete-list:disabled{opacity:.7}.btn-delete-list:hover:not(:disabled){background:var(--color-error-dark)}.text-na,.text-na-italic{color:var(--color-text-muted)}.text-na-italic{font-size:var(--text-sm);font-style:italic}.link-profile{color:var(--color-primary);font-weight:var(--font-semibold);text-decoration:none}.link-profile:hover{text-decoration:underline}.match-score{font-weight:var(--font-bold)}.match-score--high{color:var(--color-success-text)}.match-score--medium{color:var(--color-accent-dark)}.match-score--low{color:var(--color-text-muted)}.research-loader{flex-direction:column;height:100%;min-height:400px}.research-loader,.research-loader-glow{align-items:center;display:flex;justify-content:center}.research-loader-glow{animation:researchLoaderPulse 2.2s ease-in-out infinite;background:radial-gradient(circle,rgba(var(--color-accent-rgb),.12) 0,#0000 70%);border-radius:var(--radius-full);height:96px;width:96px}@keyframes researchLoaderPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.research-loader-text{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--font-semibold);margin-top:var(--space-5)}.research-loader-step{color:var(--color-text-muted);font-size:var(--text-body);margin-top:var(--space-1)}.awaiting-config{flex-direction:column;height:100%;min-height:200px}.awaiting-config,.awaiting-config-icon{align-items:center;display:flex;justify-content:center}.awaiting-config-icon{background:var(--color-background);border-radius:var(--radius-lg);height:64px;margin-bottom:var(--space-3);width:64px}.awaiting-config-icon svg{stroke:var(--color-text-muted)}.awaiting-config h2{color:var(--color-text);font-size:var(--text-heading);margin-bottom:var(--space-3)}.awaiting-config p{color:var(--color-text-muted);font-size:var(--text-body);line-height:var(--leading-relaxed);margin-bottom:var(--space-4);max-width:400px;text-align:center}.awaiting-config-badges{display:flex;gap:var(--space-4)}.awaiting-badge{background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-size:var(--text-xs);font-weight:var(--font-bold)}.awaiting-badge,.btn-back-table{color:var(--color-primary);padding:var(--space-2) var(--space-4)}.btn-back-table{background:none;border:1px solid var(--color-primary);border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--font-semibold);margin-right:var(--space-3);transition:all var(--transition-fast)}.btn-back-table:hover{background:var(--color-primary);color:var(--color-text-inverse)}.campaign-inbox-notice{align-items:center;background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.campaign-inbox-notice-text{color:var(--color-text);font-size:var(--text-body)}.campaign-inbox-notice-dismiss{background:none;border:1px solid rgba(var(--color-warning-rgb),.4);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;flex-shrink:0;font-weight:500;font-weight:var(--font-medium,500);padding:var(--space-2) var(--space-3);transition:background var(--transition-fast)}.campaign-inbox-notice-dismiss:hover{background:rgba(var(--color-warning-rgb),.15)}.event-networking-agent{background:var(--color-background);min-height:100vh}.event-networking-agent .agent-page-header+.agent-outcomes,.event-networking-agent .agent-page-header+.agent-outcomes+.live-mode-hint{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--content-max-width);padding:0 var(--space-5);width:100%}.event-networking-body{box-sizing:border-box;margin:0 auto;max-width:var(--content-max-width);padding:0 var(--space-5) var(--space-5);width:100%}.en-stats-strip{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.en-stat{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex:0 1 140px;flex-direction:column;padding:var(--space-2) var(--space-3)}.en-stat-value{color:var(--color-primary);font-size:var(--text-page-title);font-weight:var(--font-bold);line-height:1.2}.en-stat-label{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.03em;text-transform:uppercase}.en-stat--warning .en-stat-value{color:var(--color-error)}.tab-badge{align-items:center;background:var(--color-error);color:var(--color-text-inverse);display:inline-flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:18px;justify-content:center;margin-left:6px;min-width:18px;padding:0 5px}.event-tabs{margin-bottom:var(--space-5);width:-webkit-fit-content;width:fit-content}.event-tabs .module-tab:disabled{cursor:not-allowed;opacity:.45}.event-networking-agent .section-header{align-items:center;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-5)}.event-networking-agent .section-header h2{color:var(--color-text);flex-shrink:0;font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.event-networking-agent .section-header .btn{flex-shrink:0;width:auto}.event-networking-agent .btn-primary,.event-networking-agent .btn-secondary{padding:var(--space-2) var(--space-5);width:auto}.event-networking-agent .btn-secondary{align-items:center;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);justify-content:center;text-decoration:none;transition:all var(--transition-fast)}.event-networking-agent .btn-secondary:hover{border-color:var(--color-accent);color:var(--color-accent)}.event-networking-agent .btn-secondary.small{font-size:var(--text-body);padding:var(--space-1) var(--space-3)}.events-list{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.event-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);transition:all var(--transition-fast)}.event-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.event-card.selected{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.04) 0,rgba(var(--color-primary-rgb),.02) 100%);border-color:var(--color-accent)}.event-card.past{opacity:.7}.event-card-header{justify-content:space-between;margin-bottom:var(--space-1)}.event-card-header,.event-icon{align-items:center;display:flex}.event-icon{background:var(--color-background);border-radius:var(--radius-md);height:32px;justify-content:center;width:32px}.event-icon img{opacity:.7}.event-status-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.event-status-badge.upcoming{background:var(--color-success-bg);color:var(--color-success-text)}.event-status-badge.past{background:var(--color-background);color:var(--color-text-muted)}.event-card h3{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--font-semibold)}.event-card h3,.event-description{font-family:var(--font-body);margin:0}.event-description{color:var(--color-text-muted);font-size:var(--text-body);line-height:1.4}.event-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.event-meta-item{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption);gap:4px}.event-meta-item img{opacity:.5}.event-footer{align-items:center;border-top:1px solid var(--color-border-light);display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}.attendee-count{color:var(--color-text)}.attendee-count,.view-link{font-size:var(--text-body);font-weight:var(--font-medium)}.view-link{color:var(--color-accent)}.contacts-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);transition:all var(--transition-fast)}.contact-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.contact-card.selected{background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.06) 0,rgba(var(--color-primary-rgb),.02) 100%);border-color:var(--color-accent);box-shadow:var(--shadow-md),0 0 0 2px rgba(var(--color-accent-rgb),.15)}.contact-card.priority-high,.contact-card.priority-high.selected{border-left:3px solid var(--color-accent)}.contact-card.overdue{background:rgba(var(--color-warning-rgb),.04)}.contact-card-header{align-items:center;display:flex;gap:var(--space-3)}.contact-avatar{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-bold);height:44px;justify-content:center;width:44px}.contact-avatar--ember{background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent)}.contact-avatar--ink{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.contact-avatar--sage{background:rgba(var(--color-grey-rgb),.1);color:var(--color-grey)}.contact-avatar--slate{background:rgba(var(--color-border-rgb),.45);color:var(--color-primary-dark)}.contact-card-identity{flex:1 1;min-width:0}.contact-card-identity h4{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.contact-card-identity p{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);margin:0}.priority-badge{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-bold);letter-spacing:.03em;padding:2px 8px;text-transform:uppercase}.contact-card-company{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-medium);margin-top:-4px;padding-left:calc(44px + var(--space-3))}.contact-card-interests{display:flex;flex-wrap:wrap;gap:4px;padding-left:calc(44px + var(--space-3))}.interest-chip{background:rgba(var(--color-primary-rgb),.08);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px}.contact-card-notes{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-body);font-style:italic;line-height:1.4;margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3)}.contact-card-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-2)}.followup-date{color:var(--color-text-muted);font-size:var(--text-caption)}.followup-date.overdue{color:var(--color-error);font-weight:var(--font-medium)}.contact-detail-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-4);overflow:hidden;position:relative}.panel-close{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-heading);height:28px;justify-content:center;position:absolute;right:var(--space-3);top:var(--space-3);transition:all var(--transition-fast);width:28px;z-index:10}.panel-close:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.contact-detail-layout{display:grid;grid-template-columns:280px 1fr;min-height:400px}.contact-profile-col{background:var(--color-background);border-right:1px solid var(--color-border);padding:var(--space-5)}.profile-card{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);padding-bottom:var(--space-4);text-align:center}.profile-avatar{align-items:center;border-radius:var(--radius-lg);display:flex;font-family:var(--font-body);font-size:var(--text-page-title);font-weight:var(--font-bold);height:72px;justify-content:center;margin:0 auto var(--space-3);width:72px}.profile-card h3{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0 0 4px}.profile-role{color:var(--color-text);font-weight:var(--font-medium)}.profile-company,.profile-role{font-size:var(--text-body);margin:0}.profile-company{color:var(--color-text-muted)}.profile-actions{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-3)}.profile-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all var(--transition-fast);width:40px}.profile-action-btn:hover{background:var(--color-primary);border-color:var(--color-primary)}.profile-action-btn:hover img{filter:brightness(10)}.profile-action-btn img{opacity:.6}.profile-details{margin-bottom:var(--space-4)}.detail-row{align-items:center;display:flex;gap:var(--space-2);padding:var(--space-2) 0}.detail-icon{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center;width:20px}.detail-row a{color:var(--color-accent);font-size:var(--text-body);overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.detail-row a:hover{text-decoration:underline}.profile-interests{margin-bottom:var(--space-4)}.profile-interests h4{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-medium);letter-spacing:.03em;margin:0 0 var(--space-2);text-transform:uppercase}.profile-interests .interest-tags{display:flex;flex-wrap:wrap;gap:4px}.profile-stats{display:flex;flex-direction:column;gap:var(--space-3)}.event-networking-agent .stat-item{display:flex;flex-direction:column;gap:2px}.event-networking-agent .stat-value{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-medium)}.event-networking-agent .stat-label{color:var(--color-text-muted);font-size:var(--text-caption)}.stat-date-input{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-2);width:100%}.stat-date-input:focus{border-color:var(--color-accent);outline:none}.contact-notes-col{display:flex;flex-direction:column;padding:var(--space-5)}.notes-header{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.notes-header h4{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.notes-timeline{border-left:2px solid var(--color-border);flex:1 1;margin-bottom:var(--space-4);overflow-y:auto;padding-left:var(--space-4)}.timeline-entry{padding-bottom:var(--space-4);position:relative}.timeline-marker{background:var(--color-accent);border:2px solid var(--color-surface);border-radius:var(--radius-full);height:10px;left:calc(var(--space-4)*-1 - 5px);position:absolute;top:4px;width:10px}.timeline-content{background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-3)}.timeline-date{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:var(--space-1)}.timeline-text{color:var(--color-text);font-size:var(--text-body);line-height:1.5;white-space:pre-wrap}.add-note-section{background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-3)}.add-note-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.add-note-date{color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--font-medium)}.add-note-label{color:var(--color-text-muted);font-size:var(--text-caption)}.add-note-section textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);min-height:60px;padding:var(--space-2);resize:none;width:100%}.add-note-section textarea:focus{border-color:var(--color-accent);outline:none}.note-templates{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.note-templates button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-caption);padding:4px 10px;transition:all var(--transition-fast)}.note-templates button:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.notes-footer{border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-3)}.notes-footer .btn-primary,.notes-footer .btn-secondary{font-size:var(--text-body);min-width:100px;padding:var(--space-2) var(--space-4);width:auto}.attendees-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;overflow:hidden}.attendees-table{border-collapse:collapse;width:100%}.attendees-table th{background:var(--color-background);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.5px;padding:12px 16px;text-align:left;text-transform:uppercase}.attendees-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-size:var(--text-body);padding:12px 16px}.attendees-table tr:last-child td{border-bottom:none}.attendees-table tr:hover{background:var(--color-background)}.name-cell strong{color:var(--color-text)}.interests-tags{display:flex;flex-wrap:wrap;gap:var(--space-1)}.interest-tag{background:rgba(var(--color-accent-dark-rgb),.1);border-radius:var(--radius-full);color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px}.email-link{color:var(--color-accent);font-size:var(--text-caption);text-decoration:none}.email-link:hover{text-decoration:underline}.recommendation-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;margin-bottom:24px;padding:20px}.recommendation-form .field{margin-bottom:16px}.recommendation-form .btn-primary{max-width:100%;width:100%}.recommendations-list{display:flex;flex-direction:column;gap:16px}.recommendation-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px}.rec-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.rec-info strong{color:var(--color-text);display:block;font-size:var(--text-body);margin-bottom:4px}.rec-info span{color:var(--color-text-muted);font-size:var(--text-body)}.rec-score{text-align:center}.rec-score .score{color:var(--color-accent);display:block;font-size:var(--text-page-title);font-weight:700}.rec-score .score-label{color:var(--color-text-muted);font-size:var(--text-caption);text-transform:uppercase}.rec-reasons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.reason-tag{background:rgba(var(--color-success-rgb),.1);border-radius:16px;color:var(--color-success);font-size:var(--text-caption);padding:4px 12px}.rec-actions{display:flex;gap:8px}.followup-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;padding:20px}.attendees-select{margin-bottom:20px}.attendees-select>label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:500;margin-bottom:12px}.attendees-checkboxes{border:1px solid var(--color-border);border-radius:8px;max-height:200px;overflow-y:auto;padding:8px}.checkbox-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;gap:10px;padding:8px;transition:background .15s}.checkbox-item:hover{background:var(--color-background)}.checkbox-item input{accent-color:var(--color-accent);height:16px;width:16px}.checkbox-item span{color:var(--color-text);font-size:var(--text-body)}.selected-count{color:var(--color-accent);font-size:var(--text-caption);font-weight:500;margin:8px 0 0}.field{margin-bottom:16px}.field label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:500;margin-bottom:6px}.field input,.field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-text);font-size:var(--text-body);padding:10px 14px;transition:border-color .15s;width:100%}.field input:focus,.field textarea:focus{border-color:var(--color-accent);outline:none}.field-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.csv-input{font-family:var(--font-mono);font-size:var(--text-caption)}.help-text{color:var(--color-text-muted);font-size:var(--text-body);margin-bottom:12px}.help-text code{background:var(--color-background);border-radius:4px;font-size:var(--text-caption);padding:2px 6px}.inline-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4)}.inline-panel--wide{max-width:none}.inline-panel-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-4) var(--space-5)}.inline-panel-header h3{font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.inline-panel-body{padding:var(--space-5)}.inline-panel-footer{align-items:center;background:var(--color-background);border-radius:0 0 var(--radius-lg) var(--radius-lg);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-5)}.event-networking-agent .inline-panel-footer .btn-primary,.event-networking-agent .inline-panel-footer .btn-secondary{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;margin:0;min-height:40px;min-width:120px;padding:var(--space-2) var(--space-5);width:auto}.close-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;font-size:var(--text-heading);height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.close-btn:hover{border-color:var(--color-text-muted)}.modal{max-width:500px}.modal-header{padding:var(--space-3) var(--space-4)}.modal-header h3{font-family:var(--font-display);font-weight:var(--font-semibold)}.modal-body{max-height:60vh;overflow-y:auto;padding:var(--space-4)}.modal-footer{align-items:center;border-radius:0 0 var(--radius-lg) var(--radius-lg);gap:var(--space-3);padding:var(--space-3) var(--space-4)}.event-networking-agent .modal-footer .btn-primary,.event-networking-agent .modal-footer .btn-secondary{align-items:center;box-sizing:border-box;display:inline-flex;justify-content:center;margin:0;min-height:40px;min-width:120px;padding:var(--space-2) var(--space-5);width:auto}.modal.modal-lg{max-width:500px}.contact-info-grid{grid-gap:var(--space-2) var(--space-5);display:grid;gap:var(--space-2) var(--space-5);grid-template-columns:1fr 1fr;margin-bottom:var(--space-3)}.contact-detail{display:flex;flex-direction:column;gap:1px}.contact-detail a,.contact-detail span{font-weight:var(--font-medium)}.contact-detail label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600;text-transform:uppercase}.contact-detail a,.contact-detail span{color:var(--color-text);font-size:var(--text-body)}.contact-detail a{color:var(--color-accent);text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-detail input[type=date]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);padding:var(--space-2) var(--space-3)}.contact-detail input[type=date]:focus{border-color:var(--color-accent);outline:none}.contact-interests{margin-bottom:var(--space-2)}.contact-interests>label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:.3px;margin-bottom:var(--space-1);text-transform:uppercase}.contact-notes-section{margin-top:var(--space-3)}.contact-notes-section>label{color:var(--color-text);display:block;font-size:var(--text-caption);font-weight:600;margin-bottom:var(--space-2)}.contact-notes-section textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:inherit;font-size:var(--text-body);max-height:120px;min-height:80px;padding:var(--space-3);resize:vertical;width:100%}.contact-notes-section textarea:focus{border-color:var(--color-accent);outline:none}.notes-hint{font-style:italic;margin-top:6px}.attendees-table .contact-email,.notes-hint{color:var(--color-text-muted);font-size:var(--text-caption)}.attendees-table .contact-email{display:block}.attendees-table .date-cell{color:var(--color-text-muted);font-size:var(--text-caption);white-space:nowrap}.attendees-table .notes-preview{color:var(--color-text-muted);font-size:var(--text-caption);max-width:200px}.attendees-table .actions-cell{white-space:nowrap}.attendees-table .btn-view{background:var(--color-accent);border:none;border-radius:4px;color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-caption);font-weight:500;padding:4px 12px;transition:background .15s}.attendees-table .btn-view:hover{background:var(--color-accent-dark)}.attendees-table tr.followup-due{background:rgba(var(--color-warning-rgb),.08)}.attendees-table tr.followup-due td:first-child{border-left:3px solid var(--color-warning)}.match-finder{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-5)}.match-finder-header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.match-finder-header img{opacity:.7}.match-finder-header h3{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.match-finder-header p{color:var(--color-text-muted);font-size:var(--text-body);margin:2px 0 0}.match-finder-form{align-items:flex-end;display:flex;gap:var(--space-3)}.match-input-group{flex:1 1}.match-input-group label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:var(--font-medium);margin-bottom:4px}.match-input-group input{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-3);width:100%}.match-input-group input:focus{border-color:var(--color-accent);outline:none}.match-btn{flex-shrink:0;padding:var(--space-3) var(--space-5)!important}.match-results{margin-top:var(--space-4)}.results-title{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0 0 var(--space-4)}.match-cards{display:flex;flex-direction:column;gap:var(--space-3)}.match-card{align-items:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;overflow:hidden;transition:all var(--transition-fast)}.match-card:hover{border-color:var(--color-success);box-shadow:var(--shadow-sm)}.match-score-ring{align-items:center;background:linear-gradient(135deg,rgba(var(--color-success-rgb),.1) 0,rgba(var(--color-success-rgb),.05) 100%);border-right:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:center;min-height:100%;width:80px}.match-score-ring span{color:var(--color-success-text);font-size:var(--text-page-title);font-weight:var(--font-bold)}.match-card-body{flex:1 1;padding:var(--space-4)}.match-card-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.match-card-header h4{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.match-card-header p{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.match-reasons{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3)}.match-reason{background:var(--color-success-bg);border-radius:var(--radius-full);color:var(--color-success-text);font-size:var(--text-caption);font-weight:var(--font-medium);padding:4px 10px}.match-card-actions{display:flex;gap:var(--space-2)}.match-action-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);gap:6px;padding:var(--space-2) var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.match-action-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.match-action-btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.match-action-btn.primary:hover{background:var(--color-primary-dark)}.match-action-btn.primary img{filter:brightness(10)}.match-empty{color:var(--color-text-muted);padding:var(--space-8);text-align:center}.followup-alert{align-items:center;background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.alert-icon{font-size:var(--text-page-title)}.alert-content{flex:1 1}.alert-content strong{color:var(--color-text);display:block;font-size:var(--text-body)}.alert-content p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.btn-sm{font-size:var(--text-caption)!important;padding:var(--space-2) var(--space-3)!important}.followup-layout{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:320px 1fr;min-height:400px}.followup-picker{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--space-4)}.followup-picker h3{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0 0 var(--space-3)}.picker-actions{display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.picker-filter{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-caption);font-weight:var(--font-medium);padding:4px 12px;transition:all var(--transition-fast)}.picker-filter.active,.picker-filter:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.contact-picker-list{display:flex;flex:1 1;flex-direction:column;gap:4px;overflow-y:auto}.picker-item{align-items:center;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-2);padding:var(--space-2);transition:all var(--transition-fast)}.picker-item:hover{background:var(--color-background)}.picker-item.selected{background:rgba(var(--color-accent-rgb),.08)}.picker-item.overdue{border-left:2px solid var(--color-warning)}.picker-checkbox{align-items:center;border:1.5px solid var(--color-border);border-radius:4px;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:var(--text-xs);height:18px;justify-content:center;transition:all var(--transition-fast);width:18px}.picker-item.selected .picker-checkbox{background:var(--color-accent);border-color:var(--color-accent)}.picker-avatar{align-items:center;border-radius:var(--radius-sm);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.picker-info{flex:1 1;min-width:0}.picker-name{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-medium)}.picker-company,.picker-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker-company{color:var(--color-text-muted);font-size:var(--text-caption)}.overdue-badge{background:var(--color-warning);border-radius:var(--radius-full);color:var(--color-text-inverse);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);padding:2px 6px}.followup-compose{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.followup-compose h3{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0 0 var(--space-4)}.compose-recipients{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.recipients-label{color:var(--color-text-muted);font-size:var(--text-body);padding-top:4px}.recipients-list{display:flex;flex:1 1;flex-wrap:wrap;gap:6px}.recipient-chip{align-items:center;background:var(--color-background);border-radius:var(--radius-full);color:var(--color-text);display:inline-flex;font-size:var(--text-caption);gap:4px;padding:4px 8px}.recipient-chip button{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-xs);height:14px;justify-content:center;padding:0;width:14px}.recipient-chip button:hover{color:var(--color-error)}.recipient-more{color:var(--color-text-muted);font-size:var(--text-caption);padding:4px 8px}.compose-templates{margin-bottom:var(--space-4)}.templates-label{color:var(--color-text-muted);font-size:var(--text-caption);margin-right:var(--space-2)}.template-chips{display:inline-flex;gap:6px}.template-chip{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-size:var(--text-caption);font-weight:var(--font-medium);padding:4px 12px;transition:all var(--transition-fast)}.template-chip:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.compose-field{margin-bottom:var(--space-3)}.compose-field label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:var(--font-medium);margin-bottom:4px}.compose-field input,.compose-field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-3);width:100%}.compose-field input:focus,.compose-field textarea:focus{border-color:var(--color-accent);outline:none}.compose-field textarea{min-height:120px;resize:vertical}.send-btn{margin-top:var(--space-2);padding:var(--space-3)!important;width:100%}@media (max-width:900px){.contact-detail-layout{grid-template-columns:1fr}.contact-profile-col{border-bottom:1px solid var(--color-border);border-right:none}.contact-notes-col,.contact-profile-col{padding:var(--space-4)}.followup-layout{grid-template-columns:1fr}.followup-picker{max-height:300px}.match-finder-form{flex-direction:column}.match-btn{width:100%}}@media (max-width:768px){.event-networking-body{padding:0 var(--space-4) var(--space-4)}.event-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.en-stats-strip{flex-wrap:wrap}.en-stat{flex:1 1 calc(50% - var(--space-2))}.contacts-grid,.events-list,.field-row{grid-template-columns:1fr}.contact-card-company,.contact-card-interests{padding-left:0}.contact-info-row{grid-template-columns:1fr}.contact-quick-actions{flex-wrap:wrap}.match-score-ring{width:60px}.match-score-ring span{font-size:var(--text-heading)}.attendees-table-wrap{overflow-x:auto}.attendees-table{min-width:600px}}.data-insights-page{background:var(--gradient-surface);font-family:var(--font-body);min-height:100vh}.data-insights-page .agent-page-header+.agent-outcomes,.data-insights-page .agent-page-header+.agent-outcomes+.live-mode-hint{margin-left:auto;margin-right:auto;max-width:var(--content-max-width);padding-left:var(--space-5);padding-right:var(--space-5)}.di-container{margin:0 auto;max-width:var(--content-max-width);padding:0 var(--space-5) var(--space-5)}.di-overall-stats{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-4)}.di-stat-item{background:var(--color-background);flex:0 1 200px;gap:var(--space-3);padding:var(--space-3)}.di-stat-icon,.di-stat-item{align-items:center;border-radius:var(--radius-md);display:flex}.di-stat-icon{background:rgba(var(--color-primary-rgb),.08);font-size:var(--text-heading);height:40px;justify-content:center;width:40px}.di-stat-icon--success{background:rgba(var(--color-success-rgb),.1)}.di-stat-icon--accent{background:rgba(var(--color-accent-rgb),.1)}.di-stat-icon--primary{background:rgba(var(--color-primary-rgb),.1)}.di-stat-icon--info{background:rgba(var(--color-chart-blue-rgb),.1)}.di-stat-content{display:flex;flex-direction:column}.di-stat-value{color:var(--color-primary);font-size:var(--text-page-title);font-weight:var(--font-bold);line-height:1.2}.di-stat-label{color:var(--color-text-muted);font-size:var(--text-caption)}.di-main-tabs{background:var(--color-background);border-radius:var(--radius-lg);margin-bottom:var(--space-4);padding:var(--space-2)}.di-main-tab,.di-main-tabs{display:flex;gap:var(--space-2)}.di-main-tab{align-items:center;background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex:1 1;font-size:var(--text-body);font-weight:var(--font-medium);justify-content:center;padding:var(--space-3) var(--space-4);transition:all var(--transition-fast)}.di-main-tab--active,.di-main-tab:hover:not(:disabled){color:var(--color-text)}.di-main-tab--active{background:var(--color-surface);box-shadow:var(--shadow-sm)}.di-tab-icon{height:18px;opacity:.7;width:18px}.di-main-tab--active .di-tab-icon{opacity:1}.di-main-tab:disabled{cursor:not-allowed;opacity:.5}.di-tab-doc{font-size:var(--text-caption);opacity:.8}.di-library-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.di-library-layout{display:grid;grid-template-columns:320px 1fr;min-height:500px}.di-upload-panel{background:var(--color-background);border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-4)}.di-documents-panel,.di-upload-panel{padding:var(--space-4)}.di-panel-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.di-panel-header h3{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0}.di-doc-count{background:var(--color-surface);border-radius:var(--radius-full);padding:2px 10px}.di-bulk-toggle,.di-doc-count{color:var(--color-text-muted);font-size:var(--text-caption)}.di-bulk-toggle{align-items:center;cursor:pointer;display:flex;gap:var(--space-1)}.di-bulk-toggle input{accent-color:var(--color-accent)}.di-upload-zone{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;transition:all var(--transition-fast)}.di-upload-zone:hover{background:rgba(var(--color-accent-rgb),.02);border-color:var(--color-accent)}.di-file-input{display:none}.di-upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:var(--space-2)}.di-upload-icon{align-items:center;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:var(--radius-full);color:#fff;display:flex;font-size:var(--text-xl);font-weight:var(--font-bold);height:48px;justify-content:center;width:48px}.di-upload-label span{color:var(--color-text);font-size:var(--text-body)}.di-upload-formats{color:var(--color-text-muted)!important;font-size:var(--text-caption)!important}.di-pending-files{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.di-pending-header{align-items:center;display:flex;font-size:var(--text-body);font-weight:var(--font-medium);justify-content:space-between;margin-bottom:var(--space-2)}.di-pending-header button{background:none;border:none;color:var(--color-error);cursor:pointer;font-size:var(--text-heading)}.di-pending-files ul{list-style:none;margin:0 0 var(--space-3);max-height:80px;overflow-y:auto;padding:0}.di-pending-files li{color:var(--color-text-muted);font-size:var(--text-caption);padding:4px 0}.di-upload-btn{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);width:100%}.di-upload-btn:disabled{cursor:not-allowed;opacity:.6}.di-processing-status{background:rgba(var(--color-warning-rgb),.1);border:1px solid rgba(var(--color-warning-rgb),.3);border-radius:var(--radius-md);padding:var(--space-3)}.di-processing-header{align-items:center;color:var(--color-accent-dark);display:flex;font-size:var(--text-caption);gap:var(--space-2)}.di-processing-spinner{animation:spin 1s linear infinite;border:2px solid rgba(var(--color-accent-dark-rgb),.3);border-radius:50%;border-top-color:var(--color-accent-dark);height:14px;width:14px}.di-doc-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.di-doc-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;padding:var(--space-4);transition:all var(--transition-fast)}.di-doc-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.di-doc-card--selected{background:rgba(var(--color-accent-rgb),.04);border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.15)}.di-doc-card--processing{cursor:default;opacity:.7}.di-doc-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.di-doc-icon{align-items:center;border-radius:var(--radius-md);display:flex;height:40px;justify-content:center;width:40px}.di-doc-icon img{height:20px;width:20px}.di-doc-icon--financial{background:rgba(var(--color-accent-rgb),.1)}.di-doc-icon--research{background:rgba(var(--color-primary-rgb),.1)}.di-doc-icon--strategy{background:rgba(var(--color-success-rgb),.1)}.di-doc-icon--other{background:var(--color-surface)}.di-doc-status{border-radius:50%;height:20px;position:relative;width:20px}.di-doc-status--completed{background:rgba(var(--color-success-rgb),.15)}.di-doc-status--completed:after{border:2px solid var(--color-success);border-left:none;border-top:none;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-60%) rotate(45deg);width:6px}.di-doc-status--processing{animation:spin .8s linear infinite;background:#0000;border-bottom:2px solid rgba(var(--color-warning-rgb),.3);border-left:2px solid rgba(var(--color-warning-rgb),.3);border-right-color:rgba(var(--color-warning-rgb),.3);border-right:2px solid var(--color-accent-dark);border-top-color:rgba(var(--color-warning-rgb),.3);border-top:2px solid var(--color-accent-dark)}.di-doc-status--failed:after{height:8px;top:50%;transform:translate(-50%,-50%)}.di-doc-status--failed:after,.di-doc-status--failed:before{background:var(--color-error);content:"";left:50%;position:absolute;width:2px}.di-doc-status--failed:before{border-radius:50%;bottom:4px;height:2px;transform:translateX(-50%)}.di-doc-status--failed{background:rgba(var(--color-error-rgb),.15);color:var(--color-error)}.di-doc-name{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);line-height:1.3;margin:0 0 var(--space-2)}.di-doc-meta{font-size:var(--text-caption);margin-bottom:var(--space-2)}.di-doc-meta,.di-doc-stats{color:var(--color-text-muted);display:flex;gap:var(--space-2)}.di-doc-stats{border-top:1px solid var(--color-border);font-size:var(--text-xs);margin-top:auto;padding:var(--space-2) 0}.di-doc-analyze-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;font-size:var(--text-caption);font-weight:var(--font-semibold);margin-top:var(--space-2);padding:var(--space-2);transition:all var(--transition-fast)}.di-doc-analyze-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.di-analysis-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.di-analysis-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);padding:var(--space-4)}.di-analysis-doc{align-items:center;display:flex;flex:1 1;gap:var(--space-3)}.di-analysis-doc-info h3{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.di-analysis-doc-info span{color:var(--color-text-muted);font-size:var(--text-caption)}.di-analysis-badges{display:flex;gap:var(--space-2)}.di-badge{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);padding:4px 10px}.di-badge--entities{background:rgba(var(--color-accent-rgb),.1);color:var(--color-accent)}.di-badge--relations{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.di-badge--confidence,.di-badge--high{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.di-badge--medium{background:rgba(var(--color-warning-rgb),.1);color:var(--color-accent-dark)}.di-badge--low{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.di-change-doc{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:var(--text-caption);padding:var(--space-2) var(--space-3)}.di-change-doc:hover{border-color:var(--color-accent);color:var(--color-accent)}.di-analysis-tabs{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-1)}.di-analysis-tab,.di-analysis-tabs{padding:var(--space-2) var(--space-4)}.di-analysis-tab{background:#0000;border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-body);transition:all var(--transition-fast)}.di-analysis-tab:hover{color:var(--color-text)}.di-analysis-tab--active{background:var(--color-background);color:var(--color-primary)}.di-analysis-content{min-height:400px;padding:var(--space-5)}.di-insights-panel{display:flex;flex-direction:column;gap:var(--space-5)}.di-insights-summary h4{border-bottom:2px solid var(--color-accent);color:var(--color-primary);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0;padding-bottom:var(--space-3)}.di-key-facts h5,.di-recommendations h5{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0 0 var(--space-3)}.di-key-facts ul,.di-recommendations ul{list-style:none;margin:0;padding:0}.di-fact-item{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-bottom:var(--space-2);padding:var(--space-3)}.di-fact-text{color:var(--color-text);flex:1 1;font-size:var(--text-body)}.di-fact-meta{align-items:center;display:flex;gap:var(--space-3)}.di-fact-confidence{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px}.di-fact-confidence--high{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.di-fact-confidence--medium{background:rgba(var(--color-warning-rgb),.1);color:var(--color-accent-dark)}.di-fact-confidence--low{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.di-fact-source{color:var(--color-text-muted);font-size:var(--text-caption)}.di-recommendations li{background:rgba(var(--color-primary-rgb),.05);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--color-text);font-size:var(--text-body);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3)}.di-entities-panel{padding:var(--space-2)}.di-entity-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.di-entity-card{background:var(--color-background);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-md);padding:var(--space-3)}.di-entity-card--metric{border-left-color:var(--color-accent)}.di-entity-card--period{border-left-color:var(--color-chart-blue)}.di-entity-card--segment{border-left-color:var(--color-success)}.di-entity-card--trend{border-left-color:var(--color-chart-purple)}.di-entity-card--feature{border-left-color:var(--color-chart-pink)}.di-entity-card--milestone{border-left-color:var(--color-warning)}.di-entity-card--attribute{border-left-color:var(--color-chart-indigo)}.di-entity-card--finding{border-left-color:var(--color-primary)}.di-entity-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.di-entity-type{color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase}.di-entity-confidence{border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 6px}.di-entity-confidence--high{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.di-entity-confidence--medium{background:rgba(var(--color-warning-rgb),.1);color:var(--color-accent-dark)}.di-entity-confidence--low{background:rgba(var(--color-error-rgb),.1);color:var(--color-error)}.di-entity-name{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin-bottom:2px}.di-entity-value{color:var(--color-primary);font-size:var(--text-heading);font-weight:var(--font-bold)}.di-graph-panel{padding:var(--space-2)}.di-graph-container{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.di-graph-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.di-graph-header h5{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.di-graph-header span{color:var(--color-text-muted);font-size:var(--text-caption)}.di-graph-canvas{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.02) 0,rgba(var(--color-accent-rgb),.02) 100%);min-height:350px;padding:var(--space-4)}.di-graph-svg{height:350px;width:100%}.di-graph-edge{stroke:var(--color-border);stroke-width:2}.di-graph-edge-label{fill:var(--color-text-muted);text-anchor:middle;font-size:var(--text-xs)}.di-graph-node{fill:var(--color-surface);stroke:var(--color-primary);stroke-width:2}.di-graph-node--metric{fill:rgba(var(--color-accent-rgb),.15);stroke:var(--color-accent)}.di-graph-node--value{fill:rgba(var(--color-success-rgb),.15);stroke:var(--color-success)}.di-graph-node--period{fill:rgba(var(--color-chart-blue-rgb),.15);stroke:var(--color-chart-blue)}.di-graph-node--segment{fill:rgba(var(--color-chart-purple-rgb),.15);stroke:var(--color-chart-purple)}.di-graph-node--growth{fill:rgba(var(--color-chart-pink-rgb),.15);stroke:var(--color-chart-pink)}.di-graph-node--category{fill:rgba(var(--color-chart-gray-rgb),.15);stroke:var(--color-chart-gray)}.di-graph-node--email{fill:rgba(var(--color-chart-blue-rgb),.15);stroke:var(--color-chart-blue)}.di-graph-node--phone{fill:rgba(var(--color-chart-purple-rgb),.15);stroke:var(--color-chart-purple)}.di-graph-node--url{fill:rgba(var(--color-chart-gray-rgb),.15);stroke:var(--color-chart-gray)}.di-graph-node--money{fill:rgba(var(--color-success-rgb),.15);stroke:var(--color-success)}.di-graph-node--percentage{fill:rgba(var(--color-chart-pink-rgb),.15);stroke:var(--color-chart-pink)}.di-graph-node--date{fill:rgba(var(--color-accent-rgb),.15);stroke:var(--color-accent)}.di-graph-node-label{fill:var(--color-text);text-anchor:middle;font-size:var(--text-xs);font-weight:var(--font-medium)}.di-graph-legend{border-top:1px solid var(--color-border);color:var(--color-text-muted);display:flex;font-size:var(--text-caption);gap:var(--space-4);padding:var(--space-3) var(--space-4)}.di-legend-dot{border-radius:50%;display:inline-block;height:10px;margin-right:var(--space-1);width:10px}.di-legend-dot--metric{background:rgba(var(--color-accent-rgb),.5)}.di-legend-dot--value{background:rgba(var(--color-success-rgb),.5)}.di-legend-dot--period{background:rgba(var(--color-chart-blue-rgb),.5)}.di-legend-dot--segment{background:rgba(var(--color-chart-purple-rgb),.5)}.di-legend-dot--email{background:rgba(var(--color-chart-blue-rgb),.5)}.di-legend-dot--phone{background:rgba(var(--color-chart-purple-rgb),.5)}.di-legend-dot--url{background:rgba(var(--color-chart-gray-rgb),.5)}.di-legend-dot--money{background:rgba(var(--color-success-rgb),.5)}.di-legend-dot--percentage{background:rgba(var(--color-chart-pink-rgb),.5)}.di-legend-dot--date{background:rgba(var(--color-accent-rgb),.5)}.di-sources-panel h5{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0 0 var(--space-4)}.di-sources-list{display:flex;flex-direction:column;gap:var(--space-3)}.di-source-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.di-source-header{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.di-source-page{color:var(--color-primary);font-size:var(--text-caption);font-weight:var(--font-semibold)}.di-source-relevance{border-radius:var(--radius-full);font-size:var(--text-xs);padding:2px 8px}.di-source-relevance--high{background:rgba(var(--color-success-rgb),.1);color:var(--color-success)}.di-source-relevance--medium{background:rgba(var(--color-warning-rgb),.1);color:var(--color-accent-dark)}.di-source-text{color:var(--color-text-muted);font-size:var(--text-body);font-style:italic;line-height:1.5;margin:0}.di-chat-view{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;height:auto;max-height:600px;min-height:280px;overflow:hidden}.di-chat-header{background:var(--color-background);border-bottom:1px solid var(--color-border);justify-content:space-between;padding:var(--space-3) var(--space-4)}.di-chat-doc,.di-chat-header{align-items:center;display:flex}.di-chat-doc{color:var(--color-text-muted);font-size:var(--text-body);gap:var(--space-2)}.di-chat-doc strong{color:var(--color-text)}.di-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:var(--space-4)}.di-chat-welcome{animation:welcomeFadeIn .6s ease-out;padding:var(--space-10) var(--space-4);text-align:center}@keyframes welcomeFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.di-chat-welcome h4{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);-webkit-background-clip:text;background-clip:text;color:var(--color-text);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.di-chat-welcome p{color:var(--color-text-muted);font-size:var(--text-body);margin:0 0 var(--space-6);margin-left:auto;margin-right:auto;max-width:500px}.di-suggested-prompts{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin:0 auto;max-width:600px}.di-suggested-prompts button{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-size:var(--text-body);font-weight:var(--font-medium);overflow:hidden;padding:var(--space-2) var(--space-4);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.di-suggested-prompts button:before{background:var(--color-accent);border-radius:50%;content:"";height:0;left:50%;opacity:.1;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease;width:0}.di-suggested-prompts button:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);color:var(--color-accent);transform:translateY(-2px)}.di-suggested-prompts button:hover:before{height:300px;width:300px}.di-suggested-prompts button:active{box-shadow:var(--shadow-sm);transform:translateY(0)}.di-chat-message{animation:messageSlideIn .3s ease-out;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);max-width:85%;padding:var(--space-4)}.di-chat-message--user{align-self:flex-end;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);border-bottom-right-radius:4px;color:var(--color-text-inverse)}.di-chat-message--assistant{align-self:flex-start;background:var(--color-surface);border:1.5px solid var(--color-border);border-bottom-left-radius:4px;position:relative}.di-chat-message--assistant:before{border-right:8px solid var(--color-border);left:-8px}.di-chat-message--assistant:after,.di-chat-message--assistant:before{border-bottom:6px solid #0000;border-top:6px solid #0000;content:"";height:0;position:absolute;top:12px;width:0}.di-chat-message--assistant:after{border-right:8px solid var(--color-surface);left:-6px}.di-message-content code,.di-message-content em,.di-message-content li,.di-message-content p,.di-message-content strong{color:inherit}.di-message-content p{line-height:1.5;margin:0 0 var(--space-2)}.di-message-content p:last-child{margin-bottom:0}.di-message-sources{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2)}.di-sources-label{color:var(--color-text-muted);font-size:var(--text-caption)}.di-source-chip{background:rgba(var(--color-primary-rgb),.1);border-radius:var(--radius-full);color:var(--color-primary);font-size:var(--text-xs);padding:2px 8px}.di-message-confidence{color:var(--color-text-muted);display:block;font-size:var(--text-caption);margin-top:var(--space-2)}.di-chat-input-container{background:linear-gradient(to bottom,#0000,var(--color-background));padding:var(--space-4)}.di-chat-input-wrapper{align-items:center;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;gap:var(--space-2);padding:var(--space-3);transition:all .3s cubic-bezier(.4,0,.2,1)}.di-chat-input-wrapper:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-focus-ring),var(--shadow-lg);transform:translateY(-2px)}.di-input-icon{align-items:center;color:var(--color-text-muted);display:flex;transition:color .2s ease}.di-chat-input-wrapper:focus-within .di-input-icon{color:var(--color-accent)}textarea.di-chat-input-field{background:#0000!important;border:none!important;color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:var(--text-body);line-height:1.5;max-height:120px;max-width:none;min-height:24px;padding:0!important;resize:none}.di-chat-input-field:focus{box-shadow:none!important;outline:none}.di-chat-input-field::placeholder{color:var(--color-text-muted);opacity:.7}.di-send-btn-icon{align-items:center;background:var(--color-border);border:none;border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;padding:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.di-send-btn-icon:hover:not(:disabled){box-shadow:var(--shadow-accent-md);transform:translateY(-2px) scale(1.05)}.di-send-btn-active,.di-send-btn-icon:hover:not(:disabled){background:var(--color-accent);color:var(--color-text-inverse)}.di-send-btn-active{animation:pulse-glow 2s ease-in-out infinite}.di-send-btn-icon:disabled{cursor:not-allowed;opacity:.4;transform:none}.di-send-spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(var(--color-accent-rgb),.4)}50%{box-shadow:0 0 0 8px rgba(var(--color-accent-rgb),0)}}.di-input-hint{color:var(--color-text-subtle);font-size:var(--text-xs);justify-content:space-between;margin-top:var(--space-2);padding:0 var(--space-2)}.di-hint-text,.di-input-hint{align-items:center;display:flex}.di-hint-text{gap:var(--space-1)}.di-kbd{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:4px;box-shadow:var(--shadow-sm);color:var(--color-text);display:inline-block;font-family:var(--font-mono);font-size:.625rem;font-weight:var(--font-semibold);line-height:1;padding:2px 6px}.di-char-count{animation:fadeIn .2s ease;color:var(--color-text-muted);font-weight:var(--font-medium)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.di-library-layout{grid-template-columns:1fr}.di-upload-panel{border-bottom:1px solid var(--color-border);border-right:none}.di-overall-stats{flex-wrap:wrap}.di-stat-item{flex:1 1 calc(50% - var(--space-2))}.di-analysis-header{align-items:flex-start;flex-direction:column}.di-analysis-badges{flex-wrap:wrap}.di-entity-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.di-container{padding:0 var(--space-4) var(--space-4)}.di-main-tabs{flex-direction:column}.di-doc-grid{grid-template-columns:1fr}.di-analysis-tabs{flex-wrap:nowrap;overflow-x:auto}.di-analysis-tab{white-space:nowrap}.di-chat-message{max-width:95%}.di-graph-legend{flex-wrap:wrap;gap:var(--space-2)}}.workflow-history-banner{align-items:center;background:var(--color-warning-bg);border:1px solid var(--color-warning);border-radius:var(--radius-md);display:flex;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3) var(--space-5)}.workflow-history-banner strong{color:var(--color-text);font-weight:var(--font-semibold)}body,html{margin:0;padding:0}.chatbot-agent-page{background:var(--gradient-surface);min-height:100vh}.chatbot-agent-page .agent-page-header+.agent-outcomes,.chatbot-agent-page .agent-page-header+.agent-outcomes+.live-mode-hint{box-sizing:border-box;margin:0 auto;max-width:var(--content-max-width);padding:0 var(--space-5)}.chatbot-page{align-items:center;background:var(--gradient-surface);flex-direction:column;height:calc(100vh - 64px);overflow:hidden;width:100vw}.chatbot-layout,.chatbot-page{box-sizing:border-box;display:flex}.chatbot-layout{align-items:flex-start;flex-direction:row;gap:var(--space-8);justify-content:center;margin-top:var(--space-10);max-width:var(--content-max-width);padding:0 var(--space-5);width:100%}.chatbot-history,.chatbot-properties{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:flex;flex-direction:column;font-family:var(--font-body);font-size:var(--text-base);gap:var(--space-4);height:600px;max-height:600px;min-height:600px;padding:var(--space-6) var(--space-5);width:260px}.chatbot-history h3,.chatbot-properties h3{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.chatbot-properties div{color:var(--color-text);line-height:var(--leading-normal);margin-bottom:var(--space-2)}.chatbot-properties strong{color:var(--color-text);font-weight:var(--font-semibold)}.chatbot-card{align-items:stretch;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;height:600px;margin:0 auto;max-width:600px;padding:var(--space-8) var(--space-6) var(--space-6) var(--space-6);width:100%}.chatbot-title{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-semibold);letter-spacing:.01em;margin-bottom:var(--space-5);text-align:center}.chatbot-window{background:var(--color-background);border:2px solid var(--color-accent);border-radius:var(--radius-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;overflow:hidden;width:100%}.chatbot-messages{flex:1 1;overflow-y:auto;padding:var(--space-4)}.chatbot-message{animation:messageSlideIn .3s ease forwards;border-radius:var(--radius-lg);font-family:var(--font-body);line-height:1.5;margin-bottom:var(--space-3);max-width:80%;padding:var(--space-4) var(--space-5);position:relative;word-break:break-word}.chatbot-message p{margin:0 0 var(--space-2)}.chatbot-message p:last-child{margin-bottom:0}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chatbot-message.user{align-self:flex-end;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);border-bottom-right-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(var(--color-accent-rgb),.2);color:var(--color-text-inverse)}.chatbot-message.ai{align-self:flex-start;background:var(--color-surface);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-sm);box-shadow:0 2px 8px rgba(var(--color-primary-rgb),.05);color:var(--color-text)}.chatbot-message.typing{align-items:center;display:flex;gap:4px;padding:var(--space-4) var(--space-5)}.chatbot-message.typing .dot{animation:typingBounce 1.4s ease-in-out infinite;background:var(--color-text-muted);border-radius:50%;height:8px;width:8px}.chatbot-message.typing .dot:first-child{animation-delay:0s}.chatbot-message.typing .dot:nth-child(2){animation-delay:.2s}.chatbot-message.typing .dot:nth-child(3){animation-delay:.4s}@keyframes typingBounce{0%,80%,to{opacity:.5;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chatbot-message-time{color:rgba(var(--color-primary-rgb),.4);display:block;font-size:var(--text-caption);margin-top:var(--space-1)}.chatbot-message.user .chatbot-message-time{color:rgba(var(--color-white-rgb),.7);text-align:right}.chatbot-input-row{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;gap:var(--space-3);padding:var(--space-4)}.chatbot-input-row input{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:var(--text-base);padding:var(--space-3) var(--space-4);transition:all .3s ease}.chatbot-input-row input:focus{background:var(--color-surface);border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(var(--color-accent-rgb),.1);outline:none}.chatbot-input-row input::placeholder{color:var(--color-grey-muted)}.chatbot-input-row button{align-items:center;background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);border:none;border-radius:50%;box-shadow:0 4px 12px rgba(var(--color-accent-rgb),.3);color:var(--color-text-inverse);cursor:pointer;display:flex;flex-shrink:0;font-family:var(--font-body);font-weight:var(--font-bold);height:44px;justify-content:center;transition:all .3s ease;width:44px}.chatbot-input-row button:hover{box-shadow:0 6px 20px rgba(var(--color-accent-rgb),.4);transform:scale(1.05)}.chatbot-input-row button:active{transform:scale(.95)}.chatbot-input-row button:after{content:"↑";font-size:var(--text-page-title)}.chatbot-history ul{list-style:none;margin:0;padding:0}.chatbot-history li{border-bottom:1px solid var(--color-border-light);margin-bottom:var(--space-4);padding-bottom:var(--space-2)}.chatbot-history-summary{color:var(--color-text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.network-search-results{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.network-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.network-profile-card-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-3)}.network-profile-name{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-body)}.network-profile-actions{align-items:center;display:flex;gap:var(--space-2)}.network-profile-action-btn{background:none;border:none;cursor:pointer;line-height:0;padding:0}.network-profile-action-icon{height:20px;opacity:.75;transition:opacity var(--transition-fast);width:20px}.network-profile-action-btn:hover .network-profile-action-icon,.network-profile-actions a:hover .network-profile-action-icon{opacity:1}.network-profile-details{grid-gap:var(--space-1);display:grid;gap:var(--space-1);margin:0}.network-profile-details div{display:flex;font-size:var(--text-sm);gap:var(--space-2)}.network-profile-details dt{color:var(--color-text);font-weight:var(--font-medium);margin:0;min-width:70px}.network-profile-details dd{color:var(--color-text-muted);margin:0}.network-favorites-list{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}.network-favorite-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.network-favorite-item strong{display:block;margin-bottom:var(--space-1)}.network-favorite-meta{color:var(--color-text-muted);font-size:var(--text-sm)}.network-favorite-remove{background:var(--color-error);border:none;border-radius:var(--radius-sm);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-sm);margin-top:var(--space-2);padding:var(--space-1) var(--space-3)}.community-network-agent{composes:agent-shell;background:var(--gradient-surface);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.community-network-agent .upload-section{flex-shrink:0;gap:var(--space-3);padding:var(--space-4);width:340px}.community-network-agent .upload-section h3{font-size:var(--text-lg);margin-bottom:var(--space-3)}.community-network-agent .upload-card{padding:var(--space-3)}.community-network-agent .upload-card p{font-size:var(--text-sm);margin-bottom:var(--space-3)}@media (max-width:1100px){.community-network-agent .upload-section{width:300px}}.community-network-agent .agent-page-header+.agent-outcomes,.community-network-agent .agent-page-header+.agent-outcomes+.live-mode-hint{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--content-max-width);padding:0 var(--space-5);width:100%}.community-network-agent .upload-card{background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-md)}.community-network-agent .upload-card p{color:var(--color-text-muted)}.status-badge{background:var(--color-success-bg);color:var(--color-success-text);font-size:var(--text-xs);font-weight:var(--font-medium);padding:2px 8px;text-transform:none}.csv-btn{background:var(--gradient-primary);color:var(--color-text-inverse)}.csv-btn:hover:not(:disabled){background:var(--color-primary-dark)}.cv-btn{background:linear-gradient(135deg,var(--color-success) 0,var(--color-success-dark) 100%);color:var(--color-text-inverse)}.cv-btn:hover:not(:disabled){background:var(--color-success-dark)}.data-preview{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.data-preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.data-preview-header h4{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.preview-count{color:var(--color-accent);font-size:var(--text-xs);font-weight:var(--font-bold)}.profile-list-compact{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.profile-list-item{align-items:center;border-radius:var(--radius-sm);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:6px var(--space-2);transition:background var(--transition-fast)}.profile-list-item:hover{background:var(--color-background)}.profile-list-avatar{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold);height:24px;justify-content:center;width:24px}.profile-list-name{color:var(--color-text);font-weight:var(--font-medium)}.profile-list-name,.profile-list-role{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-list-role{color:var(--color-text-muted);font-size:var(--text-caption)}.profile-list-role:before{content:"·";margin:0 4px}.preview-hint{color:var(--color-text-muted);font-size:var(--text-caption);margin:var(--space-2) 0 0}.profile-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-5)}.profile-summary h4{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--font-semibold);margin:0 0 var(--space-4) 0}.profile-item{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.profile-item strong{color:var(--color-text);font-weight:var(--font-semibold)}.skills-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.skill-tag{background:var(--gradient-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3)}.community-network-agent .chat-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.community-network-agent .chat-header h3{color:var(--color-accent);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.chat-status{background:var(--color-success-bg);border-radius:var(--radius-full);color:var(--color-success-text);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:4px var(--space-3)}.community-network-agent .messages-container{background:var(--color-background);gap:var(--space-2);padding:var(--space-4)}.community-network-agent .message{margin-bottom:var(--space-2)}.community-network-agent .message.user{flex-direction:row-reverse}.community-network-agent .message-content{border-radius:var(--radius-md);max-width:65%;padding:var(--space-2) var(--space-3)}.community-network-agent .message.agent .message-content{background:var(--color-surface);border-top-left-radius:var(--radius-xs)}.community-network-agent .message.user .message-content{background:var(--color-accent);border-top-right-radius:var(--radius-xs);color:var(--color-text-inverse)}.community-network-agent .message-content.has-card{background:var(--color-surface);border-radius:var(--radius-md);max-width:320px;overflow:hidden;padding:0}.community-network-agent .message-text{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.community-network-agent .message-text p{margin:0 0 var(--space-1)}.community-network-agent .message-text p:last-child{margin-bottom:0}.community-network-agent .message.user .message-text,.community-network-agent .message.user .message-text p{color:var(--color-text-inverse)}.community-network-agent .message-time{color:var(--color-text-muted);display:block;font-size:var(--text-xs);margin-top:var(--space-1);text-align:right}.community-network-agent .message.user .message-time{color:rgba(var(--color-white-rgb),.7);text-align:right}.doc-icon-img,.upload-icon-img{height:24px;opacity:.8;width:24px}.community-network-agent .message-input{background:var(--color-background);border-radius:var(--radius-lg);resize:none}.community-network-agent .message-input:focus{background:var(--color-surface)}.community-network-agent .send-button{border-radius:var(--radius-lg);font-size:var(--text-sm);height:auto;padding:var(--space-3) var(--space-5);width:auto}.linkedin-icon{display:inline!important;height:16px!important;margin-left:4px!important;vertical-align:middle!important;width:16px!important}.profile-viz,.upload-viz{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-3);padding:var(--space-4)}.summary-stats{display:flex;flex-wrap:wrap;gap:var(--space-3)}.stat-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.stat-item strong{color:var(--color-primary)}.profile-detail-card{padding:var(--space-3)}.profile-detail-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.profile-detail-avatar{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:var(--text-body);font-weight:var(--font-bold);height:40px;justify-content:center;width:40px}.profile-detail-title h4{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.profile-detail-title p{color:var(--color-text-muted);font-size:var(--text-sm);margin:2px 0 0}.profile-detail-body{color:var(--color-text);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.profile-detail-row{margin-bottom:2px}.profile-detail-label{color:var(--color-text-muted)}.profile-detail-row a{color:var(--color-accent);text-decoration:none}.profile-detail-skills{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.profile-detail-skills .skill-tag{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-xs);padding:3px var(--space-2)}.profile-detail-footer{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--space-4);justify-content:space-between;margin-top:var(--space-2);padding-top:var(--space-2)}.profile-detail-actions{display:flex;flex-shrink:0;gap:var(--space-4)}.profile-detail-time{color:var(--color-text-muted);font-size:var(--text-xs);margin-left:auto}.btn-text{background:none;border:none;color:var(--color-accent);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:0}.btn-text:hover{text-decoration:underline}.sales-helper-agent{background:var(--gradient-surface);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.sales-helper-agent .agent-outcomes{box-sizing:border-box;gap:var(--space-4);margin:0 auto var(--space-4);max-width:var(--content-max-width);padding:0 var(--space-5);width:100%}.sales-helper-agent .agent-outcome-card{flex:1 1;min-width:0}.sales-helper-content{min-width:0}.assistant-workspace,.sales-helper-content{display:flex;flex:1 1;flex-direction:column;width:100%}.assistant-workspace{box-sizing:border-box}.side-by-side-layout{align-items:flex-start;display:flex;gap:var(--space-4);position:relative}.tabbed-layout{display:flex;flex-direction:column;gap:var(--space-4);width:100%}.tabbed-layout .module-tabs .module-tab{align-items:center;display:inline-flex;gap:var(--space-2)}.tab-badge{background:var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-caption);padding:2px var(--space-2)}.module-tab--active .tab-badge{background:var(--color-border)}.tab-badge.accent{background:var(--color-accent);color:var(--color-text-inverse)}.workspace-tab-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-sizing:border-box;padding:var(--space-5);width:100%}.tab-panel{width:100%}.leads-main,.leads-panel,.tab-panel{display:flex;flex-direction:column;gap:var(--space-4)}.leads-panel .saved-leads-table-scroll{max-height:none}.leads-panel .saved-leads-table,.leads-panel .saved-projects-table{width:100%}.ranking-panel{max-width:700px}.panel-header-row{display:flex;gap:var(--space-2);justify-content:flex-end}.split-panel{align-self:flex-start;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex:1 1;flex-direction:column;min-width:0;overflow:hidden;transition:all var(--transition-normal)}.split-panel-header{align-items:center;background:var(--color-background);border-bottom:1px solid var(--color-border);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-3) var(--space-4)}.panel-title-row{align-items:center;display:flex;flex:1 1;gap:var(--space-3);min-width:0}.panel-title-row h3{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--font-bold);margin:0;white-space:nowrap}.panel-badges{display:flex;gap:var(--space-2)}.mini-badge{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-medium);padding:2px var(--space-2);white-space:nowrap}.mini-badge.accent{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.panel-header-btns{display:flex;flex-shrink:0;gap:var(--space-2)}.icon-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-sm);height:28px;justify-content:center;padding:0;transition:all var(--transition-fast);width:28px}.icon-btn:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary);color:var(--color-text)}.icon-btn:disabled{cursor:not-allowed;opacity:.5}.panel-action-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast);white-space:nowrap}.panel-action-btn:hover:not(:disabled){background:var(--color-background);border-color:var(--color-primary);color:var(--color-text)}.panel-action-btn:disabled{cursor:not-allowed;opacity:.5}.split-panel-body{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.compact-table td,.compact-table th{font-size:var(--text-caption)!important;padding:var(--space-2) var(--space-3)!important}.compact-table{min-width:auto!important}.compact-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.selected-saved-list-bar.compact{align-items:center;padding:var(--space-2) 0}.selected-saved-list-bar.compact h4{font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0}.selected-saved-list-bar.compact span{color:var(--color-text-muted);font-size:var(--text-xs)}.selected-saved-list-bar.compact .back-to-lists-btn{font-size:var(--text-xs);padding:var(--space-1) var(--space-3)}.ranking-form-compact{display:flex;flex-direction:column;gap:var(--space-3)}.ranking-form-compact .field-group{gap:var(--space-2)}.ranking-form-compact .field-label{color:var(--color-text);font-size:var(--text-caption);font-weight:var(--font-semibold)}.ranking-form-compact .sales-input,.ranking-form-compact .sales-textarea{font-size:var(--text-body);padding:var(--space-2) var(--space-3)}.ranking-form-compact .sales-textarea{min-height:160px}.rank-btn{align-self:flex-start;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-body);font-weight:var(--font-semibold);margin-top:var(--space-2);padding:var(--space-2) var(--space-5);transition:all var(--transition-fast)}.rank-btn:hover:not(:disabled){background:var(--color-primary-dark)}.rank-btn:disabled{cursor:not-allowed;opacity:.6}.ranked-results{border-top:1px solid var(--color-border);padding-top:var(--space-4)}.ranked-results h4{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin:0 0 var(--space-3)}.ranked-list{display:flex;flex-direction:column;gap:var(--space-2)}.ranked-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;gap:var(--space-3);padding:var(--space-2) var(--space-3)}.rank-num{color:var(--color-accent);flex-shrink:0;font-size:var(--text-sm);font-weight:var(--font-bold)}.rank-info{flex:1 1;min-width:0}.rank-name{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--font-medium)}.rank-reason{color:var(--color-text-muted);display:block;font-size:var(--text-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank-score{color:var(--color-success-text);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-bold)}.floating-chat-btn{align-items:center;background:var(--gradient-accent);border:none;border-radius:50%;bottom:var(--space-6);box-shadow:var(--shadow-lg);color:var(--color-text-inverse);cursor:pointer;display:flex;font-size:var(--text-xl);font-weight:var(--font-bold);height:56px;justify-content:center;position:fixed;right:var(--space-6);transition:all var(--transition-fast);width:56px;z-index:100}.floating-chat-btn:hover{box-shadow:var(--shadow-xl);transform:scale(1.05)}.chat-btn-icon{filter:brightness(0) invert(1);height:28px;width:28px}@media (max-width:900px){.side-by-side-layout{flex-direction:column}.split-panel.collapsed{flex:0 0 50px}.collapsed .panel-title-row h3{transform:none;writing-mode:horizontal-tb}}.sales-helper-agent .upload-section{width:300px}.saved-leads-panel{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);display:flex;flex:1 1;flex-direction:column;min-height:0;min-width:520px;overflow:hidden;padding:var(--space-5)}.saved-leads-panel-header{align-items:flex-start;display:flex;gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4)}.panel-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.saved-leads-panel-header h2{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.saved-leads-panel-header p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-normal);margin:var(--space-1) 0 0}.summary-badges{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.summary-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.summary-badge:hover{border-color:var(--color-accent);box-shadow:var(--shadow-sm)}.summary-badge .badge-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:.5px;text-transform:uppercase}.summary-badge .badge-value{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.summary-badge.results-badge{background:linear-gradient(135deg,var(--color-accent) 0,var(--color-accent-dark) 100%);border-color:var(--color-accent)}.summary-badge.results-badge .badge-label{color:rgba(var(--color-white-rgb),.8)}.summary-badge.results-badge .badge-value{color:var(--color-text-inverse)}.panel-title-block{margin-bottom:var(--space-3)}.panel-eyebrow{color:var(--color-text-muted);display:block;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;margin-bottom:var(--space-1);text-transform:uppercase}.panel-title-block h2{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0}.panel-title-block p{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.workspace-summary{margin-top:var(--space-2)}.workspace-toggle-btn,.workspace-toggles{display:flex;gap:var(--space-2)}.workspace-toggle-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast)}.workspace-toggle-btn:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}.workspace-toggle-btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.back-to-lists-btn,.open-row-btn,.open-saved-list-btn{border:none;border-radius:var(--radius-md);font-weight:var(--font-semibold)}.back-to-lists-btn,.open-row-btn,.open-saved-list-btn,.refresh-saved-btn{cursor:pointer;font-family:var(--font-body);transition:all var(--transition-fast)}.refresh-saved-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-2) var(--space-4);white-space:nowrap}.refresh-saved-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}.refresh-saved-btn:disabled{cursor:not-allowed;opacity:.7}.saved-leads-controls{display:flex;gap:var(--space-3);justify-content:flex-end}.saved-leads-select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);flex:1 1;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);max-width:300px;min-width:0;padding:var(--space-2) var(--space-3)}.open-saved-list-btn{background:var(--gradient-primary);color:var(--color-background);font-size:var(--text-sm);padding:var(--space-2) var(--space-4);white-space:nowrap}.open-saved-list-btn:hover:not(:disabled){background:var(--color-primary-dark)}.open-row-btn:hover{background:var(--color-accent-dark)}.back-to-lists-btn:hover{background:var(--color-surface-alt)}.open-saved-list-btn:disabled{cursor:not-allowed;opacity:.6}.saved-leads-table-scroll{background:var(--color-background);border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:auto;width:100%}.saved-leads-table,.saved-projects-table{border-collapse:collapse;width:100%}.saved-leads-table th,.saved-projects-table th{background:var(--color-primary);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-4);text-align:left;white-space:nowrap}.saved-leads-table td,.saved-projects-table td{border-bottom:1px solid var(--color-border-light);color:var(--color-text);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);vertical-align:middle}.saved-leads-table tbody tr:hover,.saved-projects-table tbody tr:hover{background:var(--color-background-subtle)}.saved-projects-table .list-name-cell{color:var(--color-text);font-weight:var(--font-semibold)}.saved-projects-table .list-name-cell small{color:var(--color-text-muted);display:block;font-size:var(--text-xs);font-weight:400;margin-top:2px}.saved-leads-table .lead-summary-cell{line-height:var(--leading-normal);max-width:260px;white-space:normal}.empty-saved-state{color:var(--color-text-muted);padding:var(--space-6);text-align:center}.empty-state-container{flex-direction:column;min-height:300px;padding:var(--space-8);text-align:center}.empty-state-container,.empty-state-icon{align-items:center;display:flex;justify-content:center}.empty-state-icon{background:var(--color-background);border-radius:var(--radius-xl);color:var(--color-text-muted);height:80px;margin-bottom:var(--space-4);width:80px}.empty-state-container h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);margin:0 0 var(--space-2)}.empty-state-container p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6;margin:0 0 var(--space-4);max-width:400px}.empty-state-steps{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center}.step-badge{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4)}.selected-saved-list-bar{align-items:flex-start;display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3) 0 var(--space-4)}.selected-saved-list-bar h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-base);margin:0}.selected-saved-list-bar p{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.back-to-lists-btn{background:var(--color-background);color:var(--color-text)}.back-to-lists-btn,.open-row-btn{padding:var(--space-2) var(--space-4)}.open-row-btn{background:var(--color-accent);color:var(--color-text-inverse)}.chat-toggle-btn{align-self:flex-start;background:var(--color-background);border:2px solid var(--color-accent);border-radius:var(--radius-md);color:var(--color-accent);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:all var(--transition-fast);white-space:nowrap}.chat-toggle-btn:hover{background:var(--color-accent);color:var(--color-text-inverse)}.sales-helper-agent .chat-section{animation:slideInRight .3s ease-out;flex:0 0 380px;max-width:400px;min-width:320px;position:relative}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.sales-helper-agent .chat-section{background:var(--color-surface)}.sales-helper-agent .chat-header{align-items:flex-start;background:var(--color-surface)!important;border-bottom:1px solid var(--color-border);color:var(--color-text);display:flex;gap:var(--space-2);justify-content:space-between;padding:var(--space-3) var(--space-4)}.sales-helper-agent .chat-header-content{flex:1 1;min-width:0}.sales-helper-agent .chat-header h2,.sales-helper-agent .chat-header-content h2{-webkit-text-fill-color:var(--color-accent)!important;background:none!important;-webkit-background-clip:unset!important;color:var(--color-accent)!important;font-size:var(--text-base);font-weight:var(--font-bold);margin:0}.sales-helper-agent .chat-header p,.sales-helper-agent .chat-header-content p{color:var(--color-text-muted)!important;font-size:var(--text-xs);line-height:1.4;margin:var(--space-1) 0 0}.chat-close-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;display:flex;flex-shrink:0;font-size:var(--text-sm);height:28px;justify-content:center;transition:all var(--transition-fast);width:28px}.chat-close-btn:hover{background:var(--color-background-subtle);color:var(--color-text)}.sales-helper-agent .messages-container{gap:var(--space-3);padding:var(--space-4)}.sales-helper-agent .message-content{font-size:var(--text-sm);padding:var(--space-3) var(--space-4)}.sales-helper-agent .input-container{padding:var(--space-3)}.sales-helper-agent .message-input{font-size:var(--text-sm);padding:var(--space-2) var(--space-3)}.sales-helper-agent .send-button{font-size:var(--text-base);height:40px;width:40px}.sales-helper-agent .message.user .message-content,.sales-helper-agent .message.user .message-text,.sales-helper-agent .message.user .message-text *,.sales-helper-agent .message.user .timestamp{color:var(--color-text-inverse)!important}.quick-actions{grid-gap:var(--space-2);display:grid;gap:var(--space-2);grid-template-columns:1fr 1fr;margin-top:var(--space-3)}.quick-action-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--font-medium);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.quick-action-btn:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent)}.quick-action-btn:disabled{cursor:not-allowed;opacity:.5}.file-info{background:var(--color-background);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);margin-top:var(--space-3);padding:var(--space-2) var(--space-3)}.sales-profile-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:var(--space-3) 0;padding:var(--space-4);position:relative;transition:all var(--transition-normal)}.sales-profile-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sales-profile-card.high-priority{background:linear-gradient(135deg,var(--color-background-subtle),var(--color-surface));border-left:4px solid var(--color-accent)}.loading-dots{display:inline-flex;gap:2px}.loading-dots span{animation:loading-pulse 1.4s infinite both;background:var(--color-border);border-radius:var(--radius-full);height:4px;width:4px}.loading-dots span:first-child{animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}@keyframes loading-pulse{0%,80%,to{opacity:.4;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}@media (max-width:1400px){.assistant-workspace{flex-direction:column}.saved-leads-panel{width:100%}.sales-helper-agent .chat-section{min-height:560px}}@media (max-width:1024px){.quick-actions{grid-template-columns:1fr}}@media (max-width:768px){.sales-helper-agent .chat-header h2{font-size:var(--text-sm)}}.ranking-shell{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4)}.ranking-form-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.ranking-form-grid{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.field-group{display:flex;flex-direction:column;gap:var(--space-2)}.field-group-full{grid-column:1/-1}.field-label{font-weight:var(--font-semibold)}.field-label,.sales-input,.sales-textarea{color:var(--color-text);font-size:var(--text-sm)}.sales-input,.sales-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);padding:var(--space-3);transition:border-color var(--transition-fast);width:100%}.sales-input:focus,.sales-textarea:focus{border-color:var(--color-accent);outline:none}.sales-textarea{min-height:120px;resize:vertical}.sales-textarea.auto-expand{max-height:300px;min-height:140px;overflow-y:auto;resize:vertical}.ranking-meta-row{display:flex;justify-content:flex-end;margin-top:var(--space-4)}.ranking-action-btn{font-weight:var(--font-semibold);padding:var(--space-2) var(--space-5);width:auto}.documents-section{border-top:1px solid var(--color-border);padding-top:var(--space-4);width:100%}.leads-main,.leads-panel,.leads-panel .documents-section,.leads-panel .saved-leads-table-scroll{box-sizing:border-box;width:100%}.documents-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.documents-header h4{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin:0}.btn-upload-doc{background:var(--color-accent);border:none;border-radius:4px;color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-caption);font-weight:500;padding:4px 10px;transition:background .15s}.btn-upload-doc:hover{background:var(--color-accent-dark)}.no-docs-hint{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.documents-list{display:flex;flex-direction:column;gap:var(--space-2)}.doc-item{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);justify-content:space-between;padding:var(--space-2) var(--space-3)}.doc-info,.doc-item{align-items:center;display:flex}.doc-info{flex:1 1;gap:var(--space-2);min-width:0}.doc-icon{flex-shrink:0;font-size:var(--text-heading)}.doc-icon-img{flex-shrink:0;height:20px;opacity:.7;width:20px}.doc-info>div{display:flex;flex-direction:column;min-width:0}.doc-name{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-meta,.doc-name{font-size:var(--text-caption)}.doc-meta{color:var(--color-text-muted)}.doc-actions{align-items:center;display:flex;flex-shrink:0;gap:var(--space-2)}.doc-action-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);text-decoration:none;transition:all var(--transition-fast)}.doc-action-btn:hover{background:var(--color-background);border-color:var(--color-primary);color:var(--color-text)}.doc-remove-btn{background:#0000;border:1px solid var(--color-border);border-radius:4px;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:var(--text-body);height:20px;line-height:1;padding:0;width:20px}.doc-remove-btn:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.btn-match-prospects{align-self:flex-start;background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-body);font-weight:var(--font-semibold);margin-top:var(--space-3);padding:var(--space-2) var(--space-5);transition:background .15s}.btn-match-prospects:hover:not(:disabled){background:var(--color-primary-dark)}.btn-match-prospects:disabled{cursor:not-allowed;opacity:.5}.modal{max-width:420px}.modal-header h3,.upload-hint{font-size:var(--text-body)}.upload-hint{line-height:1.5;margin:0 0 16px}.upload-area{align-items:center;border-radius:8px;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:32px;transition:all .15s}.upload-area:hover{background:rgba(var(--color-accent-dark-rgb),.05)}.upload-icon-img{height:32px;opacity:.6;width:32px}.upload-area span:last-child{color:var(--color-text-muted);font-size:var(--text-body)}.leads-grid-container{width:100%}.leads-list-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.lead-list-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);padding:var(--space-5);text-align:left;transition:all var(--transition-fast)}.lead-list-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.lead-list-card-header{align-items:baseline;display:flex;gap:var(--space-2);margin-bottom:var(--space-3)}.lead-count{color:var(--color-accent);font-family:var(--font-display);font-size:var(--text-brand);font-weight:var(--font-bold);line-height:1}.lead-count-label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:var(--font-medium)}.lead-list-card-body{flex:1 1;margin-bottom:var(--space-3)}.lead-list-name{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0 0 var(--space-1)}.lead-list-query{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.4;margin:0}.lead-list-card-footer{border-top:1px solid var(--color-border);padding-top:var(--space-3)}.view-leads-link{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-semibold)}.selected-list-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.selected-list-info{align-items:center;display:flex;gap:var(--space-3)}.selected-list-info h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold);margin:0}.lead-count-badge{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.leads-card-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%}.lead-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-fast)}.lead-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.lead-card-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.lead-name{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.lead-website-btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-caption);font-weight:var(--font-medium);padding:var(--space-1) var(--space-2);text-decoration:none;transition:all var(--transition-fast)}.lead-website-btn:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.lead-card-details{gap:var(--space-2)}.lead-card-details,.lead-detail{display:flex;flex-direction:column}.lead-detail{gap:1px}.detail-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:var(--font-semibold);letter-spacing:.3px;text-transform:uppercase}.detail-value{color:var(--color-text);font-size:var(--text-sm);word-break:break-word}.lead-summary{border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:var(--space-3) 0 0;padding-top:var(--space-3)}.results-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.results-header h4{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold);margin:0}.results-count{color:var(--color-text-muted);font-size:var(--text-sm)}.podium{align-items:flex-end;background:var(--gradient-surface);border-radius:var(--radius-lg);gap:var(--space-3);justify-content:center;margin-bottom:var(--space-5)}.podium,.podium-item{display:flex;padding:var(--space-4)}.podium-item{align-items:center;border-radius:var(--radius-md);flex-direction:column;min-width:120px;text-align:center}.podium-item.gold{background:linear-gradient(135deg,var(--color-warning-bg) 0,var(--color-warning) 100%);border:2px solid var(--color-warning);order:2;transform:scale(1.1)}.podium-item.silver{background:linear-gradient(135deg,var(--color-surface-alt) 0,var(--color-border) 100%);border:2px solid var(--color-grey-muted);order:1}.podium-item.bronze{background:linear-gradient(135deg,var(--color-warning-bg) 0,var(--color-warning) 100%);border:2px solid var(--color-accent);order:3}.podium-rank{align-items:center;background:rgba(var(--color-primary-rgb),.1);border-radius:50%;display:flex;font-size:var(--text-body);font-weight:var(--font-bold);height:32px;justify-content:center;margin-bottom:var(--space-2);width:32px}.podium-name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-1);max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.podium-score{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold)}.ranked-list-visual{display:flex;flex-direction:column;gap:var(--space-3)}.ranked-item-visual{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-fast)}.ranked-item-visual:hover{border-color:var(--color-primary)}.ranked-item-visual.top-three{border-left:3px solid var(--color-accent)}.rank-header{align-items:center;display:flex;gap:var(--space-3);margin-bottom:var(--space-2)}.rank-position{color:var(--color-accent);font-size:var(--text-sm);font-weight:var(--font-bold);min-width:32px}.rank-vendor-name{color:var(--color-text);flex:1 1;font-size:var(--text-body);font-weight:var(--font-semibold)}.rank-score-value{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold)}.score-bar-container{background:var(--color-border);border-radius:var(--radius-full);height:8px;margin-bottom:var(--space-2);overflow:hidden}.score-bar-fill{background:linear-gradient(90deg,var(--color-accent) 0,var(--color-success) 100%);border-radius:var(--radius-full);height:100%;transition:width .5s ease-out}.rank-summary{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5;margin:0}.catalog-section{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-5)}.catalog-header{margin-bottom:var(--space-4)}.catalog-header h4{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold);margin:0}.catalog-subtitle{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.catalog-content{display:flex;flex-direction:column;gap:var(--space-4)}.upload-dropzone{align-items:center;background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;gap:var(--space-4);padding:var(--space-5);transition:all var(--transition-fast)}.upload-dropzone:hover{background:rgba(var(--color-accent-dark-rgb),.02);border-color:var(--color-accent)}.upload-dropzone.uploading{background:rgba(var(--color-accent-dark-rgb),.05);border-color:var(--color-accent)}.dropzone-icon{font-size:var(--text-brand);line-height:1}.dropzone-text{display:flex;flex-direction:column;gap:2px}.dropzone-title{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold)}.dropzone-hint{color:var(--color-text-muted);font-size:var(--text-sm)}.document-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.document-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);transition:all var(--transition-fast)}.document-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.doc-card-top{align-items:flex-start;display:flex;gap:var(--space-3)}.doc-card-icon{flex-shrink:0;height:32px;opacity:.7;width:32px}.doc-card-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.doc-card-name{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);line-height:1.3;word-break:break-word}.doc-card-meta{color:var(--color-text-muted);font-size:var(--text-caption)}.doc-card-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-2);padding-top:var(--space-3)}.doc-text-btn{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);text-decoration:none;transition:all var(--transition-fast)}.doc-text-btn:hover{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-text)}.doc-text-btn.danger:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.dropzone-icon-img{height:40px;opacity:.6;width:40px}.match-prospects-btn{align-items:center;align-self:flex-start;background:var(--gradient-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:var(--font-semibold);gap:var(--space-2);justify-content:center;padding:var(--space-3) var(--space-6);transition:all var(--transition-fast)}.match-prospects-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.match-prospects-btn:disabled{cursor:not-allowed;opacity:.6}.match-icon{font-size:var(--text-heading)}.ranking-panel-redesigned{display:flex;flex-direction:column;gap:var(--space-5);max-width:100%}.ranking-step{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);transition:opacity var(--transition-fast)}.ranking-step.disabled{opacity:.5;pointer-events:none}.step-header{align-items:flex-start;display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.step-number{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-text-inverse);display:flex;flex-shrink:0;font-size:var(--text-body);font-weight:var(--font-bold);height:32px;justify-content:center;width:32px}.step-info{flex:1 1}.step-info h4{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-bold);margin:0}.step-info p{color:var(--color-text-muted);font-size:var(--text-sm);margin:var(--space-1) 0 0}.refresh-btn-small{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-body);height:32px;justify-content:center;transition:all var(--transition-fast);width:32px}.refresh-btn-small:hover:not(:disabled){background:var(--color-background);color:var(--color-text)}.campaign-cards{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.campaign-card{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-body);gap:var(--space-3);padding:var(--space-4);position:relative;text-align:left;transition:all var(--transition-fast)}.campaign-card:hover{border-color:var(--color-primary)}.campaign-card.selected{background:rgba(var(--color-accent-dark-rgb),.03);border-color:var(--color-accent)}.campaign-card-main{display:flex;flex-direction:column;gap:2px}.campaign-name{font-weight:var(--font-semibold)}.campaign-date{color:var(--color-text-muted);font-size:var(--text-caption)}.campaign-stats{display:flex;gap:var(--space-4)}.campaign-stats .stat{display:flex;flex-direction:column}.campaign-stats .stat-value{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold)}.campaign-stats .stat-label{color:var(--color-text-muted);font-size:var(--text-caption)}.selected-check{align-items:center;background:var(--color-accent);border-radius:50%;color:var(--color-text-inverse);display:flex;font-size:var(--text-body);font-weight:700;height:24px;justify-content:center;position:absolute;right:var(--space-2);top:var(--space-2);width:24px}.criteria-input-area{display:flex;flex-direction:column;gap:var(--space-3)}.criteria-textarea{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);min-height:100px;padding:var(--space-4);resize:vertical;transition:border-color var(--transition-fast);width:100%}.criteria-textarea:focus{border-color:var(--color-accent);outline:none}.criteria-textarea:disabled{background:var(--color-background);cursor:not-allowed}.criteria-suggestions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.suggestion-label{color:var(--color-text-muted);font-size:var(--text-sm)}.criteria-tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.criteria-tag:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.criteria-tag:disabled{cursor:not-allowed;opacity:.5}.rank-vendors-btn{align-items:center;align-self:flex-start;background:var(--gradient-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:var(--font-bold);gap:var(--space-2);justify-content:center;margin-top:var(--space-3);padding:var(--space-3) var(--space-6);transition:all var(--transition-fast)}.rank-vendors-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.rank-vendors-btn:disabled{cursor:not-allowed;opacity:.6}.rank-icon{font-size:var(--text-heading)}.content-marketing-agent{background:var(--gradient-surface);display:flex;flex-direction:column;font-family:var(--font-body);min-height:100vh}.content-marketing-agent .agent-page-header{padding-bottom:var(--space-2);padding-top:var(--space-4)}.content-marketing-agent .agent-page-header+.agent-outcomes,.content-marketing-agent .agent-page-header+.agent-outcomes+.live-mode-hint{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--content-max-width);padding-left:var(--space-5);padding-right:var(--space-5);width:100%}.cma-main-content{box-sizing:border-box;display:flex;flex:1 1;gap:var(--space-5);margin:0 auto;max-width:var(--content-max-width);overflow:hidden;padding:var(--space-5);position:relative;width:100%}.chat-panel-header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.chat-panel-header h3{font-family:var(--font-display);font-size:var(--text-heading);margin:0}.upload-icon-img{height:40px;margin-bottom:var(--space-2);opacity:.7;width:40px}.cma-left-panel{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex:1 1;height:auto;max-height:600px;overflow-y:auto;padding:var(--space-6)}.cma-main-content--chat-open .cma-left-panel{flex:0 0 50%}.content-marketing-container,.generate-panel,.setup-panel,.upload-panel{width:100%}.generate-panel h2,.setup-panel h2,.upload-panel h2{color:var(--color-primary);font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.generate-panel>p,.upload-panel>p{color:var(--color-text-muted);font-size:var(--text-sm);margin-bottom:var(--space-4)}.form-group,.form-row{margin-bottom:var(--space-5)}.form-row{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:1fr 1fr}.form-group label{color:var(--color-primary);font-size:var(--text-sm)}.form-group input,.form-group select,.form-group textarea{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:all var(--transition-normal);width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:var(--color-background);border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1);outline:none}.btn{align-items:center;border:none;border-radius:var(--radius-md);display:inline-flex;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);gap:var(--space-2);padding:var(--space-3) var(--space-6)}.btn,.upload-area{cursor:pointer;transition:all var(--transition-normal)}.upload-area{background:var(--color-background);border:2px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);max-width:500px;padding:var(--space-6) var(--space-5);text-align:center}.upload-area:hover{background:var(--color-background-subtle);border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.upload-icon{font-size:var(--text-brand);margin-bottom:var(--space-3)}.upload-area p{color:var(--color-primary);margin:var(--space-2) 0}.upload-area p,.upload-hint{font-family:var(--font-body)}.upload-hint{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:var(--space-3)}.uploaded-files{background:var(--color-background);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);margin-top:var(--space-6);padding:var(--space-4)}.uploaded-files h3{color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-3)}.file-list{display:flex;flex-direction:column;gap:var(--space-2)}.file-item{background:var(--color-surface);border-left:3px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.content-preview{background:var(--color-background-subtle);border-radius:var(--radius-md);border-top:3px solid var(--color-accent);margin-top:var(--space-6);padding:var(--space-5)}.content-preview h3{color:var(--color-primary);font-family:var(--font-display);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.content-box{background:var(--color-surface);border-left:4px solid var(--color-accent);border-radius:var(--radius-sm);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-xs);line-height:var(--leading-relaxed);max-height:300px;overflow-y:auto;padding:var(--space-4)}.content-box p{margin-bottom:var(--space-3)}.content-box strong{color:var(--color-primary);font-weight:var(--font-semibold)}.variations{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.hint{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);margin:0}.cma-right-panel{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex:0 0 60%;flex-direction:column;height:auto;max-height:600px;overflow:hidden}.chat-container{display:flex;flex-direction:column;height:100%;min-height:0}.messages-container{background:var(--color-background);flex:1 1;gap:var(--space-4);min-height:0;overflow-y:auto;padding:var(--space-5)}.message,.messages-container{display:flex;flex-direction:column}.message{animation:slideIn .3s ease;font-family:var(--font-body);gap:var(--space-1);max-width:85%}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-agent{align-self:flex-start}.message-user{align-self:flex-end}.message-time{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);padding:0 var(--space-3)}.message-agent .message-time{text-align:left}.message-user .message-time{text-align:right}.message-text{word-wrap:break-word;border-radius:var(--radius-lg);font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);padding:var(--space-3) var(--space-4)}.message-agent .message-text{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-sm);color:var(--color-primary)}.message-user .message-text{background:var(--gradient-accent);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);color:var(--color-background)}.message-text p{margin-bottom:var(--space-2)}.message-text p:last-child{margin-bottom:0}.chat-input-form{border-top:2px solid var(--color-border);display:flex;gap:var(--space-2);margin:0;max-width:none;padding:var(--space-4) var(--space-5)}.chat-input-form,.chat-input-form input{background:var(--color-surface);font-family:var(--font-body)}.chat-input-form input{border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);flex:1 1;font-size:var(--text-sm);padding:var(--space-3) var(--space-4);transition:all var(--transition-normal)}.chat-input-form input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb),.1);outline:none}.chat-input-form input:disabled{background:var(--color-background);cursor:not-allowed}.chat-input-form button{background:var(--gradient-accent);border:none;border-radius:var(--radius-md);color:var(--color-background);cursor:pointer;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-3) var(--space-6);transition:all var(--transition-normal);width:auto}.chat-input-form button:hover:not(:disabled){background:var(--color-accent-dark)}.chat-input-form button:disabled{cursor:not-allowed;opacity:.6}.cma-left-panel::-webkit-scrollbar,.messages-container::-webkit-scrollbar{width:8px}.cma-left-panel::-webkit-scrollbar-track,.messages-container::-webkit-scrollbar-track{background:var(--color-background);border-radius:var(--radius-lg)}.cma-left-panel::-webkit-scrollbar-thumb,.messages-container::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-lg)}.cma-left-panel::-webkit-scrollbar-thumb:hover,.messages-container::-webkit-scrollbar-thumb:hover{background:var(--color-accent)}.content-actions{align-items:center;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.btn-send-campaign{background:var(--color-primary);border:none;border-radius:6px;color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-body);font-weight:var(--font-semibold);padding:8px 16px;transition:background .15s}.btn-send-campaign:hover{background:var(--color-primary-dark)}.modal{max-width:450px}.close-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--text-page-title);line-height:1;padding:0}.close-btn:hover{color:var(--color-text)}.modal-hint{margin:0 0 16px}.modal-hint,.no-campaigns{color:var(--color-text-muted);font-size:var(--text-body)}.no-campaigns{padding:24px;text-align:center}.campaign-list{display:flex;flex-direction:column;gap:8px}.campaign-option{align-items:center;border:1px solid var(--color-border);border-radius:8px;cursor:pointer;display:flex;gap:12px;padding:12px;transition:all .15s}.campaign-option.selected,.campaign-option:hover{border-color:var(--color-accent)}.campaign-option.selected{background:rgba(var(--color-accent-dark-rgb),.05)}.campaign-option input{accent-color:var(--color-accent);height:16px;width:16px}.campaign-option-info{display:flex;flex-direction:column;gap:2px}.campaign-name{color:var(--color-text);font-size:var(--text-body);font-weight:500}.campaign-meta{color:var(--color-text-muted);font-size:var(--text-caption)}.uploaded-files{border-top:1px solid var(--color-border);margin-top:var(--space-5);padding-top:var(--space-5)}.uploaded-files-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-4)}.uploaded-files-header h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold);margin:0}.file-count{background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);font-size:var(--text-caption);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.file-cards-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.file-card{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.file-card-icon{height:28px;opacity:.7;width:28px}.file-card-info{display:flex;flex-direction:column;gap:2px}.file-card-name{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.file-card-status{color:var(--color-success-text);font-size:var(--text-caption)}.selection-section{margin-bottom:var(--space-4)}.section-label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.channel-cards{flex-wrap:wrap}.channel-card,.channel-cards{display:flex;gap:var(--space-2)}.channel-card{align-items:center;background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);padding:var(--space-2) var(--space-3);transition:all var(--transition-fast)}.channel-card:hover{border-color:var(--color-primary)}.channel-card.selected{background:rgba(var(--color-accent-dark-rgb),.05);border-color:var(--color-accent)}.channel-icon{height:20px;opacity:.7;width:20px}.channel-card.selected .channel-icon{opacity:1}.channel-card span{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium)}.type-pills{display:flex;flex-wrap:wrap;gap:var(--space-2)}.type-pill{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px var(--space-3);transition:all var(--transition-fast)}.type-pill:hover{border-color:var(--color-primary)}.type-pill.selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.generate-btn{align-items:center;align-self:flex-start;background:var(--gradient-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:var(--font-bold);justify-content:center;margin-top:var(--space-4);padding:var(--space-3) var(--space-6);transition:all var(--transition-fast);width:auto}.generate-btn:hover:not(:disabled){box-shadow:var(--shadow-md);transform:translateY(-1px)}.generate-btn:disabled{cursor:not-allowed;opacity:.6}.context-textarea{min-height:100px;width:100%}.generate-panel{align-items:stretch;display:flex;flex-direction:column}.generate-panel .btn-primary,.generate-panel .generate-btn{align-self:flex-start;width:auto}.cma-workspace{grid-gap:var(--space-5);display:grid;flex:1 1;gap:var(--space-5);grid-template-columns:320px 1fr;min-height:0}.cma-config-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5)}.cma-config-panel h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);font-weight:var(--font-bold);margin:0}.config-section{display:flex;flex-direction:column;gap:var(--space-2)}.config-label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold)}.pill-group{display:flex;flex-wrap:wrap;gap:var(--space-2)}.config-pill{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-medium);padding:6px var(--space-3);transition:all var(--transition-fast)}.config-pill:hover{border-color:var(--color-primary)}.config-pill.selected{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.config-textarea{min-height:80px;width:100%}.cma-output-panel{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto}.context-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.context-textarea-large{min-height:140px;resize:vertical;width:100%}.docs-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.docs-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.docs-header h3{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.docs-header-inline{align-items:center;display:flex;justify-content:space-between}.docs-count{background:var(--color-background);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-caption);padding:2px 8px}.docs-upload-inline{align-items:center;border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-sm);gap:var(--space-2);padding:var(--space-3);transition:all var(--transition-fast)}.docs-upload-inline:hover{background:var(--color-background-subtle);border-color:var(--color-accent);color:var(--color-accent)}.docs-upload-icon{height:20px;opacity:.6;width:20px}.docs-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.doc-chip{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);display:inline-flex;font-size:var(--text-caption);gap:var(--space-2);max-width:220px;padding:4px 6px 4px 10px}.doc-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-chip-remove{align-items:center;background:#0000;border:none;border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.doc-chip-remove:hover:not(:disabled){background:var(--color-error-bg);color:var(--color-error)}.doc-chip-remove:disabled{cursor:not-allowed}@media (max-width:900px){.cma-workspace{grid-template-columns:1fr}.cma-config-panel{order:1}.cma-output-panel{order:2}}@media (max-width:1200px){.cma-main-content{flex-direction:column}.cma-left-panel{flex:0 0 auto;max-height:50%}.cma-right-panel{flex:1 1}}@media (max-width:768px){.cma-main-content{gap:var(--space-3);padding:var(--space-3)}.cma-left-panel{padding:var(--space-5)}.form-row{grid-template-columns:1fr}.message{max-width:90%}.chat-input-form{flex-direction:column}.chat-input-form button{width:100%}}.supply-chain-page{margin:0 auto;max-width:1200px;padding:var(--space-4) var(--space-5)}.supply-chain-page .workflow-context-banner{align-items:center;background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--role-member);display:flex;font-size:var(--text-caption);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.supply-chain-page .workflow-context-banner img{height:16px;width:16px}.supply-chain-page .audit-stats{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-5)}.supply-chain-page .stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1 1 160px;max-width:220px;padding:var(--space-4);text-align:center}.supply-chain-page .stat-card.highlight{background:var(--color-success-bg);border-color:var(--color-success)}.supply-chain-page .stat-value{color:var(--color-text);display:block;font-size:2rem;font-weight:700}.supply-chain-page .stat-card.highlight .stat-value{color:var(--color-success-text)}.supply-chain-page .stat-label{color:var(--color-text-muted);font-size:var(--text-caption)}.supply-chain-page .suppliers-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.supply-chain-page .suppliers-section-header{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between;margin-bottom:var(--space-4)}.supply-chain-page .suppliers-section h2{align-items:center;display:flex;font-size:var(--text-body);font-weight:600;gap:var(--space-2);margin:0}.supply-chain-page .suppliers-section h2 img{height:20px;width:20px}.supply-chain-page .suppliers-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.supply-chain-page .supplier-intake-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-5);padding:var(--space-4)}.supply-chain-page .supplier-intake-section h2{align-items:center;display:flex;font-size:var(--text-body);font-weight:600;gap:var(--space-2);margin:0 0 var(--space-1)}.supply-chain-page .supplier-intake-section h2 img{height:20px;width:20px}.supply-chain-page .supplier-intake-section>p{margin:0 0 var(--space-4)}.supply-chain-page .supplier-intake-form{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-3)}.supply-chain-page .intake-field{display:flex;flex:1 1 200px;flex-direction:column;gap:var(--space-1)}.supply-chain-page .intake-field label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600}.supply-chain-page .intake-field input{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);padding:var(--space-2) var(--space-3)}.supply-chain-page .supplier-search-loading{display:flex;justify-content:center;padding:var(--space-5) 0}.supply-chain-page .supplier-search-results{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);max-height:360px;overflow-y:auto}.supply-chain-page .supplier-result-card{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-3);justify-content:space-between;padding:var(--space-3)}.supply-chain-page .supplier-result-info{display:flex;flex-direction:column;gap:2px;min-width:0}.supply-chain-page .supplier-result-address,.supply-chain-page .supplier-result-rating{color:var(--color-text-muted);font-size:var(--text-caption)}.supply-chain-page .supplier-card{background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4);transition:all .15s ease}.supply-chain-page .supplier-card.passed{border-color:var(--color-success)}.supply-chain-page .supplier-card.failed{border-color:var(--color-error)}.supply-chain-page .supplier-card.scheduled{border-color:var(--color-warning)}.supply-chain-page .supplier-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.supply-chain-page .supplier-header h3{font-size:var(--text-body);font-weight:600;margin:0}.supply-chain-page .status-badge{border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:500;padding:2px 8px}.supply-chain-page .status-badge.passed{background:var(--color-success-bg);color:var(--color-success-text)}.supply-chain-page .status-badge.failed{background:var(--color-error-bg);color:var(--color-error)}.supply-chain-page .status-badge.scheduled{background:var(--color-warning-bg);color:var(--color-accent-dark)}.supply-chain-page .status-badge.pending{background:var(--color-background);border:1px solid var(--color-border);color:var(--color-text-muted)}.supply-chain-page .supplier-location{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption);gap:var(--space-1);margin-bottom:var(--space-2)}.supply-chain-page .supplier-location img{height:14px;width:14px}.supply-chain-page .supplier-certs{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.supply-chain-page .cert-badge{background:var(--color-accent-bg);border-radius:var(--radius-sm);color:var(--color-accent);font-size:var(--text-xs);font-weight:600;padding:2px 6px}.supply-chain-page .supplier-capabilities,.supply-chain-page .supplier-capacity{color:var(--color-text-muted);font-size:var(--text-caption);margin-bottom:var(--space-2)}.supply-chain-page .supplier-capabilities strong,.supply-chain-page .supplier-capacity strong{color:var(--color-text)}.supply-chain-page .supplier-score{align-items:center;display:flex;gap:var(--space-2);margin:var(--space-3) 0}.supply-chain-page .score-bar{background:var(--color-border);border-radius:var(--radius-full);flex:1 1;height:8px;overflow:hidden}.supply-chain-page .score-fill{border-radius:var(--radius-full);height:100%;transition:width .3s ease}.supply-chain-page .score-value{font-size:var(--text-caption);font-weight:600;min-width:50px;text-align:right}.supply-chain-page .supplier-actions{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-3)}.supply-chain-page .btn-sm{font-size:var(--text-caption)!important;padding:var(--space-1) var(--space-3)!important}.supply-chain-page .audit-instructions{background:var(--color-background);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--text-caption);margin:0 0 var(--space-4) 0;padding:var(--space-3)}.supply-chain-page .audit-criteria-list{display:flex;flex-direction:column;gap:var(--space-3)}.supply-chain-page .criteria-row{align-items:center;display:flex;gap:var(--space-3);justify-content:space-between}.supply-chain-page .criteria-info{flex:1 1}.supply-chain-page .criteria-name{display:block;font-weight:500}.supply-chain-page .criteria-weight{color:var(--color-text-muted);font-size:var(--text-caption)}.supply-chain-page .criteria-score{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);padding:var(--space-2);text-align:center;width:80px}.supply-chain-page .criteria-score:focus{border-color:var(--color-accent);outline:none}.supply-chain-page .audit-total{align-items:center;border-top:1px solid var(--color-border);display:flex;font-weight:600;justify-content:space-between;margin-top:var(--space-4);padding-top:var(--space-4)}.supply-chain-page .total-score{font-size:1.25rem}.supply-chain-page .total-score.pass{color:var(--color-success-text)}.supply-chain-page .total-score.fail{color:var(--color-error)}.supply-chain-page .score-result{font-size:var(--text-caption);font-weight:400}@media (max-width:768px){.supply-chain-page .stat-card{flex:1 1 100%;max-width:none}.supply-chain-page .suppliers-grid{grid-template-columns:1fr}}.executive-assistant-page{background:var(--color-background);min-height:100vh}.executive-assistant-page .agent-page-header{padding-bottom:var(--space-2)}.executive-assistant-page .agent-page-header+.agent-outcomes,.executive-assistant-page .agent-page-header+.agent-outcomes+.live-mode-hint{box-sizing:border-box;margin-left:auto;margin-right:auto;max-width:var(--content-max-width);padding-left:var(--space-4);padding-right:var(--space-4);width:100%}.ea-container{margin:0 auto;max-width:var(--content-max-width);padding:var(--space-4)}.shared-context-banner{align-items:center;background:linear-gradient(135deg,rgba(var(--color-accent-rgb),.08) 0,rgba(var(--color-primary-rgb),.06) 100%);border:1px solid rgba(var(--color-accent-rgb),.2);border-radius:var(--radius-md);display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.shared-context-icon{font-size:var(--text-page-title)}.shared-context-info{flex:1 1;min-width:0}.shared-context-info strong{color:var(--color-text);display:block;font-size:var(--text-body);margin-bottom:2px}.shared-context-info span{color:var(--color-text-muted);font-size:var(--text-caption)}.shared-stat{align-items:center;background:var(--color-surface);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-width:60px;padding:var(--space-2) var(--space-3)}.shared-stat .stat-value{color:var(--color-accent);font-size:var(--text-heading);font-weight:var(--font-bold)}.shared-stat .stat-label{color:var(--color-text-muted);font-size:var(--text-caption);letter-spacing:.05em;text-transform:uppercase}.ea-tabs{margin-bottom:var(--space-4)}.executive-assistant-page .btn-compact-secondary{background:var(--color-primary)}.executive-assistant-page .btn-compact-secondary:hover{background:var(--color-primary-dark)}.ea-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.ea-content .section-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--space-4);padding-bottom:var(--space-3)}.ea-content .section-header h2{color:var(--color-text);font-size:var(--text-heading);font-weight:600;margin:0}.header-actions{display:flex;gap:8px}.btn-compact{background:var(--color-accent);border:none;border-radius:6px;color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-body);font-weight:500;padding:6px 14px;transition:background .15s}.btn-compact:hover{background:var(--color-accent-dark)}.btn-compact-secondary{background:var(--color-primary)}.btn-compact-secondary:hover{background:var(--color-primary-dark)}.executive-assistant-page .inline-panel{max-width:none}.executive-assistant-page .inline-panel-body{padding:var(--space-4)}.executive-assistant-page .task-form-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(4,1fr)}.executive-assistant-page .task-form-grid .field{margin-bottom:0}.executive-assistant-page .task-form-grid .field label{color:var(--color-text-muted);display:block;font-size:var(--text-sm);font-weight:var(--font-medium);margin-bottom:var(--space-1)}.executive-assistant-page .task-form-grid .field-full{grid-column:1/-1}.executive-assistant-page .inline-panel-body .input-wrapper,.executive-assistant-page .inline-panel-body .select-wrapper,.executive-assistant-page .inline-panel-body .textarea-wrapper{max-width:100%}.executive-assistant-page .inline-panel-footer{align-items:center;display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-3) var(--space-4)}.executive-assistant-page .inline-panel-footer .btn-primary,.executive-assistant-page .inline-panel-footer .btn-secondary{min-width:100px;padding:var(--space-2) var(--space-4)}.person-form-panel .inline-panel-header{align-items:flex-start;background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04) 0,rgba(var(--color-accent-rgb),.02) 100%);border-bottom:1px solid var(--color-border-light);display:flex;gap:var(--space-4);padding:var(--space-5)}.person-form-panel .panel-header-icon{align-items:center;background:var(--gradient-primary);border-radius:var(--radius-lg);color:var(--color-text-inverse);display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.person-form-panel .panel-header-icon svg{height:24px;width:24px}.person-form-panel .panel-header-text h3{color:var(--color-text);font-size:var(--text-heading);font-weight:var(--font-semibold);margin:0 0 var(--space-1)}.person-form-panel .panel-header-text p{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.person-form-body{padding:var(--space-5)!important}.person-form-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(2,1fr)}.person-form-grid .field{margin-bottom:0}.person-form-panel .inline-panel-footer{background:var(--color-surface-alt);border-top:1px solid var(--color-border-light)}.person-form-panel .inline-panel-footer .btn{align-items:center;display:inline-flex;gap:var(--space-2)}.person-form-panel .inline-panel-footer .btn svg{flex-shrink:0}.modal-overlay{align-items:center;background:rgba(var(--color-primary-rgb),.5);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:var(--color-surface);border-radius:12px;box-shadow:0 20px 40px rgba(var(--color-primary-rgb),.2);max-width:480px;width:100%}.modal-header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:16px 20px}.modal-header h3{color:var(--color-text);font-size:var(--text-heading);font-weight:600;margin:0}.btn-close{align-items:center;background:none;border:none;border-radius:4px;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-page-title);height:28px;justify-content:center;line-height:1;padding:0;width:28px}.btn-close:hover{background:var(--color-background);color:var(--color-text)}.modal-body{padding:20px}.modal-body .field{margin-bottom:16px}.modal-body .field:last-child{margin-bottom:0}.modal-body .field label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:500;margin-bottom:6px}.modal-body .field-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.modal-body .field-row .field{margin-bottom:16px}.modal-body .input-wrapper,.modal-body .select-wrapper{max-width:100%}.modal-footer{background:var(--color-background);border-radius:0 0 12px 12px;border-top:1px solid var(--color-border);display:flex;gap:10px;justify-content:flex-end;padding:16px 20px}.modal-footer .btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:6px;color:var(--color-text);cursor:pointer;font-size:var(--text-body);font-weight:500;padding:8px 16px}.modal-footer .btn-secondary:hover{border-color:var(--color-text-muted)}.modal-footer .btn-primary{font-size:var(--text-body);padding:8px 16px}.projects-list{display:flex;flex-direction:column;gap:var(--space-2)}.project-row{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-fast)}.project-row.expanded{border-color:var(--color-accent)}.project-header-row{align-items:center;cursor:pointer;display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);transition:background var(--transition-fast)}.project-header-row:hover{background:var(--color-surface-alt)}.expand-icon{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-small);width:16px}.project-info{flex:1 1;min-width:0}.project-info h3{color:var(--color-text);font-size:var(--text-body);font-weight:var(--font-semibold);margin:0}.project-meta{color:var(--color-text-muted);font-size:var(--text-small)}.btn-delete-small{background:#0000;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:var(--text-body);height:24px;line-height:1;padding:0;transition:all var(--transition-fast);width:24px}.btn-delete-small:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.project-tasks-inline{background:var(--color-surface);border-top:1px solid var(--color-border);padding:0 var(--space-4) var(--space-4) calc(var(--space-4) + 28px)}.project-description{color:var(--color-text-muted);font-size:var(--text-small);font-style:italic;margin:var(--space-3) 0}.no-tasks-hint{color:var(--color-text-subtle);font-size:var(--text-small);padding:var(--space-3) 0}.inline-tasks-list{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.inline-task-row{background:var(--color-background);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.inline-task-row,.team-strip{align-items:center;display:flex;gap:var(--space-3)}.team-strip{background:linear-gradient(135deg,rgba(var(--color-primary-rgb),.04) 0,rgba(var(--color-accent-rgb),.03) 100%);border:1px dashed var(--color-border);border-radius:var(--radius-lg);margin-bottom:var(--space-4);overflow-x:auto;padding:var(--space-3) var(--space-4)}.team-strip--empty{border-style:dashed;justify-content:center;padding:var(--space-4)}.team-strip-label{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);font-weight:var(--font-semibold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.team-strip-hint{color:var(--color-text-muted);font-size:var(--text-sm);margin-right:var(--space-3)}.team-strip-members{display:flex;flex:1 1;gap:var(--space-2);overflow-x:auto;padding:var(--space-1) 0}.team-strip-member{align-items:center;border:2px solid #0000;border-radius:var(--radius-md);cursor:default;display:flex;flex-direction:column;gap:4px;min-width:60px;padding:var(--space-2);position:relative;transition:all var(--transition-fast)}.team-strip-member.drag-over{background:rgba(var(--color-primary-rgb),.08);border-color:var(--color-primary);transform:scale(1.05)}.team-strip-avatar{align-items:center;border-radius:var(--radius-full);display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:36px;justify-content:center;transition:all var(--transition-fast);width:36px}.team-strip-avatar.ember{background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent)}.team-strip-avatar.ink{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.team-strip-avatar.sage{background:rgba(var(--color-grey-rgb),.1);color:var(--color-grey)}.team-strip-avatar.slate{background:rgba(var(--color-border-rgb),.45);color:var(--color-primary-dark)}.team-strip-member.drag-over .team-strip-avatar{background:var(--color-primary);color:var(--color-text-inverse)}.team-strip-name{color:var(--color-text-muted);font-size:var(--text-xs);max-width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-strip-badge{align-items:center;background:var(--color-accent);border-radius:var(--radius-full);color:var(--color-text-inverse);display:flex;font-size:var(--text-xs);font-weight:var(--font-bold);height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:0;top:0}.team-strip-add{background:var(--color-surface);border:2px dashed var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:var(--text-heading);height:36px;padding:0;transition:all var(--transition-fast);width:36px}.team-strip-add:hover{background:rgba(var(--color-primary-rgb),.05);border-color:var(--color-primary);color:var(--color-primary)}.quick-add-bar{align-items:center;background:var(--color-background);border-radius:var(--radius-lg);display:flex;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3)}.quick-add-bar .input-wrapper{flex:1 1}.quick-add-bar input{background:#0000;border:none;font-size:var(--text-body)}.quick-add-bar input:focus{box-shadow:none}.quick-add-bar .quick-add-textarea{background:#0000;border:none;flex:1 1;font-family:inherit;font-size:var(--text-body);line-height:1.4;overflow-y:auto;padding-bottom:var(--space-2);padding-top:var(--space-2);resize:none}.quick-add-bar .quick-add-textarea:focus{box-shadow:none}.assignee-pills{display:flex;gap:4px}.assignee-pill{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-bold);height:28px;padding:0;transition:all var(--transition-fast);width:28px}.assignee-pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.assignee-pill.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.priority-pills{display:flex;gap:4px}.priority-pill{background:#0000;border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-2);transition:all var(--transition-fast)}.priority-pill.low{border-color:var(--color-success);color:var(--color-success-text)}.priority-pill.medium{border-color:var(--color-warning);color:var(--color-warning)}.priority-pill.high{border-color:var(--color-error);color:var(--color-error)}.priority-pill.active.low{background:var(--color-success);color:var(--color-text-inverse)}.priority-pill.active.medium{background:var(--color-warning);color:var(--color-text-inverse)}.priority-pill.active.high{background:var(--color-error);color:var(--color-text-inverse)}.btn-add-task{background:var(--color-accent);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-size:var(--text-sm);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-4);transition:background var(--transition-fast)}.btn-add-task:hover:not(:disabled){background:var(--color-accent-dark)}.btn-add-task:disabled{cursor:not-allowed;opacity:.5}.kanban-board{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));min-height:300px}.kanban-column{background:var(--color-background);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:200px;min-width:0;transition:background .15s ease}.kanban-column-header{align-items:center;border-bottom:2px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-3) var(--space-4)}.kanban-column.pending .kanban-column-header{border-bottom-color:var(--color-error)}.kanban-column.in-progress .kanban-column-header{border-bottom-color:var(--color-primary)}.kanban-column.completed .kanban-column-header{border-bottom-color:var(--color-success)}.column-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.03em;text-transform:uppercase}.column-count{background:var(--color-surface);border-radius:var(--radius-full);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-bold);min-width:20px;padding:2px var(--space-2);text-align:center}.kanban-column-body{display:flex;flex:1 1;flex-direction:column;gap:var(--space-2);min-height:150px;overflow-y:auto;padding:var(--space-3)}.kanban-empty-hint{color:var(--color-text-muted);font-size:var(--text-sm);font-style:italic;margin:0;padding:var(--space-4);text-align:center}.kanban-card{align-items:center;background:var(--color-surface);border-left:3px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab;display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-3);transition:box-shadow .15s ease,transform .15s ease,opacity .15s ease;will-change:transform}.kanban-card:active{cursor:grabbing}.kanban-card:hover{box-shadow:var(--shadow-md)}.kanban-card.dragging{box-shadow:var(--shadow-lg);opacity:.5;transform:rotate(2deg) scale(1.02);z-index:100}.kanban-card[draggable=true]{-webkit-user-drag:element;-webkit-user-select:none;user-select:none}.kanban-column.drag-over{background:rgba(var(--color-accent-rgb),.05)}.kanban-column.drag-over .kanban-column-body{border:2px dashed var(--color-accent);border-radius:var(--radius-md)}.kanban-card.high{border-left-color:var(--color-error)}.kanban-card.medium{border-left-color:var(--color-warning)}.kanban-card.low{border-left-color:var(--color-success)}.kanban-card-content{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.kanban-card-title{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--font-medium);line-height:var(--leading-snug);overflow-wrap:break-word;white-space:normal;word-break:break-word}.kanban-card-meta{color:var(--color-text-muted);gap:var(--space-2)}.assignee-dot,.kanban-card-meta{align-items:center;display:flex;font-size:var(--text-xs)}.assignee-dot{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-inverse);flex-shrink:0;font-weight:var(--font-bold);height:18px;justify-content:center;width:18px}.assignee-btn,.kanban-due{color:var(--color-text-muted)}.assignee-btn{background:#0000;border:1.5px dashed var(--color-border);border-radius:var(--radius-full);cursor:pointer;font-size:var(--text-xs);height:20px;padding:0;transition:all var(--transition-fast);width:20px}.assignee-btn:hover{border-color:var(--color-primary);border-style:solid;color:var(--color-primary)}.assignee-btn.has-assignee{background:var(--color-primary);border:none;color:var(--color-text-inverse);font-weight:var(--font-bold)}.inline-assign-picker{display:flex;flex-wrap:wrap;gap:4px}.mini-assignee{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;font-size:var(--text-xs);font-weight:var(--font-bold);height:22px;padding:0;transition:all var(--transition-fast);width:22px}.mini-assignee.active,.mini-assignee:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.mini-assignee.cancel{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error);font-size:var(--text-xs)}.mini-assignee.cancel:hover{background:var(--color-error);color:var(--color-text-inverse)}.kanban-card-actions{display:flex;flex-shrink:0;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.kanban-card:hover .kanban-card-actions{opacity:1}.card-action-btn{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:flex;height:22px;justify-content:center;padding:0;transition:all var(--transition-fast);width:22px}.card-action-btn.remind:hover{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.card-action-btn.delete{font-size:var(--text-body);font-weight:var(--font-bold)}.card-action-btn.delete:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.assignee-chip{background:var(--color-primary);border-radius:var(--radius-full);color:var(--color-text-inverse);font-weight:var(--font-bold)}.assignee-chip,.unassigned-chip{align-items:center;display:inline-flex;font-size:var(--text-xs);height:18px;justify-content:center;width:18px}.unassigned-chip{background:var(--color-background);border:1.5px dashed var(--color-border);border-radius:var(--radius-full);color:var(--color-text-muted)}@media (max-width:900px){.kanban-board{grid-template-columns:1fr}.kanban-column{min-height:auto}}.priority-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.priority-dot.high{background:var(--color-error)}.priority-dot.medium{background:var(--color-warning)}.priority-dot.low{background:var(--color-success)}.inline-task-row .task-title{color:var(--color-text);flex:2 1;font-weight:var(--font-medium)}.inline-task-row .task-assignee,.inline-task-row .task-title{font-size:var(--text-small);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-task-row .task-assignee{color:var(--color-text-muted);flex:1 1}.inline-task-row .task-due{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-small)}.status-pill{border-radius:var(--radius-full);flex-shrink:0;font-size:var(--text-caption);font-weight:var(--font-semibold);padding:2px var(--space-2);white-space:nowrap}.status-pill.pending{background:var(--color-background);color:var(--color-text-muted)}.status-pill.in-progress{background:var(--color-accent-bg);color:var(--color-accent)}.status-pill.completed{background:var(--color-success-bg);color:var(--color-success-text)}.team-table-wrapper{overflow-x:auto}.team-table{border-collapse:collapse;font-size:var(--text-small);width:100%}.team-table th{background:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-semibold);text-align:left;white-space:nowrap}.team-table td,.team-table th{padding:var(--space-3) var(--space-4)}.team-table td{border-bottom:1px solid var(--color-border);vertical-align:middle}.team-table tbody tr.row-active,.team-table tbody tr:hover{background:var(--color-background)}.team-table .name-cell{color:var(--color-text);font-weight:var(--font-semibold)}.team-table .contact-line{color:var(--color-text-muted);display:block;font-size:var(--text-caption)}.team-table .actions-cell{align-items:center;display:flex;gap:var(--space-2)}.btn-remind-inline{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:var(--text-small);font-weight:var(--font-medium);padding:var(--space-1) var(--space-3);transition:all var(--transition-fast)}.btn-remind-inline.active,.btn-remind-inline:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.inline-reminder-row{background:var(--color-surface-alt)!important}.inline-reminder-row td{padding:var(--space-4)!important}.inline-reminder-form{display:flex;flex-direction:column;gap:var(--space-3)}.reminder-form-row{align-items:flex-start;display:flex;gap:var(--space-3)}.reminder-form-row>*{flex:1 1;min-width:0}.reminder-form-row .input-wrapper,.reminder-form-row .select-wrapper{max-width:100%}.btn-send{align-self:flex-end;flex:0 0 auto;white-space:nowrap}.projects-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.project-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);transition:all var(--transition-normal)}.project-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.card-header h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-title);margin:0}.status-badge{border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.status-badge.active,.status-badge.completed,.status-badge.low{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge.in\ progress{background:var(--color-accent-bg);color:var(--color-accent)}.status-badge.pending{background:var(--color-background);color:var(--color-text-muted)}.status-badge.high{background:var(--color-error-bg);color:var(--color-error)}.status-badge.medium,.status-badge.on\ hold{background:var(--color-warning-bg);color:var(--color-warning)}.description{color:var(--color-grey);font-family:var(--font-body);font-size:var(--text-body);margin:var(--space-3) 0}.due-date{margin:var(--space-2) 0}.card-stats,.due-date{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-small)}.card-stats{border-bottom:1px solid var(--color-border);border-top:1px solid var(--color-border);display:flex;gap:var(--space-5);margin:var(--space-4) 0;padding:var(--space-4) 0}.card-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.card-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-semibold);padding:var(--space-3);transition:all var(--transition-normal)}.btn-view{background:var(--gradient-primary);color:var(--color-text-inverse)}.btn-view:hover{box-shadow:var(--shadow-md)}.btn-delete{background:var(--color-error-bg);color:var(--color-error)}.btn-delete:hover{background:var(--color-error-bg-hover)}.btn-remind{background:var(--gradient-accent);color:var(--color-text-inverse)}.btn-remind:hover{box-shadow:var(--shadow-accent-sm)}.btn-send-email{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-bold);margin-top:var(--space-5);padding:var(--space-4);transition:all var(--transition-normal);width:100%}.btn-send-email:hover{background:var(--color-primary-dark)}.tasks-list{display:flex;flex-direction:column;gap:var(--space-4)}.task-card{background:var(--color-background);border-left:4px solid var(--color-accent);border-radius:var(--radius-md);padding:var(--space-5);transition:all var(--transition-normal)}.task-card:hover{box-shadow:var(--shadow-md)}.task-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.task-header h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-title);margin:0}.task-badges{display:flex;gap:var(--space-2)}.priority-badge{border-radius:var(--radius-sm);font-weight:var(--font-semibold);padding:var(--space-1) var(--space-3)}.priority-badge,.task-info{font-family:var(--font-body);font-size:var(--text-small)}.task-info{color:var(--color-text-muted);display:flex;gap:var(--space-5);margin:var(--space-3) 0;padding:var(--space-3) 0}.task-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.task-actions button{border:none;border-radius:var(--radius-sm);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-semibold);padding:var(--space-2) var(--space-3);transition:all var(--transition-normal)}.visiting-cards-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.visiting-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;max-width:360px;padding:var(--space-4);position:relative;transition:transform var(--transition-normal),box-shadow var(--transition-normal),border-color var(--transition-normal);width:100%}.visiting-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.visiting-card-accent{background:var(--color-accent);border-radius:var(--radius-lg) 0 0 var(--radius-lg);height:100%;left:0;position:absolute;top:0;width:4px}.visiting-card-remove{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;display:inline-flex;height:24px;justify-content:center;opacity:0;padding:0;position:absolute;right:var(--space-2);top:var(--space-2);transition:all var(--transition-fast);width:24px}.visiting-card-remove svg{height:12px;width:12px}.visiting-card:hover .visiting-card-remove{opacity:1}.visiting-card-remove:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.visiting-card-top{align-items:center;display:flex;gap:var(--space-3)}.visiting-card-monogram{align-items:center;border-radius:var(--radius-md);display:flex;flex-shrink:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-bold);height:44px;justify-content:center;width:44px}.visiting-card-monogram--ember{background:rgba(var(--color-accent-rgb),.12);color:var(--color-accent)}.visiting-card-monogram--ink{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.visiting-card-monogram--sage{background:rgba(var(--color-grey-rgb),.1);color:var(--color-grey)}.visiting-card-monogram--slate{background:rgba(var(--color-border-rgb),.45);color:var(--color-primary-dark)}.visiting-card-identity{flex:1 1;min-width:0}.visiting-card-name{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-heading);font-weight:var(--font-semibold);line-height:var(--leading-tight);margin:0}.visiting-card-role{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-normal);margin:2px 0 0}.visiting-card-divider{background:var(--color-border);height:1px;margin:var(--space-3) 0}.visiting-card-contacts{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}.visiting-card-contact{align-items:center;color:var(--color-text-muted);display:flex;font-family:var(--font-body);font-size:var(--text-body);gap:var(--space-2);min-width:0;text-decoration:none}a.visiting-card-contact:hover{color:var(--color-accent)}.visiting-card-contact span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visiting-card-contact-icon{flex-shrink:0;height:16px;opacity:.6;width:16px}.visiting-card-action{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-text-inverse);cursor:pointer;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-medium);margin-top:auto;padding:var(--space-2) var(--space-4);transition:background var(--transition-fast);width:100%}.visiting-card-action:hover{background:var(--color-primary-dark)}.people-grid{grid-gap:var(--space-5);display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.person-card{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;transition:all var(--transition-normal)}.person-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-lg);transform:translateY(-5px)}.person-avatar{font-size:var(--text-brand);margin-bottom:var(--space-3)}.person-card h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-title);margin:var(--space-3) 0}.role{color:var(--color-text-muted);font-weight:var(--font-semibold);margin-bottom:var(--space-4)}.contact-info,.role{font-family:var(--font-body);font-size:var(--text-small)}.contact-info{background:var(--color-surface);border-radius:var(--radius-md);color:var(--color-grey);margin:var(--space-4) 0;padding:var(--space-3);text-align:left}.contact-info p{margin:var(--space-1) 0}.person-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.person-actions button{border:none;border-radius:var(--radius-md);cursor:pointer;flex:1 1;font-family:var(--font-body);font-size:var(--text-small);font-weight:var(--font-semibold);padding:var(--space-3);transition:all var(--transition-normal)}.reminder-card{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-md);max-width:560px;padding:var(--space-5)}.reminder-card h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);margin-bottom:var(--space-4);margin-top:0}.reminder-form{display:flex;flex-direction:column;gap:var(--space-3)}.form-group{width:100%}.form-group label{color:var(--color-text);display:block;font-family:var(--font-body);font-size:var(--text-body);font-weight:var(--font-semibold);margin-bottom:var(--space-2)}.form-group textarea{font-family:var(--font-body);resize:vertical}.reminder-form .field-row{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:1fr 1fr}.reminder-form .btn-send-email{align-self:flex-start;margin-top:var(--space-2);padding:var(--space-3) var(--space-5);width:auto}.reminder-preview{background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-5);padding:var(--space-5)}.reminder-preview h4{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-title);margin-bottom:var(--space-4);margin-top:0}.message-preview{background:var(--color-background);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);padding:var(--space-4)}.message-preview p{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);margin:var(--space-2) 0}.message-preview strong{color:var(--color-text);margin-right:var(--space-2)}.empty-state-card{background:var(--color-background);border:1.5px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);font-family:var(--font-body);padding:var(--space-10) var(--space-5);text-align:center}@media (max-width:768px){.ea-content .section-header{align-items:stretch;flex-direction:column;gap:var(--space-4)}.add-button{width:100%}.quick-add-bar{flex-wrap:wrap}.quick-add-bar .input-wrapper{flex-basis:100%}.quick-add-bar .btn-add-task{margin-left:auto}.people-grid,.projects-grid,.visiting-cards-grid{grid-template-columns:1fr}.visiting-card-remove{opacity:1;transform:scale(1)}.reminder-form{grid-template-columns:1fr}.form-group textarea,.reminder-form .btn-send-email{grid-column:1}.card-actions,.person-actions,.task-actions,.task-info{flex-direction:column}.task-info{gap:var(--space-2)}}@media (max-width:480px){.ea-container{padding:var(--space-3);padding-top:70px}.ea-content{padding:var(--space-4)}.ea-tabs{flex-wrap:wrap}}.email-outreach-page{margin:0 auto;max-width:1000px;padding:var(--space-4) var(--space-5)}.email-outreach-page .workflow-context-banner{align-items:center;background:var(--color-info-bg);border-radius:var(--radius-md);color:var(--role-member);display:flex;font-size:var(--text-caption);gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3)}.email-outreach-page .workflow-context-banner img{height:16px;width:16px}.email-outreach-page .email-outreach-content{display:flex;flex-direction:column;gap:var(--space-5)}.email-outreach-page .email-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.email-outreach-page .email-section h2{align-items:center;display:flex;font-size:var(--text-body);font-weight:600;gap:var(--space-2);margin:0 0 var(--space-3) 0}.email-outreach-page .email-section h2 img{height:18px;width:18px}.email-outreach-page .template-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.email-outreach-page .template-card{background:var(--color-background);border:2px solid #0000;border-radius:var(--radius-md);cursor:pointer;padding:var(--space-3);transition:all .15s ease}.email-outreach-page .template-card:hover{border-color:var(--color-border)}.email-outreach-page .template-card.selected{background:var(--color-accent-bg);border-color:var(--color-accent)}.email-outreach-page .template-name{display:block;font-weight:500;margin-bottom:var(--space-1)}.email-outreach-page .template-subject{color:var(--color-text-muted);display:block;font-size:var(--text-caption);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.email-outreach-page .compose-form{display:flex;flex-direction:column;gap:var(--space-3)}.email-outreach-page .form-field label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);font-weight:500;margin-bottom:var(--space-1)}.email-outreach-page .form-field input,.email-outreach-page .form-field textarea{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-body);padding:var(--space-2) var(--space-3);width:100%}.email-outreach-page .form-field input:focus,.email-outreach-page .form-field textarea:focus{border-color:var(--color-accent);outline:none}.email-outreach-page .form-field textarea{min-height:120px;resize:vertical}.email-outreach-page .compose-hint{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.email-outreach-page .recipients-list{display:flex;flex-direction:column;gap:var(--space-2)}.email-outreach-page .recipient-row{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;justify-content:space-between;padding:var(--space-2) var(--space-3)}.email-outreach-page .recipient-row.sent{opacity:.6}.email-outreach-page .recipient-info{display:flex;flex-direction:column;gap:2px}.email-outreach-page .recipient-name{font-weight:500}.email-outreach-page .recipient-email{color:var(--color-text-muted);font-size:var(--text-caption)}.email-outreach-page .recipient-status{font-size:var(--text-caption);font-weight:500}.email-outreach-page .recipient-status.sent{color:var(--color-success-text)}.email-outreach-page .recipient-status.pending{color:var(--color-text-muted)}.email-outreach-page .email-actions{display:flex;justify-content:flex-end;padding-top:var(--space-3)}.workflows-page{margin:0 auto;max-width:var(--content-max-width);padding:var(--space-4)}.workflows-page .workflows-header{justify-content:space-between;margin-bottom:var(--space-4)}.workflows-page .workflows-header,.workflows-page .workflows-header-left{align-items:center;display:flex;gap:var(--space-3)}.workflows-page .workflows-header h1{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-title);margin:0}.workflows-page .workflows-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-10) var(--space-6)}.workflows-page .module-tabs{margin-bottom:var(--space-4)}.workflows-page .category-filter{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.workflows-page .agent-suggestions-bar{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.workflows-page .agent-suggestions-result{color:var(--color-text);font-size:var(--text-small)}.workflows-page .agent-suggestions-hint{color:var(--color-text-muted)}.workflows-page .category-btn{background:var(--color-surface);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;font-family:var(--font-body);font-size:var(--text-small);padding:var(--space-1) var(--space-3);transition:all .2s}.workflows-page .category-btn:hover{box-shadow:var(--shadow-md)}.workflows-page .category-btn.active{background:var(--color-primary);box-shadow:none;color:var(--color-text-inverse)}.workflows-page .templates-grid{grid-gap:var(--space-4);display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.workflows-page .template-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4)}.workflows-page .template-header{align-items:center;display:flex;justify-content:space-between}.workflows-page .template-icon{height:24px;width:24px}.workflows-page .template-category{color:var(--color-text-muted);font-size:var(--text-small);text-transform:capitalize}.workflows-page .template-card h3{color:var(--color-text);font-family:var(--font-display);font-size:1.125rem;margin:0}.workflows-page .template-card p{color:var(--color-text-muted);flex:1 1;font-size:var(--text-small);margin:0}.workflows-page .template-stage-list{counter-reset:stage-num;display:flex;flex-direction:column;gap:4px;list-style:none;margin:var(--space-2) 0;padding:0}.workflows-page .template-stage-list li{align-items:center;color:var(--color-text-muted);counter-increment:stage-num;display:flex;font-size:var(--text-small);gap:var(--space-2)}.workflows-page .template-stage-list li:before{align-items:center;border-radius:50%;content:counter(stage-num);display:flex;flex-shrink:0;font-size:.7rem;height:18px;justify-content:center;width:18px}.workflows-page .template-stage-list li:before,.workflows-page .template-stages{background:rgba(var(--color-primary-rgb),.1);color:var(--color-primary);font-weight:var(--font-semibold)}.workflows-page .template-stages{border-radius:var(--radius-full);display:inline-block;font-size:var(--text-small);margin:var(--space-2) 0;padding:var(--space-1) var(--space-3);white-space:nowrap}.workflows-page .template-card .btn{margin-top:var(--space-2)}.workflows-page .instances-list{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.workflows-page .instance-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;padding:var(--space-4);transition:border-color .15s ease,box-shadow .15s ease}.workflows-page .instance-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.workflows-page .instance-header{margin-bottom:var(--space-3)}.workflows-page .instance-title-row{align-items:center;display:flex;gap:var(--space-2);justify-content:space-between;margin-bottom:var(--space-1)}.workflows-page .instance-header h3{color:var(--color-text);flex:1 1;font-family:var(--font-display);font-size:var(--text-heading);font-weight:600;line-height:1.4;margin:0;min-width:0}.workflows-page .instance-status{align-items:center;border-radius:12px;display:inline-flex;flex-shrink:0;font-size:var(--text-xs);font-weight:600;gap:4px;padding:3px 10px;text-transform:capitalize;white-space:nowrap}.workflows-page .instance-status[style*=success]{background:var(--color-success-bg)}.workflows-page .instance-status[style*=warning]{background:var(--color-warning-bg)}.workflows-page .instance-status[style*=info]{background:var(--color-info-bg)}.workflows-page .instance-template{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.workflows-page .instance-progress{margin-bottom:var(--space-3)}.workflows-page .progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.workflows-page .progress-label{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:500;letter-spacing:.3px;text-transform:uppercase}.workflows-page .progress-bar{background:var(--color-border);border-radius:var(--radius-full);height:8px;overflow:hidden;width:100%}.workflows-page .progress-fill{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-light) 100%);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.workflows-page .progress-text{color:var(--color-text);font-size:var(--text-body);font-weight:600;white-space:nowrap}.workflows-page .current-stage{background:rgba(var(--color-primary-rgb),.04);border-left:3px solid var(--color-primary);border-radius:6px;color:var(--color-text);font-size:var(--text-xs);margin-bottom:var(--space-3);padding:8px 10px}.workflows-page .current-stage-label{color:var(--color-primary);font-weight:600}.workflows-page .instance-actions{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-top:auto;padding-top:var(--space-3)}.workflows-page .instance-actions .btn{flex:1 1;font-size:var(--text-body);font-weight:500;padding:8px 16px}.workflows-page .instance-actions .btn-primary{flex:1 1}.workflows-page .instance-actions .btn-icon{flex:0 0 auto;min-width:36px;padding:8px}.workflows-page .instance-actions .btn-sm{font-size:var(--text-body);padding:8px 16px}.workflows-page .template-card .btn{font-size:var(--text-caption);padding:var(--space-2) var(--space-3)}@media (max-width:768px){.workflows-page .workflows-header{align-items:flex-start;flex-direction:column}.workflows-page .templates-grid{grid-template-columns:1fr}.workflows-page .module-tab{flex:1 1;text-align:center}}.workflow-runner{container-name:wf-runner;container-type:inline-size;margin:0 auto;max-width:1200px;padding:var(--space-4) var(--space-5)}.workflow-loading{align-items:center;color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-3);justify-content:center;padding:var(--space-10)}.wf-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:var(--space-4)}.wf-header,.wf-header-left{align-items:flex-start;display:flex;gap:var(--space-3)}.wf-title-block h1{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-page-title);line-height:1.3;margin:0}.wf-template{color:var(--color-text-muted);display:block;margin-top:2px}.wf-status,.wf-template{font-size:var(--text-caption)}.wf-status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-weight:500;gap:var(--space-1);padding:var(--space-1) var(--space-3)}.wf-status img{height:14px;width:14px}.wf-status-pending{background:var(--color-warning-bg);color:var(--color-accent-dark)}.wf-status-running{background:var(--color-info-bg);color:var(--role-member)}.wf-status-paused{background:var(--color-background);color:var(--color-text-muted)}.wf-status-completed{background:var(--color-success-bg);color:var(--color-success-text)}.wf-progress-section{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.wf-progress-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.wf-progress-label{color:var(--color-text);font-size:var(--text-caption);font-weight:500}.wf-progress-value{color:var(--color-text-muted);font-size:var(--text-caption)}.wf-progress-bar{background:var(--color-border);border-radius:var(--radius-full);height:6px;overflow:hidden}.wf-progress-fill{background:var(--gradient-accent);border-radius:var(--radius-full);height:100%;transition:width .3s ease}.wf-layout{grid-gap:var(--space-4);align-items:start;display:grid;gap:var(--space-4);grid-template-columns:300px 1fr 320px}.wf-progress-lane{display:flex;flex-direction:column;gap:var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-4)}.wf-progress-lane .wf-progress-section{margin-bottom:0}.wf-main-lane{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.wf-stages-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4)}.wf-panel-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-1)}.wf-panel-icon{height:20px;width:20px}.wf-panel-header h2{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);margin:0}.wf-panel-subtitle{color:var(--color-text-muted);font-size:var(--text-caption);margin:0 0 var(--space-4) 0}.wf-stages-list{display:flex;flex-direction:column}.wf-stage-row{align-items:flex-start;border-radius:var(--radius-md);cursor:pointer;display:flex;gap:var(--space-3);margin:0 calc(var(--space-3)*-1);padding:var(--space-3);transition:background .15s ease}.wf-stage-row:hover{background:var(--color-background)}.wf-stage-row.selected{background:var(--color-background-subtle)}.wf-stage-indicator{align-items:center;display:flex;flex-direction:column;flex-shrink:0;width:32px}.wf-stage-check,.wf-stage-current,.wf-stage-pending{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:var(--text-body);font-weight:600;height:32px;justify-content:center;position:relative;width:32px}.wf-stage-check{background:var(--color-success);color:#fff;font-size:var(--text-heading)}.wf-stage-current{background:var(--role-member);color:#fff;font-size:var(--text-body);position:relative;z-index:1}.wf-stage-pulse{animation:pulse 2s ease-in-out infinite;background:var(--role-member);border-radius:50%;bottom:0;left:0;opacity:.4;position:absolute;right:0;top:0;z-index:-1}@keyframes pulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:0;transform:scale(1.2)}}.wf-stage-pending{background:#0000;border:2px solid var(--color-border);color:var(--color-grey);font-size:var(--text-body)}.wf-stage-line{background:var(--color-border);height:100%;margin-top:var(--space-1);min-height:40px;width:2px}.wf-stage-line.completed{background:var(--color-success)}.wf-stage-content{flex:1 1;min-width:0}.wf-stage-header{align-items:center;display:flex;gap:var(--space-2)}.wf-stage-icon{height:18px;width:18px}.wf-stage-name{color:var(--color-text);font-size:var(--text-body);font-weight:500}.wf-stage-row.completed .wf-stage-name{color:var(--color-success-text)}.wf-stage-row.current .wf-stage-name{color:var(--color-primary)}.wf-stage-date,.wf-stage-row.pending .wf-stage-name{color:var(--color-text-muted)}.wf-stage-date{font-size:var(--text-caption);margin-left:auto}.wf-stage-agent{align-items:center;background:rgba(var(--color-primary-rgb),.06);border-radius:var(--radius-sm);color:var(--color-primary);display:inline-flex;font-size:var(--text-caption);gap:var(--space-1);padding:2px 8px}.wf-stage-agent img{height:12px;width:12px}.wf-action-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5);text-align:center}.wf-action-icon{height:40px;margin-bottom:var(--space-3);width:40px}.wf-action-panel h3{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-heading);margin:0 0 var(--space-2) 0}.wf-action-panel>p{color:var(--color-text-muted);font-size:var(--text-body);margin:0 0 var(--space-4) 0}.wf-btn{align-items:center;border:none;border-radius:var(--radius-md);cursor:pointer;display:inline-flex;font-size:var(--text-body);font-weight:500;gap:var(--space-2);justify-content:center;padding:var(--space-2) var(--space-4);transition:all .15s ease}.wf-btn img{height:16px;width:16px}.wf-btn-primary{background:var(--gradient-accent);color:#fff}.wf-btn-primary img{filter:brightness(0) invert(1)}.wf-btn-primary:hover:not(:disabled){box-shadow:var(--shadow-accent-sm);color:#fff}.wf-btn-primary:disabled{cursor:not-allowed;opacity:.6}.wf-btn-secondary{background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text)}.wf-btn-secondary:hover{background:var(--color-background);color:var(--color-text)}.wf-current-panel{border-left:3px solid var(--color-primary);box-shadow:var(--shadow-md);text-align:left}.wf-current-badge{background:var(--color-primary);border-radius:var(--radius-sm);color:#fff;display:inline-block;font-size:var(--text-caption);font-weight:500;margin-bottom:var(--space-3);padding:2px 10px}.wf-current-header{display:flex;gap:var(--space-3);margin-bottom:var(--space-4)}.wf-current-header img{height:40px;width:40px}.wf-current-header h3{margin-bottom:var(--space-1);text-align:left}.wf-current-header p{margin:0;text-align:left}.wf-form{gap:var(--space-3);margin-bottom:var(--space-4)}.wf-form,.wf-form-field{display:flex;flex-direction:column}.wf-form-field{gap:4px}.wf-form-field label{color:var(--color-text);font-size:var(--text-caption);font-weight:500}.wf-input-source{color:var(--color-text-muted);font-style:italic;font-weight:400}.wf-form-field input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);padding:var(--space-2) var(--space-3)}.wf-form-field input:focus{border-color:var(--color-primary);outline:none}.wf-form-field textarea{border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:monospace;font-family:var(--font-mono,monospace);font-size:var(--text-caption);padding:var(--space-2) var(--space-3);resize:vertical}.wf-form-field textarea:focus{border-color:var(--color-primary);outline:none}.wf-autonomy-panel{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5)}.wf-autonomy-label{color:var(--color-text-muted);font-size:var(--text-caption);font-weight:600;letter-spacing:.03em;text-transform:uppercase}.wf-autonomy-label-row{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.wf-autonomy-info-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:10px;font-style:italic;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.wf-autonomy-info-toggle:hover,.wf-autonomy-info-toggle[aria-expanded=true]{border-color:var(--color-primary);color:var(--color-primary)}.wf-autonomy-info-popover{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);display:flex;flex-direction:column;font-size:var(--text-caption);gap:var(--space-2);line-height:1.45;margin-bottom:var(--space-3);padding:var(--space-3)}.wf-autonomy-info-popover strong{color:var(--color-text)}.wf-autonomy-options{display:flex;gap:var(--space-2);margin-bottom:var(--space-2)}.wf-autonomy-option{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;flex:1 1;font-size:var(--text-body);font-weight:500;padding:var(--space-2) var(--space-3);transition:all .15s ease}.wf-autonomy-option:hover:not(:disabled){border-color:var(--color-primary)}.wf-autonomy-option.active{background:var(--gradient-accent);border-color:#0000;color:#fff}.wf-autonomy-option:disabled{cursor:not-allowed;opacity:.6}.wf-autonomy-hint{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.wf-proposed-fields,.wf-stage-error{margin-bottom:var(--space-4)}.wf-stage-error{background:var(--color-error-bg);border:1px solid var(--color-error);border-radius:var(--radius-md);font-size:var(--text-caption);line-height:1.45;padding:var(--space-3)}.wf-stage-error,.wf-stage-error strong{color:var(--color-error)}.wf-proposed-field-json{background:var(--color-background);min-height:140px}.wf-rows-field{display:flex;flex-direction:column;gap:var(--space-2)}.wf-rows-field-row{align-items:center;display:flex;gap:var(--space-2)}.wf-rows-field-row input{border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1 1;font-size:var(--text-body);min-width:0;padding:var(--space-2) var(--space-3)}.wf-rows-field-row input:focus{border-color:var(--color-primary);outline:none}.wf-rows-field-remove{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-size:16px;height:28px;line-height:1;width:28px}.wf-rows-field-remove:hover{background:var(--color-error-bg);border-color:var(--color-error);color:var(--color-error)}.wf-rows-field-add{align-self:flex-start;background:none;border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;font-size:var(--text-caption);font-weight:500;padding:var(--space-1) var(--space-3)}.wf-rows-field-add:hover{background:rgba(var(--color-primary-rgb),.06)}.wf-action-buttons{display:flex;gap:var(--space-2);justify-content:flex-end}.wf-success-panel{background:var(--color-success-bg);border-left:3px solid var(--color-success)}.wf-activity-lane{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-4);position:-webkit-sticky;position:sticky;top:var(--space-4)}.wf-activity-header{align-items:center;display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.wf-activity-header img{height:18px;width:18px}.wf-activity-header h3{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin:0}.wf-empty-text{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.wf-activity-list{display:flex;flex-direction:column}.wf-activity-item{display:flex;gap:var(--space-3)}.wf-activity-dot-col{align-items:center;display:flex;flex-direction:column;flex-shrink:0}.wf-activity-dot{background:var(--color-primary);border-radius:50%;flex-shrink:0;height:10px;margin-top:4px;width:10px}.wf-activity-line{background:var(--color-border);flex:1 1;margin-top:2px;min-height:var(--space-4);width:1.5px}.wf-activity-body{flex:1 1;min-width:0;padding-bottom:var(--space-4)}.wf-activity-title-row{align-items:baseline;display:flex;gap:var(--space-2);justify-content:space-between}.wf-activity-title{color:var(--color-text);font-size:var(--text-caption);font-weight:600}.wf-activity-time{color:var(--color-text-muted);flex-shrink:0;font-size:var(--text-xs);white-space:nowrap}.wf-activity-detail{color:var(--color-text-muted);font-size:var(--text-caption);margin:2px 0 0}.wf-stage-detail{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.wf-back-btn{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-size:var(--text-body);gap:var(--space-2);margin-bottom:var(--space-4);padding:0}.wf-back-btn:hover{color:var(--color-text)}.wf-back-btn img{height:16px;width:16px}.wf-detail-header{align-items:flex-start;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.wf-detail-icon{height:48px;width:48px}.wf-detail-header h2{color:var(--color-text);font-family:var(--font-display);font-size:var(--text-page-title);margin:0 0 var(--space-1) 0}.wf-detail-header p{color:var(--color-text-muted);font-size:var(--text-body);margin:0}.wf-detail-status{border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:500;margin-left:auto;padding:var(--space-1) var(--space-3)}.wf-detail-status.completed{background:var(--color-success-bg);color:var(--color-success-text)}.wf-detail-status.current{background:var(--color-info-bg);color:var(--role-member)}.wf-detail-status.pending{background:var(--color-background);color:var(--color-text-muted)}.wf-detail-section{margin-bottom:var(--space-5)}.wf-detail-section h3{align-items:center;color:var(--color-text);display:flex;font-size:var(--text-body);font-weight:600;gap:var(--space-2);margin:0 0 var(--space-3) 0}.wf-detail-section h3 img{height:18px;width:18px}.wf-io-grid{display:flex;flex-wrap:wrap;gap:var(--space-4)}.wf-io-item{align-items:flex-start;background:var(--color-background);border-radius:var(--radius-md);display:flex;flex:1 1 220px;gap:var(--space-2);padding:var(--space-3)}.wf-io-item img{flex-shrink:0;height:16px;margin-top:2px;width:16px}.wf-io-item>div{display:flex;flex-direction:column;gap:2px;min-width:0}.wf-io-label{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--text-caption);gap:var(--space-2)}.wf-io-badge{border-radius:var(--radius-full);font-size:.625rem;font-weight:600;letter-spacing:.03em;padding:1px 6px;text-transform:uppercase}.wf-io-badge-input{background:var(--color-info-bg);color:var(--role-member)}.wf-io-badge-output{background:var(--color-success-bg);color:var(--color-success-text)}.wf-io-value{color:var(--color-text);font-size:var(--text-body);word-break:break-word}.wf-io-value.wf-io-empty{color:var(--color-text-muted);font-style:italic}.wf-agent-card{align-items:center;background:var(--color-background);border-radius:var(--radius-md);display:flex;gap:var(--space-3);padding:var(--space-3)}.wf-agent-icon{height:40px;width:40px}.wf-agent-name{color:var(--color-text);display:block;font-size:var(--text-body);font-weight:500}.wf-agent-info{align-items:center;display:flex;flex:1 1;gap:var(--space-2)}.wf-agent-type{border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.wf-agent-type-agent{background:var(--color-success-bg);color:var(--color-success-text)}.wf-agent-type-form{background:var(--color-background);color:var(--color-text-muted)}.wf-execution-prompt>div{flex:1 1}.wf-execution-prompt h4{color:var(--color-text);font-size:var(--text-body);font-weight:600;margin:0 0 var(--space-1) 0}.wf-execution-prompt p{color:var(--color-text-muted);font-size:var(--text-caption);margin:0}.wf-execution-prompt .wf-btn{white-space:nowrap}.wf-agent-desc{color:var(--color-text-muted);font-size:var(--text-caption)}.wf-agent-actions{align-items:center;display:flex;gap:var(--space-3);margin-left:auto}.wf-agent-runtime{white-space:nowrap}.wf-btn-sm{font-size:var(--text-caption)!important;padding:var(--space-1) var(--space-3)!important}.wf-btn-sm img{height:14px!important;width:14px!important}.wf-agent-link,a.wf-btn{text-decoration:none}.wf-agent-link{color:var(--color-primary);font-size:var(--text-caption);margin-left:auto}.wf-agent-link:hover{text-decoration:underline}.wf-agent-runtime{background:var(--color-background);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--text-caption);margin-left:auto;padding:4px 10px}.wf-data-grid{grid-gap:var(--space-3);display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.wf-data-item{background:var(--color-background);border-radius:var(--radius-md);padding:var(--space-3)}.wf-data-label{color:var(--color-text-muted);display:block;font-size:var(--text-caption);margin-bottom:4px}.wf-data-value{color:var(--color-text);font-size:var(--text-body);word-break:break-word}.wf-outputs .wf-data-item{background:var(--color-success-bg);border:1px solid rgba(var(--color-success-rgb),.2)}.wf-output-value{color:var(--color-success-text);font-weight:500}.wf-detail-footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-success-text);display:flex;font-size:var(--text-caption);gap:var(--space-2);padding-top:var(--space-4)}.wf-detail-footer img{height:16px;width:16px}@container wf-runner (max-width: 950px){.wf-layout{grid-template-columns:240px 1fr}.wf-activity-lane{grid-column:1/-1;position:static}}@container wf-runner (max-width: 620px){.wf-layout{grid-template-columns:1fr}.wf-progress-lane{position:static}}@media (max-width:600px){.workflow-runner{padding:var(--space-3)}.wf-action-buttons,.wf-header{flex-direction:column}.wf-btn{width:100%}.wf-data-grid{grid-template-columns:1fr}}.wf-tasks-section{background:var(--color-background);border-radius:var(--radius-md);margin-bottom:var(--space-4);padding:var(--space-4)}.wf-tasks-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.wf-tasks-header h3{margin:0}.wf-task-count{color:var(--color-text-muted);font-weight:400;margin-left:var(--space-2)}.wf-add-task-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;display:inline-flex;font-size:var(--text-caption);gap:var(--space-1);padding:var(--space-1) var(--space-2);transition:all .15s ease}.wf-add-task-btn:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.wf-add-task-btn:hover img{filter:brightness(0) invert(1)}.wf-add-task-btn img{height:14px;width:14px}.wf-tasks-warning{align-items:center;background:var(--color-warning-bg);border-radius:var(--radius-md);color:var(--color-accent-dark);display:flex;font-size:var(--text-caption);gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3)}.wf-tasks-warning img{height:16px;width:16px}.wf-add-task-form{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-3);padding:var(--space-3)}.wf-task-input{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-body);margin-bottom:var(--space-2);padding:var(--space-2) var(--space-3);width:100%}.wf-task-input:focus{border-color:var(--color-primary);outline:none}.wf-task-required-toggle{align-items:center;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-caption);gap:var(--space-2);margin-bottom:var(--space-3)}.wf-task-required-toggle input{cursor:pointer;height:16px;width:16px}.wf-add-task-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.wf-btn-cancel,.wf-btn-save{border:none;border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-caption);padding:var(--space-1) var(--space-3);transition:all .15s ease}.wf-btn-cancel{background:var(--color-background);color:var(--color-text-muted)}.wf-btn-cancel:hover{background:var(--color-border)}.wf-btn-save{background:var(--gradient-accent);color:#fff}.wf-btn-save:hover:not(:disabled){box-shadow:var(--shadow-accent-sm)}.wf-btn-save:disabled{cursor:not-allowed;opacity:.5}.wf-tasks-loading{color:var(--color-text-muted);font-size:var(--text-caption);padding:var(--space-3);text-align:center}.wf-tasks-list{flex-direction:column}.wf-task-item,.wf-tasks-list{display:flex;gap:var(--space-2)}.wf-task-item{align-items:flex-start;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-2) var(--space-3);transition:all .15s ease}.wf-task-item:hover{box-shadow:var(--shadow-md)}.wf-task-item.done{background:var(--color-success-bg);box-shadow:none}.wf-task-item.done .wf-task-title{color:var(--color-text-muted);text-decoration:line-through}.wf-task-checkbox{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;padding:0;width:24px}.wf-task-checkbox:disabled{cursor:default}.wf-task-checkbox img{height:20px;width:20px}.wf-checkbox-empty{border:2px solid var(--color-border);border-radius:4px;height:18px;transition:all .15s ease;width:18px}.wf-task-checkbox:hover:not(:disabled) .wf-checkbox-empty{border-color:var(--color-primary)}.wf-task-content{flex:1 1;min-width:0}.wf-task-title{color:var(--color-text);display:block;font-size:var(--text-body);margin-bottom:4px}.wf-task-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.wf-task-badge{align-items:center;border-radius:var(--radius-sm);display:inline-flex;font-size:var(--text-xs);font-weight:500;padding:2px 8px}.wf-task-badge.required{background:var(--color-warning-bg);color:var(--color-accent-dark)}.wf-task-badge.optional{background:var(--color-background);color:var(--color-text-muted)}.wf-task-assignee{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:var(--text-caption);gap:4px}.wf-task-assignee img{height:12px;width:12px}.wf-task-assignee--picker select{background:#0000;border:none;color:var(--color-text-muted);cursor:pointer;font-family:inherit;font-size:var(--text-caption);padding:0}.wf-task-assignee--picker select:focus,.wf-task-assignee--picker select:hover{color:var(--color-text);outline:none}.wf-task-delete{align-items:center;background:none;border:none;color:var(--color-text-muted);cursor:pointer;display:flex;font-size:var(--text-heading);height:24px;justify-content:center;line-height:1;opacity:0;padding:0;transition:opacity .15s ease;width:24px}.wf-task-item:hover .wf-task-delete{opacity:.5}.wf-task-delete:hover{color:var(--color-error);opacity:1!important}.wf-stage-notice{background:rgba(var(--color-warning-rgb),.1);border:1px solid var(--color-warning);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-caption);line-height:1.45;margin-bottom:var(--space-4);padding:var(--space-3)}.wf-stage-check.wf-stage-skipped{background:var(--color-surface);border:2px solid var(--color-border);color:var(--color-text-muted)}.wf-stage-skipped-note{color:var(--color-text-muted)}.wf-stage-cost,.wf-stage-skipped-note{font-size:var(--text-caption);margin-top:var(--space-1)}.wf-stage-cost{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums;font-weight:600}.wf-stage-cost span{color:var(--color-text-muted);font-weight:400}.wf-cost-summary{color:var(--color-text-muted);font-size:var(--text-body);margin:0 0 var(--space-3)}.wf-cost-summary strong{font-feature-settings:"tnum";color:var(--color-text);font-variant-numeric:tabular-nums}.wf-cost-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:var(--text-caption);font-variant-numeric:tabular-nums;width:100%}.wf-cost-table td,.wf-cost-table th{border-bottom:1px solid var(--color-border);padding:6px 8px;text-align:left}.wf-cost-table th{color:var(--color-text-muted);font-weight:600}.wf-cost-table td:nth-child(n+3),.wf-cost-table th:nth-child(n+3){text-align:right}.wf-enrich-box{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;font-size:var(--text-caption);gap:var(--space-4);justify-content:space-between;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4)}.wf-enrich-box p{color:var(--color-text-muted);line-height:1.45;margin:var(--space-1) 0 0}.wf-run-cost{align-self:center;color:var(--color-text-muted);font-size:var(--text-caption);margin-left:auto;margin-right:var(--space-3);white-space:nowrap}.wf-run-cost strong{color:var(--color-text)}
/*# sourceMappingURL=main.7e496c8b.css.map*/