@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);:root{--primary-color:#b4a587;--primary-dark:#968769;--primary-light:#c8b99b;--text-primary:#f0ebe1;--text-secondary:#c8beaf;--background:#2d2820;--surface:#3c342a;--border:#5a5041;--shadow:#19140f4d;--accent:#a08c6e;--surface-hover:#463e32;--background-light:#373026}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#2d2820;background:var(--background);color:#f0ebe1;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh}code{font-family:JetBrains Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1000px;padding:1.5rem}.main-header{background:#373026;background:var(--background-light);border-bottom:2px solid #b4a587;border-bottom:2px solid var(--primary-color);box-shadow:0 2px 12px #19140f4d;box-shadow:0 2px 12px var(--shadow);padding:.5rem 0;position:-webkit-sticky;position:sticky;top:0;width:100%;z-index:100}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.site-logo{color:#b4a587;color:var(--primary-color);font-size:1.5rem;font-weight:700;letter-spacing:.5px;text-decoration:none}.nav-links{display:flex;gap:2rem}.nav-links .active{background:#3c342a;background:var(--surface)}.hamburger-menu,.menu-dropdown{display:none}@media (max-width:900px){.nav-links{display:none!important}.hamburger-menu,.menu-dropdown{display:flex!important}.menu-dropdown{align-items:center;flex-direction:column;width:100%}}.header{background:linear-gradient(135deg,#b4a587,#968769);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:1px solid #a08c6e;border:1px solid var(--accent);border-radius:24px;color:#fff;margin-bottom:3rem;overflow:hidden;padding:2.5rem 1.5rem;position:relative;text-align:center}.header:before{animation:float 6s ease-in-out infinite;background:radial-gradient(circle,#ffffff1a 0,#0000 70%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes float{0%,to{transform:translate(-50%,-50%) rotate(0deg)}50%{transform:translate(-50%,-50%) rotate(180deg)}}.header h1{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 1rem}.header h1,.header p{position:relative;z-index:1}.header p{font-size:1.2rem;font-weight:400;margin:0;opacity:.95}.compact-header{margin-bottom:2rem;padding:1.5rem;text-align:center}.compact-header h1{font-size:1.8rem;margin-bottom:.5rem}.compact-header p{font-size:1rem;margin:0;opacity:.9}.form-section{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;padding:0}.form-group,.form-section{margin-bottom:2rem}.form-group:last-child{margin-bottom:0}.form-card{background:#3c342a;background:var(--surface);border:1px solid #5a5041;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 20px #19140f4d;box-shadow:0 4px 20px var(--shadow);margin-bottom:1.5rem;padding:2rem;transition:all .3s ease}.form-card:hover{background:#463e32;background:var(--surface-hover);box-shadow:0 8px 30px #19140f4d;box-shadow:0 8px 30px var(--shadow);transform:translateY(-2px)}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.form-row,.form-row .form-group{margin-bottom:0}.input-mode-selector{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem}.input-mode-card{align-items:center;background:#3c342a;background:var(--surface);border:2px solid #0000;border-radius:20px;box-shadow:0 4px 20px #19140f4d;box-shadow:0 4px 20px var(--shadow);cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:all .4s cubic-bezier(.4,0,.2,1)}.input-mode-card:before{background:linear-gradient(90deg,#0000,#b4a58733,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.input-mode-card:hover{background:#463e32;background:var(--surface-hover);border-color:#b4a587;border-color:var(--primary-color);box-shadow:0 12px 40px #19140f4d;box-shadow:0 12px 40px var(--shadow);transform:translateY(-4px) scale(1.02)}.input-mode-card:hover:before{left:100%}.input-mode-card.selected{background:linear-gradient(135deg,#373026,#3c342a);background:linear-gradient(135deg,var(--background-light) 0,var(--surface) 100%);border-color:#b4a587;border-color:var(--primary-color);box-shadow:0 8px 30px #19140f4d;box-shadow:0 8px 30px var(--shadow);transform:translateY(-2px)}.mode-icon{filter:grayscale(100%);font-size:3rem;margin-bottom:1rem;transition:all .3s ease}.input-mode-card.selected .mode-icon,.input-mode-card:hover .mode-icon{filter:grayscale(0);transform:scale(1.1)}.mode-title{color:#f0ebe1;color:var(--text-primary);font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.mode-description{color:#c8beaf;color:var(--text-secondary);font-size:.95rem;line-height:1.4}.form-content{animation:slideIn .5s ease-out;border-top:none;margin-top:0;padding-top:0}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.radio-label{align-items:center;color:#c8beaf;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:500;gap:.5rem;transition:color .3s ease}.radio-label:hover{color:#f0ebe1;color:var(--text-primary)}radio-label input[type=radio]{accent-color:#b4a587;accent-color:var(--primary-color);margin:0;width:auto}label{display:block;font-size:.95rem;font-weight:600;letter-spacing:.01em;margin-bottom:.75rem}input,label,select,textarea{color:#f0ebe1;color:var(--text-primary)}input,select,textarea{background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:12px;font-family:inherit;font-size:1rem;padding:1rem 1.25rem;transition:all .3s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#b4a587;border-color:var(--primary-color);box-shadow:0 0 0 4px #b4a58733;outline:none;transform:translateY(-1px)}input:disabled,select:disabled,textarea:disabled{background:#373026;background:var(--background-light);color:#c8beaf;color:var(--text-secondary);cursor:not-allowed;opacity:.7}textarea{line-height:1.6;min-height:140px;resize:vertical}.file-upload-container{margin-top:.5rem;position:relative}.file-input{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-upload-label{align-items:center;background:#373026;background:var(--background-light);border:2px dashed #5a5041;border:2px dashed var(--border);border-radius:12px;cursor:pointer;display:flex;justify-content:center;min-height:120px;transition:all .3s ease}.file-upload-label:hover{background:#463e32;background:var(--surface-hover);border-color:#b4a587;border-color:var(--primary-color)}.file-placeholder{color:#c8beaf;color:var(--text-secondary);font-size:1.1rem;font-weight:500;text-align:center}.file-selected{color:#f0ebe1;color:var(--text-primary);font-weight:600;text-align:center}.file-size{font-weight:400;margin-top:.25rem}.file-size,.form-help{color:#c8beaf;color:var(--text-secondary);display:block;font-size:.9rem}.form-help{font-style:italic;margin-top:.5rem}.submit-btn{background:linear-gradient(135deg,#b4a587,#968769);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:12px;box-shadow:0 8px 20px #19140f4d;box-shadow:0 8px 20px var(--shadow);color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;overflow:hidden;padding:1.25rem 2rem;position:relative;transition:all .3s ease;width:100%}.submit-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.submit-btn:hover:not(:disabled){box-shadow:0 12px 30px #19140f4d;box-shadow:0 12px 30px var(--shadow);transform:translateY(-2px)}.submit-btn:hover:not(:disabled):before{left:100%}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.loading{background:#3c342a;background:var(--surface);border-radius:20px;box-shadow:0 10px 30px #19140f4d;box-shadow:0 10px 30px var(--shadow);color:#c8beaf;color:var(--text-secondary);margin:2rem 0;padding:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #373026;border-top:4px solid #b4a587;border:4px solid var(--background-light);border-radius:50%;border-top-color:var(--primary-color);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading p{font-size:1.1rem;font-weight:500;margin:0}.results-section{background:#3c342a;background:var(--surface);border:1px solid #5a5041;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px #19140f4d;box-shadow:0 10px 30px var(--shadow);margin-top:2rem;padding:2.5rem}.results-section h2{border-bottom:3px solid #b4a587;border-bottom:3px solid var(--primary-color);color:#f0ebe1;color:var(--text-primary);font-size:2rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem}.results-section h3{color:#f0ebe1;color:var(--text-primary);font-size:1.5rem;font-weight:600;margin:2rem 0 1.5rem}.sentiment-badge{border-radius:30px;box-shadow:0 4px 12px #0000001a;display:inline-block;font-size:.95rem;font-weight:600;letter-spacing:.05em;margin-left:1rem;padding:.75rem 1.5rem;text-transform:uppercase}.sentiment-positive{background:linear-gradient(135deg,#3a5a3a,#2e4a2e);border:1px solid #4a6a4a;color:#b3e6b3}.sentiment-negative{background:linear-gradient(135deg,#5a3a3a,#4a2e2e);border:1px solid #6a4a4a;color:#e6b3b3}.debate-round{background:linear-gradient(135deg,#3c342a,#373026);background:linear-gradient(135deg,var(--surface) 0,var(--background-light) 100%);border:1px solid #5a5041;border:1px solid var(--border);border-radius:16px;box-shadow:0 4px 12px #19140f4d;box-shadow:0 4px 12px var(--shadow);margin-bottom:2rem;padding:2rem}.debate-round h3{border-bottom:3px solid #b4a587;border-bottom:3px solid var(--primary-color);color:#f0ebe1;color:var(--text-primary);font-size:1.4rem;font-weight:600;margin-top:0;padding-bottom:.75rem}.agent-response{background:#3c342a;background:var(--surface);border-left:5px solid #b4a587;border-left:5px solid var(--primary-color);border-radius:0 12px 12px 0;box-shadow:0 2px 8px #19140f4d;box-shadow:0 2px 8px var(--shadow);margin-bottom:1.5rem;padding:1.5rem;transition:transform .2s ease}.agent-response:hover{transform:translateX(4px)}.agent-name{color:#968769;color:var(--primary-dark);font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.agent-response p{line-height:1.7}.agent-response p,.agent-response ul{color:#f0ebe1;color:var(--text-primary);margin:0}.agent-response ul{padding-left:1.5rem}.agent-response li{line-height:1.6;margin-bottom:.5rem}.key-signals{background:linear-gradient(135deg,#a08c6e,#b4a587);background:linear-gradient(135deg,var(--accent) 0,var(--primary-color) 100%);border:1px solid #968769;border:1px solid var(--primary-dark);border-radius:16px;box-shadow:0 8px 20px #19140f4d;box-shadow:0 8px 20px var(--shadow);color:#fff;margin:2rem 0;padding:2rem}.key-signals h4{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:1rem;margin-top:0}.key-signals ul{margin:0;padding-left:1.5rem}.key-signals .signals-container{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.key-signals .signal-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:20px;color:#fff;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease;white-space:nowrap}.key-signals .signal-tag:hover{background:#ffffff4d;box-shadow:0 2px 8px #0000001a;transform:translateY(-1px)}.signal-tag.positive{background:linear-gradient(135deg,#3a5a3a,#2e4a2e);border-color:#4a6a4a;color:#b3e6b3}.signal-tag.negative{background:linear-gradient(135deg,#5a3a3a,#4a2e2e);border-color:#6a4a4a;color:#e6b3b3}.signal-tag.positive:hover{background:linear-gradient(135deg,#2e4a2e,#225a22);box-shadow:0 2px 8px #4a6a4a4d;transform:translateY(-1px)}.signal-tag.negative:hover{background:linear-gradient(135deg,#4a2e2e,#5a2222);box-shadow:0 2px 8px #6a4a4a4d;transform:translateY(-1px)}.error{background:linear-gradient(135deg,#5a2c2c,#4a2828);border:1px solid #7a3333;border-radius:12px;box-shadow:0 4px 12px #5a2c2c4d;color:#ffb3b3;font-weight:500;margin-top:2rem;padding:1.5rem}.custom-agent-section{border-top:none;margin-top:0;padding-top:0}.toggle-label{align-items:center;color:#f0ebe1;color:var(--text-primary);cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem}.toggle-label input[type=checkbox]{accent-color:#b4a587;accent-color:var(--primary-color);margin:0;transform:scale(1.2);width:auto}.toggle-text{font-size:1.1rem;font-weight:600}.custom-agent-config{animation:slideIn .3s ease-out;background:linear-gradient(135deg,#373026,#3c342a);background:linear-gradient(135deg,var(--background-light) 0,var(--surface) 100%);border:2px solid #5a5041;border:2px solid var(--border);border-radius:20px;box-shadow:0 4px 20px #19140f4d;box-shadow:0 4px 20px var(--shadow);margin-top:1.5rem;padding:2rem}.section-toggles{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.section-toggle{align-items:center;background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:12px;cursor:pointer;display:flex;font-weight:500;gap:.75rem;padding:1rem;transition:all .3s ease}.section-toggle:hover{background:#463e32;background:var(--surface-hover);border-color:#b4a587;border-color:var(--primary-color);transform:translateX(4px)}.section-toggle input[type=checkbox],.section-toggle input[type=radio]{accent-color:#b4a587;accent-color:var(--primary-color);margin:0;transform:scale(1.1);width:auto}.section-toggle span{color:#f0ebe1;color:var(--text-primary);font-size:1rem}.label-hint{color:#c8beaf;color:var(--text-secondary);font-size:.85rem;font-style:italic;font-weight:400;margin-left:.5rem}.config-header{border-bottom:2px solid #b4a587;border-bottom:2px solid var(--primary-color);margin-bottom:2rem;padding-bottom:1rem;text-align:center}.config-header h4{color:#f0ebe1;color:var(--text-primary);font-size:1.4rem;font-weight:600;margin:0 0 .5rem}.config-header p{color:#c8beaf;color:var(--text-secondary);font-size:1rem;font-style:italic;margin:0}.pdf-preview{animation:slideIn .4s ease-out;background:linear-gradient(135deg,#373026,#3c342a);background:linear-gradient(135deg,var(--background-light) 0,var(--surface) 100%);border:2px solid #5a5041;border:2px solid var(--border);border-radius:16px;margin-top:1.5rem;padding:1.5rem}.pdf-preview h4{align-items:center;color:#f0ebe1;color:var(--text-primary);display:flex;font-size:1.3rem;font-weight:600;gap:.5rem;margin:0 0 1.5rem}.preview-content{display:flex;flex-direction:column;gap:1.5rem}.preview-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.preview-item{background:#3c342a;background:var(--surface);border:1px solid #5a5041;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.25rem;padding:1rem}.preview-item strong{color:#c8beaf;color:var(--text-secondary);font-size:.9rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.preview-text{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.text-preview{background:#3c342a;background:var(--surface);border:1px solid #5a5041;border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.75rem;padding:1rem}.text-preview strong{align-items:center;color:#f0ebe1;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:.5rem}.char-count{font-size:.85rem;font-style:italic;font-weight:400}.char-count,.text-sample{color:#c8beaf;color:var(--text-secondary)}.text-sample{background:#373026;background:var(--background-light);border-left:3px solid #b4a587;border-left:3px solid var(--primary-color);border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.5;overflow:hidden;padding:.75rem;text-overflow:ellipsis}.executives-found{background:#3c342a;background:var(--surface);border:1px solid #5a5041;border:1px solid var(--border);border-radius:12px;margin-top:1rem;padding:1rem}.executives-found strong{color:#f0ebe1;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.exec-list{display:flex;flex-wrap:wrap;gap:.5rem}.exec-tag{background:#b4a587;background:var(--primary-color);border-radius:20px;color:#fff;display:inline-block;font-size:.85rem;font-weight:500;padding:.5rem 1rem;white-space:nowrap}.compact-input-selector{margin-bottom:1.5rem}.compact-input-selector .compact-label{color:#c8beaf;color:var(--text-secondary);display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.compact-mode-selector{display:flex;gap:.75rem}.compact-mode-btn{background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:8px;color:#f0ebe1;color:var(--text-primary);cursor:pointer;flex:1 1;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.compact-mode-btn:hover{background:#463e32;background:var(--surface-hover)}.compact-mode-btn.selected,.compact-mode-btn:hover{border-color:#b4a587;border-color:var(--primary-color)}.compact-mode-btn.selected{background:linear-gradient(135deg,#b4a587,#968769);background:linear-gradient(135deg,var(--primary-color),var(--primary-dark));box-shadow:0 4px 12px #b4a5874d;color:#fff}.compact-company-details{background:#373026;background:var(--background-light);border-radius:8px;margin-bottom:1rem;padding:1rem}.compact-row{gap:1rem}.form-group.compact{min-width:120px}.form-group.compact label{font-size:.85rem;margin-bottom:.25rem}.form-group.compact input{font-size:.9rem;padding:.5rem}.feature-highlight{background:linear-gradient(135deg,#3c342a,#373026);background:linear-gradient(135deg,var(--surface) 0,var(--background-light) 100%);border:2px solid #b4a587;border:2px solid var(--primary-color);border-radius:12px;box-shadow:0 8px 24px #b4a5871a;margin:2rem 0;padding:1.5rem;position:relative}.feature-highlight:before{background:linear-gradient(90deg,#b4a587,#a08c6e);background:linear-gradient(90deg,var(--primary-color),var(--accent));border-radius:12px 12px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.feature-header{margin-bottom:1.5rem}.feature-header h3{color:#b4a587;color:var(--primary-color);font-size:1.3rem;font-weight:600;margin:0 0 .5rem}.feature-header p{color:#c8beaf;color:var(--text-secondary);font-size:.95rem;margin:0}.feature-row{gap:1.5rem}.feature-label{font-weight:600}.feature-label,.feature-select{color:#f0ebe1;color:var(--text-primary);font-size:1rem}.feature-select{background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:8px;padding:.75rem;transition:all .2s ease}.feature-select:focus{border-color:#b4a587;border-color:var(--primary-color);box-shadow:0 0 0 3px #b4a5871a}.feature-toggle{text-align:left}.feature-toggle-label{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem}.feature-checkbox{margin:0;transform:scale(1.2)}.feature-title{color:#b4a587;color:var(--primary-color);font-size:1.2rem;font-weight:600}.feature-description{color:#c8beaf;color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0}.expanded-config{border-top:1px solid #5a5041;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.config-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.config-grid{gap:1.5rem;grid-template-columns:1fr}}.config-section{background:#2d2820;background:var(--background);border:1px solid #5a5041;border:1px solid var(--border);border-radius:10px;padding:1.5rem}.config-section.primary-config{background:linear-gradient(135deg,#3c342a,#373026);background:linear-gradient(135deg,var(--surface) 0,var(--background-light) 100%);border:2px solid #b4a587;border:2px solid var(--primary-color)}.config-title{color:#b4a587;color:var(--primary-color);font-size:1.1rem;font-weight:600;margin:0 0 1rem}.section-toggles.enhanced{display:flex;flex-direction:column;gap:1rem}.section-toggle.enhanced{align-items:center;background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.section-toggle.enhanced:hover{background:#463e32;background:var(--surface-hover);border-color:#b4a587;border-color:var(--primary-color)}.section-toggle.enhanced input[type=checkbox],.section-toggle.enhanced input[type=radio]{accent-color:#b4a587;accent-color:var(--primary-color);margin:0;transform:scale(1.2);width:auto}.section-toggle.enhanced input:checked+.toggle-content{color:#b4a587;color:var(--primary-color);font-weight:600}.toggle-content{align-items:center;display:flex;flex:1 1;gap:.5rem}.toggle-icon{font-size:1.1rem}.toggle-label{font-weight:500}.section-note{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:4px;color:#c8beaf;color:var(--text-secondary);font-size:.85rem;font-style:italic;margin-bottom:1rem;padding:.5rem}.advanced-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}.form-group.enhanced{margin-bottom:0}.enhanced-label{display:block;font-weight:600;margin-bottom:.5rem}.enhanced-label,.enhanced-select{color:#f0ebe1;color:var(--text-primary);font-size:.9rem}.enhanced-select{background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:6px;padding:.6rem;transition:all .2s ease;width:100%}.enhanced-select:focus{border-color:#b4a587;border-color:var(--primary-color);box-shadow:0 0 0 2px #b4a5871a}.premium-feature-section{background:linear-gradient(135deg,#2d2820,#3c342a);background:linear-gradient(135deg,var(--background) 0,var(--surface) 100%);border:2px dashed #a08c6e;border:2px dashed var(--accent);border-radius:12px;margin-top:2rem;padding:1.5rem;position:relative}.premium-feature-section:before{background:#a08c6e;background:var(--accent);border-radius:4px;color:#2d2820;color:var(--background);content:"✨ EXPERT MODE";font-size:.75rem;font-weight:600;left:1rem;padding:.25rem .75rem;position:absolute;top:-10px}.premium-header{margin-bottom:1.5rem}.premium-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:.75rem;margin-bottom:.5rem}.premium-checkbox{margin:0;transform:scale(1.2)}.premium-title{color:#a08c6e;color:var(--accent);font-size:1.1rem;font-weight:600}.premium-description{color:#c8beaf;color:var(--text-secondary);font-size:.9rem;line-height:1.5;margin:0}.premium-content{border-top:1px solid #5a5041;border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.prompts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.prompts-grid{grid-template-columns:1fr 1fr}}.agent-prompt-input.premium{background:#3c342a;background:var(--surface);border:1px solid #5a5041;border:1px solid var(--border);border-radius:8px;padding:1rem}.agent-label{color:#a08c6e;color:var(--accent);display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.premium-textarea:focus{border-color:#a08c6e;border-color:var(--accent);box-shadow:0 0 0 2px #a08c6e1a;outline:none}.premium-textarea::placeholder{color:#c8beaf;color:var(--text-secondary);opacity:.7}.input-section{background:#373026;background:var(--background-light);border:1px solid #5a5041;border:1px solid var(--border);border-radius:8px;margin:1.5rem 0;padding:1.25rem}.input-section-label{color:#f0ebe1;color:var(--text-primary);display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.file-upload-container.compact{position:relative}.file-upload-label.compact{background:#3c342a;background:var(--surface);border:2px dashed #5a5041;border:2px dashed var(--border);border-radius:8px;cursor:pointer;display:block;padding:1rem;text-align:center;transition:all .2s ease}.file-upload-label.compact:hover{background:#463e32;background:var(--surface-hover);border-color:#b4a587;border-color:var(--primary-color)}.file-placeholder.compact,.file-selected.compact{color:#f0ebe1;color:var(--text-primary);font-size:.95rem}.file-selected.compact{color:#b4a587;color:var(--primary-color);font-weight:500}.pdf-preview.compact{background:#3c342a;background:var(--surface);border:1px solid #b4a587;border:1px solid var(--primary-color);border-radius:6px;margin-top:1rem;padding:1rem}.preview-header{color:#b4a587;color:var(--primary-color);font-size:.95rem;font-weight:600;margin-bottom:.75rem}.preview-summary{display:flex;flex-wrap:wrap;font-size:.9rem;gap:1rem}.preview-summary span{color:#c8beaf;color:var(--text-secondary)}.transcript-input{background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:8px;color:#f0ebe1;color:var(--text-primary);font-family:inherit;font-size:.95rem;line-height:1.5;min-height:150px;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.transcript-input:focus{border-color:#b4a587;border-color:var(--primary-color);box-shadow:0 0 0 3px #b4a5871a;outline:none}.input-help{color:#c8beaf;color:var(--text-secondary);display:block;font-size:.85rem;line-height:1.4;margin-top:.5rem}.prompt-mode-selector{background:#463e32;background:var(--surface-hover);border:1px solid #5a5041;border:1px solid var(--border);border-radius:12px;margin-bottom:2rem;padding:1.5rem}.prompt-mode-title{align-items:center;color:#f0ebe1;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.prompt-mode-options{display:flex;flex-direction:column;gap:1rem}.prompt-mode-option{align-items:flex-start;background:#3c342a;background:var(--surface);border:1px solid #5a5041;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.prompt-mode-option:hover{background:#373026;background:var(--background-light);border-color:#c8b99b;border-color:var(--primary-light)}.prompt-mode-option input[type=radio]{flex-shrink:0;margin:0}.mode-label{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.mode-label strong{color:#f0ebe1;color:var(--text-primary);font-size:.95rem;font-weight:600}.mode-label small{color:#c8beaf;color:var(--text-secondary);font-size:.85rem;line-height:1.4}.replacement-badge{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-left:.5rem;padding:.25rem .5rem;text-transform:uppercase}.prompt-hint{color:#c8beaf;color:var(--text-secondary);display:block;font-size:.8rem;font-style:italic;margin-top:.5rem}.premium-textarea{background:#2d2820;background:var(--background);border:2px solid #5a5041;border:2px solid var(--border);border-radius:6px;color:#f0ebe1;color:var(--text-primary);font-family:inherit;font-size:.9rem;line-height:1.4;min-height:80px;padding:.75rem;resize:vertical;transition:all .2s ease;width:100%}.agent-prompt-input.premium textarea[rows="8"]{font-family:JetBrains Mono,monospace;font-size:.9rem;line-height:1.5;min-height:200px}.prompt-mode-option input[type=radio]{-webkit-appearance:none;appearance:none;background:#3c342a;background:var(--surface);border:2px solid #5a5041;border:2px solid var(--border);border-radius:50%;cursor:pointer;height:20px;position:relative;width:20px}.prompt-mode-option input[type=radio]:checked{background:#b4a587;background:var(--primary-color);border-color:#b4a587;border-color:var(--primary-color)}.prompt-mode-option input[type=radio]:checked:after{background:#fff;border-radius:50%;content:"";height:8px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:8px}@media (max-width:768px){.prompt-mode-options{gap:.75rem}.prompt-mode-option{padding:.75rem}.mode-label strong{font-size:.9rem}.mode-label small{font-size:.8rem}}.back-home-btn{background:linear-gradient(135deg,#b4a587,#968769);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:2px solid #b4a587;border:2px solid var(--primary-color);border-radius:14px;box-shadow:0 4px 16px #19140f4d;box-shadow:0 4px 16px var(--shadow);color:#f0ebe1;color:var(--text-primary);cursor:pointer;display:inline-block;font-size:1.08rem;font-weight:600;margin-bottom:2rem;outline:none;overflow:hidden;padding:.9rem 2.2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.back-home-btn:before{background:linear-gradient(90deg,#0000,#ffffff21,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.back-home-btn:hover:not(:disabled){background:linear-gradient(135deg,#968769,#b4a587);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);border-color:#968769;border-color:var(--primary-dark);box-shadow:0 8px 28px #19140f4d;box-shadow:0 8px 28px var(--shadow);color:#f0ebe1;color:var(--text-primary);transform:translateY(-2px) scale(1.03)}.back-home-btn:hover:not(:disabled):before{left:100%}.back-home-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:768px){.container{padding:1rem}.header{margin-bottom:2rem;padding:2rem 1.5rem}.header h1{font-size:2rem}.form-section,.results-section{padding:1.5rem}.form-row,.input-mode-selector{gap:1rem;grid-template-columns:1fr}.input-mode-card{padding:1.5rem 1rem}.mode-icon{font-size:2.5rem}.mode-title{font-size:1.1rem}.mode-description{font-size:.9rem}.custom-agent-config{padding:1.5rem}.section-toggle{padding:.75rem}.pdf-preview{padding:1rem}.preview-text{gap:1rem;grid-template-columns:1fr}.preview-row{gap:.75rem;grid-template-columns:1fr}.exec-list{gap:.375rem}.exec-tag{font-size:.8rem;padding:.375rem .75rem}}.about-content,.about-section{margin:0 auto;max-width:900px}.about-hero{margin-bottom:2rem;padding:1.2rem 1rem;text-align:center}.about-hero-line{color:#b4a587;color:var(--primary-color);font-size:2.15rem;font-weight:700;margin-bottom:.7rem}.about-hero-sub{font-size:1.12rem;line-height:1.55;margin:0 auto;max-width:800px;opacity:.9}.about-split{display:flex;flex-direction:row;gap:32px;justify-content:flex-start}.about-left,.about-right{flex:1 1}.about-left{flex:1 1;min-width:380px;padding-left:1.8rem}.about-right{align-self:flex-start;display:block;margin-right:0;margin-top:0;max-width:320px;min-width:220px;text-align:left}.about-quote-mobile{display:none}@media (max-width:768px){.about-split{flex-direction:column;gap:18px}.about-right{display:none}.about-quote-mobile{display:block;margin:18px 0 0;text-align:center}.about-quote{font-size:1.15em;padding:10px 0}}@media (min-width:769px){.about-quote-mobile{display:none}.about-right{align-self:flex-start;display:block;margin-top:0;max-width:320px;text-align:left}}.about-quote{color:#b4a587;color:var(--primary-color);font-size:1.4rem;font-weight:600;line-height:1.5;white-space:pre-line}.about-content>h2,.about-content>ol,.about-content>p,.about-content>ul{padding-left:1.2rem;padding-right:.6rem}.hamburger-menu{transition:box-shadow .2s}.hamburger-menu:hover{background:#463e32;background:var(--surface-hover);box-shadow:0 6px 24px #19140f4d;box-shadow:0 6px 24px var(--shadow)}.menu-dropdown{animation:fadeInMenu .18s ease}@keyframes fadeInMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.menu-dropdown a:hover{background:#c8b99b;background:var(--primary-light);color:#2d2820;color:var(--background)}@media (max-width:500px){.agent-row{align-items:stretch;display:flex!important;flex-direction:column!important;gap:1.2rem!important;width:100%}.agent-flashcard{border-radius:16px!important;box-sizing:border-box;font-size:1.08rem!important;margin-bottom:.5rem!important;min-width:0!important;padding:1.2rem 1rem!important;width:100%!important}.agent-flashcard .agent-fields{flex-direction:column!important;gap:.7rem!important}.agent-flashcard .agent-name{font-size:1.15rem!important;margin-bottom:.3rem!important}.agent-flashcard .agent-llm,.agent-flashcard .agent-role{font-size:1rem!important;margin-bottom:.2rem!important}.agent-flashcard .edit-btn{border-radius:10px!important;font-size:1.1rem!important;margin-top:.5rem;padding:.7rem 1.2rem!important;width:100%}.agent-modal{border-radius:0!important;font-size:1.08rem!important;height:100vh!important;left:0!important;max-height:100vh!important;max-width:100vw!important;overflow-y:auto!important;padding:1.2rem .7rem!important;position:fixed!important;top:0!important;width:100vw!important;z-index:9999!important}.agent-modal .modal-content{border-radius:12px!important;box-shadow:none!important;padding:.5rem!important}.agent-modal .close-btn{font-size:1.3rem!important;padding:.5rem 1rem!important;right:1rem!important;top:1rem!important}.agent-modal input,.agent-modal label,.agent-modal select,.agent-modal textarea{font-size:1.08rem!important;padding:1rem!important}.agent-modal .advanced-section{margin-top:1rem!important}}.agent-swipe-container{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;margin:0 auto;max-width:420px;padding:.5rem 0;width:100%}.agent-flashcard-swipe{align-items:stretch;display:flex;justify-content:center;min-height:220px;touch-action:pan-x;width:100%}.agent-flashcard{background:#3c342a;background:var(--surface);border-radius:18px;box-shadow:0 4px 20px #19140f4d;box-shadow:0 4px 20px var(--shadow);box-sizing:border-box;font-size:1.08rem;margin:0 auto;max-width:420px;padding:1.2rem 1rem;transition:box-shadow .2s,transform .2s;width:100%}.agent-swipe-nav{align-items:center;display:flex;gap:1.2rem;justify-content:center;margin:.7rem 0 1.2rem}.swipe-arrow{background:#b4a587;background:var(--primary-color);border:none;border-radius:50%;box-shadow:0 2px 8px #19140f4d;box-shadow:0 2px 8px var(--shadow);color:#2d2820;color:var(--background);cursor:pointer;font-size:1.5rem;height:2.5rem;transition:background .2s;width:2.5rem}.swipe-arrow:disabled{cursor:not-allowed;opacity:.5}.swipe-indicator{color:#c8beaf;color:var(--text-secondary);font-size:1.1rem;font-weight:600}.add-agent-btn{border-radius:14px;font-size:1.15rem;font-weight:600;margin:.5rem auto 0;max-width:420px;padding:1rem;width:100%}@media (max-width:500px){.agent-swipe-container{max-width:100vw;padding:.5rem .2rem}.agent-flashcard-swipe{min-height:180px}.agent-flashcard{border-radius:14px;font-size:1.05rem;max-width:100vw;padding:1rem .5rem}.add-agent-btn{border-radius:12px;font-size:1.08rem;max-width:100vw;padding:.9rem}.swipe-arrow{font-size:1.2rem;height:2.2rem;width:2.2rem}.swipe-indicator{font-size:1rem}}.agent-row{margin-bottom:2.5rem}.add-agent-btn{background:linear-gradient(135deg,#b4a587,#968769);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-dark) 100%);border:none;border-radius:16px;box-shadow:0 4px 16px #19140f4d;box-shadow:0 4px 16px var(--shadow);color:#fff;cursor:pointer;display:block;font-size:1.18rem;font-weight:700;margin:2rem auto 0;padding:1.1rem 0;text-align:center;transition:background .2s,box-shadow .2s;width:220px}.add-agent-btn:hover{background:linear-gradient(135deg,#968769,#b4a587);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary-color) 100%);box-shadow:0 8px 28px #19140f4d;box-shadow:0 8px 28px var(--shadow)}@media (max-width:500px){.add-agent-btn{border-radius:12px;font-size:1.08rem;margin:.5rem auto 0;max-width:100vw;padding:.9rem;width:100%}}.agent-row{align-items:stretch;display:flex;flex-direction:row;flex-wrap:wrap;gap:1.2rem;width:100%}@media (max-width:500px){.agent-row{align-items:stretch;flex-direction:column!important;flex-wrap:nowrap;gap:1.2rem!important;width:100%}}.about-divider{align-self:stretch;background:#b4a587;background:var(--primary-color);border-radius:2px;margin:0 18px;min-height:80px;width:2px}@media (max-width:768px){.about-divider{display:none}}.toast-notification{align-items:center;background:#ffeeba;border-radius:8px;box-shadow:0 2px 8px #00000026;color:#856404;display:flex;font-size:1rem;padding:16px 24px;position:fixed;right:20px;top:20px;z-index:9999}.toast-close{background:none;border:none;color:#856404;cursor:pointer;font-size:1.2rem;margin-left:16px}
/*# sourceMappingURL=main.569dc083.css.map*/