*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;color:#333;background-color:#fff;overflow-y:scroll}a{color:#44976f}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background:linear-gradient(135deg,#f0fdf4 0%,#dcfce7 100%);border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}header{background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}header .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.75rem;padding-bottom:.75rem;padding-left:2rem;padding-right:2rem;max-width:100%;min-height:74px}header .container>div{display:flex;align-items:center;flex-shrink:0}header .container>div svg{width:140px!important;height:auto;display:block}header .navigation{padding:0}.toplogo-home svg{display:none!important}.navigation{padding:1rem 0}.nav-toggle{display:none;background:transparent;border:1px solid transparent;border-radius:8px;padding:.375rem .5rem;color:#374151;cursor:pointer;align-items:center;justify-content:center;transition:all 0.2s ease}.nav-toggle:hover{background:#f8fafc;border-color:#e2e8f0}.nav-links{display:flex;justify-content:flex-end;align-items:center;gap:2rem}.nav-link{text-decoration:none;color:#374151;font-weight:500;transition:color 0.3s ease}.nav-link:hover{color:#059669}.main-content{min-height:calc(100vh - 200px)}.prompt-workspace{max-width:900px;margin:0 auto;background:#fff;border-radius:16px;box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden}.tab-navigation{display:grid;grid-template-columns:1fr 1fr;background:#f8fafc;border-bottom:1px solid #e2e8f0}.tab-button{background:none;border:none;padding:1.5rem;text-align:left;cursor:pointer;transition:all 0.3s ease;position:relative;border-bottom:3px solid transparent}.tab-button:hover{background:#f1f5f9}.tab-button.active{background:#fff;border-bottom-color:#3b82f6}.tab-button[data-tab="evaluation"].active{border-bottom-color:#8b5cf6}.tab-icon{display:inline-block;margin-bottom:.5rem;color:#64748b}.tab-button.active .tab-icon{color:#3b82f6}.tab-button[data-tab="evaluation"].active .tab-icon{color:#8b5cf6}.tab-label{display:block;font-size:1.125rem;font-weight:600;color:#334155;margin-bottom:.25rem}.tab-button.active .tab-label{color:#1e40af}.tab-button[data-tab="evaluation"].active .tab-label{color:#6d28d9}.tab-description{font-size:.875rem;color:#64748b;margin:0;line-height:1.4}.tab-content{position:relative}.tab-panel{display:none;padding:2rem}.tab-panel.active{display:block}.prompt-editor{max-width:100%}.prompt-label{display:block;font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.prompt-textbox{width:100%;padding:1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;line-height:1.5;font-family:'SF Mono',Monaco,'Cascadia Code','Roboto Mono',Consolas,monospace;resize:vertical;transition:border-color 0.3s ease,box-shadow 0.3s ease;background:#fafbfc}.prompt-textbox:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1);background:#fff}.prompt-textbox::placeholder{color:#9ca3af}.prompt-action-btn{margin-top:1rem;padding:.75rem 2rem;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:.05em}.btn-improve{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%);color:#fff;box-shadow:0 4px 14px 0 rgba(59,130,246,.4)}.btn-improve:hover{transform:translateY(-2px);box-shadow:0 8px 20px 0 rgba(59,130,246,.5)}.btn-evaluate{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);color:#fff;box-shadow:0 4px 14px 0 rgba(139,92,246,.4)}.btn-evaluate:hover{transform:translateY(-2px);box-shadow:0 8px 20px 0 rgba(139,92,246,.5)}.custom-dropdown{position:relative}.dropdown-trigger{background:transparent;border:1px solid transparent;border-radius:8px;padding:.375rem .2rem;display:flex;align-items:center;justify-content:space-between;cursor:pointer;transition:all 0.3s ease;min-width:180px;gap:.5rem}.dropdown-trigger:hover{background:#f8fafc;border-color:#e2e8f0}.dropdown-trigger.active{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.dropdown-selected{display:flex;align-items:center;gap:.5rem}.dropdown-icon,.option-icon{color:#6b7280;flex-shrink:0}.dropdown-text{font-size:.875rem;color:#475569;font-weight:500}.dropdown-arrow{color:#9ca3af;transition:transform 0.3s ease;flex-shrink:0}.dropdown-trigger.active .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);z-index:1000;margin-top:4px;padding:.5rem 0;display:none;min-width:200px;white-space:nowrap}.dropdown-menu.active{display:block}.dropdown-option{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;cursor:pointer;transition:background-color 0.3s ease;font-size:.875rem;color:#475569}.dropdown-option:hover{background:#f8fafc}.dropdown-option.selected{background:#eff6ff;color:#1e40af}.dropdown-option.selected .option-icon{color:#3b82f6}.user-dropdown-trigger{min-width:auto;padding:.5rem .75rem;font-weight:500;color:#374151}.user-dropdown-trigger:hover{background:#f8fafc;border-color:#e2e8f0}.user-dropdown-trigger .dropdown-text{color:#374151;font-weight:500}.dropdown-profile-picture{width:32px;height:32px;border-radius:50%;object-fit:cover;border:2px solid #e5e7eb;flex-shrink:0;background:#f3f4f6;transition:border-color 0.3s ease}.dropdown-profile-picture:hover{border-color:#3b82f6}.user-icon{width:32px;height:32px;border-radius:50%;background:#f3f4f6;border:2px solid #e5e7eb;display:flex;align-items:center;justify-content:center;font-size:16px;color:#6b7280;flex-shrink:0}.user-dropdown-menu{right:0;left:auto;min-width:220px}.dropdown-section{border-bottom:1px solid #f1f5f9;padding:.5rem 0}.dropdown-section:last-child{border-bottom:none}.dropdown-section-title{padding:.5rem 1rem .25rem 1rem;font-size:.75rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.dropdown-option{text-decoration:none;color:#475569}.dropdown-option:hover{background:#f8fafc;color:#374151;text-decoration:none}.logout-option{color:#dc2626;margin-top:.5rem}.logout-option:hover{background:#fef2f2;color:#b91c1c}.logout-option .option-icon{color:#dc2626}.send-button{background:linear-gradient(135deg,rgb(16,185,129) 0%,rgb(5,150,105) 100%);border:none;border-radius:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;flex-shrink:0}.send-button svg{color:#fff}.send-button:hover{background:linear-gradient(135deg,rgb(5,150,105) 0%,rgb(4,120,87) 100%);transform:scale(1.05)}.send-button:active{transform:scale(.95)}.send-button:disabled{background:#d1d5db;cursor:not-allowed;transform:none}.processing-panel{background:#fff;border:2px solid #e5e7eb;border-radius:24px;padding:2rem;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,.08);margin:2rem 0}.processing-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(255,255,255,.95);border:none;border-radius:24px;margin:0;z-index:10;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px)}.processing-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.processing-spinner{display:flex;justify-content:center;align-items:center}.spinner-large{width:48px;height:48px;border:4px solid #f3f4f6;border-top:4px solid #3b82f6;border-radius:50%;animation:spin 1s linear infinite}.processing-text{font-size:1.125rem;font-weight:600;color:#374151}.prompt-title-strip{background:linear-gradient(135deg,#10b981 0%,#059669 100%);color:#fff;padding:8px 20px;border-radius:20px 20px 0 0;margin:-4px -4px 0 -4px;font-size:.875rem;font-weight:600;border-bottom:1px solid #e5e7eb}.prompt-title-text{font-size:.875rem;font-weight:600;letter-spacing:.025em}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.footer{background-color:#111827;color:#d1d5db;padding:3rem 0 2rem}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem}.footer-column{text-align:left}.footer-contact{display:flex;flex-direction:column;gap:1rem}.footer-email{color:#10b981;text-decoration:none;font-weight:500}.footer-email:hover{color:#059669}.social-links{display:flex;gap:1rem}.social-link{color:#9ca3af;text-decoration:none;transition:color 0.3s ease}.social-link:hover{color:#10b981}.copyright{color:#6b7280;font-size:.9rem}.footer-title{color:#f9fafb;font-weight:600;margin-bottom:.5rem;font-size:.9rem;letter-spacing:.05em}.footer-title+.footer-title{margin-top:2rem}.footer-links{list-style:none}.footer-links li{margin-bottom:.5rem}.footer-link{color:#9ca3af;text-decoration:none;transition:color 0.3s ease}.footer-link:hover{color:#10b981}@media (max-width:768px){.footer-content{display:flex;flex-direction:column}.footer-content .footer-column:first-child{order:99}header .container{flex-direction:column;align-items:stretch;padding-left:20px;padding-right:20px;min-height:0}header .container>div{justify-content:space-between}.nav-toggle{display:inline-flex}header .navigation{display:none;width:100%}header .navigation.active{display:block}header .navigation .nav-links{position:static;display:flex;flex-direction:column;gap:.25rem;border-top:1px solid #e2e8f0;padding-top:.5rem}.navigation .nav-link{padding:.625rem .25rem;display:block;width:100%}.user-dropdown{position:absolute;top:75px;right:0}.tab-navigation{grid-template-columns:1fr}.tab-button{padding:1rem}.tab-panel{padding:1.5rem}.footer-content .footer-column:first-child{grid-column:1 / -1;grid-row:2}.footer-content{grid-template-columns:1fr;text-align:center}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.footer-links li{margin:0}}@media (max-width:480px){.container{padding:0 10px}header .container{padding-left:10px;padding-right:10px}.tab-label{font-size:1rem}.tab-description{font-size:.8rem}.prompt-textbox{font-size:.9rem}.dropdown-trigger{font-size:.8rem;padding:.25rem .5rem;min-width:150px}.dropdown-text{font-size:.8rem}.dropdown-option{font-size:.8rem;padding:.5rem .75rem}.send-button{width:36px;height:36px}}.signin-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;padding:20px;box-sizing:border-box}.signin-overlay.signin-show{opacity:1;visibility:visible}body.signin-modal-open{overflow:hidden}.signin-popup{background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.15);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;transform:scale(.9) translateY(20px);transition:transform 0.3s ease;position:relative}.signin-overlay.signin-show .signin-popup{transform:scale(1) translateY(0)}.signin-header{display:flex;align-items:center;justify-content:space-between;padding:24px 24px 0 24px;border-bottom:1px solid #f1f3f4;margin-bottom:24px}.signin-title{margin:0;font-size:24px;font-weight:600;color:#202124;line-height:1.2}.signin-close{background:none;border:none;cursor:pointer;padding:8px;border-radius:8px;color:#5f6368;transition:background-color 0.2s ease,color 0.2s ease;display:flex;align-items:center;justify-content:center}.signin-close:hover{background-color:#f8f9fa;color:#202124}.signin-close:active{background-color:#e8eaed}.signin-content{padding:0 24px}.signin-description{margin:0 0 24px 0;color:#5f6368;font-size:14px;line-height:1.4;text-align:center}.signin-buttons{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.signin-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#3c4043;font-size:14px;font-weight:500;text-decoration:none;cursor:pointer;transition:all 0.2s ease;position:relative;overflow:hidden}.signin-btn:hover{box-shadow:0 2px 8px rgba(0,0,0,.1);border-color:#c0c4c7}.signin-btn:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(0,0,0,.1)}.signin-btn:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.signin-btn-google{border-color:#dadce0}.signin-btn-google:hover{background-color:#f8f9fa;border-color:#c0c4c7}.signin-btn-github{background-color:#24292f;border-color:#24292f;color:#fff}.signin-btn-github:hover{background-color:#32383f;border-color:#32383f}.signin-btn-icon{flex-shrink:0}.signin-divider{display:flex;align-items:center;margin:24px 0;position:relative}.signin-divider::before{content:'';flex:1;height:1px;background-color:#e8eaed}.signin-divider::after{content:'';flex:1;height:1px;background-color:#e8eaed}.signin-divider-text{padding:0 16px;color:#5f6368;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.signin-footer{padding-bottom:24px}.signin-footer-text{margin:0;font-size:12px;color:#5f6368;line-height:1.4;text-align:center}.signin-link{color:#1a73e8;text-decoration:none;font-weight:500}.signin-link:hover{text-decoration:underline}.signin-error{background-color:#fce8e6;border:1px solid #fce8e6;border-radius:8px;padding:12px 16px;margin:16px 24px 0 24px;display:flex;align-items:center;gap:8px}.signin-error-text{color:#d93025;font-size:14px;font-weight:400;line-height:1.4}.signin-loading{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255,255,255,.95);display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:16px;gap:16px}.signin-spinner{width:32px;height:32px;border:3px solid #e8eaed;border-top:3px solid #1a73e8;border-radius:50%;animation:spin 1s linear infinite}.signin-loading-text{color:#5f6368;font-size:14px;font-weight:500}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media (max-width:480px){.signin-popup{margin:0;border-radius:16px 16px 0 0;max-height:95vh}.signin-header{padding:20px 20px 0 20px;margin-bottom:20px}.signin-content{padding:0 20px}.signin-title{font-size:22px}.signin-description{margin-bottom:20px}.signin-buttons{gap:10px;margin-bottom:20px}.signin-btn{padding:14px 16px;font-size:16px}.signin-footer{padding-bottom:20px}.signin-divider{margin:20px 0}.signin-perks{margin:0 20px 20px 20px;padding:16px}.signin-perks-header{gap:10px;margin-bottom:14px}.signin-perks-title{font-size:16px}.signin-perks-list{gap:10px}.signin-perks-item{gap:10px}.signin-perks-item span{font-size:13px}}@media (prefers-color-scheme:dark){.signin-popup{background:#2d2e30;box-shadow:0 20px 60px rgba(0,0,0,.4)}.signin-header{border-bottom-color:#3c4043}.signin-title{color:#e8eaed}.signin-description,.signin-divider-text,.signin-footer-text{color:#9aa0a6}.signin-close{color:#9aa0a6}.signin-close:hover{background-color:#3c4043;color:#e8eaed}.signin-btn{background:#3c4043;border-color:#5f6368;color:#e8eaed}.signin-btn:hover{background-color:#48494a;border-color:#70757a}.signin-btn-github{background-color:#24292f;border-color:#24292f}.signin-btn-github:hover{background-color:#32383f;border-color:#32383f}.signin-divider::before,.signin-divider::after{background-color:#5f6368}.signin-error{background-color:#3c1f1e;border-color:#5b2b29}.signin-loading{background-color:rgba(45,46,48,.95)}.signin-spinner{border-color:#5f6368;border-top-color:#8ab4f8}.signin-perks{background:radial-gradient(circle at 20% 20%,rgba(16,185,129,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(5,150,105,.08) 0%,transparent 50%),linear-gradient(135deg,#064e3b 0%,#065f46 50%,#047857 100%);border-color:#059669}.signin-perks-title{color:#fff}.signin-perks-icon{color:#fbbf24}.signin-perks-item span{color:#d1fae5}.signin-perks-check{color:#6ee7b7}.signin-perks-item strong{color:#fff}}.signin-perks{background:radial-gradient(circle at 20% 20%,rgba(16,185,129,.05) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(5,150,105,.04) 0%,transparent 50%),linear-gradient(135deg,#f0fdf4 0%,#f7fee7 50%,#ecfdf5 100%);border:1px solid #d1fae5;border-radius:12px;margin:0 24px 24px 24px;padding:20px;position:relative;overflow:hidden}.signin-perks::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(16,185,129,.02) 50%,transparent 70%);pointer-events:none;z-index:1}.signin-perks-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;position:relative;z-index:2}.signin-perks-icon{color:#f59e0b;flex-shrink:0}.signin-perks-title{margin:0;font-size:18px;font-weight:600;color:#111827;line-height:1.2}.signin-perks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px;position:relative;z-index:2}.signin-perks-item{display:flex;align-items:flex-start;gap:12px}.signin-perks-check{color:#10b981;flex-shrink:0;margin-top:2px}.signin-perks-item span{color:#374151;font-size:14px;line-height:1.4;font-weight:400}.signin-perks-item strong{color:#111827;font-weight:600}.status-msg-container{position:fixed;bottom:20px;left:20px;z-index:9999;pointer-events:none;display:flex;flex-direction:column-reverse;gap:8px;max-width:300px;width:100%}.status-msg{pointer-events:all;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.1);opacity:0;transform:translateX(-100%);transition:all 0.3s ease;overflow:hidden;max-width:100%;word-wrap:break-word;font-size:.875rem;line-height:1.4}.status-msg.status-msg-show{opacity:1;transform:translateX(0)}.status-msg.status-msg-hide{opacity:0;transform:translateX(-100%);max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0}.status-msg-content{display:flex;align-items:flex-start;padding:12px 16px;gap:12px}.status-msg-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:12px;font-weight:700;flex-shrink:0;color:#fff;margin-top:1px}.status-msg-text{flex:1;color:#374151;font-weight:500;min-width:0}.status-msg-close{background:none;border:none;color:#9ca3af;cursor:pointer;font-size:18px;font-weight:700;line-height:1;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all 0.2s ease;flex-shrink:0;margin-top:1px}.status-msg-close:hover{background:#f3f4f6;color:#6b7280}.status-msg-close:active{transform:scale(.95)}.status-msg-success{border-left:4px solid #10b981}.status-msg-success .status-msg-icon{background:#10b981}.status-msg-success .status-msg-text{color:#065f46}.status-msg-error{border-left:4px solid #ef4444}.status-msg-error .status-msg-icon{background:#ef4444}.status-msg-error .status-msg-text{color:#7f1d1d}.status-msg-info{border-left:4px solid #3b82f6}.status-msg-info .status-msg-icon{background:#3b82f6}.status-msg-info .status-msg-text{color:#1e3a8a}.status-msg-warning{border-left:4px solid #f59e0b}.status-msg-warning .status-msg-icon{background:#f59e0b}.status-msg-warning .status-msg-text{color:#92400e}.status-msg:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-1px)}.status-msg:hover .status-msg-close{opacity:1;color:#6b7280}.status-msg-close:focus{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width:768px){.status-msg-container{left:16px;right:16px;bottom:16px;max-width:none;width:auto}.status-msg{font-size:.8rem}.status-msg-content{padding:10px 12px;gap:10px}.status-msg-icon{width:18px;height:18px;font-size:11px}.status-msg-close{width:18px;height:18px;font-size:16px}}@media (max-width:480px){.status-msg-container{left:12px;right:12px;bottom:12px}.status-msg{font-size:.75rem}.status-msg-content{padding:8px 10px;gap:8px}.status-msg-icon{width:16px;height:16px;font-size:10px}.status-msg-close{width:16px;height:16px;font-size:14px}}@media (prefers-contrast:high){.status-msg{border-width:2px}.status-msg-text{font-weight:600}}@media (prefers-reduced-motion:reduce){.status-msg{transition:opacity 0.2s ease}.status-msg:hover{transform:none}.status-msg-close:active{transform:none}}@media print{.status-msg-container{display:none!important}}