@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";.profile{min-height:100vh;background-color:#fff;display:flex;flex-direction:column}.profile-header{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:1.75rem 3rem;margin:0;border-radius:0;flex-shrink:0}.profile-title{font-family:DM Sans,sans-serif;font-size:32px;font-weight:500;color:#000;margin:0}.btn-logout{background-color:#ff6236;color:#fff;border:none;padding:.875rem 1.5rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-logout:hover{background-color:#e55530;transform:translateY(-1px)}.btn-logout:active{transform:translateY(0)}.profile-main{padding:2.5rem 3rem;background-color:#fff;flex:1}.profile-content{max-width:900px}.section-title{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 2rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.profile-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin-bottom:3rem}.profile-field{display:flex;flex-direction:column;gap:.5rem}.field-label{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:500;color:#6b7280;text-transform:uppercase;letter-spacing:.025em}.field-value{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:400;color:#1a1a1a;background-color:#f3f3f3;padding:.875rem 1.25rem;border-radius:8px;border:1px solid #E5E7EB}.field-value-mono{font-family:Courier New,monospace;font-size:.875rem;word-break:break-all}.profile-subscription{margin-bottom:3rem}.subscription-card{background-color:#f3f3f3;border-radius:12px;padding:2rem;border:1px solid #E5E7EB}.subscription-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.subscription-info{display:flex;flex-direction:column;gap:.5rem}.subscription-plan{font-family:DM Sans,sans-serif;font-size:2rem;font-weight:600;color:#1a1a1a;margin:0;display:flex;align-items:center;gap:.5rem}.subscription-price{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;color:#6b7280;margin:0}.subscription-actions{display:flex;gap:1rem}.btn-upgrade,.btn-downgrade{padding:.875rem 1.75rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.btn-upgrade{background-color:#31c8df;color:#fff}.btn-upgrade:hover{background-color:#2bb3c8;transform:translateY(-1px)}.btn-downgrade{background-color:transparent;color:#6b7280;border:1px solid #E5E7EB}.btn-downgrade:hover{background-color:#fef2f2;border-color:#ef4444;color:#ef4444}.btn-downgrade:disabled{opacity:.5;cursor:not-allowed}.usage-stats{margin-top:1.5rem}.usage-stats h4{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.usage-grid{display:flex;flex-direction:column;gap:1.5rem}.usage-item{display:flex;flex-direction:column;gap:.5rem}.usage-label{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;color:#6b7280}.usage-bar{width:100%;height:8px;background-color:#e5e7eb;border-radius:4px;overflow:hidden}.usage-fill{height:100%;background:linear-gradient(90deg,#31c8df,#ff6236);border-radius:4px;transition:width .3s ease}.usage-numbers{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;color:#1a1a1a}.profile-stats{margin-top:3rem}.stats-title{font-family:DM Sans,sans-serif;font-size:2rem;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.stat-card{background-color:#f9f9f9;border-radius:12px;padding:1.5rem;display:flex;align-items:center;gap:1rem;border:1px solid #E5E7EB;transition:all .2s ease}.stat-card:hover{background-color:#fff0ec;border-color:#ff623699}.stat-icon{width:48px;height:48px;background-color:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#ff6236;flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-family:DM Sans,sans-serif;font-size:1rem;font-weight:500;color:#6b7280}.stat-value{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:600;color:#1a1a1a}@media(max-width:1024px){.profile-header{padding:1.5rem 2rem}.profile-main{padding:2rem}.profile-info-grid{gap:1.5rem}.stats-grid{gap:1rem}}@media(max-width:768px){.profile-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.profile-main{padding:1.5rem}.profile-info-grid{grid-template-columns:1fr;gap:1.5rem}.stats-grid{grid-template-columns:1fr}.profile-title{font-size:1.75rem}.header-actions{width:100%}.btn-logout{width:100%;justify-content:center}.subscription-header{flex-direction:column;align-items:flex-start;gap:1.5rem}.subscription-actions{width:100%}.btn-upgrade,.btn-downgrade{width:100%;text-align:center}}@media(max-width:480px){.profile-header,.profile-main{padding:1rem}.profile-title{font-size:1.5rem}.section-title{font-size:1.25rem}.stat-card{padding:1rem}.stat-icon{width:40px;height:40px}.stat-value{font-size:1.5rem}}.recent-activity-grid{display:flex;flex-direction:row;gap:1.5rem;overflow-x:visible;padding-bottom:.5rem}.recent-activity-grid-vertical{display:flex;flex-direction:column;gap:1.25rem;width:100%}.recent-activity-grid::-webkit-scrollbar{height:6px}.recent-activity-grid::-webkit-scrollbar-track{background:transparent}.recent-activity-grid::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:3px}.recent-activity-grid::-webkit-scrollbar-thumb:hover{background:#d1d5db}.activity-card{background-color:#fff;border-radius:8px;padding:1rem 1.25rem;border-left:4px solid transparent;box-shadow:0 1px 3px #0000001a;cursor:pointer;transition:all .2s ease;flex:1;min-width:280px;max-width:none;flex-shrink:1}.recent-activity-grid-vertical .activity-card{min-width:100%;max-width:100%;flex-shrink:1;background-color:#f3f4f6}.activity-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.activity-card-success{border-left-color:#6bc47e}.activity-card-warning,.activity-card-info{border-left-color:#ff6236}.activity-card-default{border-left-color:var(--color-gray-300)}.activity-content{display:flex;flex-direction:column;gap:var(--spacing-md)}.activity-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-md)}.activity-title{font-size:1.25rem;font-weight:600;color:var(--color-gray-900);margin:0;line-height:1.4}.activity-time{font-size:1rem;color:var(--color-gray-400);white-space:nowrap;flex-shrink:0}.activity-description{font-size:1.125rem;color:var(--color-gray-600);line-height:1.6;margin:0}.activity-action-btn{padding:.5rem 1rem;border:none;border-radius:var(--radius-sm);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;gap:.5rem;align-self:flex-start}.activity-action-icon{width:18px;height:18px;flex-shrink:0}.activity-btn-success{background-color:#6bc47e;color:#fff}.activity-btn-success:hover{background-color:#5cad6d}.activity-btn-warning{background-color:#fff0ec;color:#ff6236;font-weight:600;border:1px solid #FFCCBC}.activity-btn-warning:hover{background-color:#ffe5dd;border-color:#ff6236}.activity-btn-info{background-color:#fff0ec;color:#ff6236;font-weight:600;border:1px solid #FFCCBC}.activity-btn-info:hover{background-color:#ffe5dd;border-color:#ff6236}.activity-btn-default{background-color:#fff0ec;color:#ff6236;font-weight:600;border:1px solid #FFCCBC}.activity-btn-default:hover{background-color:#ffe5dd;border-color:#ff6236}@media(max-width:768px){.activity-card{min-width:320px;max-width:320px}}.upgrade-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.upgrade-modal-container{position:relative;background:#f3f3f3;box-shadow:0 2px 6px #00000040;border-radius:20px;padding:40px 89px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto}.upgrade-modal-close{position:absolute;top:72px;right:89px;border:none;cursor:pointer;width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s}.upgrade-modal-header{text-align:center;margin-bottom:40px}.upgrade-modal-header h1{font-family:DM Sans,sans-serif;font-size:48px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.upgrade-modal-header p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;color:#1a1a1a;line-height:20.8px;margin:0}.upgrade-modal-cards{display:flex;justify-content:center;align-items:center;gap:60px;flex-wrap:wrap}.upgrade-modal-card{background:#fff;box-shadow:0 2px 6px #00000040;border-radius:20px;padding:32px;width:360px}.upgrade-modal-card-premium{box-shadow:0 2px 16px #ff6236}.upgrade-modal-card-content{display:flex;flex-direction:column;gap:40px}.upgrade-modal-plan-info{display:flex;flex-direction:column;gap:16px}.upgrade-modal-plan-header{display:flex;align-items:center;gap:12px}.upgrade-modal-plan-info h2{font-family:DM Sans,sans-serif;font-size:28px;font-weight:600;color:#1a1a1a;margin:0}.upgrade-modal-badge{background:#ff6236;color:#fff0ec;font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:6px 8px;border-radius:6px}.upgrade-modal-price-row{display:flex;align-items:flex-end;gap:6px}.upgrade-modal-price{font-family:DM Sans,sans-serif;font-size:40px;font-weight:600;color:#1a1a1a;line-height:52px}.upgrade-modal-period{font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;color:#1a1a1a;line-height:18.2px}.upgrade-modal-features{display:flex;flex-direction:column;gap:12px}.upgrade-modal-feature{display:flex;align-items:center;gap:12px}.upgrade-modal-feature svg{flex-shrink:0}.upgrade-modal-feature span{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:#1a1a1a}.upgrade-modal-button{width:100%;padding:14px 18px;border-radius:100px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.upgrade-modal-button-secondary{background:#fff0ec;color:#ff6236;border:.6px solid rgba(255,97.98,54.22,.6)}.upgrade-modal-button-secondary:hover{background:#ffe5dd}.upgrade-modal-button-primary{background:#ff6236;color:#f9fafb}.upgrade-modal-button-primary:hover{background:#e55530}@media(max-width:1024px){.upgrade-modal-container{padding:40px}.upgrade-modal-close{top:40px;right:40px}.upgrade-modal-cards{gap:30px}}@media(max-width:768px){.upgrade-modal-container{padding:30px 20px}.upgrade-modal-close{top:20px;right:20px}.upgrade-modal-header h1{font-size:32px}.upgrade-modal-header p{font-size:14px}.upgrade-modal-cards{flex-direction:column;gap:20px}.upgrade-modal-card{width:100%;max-width:400px}}@media(max-width:480px){.upgrade-modal-header h1{font-size:24px}.upgrade-modal-price{font-size:32px}.upgrade-modal-card{padding:24px}}.ai-chat-panel-overlay{position:fixed;inset:0;background-color:#00000080;z-index:1000;animation:fadeIn .2s ease}.ai-chat-panel{width:450px;min-width:450px;background-color:#e5e7eb;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;border-left:1px solid #e5e7eb;animation:slideIn .3s ease}.ai-chat-panel.overlay-mode,.ai-chat-panel-overlay .ai-chat-panel{position:fixed;top:0;right:0;z-index:1000;height:100vh}.ai-chat-panel.side-panel-mode{position:fixed;top:0;right:0;height:100vh;flex-shrink:0;z-index:999}.ai-chat-header-top{display:flex;flex-direction:row;align-items:center;justify-content:right}.ai-chat-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background-color:#31c8df;color:#fff;border-radius:30px;margin:1rem;width:fit-content;min-width:200px}.ai-chat-title{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:500;margin:0;color:#fff;white-space:nowrap}.ai-chat-title svg{color:#fff}.ai-chat-close{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;width:24px;height:24px;flex-shrink:0}.ai-chat-close:hover{opacity:.8}.ai-chat-close svg{width:24px;height:24px}.ai-chat-history-bar{display:flex;justify-content:flex-end;padding:.5rem 1rem;background-color:#fafafa;border-bottom:1px solid #e5e7eb}.ai-chat-new-conversation{display:flex;align-items:center;gap:.375rem;background:none;border:none;color:#6b7280;font-size:1.125rem;font-weight:500;cursor:pointer;padding:.375rem .75rem;border-radius:6px;transition:all .2s ease}.ai-chat-new-conversation:hover{background-color:#e5e7eb;color:#374151}.ai-chat-new-conversation svg{width:14px;height:14px}.ai-chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;background-color:#fafafa}.ai-chat-message{display:flex;flex-direction:column;max-width:85%}.ai-chat-message.user{align-self:flex-end}.ai-chat-message.assistant{align-self:flex-start}.message-content{padding:1rem 1.25rem;border-radius:12px;line-height:1.7;font-size:1.25rem;letter-spacing:.01em;white-space:pre-wrap;word-wrap:break-word}.ai-chat-message.user .message-content{background-color:#eafcff;color:#111827;border-bottom-right-radius:4px}.ai-chat-message.assistant .message-content{background-color:#fff;color:#1f2937;border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014;font-weight:400}.message-timestamp{font-size:.75rem;color:#9ca3af;margin-top:.375rem;padding:0 .25rem}.ai-chat-message.user .message-timestamp{text-align:right}.ai-chat-message.assistant .message-timestamp{text-align:left}.ai-chat-stop{display:flex;align-items:center;gap:.375rem;background-color:#f3f4f6;border:1px solid #d1d5db;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;padding:.5rem .875rem;border-radius:8px;transition:all .2s ease;margin-bottom:.75rem}.ai-chat-stop:hover{background-color:#e5e7eb;border-color:#9ca3af;color:#374151}.ai-chat-stop svg{width:14px;height:14px}.ai-chat-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;background-color:#f9fafb}.ai-action-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.ai-action-btn.primary{background-color:#31c8df;color:#fff}.ai-action-btn.primary:hover{background-color:#2bb5ca;transform:translateY(-1px);box-shadow:0 4px 8px #31c8df33}.ai-action-btn.secondary{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.ai-action-btn.secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.ai-chat-input-container{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#fff;position:relative;display:flex;align-items:center}.ai-chat-input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:16px 50px 16px 16px;font-size:16px;resize:none;font-family:inherit;background:#f9fafb;min-height:24px;max-height:120px;transition:border-color .2s,background .2s}.ai-chat-input:focus{outline:none;border-color:#31c8df;background:#fff;box-shadow:0 0 0 2px #31c8df33}.ai-chat-input:disabled{background-color:#f3f4f6;cursor:not-allowed}.ai-chat-send{position:absolute;right:28px;top:50%;transform:translateY(-50%);background:#31c8df;border:none;width:36px;height:36px;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;flex-shrink:0}.ai-chat-send svg,.ai-chat-send img{width:20px;height:20px}.ai-chat-send:hover:not(:disabled){filter:brightness(.9)}.ai-chat-send:disabled{background-color:#d1d5db;cursor:not-allowed}.ai-chat-send.stop-mode{background:#ef4444}.ai-chat-send.stop-mode:hover{background:#dc2626}@media(max-width:768px){.ai-chat-panel{width:100%}}.ai-chat-messages::-webkit-scrollbar{width:8px}.ai-chat-messages::-webkit-scrollbar-track{background:#f3f4f6}.ai-chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}.ai-chat-message.assistant .message-content{white-space:normal}.ai-chat-message.assistant .message-content h1,.ai-chat-message.assistant .message-content h2,.ai-chat-message.assistant .message-content h3,.ai-chat-message.assistant .message-content h4,.ai-chat-message.assistant .message-content h5,.ai-chat-message.assistant .message-content h6{font-weight:700;margin-top:1em;margin-bottom:.5em;line-height:1.3;color:#111827}.ai-chat-message.assistant .message-content h1{font-size:1.5em}.ai-chat-message.assistant .message-content h2{font-size:1.35em}.ai-chat-message.assistant .message-content h3{font-size:1.2em}.ai-chat-message.assistant .message-content h4,.ai-chat-message.assistant .message-content h5,.ai-chat-message.assistant .message-content h6{font-size:1.1em}.ai-chat-message.assistant .message-content h1:first-child,.ai-chat-message.assistant .message-content h2:first-child,.ai-chat-message.assistant .message-content h3:first-child,.ai-chat-message.assistant .message-content h4:first-child{margin-top:0}.ai-chat-message.assistant .message-content p{margin:.75em 0}.ai-chat-message.assistant .message-content p:first-child{margin-top:0}.ai-chat-message.assistant .message-content p:last-child{margin-bottom:0}.ai-chat-message.assistant .message-content strong{font-weight:700;color:#111827}.ai-chat-message.assistant .message-content em{font-style:italic}.ai-chat-message.assistant .message-content ul,.ai-chat-message.assistant .message-content ol{margin:.75em 0;padding-left:1.5em}.ai-chat-message.assistant .message-content li{margin:.375em 0}.ai-chat-message.assistant .message-content li::marker{color:#6b7280}.ai-chat-message.assistant .message-content code{background-color:#f3f4f6;padding:.125em .375em;border-radius:4px;font-family:SF Mono,Monaco,Consolas,monospace;font-size:.9em;color:#e11d48}.ai-chat-message.assistant .message-content pre{background-color:#1f2937;color:#f9fafb;padding:1rem;border-radius:8px;overflow-x:auto;margin:.75em 0}.ai-chat-message.assistant .message-content pre code{background-color:transparent;padding:0;color:inherit;font-size:.875em}.ai-chat-message.assistant .message-content blockquote{border-left:3px solid #31c8df;padding-left:1em;margin:.75em 0;color:#4b5563;font-style:italic}.ai-chat-message.assistant .message-content a{color:#31c8df;text-decoration:underline}.ai-chat-message.assistant .message-content a:hover{color:#2bb5ca}.ai-chat-message.assistant .message-content hr{border:none;border-top:1px solid #e5e7eb;margin:1em 0}.ai-chat-message.assistant .message-content table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:.9em}.ai-chat-message.assistant .message-content th,.ai-chat-message.assistant .message-content td{border:1px solid #e5e7eb;padding:.5em .75em;text-align:left}.ai-chat-message.assistant .message-content th{background-color:#f9fafb;font-weight:600}.dashboard-container{display:flex;min-height:100vh;width:100%;position:relative;overflow-x:hidden;font-family:DM Sans,sans-serif}.dashboard-container.chatbot-open .dashboard{padding-right:500px}.dashboard{min-height:100vh;background-color:#fff;display:flex;flex-direction:column;flex:1;transition:all .3s ease;overflow-x:hidden;overflow-y:auto}.dashboard-app-main{padding:0;background-color:#fff;flex:1;width:100%;display:flex;flex-direction:column}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:var(--spacing-md);padding:3rem}.loading-spinner{width:48px;height:48px;border:4px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:var(--color-gray-500);font-size:var(--font-size-base)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:1.75rem 3rem;margin:0;border-radius:0;flex-shrink:0}.dashboard-title{font-family:DM Sans,sans-serif;font-size:32px;font-weight:500;color:#000;margin:0}.header-actions{display:flex;gap:1rem}.header-actions .btn-primary{background-color:#ff6236;color:#fff;border:none;padding:.875rem 1.125rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer}.header-actions .btn-primary:hover{background-color:#e55530}.header-actions .btn-secondary{background-color:#fff0ec;color:#ff6236;border:.6px solid #FF623699;padding:.75rem 1.5rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer}.header-actions .btn-secondary:hover{background-color:#ffe5dd;border-color:#ff6236}.first-time-dashboard{width:100%;display:flex;flex-direction:column;max-width:100%;flex:1;min-height:100%}.dashboard-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 3rem 1rem;background-color:#fff;box-sizing:border-box}.dashboard-card{background-color:#f9f9f9;border-radius:12px;padding:1.75rem;box-shadow:none;display:flex;flex-direction:column;min-height:240px;width:100%;box-sizing:border-box}.dashboard-card-header{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1rem}.dashboard-card-icon{flex-shrink:0}.dashboard-card-title{font-family:DM Sans,sans-serif;font-size:2rem;font-weight:500;color:#1a1a1a;margin:0;line-height:1.4}.highlight{color:#ff6236}.dashboard-card-description{font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:300;color:#4a4a4a;line-height:1.6;margin:0 0 var(--spacing-md) 0}.dashboard-card-description strong{color:#1a1a1a;font-weight:700}.dashboard-card-description:last-of-type{margin-bottom:var(--spacing-lg)}.dashboard-card-action{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;margin-top:auto}.dashboard-card-question{font-size:1.5rem;color:var(--color-gray-600);margin:0}.btn-card-action{background-color:#ff623699;color:#fff;border:none;padding:1rem 1.75rem;border-radius:20px;font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-card-action:hover{background-color:#d67a65}.patent-log-section-empty{padding:2.5rem 3rem 3rem;background-color:#fff;width:100%;box-sizing:border-box;flex:1;display:flex;flex-direction:column}.patent-log-title{font-size:24px!important;font-weight:600;color:#1a1a1a;margin:0 0 1.5rem 3rem;padding-bottom:1rem;border-bottom:1px solid #E5E7EB}.empty-patent-log{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1.5rem;text-align:center}.empty-patent-log-icon{margin-bottom:var(--spacing-md)}.empty-patent-log-text{font-size:1.5rem;color:#000;margin:0 3rem}.experienced-dashboard{width:100%;display:flex;flex-direction:column;flex:1;min-height:100%}.recent-activity-section{padding:2.5rem 3rem 2rem;background-color:#fff}.section-header-row{display:flex;justify-content:space-between;align-items:center}.section-header-left{display:flex;align-items:center;gap:.75rem;margin-bottom:var(--spacing-lg)}.section-header-left .section-title{margin:0;border:none;padding:0}.collapse-toggle-btn{background:none;border:none;font-size:1rem;color:var(--color-gray-600);cursor:pointer;padding:.5rem;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:4px}.collapse-toggle-btn:hover{background-color:var(--color-gray-100);color:var(--color-gray-900)}.section-title{font-size:24px!important;font-weight:600;color:var(--color-gray-900);margin:0 0 var(--spacing-lg) 0;padding-bottom:var(--spacing-md);border-bottom:1px solid #e5e7eb}.dashboard-see-all-link{background:none;border:none;color:var(--color-gray-600);font-size:16px;cursor:pointer;padding:0}.patent-log-section{background-color:#fff;padding:2.5rem 3rem 3rem;border-radius:0;box-shadow:none;flex:1;display:flex;flex-direction:column}.patent-log-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 2rem}.dashboard-search-bar-container{flex:1;max-width:686px;position:relative}.dashboard-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}.dashboard-search-input{width:100%;height:40px;padding:0 var(--spacing-md) 0 3rem;border:.5px solid rgba(0,0,0,.2);border-radius:10px;font-size:var(--font-size-base);background-color:#f3f3f3;transition:all .2s ease}.dashboard-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff7a591a}.dashboard-search-input::placeholder{color:var(--color-gray-400)}.dashboard-filter-controls{display:flex;align-items:center;gap:var(--spacing-md)}.dashboard-filter-label{font-size:1.25rem;font-family:DM Sans,sans-serif;color:#6b7280;font-weight:500}.dashboard-filter-select{height:40px;padding:.5rem 2.25rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1.25rem;font-family:DM Sans,sans-serif;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease;font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;min-width:90px}.dashboard-filter-select:focus{outline:none;border-color:var(--color-primary)}.dashboard-view-toggle{display:flex;gap:4px;background-color:#fff;border:1px solid #e5e7eb;padding:4px;border-radius:50px;width:fit-content}.dashboard-view-btn{width:40px;height:40px;background-color:transparent;border:none;border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#1a1a1a}.dashboard-view-btn:hover{background-color:#f6eae7}.dashboard-view-btn.active{background-color:#ffd6ca;color:#ff6236}.patents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.dashboard-patent-card{background-color:#f3f3f3;border-radius:12px;padding:1.25rem;border:1px solid #e5e7eb;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;position:relative}.dashboard-patent-card:hover{border-color:#ff6236;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.patent-delete-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:6px;border:none;background-color:#ffffffe6;color:#6b7280;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;z-index:10;box-shadow:0 2px 4px #0000001a}.patent-delete-btn:hover{background-color:#fee2e2;color:#dc2626;transform:scale(1.05)}.patent-delete-btn:active{transform:scale(.95)}.patent-thumbnail{width:180px;min-width:180px;height:180px;background-color:#fff;border:1px solid #e9e9e9;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#9ca3af;overflow:hidden;flex-shrink:0}.patent-sketch-image{width:100%;height:100%;object-fit:cover}.patent-card-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.dashboard-patent-title{font-size:1.5rem;font-weight:600;color:#1a1a1a;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dashboard-patent-description{font-size:1.125rem;color:#4b5563;line-height:1.5;margin:0;flex:1}.dashboard-patent-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;gap:1rem}.patent-status-group{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.status-btn{padding:.25rem .75rem;border:none;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.25rem}.status-icon{width:14px;height:14px;flex-shrink:0}.status-btn.status-filed,.status-btn.status-submitted,.status-btn.status-completed{background-color:#6bc47e;color:#fff}.status-btn.status-ready-to-file,.status-btn.status-draft{background-color:#dcdcdc;color:#6b7280;font-weight:600;border:1px solid #E5E7EB}.patents-list{display:flex;flex-direction:column;gap:1rem}.patents-list .dashboard-patent-card{flex-direction:row;min-height:auto;padding:1.5rem}.patents-list .patent-thumbnail{width:120px;height:120px;flex-shrink:0}.patents-list .patent-card-content{flex:1}.no-results{text-align:center;padding:var(--spacing-2xl);color:var(--color-gray-500)}.no-results .empty-icon{margin-bottom:var(--spacing-md)}@media(max-width:1024px){.dashboard-header{padding:1.5rem 2rem}.dashboard-cards{grid-template-columns:1fr;padding:2rem 0}.patent-log-section-empty,.recent-activity-section,.patent-log-section{padding:1rem 0}.patents-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}}@media(max-width:768px){.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.dashboard-cards,.patent-log-section-empty,.recent-activity-section,.patent-log-section{padding:1.5rem 0}.header-actions{width:100%;flex-direction:column}.dashboard-header .btn-primary,.dashboard-header .btn-secondary{width:100%;justify-content:center}.patent-log-controls{flex-direction:column;align-items:stretch}.search-bar-container{max-width:100%}.filter-controls{flex-wrap:wrap}.patents-grid{grid-template-columns:1fr}.dashboard-title{font-size:1.75rem}}@media(max-width:480px){.dashboard-header{padding:1rem}.dashboard-cards,.patent-log-section-empty,.recent-activity-section,.patent-log-section{padding:1rem 0}.dashboard-card{padding:1.5rem}.card-title{font-size:1.1rem}.dashboard-patent-card{min-height:auto}.patent-thumbnail{height:180px}}.edit-patent{min-height:100vh;background-color:#fff;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edit-patent-header{padding:2rem 2.5rem 1.5rem;border-bottom:1px solid #E5E7EB}.breadcrumb-row{display:flex;justify-content:space-between;align-items:center}.breadcrumb{display:flex;align-items:center;gap:.75rem;flex:1}.breadcrumb-link{color:#6b7280;text-decoration:none;cursor:pointer;transition:color .2s;font-size:1.5rem}.breadcrumb-link:hover{color:#111827}.breadcrumb-separator{font-size:1.25rem;color:#6b7280}.patent-title-breadcrumb{color:#000;font-weight:600;font-size:1.75rem}.status-badge-filed{display:inline-flex;align-items:center;padding:.375rem .875rem;background-color:#74c686;color:#fff;border-radius:6px;font-size:1rem;font-weight:500;gap:.375rem}.status-badge-filed:before{content:"✓";font-size:.75rem}.status-badge-draft{display:inline-flex;align-items:center;padding:.375rem .875rem;background-color:#f3f4f6;color:#6b7280;border-radius:6px;font-size:.8125rem;font-family:DM Sans,sans-serif;font-weight:500;gap:.375rem}.status-badge-draft:before{content:"✎";font-size:.75rem}.edit-patent-btn-continue{padding:.75rem 1.75rem;background-color:#ff6236;color:#fff;border:none;border-radius:8px;font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.edit-patent-btn-continue:hover{background-color:#e55530;box-shadow:0 4px 12px #ff62364d}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0;min-height:50vh}.loading-spinner{width:40px;height:40px;border:4px solid #F3F4F6;border-top:4px solid #FF6236;border-radius:50%;animation:spin 1s linear infinite}.loading-container p{margin-top:1rem;color:#6b7280;font-size:1rem}.edit-patent-content{display:grid;grid-template-columns:1fr 1fr;gap:3rem;padding:2.5rem;max-width:1400px;margin:0 auto}.left-column{display:flex;flex-direction:column;gap:2.5rem}.right-column{display:flex;flex-direction:column}.edit-patent-section-title{font-size:2.25rem;font-weight:600;color:#111827;margin:0 0 1.25rem;border-bottom:none;padding-bottom:0}.edit-patent-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.patent-details-section{padding-bottom:.5rem}.details-list{display:flex;flex-direction:column;gap:.75rem}.detail-row{font-size:1.5rem;color:#374151;line-height:1.5}.detail-row strong{font-weight:600;color:#111827;margin-right:.5rem}.description-section{padding-bottom:.5rem}.incomplete-badge{display:inline-flex;align-items:center;gap:.375rem;color:#ff6236;font-size:1.125rem;font-weight:500}.incomplete-icon{font-size:1rem}.description-content{background-color:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;padding:1.25rem;max-height:300px;overflow-y:auto}.edit-patent-description-text{font-size:1.5rem;color:#374151;line-height:1.7;margin:0;white-space:pre-wrap}.empty-description{min-height:150px}.inventors-section{padding-bottom:.5rem}.inventors-list{display:flex;gap:2rem;flex-wrap:wrap}.inventor-item{display:flex;align-items:center;gap:.875rem}.inventor-avatar{width:50px;height:50px;border-radius:50%;background-color:#9ca3af;color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:600;flex-shrink:0}.inventor-info{display:flex;flex-direction:column;gap:.125rem}.inventor-name{font-size:1.5rem;font-weight:500;color:#111827}.inventor-role{font-size:1.125rem;color:#6b7280}.visuals-section{background-color:#f9fafb;border-radius:12px;padding:1.75rem;min-height:400px}.visuals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.see-all-link{font-size:1.5rem;color:#6b7280;cursor:pointer;transition:color .2s}.incomplete-badge-visuals{display:inline-flex;align-items:center;gap:.375rem;color:#ff6236;font-size:1.125rem;font-weight:500}.visuals-container{display:flex;align-items:center;justify-content:center;min-height:300px}.visuals-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;width:100%}.visual-item{position:relative;width:100%;padding-top:100%;background:#f9fafb;border:1px solid #E5E7EB;border-radius:8px;overflow:hidden}.patent-visual-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .2s}.patent-visual-image:hover{transform:scale(1.05);cursor:pointer}.visual-placeholder{padding:2rem;text-align:center;color:#9ca3af;font-size:1.5rem;font-style:italic}.no-images-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.no-images-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#ff6236;opacity:.6}.no-images-button{padding:.75rem 2rem;background-color:transparent;color:#ff6236;border:1px solid #FF6236;border-radius:8px;font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.no-images-button:hover{background-color:#fff0ec}@media(max-width:1024px){.edit-patent-content{grid-template-columns:1fr;gap:2rem}.details-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.edit-patent-header{padding:1.5rem 1.5rem 1rem}.breadcrumb-row{flex-direction:column;align-items:flex-start;gap:1rem}.patent-title-breadcrumb{font-size:1.5rem}.edit-patent-btn-continue{width:100%}.edit-patent-content{padding:1.5rem}.details-grid{grid-template-columns:1fr}.inventors-list{gap:1.5rem}}.search{min-height:100vh;padding:2rem;background-color:#f8fafc}.search-container{max-width:1200px;margin:0 auto;background-color:#fff;border-radius:16px;padding:2rem;box-shadow:0 4px 6px -1px #0000001a}.search-container h1{font-size:2rem;font-weight:700;color:#111827;margin-bottom:1rem}.search-container p{color:#6b7280;font-size:1rem}.visuals-files-container{margin:2rem 0}.visuals-files-main-title{font-family:DM Sans,sans-serif;font-size:2.25rem;font-weight:500;color:#000;margin:0 0 1.5rem}.visuals-files-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;max-width:75%}.visuals-files-column{display:flex;flex-direction:column;gap:1rem}.visuals-files-card{background:#fff;border-radius:12px;padding:1.5rem;box-shadow:0 1px 3px #0000001a}.upload-card{cursor:pointer;transition:all .2s ease}.upload-card:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.visuals-files-header-title{display:flex;align-items:center;gap:.5rem;margin-bottom:.25rem;font-size:1.25rem}.visuals-files-header-title svg{color:#111827;flex-shrink:0}.visuals-files-header h3{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:600;color:#111827;margin:0}.visuals-files-subtitle{font-family:DM Sans,sans-serif;font-size:1.25rem;color:#6b7280;margin:0}.file-input-hidden{display:none}.link-input-container{display:flex;gap:.5rem}.link-input{flex:1;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-family:DM Sans,sans-serif;font-size:1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.link-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.link-input:disabled{background-color:#f9fafb;cursor:not-allowed}.check-link-button{display:flex;align-items:center;justify-content:center;padding:.75rem;background-color:#fff0ec;color:#ff6236;border:1px solid #FF6236;border-radius:8px;cursor:pointer;transition:all .2s ease;min-width:48px}.check-link-button:hover:not(:disabled){background-color:#ffe2da;border-color:#e55530;color:#e55530}.check-link-button:disabled{opacity:.5;cursor:not-allowed}.link-loading-spinner{width:16px;height:16px;border:2px solid #FFE2DA;border-top-color:#ff6236;border-radius:50%;animation:spin .8s linear infinite}.saved-link-container{margin-bottom:.5rem}.saved-link-input{background-color:#f9fafb;color:#9ca3af;cursor:default}.saved-link-input:focus{border-color:#d1d5db;box-shadow:none}.delete-saved-link-button{background:none;border:none;color:#6b7280;font-size:1.5rem;line-height:1;cursor:pointer;padding:.5rem .75rem;border-radius:4px;transition:all .2s ease;min-width:48px;display:flex;align-items:center;justify-content:center}.delete-saved-link-button:hover{background-color:#fee2e2;color:#dc2626}.visuals-files-list{display:flex;flex-direction:column;gap:.5rem}.visuals-files-item{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;background-color:#f9fafb;border-radius:8px;transition:background-color .2s ease}.visuals-files-item:hover{background-color:#f3f4f6}.visuals-files-item-content{display:flex;flex-direction:column;gap:.25rem;flex:1;min-width:0}.visuals-files-item-name{font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:500;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visuals-files-item-size{font-family:DM Sans,sans-serif;font-size:.75rem;color:#6b7280}.visuals-files-item-link{font-family:DM Sans,sans-serif;font-size:.875rem;color:#2563eb;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.visuals-files-item-link:hover{text-decoration:underline}.visuals-files-actions{display:flex;align-items:center;gap:.5rem}.visuals-files-download{background:none;border:none;color:#6b7280;cursor:pointer;padding:.375rem;border-radius:4px;transition:all .2s ease;flex-shrink:0;display:flex;align-items:center;justify-content:center}.visuals-files-download:hover{background-color:#dbeafe;color:#2563eb}.visuals-files-delete{background:none;border:none;color:#6b7280;font-size:1.5rem;line-height:1;cursor:pointer;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease;flex-shrink:0}.visuals-files-delete:hover{background-color:#fee2e2;color:#dc2626}.uploading-indicator{padding:.75rem 1rem;background-color:#fef3c7;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.875rem;color:#92400e;text-align:center}.btn-generate-image{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;cursor:pointer;width:100%;justify-content:center;margin-top:1rem;background-color:#31c8df;color:#fff;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:1.125rem;font-weight:500}.btn-generate-image:hover{background-color:#2bb5ca;border-color:#2bb5ca}.visuals-files-skeleton{display:flex;flex-direction:column;gap:1rem}.skeleton-header{height:24px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:4px;width:60%}.skeleton-item{height:48px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}@media(max-width:1024px){.visuals-files-container{margin:1.75rem 0}.visuals-files-row{gap:1.25rem}.visuals-files-column{gap:.875rem}.visuals-files-card{padding:1.25rem}}@media(max-width:768px){.visuals-files-container{margin:1.5rem 0}.visuals-files-row{grid-template-columns:1fr;gap:1.5rem;max-width:100%}.visuals-files-column{gap:.875rem}.visuals-files-card{padding:1.25rem}.visuals-files-header-title h3{font-size:1rem}.visuals-files-subtitle{font-size:.8125rem}}@media(max-width:480px){.visuals-files-container{margin:1.25rem 0}.visuals-files-main-title{font-size:1.125rem;margin-bottom:1.25rem}.visuals-files-row{gap:1.25rem}.visuals-files-column{gap:.75rem}.visuals-files-card{padding:1rem;border-radius:8px}.visuals-files-header-title{gap:.375rem}.visuals-files-header-title svg{width:18px;height:18px}.visuals-files-header-title h3{font-size:.9375rem}.visuals-files-subtitle{font-size:.75rem}.link-input-container{gap:.375rem}.link-input{padding:.625rem .875rem;font-size:.8125rem}.check-link-button{padding:.625rem;min-width:44px}.delete-saved-link-button{padding:.5rem .625rem;min-width:44px;font-size:1.25rem}.visuals-files-item{padding:.625rem .875rem}.visuals-files-item-name{font-size:.8125rem}.visuals-files-item-size{font-size:.6875rem}.visuals-files-delete{font-size:1.25rem;padding:.25rem .375rem}.btn-generate-image{padding:.625rem .875rem;font-size:.8125rem;gap:.375rem}.uploading-indicator{padding:.625rem .875rem;font-size:.8125rem}}@media(max-width:320px){.visuals-files-container{margin:1rem 0}.visuals-files-main-title{font-size:1rem;margin-bottom:1rem}.visuals-files-row{gap:1rem}.visuals-files-column{gap:.625rem}.visuals-files-card{padding:.875rem}.visuals-files-header-title h3{font-size:.875rem}.visuals-files-subtitle{font-size:.6875rem}.link-input,.btn-generate-image{font-size:.75rem;padding:.5rem .75rem}.check-link-button,.delete-saved-link-button{min-width:40px}}.similarity-report-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-in;font-family:DM Sans,sans-serif}.similarity-report-modal{background:#fff;border-radius:16px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.similarity-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.similarity-title-section{display:flex;align-items:center;gap:12px}.similarity-title{font-size:3rem;font-weight:700;color:#1e293b;margin:0}.close-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;transition:background-color .2s;color:#64748b}.close-btn:hover{background-color:#f1f5f9;color:#334155}.similarity-subtitle{font-size:1.5rem;color:#64748b;margin-bottom:32px;font-weight:400}.similarity-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid #e2e8f0;border-top-color:#3b82f6;border-radius:50%;animation:spin 1s linear infinite}.similarity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:32px}.similarity-card{background:#fefefe;border:1px solid #e5e7eb;border-radius:12px;padding:20px;transition:all .3s ease;display:flex;flex-direction:column;text-decoration:none;color:inherit}.similarity-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px);border-color:#d1d5db}a.similarity-card{cursor:pointer}a.similarity-card:hover{border-color:#e67e22;box-shadow:0 8px 24px #e67e2226}a.similarity-card:hover .patent-card-title{color:#e67e22}.similarity-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.patent-category{background-color:#fef3e2;color:#e67e22;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.patent-id{font-size:11px;color:#9ca3af;font-weight:500}.patent-card-title{font-size:16px;font-weight:600;color:#1e293b;margin:0 0 12px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.patent-card-snippet{font-size:13px;color:#64748b;line-height:1.6;margin-bottom:16px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.patent-thumbnail{width:100%;height:140px;border-radius:8px;overflow:hidden;margin-bottom:12px;background-color:#f8fafc}.patent-thumbnail img{width:100%;height:100%;object-fit:cover}.patent-images-placeholder{width:100%;height:120px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fefaf5,#f5f0e8);border-radius:8px;margin-bottom:12px}.patent-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid #f1f5f9}.filed-date{font-size:1rem;font-family:DM Sans,sans-serif;color:#94a3b8;font-weight:400}.patent-card-link{display:flex;align-items:center;gap:6px;font-size:13px;color:#e67e22;font-weight:600;margin-top:12px;padding-top:12px;border-top:1px solid #f1f5f9;transition:color .2s}a.similarity-card:hover .patent-card-link{color:#d35400}.patent-card-link svg{width:16px;height:16px;flex-shrink:0}.similarity-report-no-results{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:#64748b}.similarity-report-no-results p{font-size:16px;margin:0}.similarity-footer-text{font-size:1.5rem;color:#000;text-align:center;margin-bottom:24px;line-height:1.6}.similarity-checkboxes{display:flex;flex-direction:column;gap:20px;margin-bottom:24px}.similarity-report-checkbox-container{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:12px;border-radius:8px;transition:background-color .2s}.similarity-report-checkbox-container:hover{background-color:#f8fafc}.similarity-report-checkbox-input{margin-top:2px;width:20px;height:20px;min-width:20px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #D1D5DB;border-radius:4px;background-color:#fff;position:relative;transition:all .2s ease}.similarity-report-checkbox-input:hover{border-color:#ff6236}.similarity-report-checkbox-input:checked{background-color:#ff6236;border-color:#ff6236}.similarity-report-checkbox-input:checked:after{content:"";position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.similarity-report-checkbox-input[type=radio]{border-radius:50%}.similarity-report-checkbox-input[type=radio]:checked:after{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background-color:#fff;border:none;transform:translate(-50%,-50%) rotate(0)}.similarity-report-checkbox-label{font-size:1.5rem;color:#000;line-height:1.6;cursor:pointer}.similarity-report-checkbox-link{color:#e67e22;text-decoration:none;font-weight:600;transition:color .2s}.similarity-report-checkbox-link:hover{color:#d35400;text-decoration:underline}.similarity-report-checkbox-label-wrapper{display:flex;flex-direction:column;gap:8px}.similarity-report-checkbox-description{font-size:1.5rem;color:#000;line-height:1.6;margin:0;padding-left:12px}.similarity-report-checkbox-description strong{color:#e67e22;font-weight:600}.required-star{color:#ef4444;font-weight:600;margin-left:1px}.similarity-actions{display:flex;gap:12px;justify-content:flex-end}.similarity-actions .similarity-report-btn-secondary,.similarity-actions .similarity-report-btn-primary{padding:12px 24px;border-radius:8px;font-size:15px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .2s;border:none;display:flex;align-items:center;gap:8px}.similarity-actions .similarity-report-btn-secondary{background-color:#fff;color:#000}.similarity-actions .similarity-report-btn-secondary:hover{background-color:#f8fafc;border-color:#cbd5e1}.similarity-actions .similarity-report-btn-primary{background-color:#fff0ec!important;color:#ff6236!important;border:2px solid #F9D8CC!important;padding:.875rem 2rem;font-size:1.5rem;font-weight:600;font-family:DM Sans,sans-serif;border-radius:6.25rem!important;border:.5px solid #FF623699;cursor:pointer;transition:background-color .2s ease,transform .1s ease,border-color .2s ease;display:flex;align-items:center;gap:.5rem}.similarity-actions .similarity-report-btn-primary:hover{background:#ffe0d9!important;background-color:#ffe0d9!important;border-color:#f9d8cc!important;transform:translateY(-1px)}.similarity-actions .similarity-report-btn-primary:active{transform:translateY(0)}.similarity-actions .similarity-report-btn-primary:disabled{background:#f1f5f9!important;background-color:#f1f5f9!important;border-color:#e2e8f0!important;cursor:not-allowed;transform:none}.similarity-actions .similarity-report-btn-primary:disabled:hover{background:#f1f5f9!important;background-color:#f1f5f9!important;transform:none}@media(max-width:768px){.similarity-report-modal{padding:24px;max-height:95vh}.similarity-title{font-size:24px}.similarity-grid{grid-template-columns:1fr}.similarity-actions{flex-direction:column}.similarity-report-btn-secondary,.similarity-report-btn-primary{width:100%;justify-content:center}}.new-patent-application{min-height:100vh;background-color:#f9f9f9;font-family:DM Sans,sans-serif}@keyframes chatbotPulse{0%,to{box-shadow:0 4px 20px #ed63384d}50%{box-shadow:0 4px 20px #ed633880,0 0 0 8px #ed63381a}}@media(max-width:480px){.chatbot-toggle{width:50px;height:50px;bottom:15px;right:15px}}.new-patent-application .app-main{padding:2rem;margin:0 auto;display:block}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:3rem;gap:1rem}.step{width:40px;height:40px;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;background-color:var(--color-gray-200);color:var(--color-gray-400);transition:all .3s ease}.step.active,.step.completed{background-color:#ff6236;color:#fff}.step-line{width:60px;height:2px;background-color:var(--color-gray-200)}.step-line.completed{background-color:#ff6236}.new-patent-application .page-header{text-align:center!important;margin-bottom:3rem!important;display:block!important;width:100%!important}.new-patent-application .page-header h1{font-size:2.5rem!important;font-weight:700!important;color:#000!important;margin-bottom:.5rem!important;text-align:center!important;display:block!important;width:100%!important}.new-patent-application .step-subtitle{font-size:1.5rem!important;font-weight:700!important;color:#00000080!important;font-style:bold;margin:0!important;text-align:center!important;display:block!important;width:100%!important}.new-patent-application-form-container{width:95%;margin:0 auto;background-color:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:3.5rem 2.5rem;margin-bottom:3rem}.new-patent-application-form-header{margin-bottom:2rem}.new-patent-application-form-title{display:flex;align-items:center;gap:.75rem}.lightbulb-icon{color:#ed6338}.new-patent-application-form-title h2{font-size:2.5rem;font-weight:600;color:var(--color-gray-900);margin:0}.privacy-info-icon-wrapper{position:relative;display:inline-flex;align-items:center;justify-content:center;margin-left:.5rem;cursor:help}.privacy-info-icon{color:#00000054;transition:color .2s ease}.privacy-info-icon-wrapper:hover .privacy-info-icon{color:#00000080}.privacy-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background-color:#1f2937;color:#fff;padding:12px 16px;border-radius:8px;font-size:1.25rem;line-height:1.5;width:280px;z-index:100;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;pointer-events:none;font-weight:400}.privacy-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:transparent transparent #1F2937 transparent}.patent-application-form{display:flex;flex-direction:column;gap:3rem}.new-patent-form-group{display:flex;flex-direction:column}.new-patent-application .new-patent-form-group label{font-size:1.5rem!important;font-weight:700!important;color:#000!important;margin-bottom:.5rem!important;display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:nowrap!important;gap:.25rem!important;width:auto!important}.new-patent-application .new-patent-form-group .required{color:#ef4444!important;margin-left:0!important;display:inline!important}.new-patent-application .new-patent-form-group .info-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;cursor:help!important;color:#00000054!important;transition:color .2s ease!important;width:18px!important;height:18px!important;margin-left:.25rem}.new-patent-application .new-patent-form-group .info-icon svg{display:block!important;width:18px!important;height:18px!important}.info-icon:hover{color:#00000080}.info-icon svg{width:18px;height:18px}.form-input,.form-textarea,.form-select{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);padding:.625rem .875rem;font-size:1.25rem;font-family:DM Sans,sans-serif;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#ed6338;box-shadow:0 0 0 3px #ed63381a}.form-select:invalid,.form-input:invalid,.form-textarea:invalid{border-color:var(--color-gray-300)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-gray-400)}.form-textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:1.5}.form-select{cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M1 1L7 7L13 1' stroke='%236B7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem;width:fit-content;min-width:220px;max-width:280px}.description-text{margin:0 0 .375rem;font-size:1.25rem;color:#000;line-height:1.4}.example-text{margin:0 0 .5rem;font-size:1.25rem;color:#6b7280;line-height:1.4;padding-bottom:1rem;padding-top:.5rem}.helper-text{margin-top:.25rem;font-size:1.25rem;color:#6b7280;line-height:1.4}.form-row{display:flex;gap:2rem;align-items:flex-start}.form-row .new-patent-form-group{flex:0 1 auto}@media(max-width:768px){.form-row{flex-direction:column;gap:1.5rem}.form-row .new-patent-form-group,.form-row .form-select{width:100%}}.new-patent-application .form-actions{display:flex;justify-content:flex-end;margin-top:1rem;padding-top:0!important;border-top:none!important;border:none!important}.new-patent-application .form-actions .continue-btn,.form-actions button.continue-btn,button.continue-btn{background-color:#fff0ec!important;color:#ff6236!important;border:2px solid #F9D8CC!important;padding:.875rem 2rem;font-size:1.5rem;font-weight:600;font-family:DM Sans,sans-serif;border-radius:6.25rem!important;border:.5px solid #FF623699;cursor:pointer;transition:background-color .2s ease,transform .1s ease,border-color .2s ease;display:flex;align-items:center;gap:.5rem}.new-patent-application .form-actions .continue-btn:hover,.form-actions button.continue-btn:hover,button.continue-btn:hover{background:#ffe0d9!important;background-color:#ffe0d9!important;border-color:#f9d8cc!important;transform:translateY(-1px)}.new-patent-application .form-actions .continue-btn:active,.form-actions button.continue-btn:active,button.continue-btn:active{transform:translateY(0)}.new-patent-application .form-actions .continue-btn:disabled,.form-actions button.continue-btn:disabled,button.continue-btn:disabled{background:#ffe0d9!important;background-color:#ffe0d9!important;cursor:not-allowed;transform:none}@media(max-width:768px){.new-patent-application{padding:1rem}.form-container{padding:2rem 1.5rem;margin:0 1rem}.page-header h1{font-size:2rem}.form-title h2{font-size:1.5rem}.step-indicator{margin-bottom:2rem}.step-line{width:40px}.sidebar-btn,.floating-toggle-btn{width:40px;height:40px}}@media(max-width:480px){.form-container{margin:0 .5rem;padding:1.5rem 1rem}.continue-btn{width:100%;justify-content:center}}.modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative}.modal-header{padding:20px;border-bottom:1px solid #E5E7EB;display:flex;align-items:center;justify-content:space-between}.modal-header h2{margin:0;font-size:1.5rem;font-weight:600;color:#111827}.modal-close{background:none;border:none;font-size:28px;color:#6b7280;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background-color .2s ease,color .2s ease}.modal-close:hover{background-color:#f3f4f6;color:#111827}.modal-body{padding:20px}.modal-footer{padding:15px 20px;border-top:1px solid #E5E7EB;display:flex;justify-content:flex-end;font-family:DM Sans,sans-serif;gap:10px}@media(max-width:640px){.modal-content{max-width:95vw;margin:10px}.modal-header h2{font-size:1.25rem}.modal-body{padding:15px}}.step-2-1{min-height:100vh;background-color:#f8fafc;font-family:DM Sans,Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app-main{padding:40px}.step-header-container{display:flex;flex-direction:column;align-items:center;margin-bottom:40px}.step-indicator{display:flex;align-items:center;justify-content:center;margin-bottom:24px;gap:16px}.step-2-1 .step{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;background:#e5e7eb;color:#6b7280;transition:all .3s ease}.step-2-1 .step.completed{background:#ff6236!important;color:#fff!important}.step-2-1 .step.active{background:#ff6236;color:#fff}.step-2-1 .step-line{width:60px;height:2px;background:#e5e7eb;transition:all .3s ease}.step-2-1 .step-line.completed{background:#ff6236!important}.step-2-1 .page-header{text-align:center;margin-bottom:0;display:flex;flex-direction:column;align-items:center;width:100%}.step-2-1 .page-header h1{font-size:32px;font-weight:700;color:#111827;margin:0 0 8px;display:block;width:100%}.step-2-1 .step-subtitle{font-size:16px;color:#6b7280;font-weight:700;margin:0;display:block;width:100%}.generation-container{max-width:1400px;margin:0 auto;display:flex;justify-content:center;padding:0 40px}.generation-card{background:#fff;border-radius:16px;padding:48px 80px;box-shadow:0 1px 3px #0000001a;width:100%;max-width:1100px}.generation-header{margin-bottom:48px}.generation-title{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:16px}.document-icon{color:#ff6236}.generation-title h2{font-size:24px;font-weight:700;color:#111827;margin:0}.progress-section{margin-bottom:48px}.progress-bar-container{margin-bottom:24px}.progress-bar{width:100%;height:10px;background:#e5e7eb;border-radius:6px;position:relative;overflow:visible;margin:20px 0}.progress-fill{height:100%;background:linear-gradient(90deg,#f97316,#ea580c);border-radius:6px;transition:width .1s ease}.pen-icon{position:absolute;top:-25px;left:0;transition:left .1s ease;animation:writing .6s ease-in-out infinite alternate;color:#ff6236;filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));transform:rotate(-110deg);z-index:10;display:flex;align-items:center}@keyframes writing{0%{transform:rotate(-110deg) translateY(0)}to{transform:rotate(-110deg) translateY(-2px)}}.progress-text{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}.progress-text p{font-size:16px;color:#374151;margin:0;font-style:italic}.progress-percentage{font-size:14px;font-weight:600;color:#ff6236}.generation-footer{display:flex;justify-content:flex-start}.patent-generation-back-btn{background:transparent!important;border:none!important;color:#374151!important;padding:0!important;font-size:14px;font-weight:500;font-family:DM Sans,sans-serif;cursor:pointer;transition:color .2s ease;text-decoration:none;box-shadow:none!important}.patent-generation-back-btn:hover{color:#111827!important;text-decoration:underline;background:transparent!important}@media(max-width:768px){.app-main{margin-left:0;padding:20px}.generation-card{padding:32px 24px}.page-header h1{font-size:24px}.step-indicator{gap:8px}.step{width:32px;height:32px;font-size:14px}.step-line{width:40px}}.plan-comparison-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem}.plan-comparison-container{position:relative;background:#f3f3f3;box-shadow:0 2px 6px #00000040;border-radius:20px;padding:40px 89px;max-width:1200px;width:100%;max-height:90vh;overflow-y:auto}.plan-comparison-close{position:absolute;top:72px;right:89px;border:none;cursor:pointer;width:30px;height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:background .2s;background:transparent}.plan-comparison-close:hover{background:#0000000d}.plan-comparison-header{text-align:center;margin-bottom:40px}.plan-comparison-header h1{font-family:DM Sans,sans-serif;font-size:48px;font-weight:600;color:#1a1a1a;margin:0 0 12px}.plan-comparison-header p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:300;color:#1a1a1a;line-height:24px;margin:0}.plan-comparison-cards{display:flex;justify-content:center;align-items:stretch;gap:60px;flex-wrap:wrap}.plan-comparison-card{background:#fff;box-shadow:0 2px 6px #00000040;border-radius:20px;padding:32px;width:360px;display:flex;flex-direction:column}.plan-comparison-card-premium{box-shadow:0 2px 16px #ff6236}.plan-comparison-card-content{display:flex;flex-direction:column;gap:40px;flex:1}.plan-comparison-plan-info{display:flex;flex-direction:column;gap:16px}.plan-comparison-plan-header{display:flex;align-items:center;gap:12px}.plan-comparison-plan-info h2{font-family:DM Sans,sans-serif;font-size:28px;font-weight:600;color:#1a1a1a;margin:0}.plan-comparison-badge-container{min-height:30px;display:flex;align-items:center}.plan-comparison-badge{font-family:DM Sans,sans-serif;font-size:14px;font-weight:500;padding:6px 8px;border-radius:6px;display:inline-block}.plan-comparison-badge-current{background:#e5e7eb;color:#6b7280}.plan-comparison-badge-popular{background:#ff6236;color:#fff0ec}.plan-comparison-price-row{display:flex;align-items:flex-end;gap:6px}.plan-comparison-price{font-family:DM Sans,sans-serif;font-size:40px;font-weight:600;color:#1a1a1a;line-height:52px}.plan-comparison-price-highlight{color:#10b981}.plan-comparison-period{font-family:DM Sans,sans-serif;font-size:14px;font-weight:300;color:#1a1a1a;line-height:18.2px;padding-bottom:8px}.plan-comparison-savings{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#d1fae5;border-radius:12px;margin-top:8px}.plan-comparison-savings span{font-family:DM Sans,sans-serif;font-size:16px;font-weight:600;color:#065f46}.plan-comparison-features{display:flex;flex-direction:column;gap:12px}.plan-comparison-feature{display:flex;align-items:center;gap:12px}.plan-comparison-feature svg{flex-shrink:0}.plan-comparison-feature span{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:#1a1a1a}.plan-comparison-feature-highlight{padding:12px;background:#ecfdf5;border-radius:8px;margin-top:8px}.plan-comparison-feature-highlight span{color:#065f46}.plan-comparison-button{width:100%;padding:14px 18px;border-radius:100px;font-family:DM Sans,sans-serif;font-size:18px;font-weight:500;cursor:pointer;transition:all .2s;border:none;margin-top:auto}.plan-comparison-button-secondary{background:#fff0ec;color:#ff6236;border:.6px solid rgba(255,97.98,54.22,.6)}.plan-comparison-button-secondary:hover{background:#ffe5dd}.plan-comparison-button-primary{background:#ff6236;color:#f9fafb}.plan-comparison-button-primary:hover{background:#e55530}.plan-comparison-button:disabled{opacity:.6;cursor:not-allowed}.plan-info-popup-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.plan-info-popup{background:#fff;border-radius:16px;padding:32px;max-width:500px;width:100%;box-shadow:0 10px 40px #0000004d;display:flex;flex-direction:column;gap:24px}.plan-info-popup-icon{display:flex;justify-content:center}.plan-info-popup h3{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:#1a1a1a;margin:0;text-align:center}.plan-info-popup-content{display:flex;flex-direction:column;gap:16px}.plan-info-popup-content p{font-family:DM Sans,sans-serif;font-size:16px;font-weight:400;color:#4b5563;line-height:24px;margin:0}.plan-info-popup-benefit{display:flex;align-items:flex-start;gap:12px;padding:16px;background:#ecfdf5;border-radius:12px;margin-top:8px}.plan-info-popup-benefit svg{flex-shrink:0;margin-top:2px}.plan-info-popup-benefit span{font-family:DM Sans,sans-serif;font-size:15px;font-weight:500;color:#065f46;line-height:22px}.plan-info-popup-actions{display:flex;gap:12px;margin-top:8px}.plan-info-popup-button{flex:1;padding:12px 24px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.plan-info-popup-button-secondary{background:#f3f4f6;color:#374151}.plan-info-popup-button-secondary:hover{background:#e5e7eb}.plan-info-popup-button-primary{background:#ff6236;color:#f9fafb}.plan-info-popup-button-primary:hover{background:#e55530}.plan-info-popup-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:1024px){.plan-comparison-container{padding:40px}.plan-comparison-close{top:40px;right:40px}.plan-comparison-cards{gap:30px}}@media(max-width:768px){.plan-comparison-container{padding:30px 20px}.plan-comparison-close{top:20px;right:20px}.plan-comparison-header h1{font-size:32px}.plan-comparison-header p{font-size:14px}.plan-comparison-cards{flex-direction:column;gap:20px}.plan-comparison-card{width:100%;max-width:400px}.plan-info-popup{padding:24px}.plan-info-popup h3{font-size:20px}.plan-info-popup-content p{font-size:15px}}@media(max-width:480px){.plan-comparison-header h1{font-size:24px}.plan-comparison-price{font-size:32px}.plan-comparison-card{padding:24px}.plan-info-popup-actions{flex-direction:column}}.step-2-2-container{max-width:1800px;margin:0 auto;padding:50px 30px;font-family:DM Sans,sans-serif;background-color:#f9fafb;min-height:100vh;box-sizing:border-box}.step-header{text-align:center;margin-bottom:40px}.step-progress{display:flex;justify-content:center;align-items:center;margin-bottom:25px;gap:15px}.step-circle{width:48px;height:48px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.25rem}.step-circle.active,.step-circle.completed{background:#f97316;color:#fff}.step-line{width:60px;height:3px;background:#e5e7eb}.step-line.completed{background:#f97316}.step-header h1{font-size:42px;font-weight:700;color:#111827;margin:0 0 12px}.step2-2-subtitle{color:#00000080;font-weight:700;margin:0;font-size:1.5rem}.main-editor-layout{display:flex;gap:30px;height:850px;align-items:flex-start}.document-card{flex:2.5;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #E5E7EB;position:relative}.card-header{padding:30px 30px 15px}.header-title{display:flex;align-items:center;gap:12px;font-weight:700;font-size:24px;color:#111827}.icon-orange{color:#ff6236;width:32px;height:32px}.tabs-row{padding:0 30px 20px;border-bottom:1px solid #E5E7EB;display:flex;justify-content:space-between;align-items:center}.tabs-left{display:flex;gap:15px}.tabs-right{display:flex;gap:12px}.tab-btn{background:#f3f4f6;border:none;padding:12px 24px;font-weight:500;color:#374151;cursor:pointer;display:flex;align-items:center;gap:10px;font-size:16px;border-radius:8px;transition:all .2s}.tab-btn svg{stroke:currentColor;width:20px;height:20px}.tab-btn:hover{background:#e5e7eb;color:#111827}.tab-btn.active{background:#ff6236;color:#fff!important;font-weight:600}.tab-btn.active svg{stroke:#fff}.editor-viewport{flex:1;padding:40px;overflow-y:auto;position:relative;background:#fff}.content-scroll-area{min-height:100%;height:auto}.float-btn{background:#fff;border:1px solid #E5E7EB;padding:10px 20px;border-radius:8px;font-size:15px;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;color:#374151;transition:all .2s}.float-btn:hover{background:#f9fafb;border-color:#d1d5db;color:#111827}.patent-section{margin-bottom:30px}.patent-section h2{color:#111827;font-size:24px;text-align:center;margin-bottom:20px}.patent-section h3{color:#111827;font-size:20px;margin-top:30px;margin-bottom:15px}.patent-section p{font-size:18px;line-height:1.7;color:#374151;margin-bottom:16px}.sketches-view{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:30px;text-align:center;overflow-y:auto}.sketches-icon-placeholder{margin-bottom:30px;opacity:.8;transform:scale(1.5)}.generate-sketches-btn{background:#fff;border:1px solid #22D3EE;color:#06b6d4;padding:14px 32px;border-radius:30px;font-weight:500;cursor:pointer;font-size:16px;margin-bottom:20px;transition:.2s}.generate-sketches-btn:hover:not(:disabled){background:#ecfeff}.generate-sketches-btn:disabled{opacity:.6;cursor:not-allowed}.sketches-info-text{color:#22d3ee;font-size:16px;max-width:400px;line-height:1.6}.time-warning{color:#f97316;font-size:14px;font-weight:500;margin-top:10px;padding:8px 16px;background:#fff7ed;border-radius:8px;border:1px solid #FDBA74}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;max-width:500px;margin:0 auto}.loading-spinner{width:80px;height:80px;border:6px solid #E5E7EB;border-top:6px solid #22D3EE;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:30px}.loading-title{color:#111827;font-size:20px;font-weight:600;margin-bottom:15px;min-height:28px}.loading-dots{display:flex;gap:8px;margin-bottom:25px}.loading-dots span{width:10px;height:10px;background:#22d3ee;border-radius:50%;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}.loading-info{color:#374151;font-size:16px;line-height:1.6;margin-bottom:10px;font-weight:500;background:#fff7ed;padding:12px 20px;border-radius:8px;border:1px solid #FDBA74}.loading-subinfo{color:#6b7280;font-size:14px;font-style:italic}.sketches-gallery{width:100%;height:100%;padding:20px;overflow-y:auto}.gallery-title{color:#111827;font-size:22px;font-weight:600;margin-bottom:20px;text-align:center}.sketches-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:30px}.sketch-item{border:2px solid #E5E7EB;border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 2px 4px #0000000d;transition:all .2s;align-items:center}.sketch-item:hover{border-color:#22d3ee;box-shadow:0 4px 8px #22d3ee33;transform:translateY(-2px)}.sketch-image{width:100%;height:auto;display:block;object-fit:cover}.model-link{text-align:center;margin-bottom:20px}.model-link a{color:#06b6d4;font-weight:500;font-size:16px;text-decoration:none;padding:10px 24px;border:1px solid #22D3EE;border-radius:8px;display:inline-block;transition:all .2s}.model-link a:hover{background:#ecfeff;color:#0891b2}.regenerate-sketches-btn{background:#f97316;border:none;color:#fff;padding:12px 28px;border-radius:30px;font-weight:500;cursor:pointer;font-size:16px;transition:.2s;display:block;margin:0 auto}.regenerate-sketches-btn:hover:not(:disabled){background:#ea580c}.regenerate-sketches-btn:disabled{opacity:.6;cursor:not-allowed}.chat-card{flex:1.2;background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px #0000000d;display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid #E5E7EB}.chat-header-banner{background:#31c8df;color:#fff;padding:20px 25px;font-weight:600;font-size:18px}.chat-history{flex:1;padding:25px;overflow-y:auto;display:flex;flex-direction:column;gap:20px;background:#f9fafb}.chat-bubble{max-width:85%;padding:16px 20px;border-radius:16px;font-size:16px;line-height:1.6}.chat-bubble.ai{align-self:flex-start;background:#fff;border:1px solid #E5E7EB;color:#374151;border-bottom-left-radius:2px}.chat-bubble.user{align-self:flex-end;background:#eafcff;color:#111827;border-bottom-right-radius:2px}.chat-bubble.typing{padding:16px 20px}.chat-controls{padding:20px 25px 25px;background:#fff;border-top:1px solid #E5E7EB}.quick-suggestions-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.qs-label{font-size:14px;color:#9ca3af;font-weight:500}.qs-pill{background:#eafcff;border:.5px solid #E5E7EB;border-radius:24px;padding:6px 12px;font-size:13px;color:#0009;cursor:pointer;transition:.2s;font-weight:500}.qs-pill:hover:not(:disabled){background:#e5e7eb;color:#111827}.mode-select{background:#f3f4f6;border:1px solid #E5E7EB;border-radius:24px;padding:6px 28px 6px 12px;font-size:13px;color:#4b5563;cursor:pointer;transition:.2s;font-weight:500;outline:none;font-family:inherit;margin-left:auto;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234B5563' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.mode-select:hover{background:#e5e7eb;color:#111827}.mode-select:focus{border-color:#31c8df;box-shadow:0 0 0 2px #31c8df1a}.input-wrapper{position:relative;display:flex;align-items:center}.input-wrapper textarea{width:100%;border:1px solid #D1D5DB;border-radius:12px;padding:16px 50px 16px 16px;font-size:16px;resize:none;font-family:inherit;background:#f9fafb;min-height:24px;white-space:nowrap;overflow-x:auto}.input-wrapper textarea:focus{outline:none;border-color:#31c8df;background:#fff;box-shadow:0 0 0 2px #31c8df33}.sparkle-btn{position:absolute;right:12px;background:#31c8df;border:none;width:36px;height:36px;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.sparkle-btn svg{width:20px;height:20px}.sparkle-btn:hover:not(:disabled){filter:brightness(.9)}.sparkle-btn:disabled{background:#d1d5db;cursor:not-allowed}.sparkle-btn.stop-mode{background:#ef4444}.sparkle-btn.stop-mode:hover{background:#dc2626}.footer-nav{display:flex;justify-content:flex-end;align-items:center;margin-top:40px;padding:0 15px}.nav-back{background:none;border:none;font-weight:600;color:#374151;cursor:pointer;font-size:18px;padding:12px}.nav-back:hover{color:#111827}.nav-continue{background-color:#fff0ec!important;color:#ff6236!important;border:2px solid #F9D8CC!important;padding:.875rem 2rem;font-size:1.5rem;font-weight:600;font-family:DM Sans,sans-serif;border-radius:6.25rem!important;border:.5px solid #FF623699;cursor:pointer;transition:background-color .2s ease,transform .1s ease,border-color .2s ease;display:flex;align-items:center;gap:.5rem}.nav-continue:hover{background:#ffe0d9!important;background-color:#ffe0d9!important;border-color:#f9d8cc!important;transform:translateY(-1px)}.specification-editor{width:100%;min-height:600px;border:2px solid #E5E7EB;border-radius:8px;padding:20px;font-size:16px;line-height:1.7;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#374151;background:#fff;resize:none;outline:none;transition:border-color .2s;box-sizing:border-box;display:block;overflow-y:hidden}.specification-editor:focus{border-color:#f97316;box-shadow:0 0 0 3px #f973161a}.float-btn.save-btn{background:#10b981;color:#fff;border-color:#10b981}.float-btn.save-btn:hover{background:#059669;border-color:#059669}.float-btn.cancel-btn{background:#ef4444;color:#fff;border-color:#ef4444}.float-btn.cancel-btn:hover{background:#dc2626;border-color:#dc2626}.locked-specification{position:relative;width:100%;height:100%}.blurred-content{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none}.unlock-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f9fafbcc;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.unlock-button{display:flex;align-items:center;gap:12px;padding:16px 32px;background:#31c8df;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #31c8df4d}.unlock-button:hover{background:#28b3c7;transform:translateY(-2px);box-shadow:0 6px 25px #31c8df66}.unlock-button svg{width:24px;height:24px}.content-scroll-area.no-scroll{overflow:hidden;height:100%}.locked-specification-center{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#f9fafb80}.unlock-overlay-center{display:flex;align-items:center;justify-content:center}.upgrade-modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .2s ease}.upgrade-modal{background:#fff;border-radius:20px;padding:40px;max-width:500px;width:90%;position:relative;animation:slideUp .3s ease;box-shadow:0 20px 60px #0000004d}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-close{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;transition:color .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-close:hover{color:#6b7280}.modal-icon{text-align:center;margin-bottom:20px}.upgrade-modal h2{font-size:32px;font-weight:700;color:#1f2937;margin:0 0 10px;text-align:center}.upgrade-modal p{font-size:16px;color:#6b7280;margin:0 0 30px;text-align:center}.modal-features{list-style:none;padding:0;margin:0 0 30px}.modal-features li{font-size:16px;color:#374151;padding:12px 0;border-bottom:1px solid #E5E7EB}.modal-features li:last-child{border-bottom:none}.modal-price{text-align:center;margin:30px 0}.price-amount{font-size:48px;font-weight:700;color:#31c8df}.price-period{font-size:20px;color:#6b7280;margin-left:5px}.upgrade-button-primary{width:100%;padding:16px;background:#31c8df;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:12px}.upgrade-button-primary:hover{background:#28b3c7;transform:translateY(-2px);box-shadow:0 6px 20px #31c8df4d}.upgrade-button-secondary{width:100%;padding:16px;background:transparent;color:#6b7280;border:none;border-radius:12px;font-size:16px;font-weight:500;cursor:pointer;transition:all .2s ease}.upgrade-button-secondary:hover{background:#f3f4f6;color:#374151}.paywall-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:100;background:#f9fafbd9;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.unlock-patent-btn{display:flex;align-items:center;gap:12px;padding:18px 36px;background:#31c8df;color:#fff;border:none;border-radius:12px;font-size:20px;font-weight:600;font-family:DM Sans,sans-serif;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 30px #31c8df66}.unlock-patent-btn:hover{background:#28b3c7;transform:translateY(-3px);box-shadow:0 12px 40px #31c8df80}.unlock-patent-btn svg{width:24px;height:24px;stroke:#fff}.check-payment-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#fff;color:#31c8df;border:2px solid #31C8DF;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;margin-top:16px}.check-payment-btn:hover{background:#31c8df;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px #31c8df4d}.content-blurred{filter:blur(8px);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.6}.paywall-overlay.preview-mode{top:auto;bottom:0;height:30%;background:linear-gradient(to bottom,#f9fafb00,#f9fafbf2 50%,#f9fafb 80%);backdrop-filter:none;-webkit-backdrop-filter:none}.preview-only{position:relative;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,1) 0%,rgba(0,0,0,1) 40%,rgba(0,0,0,.8) 60%,rgba(0,0,0,.4) 75%,rgba(0,0,0,.1) 85%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 0% 40%,#000c 60%,#0006 75%,#0000001a 85%,#0000);pointer-events:none;-webkit-user-select:none;user-select:none}.preview-badge{display:inline-block;background:#fff4e6;color:#ff6b35;padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.paywall-overlay{transition:opacity .4s ease-out,transform .4s ease-out}.paywall-overlay.unlocking{opacity:0;transform:translateY(20px)}.content-blurred{transition:filter .3s ease-out,opacity .3s ease-out}.chat-history-bar{display:flex;justify-content:flex-end;padding:10px 20px;background:#f9fafb;border-bottom:1px solid #E5E7EB}.new-conversation-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:#fff;border:1px solid #E5E7EB;border-radius:8px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.new-conversation-btn:hover{background:#f3f4f6;color:#374151;border-color:#d1d5db}.new-conversation-btn svg{stroke:currentColor}.message-timestamp{font-size:11px;color:#9ca3af;margin-top:6px;font-weight:400}.chat-bubble.user .message-timestamp{text-align:right}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1200px){.main-editor-layout{flex-direction:column;height:auto}.document-card,.chat-card{width:100%;height:600px}.unlock-patent-btn{font-size:18px;padding:16px 32px}}.sketch-labeling-view{display:flex;flex-direction:column;gap:20px}.figure-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:2px solid #E5E7EB}.figure-header h3{margin:0;font-size:20px;font-weight:600;color:#111827}.clear-labels-btn{padding:8px 16px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.clear-labels-btn:hover:not(:disabled){background:#fca5a5}.clear-labels-btn:disabled{opacity:.5;cursor:not-allowed}.image-container{position:relative;width:100%;background:#f9fafb;border:2px solid #E5E7EB;border-radius:12px;overflow:hidden;cursor:crosshair;min-height:400px;display:flex;align-items:center;justify-content:center}.sketch-image{width:100%;height:auto;display:block;-webkit-user-select:none;user-select:none}.label-marker{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:4px;z-index:10}.label-number{background:#fff;color:#111827;border:2px solid #111827;padding:4px 10px;border-radius:4px;font-size:14px;font-weight:700;font-family:Courier New,monospace;white-space:nowrap;box-shadow:0 2px 4px #0000001a}.delete-label-btn{width:20px;height:20px;border-radius:50%;background:#ef4444;color:#fff;border:none;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.label-marker:hover .delete-label-btn{opacity:1}.label-input-container{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:4px;z-index:20;background:#fff;padding:8px;border-radius:8px;box-shadow:0 4px 12px #00000026;border:2px solid #F97316}.label-input{width:80px;padding:6px 8px;border:1px solid #D1D5DB;border-radius:4px;font-size:14px;font-weight:600;text-align:center;font-family:Courier New,monospace}.label-input:focus{outline:none;border-color:#f97316}.label-input-actions{display:flex;gap:4px}.label-submit,.label-cancel{flex:1;padding:4px;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.label-submit{background:#10b981;color:#fff}.label-submit:hover{background:#059669}.label-cancel{background:#ef4444;color:#fff}.label-cancel:hover{background:#dc2626}.figure-navigation{display:flex;justify-content:space-between;gap:15px;margin-top:20px}.nav-figure-btn{flex:1;padding:12px 24px;background:#fff;color:#f97316;border:2px solid #F97316;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.nav-figure-btn:hover:not(:disabled){background:#f97316;color:#fff}.nav-figure-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#d1d5db;color:#9ca3af}.no-sketches-message{text-align:center;padding:40px;display:flex;flex-direction:column;align-items:center;gap:20px}.no-sketches-message p{margin:0;color:#111827;font-size:18px}.review-application-container{max-width:1400px;margin:0 auto;padding:45px 25px;font-family:DM Sans,sans-serif;background-color:#f9f9f9;min-height:100vh;box-sizing:border-box}.review-header{text-align:center;margin-bottom:35px}.step-progress{display:flex;justify-content:center;align-items:center;margin-bottom:20px;gap:12px}.step-circle{width:44px;height:44px;border-radius:50%;background:#e5e7eb;color:#6b7280;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:17px}.step-circle.active,.step-circle.completed{background:#ff6236;color:#fff}.step-line{width:55px;height:3px;background:#e5e7eb}.step-line.completed{background:#ff6236}.review-header h1{font-size:38px;font-weight:700;color:#111827;margin:0 0 10px}.review-subtitle{color:#00000080;font-weight:700;margin:0;font-size:1.5rem}.review-card{background:#fff;border-radius:20px;box-shadow:0 4px 6px -1px #0000000d;padding:35px;margin-bottom:35px}.card-top-header{margin-bottom:25px}.header-icon-title{display:flex;align-items:center;gap:12px}.header-icon-title svg{width:26px;height:26px}.header-icon-title h2{font-size:26px;font-weight:700;color:#111827;margin:0}.inner-content-card{border:1px solid #E5E7EB;border-radius:18px;padding:30px;background:#fff}.content-header-section{margin-bottom:30px}.project-title{font-size:32px;font-weight:800;color:#111827;margin:0 0 15px}.metadata-row{display:flex;gap:40px;font-size:15px;color:#374151;flex-wrap:wrap}.meta-item{display:flex;align-items:center;gap:8px}.meta-label{font-weight:700;color:#111827}.review-body-grid{display:flex;gap:30px}.review-column{flex:1;display:flex;flex-direction:column}.review-column:only-child{max-width:100%}.column-label{font-size:18px;font-weight:700;color:#111827;margin-bottom:12px}.scrollable-text-box{border:1px solid #E5E7EB;border-radius:12px;padding:20px;height:450px;overflow-y:auto;background:#fff;font-size:15px;line-height:1.7;color:#4b5563}.images-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:15px;height:450px}.image-thumbnail{border:1px solid #E5E7EB;border-radius:10px;overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:8px}.image-thumbnail img{max-width:100%;max-height:100%;object-fit:contain}.image-thumbnail.empty{background:#f9fafb}.image-thumbnail.placeholder{background:#f3f4f6;display:flex;flex-direction:column;gap:8px;color:#9ca3af;font-size:13px;font-weight:500}.image-thumbnail.placeholder svg{width:24px;height:24px}.footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:40px}.btn-back-pill{background:none;border:none;font-weight:600;color:#374151;cursor:pointer;font-size:18px;padding:12px;margin-right:auto}.btn-save-pill{background-color:#fff0ec!important;color:#ff6236!important;border:2px solid #F9D8CC!important;padding:.875rem 2rem;font-size:1.5rem;font-weight:600;font-family:DM Sans,sans-serif;border-radius:6.25rem!important;border:.5px solid #FF623699;cursor:pointer;transition:background-color .2s ease,transform .1s ease,border-color .2s ease;display:flex;align-items:center;gap:.5rem}.btn-save-pill:hover:not(:disabled){background:#ffe0d6}.btn-save-pill:disabled{opacity:.6;cursor:not-allowed}.btn-file-now-pill{background-color:#ff6236!important;color:#fff!important;border:2px solid #F9D8CC!important;padding:.875rem 2rem;font-size:1.5rem;font-weight:600;font-family:DM Sans,sans-serif;border-radius:6.25rem!important;border:.5px solid #FF623699;cursor:pointer;transition:background-color .2s ease,transform .1s ease,border-color .2s ease;display:flex;align-items:center;gap:.5rem}.btn-file-now-pill:hover{background:#e8552d;transform:translateY(-1px)}@media(max-width:1024px){.review-body-grid{flex-direction:column}.scrollable-text-box,.images-grid{height:350px}.footer-actions{flex-direction:column;gap:20px}.action-buttons-right{width:100%;justify-content:center}.btn-back-pill{width:100%}}.file-application-container{max-width:1200px;margin:0 auto;padding:60px 40px;font-family:DM Sans,sans-serif;background-color:#f9fafb;min-height:100vh;box-sizing:border-box}.file-header{text-align:center;margin-bottom:60px;width:100%}.file-header h1{font-size:36px;font-weight:700;color:#111827;margin:0 0 10px}.subtitle{color:#6b7280;font-size:16px;font-weight:500}.file-content-wrapper{max-width:1000px;margin:0}.section-container{margin-bottom:50px}.section-container h2{font-size:28px;font-weight:500;color:#111827;margin-bottom:15px;text-align:left}.section-instruction{font-size:16px;font-weight:300;color:#000;margin-bottom:30px;text-align:left}.contact-grid{display:flex;gap:50px}.left-column{flex:1;display:flex;flex-direction:column;gap:25px}.right-column{flex:1;display:flex;flex-direction:column}.file-app-form-group{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.file-app-form-group label,.address-label{font-size:15px;font-weight:700;color:#111827;text-align:left}.required{color:#f97316;margin-left:2px}.file-app-form-group input{padding:12px 16px;border:1px solid #D1D5DB;border-radius:6px;font-size:15px;color:#111827;background:#fff;transition:border-color .2s}.file-app-form-group input:focus{outline:none;border-color:#f97316}.address-stack{display:flex;flex-direction:column;gap:10px;margin-top:8px}.address-stack input{padding:12px 16px;border:1px solid #D1D5DB;border-radius:6px;font-size:15px;color:#111827;background:#fff}.address-stack input:focus{outline:none;border-color:#f97316}.collaborators-list{display:flex;flex-direction:column;gap:40px;margin-bottom:25px}.collaborator-item{display:flex;flex-direction:column}.person-header{display:flex;align-items:center;gap:12px;margin-bottom:15px;justify-content:flex-start}.remove-icon-btn{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center}.remove-icon-btn:hover svg path{stroke:#ef4444}.person-label{font-size:18px;font-weight:500;color:#111827}.add-person-btn{background:#fff;border:1px solid #E5E7EB;padding:10px 24px;border-radius:30px;font-size:15px;font-weight:500;font-family:DM Sans,sans-serif;color:#111827;cursor:pointer;transition:all .2s;display:inline-block}.add-person-btn:hover{background:#f3f4f6}.footer-actions{display:flex;justify-content:space-between;align-items:center;margin-top:60px}.btn-back-pill{background:none;border:none;font-weight:600;color:#374151;cursor:pointer;font-size:18px;padding:12px;margin-right:auto;font-family:DM Sans,sans-serif}.btn-back-pill:hover{color:#111827}.action-buttons-right{display:flex;gap:15px;align-items:center}.file-patent-btn{background:#ff6236;color:#fff;border:none;padding:16px 50px;border-radius:30px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:0 4px 10px #ff623633;transition:.2s}.file-patent-btn:hover{background:#e8552d;transform:translateY(-1px)}.confirmation-modal-overlay{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.confirmation-modal{background:#fff;border-radius:12px;padding:40px;max-width:500px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.confirmation-modal-title{font-size:28px;font-weight:700;color:#ff6236;margin:0 0 30px;text-align:center}.confirmation-modal-subtitle{font-size:15px;color:#6b7280;margin:0 0 30px;text-align:center;line-height:1.5}.confirmation-form{display:flex;flex-direction:column;gap:25px;margin-bottom:30px}.confirmation-select{padding:12px 16px;border:1px solid #D1D5DB;border-radius:6px;font-size:15px;color:#111827;background:#fff;font-family:DM Sans,sans-serif;cursor:pointer;transition:border-color .2s}.confirmation-select:focus{outline:none;border-color:#f97316}.signature-group{margin-bottom:0}.signature-label{font-size:15px;font-weight:700;color:#111827;margin-bottom:12px;display:block}.checkbox-container{display:flex;align-items:flex-start;gap:20px;cursor:pointer}.confirmation-checkbox-container{display:flex;align-items:flex-start;gap:25px;cursor:pointer;justify-content:center}.checkbox-input{margin-top:2px;width:20px;height:20px;min-width:20px;cursor:pointer;accent-color:#FF6236}.confirmation-checkbox-input{margin-top:3px;margin-right:10px;width:18px;height:18px;cursor:pointer;flex-shrink:0}.checkbox-label,.confirmation-checkbox-label{font-size:14px;color:#374151;line-height:1.5;-webkit-user-select:none;user-select:none}.confirmation-modal-actions{display:flex;gap:15px;justify-content:center}.btn-cancel,.btn-confirm{padding:12px 30px;border-radius:25px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:DM Sans,sans-serif}.btn-cancel{background:#fff;color:#ff6236;border:1px solid #FF6236}.btn-cancel:hover{background:#fff5f2}.btn-confirm{background:#ff6236;color:#fff}.btn-confirm:hover{background:#e8552d;transform:translateY(-1px)}@media(max-width:900px){.contact-grid{flex-direction:column;gap:30px}.file-patent-btn{width:100%}.confirmation-modal{padding:30px 25px}.confirmation-modal-actions{flex-direction:column-reverse}.btn-cancel,.btn-confirm{width:100%}}.step-3{min-height:100vh;background-color:#f8f9fa;padding:40px 20px}.step-3-app-main{max-width:80%;margin:0 auto}.filing-page-header{text-align:center;margin-bottom:40px}.filing-page-header h1{font-size:3rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}.filing-subtitle{font-size:1.25rem;color:#6b7280;font-weight:500;margin:0}.download-buttons-container{display:flex;justify-content:center;gap:20px;margin-bottom:40px;flex-wrap:wrap}.download-btn{background:#ffeeea!important;background-color:#ffeeea!important;color:#ed6338!important;border:2px solid #F9D8CC!important;padding:.875rem 2rem;font-size:1.25rem;font-weight:600;border-radius:50px!important;cursor:pointer;transition:background-color .2s ease,transform .1s ease,border-color .2s ease;display:flex;align-items:center;gap:.5rem}.download-btn:hover{background:#ffe0d9!important;background-color:#ffe0d9!important;border-color:#f9d8cc!important;transform:translateY(-1px)}.download-btn svg{width:20px;height:20px}.filing-instructions-card{background:#fff;border-radius:16px;padding:40px;box-shadow:0 4px 12px #00000014}.instructions-header h2{font-size:2rem;font-weight:700;color:#1a1a1a;margin-bottom:12px}.instructions-header p{font-size:1.5rem;color:#4b5563;line-height:1.6;margin-bottom:24px}.instructions-header a{color:#3b82f6;text-decoration:none;font-weight:600}.instructions-header a:hover{text-decoration:underline}.account-info-box{display:flex;gap:20px;padding:24px;background-color:#fff5f2;border:2px solid #ff6b35;border-radius:12px;margin-bottom:32px}.account-info-icon{flex-shrink:0}.account-info-icon svg{width:40px;height:40px;color:#ff6b35}.account-info-text h3{font-size:1.25rem;font-weight:700;color:#1a1a1a;margin:0 0 8px}.account-info-text p{font-size:1.25rem;color:#4b5563;line-height:1.6;margin:0}.filing-steps{margin-bottom:32px}.filing-step{padding:16px 0;border-bottom:1px solid #e5e7eb;font-size:1.25rem;color:#374151;line-height:1.6}.filing-step:last-child{border-bottom:none}.filing-step strong{color:#1a1a1a;font-weight:700}.filing-step a{color:#3b82f6;text-decoration:none;font-weight:600}.filing-step a:hover{text-decoration:underline}.filing-confirmation{background-color:#fff5f2;border:2px solid #ff6b35;border-radius:12px;padding:24px;text-align:center}.confirmation-question{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px}.confirmation-question svg{flex-shrink:0}.confirmation-question span{font-size:1.25rem;font-weight:600;color:#ff6b35}.confirmation-subtext{font-size:1.25rem;color:#6b7280;margin-bottom:20px}.confirmation-subtext a{color:#3b82f6;text-decoration:none;font-weight:600}.confirmation-subtext a:hover{text-decoration:underline}.confirmation-buttons{display:flex;justify-content:center;gap:16px}.confirm-yes-btn,.confirm-no-btn{padding:12px 30px;border-radius:25px;font-size:1.25rem;font-weight:600;cursor:pointer;transition:all .2s;border:none;font-family:DM Sans,sans-serif}.confirm-no-btn{background:#fff;color:#ff6236;border:1px solid #FF6236}.confirm-no-btn:hover{background:#fff5f2}.confirm-yes-btn{background:#ff6236;color:#fff}.confirm-yes-btn:hover{background:#e8552d;transform:translateY(-1px)}@media(max-width:768px){.filing-page-header h1{font-size:2rem}.filing-subtitle{font-size:1rem}.download-buttons-container{flex-direction:column;align-items:stretch}.filing-instructions-card{padding:24px}.account-info-box{flex-direction:column;text-align:center}.account-info-icon{display:flex;justify-content:center}.confirmation-buttons{flex-direction:column}.confirm-yes-btn,.confirm-no-btn{width:100%}}.text-input-group{margin-bottom:.75rem}.text-input-container{width:100%;padding:.75rem 1.25rem;border:1px solid #FFD4C4;border-radius:.75rem;background-color:#fff0ec;transition:all .2s;margin-bottom:3rem}.text-input-container:focus-within{border-color:#ff6236}.text-input-container.text-input-error{border-color:#ef4444;background-color:#fef2f2}.text-input-label{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:14px;display:block;color:#ff6236;margin-bottom:.5rem}.text-input{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:18px;width:100%;padding:0;border:none;background-color:transparent;color:#1f2937;outline:none}.text-input::placeholder{color:#9ca3af}.password-input-group{margin-bottom:.75rem}.password-input-container{width:100%;padding:.75rem 1.25rem;border:1px solid #FFD4C4;border-radius:.75rem;background-color:#fff0ec;transition:all .2s;margin-top:3rem}.password-input-container:focus-within{border-color:#ff6236}.password-input-container.password-input-error{border-color:#ef444499;background-color:#ef44441a}.password-input-container.password-input-valid{border-color:#22c55e;background-color:#22c55e1a}.password-input-label.password-input-valid{color:#22c55e}.password-input-label{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:14px;display:block;color:#ff6236;margin-bottom:.5rem}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:18px;width:100%;padding:0;padding-right:3rem;border:none;background-color:transparent;color:#1f2937;outline:none}.password-input::placeholder{color:#9ca3af}.password-toggle-btn{position:absolute;right:0;background:none;border:none;cursor:pointer;padding:.375rem;display:flex;align-items:center;justify-content:center}.eye-icon{width:24px;height:24px}.password-check-icon{position:absolute;right:3rem;display:flex;align-items:center;justify-content:center}.login-promo-section{width:100%;height:100%;position:relative;display:flex;flex-direction:column;gap:1rem;margin:0 auto;padding:4.938rem 4.5rem;z-index:1;overflow:hidden;background:linear-gradient(to top,#ff623666,#ff6236eb);border:.6px solid rgba(255,98,54,.6);border-radius:1rem;box-shadow:0 4px 20px #0000001a}.screenshots-container{width:100%;position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.screenshot-wrapper{position:absolute;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #00000026;background-color:#fff;display:flex;align-items:center;justify-content:center}.screenshot-image{width:100%;height:100%;object-fit:contain;display:block}.screenshot-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background-color:#f3f4f6;color:#6b7280;padding:1rem;text-align:center}.screenshot-placeholder p{margin:.25rem 0;font-size:.875rem}.placeholder-path{font-size:.75rem;color:#9ca3af;word-break:break-all}.screenshot-small.screenshot-left{width:215.47px;height:74.85;top:0;left:0;z-index:1}.screenshot-large.screenshot-center{width:479px;height:311.11px;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.screenshot-small.screenshot-right{width:391.68px;height:97.19px;bottom:0;right:0;z-index:1}.promo-heading{margin-bottom:.5rem;position:relative;flex-shrink:0}.promo-heading h1{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:600;font-style:bold;font-size:2rem;color:#fff;margin:0 0 .5rem;line-height:1.2}.promo-heading p{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1.125rem;color:#fff;margin:0;line-height:1.6}@media(max-width:1400px){.screenshot-small.screenshot-left{width:280px;height:90px}.screenshot-large.screenshot-center{width:450px;height:340px}.screenshot-small.screenshot-right{width:280px;height:90px}}@media(max-width:1200px){.screenshot-small.screenshot-left{width:240px;height:75px}.screenshot-large.screenshot-center{width:380px;height:290px}.screenshot-small.screenshot-right{width:240px;height:75px}}@media(max-width:1024px){.login-promo-section{display:none}}.login-page{height:100vh;background-color:#fff;display:flex;align-items:stretch;overflow:hidden;font-family:DM Sans,sans-serif}.login-container{display:grid;grid-template-columns:1.5fr 1fr;width:100%;min-height:100vh;overflow:hidden}.login-form-column{display:flex;flex-direction:column;padding:2rem 10rem;width:100%;justify-content:center}.login-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.login-auth-link{font-family:DM Sans,sans-serif;font-weight:500;font-size:1.5rem;font-style:normal;color:#4a4a4a;text-decoration:none;transition:color .2s;display:flex;align-items:center;gap:.25rem}.login-auth-link:hover{color:#1f2937}.login-auth-link-short{display:none}.login-title{font-family:DM Sans,sans-serif;font-weight:500;font-style:normal;font-size:2.25rem;color:#1a1a1a;margin-bottom:1.5rem;line-height:1.2}.login-error-box{background-color:#ffe8e8;border:1px solid #FFCECE;border-radius:.75rem;padding:1.25rem 1.5rem;margin-bottom:1.5rem;display:flex;gap:1rem;align-items:flex-start}.login-error-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;background-color:#ef4444;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px;margin-top:2px}.login-error-content{flex:1}.login-error-title{font-family:DM Sans,sans-serif;font-weight:700;font-size:1.125rem;color:#ef4444;margin-bottom:.5rem;line-height:1.2}.login-error-message{font-family:DM Sans,sans-serif;font-weight:400;font-size:.9375rem;color:#ef4444;line-height:1.5}.login-form{margin-bottom:1.5rem}.text-input-wrapper{margin-bottom:1.25rem}.login-auth-link-small{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1rem;color:#8a8a8a;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s}.login-auth-link-small:hover{color:#1f2937}.login-auth-link-right{text-align:right;margin-bottom:1rem}.login-auth-link-orange{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1rem;color:#ff6236;text-decoration:none;transition:color .2s}.login-auth-link-orange:hover{color:#e5512a}.login-auth-button-primary{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1.5rem;width:100%;padding:1rem 1.25rem;gap:10px;background-color:#ff6236;color:#f9f9f9;border:none;border-radius:100px;cursor:pointer;transition:background-color .2s;margin-top:1.5rem!important}.login-auth-button-primary:hover:not(:disabled){background-color:#e5512a}.login-auth-button-primary:disabled{opacity:.6;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:1rem;margin:1rem 0}.divider-text{color:#6b7280;font-size:1rem}.google-g{width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.875rem;color:#4285f4}.login-promo-column{display:flex;align-items:center;justify-content:center;padding:4.5rem 4rem 4.5 4rem;position:relative;background-color:#fff;min-height:100vh;width:100%;padding-top:5%;padding-bottom:5%;padding-right:5%}@media(max-width:1024px){.login-container{grid-template-columns:1fr}.login-promo-column{display:none}.login-form-column{max-width:100%;padding:2rem 1.5rem}}@media(max-width:768px){.login-form-column{padding:1.5rem 1rem}.login-header{flex-direction:column;align-items:flex-start;gap:1rem}.login-header img{width:150px!important}.login-auth-link{font-size:1.125rem}.login-auth-link-full{display:none}.login-auth-link-short{display:inline}.login-title{font-size:1.5rem}.login-error-title{font-size:1rem}.login-error-message{font-size:.875rem}.login-auth-button-primary,.auth-button-google{font-size:1.125rem;padding:.875rem 1rem}.divider-text{font-size:1rem}}.validation-checklist{margin-top:1.125rem;margin-bottom:1.5rem;display:grid;grid-template-columns:auto auto;gap:.75rem 3rem;align-items:start;justify-content:start}.validation-item{display:flex;align-items:center;font-size:1.3125rem;color:#6b7280;transition:color .2s}.validation-item-valid{color:#22c55e}.validation-bullet{margin-right:.75rem;font-weight:700;font-size:1.5rem}.validation-text{flex:1}.auth-page{min-height:100vh;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;padding:3rem 1.5rem;font-family:DM Sans,sans-serif}.auth-container{width:60%}.auth-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.signup-auth-link{color:#4a4a4a;font-family:DM Sans,sans-serif;font-weight:500;text-decoration:none;font-size:1.5rem;display:flex;align-items:center;gap:.25rem;transition:color .2s}.signup-auth-link:hover{color:#1f2937}.signup-auth-link-short{display:none}.auth-title{font-size:2.25rem;font-weight:500;color:#1f2937;margin-bottom:1.5rem;line-height:1.2;font-family:DM Sans,sans-serif;font-style:normal}.auth-error-box{background-color:#fef2f2;border:1px solid #ef4444;border-radius:.375rem;padding:.75rem;margin-bottom:1rem;display:flex;gap:.5rem}.error-icon{flex-shrink:0;display:flex;align-items:flex-start;padding-top:.125rem}.error-content{flex:1}.error-title{font-weight:600;color:#ef4444;margin-bottom:.25rem;font-size:1.25rem}.error-message{color:#ef4444;font-size:1.25rem;line-height:1.5}.signup-auth-link-right{text-align:right}.signup-auth-link-small{color:#8a8a8a;text-decoration:none;font-size:12px;display:inline-flex;align-items:center;gap:.25rem;transition:color .2s;font-family:DM Sans,sans-serif;font-weight:500;font-style:normal}.signup-auth-link-small:hover{color:#1f2937}.signup-auth-link-orange{color:#ff6236;text-decoration:none;font-size:12px;transition:color .2s}.signup-auth-link-orange:hover{color:#e5512a}.signup-auth-button-primary{width:100%;padding:1rem 1.25rem;background-color:#ff6236;color:#fff;border:none;border-radius:6.25rem;font-size:1.5rem;font-family:DM Sans,sans-serif;font-weight:500;cursor:pointer;transition:background-color .2s;margin-top:1rem}.signup-auth-button-primary:hover:not(:disabled){background-color:#e5512a}.signup-auth-button-primary:disabled{opacity:.6;cursor:not-allowed;background-color:#d1d5db}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1rem 0}.divider-line{flex:1;height:1px;background-color:#e5e7eb}.divider-text{color:#6b7280;font-size:1.5rem}.auth-button-google{font-family:DM Sans,sans-serif;font-optical-sizing:auto;font-weight:500;font-style:normal;font-size:1.5rem;width:100%;padding:1rem 1.25rem;background-color:#f3f3f3;color:#8a8a8a;border:.6px solid #4A4A4A66;border-radius:6.25rem;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.auth-button-google:hover:not(:disabled){background-color:#f9fafb;border-color:#9ca3af}.auth-button-google:disabled{opacity:.6;cursor:not-allowed}.google-icon{width:16px;height:16px}@media(max-width:768px){.auth-page{padding:1.5rem 1rem}.auth-container{width:100%}.auth-header{flex-direction:column;align-items:flex-start;gap:1rem}.auth-header img{width:150px!important}.signup-auth-link{font-size:1.125rem}.signup-auth-link-full{display:none}.signup-auth-link-short{display:inline}.auth-title{font-size:1.5rem}.error-title{font-size:1rem}.error-message{font-size:.875rem}.signup-auth-button-primary,.auth-button-google{font-size:1.125rem;padding:.875rem 1rem}.divider-text{font-size:1rem}}.abandoned-patents-page{min-height:100vh;background-color:#f9f9f9;display:flex;flex-direction:column}.abandoned-patents-page-header{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:1.75rem 3rem;margin:0 0 2rem;border-radius:0;flex-shrink:0;box-shadow:0 1px 3px #00000014}.abandoned-patents-header-left{display:flex;flex-direction:column;gap:.25rem}.page-title{font-family:DM Sans,sans-serif;font-size:32px;font-weight:500;color:#000;margin:0}.subtitle-wrapper{display:flex;align-items:center;gap:.5rem}.page-subtitle{font-family:DM Sans,sans-serif;font-size:1.5rem;color:#000;margin:0}.help-icon-wrapper{position:relative;display:inline-flex;align-items:center}.help-icon{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.help-icon:hover{transform:scale(1.1)}.help-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem;background-color:#1e232c;color:#fff;padding:.75rem;border-radius:8px;font-size:1.25rem;line-height:1.5;width:280px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;box-shadow:0 4px 12px #00000026}.help-icon-wrapper:hover .help-tooltip{opacity:1;visibility:visible}.abandoned-patents-main{padding:0 3rem 2.5rem;background-color:#f9f9f9;flex:1}.why-explore-section{background-color:#ffe2da;border-radius:12px;padding:2.5rem 3rem;margin-bottom:2rem;border:.5px solid #FF6236}.why-explore-title{font-size:1.75rem;font-weight:600;font-family:DM Sans,sans-serif;color:#000;margin:0 0 1.25rem}.benefits-row{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.benefit-item{display:flex;align-items:flex-start;gap:.75rem}.benefit-number{background-color:#ff6236;color:#fff;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;flex-shrink:0}.benefit-content{display:flex;flex-direction:column;gap:.125rem}.benefit-title{font-size:1.5rem;font-weight:500;color:#000;margin:0}.benefit-description{font-size:1rem;font-weight:300;color:#000;margin:0;line-height:1.4}.abandoned-patent-search-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 3rem 2rem}.abandoned-patent-search-bar-container{flex:1;max-width:686px;position:relative;background-color:#f3f3f3;border-radius:10px}.abandoned-patent-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}.abandoned-patent-search-input{width:100%;height:40px;padding:0 var(--spacing-md) 0 3rem;border:.5px solid rgba(0,0,0,.2);border-radius:10px;font-size:1.5rem;font-family:DM Sans,sans-serif;background-color:#fff;transition:all .2s ease}.abandoned-patent-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff7a591a}.abandoned-patent-search-input::placeholder{color:var(--color-gray-400)}.abandoned-patent-filters-container{display:flex;align-items:center;gap:var(--spacing-md)}.abandoned-patent-filter-label{font-size:16px;color:#6b7280;font-weight:500}.abandoned-patent-filter-select{height:40px;padding:.5rem 2.25rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:16px;font-family:DM Sans,sans-serif;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease;font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;min-width:90px}.abandoned-patent-filter-select:focus{outline:none;border-color:#ff6236}.abandoned-patent-view-toggle{display:flex;gap:4px;background-color:#fff;border:1px solid #e5e7eb;padding:4px;border-radius:50px;width:fit-content}.abandoned-patent-view-btn{width:40px;height:40px;background-color:transparent;border:none;border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#1a1a1a}.abandoned-patent-view-btn:hover{background-color:#f6eae7}.abandoned-patent-view-btn.active{background-color:#ffd6ca;color:#ff6236}.patents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.patents-grid.list-view{grid-template-columns:1fr}.patent-card{background-color:#f3f3f3;border-radius:12px;padding:1.25rem;border:1px solid #e5e7eb;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem;cursor:pointer}.patent-card:hover{background-color:#fafafa;border-color:#ff6236;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.patent-title{font-size:1.5rem;font-weight:500;font-family:DM Sans,sans-serif;color:#1a1a1a;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.category-tag{display:inline-block;padding:.375rem .5rem;background-color:#ffe2da;color:#ff6236;font-size:1rem;font-weight:400;font-family:DM Sans,sans-serif;border-radius:8px;border:.6px solid #fed7aa;width:fit-content}.patent-description{font-size:1rem;color:#6b7280;margin:0;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.patent-images{display:flex;gap:.5rem;margin-top:.25rem;width:100%}.image-wrapper{flex:1;height:100px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background-color:#fff}.image-wrapper img{width:100%;height:100%;object-fit:contain;padding:.25rem}.patent-images.placeholder .image-wrapper{background-color:#f9fafb}.placeholder-block{background:#f3f4f6;position:relative;overflow:hidden}.placeholder-shimmer{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.5) 50%,transparent 100%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.patent-footer{display:flex;align-items:center;justify-content:flex-start;padding-top:.5rem;border-top:1px solid #f3f4f6;margin-top:auto}.filed-date{font-size:1rem;font-family:DM Sans,sans-serif;color:#9ca3af;font-weight:400}.abandoned-patents-loading-indicator{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:2rem;color:#6b7280}.abandoned-patents-loading-spinner{width:24px;height:24px;border:3px solid #f3f4f6;border-top-color:#ff6236;border-radius:50%;animation:spin 1s linear infinite}.error-message{padding:1rem 1.5rem;margin-bottom:1.5rem;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#dc2626;font-size:.875rem}.no-results{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:.9375rem}@media(max-width:1200px){.patents-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:1024px){.page-header{padding:1.5rem 2rem}.abandoned-patents-main{padding:2rem}.benefits-row{grid-template-columns:1fr;gap:1rem}}@media(max-width:768px){.page-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem}.abandoned-patents-main{padding:1.5rem}.page-title{font-size:1.75rem}.header-actions{width:100%}.new-idea-btn{width:100%;justify-content:center}.abandoned-patent-search-filter-bar{flex-direction:column;align-items:stretch;gap:1rem}.abandoned-patent-search-container{width:100%;max-width:100%}.filters-container{flex-wrap:wrap;justify-content:space-between}.patents-grid{grid-template-columns:1fr}.help-tooltip{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;transform:none;margin-left:0}}@media(max-width:480px){.page-header,.abandoned-patents-main{padding:1rem}.page-title{font-size:1.5rem}}.quota-indicator{display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;margin-bottom:20px;background:linear-gradient(135deg,#ffe2da,#ffd6ca);border:1px solid #FF6236;border-radius:8px;color:#c4370f}.quota-text{font-size:14px;font-weight:500}.upgrade-link{background:#ff6236;color:#fff;border:none;padding:6px 12px;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.upgrade-link:hover{background:#e5502a}.quota-exhausted-message{display:flex;justify-content:center;padding:2rem 1rem;margin-top:1rem}.quota-exhausted-content{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:2rem;background:linear-gradient(135deg,#ffe2da,#ffd6ca);border:1px solid #FF6236;border-radius:12px;max-width:500px;text-align:center}.quota-exhausted-text{font-size:1.125rem;font-weight:600;color:#c4370f}.quota-exhausted-upgrade-btn{background:#ff6236;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s}.quota-exhausted-upgrade-btn:hover{background:#e5502a}.quota-exhausted-note{font-size:.875rem;color:#c4370f;margin:0;opacity:.8}.improve-wizard-panel{width:450px;min-width:450px;background-color:#fafafa;box-shadow:-4px 0 24px #00000026;display:flex;flex-direction:column;border-left:1px solid #e5e7eb;animation:slideIn .3s ease;position:fixed;top:0;right:0;height:100vh;z-index:999}@keyframes slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.wizard-header{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.5rem;background-color:#31c8df;color:#fff;border-radius:30px;margin:1rem;width:fit-content;min-width:200px}.wizard-title{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:500;margin:0;color:#fff;white-space:nowrap}.wizard-close{background:none;border:none;color:#fff;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;transition:opacity .2s ease;width:24px;height:24px;flex-shrink:0}.wizard-close:hover{opacity:.8}.wizard-step-indicator{display:flex;align-items:center;gap:1rem;padding:.75rem 1.5rem;background-color:#f9fafb;border-bottom:1px solid #e5e7eb}.step-dots{display:flex;gap:.5rem}.step-dot{width:10px;height:10px;border-radius:50%;background-color:#d1d5db;transition:all .2s ease}.step-dot.active{background-color:#31c8df}.step-dot.current{transform:scale(1.2);box-shadow:0 0 0 3px #31c8df33}.step-text{font-size:.875rem;color:#6b7280;font-weight:500}.wizard-content{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.wizard-section{display:flex;flex-direction:column;gap:.75rem}.section-title{font-size:1.125rem;font-weight:600;color:#111827;margin:0}.section-content{font-size:1rem;color:#4b5563;line-height:1.6;margin:0}.markdown-content p{margin:0 0 .5em}.markdown-content p:last-child{margin-bottom:0}.markdown-content strong{font-weight:600;color:#111827}.markdown-content em{font-style:italic}.markdown-content code{background-color:#f3f4f6;padding:.125rem .375rem;border-radius:4px;font-size:.875em;font-family:Fira Code,Monaco,monospace}.markdown-content ul,.markdown-content ol{margin:.5em 0;padding-left:1.25em}.markdown-content li{margin:.25em 0}.section-description{font-size:.9375rem;color:#6b7280;margin:0}.failure-reasons{margin:0;padding-left:1.25rem;list-style-type:disc}.failure-reasons li{font-size:.9375rem;color:#4b5563;margin-bottom:.5rem;line-height:1.5}.improvement-cards{display:flex;flex-direction:column;gap:1rem}.improvement-card{background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s ease}.improvement-card:hover{border-color:#31c8df;box-shadow:0 4px 12px #31c8df26}.improvement-card.selected{border-color:#31c8df;background-color:#f0fdff;box-shadow:0 4px 12px #31c8df33}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.card-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:#31c8df;letter-spacing:.05em}.check-icon{color:#31c8df}.card-title{font-size:1rem;font-weight:600;color:#111827;margin:0 0 1rem;line-height:1.4}.card-section{margin-bottom:.75rem}.card-section:last-child{margin-bottom:0}.card-section-label{font-size:.8125rem;font-weight:600;color:#6b7280;display:block;margin-bottom:.375rem}.card-section ul{margin:0;padding-left:1rem;list-style-type:disc}.card-section li{font-size:.875rem;color:#4b5563;margin-bottom:.25rem;line-height:1.4}.card-title p{margin:0}.card-section li p{margin:0;display:inline}.card-section li strong{font-weight:600}.failure-reasons li p{margin:0;display:inline}.suggest-others-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1rem;background-color:transparent;border:1px dashed #9ca3af;border-radius:8px;color:#6b7280;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem}.suggest-others-btn:hover{border-color:#31c8df;color:#31c8df;background-color:#f0fdff}.wizard-textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:1rem;font-size:.9375rem;font-family:inherit;line-height:1.6;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;background-color:#fff}.wizard-textarea:focus{outline:none;border-color:#31c8df;box-shadow:0 0 0 3px #31c8df26}.wizard-textarea::placeholder{color:#9ca3af}.char-counter{text-align:right;font-size:.8125rem}.char-counter .valid{color:#10b981}.char-counter .invalid{color:#6b7280}.input-label{font-size:.9375rem;font-weight:500;color:#374151;margin-bottom:.5rem;display:block}.selected-title{font-size:1.0625rem;color:#31c8df;font-weight:600;margin:0;padding:.75rem 1rem;background-color:#f0fdff;border-radius:8px;border-left:4px solid #31c8df}.summary-box{background-color:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem}.summary-box h4{font-size:.9375rem;font-weight:600;color:#6b7280;margin:0 0 .75rem}.summary-title{font-size:1.0625rem;font-weight:600;color:#111827;margin:0 0 .75rem}.summary-description{font-size:.9375rem;color:#4b5563;line-height:1.6;margin:0 0 .75rem}.summary-additions,.summary-removals{font-size:.875rem;color:#6b7280;margin:.5rem 0 0}.summary-title p{margin:0}.summary-description p{margin:0 0 .5em}.summary-description p:last-child{margin-bottom:0}.summary-additions p,.summary-removals p{margin:0;display:inline}.selected-title p{margin:0}.confirmation-checkbox{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:8px}.confirmation-checkbox input[type=checkbox]{width:20px;height:20px;margin-top:.125rem;accent-color:#31c8df;cursor:pointer;flex-shrink:0}.confirmation-checkbox span{font-size:.9375rem;color:#92400e;line-height:1.5}.wizard-chat-confirm{padding:.75rem 1.5rem;background-color:#f9fafb;border-top:1px solid #e5e7eb}.confirmation-checkbox.compact{padding:.75rem;background-color:#fffbeb;border:1px solid #fcd34d;border-radius:6px}.confirmation-checkbox.compact span{font-size:.875rem}.wizard-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#fff}.action-buttons-group{display:flex;gap:.75rem}.wizard-btn{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.wizard-btn.primary{background-color:#31c8df;color:#fff}.wizard-btn.primary:hover:not(:disabled){background-color:#2bb5ca;transform:translateY(-1px);box-shadow:0 4px 8px #31c8df33}.wizard-btn.primary:disabled{background-color:#d1d5db;cursor:not-allowed}.wizard-btn.secondary{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.wizard-btn.secondary:hover{background-color:#f9fafb;border-color:#9ca3af}.wizard-btn.text-btn{background:none;color:#31c8df;padding:.5rem;width:100%;justify-content:center;margin-top:.5rem}.wizard-btn.text-btn:hover{text-decoration:underline}.wizard-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#31c8df;border-radius:50%;animation:spin 1s linear infinite}.loading-text{font-size:1rem;color:#6b7280;text-align:center}.loading-preview{font-size:.875rem;color:#9ca3af}.wizard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:1rem;padding:2rem;text-align:center}.wizard-error p{font-size:1rem;color:#ef4444}.wizard-chat-messages{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;background-color:#fafafa}.wizard-chat-message{display:flex;flex-direction:column;max-width:85%}.wizard-chat-message.user{align-self:flex-end}.wizard-chat-message.assistant{align-self:flex-start}.wizard-chat-message .message-content{padding:1rem 1.25rem;border-radius:12px;line-height:1.6;font-size:.9375rem;white-space:pre-wrap;word-wrap:break-word}.wizard-chat-message.user .message-content{background-color:#eafcff;color:#111827;border-bottom-right-radius:4px}.wizard-chat-message.assistant .message-content{background-color:#fff;color:#1f2937;border-bottom-left-radius:4px;box-shadow:0 1px 3px #00000014}.wizard-chat-message.assistant .message-content h1,.wizard-chat-message.assistant .message-content h2,.wizard-chat-message.assistant .message-content h3,.wizard-chat-message.assistant .message-content h4{font-weight:600;margin-top:.75em;margin-bottom:.5em;color:#111827}.wizard-chat-message.assistant .message-content h1{font-size:1.25em}.wizard-chat-message.assistant .message-content h2{font-size:1.125em}.wizard-chat-message.assistant .message-content h3{font-size:1em}.wizard-chat-message.assistant .message-content p{margin:.5em 0}.wizard-chat-message.assistant .message-content strong{font-weight:600;color:#111827}.wizard-chat-message.assistant .message-content ul,.wizard-chat-message.assistant .message-content ol{margin:.5em 0;padding-left:1.25em}.wizard-chat-message.assistant .message-content li{margin:.25em 0}.wizard-chat-refinements{padding:.75rem 1.5rem;background-color:#f0fdff;border-top:1px solid #e5e7eb}.refinements-header{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;color:#31c8df;margin-bottom:.5rem}.refinements-preview{font-size:.875rem;color:#4b5563;line-height:1.5;background-color:#fff;padding:.75rem;border-radius:8px;border:1px solid #e5e7eb;max-height:100px;overflow-y:auto}.refinements-preview p{margin:0 0 .5em}.refinements-preview p:last-child{margin-bottom:0}.wizard-chat-actions{display:flex;gap:.75rem;padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#f9fafb}.wizard-action-btn{flex:1;padding:.75rem 1rem;border:none;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem}.wizard-action-btn.primary{background-color:#31c8df;color:#fff}.wizard-action-btn.primary:hover:not(:disabled){background-color:#2bb5ca}.wizard-action-btn.primary:disabled{background-color:#d1d5db;cursor:not-allowed}.wizard-action-btn.secondary{background-color:#fff;color:#4b5563;border:1px solid #d1d5db}.wizard-action-btn.secondary:hover{background-color:#f9fafb}.wizard-chat-input-container{padding:1rem 1.5rem;border-top:1px solid #e5e7eb;background-color:#fff;position:relative;display:flex;flex-direction:column;gap:.5rem}.save-status{display:flex;align-items:center;gap:.375rem;font-size:.75rem;font-weight:500;padding:.25rem 0;animation:fadeIn .2s ease}.save-status.saving{color:#6b7280}.save-status.saved{color:#10b981}.save-status.error{color:#ef4444}.save-spinner{width:12px;height:12px;border:2px solid #e5e7eb;border-top-color:#6b7280;border-radius:50%;animation:spin .8s linear infinite}.wizard-chat-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.wizard-chat-input-wrapper .wizard-chat-input{width:100%;padding-right:50px}.wizard-chat-input{width:100%;border:1px solid #d1d5db;border-radius:12px;padding:12px 50px 12px 16px;font-size:.9375rem;resize:none;font-family:inherit;background:#f9fafb;min-height:24px;max-height:120px;transition:border-color .2s,background .2s}.wizard-chat-input:focus{outline:none;border-color:#31c8df;background:#fff;box-shadow:0 0 0 2px #31c8df33}.wizard-chat-send{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:#31c8df;border:none;width:36px;height:36px;border-radius:8px;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.wizard-chat-send:hover:not(:disabled){filter:brightness(.9)}.wizard-chat-send:disabled{background-color:#d1d5db;cursor:not-allowed}.typing-indicator{display:flex;gap:.375rem;padding:.5rem 0}.typing-indicator span{width:8px;height:8px;border-radius:50%;background-color:#9ca3af;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(1){animation-delay:-.32s}.typing-indicator span:nth-child(2){animation-delay:-.16s}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.streaming-cursor{display:inline-block;animation:blink 1s infinite;color:#31c8df;font-weight:700}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}.wizard-content::-webkit-scrollbar,.wizard-chat-messages::-webkit-scrollbar{width:8px}.wizard-content::-webkit-scrollbar-track,.wizard-chat-messages::-webkit-scrollbar-track{background:#f3f4f6}.wizard-content::-webkit-scrollbar-thumb,.wizard-chat-messages::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.wizard-content::-webkit-scrollbar-thumb:hover,.wizard-chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}@media(max-width:768px){.improve-wizard-panel{width:100%;min-width:100%}}.patent-detail-page-container{display:flex;min-height:100vh;width:100%;position:relative;overflow-x:hidden;font-family:DM Sans,sans-serif}.patent-detail-page{min-height:100vh;background-color:#f9f9f9;display:flex;flex-direction:column;flex:1;transition:all .3s ease;overflow-x:hidden;overflow-y:auto}.patent-detail-page-container.chatbot-open .patent-detail-page{padding-right:450px}.patent-detail-app-main{padding:0;background-color:#f9f9f9;flex:1;width:100%}.patent-detail-page-header{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:1.75rem 3rem;margin:0 0 2rem;border-radius:0;flex-shrink:0;box-shadow:0 1px 3px #00000014}.patent-detail-header-text{display:flex;flex-direction:row;align-items:center;gap:1rem}.patent-detail-back-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.patent-detail-back-btn:hover{background-color:#f3f4f6;color:#111827}.patent-detail-back-btn svg{width:24px;height:24px}.patent-detail-title-group{flex:1}.patent-detail-title-group h1{font-size:28px;font-weight:500;color:#000;margin:0;line-height:1.3}.patent-detail-ai-btn{background-color:#31c8df;color:#fff;border:none;padding:1rem 1.75rem;border-radius:50px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #31c8df4d;transition:all .3s ease}.patent-detail-ai-btn:hover{background-color:#2bb5ca;transform:translateY(-2px);box-shadow:0 6px 16px #31c8df66}.patent-detail-ai-btn img{width:24px;height:24px;flex-shrink:0}.patent-detail-ai-btn span{white-space:nowrap}.patent-info-bar{display:flex;justify-content:space-between;align-items:center;padding:0 3.5rem 1.5rem;gap:1rem;flex-wrap:wrap}.patent-detail-badges{display:flex;gap:.5rem;flex-wrap:wrap}.patent-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem;font-size:1.25rem;font-weight:500;border-radius:6px;border:.6px solid;background-color:#fff0ec;border-color:#ff6236;color:#ff6236}.patent-detail-google-link{display:inline-flex;align-items:center;gap:.5rem;background-color:#ff6236;color:#fff;padding:.875rem 1.125rem;border-radius:8px;font-size:1.5rem;font-weight:500;text-decoration:none;transition:all .2s ease;white-space:nowrap;font-family:DM Sans,sans-serif}.patent-detail-google-link:hover{background-color:#e5512a;transform:translateY(-1px)}.patent-detail-google-link svg{width:14px;height:14px;flex-shrink:0}.patent-detail-main-content{display:grid;grid-template-columns:1fr 1.25fr;gap:2rem;padding:0 2rem 2rem}.patent-detail-left-column{display:flex;flex-direction:column;gap:1.5rem;flex:.4}.patent-detail-right-column{display:flex;flex-direction:column}.detail-section{padding:1.5rem}.section-title{font-size:2rem;font-weight:500;color:#000;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.section-content{font-size:1.25rem;color:#000;line-height:130%;margin:0}.details-grid{display:flex;flex-direction:column;gap:.75rem}.detail-item{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.detail-label{font-size:1.25rem;font-weight:400;color:#8a8a8a;flex-shrink:0;min-width:160px}.detail-value{font-size:1.25rem;font-weight:400;color:#000;text-align:right;flex:1}.info-icon-wrapper{position:relative;display:inline-flex;align-items:center}.info-icon{background:none;border:none;cursor:pointer;color:#0003;padding:0;display:flex;align-items:center;transition:color .2s ease}.info-icon:hover{color:#4b5563}.info-tooltip{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:.5rem;background-color:#1f2937;color:#fff;padding:.75rem;border-radius:8px;font-size:.75rem;line-height:1.5;width:280px;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;z-index:1000;box-shadow:0 4px 12px #00000026}.info-icon-wrapper:hover .info-tooltip{opacity:1;visibility:visible}.classifications-list{display:flex;flex-wrap:wrap;gap:.5rem}.classification-item{display:inline-flex;align-items:center;padding:.5rem .75rem;background-color:#f2f2f2;border:1px solid #e5e7eb;border-radius:6px;border:.5px solid #00000033;font-size:1.25rem;font-family:DM Sans,sans-serif;color:#000;font-weight:400}.classification-code{color:#6b7280;margin-left:.25rem}.visuals-section{padding:1.5rem;height:fit-content}.visuals-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.see-all-link{background:none;border:none;color:#8a8a8a;font-size:1.25rem;font-weight:400;cursor:pointer;text-decoration:none;transition:color .2s ease}.see-all-link:hover{color:#111827}.visuals-new-layout{display:flex;flex-direction:column;gap:1rem;background-color:#f3f3f3;border-radius:12px;border:.5px solid #00000033;padding:1.5rem}.visuals-large-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.visual-item-large{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-height:180px}.visual-item-large:hover{border-color:#ff6236;box-shadow:0 6px 16px #0000001f;transform:scale(1.02)}.visual-item-large img{width:100%;height:100%;object-fit:contain;padding:.75rem}.visuals-small-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.visual-item-small{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;font-family:DM Sans,sans-serif;min-height:120px}.visual-item-small:hover{border-color:#ff6236;box-shadow:0 6px 16px #0000001f;transform:scale(1.02)}.visual-item-small img{width:100%;height:100%;object-fit:contain;padding:.5rem}.image-overlay{position:absolute;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;border-radius:10px;transition:background-color .2s ease}.visual-item-small.has-overlay:hover .image-overlay{background-color:#000000b3}.overlay-text{color:#fff;font-size:2rem;font-weight:600}.visuals-all-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;background-color:#f3f3f3;border-radius:12px;border:.5px solid #00000033;padding:1.5rem}.visual-item-all{aspect-ratio:1;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;background-color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-height:180px}.visual-item-all:hover{border-color:#ff6236;box-shadow:0 6px 16px #0000001f;transform:scale(1.02)}.visual-item-all img{width:100%;height:100%;object-fit:contain;padding:.75rem}.no-images{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 1rem;color:#9ca3af;text-align:center}.no-images svg{margin-bottom:1rem;stroke:#d1d5db}.no-images p{margin:0;font-size:.875rem}.similar-patents-section{margin:2rem 0 0;padding:0 2rem 2rem}.similar-patents-section .section-title{font-size:1.75rem;margin-bottom:1.5rem;margin-left:1rem}.similar-patents-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.similar-patent-card{background:#f3f3f3;border-radius:6px;padding:1.75rem;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:.75rem}.similar-patent-card:hover{border-color:#ff6236;box-shadow:0 4px 12px #00000014;transform:translateY(-2px)}.similar-patent-title{font-size:1.5rem;font-weight:500;color:#1a1a1a;margin:0;line-height:100%;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.similar-patent-tag{display:inline-block;background-color:#ffe2da;color:#ff6236;font-size:1rem;font-weight:500;border-radius:8px;padding:.375rem .5rem;border:.6px solid #FF623699;width:fit-content}.similar-patent-description{font-size:1.25rem;font-weight:400;color:#1a1a1a;margin:0;line-height:1.5;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.similar-patent-images{display:flex;gap:.5rem}.similar-patent-image{flex:1;height:80px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb;background-color:#fff}.similar-patent-image img{width:100%;height:100%;object-fit:contain;padding:.25rem}.similar-patent-footer{display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px solid #f3f4f6;margin-top:auto}.filed-date{font-size:1.25rem;font-family:DM Sans,sans-serif;font-weight:400;color:#9ca3af}.patent-id-badge{font-size:1.25rem;color:#6b7280;background-color:#f3f4f6;padding:.25rem .5rem;border-radius:4px;font-family:Monaco,Courier New,monospace}.loading-container,.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:60vh}.loading-spinner{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#ff6236;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}.error-container h2{color:#111827;margin-bottom:.5rem}.error-container p{color:#6b7280;margin-bottom:1.5rem}.back-btn{background-color:#ff6236;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:8px;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.back-btn:hover{background-color:#e5512a}.lightbox-overlay{position:fixed;inset:0;background-color:#000000f2;z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{position:relative;width:90vw;height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-close{position:absolute;top:20px;right:20px;background:#ffffff1a;border:none;color:#fff;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10001}.lightbox-close:hover{background:#fff3;transform:scale(1.1)}.lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:64px;height:64px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;z-index:10001}.lightbox-nav:hover{background:#fff3;transform:translateY(-50%) scale(1.1)}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-image-container{max-width:80%;max-height:80%;display:flex;flex-direction:column;align-items:center;gap:1rem}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #0000004d}.lightbox-counter{color:#fff;font-size:1rem;font-weight:500;background:#ffffff1a;padding:.5rem 1rem;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:1024px){.patent-detail-main-content{grid-template-columns:1fr}.similar-patents-grid,.visuals-all-grid{grid-template-columns:repeat(2,1fr)}.patent-detail-page-container.chatbot-open .patent-detail-page{padding-right:450px}}@media(max-width:768px){.patent-detail-page-header{flex-direction:column;align-items:flex-start;gap:1rem;padding:1.5rem 1.5rem 1rem}.patent-detail-ai-btn{width:100%;justify-content:center}.patent-info-bar{padding:0 3rem 1.5rem}.patent-detail-main-content,.similar-patents-section{padding:0 1.5rem 2rem}.similar-patents-grid{grid-template-columns:1fr}.visuals-small-row,.visuals-all-grid{grid-template-columns:repeat(2,1fr)}.patent-detail-title-group h1{font-size:1.5rem}.lightbox-nav{width:48px;height:48px}.lightbox-prev{left:10px}.lightbox-next{right:10px}.lightbox-close{top:10px;right:10px;width:40px;height:40px}.patent-detail-page-container.chatbot-open .patent-detail-page{padding-right:350px}}@media(max-width:480px){.info-tooltip{position:fixed;left:1rem;right:1rem;top:auto;bottom:1rem;width:auto;transform:none;margin-left:0}.patent-detail-page-header{padding:1rem 1rem .75rem}.visuals-large-row,.visuals-small-row,.visuals-all-grid{grid-template-columns:1fr}.patent-info-bar{padding:0 2.5rem 1rem}.patent-detail-main-content,.similar-patents-section{padding:0 1rem 1.5rem}.patent-detail-ai-btn span,.patent-detail-google-link{font-size:.8125rem}.patent-detail-page-container.chatbot-open .patent-detail-page{display:none}}.my-ideas{display:flex;min-height:100vh;width:100%;position:relative;overflow-x:hidden;background-color:#f9f9f9;font-family:DM Sans,sans-serif}.ideas-app-main{min-height:100vh;background-color:#f9f9f9;display:flex;flex-direction:column;flex:1;transition:all .3s ease;overflow-x:hidden;overflow-y:auto;padding:0}.ideas-header{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:1.75rem 3rem;margin:0 0 2rem;border-radius:0;flex-shrink:0;box-shadow:0 1px 3px #00000014}.ideas-title{font-family:DM Sans,sans-serif;font-size:32px;font-weight:500;color:#000;margin:0}.btn-new-idea{background-color:#ff6236;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem}.btn-new-idea:hover{background-color:var(--color-primary-hover);transform:translateY(-1px)}.my-ideas-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 3rem 2rem}.my-ideas-search-bar-container{flex:1;max-width:686px;position:relative;background-color:#f3f3f3;border-radius:10px}.my-ideas-search-icon{position:absolute;left:var(--spacing-md);top:50%;transform:translateY(-50%);color:var(--color-gray-400);pointer-events:none}.my-ideas-search-input{width:100%;height:40px;padding:0 var(--spacing-md) 0 3rem;border:.5px solid rgba(0,0,0,.2);border-radius:10px;font-size:1.5rem;font-family:DM Sans,sans-serif;background-color:#fff;transition:all .2s ease}.my-ideas-search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #ff7a591a}.my-ideas-search-input::placeholder{color:var(--color-gray-400)}.my-ideas-filter-controls{display:flex;align-items:center;gap:var(--spacing-md)}.my-ideas-filter-label{font-size:1.25rem;color:#6b7280;font-weight:500;font-family:DM Sans,sans-serif}.my-ideas-filter-select{height:40px;padding:.5rem 2.25rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:1.25rem;font-family:DM Sans,sans-serif;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease;font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;min-width:90px}.my-ideas-filter-select:focus{outline:none;border-color:var(--color-primary)}.my-ideas-view-toggle{display:flex;gap:4px;background-color:#fff;border:1px solid #e5e7eb;padding:4px;border-radius:50px;width:fit-content}.my-ideas-view-btn{width:40px;height:40px;background-color:transparent;border:none;border-radius:50px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#1a1a1a}.my-ideas-view-btn:hover{background-color:#f6eae7}.my-ideas-view-btn.active{background-color:#ffd6ca;color:#ff6236}.ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem}.idea-card{background-color:#f3f3f3;border-radius:12px;padding:1.5rem;cursor:pointer;transition:all .2s ease;border:1px solid transparent;display:flex;flex-direction:column;gap:.75rem;font-family:DM Sans,sans-serif;position:relative;overflow:hidden}.idea-card:hover{background-color:#fff;border-color:#e9e9e9;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.idea-card-left{display:flex;flex-direction:column;gap:.75rem;flex:1;z-index:1}.idea-card-header{display:flex;justify-content:flex-start;align-items:flex-start;gap:1rem}.idea-title{font-size:1.75rem;font-weight:600;color:#1a1a1a;margin:0;margin-right:.5rem;padding-right:4rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idea-actions{position:absolute;top:1rem;right:.75rem;display:flex;align-items:center;gap:.5rem;z-index:10}.idea-edit-btn,.idea-delete-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:all .2s ease;border-radius:4px}.idea-edit-btn:hover{background-color:#f3f4f6;color:#111827}.idea-delete-btn:hover{background-color:#fee2e2;color:#dc2626}.idea-card-content{display:flex;flex-direction:column;gap:.75rem;flex:1}.idea-description{font-size:1.25rem;color:#4b5563;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;flex:1}.idea-card-footer{display:flex;justify-content:flex-start;align-items:center;margin-top:auto;gap:1rem;z-index:1}.last-edited{font-size:1.125rem;color:var(--color-gray-400)}.ideas-list{display:flex;flex-direction:column;gap:1rem;margin:2rem}.ideas-list .idea-card{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;grid-template-areas:"title actions" "description";min-height:auto;padding:1.5rem 2rem;gap:.5rem 2rem;align-items:start}.ideas-list .idea-card-header{grid-area:title;display:flex;flex-direction:row;align-items:flex-start}.ideas-list .idea-title{font-size:1.5rem;margin:0}.ideas-list .idea-card-content{grid-area:description;display:block}.ideas-list .idea-description{font-size:.875rem;margin:0;-webkit-line-clamp:2;line-clamp:2}.ideas-list .idea-actions{grid-area:actions;align-self:start;gap:1rem}.ideas-list .idea-card-footer{display:none}.empty-ideas-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 2rem;gap:1.5rem;font-family:DM Sans,sans-serif;min-height:400px}.empty-ideas-title{font-size:2.5rem;font-weight:500;color:#000;margin:0}.empty-ideas-description{font-size:1.5rem;font-weight:400;color:#4a4a4a;margin:0;max-width:500px}.btn-add-first-idea{background-color:#ff6236;color:#fff;border:none;padding:.875rem 2rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer;transition:all .2s ease;margin-top:.5rem;display:flex;align-items:center;gap:.5rem}.btn-add-first-idea:hover{background-color:#e55530;transform:translateY(-1px);box-shadow:0 4px 12px #ff62364d}.no-results{text-align:center;padding:3rem;color:#6b7280;display:flex;flex-direction:column;align-items:center;gap:1rem;font-family:DM Sans,sans-serif}.no-results p{font-size:1.1rem;margin:0}@media(max-width:1024px){.ideas-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.app-main{padding:1.5rem}.ideas-header{flex-direction:column;align-items:flex-start;gap:1rem}.ideas-toolbar{flex-direction:column;align-items:stretch}.abandoned-patent--bar-container{max-width:100%}.filter-controls{flex-wrap:wrap}.ideas-grid{grid-template-columns:1fr}.ideas-title{font-size:1.75rem}}@media(max-width:480px){.app-main{padding:1rem}.idea-card{min-height:auto}}.my-ideas.chatbot-open .ideas-app-main{padding-right:500px}.floating-chatbot-btn{position:fixed;bottom:2rem;right:2rem;background-color:#31c8df;color:#fff;border:none;border-radius:50px;padding:1rem 1.75rem;display:flex;align-items:center;gap:.75rem;font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:500;cursor:pointer;box-shadow:0 4px 12px #31c8df4d;transition:all .3s ease;z-index:999}.floating-chatbot-btn:hover{background-color:#2bb5ca;transform:translateY(-2px);box-shadow:0 6px 16px #31c8df66}.floating-chatbot-btn svg{width:24px;height:24px;flex-shrink:0}.floating-chatbot-btn span{white-space:nowrap}@media(max-width:768px){.floating-chatbot-btn{bottom:1.5rem;right:1.5rem;padding:.875rem 1.5rem;font-size:.95rem}.floating-chatbot-btn span{max-width:200px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:480px){.floating-chatbot-btn{bottom:1rem;right:1rem;padding:.75rem 1.25rem;font-size:.875rem}.floating-chatbot-btn img{width:20px;height:20px}}.new-idea-container{display:flex;min-height:100vh;width:100%;position:relative;overflow-x:hidden;font-family:DM Sans,sans-serif}.new-idea-container.chatbot-open .new-idea{padding-right:450px}.new-idea{min-height:100vh;background-color:#f9f9f9;display:flex;flex-direction:column;flex:1;transition:all .3s ease;overflow-x:hidden;overflow-y:auto}.new-idea-app-main{padding:0;background-color:#f9f9f9;flex:1;width:100%}.new-idea-header{display:flex;justify-content:space-between;align-items:center;background-color:#f9f9f9;padding:1.75rem 3rem;margin:0 0 2rem;border-radius:0;flex-shrink:0;box-shadow:0 1px 3px #00000014}.new-idea-header-text{display:flex;flex-direction:row;align-items:center;gap:1rem}.btn-back{background:none;border:none;color:#6b7280;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:all .2s ease}.btn-back:hover{background-color:#f3f4f6;color:#111827}.header-title-group{display:flex;flex-direction:column;gap:.5rem}.new-idea-header h1{font-family:DM Sans,sans-serif;font-size:32px;font-weight:500;color:#000;margin:0}.new-idea-subtitle{font-size:1.5rem;font-family:DM Sans,sans-serif;font-weight:300;color:#000;margin:0}.btn-improve-ai{background-color:#31c8df;color:#fff;border:none;padding:1rem 1.75rem;border-radius:50px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:.75rem;box-shadow:0 4px 12px #31c8df4d;transition:all .3s ease}.btn-improve-ai:hover{background-color:#2bb5ca;transform:translateY(-2px);box-shadow:0 6px 16px #31c8df66}.btn-improve-ai img{width:24px;height:24px;flex-shrink:0}.btn-improve-ai span{white-space:nowrap}.idea-form{background-color:#f9f9f9;padding:0 3rem 2rem;font-family:DM Sans,sans-serif}.new-idea-form-group{margin-bottom:2rem}.new-idea-form-group label{display:block;font-size:1rem;font-weight:600;color:#111827;margin-bottom:.5rem}.new-idea-form-title{color:#000;font-size:1.5rem;font-weight:500}.new-idea-form-input{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1.5rem;background-color:#fff;transition:all .2s ease;box-sizing:border-box;font-family:DM Sans,sans-serif}.new-idea-form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.new-idea-form-input::placeholder{color:#9ca3af;font-size:1.5rem;font-family:DM Sans,sans-serif}.new-idea-form-textarea{width:100%;padding:.75rem 1rem;border:1px solid #d1d5db;border-radius:8px;font-size:1.5rem;background-color:#fff;transition:all .2s ease;resize:vertical;box-sizing:border-box;font-family:DM Sans,sans-serif}.new-idea-form-textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.new-idea-form-textarea::placeholder{color:#9ca3af;font-size:1.5rem;font-family:DM Sans,sans-serif}.form-guideline-text{font-size:1.25rem;color:#6b7280;margin-top:.5rem;margin-bottom:0;font-family:DM Sans,sans-serif}.new-idea-form-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem;padding-top:2rem}.btn-save-draft{background-color:#fff0ec;color:#ff6236;border:.6px solid #FF6236;padding:.75rem 1.5rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer}.btn-save-draft:hover:not(:disabled){background-color:#fef2f2;transform:translateY(-1px)}.btn-save-draft:disabled{opacity:.6;cursor:not-allowed}.btn-file-patent{background-color:#f9f9f9;color:#1a1a1a;border:.6px solid #1A1A1A;padding:.75rem 1.5rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.5rem;font-weight:500;cursor:pointer}.btn-file-patent:hover:not(:disabled){background-color:#dcdbdb;transform:translateY(-1px)}.btn-file-patent:disabled{opacity:.6;cursor:not-allowed}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.loading-spinner{width:48px;height:48px;border:4px solid #e5e7eb;border-top-color:#f97316;border-radius:50%;animation:spin 1s linear infinite}.loading-container p{color:#6b7280;font-size:1rem}@media(max-width:1024px){.new-idea-container{flex-direction:column}.app-main{padding:1.75rem;max-width:100%}.idea-form{padding:1.75rem}.page-header h1{font-size:1.875rem}}@media(max-width:768px){.new-idea-container{flex-direction:column}.app-main{padding:1.5rem;max-width:100%}.idea-form{padding:1.5rem}.new-idea-header{flex-direction:column;align-items:flex-start;gap:1rem}.page-header{margin-bottom:1.5rem}.page-header h1{font-size:1.75rem}.page-subtitle{font-size:.9375rem;margin-bottom:1.25rem}.btn-improve-ai{padding:.625rem 1.25rem;font-size:1.5rem;width:100%;justify-content:center}.new-idea-form-group{margin-bottom:1.5rem}.form-textarea{min-height:120px}.text-editor-toolbar{flex-wrap:wrap;gap:.375rem}.toolbar-btn{padding:.375rem .5rem;font-size:.8125rem}.new-idea-form-actions{flex-direction:column;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem}.btn-save-draft,.btn-file-patent{width:100%;padding:.875rem 1.25rem}}@media(max-width:480px){.new-idea{min-height:100vh}.app-main{padding:1rem;max-width:100%}.idea-form{padding:1rem;border-radius:8px}.page-header{margin-bottom:1.25rem}.page-header h1{font-size:1.5rem;line-height:1.3}.page-subtitle{font-size:.875rem;margin-bottom:1rem;line-height:1.5}.btn-improve-ai{padding:.625rem 1rem;font-size:.875rem;width:100%;gap:.375rem}.new-idea-form-group{margin-bottom:1.25rem}.new-idea-form-group label{font-size:.9375rem;margin-bottom:.375rem}.new-idea-form-input{padding:.625rem .875rem;font-size:.9375rem;border-radius:6px}.new-idea-form-textarea{padding:.625rem .875rem;font-size:.9375rem;border-radius:6px;min-height:100px}.text-editor-toolbar{padding:.375rem;gap:.25rem;margin-top:.375rem}.toolbar-btn{padding:.25rem .375rem;font-size:.75rem;min-width:28px}.new-idea-form-actions{margin-top:1.25rem;padding-top:1.25rem;gap:.625rem}.btn-save-draft,.btn-file-patent{padding:.75rem 1rem;font-size:.9375rem}.loading-container{min-height:300px}.loading-spinner{width:40px;height:40px;border-width:3px}}@media(max-width:320px){.app-main,.idea-form{padding:.75rem}.page-header h1{font-size:1.375rem}.page-subtitle{font-size:.8125rem}.btn-improve-ai{font-size:.8125rem;padding:.5rem .875rem}.new-idea-form-input,.form-textarea{font-size:.875rem;padding:.5rem .75rem}}:root{--color-primary: #FF6236;--color-success: #6BC47E;--color-success-dark: #5CAD6D;--color-gray-bg: #F8F9FA;--color-card-bg: #F3F4F6;--color-text-dark: #111827;--color-text-gray: #6B7280;--color-border: #E5E7EB;--font-family: "DM Sans", sans-serif}.recent-activity-page{padding:2rem 4rem;background-color:#fff;min-height:100vh;font-family:var(--font-family);width:100%;max-width:none;box-sizing:border-box}.recent-activity-header{margin-bottom:2rem;padding:0}.breadcrumb{font-size:1.5rem;color:var(--color-text-gray);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}.breadcrumb-link{font-size:1.5rem;color:var(--color-text-gray);text-decoration:none;cursor:pointer;transition:color .2s}.breadcrumb-link:hover{color:var(--color-text-dark)}.breadcrumb-current{color:#000;font-weight:600}.breadcrumb-separator{font-size:1.25rem;color:var(--color-text-gray)}.filter-row{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;padding:0}.filter-label{font-size:16px;color:#6b7280;font-weight:500}.filter-dropdown{height:40px;padding:.5rem 2.25rem .5rem 1rem;border:1px solid #e5e7eb;border-radius:6px;font-size:16px;font-family:DM Sans,sans-serif;background-color:#fff;color:#374151;cursor:pointer;transition:all .2s ease;font-weight:500;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%23374151' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;min-width:90px}.filter-dropdown:focus{outline:none;border-color:var(--color-primary)}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 0}.loading-spinner{width:40px;height:40px;border:4px solid #f3f4f6;border-top:4px solid var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.activity-list{display:flex;flex-direction:column;gap:1.25rem;padding:0}.no-activity{text-align:center;padding:4rem 0;color:var(--color-text-gray);font-size:1.1rem}.activity-card{background-color:var(--color-card-bg);border-radius:8px;padding:1.5rem;border-left-width:6px;border-left-style:solid;border-top:1px solid #f0f0f0;border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.75rem;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 4px #00000005;width:100%;max-width:100%;box-sizing:border-box}.activity-card:hover{background-color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.status-border-green{border-left-color:#6bc47e}.status-border-orange{border-left-color:#ff6236}.status-border-gray{border-left-color:#9ca3af}.card-header-row{display:flex;justify-content:space-between;align-items:flex-start}.card-title{font-size:1rem;color:#111827;margin:0;font-weight:400}.card-title strong{font-weight:600;color:#000}.card-time{font-size:.8rem;color:#9ca3af;white-space:nowrap;margin-left:1rem}.card-description{font-size:.9rem;color:#374151;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-action-row{margin-top:.5rem}.btn-status-display{padding:.5rem 1rem;border-radius:6px;font-size:.85rem;font-weight:500;display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;transition:all .2s}.btn-filed{background-color:#6bc47e;color:#fff;border:none}.btn-filed:hover{background-color:#5cad6d}.btn-draft{background-color:#fff0ec;color:#ff6236;font-weight:600;border:1px solid #FFCCBC}.btn-draft:hover{background-color:#ffe5dd;border-color:var(--color-primary)}.arrow-icon{font-size:1rem;line-height:0;transform:translateY(-1px)}@media(max-width:768px){.recent-activity-page{padding:1.5rem}.breadcrumb{font-size:1.25rem}.card-header-row{flex-direction:column;gap:.25rem}.card-time{margin-left:0;font-size:.75rem}}.pricing-page{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#fff);padding:3rem 1.5rem}.pricing-container{max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:3rem}.pricing-header h1{font-family:DM Sans,sans-serif;font-size:3rem;font-weight:700;color:#111827;margin:0 0 1rem}.pricing-header p{font-family:DM Sans,sans-serif;font-size:1.25rem;color:#6b7280;margin:0}.current-plan-badge{background-color:#ebf8ff;border:1px solid #31C8DF;color:#31c8df;padding:.75rem 1.5rem;border-radius:25px;text-align:center;margin:0 auto 2rem;max-width:fit-content;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:500}.current-plan-badge strong{font-weight:700;text-transform:capitalize}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.pricing-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:2px solid transparent;position:relative}.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.pricing-card.current-plan{border-color:#31c8df}.pricing-card-premium{background:linear-gradient(135deg,#fff,#fff5f2);border:2px solid #FF6236}.pricing-card-premium:hover{box-shadow:0 12px 32px #ff623633}.plan-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #F3F4F6}.plan-header h2{font-family:DM Sans,sans-serif;font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 1rem}.plan-price{display:flex;align-items:baseline;gap:.5rem}.price{font-family:DM Sans,sans-serif;font-size:3rem;font-weight:700;color:#111827}.period{font-family:DM Sans,sans-serif;font-size:1.125rem;color:#6b7280;font-weight:500}.plan-features{margin-bottom:2rem}.plan-features h3{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1.25rem}.plan-features ul{list-style:none;padding:0;margin:0}.plan-features li{display:flex;align-items:center;gap:.75rem;font-family:DM Sans,sans-serif;font-size:1rem;color:#4b5563;padding:.75rem 0;line-height:1.5}.plan-features li svg{flex-shrink:0}.plan-features li.price-highlight{background-color:#fef3c7;padding:1rem;border-radius:8px;margin-top:.5rem;font-weight:600;color:#92400e}.pricing-card-premium .plan-features li.price-highlight{background-color:#e0f2fe;color:#075985}.plan-button{width:100%;padding:1rem 2rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.plan-button-primary{background-color:#ff6236;color:#fff}.plan-button-primary:hover:not(:disabled){background-color:#e55530;transform:translateY(-2px);box-shadow:0 8px 16px #ff62364d}.plan-button-secondary{background-color:#fff;color:#6b7280;border:2px solid #E5E7EB}.plan-button-secondary:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db}.plan-button:disabled{opacity:.6;cursor:not-allowed}.pricing-footer{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:3rem}.pricing-info-box{background-color:#fff;border-radius:12px;padding:2rem;box-shadow:0 2px 8px #0000000f}.pricing-info-box h3{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:600;color:#111827;margin:0 0 .75rem}.pricing-info-box p{font-family:DM Sans,sans-serif;font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0}@media(max-width:768px){.pricing-header h1{font-size:2rem}.pricing-header p{font-size:1rem}.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:2rem}.price{font-size:2.5rem}.pricing-footer{grid-template-columns:1fr}}.unlock-patent-page{min-height:100vh;background:linear-gradient(135deg,#f9fafb,#fff);padding:3rem 1.5rem}.unlock-patent-container{max-width:1200px;margin:0 auto}.unlock-patent-header{text-align:center;margin-bottom:3rem;position:relative}.back-button{position:absolute;left:0;top:0;display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#fff;border:2px solid #E5E7EB;border-radius:25px;color:#6b7280;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.back-button:hover{background:#f9fafb;border-color:#d1d5db;transform:translate(-4px)}.unlock-patent-header h1{font-family:DM Sans,sans-serif;font-size:3rem;font-weight:700;color:#111827;margin:3rem 0 1rem}.unlock-patent-header p{font-family:DM Sans,sans-serif;font-size:1.25rem;color:#6b7280;margin:0}.unlock-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin-bottom:3rem}.unlock-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 4px 12px #00000014;transition:all .3s ease;border:2px solid transparent;position:relative}.unlock-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #0000001f}.unlock-card-premium{background:linear-gradient(135deg,#fff,#fff5f2);border:2px solid #FF6236}.unlock-card-premium:hover{box-shadow:0 12px 32px #ff623633}.popular-badge{position:absolute;top:-12px;right:2rem;background:linear-gradient(135deg,#ff6236,#ff8a5c);color:#fff;padding:.5rem 1.25rem;border-radius:20px;font-family:DM Sans,sans-serif;font-size:.875rem;font-weight:600;box-shadow:0 4px 12px #ff62364d}.unlock-card-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #F3F4F6}.unlock-card-header h2{font-family:DM Sans,sans-serif;font-size:1.75rem;font-weight:700;color:#111827;margin:0 0 1rem}.unlock-price{display:flex;align-items:baseline;gap:.5rem}.unlock-price .price{font-family:DM Sans,sans-serif;font-size:3rem;font-weight:700;color:#111827}.unlock-price .period{font-family:DM Sans,sans-serif;font-size:1.125rem;color:#6b7280;font-weight:500}.unlock-price-group{display:flex;align-items:center;gap:1rem;margin:1rem 0}.plus-symbol{font-size:1.5rem;font-weight:600;color:#6b7280}.price-subtitle{font-family:DM Sans,sans-serif;color:#6b7280;font-size:.95rem;margin-top:.5rem}.unlock-features{margin-bottom:2rem}.unlock-features h3{font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1.25rem}.unlock-features ul{list-style:none;padding:0;margin:0}.unlock-features li{display:flex;align-items:center;gap:.75rem;font-family:DM Sans,sans-serif;font-size:1rem;color:#4b5563;padding:.75rem 0;line-height:1.5}.unlock-features li svg{flex-shrink:0}.unlock-features li strong{color:#075985;font-weight:600}.unlock-button{width:100%;padding:1rem 2rem;border-radius:25px;font-family:DM Sans,sans-serif;font-size:1.0625rem;font-weight:600;cursor:pointer;transition:all .2s;border:none}.unlock-button-primary{background-color:#fff;color:#6b7280;border:2px solid #E5E7EB}.unlock-button-primary:hover:not(:disabled){background-color:#f9fafb;border-color:#d1d5db;transform:translateY(-2px)}.unlock-button-premium{background-color:#ff6236;color:#fff}.unlock-button-premium:hover:not(:disabled){background-color:#e55530;transform:translateY(-2px);box-shadow:0 8px 16px #ff62364d}.unlock-button:disabled{opacity:.6;cursor:not-allowed}.billing-note{text-align:center;font-family:DM Sans,sans-serif;color:#6b7280;font-size:.85rem;margin-top:1rem}.unlock-comparison{background-color:#fff;border-radius:12px;padding:2rem;max-width:800px;margin:0 auto;box-shadow:0 2px 8px #0000000f}.comparison-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.comparison-header h3{font-family:DM Sans,sans-serif;font-size:1.25rem;font-weight:600;color:#111827;margin:0}.unlock-comparison p{font-family:DM Sans,sans-serif;font-size:.9375rem;color:#6b7280;line-height:1.6;margin:0}.loading-spinner{width:50px;height:50px;border:4px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:768px){.unlock-patent-header h1{font-size:2rem}.unlock-patent-header p{font-size:1rem}.unlock-options{grid-template-columns:1fr}.unlock-card{padding:2rem}.unlock-price .price{font-size:2.5rem}.back-button{position:static;width:fit-content;margin-bottom:1.5rem}.unlock-patent-header h1{margin-top:0}}.payment-success-page{min-height:100vh;background-color:#f9fafb;display:flex;align-items:center;justify-content:center;padding:2rem;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.payment-success-container{background:#fff;border-radius:16px;padding:4rem 3rem;max-width:600px;width:100%;text-align:center;box-shadow:0 4px 6px -1px #0000000d;border:1px solid #E5E7EB}.success-icon{margin-bottom:2rem;animation:scaleIn .5s ease-out;display:inline-block;background:#f0fdf4;border-radius:50%;padding:24px}@keyframes scaleIn{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.success-icon svg{display:block}.payment-success-container h1{font-size:32px;font-weight:700;color:#111827;margin-bottom:1rem}.success-message{font-size:18px;color:#6b7280;margin-bottom:2.5rem;line-height:1.6}.success-details{background:#f9fafb;border-radius:12px;padding:1.5rem;margin-bottom:2rem;border:1px solid #E5E7EB}.success-details p{margin:0;color:#374151;font-size:16px;font-weight:500}.continue-button{width:100%;padding:16px 32px;background:#f97316;color:#fff;border:none;border-radius:12px;font-size:18px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #f9731640}.continue-button:hover:not(:disabled){background:#ea580c;transform:translateY(-2px);box-shadow:0 8px 20px #f9731659}.continue-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:600px){.payment-success-container{padding:3rem 2rem}.payment-success-container h1{font-size:28px}.success-message{font-size:16px}.success-icon{padding:20px}.success-icon svg{width:60px;height:60px}}.learn-page{display:flex;flex-direction:column;min-height:100vh;width:100%;background-color:#f9f9f9;font-family:DM Sans,sans-serif;overflow-x:hidden;overflow-y:auto}.learn-header{display:flex;flex-direction:column;justify-content:center;background-color:#f9f9f9;padding:1.75rem 3rem;margin:0 0 2rem;flex-shrink:0;box-shadow:0 1px 3px #00000014}.learn-header h1{font-family:DM Sans,sans-serif;font-size:32px;font-weight:500;color:#000;margin:0}.learn-subtitle{font-size:14px;color:#6b6b6b;margin:8px 0 0}.learn-search{margin:0 3rem;padding:0 0 1rem}.learn-search__controls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.search-input{display:flex;align-items:center;gap:10px;background:#fff;border:.5px solid rgba(0,0,0,.2);border-radius:10px;padding:10px 16px;min-width:280px;max-width:400px;flex:1;height:40px;box-sizing:border-box;transition:border-color .2s ease,box-shadow .2s ease}.search-input:focus-within{border-color:#ff6236;box-shadow:0 0 0 3px #ff62361a}.search-input svg{color:#9a9a9a;flex-shrink:0}.search-input input{border:none;outline:none;font-size:14px;font-family:DM Sans,sans-serif;color:#333;width:100%;background:transparent}.search-input input::placeholder{color:#9a9a9a}.learn-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.learn-filters span{font-size:13px;color:#7a7a7a;font-weight:500}.learn-filters select{border:.5px solid rgba(0,0,0,.2);border-radius:10px;padding:8px 32px 8px 16px;height:40px;font-size:13px;background:#fff;font-family:DM Sans,sans-serif;color:#4a4a4a;cursor:pointer;transition:border-color .2s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%234a4a4a' d='M3 5l3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.learn-filters select:hover{border-color:#ccc}.learn-filters select:focus{outline:none;border-color:#ff6236}.learn-search__count{font-size:13px;color:#8a8a8a;margin-top:12px}.learn-search__count span{font-weight:500;color:#4a4a4a}.learn-articles{flex:1;margin:0 3rem;padding:0 0 2rem}.article-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}@media(min-width:1400px){.article-grid{grid-template-columns:repeat(4,1fr)}}.article-card{background:#fff;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px;border:.5px solid rgba(0,0,0,.1);min-height:280px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.article-card--clickable{cursor:pointer}.article-card--clickable:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014}.article-card--clickable:hover .article-card__cta{background:#e5562f}.article-card__thumb{background:#f0f0f0;border-radius:8px;height:100px;position:relative;overflow:hidden}.article-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.article-card__thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff1a,#ffffff4d 60%,#00000008);pointer-events:none}.article-card__body{display:flex;flex-direction:column;gap:8px;flex:1}.article-card__tags{display:flex;gap:6px;flex-wrap:wrap}.article-card__tag{font-size:9px;font-weight:600;letter-spacing:.3px;text-transform:uppercase;border-radius:6px;padding:3px 6px}.category-process{background:#ffe8df;color:#c94d32}.category-strategy{background:#e8f0ff;color:#2a5bc4}.category-funding{background:#fff3e0;color:#c17a00}.type-beginner{background:#e7f7ea;color:#2b7a3a}.type-intermediate{background:#e8f6fb;color:#2a7b8d}.type-expert{background:#f3e8ff;color:#7a3ab8}.article-card__title{font-size:14px;font-weight:600;color:#1f1f1f;margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__summary{font-size:12px;color:#6b6b6b;line-height:1.4;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-card__meta{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:10px}.article-card__time{font-size:11px;color:#9a9a9a}.article-card__cta{border:none;background:#ff6236;color:#fff;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px;cursor:pointer;text-decoration:none;transition:background-color .2s ease}.article-card__cta svg{width:10px;height:10px}.article-empty{grid-column:1 / -1;background:#fafafa;border:1px dashed #e1e1e1;border-radius:12px;padding:40px;text-align:center;font-size:14px;color:#8a8a8a}.learn-pagination{display:flex;align-items:center;justify-content:center;gap:12px;padding:1.5rem 3rem 2rem}.pagination-track{display:inline-flex;align-items:center;gap:6px;background:#f1f1f1;border-radius:999px;padding:6px 8px}.pagination-dot{width:18px;height:5px;border-radius:999px;background:#d4d4d4;cursor:pointer;transition:all .2s ease}.pagination-dot:hover{background:#bbb}.pagination-dot.active{background:#ff6236;width:24px}.pagination-prev,.pagination-next{width:30px;height:30px;border-radius:50%;border:1px solid #ffd3c5;color:#ff6236;display:inline-flex;align-items:center;justify-content:center;background:#fff;cursor:pointer;transition:all .2s ease}.pagination-prev:hover:not(.disabled),.pagination-next:hover:not(.disabled){background:#ff6236;color:#fff;border-color:#ff6236}.pagination-prev.disabled,.pagination-next.disabled{opacity:.4;cursor:not-allowed}.pagination-prev svg,.pagination-next svg{width:12px;height:12px}@media(max-width:768px){.learn-header{padding:1.5rem}.learn-header h1{font-size:24px}.learn-search{margin:0 1.5rem}.learn-search__controls{flex-direction:column;align-items:stretch}.search-input{min-width:unset;max-width:unset;width:100%}.learn-filters{justify-content:flex-start}.learn-articles{margin:0 1.5rem}.learn-pagination{padding:1.5rem 1.5rem 2rem}}.app-sidebar{width:240px;background-color:var(--sidebar-bg);border-right:1px solid var(--sidebar-border);display:flex;flex-direction:column;position:fixed;height:100%;left:0;top:0;z-index:100;transition:width .3s ease,transform .3s ease}.app-sidebar.collapsed{width:80px}.sidebar-top{padding:1.5rem 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}.app-sidebar.collapsed .sidebar-top{flex-direction:column;justify-content:center}.sidebar-logo{display:flex;align-items:center;justify-content:center;padding:.5rem 0}.app-sidebar.collapsed .sidebar-logo{width:100%}.logo-icon{width:40px;height:40px;object-fit:contain;filter:none}.full-logo-icon{width:50%;height:50%;object-fit:contain;filter:none}.sidebar-menu{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 1rem;flex:1}.sidebar-btn{width:100%;height:48px;border:none;background-color:transparent;color:#000;border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:flex-start;gap:1rem;padding:0 1rem;cursor:pointer;transition:all .2s ease;position:relative}.app-sidebar.collapsed .sidebar-btn{width:48px;justify-content:center;padding:0}.sidebar-btn:hover{background-color:var(--color-gray-100);color:#000}.sidebar-btn.active{background-color:#ffe2da;color:#000}.sidebar-btn.add-btn{background-color:#ff6236;color:#fff;margin:.5rem auto 0;border-radius:25px;width:fit-content;padding:1rem 2rem;height:auto;font-size:1.5rem}.sidebar-btn.add-btn:hover{background-color:#ff6236}.sidebar-btn.add-btn.active{background-color:#ff6236;color:#fff}.sidebar-btn.add-btn .sidebar-label{color:#fff;font-size:1.5rem}.app-sidebar.collapsed .sidebar-btn.add-btn{width:32px;padding:.5rem}.sidebar-btn.toggle-btn .rotated{transform:rotate(180deg);margin-left:50%}.sidebar-btn .rotated{transition:transform .3s ease}.sidebar-label{font-size:1.5rem;font-weight:400;font-family:DM Sans,sans-serif;color:#000;white-space:nowrap;overflow:hidden;transition:opacity .2s ease}.app-sidebar.collapsed .sidebar-label{display:none}.sidebar-icon-img{width:20px;height:20px;object-fit:contain;opacity:1;filter:brightness(0);transition:opacity .2s ease}.sidebar-btn:hover .sidebar-icon-img,.sidebar-btn.active .sidebar-icon-img{opacity:1;filter:brightness(0)}.sidebar-btn.add-btn .sidebar-icon-img{filter:brightness(0) invert(1);opacity:1}.sidebar-btn.add-btn svg{color:#fff}.sidebar-profile{margin-top:auto;padding:1rem}@media(max-width:768px){.app-sidebar{width:60px}.sidebar-btn{width:40px;height:40px}}@media(max-width:480px){.app-sidebar{width:50px;transform:translate(-100%)}.app-sidebar:not(.collapsed){transform:translate(0)}.sidebar-btn{width:36px;height:36px}}.mobile-blocker{position:fixed;inset:0;background-color:var(--color-gray-50);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px;font-size:16px}.mobile-blocker-content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:320px;width:100%}.mobile-blocker-logo{width:160px;height:auto;margin-bottom:48px}.mobile-blocker-icon{width:80px;height:80px;border-radius:50%;background-color:var(--color-primary-light);display:flex;align-items:center;justify-content:center;margin-bottom:24px;color:var(--color-primary)}.mobile-blocker-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background-color:var(--color-gray-100);border-radius:var(--radius-full);font-size:13px;font-weight:500;color:var(--color-gray-600);margin-bottom:16px}.mobile-blocker-badge svg{width:14px;height:14px}.mobile-blocker-title{font-family:var(--font-family);font-size:24px;font-weight:600;color:var(--color-gray-900);margin-bottom:12px;line-height:1.3}.mobile-blocker-description{font-size:15px;color:var(--color-gray-500);line-height:1.6;margin-bottom:32px}.mobile-blocker-footer{font-size:13px;color:var(--color-gray-400);padding-top:24px;border-top:1px solid var(--color-gray-200);width:100%}.app{min-height:100vh;display:flex;width:100%;font-family:DM Sans,sans-serif;zoom:.9}.main-content{flex:1;margin-left:240px;min-height:100vh;transition:margin-left .3s ease;width:calc(100% - 240px);overflow-x:hidden}.main-content.sidebar-collapsed{margin-left:80px;width:calc(100% - 80px)}@media(max-width:768px){.main-content,.main-content.sidebar-collapsed{margin-left:60px;width:calc(100% - 60px)}}@media(max-width:480px){.main-content,.main-content.sidebar-collapsed{margin-left:0;width:100%}}:root{--color-primary: #FF6236;--color-primary-hover: #FFE0D9;--color-primary-light: #FFF5F2;--color-success: #4ADE80;--color-success-bg: #D1FAE5;--color-success-text: #065F46;--color-warning: #FBBF24;--color-warning-bg: #FEF3C7;--color-warning-text: #92400E;--color-info: #60A5FA;--color-info-bg: #DBEAFE;--color-draft: #6B7280;--color-draft-bg: #F3F4F6;--color-gray-50: #F9FAFB;--color-gray-100: #F3F4F6;--color-gray-200: #E5E7EB;--color-gray-300: #D1D5DB;--color-gray-400: #9CA3AF;--color-gray-500: #6B7280;--color-gray-600: #4B5563;--color-gray-700: #374151;--color-gray-800: #1F2937;--color-gray-900: #111827;--sidebar-bg: #F9F9F9;--sidebar-border: #E5E7EB;--sidebar-icon: #6B7280;--sidebar-icon-hover: #111827;--sidebar-active-bg: #FF7A59;--sidebar-active-color: #FFFFFF;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Helvetica Neue", Arial, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2rem;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-gray-50);color:var(--color-gray-900)}#root{min-height:100vh}html{font-size:11.2px}.auth-page,.login-page{font-size:16px}
