:root{--primary-50:#f0f9ff;--primary-100:#e0f2fe;--primary-500:#0ea5e9;--primary-600:#0284c7;--primary-700:#0369a1;--emerald-50:#ecfdf5;--emerald-100:#d1fae5;--emerald-500:#10b981;--emerald-600:#059669;--purple-50:#faf5ff;--purple-100:#f3e8ff;--purple-500:#a855f7;--purple-600:#9333ea;--purple-700:#7c3aed;--amber-50:#fffbeb;--amber-100:#fef3c7;--amber-500:#f59e0b;--amber-600:#d97706;--red-50:#fef2f2;--red-100:#fee2e2;--red-500:#ef4444;--red-600:#dc2626;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell",sans-serif;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--transition-all:all 0.3s cubic-bezier(0.4,0,0.2,1)}body{-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#f8fafc,#f0f9ff);background:linear-gradient(135deg,var(--gray-50) 0,var(--primary-50) 100%);color:#0f172a;color:var(--gray-900);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-family:var(--font-sans);line-height:1.5}.gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0284c7,#9333ea);background:linear-gradient(135deg,var(--primary-600),var(--purple-600))}.card{background:#fff;border:2px solid #0000;border-radius:16px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.card:hover{box-shadow:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a;box-shadow:var(--shadow-xl);transform:translateY(-4px)}.btn{border-radius:12px;font-weight:600;gap:8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}.btn:hover{transform:scale(1.05)}.btn:active{transform:scale(.95)}.btn-primary{background:linear-gradient(135deg,#0284c7,#9333ea);background:linear-gradient(135deg,var(--primary-600),var(--purple-600));box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;box-shadow:var(--shadow-md);padding:12px 24px}.btn-primary:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;box-shadow:var(--shadow-lg)}.btn-success{background:linear-gradient(135deg,#10b981,#059669);background:linear-gradient(135deg,var(--emerald-500),var(--emerald-600));font-size:14px;padding:8px 16px}.btn-danger{background:#fee2e2;background:var(--red-100);border:1px solid var(--red-200);color:#dc2626;color:var(--red-600)}.btn-danger,.btn-secondary{font-size:12px;padding:6px 12px}.btn-secondary{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fffc;border:1px solid #e2e8f0;border:1px solid var(--gray-200);color:#334155;color:var(--gray-700)}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--gray-100)}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#0ea5e9,#a855f7);background:linear-gradient(135deg,var(--primary-500),var(--purple-500));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#0284c7,#9333ea);background:linear-gradient(135deg,var(--primary-600),var(--purple-600))}input,select,textarea{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffe6;border:2px solid #e2e8f0;border:2px solid var(--gray-200);border-radius:12px;font-size:16px;padding:12px 16px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-all)}input:focus,select:focus,textarea:focus{background:#fff;border-color:#0ea5e9;border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;outline:none}@media (max-width:768px){.card{border-radius:12px;margin:8px}.btn{font-size:14px;padding:8px 16px}}:root{--bg:#fff;--text:#111827;--muted:#6b7280;--border:#e5e7eb;--accent:#2563eb;--accent-light:#dbeafe;--success:#10b981;--purple:#7c3aed;--soft:#f9fafb;--max-w:800px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#fff;background:var(--bg);color:#111827;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px;line-height:1.6}.landing-page{min-height:100vh}.container{margin:0 auto;max-width:800px;max-width:var(--max-w);padding:0 24px}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e5e7eb;border-bottom:1px solid var(--border);padding:20px 0;position:-webkit-sticky;position:sticky;top:0;z-index:100}.nav{align-items:center;display:flex;justify-content:space-between}.logo{font-size:20px;font-weight:700;letter-spacing:-.02em}.hero{padding:80px 0 60px;text-align:center}.hero-stat{background:#dbeafe;background:var(--accent-light);border-radius:24px;color:#2563eb;color:var(--accent);display:inline-block;font-size:14px;font-weight:600;margin-bottom:24px;padding:8px 20px}.hero h1{font-size:clamp(36px,5vw,56px);font-weight:700;letter-spacing:-.03em;line-height:1.1;margin-bottom:24px}.gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;background-clip:text;color:#0000}.subtitle{color:#6b7280;color:var(--muted);font-size:22px;font-weight:400;line-height:1.5;margin-bottom:40px}.cta-primary{background:#2563eb;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:18px;font-weight:600;padding:16px 32px;text-decoration:none;transition:transform .2s,box-shadow .2s}.cta-primary:hover{box-shadow:0 12px 24px #2563eb4d;transform:translateY(-2px)}.problem{background:#f9fafb;background:var(--soft);padding:60px 0}.problem-grid{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr}.problem-content h2{font-size:36px;font-weight:600;line-height:1.2;margin-bottom:20px}.problem-content p{color:#6b7280;color:var(--muted);font-size:18px;margin-bottom:24px}.waste-list{list-style:none;padding:0}.waste-list li{align-items:center;display:flex;font-size:17px;gap:12px;padding:12px 0}.waste-list .icon{align-items:center;background:#fee2e2;border-radius:50%;color:#ef4444;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;width:24px}.thought-visual{background:#fff;border-radius:16px;box-shadow:0 10px 40px #00000014;padding:32px;text-align:center}.big-number{color:#2563eb;color:var(--accent);font-size:64px;font-weight:800;line-height:1}.number-label{color:#6b7280;color:var(--muted);font-size:18px;margin-top:8px}.captured-stat{border-top:2px solid #e5e7eb;border-top:2px solid var(--border);margin-top:24px;padding-top:24px}.captured-number{color:#ef4444;font-size:48px;font-weight:800}.solution{padding:80px 0}.solution h2{font-size:36px;font-weight:600;margin-bottom:48px;text-align:center}.three-steps{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-bottom:60px}.step-card{border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:16px;padding:32px 24px;position:relative;text-align:center;transition:all .3s}.step-card:hover{border-color:#2563eb;border-color:var(--accent);box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.step-number{background:#2563eb;background:var(--accent);left:50%;position:absolute;top:-16px;transform:translateX(-50%)}.step-icon{font-size:48px;margin-bottom:16px}.step-card h3{font-size:22px;font-weight:600;margin-bottom:12px}.step-card p{color:#6b7280;color:var(--muted);font-size:16px;line-height:1.5}.value-highlight{background:#dbeafe;background:var(--accent-light);border-radius:4px;color:#2563eb;color:var(--accent);display:inline-block;font-size:14px;font-weight:600;margin-top:12px;padding:4px 8px}.future{background:linear-gradient(135deg,#fef3c7,#dbeafe);padding:80px 0}.future-content{margin:0 auto;max-width:700px;text-align:center}.future h2{font-size:40px;font-weight:700;margin-bottom:24px}.future-example{background:#fff;border-radius:16px;box-shadow:0 10px 40px #0000001a;margin:32px 0;padding:32px}.example-title{font-size:18px;font-weight:600;gap:8px;margin-bottom:16px}.arrow,.example-title{align-items:center;display:flex;justify-content:center}.arrow{color:#2563eb;color:var(--accent);font-size:24px;gap:16px;margin:20px 0}.money-stat{color:#10b981;color:var(--success);font-size:32px;font-weight:700;margin-top:16px}.voice-demo{padding:60px 0;text-align:center}.voice-demo h2{font-size:32px;font-weight:600;margin-bottom:32px}.demo-box{background:#f9fafb;background:var(--soft);border:2px dashed #e5e7eb;border:2px dashed var(--border);border-radius:20px;margin:0 auto;max-width:500px;padding:40px}.mic-icon{font-size:64px;margin-bottom:16px}.demo-text{color:#6b7280;color:var(--muted);font-size:18px;font-style:italic}.final-cta{background:#111827;background:var(--text);color:#fff;padding:80px 0;text-align:center}.final-cta h2{font-size:40px;font-weight:700;margin-bottom:16px}.final-cta p{font-size:20px;margin-bottom:32px;opacity:.9}.email-form{display:flex;gap:12px;justify-content:center;margin:0 auto;max-width:450px}.email-input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;flex:1 1;font-size:16px;padding:16px 20px}.email-input::placeholder{color:#ffffff80}.email-input:focus{background:#ffffff26;border-color:#2563eb;border-color:var(--accent);outline:none}.btn-light{background:#fff;border:none;border-radius:8px;color:#111827;color:var(--text);cursor:pointer;font-size:16px;font-weight:600;padding:16px 32px;transition:transform .2s}.btn-light:hover{transform:translateY(-2px)}.trust-signals{font-size:14px;margin-top:24px;opacity:.7}.landing-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border);color:#6b7280;color:var(--muted);font-size:14px;padding:32px 0;text-align:center}@media (max-width:768px){.problem-grid,.three-steps{grid-template-columns:1fr}.email-form{flex-direction:column}.hero h1{font-size:32px}}.register-container{align-items:center;background:var(--gray-50);display:flex;justify-content:center;min-height:100vh;padding:48px 16px}.register-wrapper{display:flex;flex-direction:column;gap:32px;max-width:400px;width:100%}.register-header{text-align:center}.register-title{color:var(--gray-900);font-size:30px;font-weight:800;margin-bottom:8px;margin-top:24px}.register-subtitle{color:var(--gray-600);font-size:14px;margin-top:8px}.register-form{display:flex;flex-direction:column;gap:24px;margin-top:32px}.register-error{background:var(--red-50);border:1px solid var(--red-200);border-radius:8px;color:var(--red-600);padding:12px 16px}.register-success{background:var(--emerald-50);border:1px solid var(--emerald-200);border-radius:8px;color:var(--emerald-600);padding:12px 16px}.register-form-group{display:flex;flex-direction:column}.register-form-label{color:var(--gray-700);display:block;font-size:14px;font-weight:600;margin-bottom:4px}.register-form-input{-webkit-appearance:none;appearance:none;background:#fff;border:1px solid var(--gray-300);border-radius:8px;color:var(--gray-900);display:block;font-size:14px;margin-top:4px;padding:12px 16px;position:relative;transition:var(--transition-all);width:100%}.register-form-input::placeholder{color:var(--gray-500)}.register-form-input:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;outline:none;z-index:10}.register-button{background:var(--primary-600);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;justify-content:center;padding:12px 16px;transition:var(--transition-all);width:100%}.register-button:hover:not(:disabled){background:var(--primary-700)}.register-button:focus{box-shadow:0 0 0 2px var(--primary-200);outline:none}.register-button:disabled{cursor:not-allowed;opacity:.5}.register-footer{text-align:center}.register-switch-link{background:none;border:none;color:var(--primary-600);cursor:pointer;font-weight:600;text-decoration:none;transition:var(--transition-all)}.register-switch-link:hover{color:var(--primary-500)}@media (max-width:640px){.register-container{padding:24px 16px}.register-form-input{font-size:16px}}.thought-card{background:#fff;border:none;border-bottom:1px solid #0000000f;border-radius:0;box-shadow:none;display:flex;flex-direction:column;margin-bottom:1px;max-width:100%;overflow:hidden;position:relative;transition:var(--transition-all);width:100%}.thought-card:hover{background:#00000003}.thought-card.loading{opacity:.6;pointer-events:none}.thought-card.domain-personal{background:#fff;border-left:3px solid var(--primary-400)}.thought-card.domain-social{background:#fff;border-left:3px solid var(--emerald-400)}.thought-card.domain-systems{background:#fff;border-left:3px solid var(--purple-400)}.card-header{display:none}.card-content{display:flex;flex:1 1;flex-direction:column;min-height:0;overflow-y:auto;padding:20px 24px}.thought-card.is-task{background:#00000003;border-left:2px solid #0000001a;margin-left:40px}.thought-card.is-task .card-content{padding:16px 20px}.thought-card.placeholder{background:#00000005;border-left:3px solid #d1d5db;opacity:.7}.placeholder-content{align-items:center;display:flex;gap:12px;padding:20px 24px}.placeholder-spinner{animation:spin 1s linear infinite;border:2px solid #e5e7eb;border-radius:50%;border-top-color:#6b7280;height:20px;width:20px}.placeholder-text{color:#6b7280;font-style:italic}.card-main-header{align-items:center;display:flex;gap:12px;margin-bottom:16px;position:relative}.hierarchy-icon{align-items:center;background:#0000000a;border:1px solid #00000014;border-radius:6px;display:flex;flex-shrink:0;font-size:18px;height:28px;justify-content:center;line-height:1;margin-top:0;width:28px}.title-section{flex:1 1;min-width:0}.title-row{align-items:flex-start;display:flex;gap:8px;margin-bottom:6px}.domain-icon{flex-shrink:0;font-size:16px;margin-top:1px}.event-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;line-height:1.3;margin:0;overflow:hidden}.hierarchy-indicator{align-items:center;color:#666;display:flex;font-size:12px;gap:6px;margin-bottom:8px}.chips-container{display:flex;flex-wrap:wrap;gap:6px}.chip{align-items:center;border:1px solid;border-radius:12px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:9px;font-weight:600;gap:2px;padding:2px 6px}.chip.domain-chip.domain-personal{background:var(--primary-100);border-color:var(--primary-200);color:var(--primary-700)}.chip.domain-chip.domain-social{background:var(--emerald-100);border-color:var(--emerald-200);color:var(--emerald-700)}.chip.domain-chip.domain-systems{background:var(--purple-100);border-color:var(--purple-200);color:var(--purple-700)}.chip.status-chip.status-pending{animation:pulse 2s infinite;background:var(--amber-100);border-color:var(--amber-200);color:var(--amber-700)}.chip.status-chip.status-approved{background:var(--emerald-100);border-color:var(--emerald-200);color:var(--emerald-700)}.chip.status-chip.status-completed{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-600)}.chip.priority-chip{background:#f59e0b1a;border-color:#f59e0b40;color:#d97706}.chip.confidence-chip{background:#8b45c51a;border-color:#8b45c540;color:#7c3aed}.action-buttons{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.content-section{background:#00000005;border:1px solid #0000000f;border-radius:8px;margin-bottom:12px;padding:12px}.subdomain-info{color:var(--gray-600);font-size:14px;font-weight:600;margin-bottom:8px}.original-input{color:#333;font-size:13px;line-height:1.4}.original-input strong{color:var(--gray-700)}.original-input em{color:var(--gray-600);font-style:italic}.action-section{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.related-projects{background:#8b45c51a;border:1px solid #8b45c533;border-radius:8px;color:#7c3aed;flex:1 1;font-size:13px;font-weight:600;padding:10px 12px}.debug-section{border-top:2px solid #ffffff80;display:flex;flex-direction:column;gap:20px;margin-top:24px;padding-top:24px}.debug-panel{background:#00000005;border:1px solid #00000014;border-radius:8px;margin-bottom:12px;padding:16px}.debug-panel h4{align-items:center;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0 0 16px}.ai-panel{background:#3b82f60a;border-color:#3b82f626}.ai-panel h4{color:var(--primary-900)}.performance-panel{background:#10b9810a;border-color:#10b98126}.performance-panel h4{color:var(--emerald-900)}.database-panel{background:#8b45c50a;border-color:#8b45c526}.database-panel h4{color:var(--purple-900)}.debug-item{background:#00000005;border:1px solid #0000000f;border-radius:6px;margin-bottom:10px;padding:10px}.debug-label{color:var(--gray-700);font-size:12px;font-weight:600;margin-bottom:4px}.debug-value{color:var(--gray-800);font-size:14px;font-style:italic}.entities-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.entity-tag{background:var(--primary-100);border:1px solid var(--primary-200);border-radius:12px;color:var(--primary-700);font-size:11px;font-weight:600;padding:4px 8px}.metrics-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.metric-item{background:#ffffffb3;border-radius:8px;padding:12px;text-align:center}.metric-item.full-width{grid-column:1/-1}.metric-label{font-size:11px;margin-bottom:4px}.metric-value{font-size:18px}.error-message{background:var(--red-50);border:1px solid var(--red-200);margin-top:12px;padding:12px}.error-label{color:var(--red-700);font-size:12px;font-weight:600;margin-bottom:4px}.error-value{color:var(--red-600);font-size:14px}.schema-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.schema-item{background:#ffffffb3;border-radius:8px;padding:12px;text-align:center}.schema-label{color:var(--gray-600);font-size:11px;font-weight:600;margin-bottom:4px}.schema-value{color:var(--gray-900);font-size:14px;font-weight:700;word-break:break-all}.loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffc;border-radius:16px;display:flex;inset:0;justify-content:center;position:absolute}.loading-spinner{border-top:3px solid var(--gray-200);border:3px solid var(--gray-200);height:24px;width:24px}@media (max-width:768px){.card-main-header{flex-direction:column;gap:12px}.hierarchy-icon{align-self:flex-start}.action-buttons{align-self:stretch;flex-direction:row}.metrics-grid{grid-template-columns:1fr}.schema-grid{grid-template-columns:1fr 1fr}.action-section{align-items:stretch;flex-direction:column}}.commercial-value-chip{border:none!important;box-shadow:var(--shadow-sm);color:#fff!important;font-size:12px;font-weight:700!important}.commercial-value-chip:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.debug-panel.commercial-panel{background:linear-gradient(135deg,#fef3c7,#f3f4f6);border:2px solid #f59e0b}.value-summary{background:#fffc;border-radius:12px;margin-bottom:16px;padding:16px}.value-header{align-items:center;display:flex;gap:12px;margin-bottom:8px}.value-details{flex:1 1}.value-amount{color:var(--gray-900);font-size:18px}.value-tier{color:var(--gray-600);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.value-explanation{color:var(--gray-700);font-size:14px;font-style:italic;line-height:1.4}.value-breakdown{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.breakdown-item{display:flex;flex-direction:column;gap:4px}.breakdown-label{color:var(--gray-600);font-size:12px;font-weight:600}.breakdown-value{color:var(--gray-900);font-size:14px;font-weight:500}@media (max-width:768px){.value-breakdown{grid-template-columns:1fr}}.compact-header{display:flex;flex-direction:column;gap:4px}.header-top{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.title-and-expand{align-items:center;display:flex;flex:1 1;gap:8px;min-width:0}.hierarchy-icon-small{align-items:center;display:flex;flex-shrink:0;font-size:16px;justify-content:center;line-height:1;margin-top:0}.event-title-compact{word-wrap:break-word;color:var(--gray-900);flex:1 1;font-size:14px;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.2;margin:0;overflow-wrap:break-word}.expand-chevron{background:#0000;border:none;border-radius:4px;color:var(--gray-500);cursor:pointer;flex-shrink:0;font-size:12px;margin-left:4px;padding:2px 4px;transition:all .2s ease}.expand-chevron:hover{background:#0000000d;color:var(--gray-700);transform:scale(1.1)}.chips-line{align-items:center;display:flex;flex-wrap:wrap;gap:3px}.chip-mini{align-items:center;border:1px solid;border-radius:8px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:8px;font-weight:600;gap:1px;padding:1px 4px;white-space:nowrap}.chip-mini.domain-chip.domain-personal{background:var(--primary-100);border-color:var(--primary-200);color:var(--primary-700)}.chip-mini.domain-chip.domain-social{background:var(--emerald-100);border-color:var(--emerald-200);color:var(--emerald-700)}.chip-mini.domain-chip.domain-systems{background:var(--purple-100);border-color:var(--purple-200);color:var(--purple-700)}.chip-mini.status-chip.status-pending{background:var(--amber-100);border-color:var(--amber-200);color:var(--amber-700)}.chip-mini.status-chip.status-approved{background:var(--emerald-100);border-color:var(--emerald-200);color:var(--emerald-700)}.chip-mini.status-chip.status-completed{background:var(--gray-100);border-color:var(--gray-200);color:var(--gray-600)}.chip-mini.commercial-value-chip{border:none!important;box-shadow:var(--shadow-sm);color:#fff!important;font-weight:700!important}.chip-mini.priority-chip{background:#f59e0b1a;border-color:#f59e0b40;color:#d97706}.chip-mini.confidence-chip{background:#8b45c51a;border-color:#8b45c540;color:#7c3aed}.chip-mini.type-chip{background:#6b72801a;border-color:#6b728040;color:#374151;font-weight:700}.chip-mini.project-relationship-chip{background:#3b82f61a;border-color:#3b82f640;color:#2563eb}.chip-mini.temporal-chip{background:#f973161a;border-color:#f9731640;color:#ea580c;font-weight:700}.chip-mini.entity-chip{background:#10b9811a;border-color:#10b98140;color:#059669}.chip-mini.completion-chip{background:#8b45c51a;border-color:#8b45c540;color:#7c3aed;font-weight:700}.clickable-chip{cursor:pointer;transition:all .2s ease}.clickable-chip:hover{box-shadow:var(--shadow-md);opacity:.8;transform:translateY(-1px)}.code-block{background:var(--gray-50);border:1px solid var(--gray-200);margin-top:8px;padding:12px}.code-block pre{font-family:Monaco,Consolas,monospace;font-size:11px;line-height:1.4;word-break:break-word}.warning-item .debug-value{background:var(--amber-50);border-left:4px solid var(--amber-500);border-radius:6px;color:var(--amber-700);font-weight:600;padding:8px}.btn-info{background:#3b82f6;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin-left:8px;padding:8px 16px;transition:all .2s ease}.btn-info:hover{background:#2563eb;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.thought-card.expanded{height:auto!important;max-height:80vh;min-height:300px}.thought-card.expanded .card-content{max-height:75vh;overflow-y:auto}.expanded-section{border-top:1px solid #00000014;display:flex;flex-direction:column;gap:12px;margin-top:12px;padding-top:12px}.content-details{background:#00000005;border:1px solid #0000000f;border-radius:8px;padding:12px}.content-details .subdomain-info{color:var(--gray-600);font-size:12px;font-weight:600;margin-bottom:8px}.content-details .original-input{color:#333;font-size:13px;line-height:1.4}.content-details .original-input strong{color:var(--gray-700)}.content-details .original-input em{color:var(--gray-600);font-style:italic}.content-details .hierarchy-indicator{color:var(--gray-600);font-size:12px;font-weight:600;margin-top:8px}.expanded-section .action-section{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.expanded-section .btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:4px;padding:6px 12px;transition:var(--transition-all)}.expanded-section .btn-danger{background:var(--red-500);color:#fff}.expanded-section .btn-danger:hover{background:var(--red-600);transform:translateY(-1px)}.expanded-section .btn-success{background:var(--emerald-500);color:#fff}.expanded-section .btn-success:hover{background:var(--emerald-600);transform:translateY(-1px)}.expanded-section .btn-primary{background:var(--primary-500);color:#fff}.expanded-section .btn-primary:hover{background:var(--primary-600);transform:translateY(-1px)}.expanded-section .related-projects{background:#8b45c514;border:1px solid #8b45c533;border-radius:8px;color:#7c3aed;flex:1 1;font-size:12px;font-weight:600;padding:8px 12px}.input-preview{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--gray-600);display:-webkit-box;font-size:11px;font-style:italic;line-height:1.3;margin-top:4px;overflow:hidden;padding:2px 0}.ai-pipeline-panel{background:#3b82f608;border:1px solid #3b82f61f}.ai-pipeline-panel h4{color:var(--blue-700);margin-bottom:12px}.pipeline-status{display:flex;flex-direction:column;gap:10px}.pipeline-step{border:1px solid;border-radius:8px;padding:10px;transition:all .2s ease}.pipeline-step.success{background:#10b9810d;border-color:#10b98133}.pipeline-step.failed{background:#ef44440d;border-color:#ef444433}.pipeline-step.pending{background:#f59e0b0d;border-color:#f59e0b33}.step-header{align-items:center;display:flex;font-weight:600;gap:8px;margin-bottom:6px}.step-icon{font-size:14px;min-width:20px}.step-title{color:var(--gray-700);flex:1 1;font-size:12px}.step-duration{background:#fffc;border:1px solid var(--gray-200);border-radius:4px;padding:2px 6px}.step-details,.step-duration{color:var(--gray-600);font-size:10px}.step-details{background:#fff9;border:1px solid var(--gray-100);border-radius:6px;line-height:1.4;margin-top:4px;padding:6px 8px}.context-stats,.embedding-success,.llm-details{font-family:monospace}.embedding-success{color:var(--green-700)}.embedding-error{color:var(--red-700);font-weight:600}.embedding-pending{color:var(--yellow-700);font-style:italic}.pipeline-summary{border-radius:8px;font-weight:600;margin-top:12px;padding:10px;text-align:center}.summary-success{background:#10b9811a;border:1px solid #10b9814d;color:#065f46}.summary-failed{background:#ef44441a;border:1px solid #ef44444d;color:#991b1b}.summary-processing{background:#3b82f61a;border:1px solid #3b82f64d;color:#1e40af}.pipeline-fallback{background:#6b72800d;border:1px dashed #6b72804d;border-radius:8px;padding:12px;text-align:center}.thought-feed{display:flex;flex-direction:column;gap:32px}.stats-dashboard{background:linear-gradient(135deg,var(--primary-50) 0,#ffffffe6 50%,var(--purple-50) 100%);border:2px solid var(--primary-200);border-radius:20px;box-shadow:var(--shadow-lg);padding:24px}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dashboard-title{align-items:center;display:flex;gap:12px;margin:0}.dashboard-title .gradient-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-600),var(--purple-600));-webkit-background-clip:text;background-clip:text;font-size:24px;font-weight:700}.live-indicator{align-items:center;display:flex;font-size:14px;gap:8px}.pulse-dot{animation:pulse 2s infinite;background:var(--emerald-500);border-radius:50%;height:8px;width:8px}.live-text{color:var(--emerald-700);font-weight:600}.domain-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.stat-card{border:1px solid;border-radius:16px;box-shadow:var(--shadow-md);padding:20px;transition:var(--transition-all)}.stat-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.stat-card.personal{background:linear-gradient(135deg,var(--primary-500) 0,var(--primary-600) 100%);border-color:var(--primary-400);color:#fff}.stat-card.social{background:linear-gradient(135deg,var(--emerald-500) 0,var(--emerald-600) 100%);border-color:var(--emerald-400);color:#fff}.stat-card.systems{background:linear-gradient(135deg,var(--purple-500) 0,var(--purple-600) 100%);border-color:var(--purple-400);color:#fff}.stat-card.total{background:linear-gradient(135deg,var(--gray-600) 0,var(--gray-700) 100%);border-color:var(--gray-500);color:#fff}.stat-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.stat-icon{font-size:24px}.stat-label{font-weight:600;opacity:.8}.stat-number{margin-bottom:4px}.stat-description{font-size:11px;opacity:.7}.filters-section{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#fff9;border:1px solid var(--primary-100);border-radius:16px;padding:20px}.filters-title{align-items:center;color:var(--gray-700);display:flex;font-size:14px;font-weight:600;gap:8px;margin-bottom:16px}.filters-grid{align-items:end;display:flex;flex-wrap:wrap;gap:16px}.filter-group{min-width:0}.filter-label{color:var(--gray-600);display:block;font-size:12px;font-weight:600;margin-bottom:8px}.filter-select{background:#fff;border:2px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-sm);font-size:14px;padding:8px 12px;transition:var(--transition-all)}.filter-select:focus{border-color:var(--primary-500);box-shadow:0 0 0 3px #0ea5e91a;outline:none}.filter-checkbox-label{align-items:center;background:#fff;border:2px solid var(--gray-200);border-radius:12px;box-shadow:var(--shadow-sm);color:var(--gray-700);cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:8px 12px;transition:var(--transition-all)}.filter-checkbox-label:hover{box-shadow:var(--shadow-md)}.filter-checkbox{border:2px solid var(--gray-300);border-radius:4px}.filter-checkbox:checked{background:var(--primary-600);border-color:var(--primary-600)}.refresh-button{margin-left:auto}.error-message{background:linear-gradient(135deg,var(--red-50) 0,var(--red-25) 100%);border:2px solid var(--red-200);border-radius:16px;box-shadow:var(--shadow-lg);padding:20px}.error-content{align-items:center;display:flex;gap:12px}.error-icon{font-size:32px}.error-details h3{color:var(--red-900);font-size:18px;font-weight:700;margin:0 0 4px}.error-details p{color:var(--red-700);font-size:16px;margin:0}.loading-state{background:linear-gradient(135deg,var(--primary-50) 0,var(--purple-50) 100%);border:2px solid var(--primary-200);border-radius:16px;box-shadow:var(--shadow-lg);padding:48px}.loading-content{flex-direction:column;gap:16px}.loading-spinner-container{position:relative}.loading-spinner-bg{border:4px solid var(--primary-200);border-radius:50%;height:64px;width:64px}.loading-spinner-fg{border:4px solid var(--primary-600);border-radius:50%;border-top:4px solid #0000;height:64px;left:0;position:absolute;top:0;width:64px}.loading-details{text-align:center}.loading-title{color:var(--primary-900);font-size:20px;font-weight:700;margin:0 0 8px}.loading-description{color:var(--primary-700);font-size:16px;margin:0}.empty-state{background:linear-gradient(135deg,var(--gray-50) 0,var(--gray-25) 100%);border:2px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-lg);padding:48px}.empty-icon{display:block}.empty-title{color:var(--gray-900);font-size:24px;font-weight:700;margin:0 0 12px}.empty-description{color:var(--gray-600);font-size:16px;margin:0 auto 24px;max-width:400px}.empty-indicators{color:var(--gray-500);display:flex;font-size:14px;gap:16px;justify-content:center}.empty-indicator{align-items:center;display:flex;gap:8px}.empty-indicator-dot{border-radius:50%;height:12px;width:12px}.empty-indicator.personal .empty-indicator-dot{background:var(--primary-500)}.empty-indicator.social .empty-indicator-dot{background:var(--emerald-500)}.empty-indicator.systems .empty-indicator-dot{background:var(--purple-500)}.onboarding-steps{display:flex;flex-direction:column;gap:24px;margin:32px auto;max-width:600px;text-align:left}.onboarding-step{align-items:flex-start;background:linear-gradient(135deg,#fffc,#f8fafce6);border:1px solid var(--gray-200);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;gap:16px;padding:20px;transition:all .2s ease}.onboarding-step:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.step-number{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));box-shadow:var(--shadow-sm);font-size:16px;height:32px;width:32px}.step-content{align-items:flex-start;display:flex;gap:12px}.step-icon{flex-shrink:0;font-size:24px;margin-top:2px}.step-text{display:flex;flex-direction:column;gap:6px}.step-text strong{color:var(--gray-800);font-size:16px;font-weight:600;margin-bottom:4px}.step-text span{color:var(--gray-600);font-size:13px;font-style:italic;line-height:1.4}.domain-preview{color:var(--gray-500);display:flex;font-size:14px;gap:24px;justify-content:center;margin:24px 0 16px}.domain-preview-item{align-items:center;background:#fff9;border:1px solid var(--gray-200);border-radius:20px;display:flex;gap:8px;padding:8px 16px}.domain-preview-item.personal .domain-dot{background:var(--primary-500)}.domain-preview-item.social .domain-dot{background:var(--emerald-500)}.domain-preview-item.systems .domain-dot{background:var(--purple-500)}.empty-cta{margin-top:16px}.empty-cta p{color:var(--gray-600);font-size:14px;font-style:italic;margin:0;opacity:.8}@media (max-width:768px){.onboarding-steps{gap:16px;margin:24px 0}.onboarding-step{gap:12px;padding:16px}.onboarding-step,.step-content{flex-direction:column;text-align:center}.step-content{gap:8px}.step-number{font-size:14px;height:28px;width:28px}.domain-preview{align-items:center;flex-direction:column;gap:12px}}.events-feed{display:flex;flex-direction:column;gap:24px}.feed-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.feed-header-center{display:flex;flex:1 1;justify-content:center}.domain-legend{align-items:center;color:var(--gray-600);display:flex;font-size:14px;gap:16px}.domain-indicator{align-items:center;display:flex;gap:6px}.domain-dot{border-radius:50%;height:8px;width:8px}.domain-dot.personal{background:var(--primary-500)}.domain-dot.social{background:var(--emerald-500)}.domain-dot.systems{background:var(--purple-500)}.feed-title{align-items:center;color:var(--gray-900);display:flex;font-size:20px;font-weight:700;gap:8px;margin:0}.event-count{background:#fff;border:1px solid var(--gray-200);border-radius:20px;box-shadow:var(--shadow-sm);color:var(--gray-600);padding:6px 12px}.events-grid{display:flex;flex-direction:column;gap:0;margin:0;max-width:none;width:100%}.events-grid .thought-card{height:auto;min-height:60px}@media (max-width:768px){.dashboard-header{align-items:flex-start;flex-direction:column;gap:16px}.domain-stats{gap:12px;grid-template-columns:1fr 1fr}.stat-card{padding:16px}.stat-number{font-size:24px}.filters-grid{align-items:stretch;flex-direction:column}.refresh-button{margin-left:0}.feed-header{align-items:center;flex-direction:column;gap:12px}.feed-header-center{width:100%}.empty-indicators{flex-direction:column;gap:8px}.events-grid{flex-direction:column;gap:0}.events-grid .thought-card{height:auto;min-height:60px}}.commercial-insights{display:flex;flex-direction:column;gap:32px;margin:0 auto;max-width:1200px;padding:0 20px}.commercial-insights.error,.commercial-insights.loading{align-items:center;display:flex;justify-content:center;min-height:400px}.insights-loading{color:var(--gray-600);flex-direction:column;gap:16px}.insights-error,.insights-loading{align-items:center;display:flex;font-size:18px}.insights-error{color:var(--red-600);gap:12px}.insights-header{align-items:center;background:linear-gradient(135deg,#fef3c7,#f3f4f6);border:2px solid #f59e0b;border-radius:20px;box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;padding:32px}.header-content{gap:20px}.header-icon{background:#fff;border-radius:16px;box-shadow:var(--shadow-md);font-size:48px;padding:16px}.header-text h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f59e0b,#d97706);-webkit-background-clip:text;background-clip:text;color:var(--gray-900);font-size:32px;font-weight:700;margin:0 0 8px}.header-text p{color:var(--gray-600);font-size:16px}.refresh-insights{background:#fff;border:2px solid #f59e0b;border-radius:12px;box-shadow:var(--shadow-sm);color:#f59e0b;cursor:pointer;font-size:14px;font-weight:600;padding:12px 20px;transition:var(--transition-all)}.refresh-insights:hover{background:#f59e0b;box-shadow:var(--shadow-md);color:#fff;transform:translateY(-2px)}.key-metrics{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.metric-card{align-items:center;background:#fff;border:2px solid;border-radius:16px;box-shadow:var(--shadow-md);display:flex;gap:20px;padding:24px;transition:var(--transition-all)}.metric-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.metric-card.total-value{background:linear-gradient(135deg,var(--emerald-50) 0,#fff 100%);border-color:var(--emerald-300)}.metric-card.average-value{background:linear-gradient(135deg,var(--primary-50) 0,#fff 100%);border-color:var(--primary-300)}.metric-card.thought-count{background:linear-gradient(135deg,var(--purple-50) 0,#fff 100%);border-color:var(--purple-300)}.metric-card.top-tier{background:linear-gradient(135deg,var(--amber-50) 0,#fff 100%);border-color:var(--amber-300)}.metric-icon{background:#fff;border-radius:12px;box-shadow:var(--shadow-sm);flex-shrink:0;font-size:36px;padding:12px}.metric-content{flex:1 1}.metric-value{color:var(--gray-900);font-size:28px;font-weight:700;margin-bottom:4px;text-transform:capitalize}.metric-label{color:var(--gray-600);font-size:14px;font-weight:600}.insights-section{background:#fff;border:1px solid var(--gray-100);border-radius:20px;box-shadow:var(--shadow-lg);padding:32px}.insights-section h3{align-items:center;color:var(--gray-900);display:flex;font-size:24px;font-weight:700;gap:12px;margin:0 0 24px}.tier-breakdown{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.tier-card{background:#fff;border:2px solid;border-radius:16px;box-shadow:var(--shadow-sm);padding:20px;transition:var(--transition-all)}.tier-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.tier-card.tier-premium{background:linear-gradient(135deg,#fef2f2,#fff);border-color:#ef4444}.tier-card.tier-high{background:linear-gradient(135deg,#f5f3ff,#fff);border-color:#8b5cf6}.tier-card.tier-medium{background:linear-gradient(135deg,#fef3c7,#fff);border-color:#f59e0b}.tier-card.tier-low{background:linear-gradient(135deg,var(--primary-50) 0,#fff 100%);border-color:var(--primary-400)}.tier-card.tier-minimal{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border-color:var(--gray-300)}.tier-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.tier-icon{font-size:24px}.tier-name{color:var(--gray-900);font-size:16px;font-weight:700;text-transform:capitalize}.tier-stats{display:flex;flex-direction:column;gap:8px}.tier-count{color:var(--gray-600);font-size:14px;font-weight:600}.tier-value{color:var(--gray-900);font-size:20px;font-weight:700}.industry-breakdown{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.industry-card{background:linear-gradient(135deg,var(--primary-50) 0,#fff 100%);border:1px solid var(--primary-200);border-radius:12px;box-shadow:var(--shadow-sm);padding:20px;transition:var(--transition-all)}.industry-card:hover{border-color:var(--primary-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.industry-name{color:var(--gray-900);font-size:16px;font-weight:700;margin-bottom:12px;text-transform:capitalize}.industry-stats{align-items:center;display:flex;gap:12px;justify-content:space-between}.industry-count{color:var(--gray-600);font-size:12px;font-weight:600}.industry-value{color:var(--primary-700);font-size:16px;font-weight:700}.keywords-cloud{display:flex;flex-wrap:wrap;gap:12px}.keyword-tag{align-items:center;background:linear-gradient(135deg,var(--emerald-100) 0,var(--emerald-50) 100%);border:2px solid var(--emerald-200);border-radius:20px;display:flex;gap:8px;padding:8px 16px;transition:var(--transition-all)}.keyword-tag:hover{border-color:var(--emerald-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.keyword-text{color:var(--emerald-700);font-size:14px;font-weight:600}.keyword-count{background:var(--emerald-200);border-radius:10px;color:var(--emerald-800);font-size:12px;font-weight:700;min-width:20px;padding:4px 8px;text-align:center}.high-value-list{display:flex;flex-direction:column;gap:16px}.high-value-item{align-items:center;background:linear-gradient(135deg,var(--amber-50) 0,#fff 100%);border:1px solid var(--amber-200);border-radius:12px;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:var(--transition-all)}.high-value-item:hover{border-color:var(--amber-300);box-shadow:var(--shadow-md);transform:translateY(-2px)}.thought-info{flex:1 1}.thought-title{color:var(--gray-900);font-weight:700;margin-bottom:8px}.thought-meta{color:var(--gray-600);display:flex;font-size:12px;font-weight:600;gap:16px}.thought-value{align-items:center;background:#fff;border-radius:10px;box-shadow:var(--shadow-sm);display:flex;gap:8px;padding:8px 16px}.value-tier{font-size:18px}.value-amount{color:var(--amber-700);font-size:16px;font-weight:700}.daily-trend{align-items:end;background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border-radius:16px;display:flex;gap:16px;min-height:200px;padding:20px}.daily-bar{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:12px}.bar-container{background:var(--gray-200);border-radius:8px;height:120px;overflow:hidden;position:relative;width:100%}.bar-fill{background:linear-gradient(135deg,var(--primary-500),var(--primary-600));border-radius:8px 8px 0 0;bottom:0;left:0;position:absolute;transition:height .3s ease;width:100%}.bar-label{text-align:center}.bar-value{color:var(--gray-900);font-size:12px;font-weight:700;margin-bottom:4px}.bar-date{color:var(--gray-600);font-size:11px;font-weight:600}.no-insights{background:linear-gradient(135deg,var(--gray-50) 0,#fff 100%);border:2px dashed var(--gray-300);border-radius:20px;padding:60px 40px;text-align:center}.no-insights-icon{font-size:64px;margin-bottom:20px}.no-insights h3{color:var(--gray-900);font-size:24px;font-weight:700;margin:0 0 16px}.no-insights p{color:var(--gray-600);font-size:16px;margin:0 0 20px}.example-keywords{background:var(--primary-100);border-radius:20px;color:var(--primary-700);display:inline-block;font-size:14px;font-weight:600;padding:8px 16px}@media (max-width:768px){.insights-header{flex-direction:column;gap:20px;text-align:center}.header-content{flex-direction:column;gap:16px}.key-metrics{grid-template-columns:1fr}.tier-breakdown{grid-template-columns:repeat(2,1fr)}.industry-breakdown{grid-template-columns:1fr}.high-value-item{align-items:stretch;flex-direction:column;text-align:center}.daily-trend{gap:8px;min-height:150px;padding:16px}.bar-container{height:80px}}@media (max-width:480px){.tier-breakdown{grid-template-columns:1fr}.keywords-cloud{justify-content:center}}.calendar-view{display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1000px;width:100%}.calendar-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between}.calendar-title h2{color:#1a1a1a;font-size:24px;font-weight:700;margin:0 0 8px}.calendar-title p{color:#666;font-size:14px;margin:0}.date-picker{display:flex;flex-direction:column;gap:8px}.date-picker label{color:#374151;font-size:14px;font-weight:600}.date-input{background:#fff;border:1px solid #0003;border-radius:8px;color:#1a1a1a;cursor:pointer;font-size:16px;min-width:160px;padding:12px 16px}.date-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.selected-date{align-items:center;background:#fff;border:1px solid #00000014;border-left:4px solid #3b82f6;border-radius:12px;display:flex;justify-content:space-between;padding:20px 24px}.selected-date h3{color:#1a1a1a;font-size:20px;font-weight:600;margin:0}.event-count{background:#3b82f61a;border-radius:12px;color:#666;font-size:14px;font-weight:500}.calendar-error{align-items:center;background:#ef44440d;border:1px solid #ef444433;border-radius:8px;color:#dc2626;display:flex;gap:12px;padding:16px 20px}.error-icon{font-size:18px}.calendar-loading{align-items:center;color:#666;display:flex;gap:12px;justify-content:center;padding:40px}.loading-spinner{border:2px solid #e5e7eb;height:20px;width:20px}.calendar-empty{color:#666;padding:60px 20px;text-align:center}.empty-icon{font-size:48px}.calendar-empty h3{color:#374151;font-size:18px;font-weight:600;margin:0 0 12px}.calendar-empty p{font-size:14px;margin:0 0 24px}.empty-suggestion{background:#3b82f60d;border-radius:8px;display:inline-block;padding:16px}.empty-suggestion p{color:#3b82f6;font-size:14px;margin:0}.empty-suggestion em{color:#1e40af;font-style:italic;font-weight:500}.calendar-timeline{gap:16px}.time-slot{background:#fff;border:1px solid #0000000f;border-radius:12px;overflow:hidden}.time-header{align-items:center;background:#00000005;border-bottom:1px solid #0000000f;display:flex;justify-content:space-between;padding:16px 20px}.time-label{color:#1a1a1a;font-size:16px;font-weight:600}.item-count{background:#0000000d;border-radius:6px;color:#666;font-size:12px;padding:4px 8px}.time-slot-items{padding:0}.calendar-thought-card{border-bottom:1px solid #0000000a}.calendar-thought-card:last-child{border-bottom:none}.calendar-thought-card .thought-card{border:none;border-radius:0;margin-bottom:0}@media (max-width:768px){.calendar-header{align-items:stretch;flex-direction:column}.date-picker{align-self:stretch}.selected-date{align-items:flex-start;flex-direction:column;gap:12px}.selected-date h3{font-size:18px}.calendar-empty{padding:40px 16px}.empty-icon{font-size:36px}}.enhanced-chat-input{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffff2;border-top:1px solid #0000000f;bottom:0;box-shadow:0 -8px 32px #0000001f;left:0;position:fixed;right:0;z-index:1000}.chat-form{margin:0 auto;max-width:800px;padding:16px 24px 24px}.input-wrapper{align-items:center;background:#fff;border:2px solid #e8eaed;border-radius:24px;box-shadow:0 2px 8px #0000000a;display:flex;min-height:48px;padding:8px 16px;position:relative;transition:all .3s ease}.input-wrapper:focus-within{border-color:#4285f4;box-shadow:0 4px 16px #4285f426}.command-indicator{animation:pulse 1.5s infinite;font-size:1.2rem;left:.75rem;position:absolute;top:.75rem}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.chat-textarea{background:#0000;border:none;color:#202124;flex:1 1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.4;max-height:120px;min-height:20px;outline:none;padding:8px 0;resize:none}.chat-textarea::placeholder{color:#9aa0a6}.chat-textarea.command-mode{color:#6b21a8;font-family:Courier New,monospace;padding-left:2rem}.chat-textarea:disabled{opacity:.6}.input-actions{margin-left:12px}.action-btn,.input-actions{align-items:center;display:flex}.action-btn{background:none;border:none;border-radius:50%;cursor:pointer;height:40px;justify-content:center;padding:10px;transition:all .2s ease;width:40px}.action-btn,.action-btn.mic-mode{color:#9aa0a6}.action-btn.mic-mode:hover:not(:disabled){background:#9aa0a61a;color:#5f6368}.action-btn.send-mode{background:#4285f4;color:#fff}.action-btn.send-mode:hover:not(:disabled){background:#3367d6;transform:scale(1.05)}.action-btn:disabled{cursor:not-allowed;opacity:.6}.voice-button.recording{animation:recording-pulse 1s infinite;background:#fee2e2}@keyframes recording-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.submit-button{background:#3498db;background:var(--primary-color,#3498db);color:#fff}.submit-button:disabled{cursor:not-allowed;opacity:.5}.error-message{border-radius:6px;color:#dc2626;font-size:.9rem;margin-top:.5rem;padding:.5rem .75rem}.suggestions-list{background:#fff;border:1px solid #e2e8f0;border-radius:8px;bottom:100%;box-shadow:0 -4px 12px #0000001a;left:0;margin-bottom:.5rem;max-height:200px;overflow-y:auto;position:absolute;right:0;z-index:10}.suggestion-item{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;transition:background .2s}.suggestion-item:hover{background:#f0f9ff}.suggestion-text{color:#2d3748;flex:1 1}.suggestion-hint{color:#a0aec0;font-size:.75rem}.command-help{background:#fff;border:2px solid #3498db;border:2px solid var(--primary-color,#3498db);border-radius:8px;bottom:100%;box-shadow:0 -4px 12px #00000026;left:0;margin-bottom:.5rem;padding:1rem;position:absolute;right:0;z-index:20}.close-help{background:none;border:none;color:#718096;cursor:pointer;font-size:1.5rem;line-height:1;padding:.25rem;position:absolute;right:.5rem;top:.5rem}.close-help:hover{color:#2d3748}.command-help h4{color:#2d3748;margin:0 0 .75rem}.command-list{display:flex;flex-direction:column;gap:.5rem}.command-item{align-items:center;background:#f7fafc;border-radius:4px;display:flex;justify-content:space-between;padding:.5rem}.command-item code{color:#6b21a8;font-size:.9rem}.command-type{background:#e0f2fe;border-radius:4px;color:#0369a1;font-size:.75rem;padding:.2rem .5rem}.context-display{align-items:center;background:#f0f9ff;border-left:3px solid #3498db;border-left:3px solid var(--primary-color,#3498db);border-radius:4px;display:flex;gap:.5rem;margin-top:.5rem;padding:.5rem .75rem}.context-label{color:#64748b;font-size:.85rem;font-weight:500}.context-value{color:#0f172a;flex:1 1;font-size:.9rem}.clear-context{background:none;border:none;color:#64748b;cursor:pointer;font-size:1.2rem;line-height:1;padding:0;transition:color .2s}.clear-context:hover{color:#0f172a}.success-toast{animation:slide-up .3s ease-out;background:#10b981;border-radius:8px;bottom:2rem;box-shadow:0 4px 12px #00000026;color:#fff;left:50%;padding:.75rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:1000}@keyframes slide-up{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.chat-history{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;margin:0 auto 16px;max-height:300px;max-width:800px;overflow:hidden}.chat-history-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:12px 16px}.chat-history-header h4{color:#374151;font-size:14px;font-weight:600;margin:0}.close-history{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:18px;padding:4px;transition:all .2s}.close-history:hover{background:#e5e7eb;color:#374151}.chat-messages{flex:1 1;overflow-y:auto;padding:8px}.chat-message{animation:message-appear .3s ease-out;display:flex;flex-direction:column;margin-bottom:12px}.chat-message.user{align-items:flex-end}.chat-message.assistant{align-items:flex-start}.chat-message.user .message-content{background:#4285f4;border-radius:18px 18px 4px 18px;color:#fff}.chat-message.assistant .message-content{background:#f1f3f4;border-radius:18px 18px 18px 4px;color:#202124}.chat-message.error .message-content{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}.chat-message.success .message-content{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a}.message-content{word-wrap:break-word;font-size:14px;line-height:1.4;max-width:85%;padding:8px 14px}.message-timestamp{color:#9ca3af;font-size:11px;margin-left:14px;margin-right:14px;margin-top:4px}.chat-message.user .message-timestamp{text-align:right}.chat-message.assistant .message-timestamp{text-align:left}@keyframes message-appear{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.questionnaire-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:900px;padding:20px}.questionnaire-header{border-bottom:2px solid #f0f0f0;margin-bottom:40px;padding-bottom:30px;text-align:center}.questionnaire-header h1{color:#2c3e50;font-size:2.5em;margin-bottom:10px}.questionnaire-header p{color:#7f8c8d;font-size:1.1em;margin-bottom:30px}.progress-container{margin:30px 0}.progress-bar{background-color:#ecf0f1;border-radius:4px;height:8px;margin-bottom:15px;width:100%}.progress-fill{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:4px;transition:width .3s ease}.phase-indicators{display:flex;justify-content:space-between;margin:0 2%}.phase-indicator{align-items:center;background:#ecf0f1;border-radius:50%;color:#95a5a6;display:flex;font-weight:700;height:40px;justify-content:center;transition:all .3s ease;width:40px}.phase-indicator.completed{background:#2ecc71;color:#fff}.phase-indicator.active{background:#3498db;color:#fff;transform:scale(1.1)}.current-phase-info{margin-top:20px}.current-phase-info h2{color:#2c3e50;margin-bottom:8px}.time-badge{background:#e74c3c;border-radius:12px;color:#fff;font-size:.85em;font-weight:700;padding:4px 8px}.phase-content{min-height:500px;padding:20px 0}.question-group{margin-bottom:40px}.question-group h3{border-bottom:2px solid #ecf0f1;color:#34495e;font-size:1.4em;margin-bottom:25px;padding-bottom:10px}.question{margin-bottom:25px}.question label{color:#2c3e50;display:block;font-size:1.05em;font-weight:600;margin-bottom:10px}.question input[type=number],.question input[type=text],.question textarea{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:1em;margin-bottom:8px;padding:12px 16px;transition:border-color .2s ease;width:100%}.question input[type=number]:focus,.question input[type=text]:focus,.question textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.question textarea{font-family:inherit;resize:vertical}.child-inputs{margin-top:10px}.checkbox-grid,.radio-group{grid-gap:12px;display:grid;gap:12px;margin-top:15px}.checkbox-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.checkbox-label,.radio-label{align-items:center;border-radius:8px;cursor:pointer;display:flex;font-weight:400!important;padding:10px;transition:background-color .2s ease}.checkbox-label:hover,.radio-label:hover{background-color:#f8f9fa}.checkbox-label input,.radio-label input{height:16px;margin-right:12px;width:16px}.completion-preview{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-top:30px;padding:25px}.completion-preview h4{font-size:1.2em;margin-bottom:15px}.completion-preview ul{list-style:none;margin:0;padding:0}.completion-preview li{font-size:1.05em;margin-bottom:8px}.questionnaire-footer{border-top:2px solid #f0f0f0;margin-top:50px;padding-top:30px;text-align:center}.save-message{background:#d4edda;border-radius:6px;color:#155724;display:inline-block;font-weight:700;margin-bottom:20px;padding:10px 20px}.navigation-buttons{align-items:center;display:flex;gap:20px;justify-content:space-between;margin:0 auto;max-width:600px}.btn-complete,.btn-primary,.btn-save,.btn-secondary{border:none;border-radius:8px;cursor:pointer;font-size:1em;font-weight:600;min-width:120px;padding:12px 24px;transition:all .2s ease}.btn-secondary{background:#95a5a6;color:#fff}.btn-secondary:hover:not(:disabled){background:#7f8c8d}.btn-primary:hover:not(:disabled){background:#2980b9}.btn-save{background:#f39c12;color:#fff}.btn-save:hover:not(:disabled){background:#e67e22}.btn-complete{background:linear-gradient(135deg,#2ecc71,#27ae60);color:#fff;font-size:1.1em;padding:15px 30px}.btn-complete:hover:not(:disabled){background:linear-gradient(135deg,#27ae60,#229954);box-shadow:0 4px 8px #0003;transform:translateY(-2px)}.btn-complete:disabled,.btn-primary:disabled,.btn-save:disabled,.btn-secondary:disabled{cursor:not-allowed;opacity:.6}.dynamic-row{align-items:center;display:flex;gap:12px;margin-bottom:10px}.dynamic-row input,.dynamic-row select,.dynamic-row textarea{flex:1 1;margin-bottom:0}.dynamic-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:15px;padding:15px}.dynamic-section:first-of-type{background:#fff;border:2px solid #e9ecef}.add-more-btn{align-items:center;background:#28a745;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9em;font-weight:600;gap:6px;margin-top:8px;padding:10px 16px;transition:all .2s ease}.add-more-btn:hover{background:#218838;transform:translateY(-1px)}.add-more-btn-small{background:#17a2b8;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.8em;font-weight:600;margin-top:5px;padding:6px 12px;transition:all .2s ease}.add-more-btn-small:hover{background:#138496}.remove-btn{align-items:center;background:#dc3545;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:30px;justify-content:center;line-height:1;transition:all .2s ease;width:30px}.remove-btn:hover{background:#c82333;transform:scale(1.05)}.child-row{align-items:center;display:flex;gap:15px;margin-bottom:10px}.child-row input[type=text]{flex:2 1}.child-row input[type=number]{flex:1 1}.friend-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.friend-row input,.friend-row select{flex:1 1;min-width:150px}.job-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.job-row input,.job-row select{flex:1 1;min-width:150px}.provider-row{align-items:center;display:flex;gap:10px}.provider-row input{flex:1 1}.tech-section{background:#f8f9fa;border-left:4px solid #007bff;border-radius:8px;margin-bottom:25px;padding:15px}.tech-section h4{color:#495057;font-size:1em;font-weight:600;margin:0 0 12px}.tech-section .dynamic-row{margin-bottom:8px}.tech-section .add-more-btn-small{margin-top:8px}.question,.question label{position:relative}.question label{padding-left:0}.question-group h3{overflow:hidden;position:relative}.question-group h3:after{background:linear-gradient(90deg,#007bff,#0000);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.dynamic-row input:invalid,.dynamic-row select:invalid,.dynamic-row textarea:invalid{border-color:#dc3545}.dynamic-row input:valid,.dynamic-row select:valid,.dynamic-row textarea:valid{border-color:#28a745}.dynamic-row input:disabled,.dynamic-row select:disabled,.dynamic-row textarea:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.6}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.dynamic-row,.dynamic-section{animation:slideInUp .3s ease-out}@media (max-width:768px){.questionnaire-container{margin:10px;padding:15px}.checkbox-grid{grid-template-columns:1fr}.child-row,.friend-row,.job-row{flex-direction:column;gap:8px}.child-row input,.friend-row input,.friend-row select,.job-row input,.job-row select{min-width:0;min-width:auto}.dynamic-row{align-items:stretch;flex-direction:column;gap:8px}.remove-btn{align-self:flex-end;margin-top:5px}.navigation-buttons{flex-direction:column;gap:15px}.navigation-buttons button{width:100%}.tech-section{padding:10px}.provider-row{align-items:stretch;flex-direction:column}}.projects-view{margin:0 auto;max-width:1200px;padding:0}.projects-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:32px 0;text-align:center}.projects-header h2{align-items:center;color:#1e293b;display:flex;font-size:32px;font-weight:700;gap:12px;justify-content:center;margin:0 0 8px}.projects-icon{font-size:36px}.projects-subtitle{color:#64748b;font-size:16px;font-weight:500;margin:0 0 16px}.projects-count{background:#3b82f61a;border-radius:20px;color:#3b82f6;display:inline-block;font-size:14px;font-weight:600;padding:6px 12px}.projects-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:64px 0}.projects-error{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin:32px 0;padding:48px;text-align:center}.projects-error p{color:#dc2626;font-size:16px;margin-bottom:16px}.projects-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-top:24px}.no-projects{background:#fefefe;border:2px dashed #d1d5db;border-radius:16px;margin:32px 0;padding:64px 32px;text-align:center}.no-projects-icon{font-size:64px;margin-bottom:16px;opacity:.6}.no-projects h3{color:#374151;font-size:24px;font-weight:600;margin:0 0 12px}.no-projects p{color:#6b7280;font-size:16px;line-height:1.5;margin:0 0 24px}.project-examples{display:flex;flex-direction:column;gap:8px;margin:24px 0}.example{background:#f3f4f6;border:1px solid #d1d5db;color:#374151;font-size:14px;font-style:italic;margin:0 auto;max-width:400px;padding:12px 16px}@media (max-width:768px){.projects-view{padding:0 16px}.projects-header{margin-bottom:24px;padding:24px 16px}.projects-header h2{font-size:24px}.projects-icon{font-size:28px}.projects-grid{gap:16px;grid-template-columns:1fr}.no-projects{padding:48px 24px}.no-projects-icon{font-size:48px}.no-projects h3{font-size:20px}.project-examples{gap:6px}.example{font-size:13px;padding:10px 14px}}.file-browser-view{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 16px;width:100%}.file-browser-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:32px 0;position:relative;text-align:center}.file-browser-header h2{align-items:center;color:#1e293b;display:flex;font-size:32px;font-weight:700;gap:12px;justify-content:center;margin:0 0 8px}.file-browser-icon{font-size:36px}.file-browser-subtitle{color:#64748b;font-size:16px;font-weight:500;margin:0 0 16px}.refresh-button{background:#3b82f6}.refresh-button:hover{background:#2563eb}.file-browser-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:64px 0}.loading-spinner{border-top-color:#3b82f6}.file-browser-error{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin:32px 0;padding:48px;text-align:center}.file-browser-error p{color:#dc2626;font-size:16px;margin-bottom:16px}.file-browser-empty{background:#fefefe;border:2px dashed #d1d5db;border-radius:16px;margin:32px 0;padding:64px 32px;text-align:center}.file-browser-empty h3{color:#374151;font-size:24px;font-weight:600;margin:0 0 12px}.file-browser-empty p{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.stat-number{color:#3b82f6}.domain-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;overflow:hidden}.domain-header{align-items:center;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.domain-header h3{align-items:center;color:#1e293b;display:flex;font-size:20px;font-weight:600;gap:12px;margin:0}.domain-icon{font-size:24px}.domain-count{background:#3b82f6;border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.thoughts-list{min-height:50px;overflow:visible;padding:0}.thought-item{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:16px 24px;transition:background-color .2s}.thought-item:hover{background:#f8fafc}.thought-item:last-child{border-bottom:none}.thought-content{flex:1 1}.thought-title{color:#1e293b;font-size:16px;font-weight:500;line-height:1.4;margin-bottom:4px}.thought-date{color:#64748b;font-size:12px;margin-bottom:2px}.thought-type{color:#3b82f6;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.container-badge{border-radius:12px;font-size:11px;padding:4px 8px}.recent-activity-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-bottom:24px;padding:24px}.recent-activity-section h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 20px}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{background:#f8fafc;padding:12px 16px;transition:background-color .2s}.activity-item:hover{background:#f1f5f9}.activity-title{color:#374151;flex:1 1;font-size:14px;font-weight:500;margin-right:16px}.activity-date{color:#64748b;font-size:12px;white-space:nowrap}@media (max-width:1024px) and (min-width:769px){.file-browser-view{padding:0 24px}.statistics-section{gap:16px;grid-template-columns:repeat(3,1fr)}.thought-item{padding:14px 20px}.domain-header{padding:18px 20px}}@media (max-width:768px){.file-browser-view{padding:0 16px}.file-browser-header{margin-bottom:24px;padding:24px 16px}.file-browser-header h2{font-size:24px}.file-browser-icon{font-size:28px}.refresh-button{margin-top:16px;position:static}.statistics-section{gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.domain-header{align-items:center;flex-direction:row;gap:12px;justify-content:space-between;padding:16px}.domain-header h3{font-size:18px}.thought-item{align-items:flex-start;flex-direction:column;gap:8px;min-height:60px;padding:16px}.thoughts-list{min-height:100px}.container-badge{align-self:flex-end}.activity-item{align-items:flex-start;flex-direction:column;gap:8px}.activity-title{margin-right:0}.file-browser-empty{padding:48px 24px}.empty-icon{font-size:48px}.file-browser-empty h3{font-size:20px}}@media (max-width:480px){.file-browser-view{padding:0 12px}.file-browser-header{margin-bottom:16px;padding:16px 12px}.file-browser-header h2{flex-direction:column;font-size:20px;gap:8px}.file-browser-icon{font-size:24px}.file-browser-subtitle{font-size:14px}.refresh-button{font-size:14px;padding:8px 16px}.statistics-section{gap:12px;grid-template-columns:1fr 1fr}.stat-card{padding:16px 12px}.stat-number{font-size:24px}.domain-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px 16px}.domain-header h3{font-size:16px}.domain-count{align-self:flex-start}.thought-item{padding:12px 16px}.thought-title{font-size:15px;line-height:1.3}.thought-date{font-size:11px}.thought-type{font-size:10px}}.calendar-view2{margin:0 auto;max-width:1200px;padding:0}.calendar-view2-header{background:linear-gradient(135deg,#f3e8ff,#e0e7ff);border:1px solid #e2e8f0;border-radius:16px;margin-bottom:32px;padding:32px 0;position:relative;text-align:center}.calendar-view2-header h2{align-items:center;color:#1e293b;display:flex;font-size:32px;font-weight:700;gap:12px;justify-content:center;margin:0 0 8px}.calendar-icon{font-size:36px}.calendar-subtitle{color:#64748b;font-size:16px;font-weight:500;margin:0 0 16px}.refresh-button{background:#7c3aed;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;position:absolute;right:20px;top:20px;transition:background-color .2s}.refresh-button:hover{background:#6d28d9}.calendar-view2-loading{align-items:center;color:#64748b;display:flex;flex-direction:column;justify-content:center;padding:64px 0}.loading-spinner{border-top-color:#7c3aed}.calendar-view2-error{background:#fef2f2;border:1px solid #fecaca;border-radius:16px;margin:32px 0;padding:48px;text-align:center}.calendar-view2-error p{color:#dc2626;font-size:16px;margin-bottom:16px}.retry-button{background:#dc2626;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px;transition:background-color .2s}.retry-button:hover{background:#b91c1c}.calendar-view2-empty{background:#fefefe;border:2px dashed #d1d5db;border-radius:16px;margin:32px 0;padding:64px 32px;text-align:center}.empty-icon{margin-bottom:16px}.calendar-view2-empty h3{color:#374151;font-size:24px;font-weight:600;margin:0 0 12px}.calendar-view2-empty p{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.statistics-section{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:32px}.stat-card{background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #0000001a;padding:24px}.stat-number{color:#7c3aed;font-size:32px;font-weight:700;margin-bottom:8px}.stat-label{color:#64748b;font-size:14px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.calendar-timeline{display:flex;flex-direction:column;gap:32px}.date-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.date-header{align-items:center;background:linear-gradient(135deg,#f8fafc,#f1f5f9);border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px 24px}.date-title{color:#1e293b;font-size:20px;font-weight:600;margin:0}.event-count{background:#7c3aed;border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.events-timeline{padding:0}.timeline-event{border-bottom:1px solid #f1f5f9;display:flex;gap:20px;padding:16px 24px;transition:background-color .2s}.timeline-event:hover{background:#f8fafc}.timeline-event:last-child{border-bottom:none}.event-time{color:#7c3aed;flex-shrink:0;font-size:14px;font-weight:600;padding-top:2px;text-align:right;width:80px}.event-content{flex:1 1}.event-header{align-items:center;display:flex;gap:8px;margin-bottom:4px}.event-icon{flex-shrink:0;font-size:16px}.event-title{color:#1e293b;flex:1 1;font-size:16px;font-weight:500;line-height:1.4}.container-badge{background:#10b981;border-radius:10px;color:#fff;font-size:10px;font-weight:600;letter-spacing:.5px;padding:2px 6px;text-transform:uppercase}.event-meta{align-items:center;display:flex;gap:8px;margin-bottom:4px}.event-type{color:#64748b;font-size:11px}.domain-badge,.event-type{font-weight:600;letter-spacing:.5px;text-transform:uppercase}.domain-badge{border-radius:10px;font-size:10px;padding:2px 6px}.domain-personal{background:#fef3c7;color:#92400e}.domain-social{background:#dbeafe;color:#1e40af}.domain-systems{background:#f3e8ff;color:#7c3aed}.event-details{color:#64748b;font-size:14px;line-height:1.4;margin-top:6px;padding-left:24px}.no-events{background:#fff;border:2px dashed #d1d5db;border-radius:16px;margin:32px 0;padding:64px 32px;text-align:center}.no-events-icon{font-size:64px;margin-bottom:16px;opacity:.6}.no-events h3{color:#374151;font-size:24px;font-weight:600;margin:0 0 12px}.no-events p{color:#6b7280;font-size:16px;line-height:1.5;margin:0}.summary-section{background:#fff;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 1px 3px #0000001a;margin-top:32px;padding:24px}.summary-section h3{color:#1e293b;font-size:20px;font-weight:600;margin:0 0 16px}.summary-content{color:#374151;font-size:14px;line-height:1.6}.summary-details{flex-direction:column}.summary-details,.summary-item{display:flex;gap:8px}.summary-item strong{color:#1e293b;min-width:120px}@media (max-width:768px){.calendar-view2{padding:0 16px}.calendar-view2-header{margin-bottom:24px;padding:24px 16px}.calendar-view2-header h2{font-size:24px}.calendar-icon{font-size:28px}.refresh-button{margin-top:16px;position:static}.statistics-section{gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.date-header{align-items:flex-start;flex-direction:column;gap:12px;padding:16px}.date-title{font-size:18px}.timeline-event{flex-direction:column;gap:8px;padding:16px}.event-time{align-self:flex-start;background:#f3e8ff;border-radius:12px;color:#7c3aed;font-size:12px;padding:4px 8px;text-align:left;width:auto}.event-header{flex-wrap:wrap}.event-details{margin-top:8px;padding-left:0}.calendar-view2-empty{padding:48px 24px}.empty-icon,.no-events-icon{font-size:48px}.calendar-view2-empty h3,.no-events h3{font-size:20px}.summary-item{flex-direction:column;gap:4px}.summary-item strong{min-width:auto}}.admin-dashboard{margin:0 auto;max-width:1200px;padding:20px}.admin-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.admin-header h1{font-size:24px;font-weight:700;margin:0}.impersonation-notice{align-items:center;background:#fff3;border-radius:8px;display:flex;font-weight:500;gap:10px;padding:8px 16px}.btn-stop-impersonation{background:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:4px 8px}.admin-nav{display:flex;gap:10px;margin-bottom:30px;padding:0 20px}.nav-btn{background:#fff;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;font-weight:500;padding:10px 20px;transition:all .2s}.nav-btn:hover{background:#f8fafc;border-color:#cbd5e0}.nav-btn.active{background:#667eea;border-color:#667eea;color:#fff}.admin-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:30px}.users-section h2{color:#2d3748;margin:0 0 20px}.users-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.user-card{border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.user-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.user-info h3{color:#2d3748;font-size:16px;margin:0 0 10px}.user-info p{color:#718096;font-size:14px;margin:5px 0}.role{border-radius:4px;font-size:12px;font-weight:600;padding:2px 6px}.role.admin{background:#fed7d7;color:#c53030}.role.user{background:#c6f6d5;color:#2f855a}.user-actions{margin-top:15px}.btn-impersonate{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.btn-impersonate:hover{background:#5a67d8}.activities-section h2{color:#2d3748;margin:0 0 20px}.activities-list{space-y:10px}.activity-item{align-items:center;border:1px solid #e2e8f0;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:10px;padding:15px}.activity-time{color:#718096;font-size:14px;min-width:150px}.activity-details{align-items:center;display:flex;gap:15px}.activity-type{background:#e2e8f0;border-radius:4px;color:#4a5568;font-size:12px;font-weight:500;padding:4px 8px}.activity-user{color:#2d3748;font-weight:500}.activity-ip{color:#718096;font-size:14px}.stats-section h2{color:#2d3748;margin:0 0 20px}.stats-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:25px;text-align:center}.stat-card h3{font-size:16px;font-weight:500;margin:0 0 15px;opacity:.9}.stat-value{font-size:32px}.merge-section h2{color:#2d3748;margin:0 0 20px}.merge-actions{padding:40px;text-align:center}.btn-find-duplicates{background:#48bb78;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:15px;padding:12px 24px}.btn-find-duplicates:hover{background:#38a169}.duplicate-group{border:2px solid #e2e8f0;border-radius:12px;margin-bottom:20px;padding:20px}.duplicate-group h4{color:#2d3748;margin:0 0 15px}.duplicate-items{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:15px}.duplicate-item{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;font-size:14px;padding:8px 12px}.duplicate-item small{color:#718096;margin-left:8px}.btn-merge{background:#ed8936;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.btn-merge:hover{background:#dd6b20}.admin-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}.api-keys-manager{margin:0 auto;max-width:1200px;padding:20px}.api-keys-header{align-items:center;background:linear-gradient(135deg,#4facfe,#00f2fe);border-radius:12px;color:#fff;display:flex;justify-content:space-between;margin-bottom:30px;padding:20px}.api-keys-header h1{font-size:24px;font-weight:700;margin:0}.btn-create-key{background:#fff3;border:2px solid #ffffff4d;padding:10px 20px}.btn-create-key:hover{background:#ffffff4d;border-color:#ffffff80}.created-key-notice{background:#f0fff4;border:2px solid #68d391;border-radius:12px;margin-bottom:30px;padding:20px}.created-key-notice h3{color:#2f855a;margin:0 0 15px}.key-display{align-items:center;background:#e6fffa;border-radius:8px;display:flex;gap:10px;margin:15px 0;padding:15px}.key-display code{background:#fff;border:1px solid #cbd5e0;border-radius:6px;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:10px;word-break:break-all}.btn-copy{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.btn-copy:hover{background:#2f855a}.security-warning{color:#d69e2e;font-size:14px;margin:10px 0}.btn-dismiss{background:#38a169;border:none;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:8px 16px}.api-keys-content{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:30px}.no-keys{padding:60px 20px;text-align:center}.no-keys-icon{font-size:64px;margin-bottom:20px}.no-keys h3{color:#2d3748;font-size:24px;margin:0 0 10px}.no-keys p{color:#718096;font-size:16px}.keys-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.key-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.key-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.key-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.key-title{align-items:center;display:flex;gap:10px}.key-icon{font-size:20px}.key-title h3{color:#2d3748;font-size:18px;margin:0}.key-type{background:#e2e8f0;border-radius:4px;color:#4a5568;font-size:12px;font-weight:500;padding:4px 8px}.key-details{display:flex;justify-content:space-between;margin-bottom:20px}.key-info p{color:#718096}.key-stats{display:flex;flex-direction:column;gap:10px}.stat{min-width:60px}.stat-value.status.active{color:#38a169}.stat-value.status.inactive{color:#e53e3e}.stat-label{margin-top:2px}.key-actions{display:flex;gap:10px}.btn-revoke{background:#e53e3e;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.btn-revoke:hover:not(:disabled){background:#c53030}.btn-revoke:disabled{background:#a0aec0;cursor:not-allowed}.modal{border-radius:12px;box-shadow:0 10px 25px #0003}.modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding:20px}.modal-header h2{color:#2d3748;font-size:20px;margin:0}.btn-close{background:none;border:none;border-radius:4px;color:#718096;cursor:pointer;font-size:20px;padding:5px}.btn-close:hover{background:#f7fafc}.modal-content{padding:20px}.form-group{margin-bottom:20px}.form-group label{color:#2d3748;margin-bottom:5px}.form-input,.form-select{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;padding:10px 12px;transition:border-color .2s;width:100%}.form-input:focus,.form-select:focus{border-color:#4facfe;outline:none}.modal-footer{border-top:1px solid #e2e8f0;display:flex;gap:10px;justify-content:flex-end;padding:20px}.btn-cancel{background:#f7fafc;border:2px solid #e2e8f0;border-radius:6px;color:#4a5568;cursor:pointer;font-weight:500;padding:10px 20px}.btn-cancel:hover{background:#edf2f7}.btn-create{background:#4facfe;border:2px solid #4facfe;border-radius:6px;color:#fff;cursor:pointer;font-weight:500;padding:10px 20px}.btn-create:hover:not(:disabled){background:#3182ce;border-color:#3182ce}.btn-create:disabled{background:#a0aec0;border-color:#a0aec0;cursor:not-allowed}.api-keys-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-spinner{border-top-color:#4facfe}.shortcuts-setup{margin:0 auto;max-width:1000px;padding:20px}.shortcuts-header{background:linear-gradient(135deg,#ff7e5f,#feb47b);border-radius:12px;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.shortcuts-header h1{font-size:28px;font-weight:700;margin:0 0 10px}.shortcuts-header p{font-size:16px;margin:0;opacity:.9}.api-key-always-visible{background:#e8f5e8;border:2px solid #4caf50;border-radius:8px;margin:15px 0;padding:15px}.api-key-always-visible p{color:#2e7d32;font-weight:700;margin:0 0 10px}.copy-item.highlight{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;margin:10px 0;padding:15px}.copy-item.highlight label{color:#856404;font-size:16px;font-weight:700}.step-number{background:linear-gradient(135deg,#ff7e5f,#feb47b)}.device-input{margin-bottom:20px}.device-input label{color:#2d3748;display:block;font-weight:500;margin-bottom:5px}.form-input{max-width:300px}.form-input:focus{border-color:#ff7e5f}.btn-create-key{background:linear-gradient(135deg,#ff7e5f,#feb47b)}.btn-create-key:hover:not(:disabled){box-shadow:0 4px 12px #ff7e5f4d}.shortcuts-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.shortcut-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:20px;transition:all .2s}.shortcut-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.shortcut-header h3{color:#2d3748;font-size:18px;margin:0 0 15px}.shortcut-content p{color:#718096;font-size:14px;margin-bottom:15px}.shortcut-setup{background:#f7fafc;border-radius:6px;color:#4a5568;font-size:13px;margin-bottom:15px;padding:10px}.btn-download-shortcut{background:linear-gradient(135deg,#4299e1,#63b3ed);border-radius:6px;color:#fff;display:inline-block;font-size:14px;font-weight:500;padding:10px 16px;text-decoration:none;transition:all .2s}.btn-download-shortcut:hover{box-shadow:0 4px 12px #4299e14d;transform:translateY(-1px)}.config-details{margin-top:20px}.config-item{background:#f7fafc;border-radius:8px;margin-bottom:25px;padding:20px}.config-item h4{color:#2d3748;font-size:16px;margin:0 0 10px}.config-value{align-items:center;display:flex;gap:10px;margin:10px 0}.config-value code{background:#fff;border:1px solid #e2e8f0;border-radius:4px;flex:1 1;font-family:Courier New,monospace;font-size:14px;max-width:300px;padding:8px 12px}.config-item p{color:#718096;font-size:14px;margin:5px 0 0}.endpoint-list{margin-top:10px}.endpoint{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:5px;padding:8px 12px}.endpoint code{color:#2d3748;font-family:Courier New,monospace;font-size:13px;font-weight:500}.endpoint span{color:#718096;font-size:12px}.btn-test-connection{margin-bottom:15px}.shortcuts-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-spinner{border-top-color:#ff7e5f}.tutorial-steps{margin-top:20px}.tutorial-step{background:#f8f9fa;border-left:4px solid #ff7e5f;border-radius:0 8px 8px 0;margin-bottom:30px;padding:25px}.tutorial-step h4{color:#2d3748;font-size:18px;font-weight:600;margin:0 0 12px}.tutorial-step p{color:#4a5568;font-size:15px;line-height:1.6;margin:8px 0}.sub-steps{margin-top:15px}.sub-steps p{margin:10px 0;padding-left:15px;position:relative}.sub-steps p:before{color:#ff7e5f;content:"•";font-weight:700;left:0;position:absolute}.sub-steps ul{color:#4a5568;margin:15px 0 15px 20px}.sub-steps ul li{color:#4a5568;font-size:14px;margin:8px 0}.sub-steps pre{background:#2d3748;border:none;border-radius:6px;color:#e2e8f0;font-size:13px;margin:10px 0;overflow-x:auto;padding:15px}.quick-copy-section{background:#e6fffa;border:2px solid #4fd1c7;border-radius:8px;margin-top:30px;padding:25px}.quick-copy-section h4{color:#234e52;font-size:16px;font-weight:600;margin:0 0 20px}.copy-items{display:flex;flex-direction:column;gap:15px}.copy-item{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.copy-item label{color:#234e52;font-size:14px;font-weight:500;min-width:140px}.copy-value{align-items:center;display:flex;flex:1 1;gap:8px}.copy-value code{background:#fff;border:1px solid #4fd1c7;border-radius:4px;flex:1 1;font-family:Monaco,Courier New,monospace;font-size:13px;max-width:400px;padding:8px 12px;word-break:break-all}.alternative-option{background:#fff5f5;border:2px solid #fbb6ce;border-radius:8px;margin-top:25px;padding:20px}.alternative-option h4{color:#97266d;font-size:16px;font-weight:600;margin:0 0 10px}.alternative-option p{color:#97266d;font-size:14px;margin:0}.auto-create-section{background:linear-gradient(135deg,#f7fafc,#edf2f7);border:2px solid #4299e1;border-radius:12px;margin-top:25px;padding:25px}.auto-create-section h4{align-items:center;color:#2d3748;display:flex;font-size:18px;font-weight:600;gap:8px;margin:0 0 15px}.auto-create-section p{color:#4a5568;font-size:14px;margin:0 0 20px}.auto-buttons{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:20px}.btn-auto-shortcut{background:linear-gradient(135deg,#4299e1,#3182ce);border:none;border-radius:8px;box-shadow:0 4px 12px #4299e14d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;overflow:hidden;padding:15px 25px;position:relative;transition:all .3s}.btn-auto-shortcut:hover{box-shadow:0 6px 20px #4299e166;transform:translateY(-2px)}.btn-auto-shortcut.voice{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 4px 12px #48bb784d}.btn-auto-shortcut.voice:hover{box-shadow:0 6px 20px #48bb7866}.btn-auto-shortcut.text{background:linear-gradient(135deg,#ed8936,#dd6b20);box-shadow:0 4px 12px #ed89364d}.btn-auto-shortcut.text:hover{box-shadow:0 6px 20px #ed893666}.auto-note{background:#e6fffa;border:1px solid #4fd1c7;border-radius:6px;color:#234e52;font-size:13px;line-height:1.4;margin:0;padding:12px 15px}.auto-note strong{color:#1a202c}@media (max-width:768px){.shortcuts-setup{padding:15px}.step-card{flex-direction:column;padding:20px}.step-number{align-self:center;margin-bottom:20px;margin-right:0}.copy-item{align-items:flex-start;flex-direction:column}.copy-item label{min-width:auto}.copy-value{width:100%}.copy-value code{max-width:none}.stats-grid{gap:10px}.shortcuts-grid,.stats-grid{grid-template-columns:1fr}}.gpt-setup{margin:0 auto;max-width:1000px;padding:20px}.gpt-header{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;margin-bottom:40px;padding:30px;text-align:center}.gpt-header h1{font-size:28px;font-weight:700;margin:0 0 10px}.gpt-header p{font-size:16px;margin:0;opacity:.9}.setup-section{margin-bottom:30px}.step-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:flex;padding:30px;transition:all .2s}.step-card:hover{border-color:#cbd5e0;box-shadow:0 4px 12px #0000001a}.step-card.success{background:linear-gradient(135deg,#f0fff4,#e6fffa);border-color:#68d391}.step-number{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:24px;font-weight:700;height:60px;justify-content:center;margin-right:30px;width:60px}.step-card.success .step-number{background:linear-gradient(135deg,#48bb78,#68d391);font-size:30px}.step-content{flex:1 1}.step-content h2{color:#2d3748;font-size:24px;margin:0 0 10px}.step-content p{color:#718096;font-size:16px;line-height:1.5}.gpt-input,.step-content p{margin-bottom:20px}.gpt-input label{color:#2d3748;display:block;font-weight:500;margin-bottom:5px}.form-input{border:2px solid #e2e8f0;border-radius:6px;font-size:14px;max-width:400px;padding:10px 12px;transition:border-color .2s;width:100%}.form-input:focus{border-color:#667eea;outline:none}.form-help{color:#718096;display:block;font-size:12px;margin-top:5px}.btn-create-key{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;padding:12px 24px;transition:all .2s}.btn-create-key:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-create-key:disabled{cursor:not-allowed;opacity:.6;transform:none}.api-key-display{background:#fff;border:2px solid #68d391;border-radius:8px;margin:20px 0;padding:20px}.key-container{align-items:center;display:flex;gap:10px;margin-bottom:15px}.key-container code{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;font-family:Courier New,monospace;font-size:14px;padding:12px;word-break:break-all}.btn-copy,.btn-copy-small{background:#48bb78;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;padding:8px 12px;white-space:nowrap}.btn-copy-small{font-size:12px;padding:4px 8px}.btn-copy-small:hover,.btn-copy:hover{background:#38a169}.security-note{color:#d69e2e;font-size:14px;font-weight:500;margin:0}.key-info{background:#f7fafc;border-radius:8px;margin:20px 0;padding:15px}.key-info p{color:#4a5568;font-size:14px;margin:5px 0}.btn-toggle-key{background:#4299e1;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px}.btn-toggle-key:hover{background:#3182ce}.gpt-config{margin-top:20px}.config-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:30px;padding:25px}.config-section h3{color:#2d3748;font-size:18px;margin:0 0 15px}.config-section p{color:#718096;font-size:14px;margin:0 0 15px}.code-block{background:#1a202c;border-radius:8px;margin:15px 0;padding:20px;position:relative}.code-block pre{word-wrap:break-word;color:#e2e8f0;font-family:Courier New,monospace;font-size:13px;line-height:1.5;margin:0;white-space:pre-wrap}.btn-copy-code{background:#4299e1;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;padding:6px 12px;position:absolute;right:15px;top:15px}.btn-copy-code:hover{background:#3182ce}.auth-config{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:20px}.auth-item{align-items:center;border-bottom:1px solid #f7fafc;display:flex;gap:10px;margin-bottom:10px;padding:8px 0}.auth-item:last-child{border-bottom:none;margin-bottom:0}.auth-item strong{color:#2d3748;font-size:14px;min-width:150px}.auth-item code{background:#f7fafc;border-radius:4px;color:#4a5568;font-family:Courier New,monospace;font-size:13px;padding:4px 8px}.setup-link{background:#fff;border:2px solid #e2e8f0;border-radius:8px;margin-top:30px;padding:25px;text-align:center}.btn-create-gpt{background:linear-gradient(135deg,#48bb78,#68d391);border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:500;margin-bottom:15px;padding:15px 30px;text-decoration:none;transition:all .2s}.btn-create-gpt:hover{box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}.setup-link p{color:#718096;font-size:14px;margin:0}.test-section{background:#f7fafc;border-radius:8px;margin-bottom:30px;padding:30px;text-align:center}.btn-test-connection{background:linear-gradient(135deg,#48bb78,#68d391);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:500;margin-bottom:20px;padding:15px 30px;transition:all .2s}.btn-test-connection:hover{box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}.test-result{align-items:center;border-radius:8px;display:flex;gap:10px;justify-content:center;margin-top:15px;padding:15px}.test-result.success{background:#f0fff4;border:1px solid #68d391;color:#2f855a}.test-result.error{background:#fed7d7;border:1px solid #fc8181;color:#c53030}.result-icon{font-size:18px}.result-message{font-size:14px;font-weight:500}.usage-examples{margin-top:30px}.usage-examples h4{color:#2d3748;font-size:16px;margin:0 0 20px}.example-list{space-y:15px}.example{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:15px;padding:20px}.example strong{color:#2d3748;display:block;font-size:14px;margin-bottom:8px}.example p{color:#718096;font-size:14px;font-style:italic;line-height:1.4;margin:0}.usage-stats{margin-top:30px}.usage-stats h4{color:#2d3748;font-size:16px;margin:0 0 15px}.stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,1fr)}.stat{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:15px;text-align:center}.stat-value{color:#2d3748;display:block;font-size:18px;font-weight:700;margin-bottom:5px}.stat-value.active{color:#48bb78}.stat-value.inactive{color:#e53e3e}.stat-label{color:#718096;display:block;font-size:12px}.documentation-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;color:#fff;padding:30px;text-align:center}.documentation-card h3{font-size:22px;margin:0 0 15px}.documentation-card p{font-size:16px;margin:0 0 25px;opacity:.9}.doc-links{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.btn-docs{background:#fff3;border:2px solid #ffffff4d;border-radius:8px;color:#fff;display:inline-block;font-weight:500;padding:12px 24px;text-decoration:none;transition:all .2s}.btn-docs:hover{background:#ffffff4d;border-color:#ffffff80}.btn-docs.external{background:#ffffff1a;border-color:#fff3}.gpt-loading{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px}.loading-spinner{border-top-color:#667eea;margin-bottom:15px}.google-calendar-setup{margin:0 auto;max-width:800px;padding:24px}.setup-header{margin-bottom:32px;text-align:center}.setup-header h2{color:#1976d2;font-size:28px;font-weight:600;margin-bottom:8px}.setup-header p{color:#666;font-size:16px;line-height:1.5;margin:0 auto;max-width:600px}.loading{color:#666;font-size:18px;padding:48px 24px}.connection-status{margin-bottom:32px}.status-indicator{align-items:center;border-radius:12px;display:flex;font-weight:500;margin-bottom:16px;padding:16px}.status-indicator.connected{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border:1px solid #4caf50;color:#2e7d32}.status-indicator.disconnected{background:linear-gradient(135deg,#ffebee,#fff3e0);border:1px solid #f44336;color:#d32f2f}.status-dot{border-radius:50%;height:12px;margin-right:12px;width:12px}.connected .status-dot{background:#4caf50;box-shadow:0 0 8px #4caf5066}.disconnected .status-dot{background:#f44336;box-shadow:0 0 8px #f4433666}.connection-section{background:#f8f9fa;border-radius:16px;padding:32px;text-align:center}.info-box{margin-bottom:32px}.info-box h3{color:#1976d2;font-size:22px;margin-bottom:16px}.info-box p{color:#666;font-size:16px;line-height:1.6;margin-bottom:20px}.info-box ul{list-style:none;margin:0 auto;max-width:400px;padding:0;text-align:left}.info-box li{align-items:center;color:#555;display:flex;font-size:15px;padding:8px 0}.connect-button{background:linear-gradient(135deg,#1976d2,#42a5f5);border:none;border-radius:10px;box-shadow:0 4px 12px #1976d24d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:14px 28px;transition:all .3s ease}.connect-button:hover{box-shadow:0 6px 20px #1976d266;transform:translateY(-2px)}.connected-section{background:#f8f9fa;border-radius:16px;padding:32px}.sync-controls{margin-bottom:32px}.sync-controls h3{color:#1976d2;font-size:22px;margin-bottom:24px;text-align:center}.sync-option{background:#fff;border:1px solid #e1e5e9;border-radius:12px;margin-bottom:20px;padding:24px;transition:all .3s ease}.sync-option:hover{border-color:#1976d2;box-shadow:0 4px 12px #0000001a}.sync-option h4{color:#333;font-size:18px;margin-bottom:8px}.sync-option p{color:#666;font-size:14px;line-height:1.5;margin-bottom:16px}.import-button,.sync-button{border:none;border-radius:8px;cursor:pointer;font-size:15px;font-weight:600;padding:12px 24px;transition:all .3s ease}.sync-button{background:linear-gradient(135deg,#4caf50,#66bb6a);box-shadow:0 3px 10px #4caf504d;color:#fff}.sync-button:hover{box-shadow:0 4px 15px #4caf5066;transform:translateY(-1px)}.sync-button:disabled{background:#ccc;box-shadow:none;cursor:not-allowed;transform:none}.import-button{background:linear-gradient(135deg,#ff9800,#ffb74d);box-shadow:0 3px 10px #ff98004d;color:#fff}.import-button:hover{box-shadow:0 4px 15px #ff980066;transform:translateY(-1px)}.preview-events{background:#fff;border:1px solid #e1e5e9;border-radius:12px;margin-top:20px;padding:24px}.preview-events h4{color:#333;font-size:18px;margin-bottom:16px}.events-list{display:flex;flex-direction:column;gap:12px}.event-preview{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:16px;transition:all .2s ease}.event-preview:hover{background:#e9ecef;border-color:#1976d2}.event-title{color:#333;font-size:15px;font-weight:600;margin-bottom:6px}.event-time{color:#666;font-size:13px}.more-events{background:#f1f3f4;border-radius:8px;color:#666;font-style:italic;margin-top:8px;padding:12px;text-align:center}.message{border-radius:10px;font-weight:500;margin-top:24px;padding:16px;text-align:center}.message.success{background:linear-gradient(135deg,#e8f5e8,#f0f8ff);border:1px solid #4caf50;color:#2e7d32}.message.error{background:linear-gradient(135deg,#ffebee,#fff3e0);border:1px solid #f44336;color:#d32f2f}.message.info{background:linear-gradient(135deg,#e3f2fd,#f3e5f5);border:1px solid #2196f3;color:#1976d2}.help-section{background:#fff;border:1px solid #e1e5e9;border-radius:16px;margin-top:32px;padding:32px}.help-section h3{color:#1976d2;font-size:20px;margin-bottom:20px}.help-content{display:flex;flex-direction:column;gap:16px}.help-item{background:#f8f9fa;border-left:4px solid #1976d2;border-radius:8px;padding:16px}.help-item strong{color:#333;display:block;margin-bottom:6px}@media (max-width:768px){.google-calendar-setup{padding:16px}.setup-header h2{font-size:24px}.connected-section,.connection-section,.help-section{padding:24px}.info-box ul{text-align:center}.sync-option{padding:20px}}@media (max-width:480px){.google-calendar-setup{padding:12px}.connected-section,.connection-section,.help-section{padding:20px}.connect-button{padding:16px;width:100%}.import-button,.sync-button{padding:14px;width:100%}}.document-upload{margin:0 auto;max-width:800px;padding:2rem}.upload-header{margin-bottom:2rem;text-align:center}.upload-header h2{color:#2c3e50;color:var(--primary-color,#2c3e50);margin-bottom:.5rem}.upload-header p{color:#666;font-size:.95rem}.metadata-form{background:#f9f9f9;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.form-group{margin-bottom:1.2rem}.form-group label{color:#333;display:block;font-weight:500;margin-bottom:.4rem}.form-group input[type=text],.form-group select{border:1px solid #ddd;border-radius:4px;font-size:.95rem;padding:.6rem;transition:border-color .2s;width:100%}.form-group input[type=text]:focus,.form-group select:focus{border-color:#3498db;border-color:var(--primary-color,#3498db);box-shadow:0 0 0 2px #3498db1a;outline:none}.form-group.checkbox label{align-items:center;cursor:pointer;display:flex}.form-group.checkbox input[type=checkbox]{margin-right:.5rem}.tag-input-container{position:relative}.tags-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.tag{align-items:center;background:#3498db;background:var(--primary-color,#3498db);border-radius:16px;color:#fff;display:inline-flex;font-size:.85rem;padding:.3rem .6rem}.remove-tag{background:none;border:none;color:#fff;cursor:pointer;font-size:1.2rem;line-height:1;margin-left:.4rem;opacity:.8;padding:0;transition:opacity .2s}.remove-tag:hover{opacity:1}.drop-zone{background:#fff;border:2px dashed #cbd5e0;border-radius:8px;cursor:pointer;padding:3rem;text-align:center;transition:all .3s}.drop-zone.dragging{background:#3498db0d;border-color:#3498db;border-color:var(--primary-color,#3498db);transform:scale(1.02)}.drop-zone:hover{background:#f7fafc;border-color:#a0aec0}.drop-zone-content{cursor:pointer;display:block}.upload-icon{font-size:3rem;margin-bottom:1rem}.upload-text{color:#2d3748;font-size:1.1rem;margin-bottom:.5rem}.upload-hint{color:#718096;font-size:.9rem}.upload-progress-list{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:2rem;padding:1.5rem}.upload-progress-list h3{color:#2d3748;margin-bottom:1rem}.upload-item{border:1px solid #e2e8f0;border-radius:6px;margin-bottom:1rem;padding:1rem;transition:all .3s}.upload-item.complete{background:#f0fdf4;border-color:#86efac}.upload-item.error{background:#fef2f2;border-color:#fca5a5}.upload-item.duplicate{background:#fef3c7;border-color:#fcd34d}.file-info{display:flex;justify-content:space-between;margin-bottom:.5rem}.file-name{color:#2d3748;font-weight:500}.file-size{color:#718096;font-size:.9rem}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:#3498db;background:var(--primary-color,#3498db);border-radius:3px;height:100%;transition:width .3s}.upload-item.complete .progress-fill{background:#10b981}.upload-item.error .progress-fill{background:#ef4444}.file-status{color:#718096;font-size:.9rem}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal{background:#fff;border-radius:8px;max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal h3{color:#2d3748;margin-bottom:1rem}.existing-document{background:#f7fafc;border-left:4px solid #fbbf24;border-radius:6px;margin:1rem 0;padding:1rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1.5rem}.btn{border-radius:4px;padding:.6rem 1.2rem}.scansnap-hint{align-items:center;background:#f0f9ff;border-left:4px solid #0ea5e9;border-radius:4px;display:flex;gap:.5rem;margin-top:2rem;padding:1rem}.hint-icon{font-size:1.2rem}.scansnap-hint span:last-child{color:#0c4a6e;font-size:.9rem}.document-list{padding:1rem}.document-filters{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:2rem;padding:1.5rem}.document-filters h3{color:#2d3748;margin-bottom:1rem}.filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.filter-date,.filter-input,.filter-select{border:1px solid #e2e8f0;border-radius:4px;font-size:.9rem;padding:.5rem}.filter-select{min-width:140px}.filter-input{flex:1 1;min-width:200px}.filter-date{min-width:140px}.btn-refresh{background:#3498db;background:var(--primary-color,#3498db);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background .2s}.btn-refresh:hover{background:#2980b9}.document-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.document-card{background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s}.document-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.document-header{align-items:center;display:flex;gap:.5rem;margin-bottom:1rem}.document-icon{font-size:1.5rem}.document-type{color:#718096;font-size:.85rem;text-transform:capitalize}.document-title{color:#2d3748;font-size:1.1rem;line-height:1.4;margin:0 0 1rem}.document-meta{color:#718096;font-size:.85rem;margin-bottom:1rem}.meta-item{border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:.3rem;padding-bottom:.3rem}.meta-label{font-weight:500;margin-right:.5rem}.amount{color:#16a34a;font-weight:600}.document-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.tag{background:#e0f2fe;border-radius:12px;color:#0369a1;display:inline-block;font-size:.75rem;padding:.2rem .6rem}.document-actions{display:flex;gap:.5rem;margin-top:1rem}.btn-connect,.btn-delete{background:#fff;border:1px solid #e2e8f0;border-radius:4px;cursor:pointer;font-size:.85rem;padding:.4rem .8rem;transition:all .2s}.btn-connect:hover{background:#f0f9ff;border-color:#0ea5e9}.btn-delete:hover{background:#fef2f2;border-color:#ef4444}.ai-badge{background:#fef3c7;border-radius:4px;font-size:.75rem;font-weight:600;padding:.2rem .5rem;position:absolute;right:.5rem;top:.5rem}.loading{color:#718096;padding:3rem;text-align:center}.error-message{background:#fef2f2;color:#ef4444;margin:1rem 0;padding:2rem;text-align:center}.no-documents{color:#718096;grid-column:1/-1;padding:3rem;text-align:center}.no-documents .hint{color:#a0aec0;font-size:.9rem;margin-top:.5rem}.connection-modal{max-width:600px;width:90%}.modal-subtitle{color:#718096;margin-bottom:1.5rem}.search-input{border:1px solid #e2e8f0;border-radius:4px;font-size:.95rem;margin-bottom:1.5rem;padding:.8rem;width:100%}.search-input:focus{border-color:#3498db;border-color:var(--primary-color,#3498db);box-shadow:0 0 0 2px #3498db1a;outline:none}.connection-sections{margin-bottom:1.5rem;max-height:400px;overflow-y:auto}.connection-section{margin-bottom:2rem}.connection-section h4{color:#2d3748;font-size:1rem;margin-bottom:.8rem}.connection-list{border:1px solid #e2e8f0;border-radius:6px;overflow:hidden}.connection-item{border-bottom:1px solid #f7fafc;cursor:pointer;padding:.8rem;transition:background .2s}.connection-item:last-child{border-bottom:none}.connection-item:hover{background:#f0f9ff}.item-title{color:#2d3748;display:block;font-weight:500;margin-bottom:.2rem}.item-domain{background:#e0f2fe;border-radius:4px;color:#0369a1;display:inline-block;font-size:.75rem;margin-left:.5rem;padding:.1rem .4rem}.item-text{color:#718096;display:block;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-items{color:#a0aec0;font-size:.9rem;padding:1rem;text-align:center}.document-manager{margin:0 auto;max-width:1200px;padding:2rem}.manager-header{margin-bottom:2rem;text-align:center}.manager-header h1{color:#2d3748;font-size:2rem;margin-bottom:.5rem}.manager-header p{color:#718096;font-size:1rem}.tab-navigation{border-bottom:2px solid #e2e8f0;gap:.5rem;margin-bottom:2rem}.tab{background:#0000;border:none;border-bottom:3px solid #0000;bottom:-2px;color:#718096;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;position:relative;transition:all .2s}.tab:hover{color:#2d3748}.tab.active{background:#fff;border-bottom-color:#3498db;border-bottom-color:var(--primary-color,#3498db);color:#3498db;color:var(--primary-color,#3498db)}.tab-content{background:#fff;border-radius:8px;min-height:400px;padding:2rem}.document-details{margin:0 auto;max-width:800px}.back-button{background:#f7fafc;border:1px solid #e2e8f0;border-radius:4px;color:#4a5568;cursor:pointer;margin-bottom:1.5rem;padding:.5rem 1rem;transition:all .2s}.back-button:hover{background:#edf2f7;border-color:#cbd5e0}.details-header{align-items:center;border-bottom:2px solid #e2e8f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.details-header h2{color:#2d3748;margin:0}.ai-indicator{align-items:center;background:#fef3c7;border-radius:6px;color:#92400e;display:inline-flex;font-size:.9rem;font-weight:500;padding:.4rem .8rem}.detail-section{margin-bottom:2rem}.detail-section h3{color:#4a5568;font-size:1.1rem;margin-bottom:1rem}.detail-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.detail-item{background:#f7fafc;border-left:3px solid #3498db;border-left:3px solid var(--primary-color,#3498db);border-radius:6px;padding:.8rem}.detail-label{color:#718096;display:block;font-size:.85rem;font-weight:500;margin-bottom:.3rem}.detail-value{color:#2d3748;display:block;font-size:.95rem}.detail-value.amount{color:#16a34a;font-size:1.1rem;font-weight:600}.categories-list,.domains-list,.tags-list{display:flex;flex-wrap:wrap;gap:.5rem}.category-badge,.domain-badge,.tag-badge{border-radius:6px;display:inline-block;font-size:.9rem;padding:.4rem .8rem}.domain-badge{background:#dbeafe;color:#1e40af}.category-badge{background:#ede9fe;color:#6b21a8}.tag-badge{background:#e0f2fe;color:#0369a1}.metadata-display{background:#f7fafc;border:1px solid #e2e8f0;border-radius:6px;color:#4a5568;font-family:Courier New,monospace;font-size:.85rem;max-height:300px;overflow-x:auto;overflow-y:auto;padding:1rem}.detail-actions{border-top:1px solid #e2e8f0;display:flex;gap:1rem;margin-top:2rem;padding-top:2rem}.btn{display:inline-flex;font-size:.95rem;gap:.5rem;padding:.8rem 1.5rem;transition:all .2s}.btn-primary{background:#3498db;background:var(--primary-color,#3498db);color:#fff}.btn-primary:hover{background:#2980b9;box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.btn-secondary{background:#e2e8f0;color:#4a5568}.btn-secondary:hover{background:#cbd5e0;transform:translateY(-1px)}@media (max-width:768px){.document-manager{padding:1rem}.tab-navigation{overflow-x:auto;white-space:nowrap}.tab{font-size:.9rem;padding:.6rem 1rem}.detail-grid{grid-template-columns:1fr}.detail-actions{flex-direction:column}.btn{justify-content:center;width:100%}}.waiting-for-view{margin:0 auto;max-width:800px;padding:20px}.waiting-header{margin-bottom:30px;text-align:center}.waiting-header h2{color:#2d3748;font-size:28px;font-weight:700;margin:0 0 8px}.waiting-header p{color:#718096;font-size:16px;margin:0}.loading-container{align-items:center;color:#718096;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#4299e1;height:40px;margin-bottom:16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#fed7d7;border-left:4px solid #e53e3e;border-radius:8px;color:#c53030;font-size:14px;margin-bottom:20px;padding:12px 16px}.empty-state{background:#f7fafc;border:2px dashed #e2e8f0;border-radius:12px;padding:60px 20px;text-align:center}.empty-icon{font-size:64px;margin-bottom:20px;opacity:.6}.empty-state h3{color:#2d3748;font-size:24px;font-weight:600;margin:0 0 12px}.empty-state p{color:#718096;font-size:16px;margin:0 auto 30px;max-width:500px}.empty-suggestions{background:#fff;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-left:auto;margin-right:auto;margin-top:20px;max-width:400px;padding:24px;text-align:left}.empty-suggestions h4{color:#2d3748;font-size:16px;font-weight:600;margin:0 0 12px}.empty-suggestions ul{color:#4a5568;font-size:14px;line-height:1.6;margin:0;padding-left:20px}.empty-suggestions li{margin-bottom:8px}.waiting-list{display:flex;flex-direction:column;gap:16px}.waiting-item{align-items:flex-start;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:all .2s ease}.waiting-item:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.waiting-content{flex:1 1}.waiting-title{color:#2d3748;font-size:18px;font-weight:600;line-height:1.4;margin-bottom:12px}.waiting-details{display:flex;flex-wrap:wrap;font-size:14px;gap:16px;margin-bottom:12px}.waiting-date{color:#718096;font-weight:500}.waiting-for{background:#ebf8ff;color:#4299e1}.expected-date,.waiting-for{border-radius:4px;font-weight:500;padding:4px 8px}.expected-date{background:#fffbeb;color:#d69e2e}.original-input{background:#f7fafc;border-left:3px solid #e2e8f0;border-radius:6px;color:#4a5568;font-size:14px;line-height:1.5;padding:12px}.waiting-actions{display:flex;flex-direction:column;flex-shrink:0;gap:8px}.btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;justify-content:center;min-width:120px;padding:8px 16px;transition:all .2s ease;white-space:nowrap}.btn:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn-success{background:#48bb78;color:#fff}.btn-success:hover{background:#38a169}.btn-warning{background:#ed8936;color:#fff}.btn-warning:hover{background:#dd6b20}@media (max-width:768px){.waiting-for-view{padding:16px}.waiting-item{flex-direction:column;gap:16px}.waiting-actions{flex-direction:row;width:100%}.btn{flex:1 1;min-width:auto}.waiting-details{flex-direction:column;gap:8px}.empty-state{padding:40px 16px}.empty-suggestions{margin-left:0;margin-right:0}}.app{background:#fff;min-height:100vh}.app-header{background:linear-gradient(135deg,var(--primary-600) 0,var(--purple-600) 100%);box-shadow:var(--shadow-xl);color:#fff}.header-container{margin:0 auto;max-width:1200px;padding:0 24px}.header-content{height:80px;justify-content:space-between;position:relative}.header-content,.header-left{align-items:center;display:flex}.header-left{flex:1 1}.header-text h1{align-items:center;color:#fff;display:flex;font-size:24px;font-weight:700;gap:8px;margin:0}.header-emoji{font-size:28px}.header-text p{color:#fffc;font-size:14px;margin:0}.header-center{align-items:center;display:flex;flex:1 1;justify-content:center}.tab-navigation{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;display:flex;padding:4px}.tab-btn{align-items:center;background:#0000;border:none;border-radius:12px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;padding:12px 20px;transition:var(--transition-all)}.tab-btn:hover{background:#ffffff1a;color:#ffffffe6}.tab-btn.active{background:#fff;box-shadow:var(--shadow-sm);color:var(--primary-700)}.header-right{flex:1 1;gap:12px;justify-content:flex-end}.header-right,.upload-btn{align-items:center;display:flex}.upload-btn{background:#ffffff1a;border:none;border-radius:24px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;gap:8px;padding:10px 16px;transition:all .2s ease}.upload-btn:hover{background:#fff3;box-shadow:0 2px 8px #ffffff1a;transform:translateY(-1px)}.upload-btn:active{transform:translateY(0)}.profile-btn,.upload-text{font-size:14px}.profile-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:var(--shadow-md);color:#fff;cursor:pointer;display:flex;gap:8px;padding:8px 12px;transition:var(--transition-all)}.profile-btn:hover{border-color:#ffffff80;box-shadow:var(--shadow-lg);transform:translateY(-1px)}.profile-icon{align-items:center;background:#fff3;border-radius:50%;color:#fff;display:flex;font-size:14px;height:24px;justify-content:center;width:24px}.profile-name{font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dropdown-arrow{font-size:10px;opacity:.7}.main-navigation{background:#fff;border-bottom:1px solid #e2e8f0;box-shadow:0 2px 4px #0000000d}.nav-container{margin:0 auto;max-width:1200px;padding:0 24px}.nav-tabs{-ms-overflow-style:none;display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#64748b;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:8px;min-width:-webkit-fit-content;min-width:fit-content;padding:16px 20px;transition:all .2s ease;white-space:nowrap}.nav-tab:hover{background:#3b82f60d;color:#0f172a}.nav-tab.active{background:#3b82f60d;border-bottom-color:#3b82f6;color:#3b82f6}.nav-icon{font-size:16px}.nav-label{font-weight:500}.main-content{margin:0 auto;max-width:1200px;padding:32px 24px}.content-wrapper{display:flex;flex-direction:column;gap:32px}.research-banner{background:#fff;border:1px solid #3b82f626;border-radius:16px;box-shadow:0 1px 3px #0000001a;padding:24px}.research-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.research-icon{font-size:32px}.research-title{color:var(--primary-900);font-size:20px;font-weight:700;margin:0}.research-status{align-items:center;display:flex;font-size:14px;gap:8px;margin-left:auto}.status-indicator{animation:pulse 2s infinite;background:var(--emerald-500);border-radius:50%;height:8px;width:8px}.status-text{color:var(--emerald-700);font-weight:600}.research-grid{grid-gap:16px;display:grid;font-size:14px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.research-item{align-items:center;color:var(--primary-800);display:flex;gap:8px}.research-check{color:var(--emerald-500);font-size:16px;font-weight:700}.fixed-chat-container{bottom:0;box-shadow:var(--shadow-2xl);left:0;position:fixed;right:0;z-index:1000}.bottom-padding{height:200px}.app-loading{background:var(--gray-50);justify-content:center;min-height:100vh}.app-loading,.loading-content{align-items:center;display:flex}.loading-content{gap:12px}.loading-spinner{border-top:3px solid var(--primary-200);border:3px solid var(--primary-200);border-radius:50%;border-top-color:var(--primary-600);height:32px;width:32px}.loading-text{color:var(--gray-600);font-size:16px;font-weight:500}@media (max-width:768px){.header-content{gap:12px;height:64px;padding:12px 0}.header-left{gap:8px}.header-text h1{font-size:18px}.header-text p{font-size:12px}.header-right{gap:8px}.profile-name,.upload-text{display:none}.profile-btn{min-width:40px;padding:8px}.nav-container{padding:0 16px}.nav-tab{flex-direction:column;gap:4px;min-width:60px;padding:12px 16px}.nav-label{font-size:11px;font-weight:500}.nav-icon{font-size:18px}.main-content{padding:16px}.research-grid{gap:12px;grid-template-columns:1fr}.research-banner{border-radius:16px;padding:16px}.bottom-padding{height:180px}}@media (max-width:480px){.nav-label{display:none}.nav-tab{min-width:48px;padding:12px 8px}.nav-container{padding:0 12px}}.profile-dropdown{position:relative}.dropdown-menu{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 25px #00000026;margin-top:8px;min-width:220px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.dropdown-section{padding:12px 0}.dropdown-header{color:#718096;font-size:12px;font-weight:600;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.dropdown-item{align-items:center;background:none;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:14px;padding:12px 16px;text-align:left;transition:background-color .2s;width:100%}.dropdown-item:hover{background:#f7fafc}.dropdown-item.admin{color:#805ad5}.dropdown-item.admin:hover{background:#f7faff}.dropdown-item.logout{color:#e53e3e}.dropdown-item.logout:hover{background:#fef5e7}.dropdown-divider{background:#e2e8f0;height:1px;margin:8px 0}.impersonation-banner{background:linear-gradient(135deg,#fbbf24,#f59e0b);border-bottom:2px solid #d97706;box-shadow:0 2px 8px #d9770626;color:#1f2937;padding:12px 0}.impersonation-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px}.impersonation-info{align-items:center;display:flex;gap:12px}.impersonation-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.1));font-size:20px}.impersonation-text{color:#1f2937;font-size:14px;font-weight:500}.impersonation-text strong{color:#374151;font-weight:700}.exit-impersonation-btn{background:#dc2626;border:none;border-radius:6px;box-shadow:0 1px 3px #0000001a;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:8px 16px;transition:all .2s ease}.exit-impersonation-btn:hover{background:#b91c1c;box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.exit-impersonation-btn:active{box-shadow:0 1px 3px #0000001a;transform:translateY(0)}
/*# sourceMappingURL=main.34e25f2e.css.map*/