:root{--primary-color:#bb86fc;--primary-variant:#3700b3;--secondary-color:#03dac6;--background-color:#121212;--surface-color:#1e1e1e;--error-color:#cf6679;--on-primary:#000;--on-secondary:#000;--on-background:#fff;--on-surface:#fff;--on-error:#000;--text-primary:#fff;--text-secondary:#b3b3b3;--text-disabled:#666;--divider:#333;--shadow:rgba(0,0,0,.5);--border-radius:8px;--elevation-1:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);--elevation-2:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23);--elevation-3:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23);--transition:all .3s cubic-bezier(.25,.8,.25,1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Roboto,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-weight:500}h1{font-size:2.5rem;font-weight:300}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:1rem}a{color:var(--primary-color);transition:var(--transition);text-decoration:none}a:hover{color:var(--secondary-color)}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1800px;margin:0 auto;padding:2rem}.app-header{background-color:var(--surface-color);box-shadow:var(--elevation-1);z-index:100;position:sticky;top:0}.app-header .header-content{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:1rem 2rem;display:flex}.app-header .app-title{color:var(--primary-color);font-size:1.5rem;font-weight:500;text-decoration:none}.app-header .app-title:hover{color:var(--secondary-color)}.app-header .header-actions{gap:1rem;display:flex}.app-header .header-button{background-color:var(--primary-color);color:var(--on-primary);border-radius:var(--border-radius);transition:var(--transition);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:500;text-decoration:none}.app-header .header-button:hover{background-color:var(--secondary-color);box-shadow:var(--elevation-2)}.app-footer{background-color:var(--surface-color);margin-top:auto;padding:2rem}.app-footer .footer-content{text-align:center;max-width:1200px;margin:0 auto}.app-footer .footer-link{color:var(--text-secondary);font-size:.9rem}.app-footer .footer-link:hover{color:var(--primary-color)}.search-container{text-align:center;margin-bottom:3rem}.search-container .search-title{color:var(--text-primary);margin-bottom:2rem}.search-box{max-width:600px;margin:0 auto 2rem;position:relative}.search-box .search-input{background-color:var(--surface-color);border-radius:var(--border-radius);width:100%;color:var(--text-primary);transition:var(--transition);box-shadow:var(--elevation-1);border:2px solid transparent;padding:1rem 1.5rem;font-size:1.1rem}.search-box .search-input:focus{border-color:var(--primary-color);box-shadow:var(--elevation-2);outline:none}.search-box .search-input::placeholder{color:var(--text-secondary)}.search-loading{text-align:center;color:var(--text-secondary);font-style:italic}.search-results .results-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--elevation-1);width:100%;overflow:auto hidden}.search-results .results-table{border-collapse:collapse;width:100%;min-width:1400px}.search-results .results-table th,.search-results .results-table td{text-align:left;border-bottom:1px solid var(--divider);padding:1rem}.search-results .results-table .result-notes{white-space:pre-line;word-break:break-word;background:rgba(255,255,255,.03);border-radius:4px;max-width:260px;max-height:5.5em;padding:.5em .75em;font-size:.98em;line-height:1.3;overflow:auto}.search-results .results-table th{background-color:var(--primary-variant);color:var(--on-primary);font-weight:500;position:sticky;top:0}.search-results .results-table .result-row{transition:var(--transition)}.search-results .results-table .result-row:hover{background-color:rgba(187,134,252,.1)}.search-results .results-table .result-row:last-child td{border-bottom:none}.search-results .results-table .result-title{font-weight:500}.search-results .results-table .download-button{background-color:var(--secondary-color);color:var(--on-secondary);border-radius:var(--border-radius);transition:var(--transition);margin-right:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none}.search-results .results-table .download-button:hover{background-color:var(--primary-color);box-shadow:var(--elevation-2)}.search-results .results-table .edit-button{background-color:var(--primary-color);color:var(--on-primary);border-radius:var(--border-radius);transition:var(--transition);padding:.5rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none}.search-results .results-table .edit-button:hover{background-color:var(--primary-variant);box-shadow:var(--elevation-2)}.form-group{flex:1;margin-bottom:1.5rem}.file-info .file-display{background-color:var(--surface-color);border-radius:var(--border-radius);border:1px solid var(--divider);color:var(--text-secondary);margin-bottom:.5rem;padding:.75rem;font-family:Roboto Mono,monospace;font-size:.9rem}.file-info .file-note{color:var(--text-disabled);margin:0;font-size:.8rem;font-style:italic}.form-row{gap:1rem;display:flex}@media (width<=768px){.form-row{flex-direction:column}}.form-label{color:var(--text-primary);margin-bottom:.5rem;font-weight:500;display:block}.form-label.required:after{content:" *";color:var(--error-color)}.form-input,.form-textarea{background-color:var(--surface-color);border-radius:var(--border-radius);width:100%;color:var(--text-primary);transition:var(--transition);border:2px solid transparent;padding:1rem;font-family:inherit;font-size:1rem}.form-input:focus,.form-textarea:focus{border-color:var(--primary-color);box-shadow:var(--elevation-1);outline:none}.form-input:disabled,.form-textarea:disabled{opacity:.6;cursor:not-allowed}.form-input::placeholder{color:var(--text-secondary)}.form-textarea::placeholder{color:var(--text-secondary)}.form-textarea{resize:vertical;min-height:100px}.file-input{border:2px dashed var(--divider);transition:var(--transition)}.file-input:hover{border-color:var(--primary-color)}.login-button,.submit-button{background-color:var(--primary-color);width:100%;color:var(--on-primary);border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);border:none;padding:1rem;font-size:1.1rem;font-weight:500}.login-button:hover:not(:disabled),.submit-button:hover:not(:disabled){background-color:var(--secondary-color);box-shadow:var(--elevation-2)}.login-button:disabled,.submit-button:disabled{opacity:.6;cursor:not-allowed}.cancel-button{color:var(--text-secondary);border:2px solid var(--divider);border-radius:var(--border-radius);transition:var(--transition);text-align:center;background-color:transparent;padding:1rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-block}.cancel-button:hover{color:var(--text-primary);border-color:var(--primary-color)}.form-actions{align-items:center;gap:1rem;margin-top:2rem;display:flex}@media (width<=768px){.form-actions{flex-direction:column}}.login-content{justify-content:center;align-items:center;min-height:calc(100vh - 200px);padding:2rem;display:flex}.login-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--elevation-2);width:100%;max-width:400px;padding:3rem}.login-container .login-title{text-align:center;color:var(--primary-color);margin-bottom:2rem}.login-container .login-form .form-group{margin-bottom:2rem}.login-container .login-info{border-top:1px solid var(--divider);margin-top:2rem;padding-top:2rem}.login-container .login-info .info-text{color:var(--text-secondary);text-align:center;margin:0;font-size:.9rem}.submit-content{max-width:800px;margin:0 auto}.submit-container{background-color:var(--surface-color);border-radius:var(--border-radius);box-shadow:var(--elevation-1);padding:2rem}.submit-container .submit-title{text-align:center;color:var(--primary-color);margin-bottom:2rem}.submit-container .submit-info{border-top:1px solid var(--divider);margin-top:2rem;padding-top:1rem}.submit-container .submit-info .info-text{color:var(--text-secondary);text-align:center;margin:0;font-size:.9rem}.error-message{border-left:4px solid var(--error-color);color:var(--error-color);border-radius:var(--border-radius);background-color:rgba(207,102,121,.1);margin-bottom:1rem;padding:1rem}.success-message{border-left:4px solid var(--secondary-color);color:var(--secondary-color);border-radius:var(--border-radius);background-color:rgba(3,218,198,.1);margin-bottom:1rem;padding:1rem}.loading-container{justify-content:center;align-items:center;min-height:200px;display:flex}.loading-container .loading-message{color:var(--text-secondary);font-style:italic}@media (width<=768px){.main-content,.app-header .header-content{padding:1rem}.search-container .search-title{font-size:2rem}.results-table{font-size:.9rem}.results-table th,.results-table td{padding:.75rem}.submit-container,.login-container{margin:1rem;padding:1.5rem}}@media (width<=480px){.search-container .search-title{font-size:1.5rem}.results-table{white-space:nowrap;display:block;overflow-x:auto}.header-actions{flex-direction:column;gap:.5rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.search-results,.login-container,.submit-container{animation:.3s ease-out fadeIn}.form-input:focus,.form-textarea:focus,.login-button:focus,.submit-button:focus,.cancel-button:focus,.header-button:focus,.download-button:focus,.edit-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}@media (prefers-contrast:high){:root{--divider:#666;--text-secondary:#ccc}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}