:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{margin:0}.page{color:#1a1a1a;max-width:720px;margin:0 auto;padding:2.5rem 1.5rem 4rem;font-family:system-ui,-apple-system,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){.page{color:#e8e8e8}}.page-header h1{margin:0 0 .4rem;font-size:1.9rem}.page-header p{opacity:.75;margin:0 0 2rem;line-height:1.5}.form-section{border:1px solid #8080804d;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.form-section h2{margin:0 0 1.25rem;font-size:1.15rem}.field{margin-bottom:1.4rem}.field:last-child{margin-bottom:0}.field-label{align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.required{color:#d14343;margin-left:.2rem}.field input[type=text],.field textarea{width:100%;color:inherit;resize:vertical;background:#8080800d;border:1px solid #80808066;border-radius:8px;padding:.55rem .7rem;font-family:inherit;font-size:.95rem}.field input[type=text]:focus,.field textarea:focus{outline-offset:1px;outline:2px solid #4c6ef5}.other-input{margin-top:.6rem}.checkbox-group,.radio-group{flex-direction:column;gap:.5rem;display:flex}.checkbox-option,.radio-option{cursor:pointer;align-items:center;gap:.5rem;font-size:.92rem;font-weight:400;display:flex}.info-icon-wrap{display:inline-flex;position:relative}.info-icon{width:18px;height:18px;color:inherit;cursor:pointer;opacity:.7;background:0 0;border:1px solid #80808099;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:Georgia,serif;font-size:.7rem;font-style:italic;line-height:1;display:inline-flex}.info-icon:hover{opacity:1;color:#4c6ef5;border-color:#4c6ef5}.info-popover{z-index:10;color:#f0f0f0;background:#2a2a2a;border-radius:8px;width:280px;padding:.75rem .9rem;font-size:.85rem;font-weight:400;line-height:1.4;position:absolute;top:24px;left:0;box-shadow:0 6px 20px #00000040}.info-popover p{margin:0}.info-popover .info-example{opacity:.85;margin-top:.5rem}.submit-row{align-items:center;gap:1rem;display:flex}.submit-row button{color:#fff;cursor:pointer;background:#4c6ef5;border:none;border-radius:8px;padding:.7rem 1.6rem;font-size:1rem;font-weight:600}.submit-row button:disabled{opacity:.6;cursor:not-allowed}.submit-row button:hover:not(:disabled){background:#3b5bdb}.error-msg{color:#d14343;font-size:.9rem}.success-msg{color:#2f9e44;font-size:.9rem}.admin-link{color:inherit;opacity:.35;font-size:.75rem;text-decoration:none;position:fixed;bottom:12px;right:16px}.admin-link:hover{opacity:.8}.admin-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.logout-btn{color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #80808066;border-radius:8px;padding:.5rem 1rem;font-size:.9rem}.logout-btn:hover{color:#4c6ef5;border-color:#4c6ef5}.admin-layout{grid-template-columns:260px 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=640px){.admin-layout{grid-template-columns:1fr}}.submission-list{border:1px solid #8080804d;border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.submission-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #80808033;flex-direction:column;gap:.15rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.submission-item:last-child{border-bottom:none}.submission-item span{opacity:.65;font-size:.78rem}.submission-item:hover,.submission-item.active{background:#4c6ef51f}.submission-detail{border:1px solid #8080804d;border-radius:12px;min-height:200px;padding:1.5rem}.submission-empty{opacity:.6;padding:.5rem 0;font-size:.9rem}.detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.detail-header h2{margin:0}.download-link{color:#fff;white-space:nowrap;background:#4c6ef5;border-radius:8px;padding:.5rem 1rem;font-size:.9rem;font-weight:600;text-decoration:none}.download-link:hover{background:#3b5bdb}.detail-meta{opacity:.65;margin:.3rem 0 1.2rem;font-size:.85rem}.detail-list{gap:.2rem 1rem;margin:0;display:grid}.detail-list dt{margin-top:.8rem;font-size:.85rem;font-weight:600}.detail-list dd{white-space:pre-wrap;margin:.2rem 0 0;font-size:.92rem}
