:root{--tg-theme-bg-color: #ffffff;--tg-theme-text-color: #000000;--tg-theme-hint-color: #999999;--tg-theme-link-color: #2481cc;--tg-theme-button-color: #2481cc;--tg-theme-button-text-color: #ffffff;--tg-theme-secondary-bg-color: #f4f4f5;--tg-theme-header-bg-color: #ffffff;--tg-theme-section-bg-color: #ffffff;--tg-theme-section-header-text-color: #6d6d72;--tg-theme-subtitle-text-color: #999999;--tg-theme-destructive-text-color: #ff3b30;--color-background: var(--tg-theme-bg-color);--color-surface: var(--tg-theme-secondary-bg-color);--color-surface-elevated: var(--tg-theme-section-bg-color);--color-text-primary: var(--tg-theme-text-color);--color-text-secondary: var(--tg-theme-hint-color);--color-text-tertiary: var(--tg-theme-subtitle-text-color);--color-accent: var(--tg-theme-button-color);--color-accent-text: var(--tg-theme-button-text-color);--color-link: var(--tg-theme-link-color);--color-destructive: var(--tg-theme-destructive-text-color);--color-border: rgba(0, 0, 0, .08);--color-divider: rgba(0, 0, 0, .06);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .08);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .12);--shadow-xl: 0 8px 24px 0 rgba(0, 0, 0, .15);--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-base: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 28px;--font-size-4xl: 32px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.625;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--z-base: 0;--z-dropdown: 1000;--z-sticky: 1100;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-toast: 1500;--container-max-width: 640px;--header-height: 56px;--safe-area-inset-top: env(safe-area-inset-top);--safe-area-inset-bottom: env(safe-area-inset-bottom);--safe-area-inset-left: env(safe-area-inset-left);--safe-area-inset-right: env(safe-area-inset-right)}[data-theme=dark]{--color-border: rgba(255, 255, 255, .08);--color-divider: rgba(255, 255, 255, .06);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 2px 8px 0 rgba(0, 0, 0, .4);--shadow-lg: 0 4px 16px 0 rgba(0, 0, 0, .5);--shadow-xl: 0 8px 24px 0 rgba(0, 0, 0, .6)}@media(min-width:640px){:root{--font-size-xs: 13px;--font-size-sm: 15px;--font-size-base: 17px}}@media(hover:none)and (pointer:coarse){:root{--min-touch-target: 44px}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-background);overflow-x:hidden;min-height:100vh;padding:var(--safe-area-inset-top) var(--safe-area-inset-right) var(--safe-area-inset-bottom) var(--safe-area-inset-left)}#root{min-height:100vh;width:100%;position:relative}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}h1{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-4)}h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-3)}h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-2)}p{margin-bottom:var(--spacing-3);color:var(--color-text-secondary)}a{color:var(--color-link);text-decoration:none;transition:opacity var(--transition-fast)}a:active{opacity:.7}input,textarea,select,button{font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer;border:none;background:none;padding:0;color:inherit}input:focus,textarea:focus,select:focus,button:focus{outline:none}ul,ol{list-style:none}img,svg{display:block;max-width:100%}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-4)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideDown{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.fade-in{animation:fadeIn var(--transition-base) ease-out}.slide-up{animation:slideUp var(--transition-base) ease-out}.slide-down{animation:slideDown var(--transition-base) ease-out}.spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:var(--radius-full);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@media(hover:none)and (pointer:coarse){button,a,[role=button]{min-height:44px;min-width:44px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.home-header-gradient{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-4) var(--spacing-6);background:linear-gradient(135deg,var(--color-accent) 0%,#667eea 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);color:#fff;text-align:center;box-shadow:var(--shadow-lg)}.home-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:var(--spacing-4) 0 var(--spacing-2);color:#fff}.home-subtitle{font-size:var(--font-size-base);opacity:.9;color:#fff;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-3);margin-bottom:var(--spacing-6)}.stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-3);text-align:center;transition:all var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.stat-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--color-accent) 0%,#667eea 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.stat-icon{width:28px;height:28px;color:#fff}.stat-content{flex:1;display:flex;flex-direction:column;gap:var(--spacing-1)}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);line-height:1}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:var(--font-weight-medium)}.section{margin:var(--spacing-6) 0}.section-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-4)}.conversations-list{display:flex;flex-direction:column;gap:var(--spacing-3)}.conversation-card{transition:all var(--transition-fast)}.conversation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.conversation-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-2)}.conversation-title{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-status{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:var(--spacing-1) var(--spacing-2);border-radius:var(--radius-full);background-color:var(--color-accent);color:var(--color-accent-text);flex-shrink:0}.conversation-date{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin:0}@media(min-width:640px){.stats-grid{grid-template-columns:repeat(3,1fr)}.home-header-gradient{padding:var(--spacing-10) var(--spacing-6) var(--spacing-8)}.home-title{font-size:var(--font-size-4xl)}}.page-header{margin-bottom:var(--spacing-6);text-align:center}.page-header h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.page-subtitle{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.search-section{margin-bottom:var(--spacing-6)}.clients-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}.client-card{transition:all var(--transition-fast)}.client-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.client-card-header{display:flex;align-items:flex-start;gap:var(--spacing-3);margin-bottom:var(--spacing-3)}.client-card-info{flex:1;min-width:0}.client-card-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-card-subtitle{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.client-card-regulators{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.client-card-stats{display:flex;gap:var(--spacing-4);padding-top:var(--spacing-3);border-top:1px solid var(--color-divider)}.client-stat{display:flex;align-items:center;gap:var(--spacing-1);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.client-stat svg{color:var(--color-text-tertiary)}@media(min-width:640px){.clients-grid{grid-template-columns:repeat(2,1fr)}}.chat-page{display:flex;flex-direction:column;height:100vh;background-color:var(--color-background);overflow:hidden}.chat-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh}.client-info-header{background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);padding:var(--spacing-4);flex-shrink:0}.client-info-main{display:flex;align-items:flex-start;gap:var(--spacing-3)}.client-info-text{flex:1;min-width:0}.client-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-details{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-1)}.client-budget{font-size:var(--font-size-sm);color:var(--color-text-primary);font-weight:var(--font-weight-medium);margin:0}.collapse-button{padding:var(--spacing-2);background:transparent;border:none;color:var(--color-text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);flex-shrink:0}.collapse-button:active{background-color:var(--color-surface);transform:scale(.95)}.regulators-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-top:var(--spacing-3)}.client-info-collapsed{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-fast);flex-shrink:0}.client-info-collapsed:active{background-color:var(--color-surface)}.client-name-collapsed{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messages-container{flex:1;overflow-y:auto;padding:var(--spacing-4);display:flex;flex-direction:column}.messages-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.empty-chat{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-8)}.empty-icon{margin-bottom:var(--spacing-4);color:var(--color-text-tertiary)}.empty-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.empty-description{font-size:var(--font-size-base);color:var(--color-text-secondary);margin:0}.message-wrapper{display:flex;gap:var(--spacing-2);align-items:flex-end;max-width:85%}.message-left{align-self:flex-start}.message-right{align-self:flex-end;flex-direction:row-reverse}.message-avatar{flex-shrink:0}.message-bubble{border-radius:var(--radius-lg);padding:var(--spacing-2);max-width:100%;word-wrap:break-word;box-shadow:var(--shadow-sm);animation:slideUp var(--transition-base) ease-out}.bubble-manager{background:linear-gradient(135deg,var(--color-accent) 0%,#667eea 100%);color:#fff;border-bottom-right-radius:var(--radius-sm)}.bubble-ai{background-color:var(--color-surface-elevated);color:var(--color-text-primary);border-bottom-left-radius:var(--radius-sm)}.message-content{font-size:var(--font-size-base);line-height:1.4;margin-bottom:2px;white-space:pre-wrap}.bubble-ai .message-content p:last-child{margin-bottom:0}.bubble-ai .message-content pre{background:#0000000d;border-radius:var(--radius-sm);padding:8px;overflow-x:auto;margin:.3em 0}.bubble-ai .message-content table{border-collapse:collapse;width:100%;margin:var(--spacing-2) 0}.bubble-ai .message-content th,.bubble-ai .message-content td{border:1px solid var(--color-border);padding:var(--spacing-2);text-align:left}.bubble-ai .message-content th{background:#0000000d;font-weight:var(--font-weight-semibold)}.bubble-ai .message-content hr{border:none;border-top:1px solid var(--color-divider);margin:.3em 0}[data-theme=dark] .bubble-ai .message-content pre,[data-theme=dark] .bubble-ai .message-content code{background:#ffffff1a}[data-theme=dark] .bubble-ai .message-content th{background:#ffffff0d}[data-theme=dark] .bubble-ai .message-content blockquote{border-left-color:#ffffff4d}.message-time{font-size:var(--font-size-xs);opacity:.7;text-align:right}.bubble-manager .message-time{color:#ffffffe6}.bubble-ai .message-time{color:var(--color-text-tertiary)}.typing-indicator{display:flex;gap:4px;align-items:center;padding:var(--spacing-1) 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:var(--color-text-tertiary);animation:typing 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-10px);opacity:1}}.quick-actions{display:flex;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);overflow-x:auto;flex-shrink:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-actions::-webkit-scrollbar{display:none}.quick-action-chip{flex-shrink:0;padding:var(--spacing-2) var(--spacing-4);background-color:var(--color-surface);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;cursor:pointer;transition:all var(--transition-fast)}.quick-action-chip:active{transform:scale(.95);background-color:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.input-area{background-color:var(--color-surface-elevated);border-top:1px solid var(--color-border);padding:var(--spacing-3) var(--spacing-4);flex-shrink:0}.request-type-selector{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-3);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.request-type-selector::-webkit-scrollbar{display:none}.request-type-button{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-2) var(--spacing-3);background-color:var(--color-surface);color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:all var(--transition-fast)}.request-type-button.active{background-color:var(--color-accent);color:var(--color-accent-text);border-color:var(--color-accent)}.request-type-button:active{transform:scale(.95)}.input-wrapper{position:relative}.message-input{width:100%;min-height:48px;max-height:120px;padding:var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-text-primary);resize:none;transition:border-color var(--transition-fast)}.message-input:focus{outline:none;border-color:var(--color-accent)}.message-input::placeholder{color:var(--color-text-tertiary)}.message-input:disabled{opacity:.6;cursor:not-allowed}@media(min-width:640px){.message-wrapper{max-width:75%}.messages-container{padding:var(--spacing-6)}}.suggestions-page{padding-bottom:40px}.suggestions-list{display:flex;flex-direction:column;gap:16px}.suggestion-card{position:relative}.suggestion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.suggestion-header h3{font-size:18px;margin:0;flex:1;padding-right:12px}.relevance-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:6px 12px;border-radius:16px;font-size:14px;font-weight:600;flex-shrink:0}.vendor-name{color:var(--tg-theme-hint-color, #6B7280);font-size:14px;margin:4px 0 12px}.relevance-bar{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin:12px 0}.relevance-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.certifications{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.cert-badge{font-size:12px;padding:4px 10px;border-radius:12px;background:#dcfce7;color:#166534;border:1px solid #BBF7D0}.reasoning{margin:16px 0;padding:12px;background:var(--tg-theme-bg-color, #F9FAFB);border-radius:8px}.reasoning strong{display:block;margin-bottom:8px;color:var(--tg-theme-text-color, #111827)}.reasoning p{margin:0;line-height:1.6;color:var(--tg-theme-text-color, #111827)}.suggestion-actions{display:flex;gap:8px;margin-top:16px}.suggestion-actions button{flex:1}.compliance-page{padding-bottom:40px}.products-selection{display:flex;flex-direction:column;gap:8px;margin:20px 0}.product-checkbox{padding:12px}.product-checkbox label{display:flex;align-items:center;gap:12px;cursor:pointer}.product-checkbox input[type=checkbox]{width:20px;height:20px;flex-shrink:0}.product-name{font-weight:500;color:var(--tg-theme-text-color, #111827)}.product-vendor{font-size:13px;color:var(--tg-theme-hint-color, #6B7280);margin-left:auto}.results-section{margin-top:30px}.results-section h2,.result-card,.result-card h3{margin-bottom:16px}.compliance-score{display:flex;align-items:center;gap:16px;margin:16px 0}.score-circle{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:600;flex-shrink:0}.score-bar{flex:1;height:8px;background:#e5e7eb;border-radius:4px;overflow:hidden}.score-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);transition:width .3s ease}.compliance-section{margin:16px 0}.compliance-section h4{font-size:14px;margin-bottom:8px;color:var(--tg-theme-text-color, #111827)}.compliance-section ul{margin:0;padding-left:20px}.compliance-section li{font-size:14px;line-height:1.6;color:var(--tg-theme-text-color, #111827);margin:4px 0}.categories-section{display:flex;gap:var(--spacing-2);margin-bottom:var(--spacing-6);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--spacing-2)}.categories-section::-webkit-scrollbar{display:none}.category-badge{flex-shrink:0;cursor:pointer;transition:all var(--transition-fast)}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-3)}.product-card{transition:all var(--transition-fast)}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.product-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-2)}.product-vendor{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-2)}.product-category{margin-bottom:var(--spacing-2)}.product-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-normal);margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:640px){.products-grid{grid-template-columns:repeat(2,1fr)}}.product-detail-header{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-6) var(--spacing-4);background:linear-gradient(135deg,var(--color-accent) 0%,#667eea 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-4);color:#fff;text-align:center;box-shadow:var(--shadow-lg)}.product-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#fff3;border-radius:var(--radius-md);margin-bottom:var(--spacing-3)}.product-detail-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-2);color:#fff}.product-vendor-info{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);opacity:.95;color:#fff}.product-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-2);margin-bottom:var(--spacing-4);justify-content:center}.product-section{margin-bottom:var(--spacing-4)}.section-header{display:flex;align-items:center;gap:var(--spacing-2);margin-bottom:var(--spacing-3)}.section-icon{width:24px;height:24px;color:var(--color-accent)}.section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.product-description-full{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text-secondary);margin:0;white-space:pre-wrap}.certification-list{display:flex;flex-direction:column;gap:var(--spacing-2)}.certification-item{display:flex;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2);background-color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-primary)}.integration-list{display:flex;flex-wrap:wrap;gap:var(--spacing-2)}.contact-info{display:flex;flex-direction:column;gap:var(--spacing-3)}.contact-item{display:flex;align-items:center;gap:var(--spacing-2);font-size:var(--font-size-base);color:var(--color-text-primary)}.contact-item a{color:var(--color-accent);text-decoration:none;transition:opacity var(--transition-fast)}.contact-item a:active{opacity:.7}.product-links{margin-top:var(--spacing-4);margin-bottom:var(--spacing-4)}@media(min-width:640px){.product-detail-header{padding:var(--spacing-8) var(--spacing-6)}.product-detail-title{font-size:var(--font-size-3xl)}}.profile-header-gradient{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-8) var(--spacing-4) var(--spacing-6);background:linear-gradient(135deg,var(--color-accent) 0%,#667eea 100%);border-radius:var(--radius-lg);margin-bottom:var(--spacing-6);color:#fff;text-align:center;box-shadow:var(--shadow-lg)}.profile-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin:var(--spacing-4) 0 var(--spacing-2);color:#fff}.profile-role{font-size:var(--font-size-base);opacity:.9;color:#fff;margin:0}.profile-section{margin-bottom:var(--spacing-6)}.info-card{margin-bottom:var(--spacing-3)}.info-item{display:flex;align-items:center;gap:var(--spacing-3)}.info-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:var(--color-surface);border-radius:var(--radius-md);flex-shrink:0}.info-icon{width:20px;height:20px;color:var(--color-accent)}.info-content{flex:1;min-width:0}.info-label{font-size:var(--font-size-sm);color:var(--color-text-tertiary);margin-bottom:var(--spacing-1)}.info-value{font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-info{text-align:center;padding:var(--spacing-6) 0;color:var(--color-text-tertiary);font-size:var(--font-size-sm)}.app-info p{margin:var(--spacing-1) 0}@media(min-width:640px){.profile-header-gradient{padding:var(--spacing-10) var(--spacing-6) var(--spacing-8)}.profile-name{font-size:var(--font-size-4xl)}}.app-container{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-background)}.page-enter{opacity:0;transform:translateY(20px)}.page-enter-active{opacity:1;transform:translateY(0);transition:opacity var(--transition-base),transform var(--transition-base)}.page-exit{opacity:1}.page-exit-active{opacity:0;transition:opacity var(--transition-fast)}.overlay{position:fixed;inset:0;background-color:#00000080;z-index:var(--z-overlay);animation:fadeIn var(--transition-fast) ease-out}.overlay-enter{opacity:0}.overlay-enter-active{opacity:1;transition:opacity var(--transition-base)}.overlay-exit{opacity:1}.overlay-exit-active{opacity:0;transition:opacity var(--transition-base)}.modal{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--spacing-4)}.modal-content{background:var(--color-surface-elevated);border-radius:var(--radius-lg);padding:var(--spacing-6);max-width:480px;width:100%;box-shadow:var(--shadow-xl);animation:slideUp var(--transition-base) ease-out}.card{background:var(--color-surface-elevated);border-radius:var(--radius-md);padding:var(--spacing-4);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.card:active{transform:scale(.98)}.card-clickable{cursor:pointer}.card-clickable:hover{box-shadow:var(--shadow-md)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-4);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:44px}.button:active{transform:scale(.96)}.button:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.button-primary{background-color:var(--color-accent);color:var(--color-accent-text)}.button-secondary{background-color:var(--color-surface);color:var(--color-text-primary)}.button-outline{background-color:transparent;color:var(--color-accent);border:1px solid var(--color-accent)}.button-ghost{background-color:transparent;color:var(--color-text-primary)}.input{width:100%;padding:var(--spacing-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);color:var(--color-text-primary);transition:border-color var(--transition-fast)}.input:focus{border-color:var(--color-accent)}.input::placeholder{color:var(--color-text-tertiary)}.badge{display:inline-flex;align-items:center;gap:var(--spacing-1);padding:var(--spacing-1) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);background-color:var(--color-surface);color:var(--color-text-secondary)}.badge-primary{background-color:var(--color-accent);color:var(--color-accent-text)}.divider{height:1px;background-color:var(--color-divider);margin:var(--spacing-4) 0}.skeleton{background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-border) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-12) var(--spacing-4);text-align:center}.empty-state-icon{font-size:64px;margin-bottom:var(--spacing-4);opacity:.5}.empty-state-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-2)}.empty-state-description{font-size:var(--font-size-base);color:var(--color-text-secondary);max-width:360px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:var(--spacing-1)}.gap-2{gap:var(--spacing-2)}.gap-3{gap:var(--spacing-3)}.gap-4{gap:var(--spacing-4)}.mt-1{margin-top:var(--spacing-1)}.mt-2{margin-top:var(--spacing-2)}.mt-3{margin-top:var(--spacing-3)}.mt-4{margin-top:var(--spacing-4)}.mb-1{margin-bottom:var(--spacing-1)}.mb-2{margin-bottom:var(--spacing-2)}.mb-3{margin-bottom:var(--spacing-3)}.mb-4{margin-bottom:var(--spacing-4)}.p-2{padding:var(--spacing-2)}.p-3{padding:var(--spacing-3)}.p-4{padding:var(--spacing-4)}.text-center{text-align:center}.text-sm{font-size:var(--font-size-sm)}.text-lg{font-size:var(--font-size-lg)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}
