@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";:root{--alt-font: "Inter", system-ui, sans-serif;--base-color: #fecf09;--base-color-hover: #e5ba00;--dark-gray: #2a2b3f;--medium-gray: #797a8c;--page-bg: #f8f8f8;--page-bg-dark: #e4e4e7;--card-bg: #f4f4f5;--card-text: #18181b;--card-muted: #71717a;--card-border: #e4e4e7;--input-bg: #ffffff;--input-border: #d4d4d8;--danger: #dc2626;--danger-bg: #fee2e2}*{box-sizing:border-box}body{margin:0;font-family:var(--alt-font);background:var(--page-bg);color:var(--dark-gray)}.logo-footer{padding-top:25px;display:flex;justify-content:flex-start}.logo-footer-img{height:48px;width:auto}.auth-page{min-height:100vh;display:flex;flex-direction:column;background:var(--page-bg-dark)}.auth-hero{text-align:center;padding:2.5rem 1rem 2rem}.auth-hero h1{font-size:clamp(1.75rem,6vw,2.75rem);font-weight:700;margin:0;color:var(--dark-gray);letter-spacing:-.02em;line-height:1.15;max-width:100%;overflow-wrap:break-word}@media (min-width: 640px){.auth-hero{padding:4rem 1rem 2.5rem}}.auth-card-wrap{flex:1;display:flex;justify-content:center;padding:0 1rem 3rem}.auth-card-column{width:100%;max-width:420px;display:flex;flex-direction:column}.auth-card{width:100%;max-width:420px;height:fit-content;background:var(--dark-gray);color:#fff;border-radius:16px;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.5rem}.auth-card-email{font-weight:600;margin:0}.auth-card-message{text-align:center;color:#fff9;line-height:1.5;margin:0}.auth-card-footnote{font-size:.8rem;color:#fff6;line-height:1.4;margin:0}.auth-card .form-label{color:#ffffff80}.auth-card input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);border-radius:0;color:#fff;padding:.5rem 0}.auth-card input:focus{outline:none;border-bottom-color:#ffffff80}.auth-card input::placeholder{color:#ffffff4d}.auth-card .password-input input{padding-right:2.75rem}.auth-card .password-eye{color:#fff6}.auth-card .password-eye:hover{color:#fff}.security-footer{position:fixed;bottom:.75rem;right:1rem;display:flex;align-items:center;gap:.35rem;font-size:.7rem;color:var(--dark-gray);opacity:.6}.screen{min-height:100vh;display:flex;align-items:flex-start;justify-content:center;padding:2.5rem 1rem;background:var(--page-bg-dark)}form.submit-form{width:100%;max-width:460px;display:flex;flex-direction:column;gap:1rem;background:var(--dark-gray);color:#fff;padding:2rem;border-radius:16px}fieldset{border:1px solid rgba(255,255,255,.15);border-radius:10px;display:flex;flex-direction:column;gap:.6rem;padding:.85rem 1rem;margin:0}fieldset legend{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#ffffff80;padding:0 .35rem}input,textarea,select,button{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--input-border);background:var(--input-bg);color:var(--card-text);font-size:.95rem;font-family:inherit}input:focus,textarea:focus,select:focus{outline:2px solid var(--base-color);outline-offset:1px}button{background-image:linear-gradient(to right,#ffdc0a,var(--base-color),#ffdc0a);background-size:200% auto;border:none;color:var(--dark-gray);cursor:pointer;font-weight:600;transition:background-position .3s ease}button:hover{background-position:right center}button:disabled{opacity:.5;cursor:not-allowed}.error{color:var(--danger);font-size:.85rem;margin:0}.auth-card .error{color:#f87171}.form-intro h1{font-size:1.35rem;margin:0 0 .4rem;color:var(--card-text)}.form-intro p{color:var(--card-muted);font-size:.85rem;line-height:1.4;margin:0 0 .25rem}.form-field{display:flex;flex-direction:column;gap:.3rem}.form-label{font-size:.8rem;color:#3f3f46;font-weight:500}.password-input{position:relative}.password-input input{width:100%;padding-right:2.75rem}.password-eye{position:absolute;top:50%;right:.5rem;transform:translateY(-50%);width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:transparent;background-image:none;border:none;color:var(--card-muted);padding:0}.password-eye:hover{background:transparent;color:var(--card-text)}form.submit-form .form-intro h1{color:#fff}form.submit-form .form-intro p,form.submit-form .form-label{color:#fff9}form.submit-form textarea{background:#ffffff0d;border-color:#ffffff26;color:#fff}.confirmation{text-align:center;max-width:360px;color:var(--dark-gray)}.confirmation-icon{width:48px;height:48px;border-radius:50%;background:var(--base-color);color:var(--dark-gray);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto .5rem}.confirmation h1{font-size:1.25rem;margin:0 0 .5rem}.confirmation p{color:var(--medium-gray);line-height:1.5}.link-button{background:transparent;background-image:none;border:none;color:#fff6;font-size:.85rem;font-weight:400;padding:.25rem;text-align:center}.link-button:hover{background:transparent;color:#fff}.panel{min-height:100vh;padding:1.5rem 1rem;max-width:720px;margin:0 auto;color:var(--dark-gray)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.panel-header h1{font-size:1.35rem;margin:0;color:var(--dark-gray)}.logout-button{width:auto;background:transparent;background-image:none;border:1px solid var(--card-border);color:var(--dark-gray);padding:.5rem 1rem;font-size:.85rem}.logout-button:hover{background:#fff}.empty-state{color:var(--medium-gray);text-align:center;padding:2rem 0}.submission-list{display:flex;flex-direction:column;gap:.75rem}.submission-card{background:var(--card-bg);color:var(--card-text);border-radius:12px;overflow:hidden}.submission-card.expanded{outline:2px solid var(--base-color)}.submission-summary{width:100%;display:flex;align-items:center;gap:.6rem;padding:.9rem 1rem;background:transparent;background-image:none;border:none;border-radius:0;color:inherit;font-size:.95rem;text-align:left;cursor:pointer}.submission-summary:hover{background:#0000000a}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot.status-new{background:var(--base-color)}.status-dot.status-read{background:#a1a1aa}.status-dot.status-archived{background:#d4d4d8}.submission-client{font-weight:600;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.submission-date{color:var(--card-muted);font-size:.85rem;flex-shrink:0}.submission-chevron{color:#a1a1aa;font-size:.75rem;flex-shrink:0}.submission-details{padding:0 1rem 1rem;border-top:1px solid var(--card-border)}.submission-project{color:var(--card-muted);font-size:.85rem;margin:.75rem 0 0}.data-groups{display:flex;flex-direction:column;gap:1rem;margin-top:.75rem}.data-group h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--card-muted);margin:0 0 .4rem}.data-field{display:flex;justify-content:space-between;gap:.75rem;padding:.35rem 0;border-bottom:1px solid var(--card-border);font-size:.9rem}.data-field:last-child{border-bottom:none}.data-field-label{color:var(--card-muted);flex-shrink:0}.data-field-value{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all;text-align:right}.submission-notes{font-size:.9rem;color:#3f3f46;margin:0;white-space:pre-wrap;word-break:break-word;font-family:inherit}.submission-actions{display:flex;gap:.5rem;margin-top:1rem}.submission-actions select{flex:1}.submission-actions .danger{width:auto;background:#fff;background-image:none;border:1px solid var(--danger);color:var(--danger)}.submission-actions .danger:hover{background:var(--danger-bg)}@media (min-width: 640px){.panel{padding:2rem}.data-field{font-size:.95rem}}.whitelist-section{margin-top:2rem;border-top:1px solid var(--card-border);padding-top:1rem}.whitelist-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--card-bg);background-image:none;color:var(--card-text);border:none;border-radius:12px;padding:.9rem 1rem;font-size:.95rem;font-weight:600;cursor:pointer}.whitelist-toggle:hover{background:#e4e4e7}.whitelist-body{margin-top:.75rem;display:flex;flex-direction:column;gap:1rem}.whitelist-form{display:flex;flex-direction:column;gap:.6rem;background:var(--card-bg);color:var(--card-text);border-radius:12px;padding:1rem}.whitelist-list{display:flex;flex-direction:column;gap:.5rem}.whitelist-entry{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--card-bg);color:var(--card-text);border-radius:12px;padding:.75rem 1rem}.whitelist-entry-info{display:flex;flex-direction:column;gap:.15rem;min-width:0}.whitelist-entry-client{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitelist-entry-email{font-size:.8rem;color:var(--card-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitelist-entry .danger{width:auto;flex-shrink:0;background:#fff;background-image:none;border:1px solid var(--danger);color:var(--danger);padding:.4rem .75rem;font-size:.8rem}.whitelist-entry .danger:hover{background:var(--danger-bg)}
