:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f4f1eb;--ink:#18202f;--muted:#5f6675;--line:#d8d1c7;--panel:#fff;--accent:#0061d5;--accent-dark:#003f8c;--success:#0f7a4f;--danger:#b42318;--focus:#0061d53d}*{box-sizing:border-box}html,body{min-height:100%}body{background:linear-gradient(135deg, #0061d514, transparent 34%), linear-gradient(315deg, #0f7a4f14, transparent 30%), var(--background);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.page{place-items:center;min-height:100vh;padding:40px 20px;display:grid}.shell{gap:24px;width:min(100%,920px);display:grid}.header{gap:8px;display:grid}.kicker{color:var(--accent-dark);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:760}h1{margin:0;font-size:clamp(2.25rem,4vw,4rem);line-height:1}.lede{color:var(--muted);max-width:660px;margin:0;font-size:1.02rem;line-height:1.6}.entry-form{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:22px;padding:clamp(20px,4vw,36px);display:grid;box-shadow:0 20px 60px #18202f1a}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:7px;display:grid}.field.full{grid-column:1/-1}label{color:var(--ink);font-size:.92rem;font-weight:700}input{color:var(--ink);border:1px solid #bfc6d2;border-radius:7px;width:100%;min-height:46px;padding:10px 12px}input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--focus);outline:0}.uploader-frame{border:1px dashed #aab4c2;border-radius:8px;min-height:300px;overflow:hidden}.uploader-target{min-height:300px}.status{border-radius:7px;align-items:center;min-height:44px;padding:11px 13px;font-size:.94rem;display:flex}.status.idle{color:#31415b;background:#f1f5fb}.status.success{color:var(--success);background:#eaf7f1}.status.error{color:var(--danger);background:#fff1f0}.actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.submit-button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:7px;min-height:46px;padding:0 22px;font-weight:800}.submit-button:hover{background:var(--accent-dark)}.submit-button:disabled{cursor:not-allowed;background:#98a6b8}.success-page{align-content:center}.success-shell{width:min(100%,720px)}.success-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;gap:20px;padding:clamp(20px,4vw,36px);display:grid;box-shadow:0 20px 60px #18202f1a}.success-panel p{color:var(--muted);margin:0;line-height:1.6}.success-actions{display:flex}.success-link-button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.shared-link-url{overflow-wrap:anywhere}.entries-page .entries-shell{width:min(100%,960px)}.entries-nav{margin:0}.entries-nav a{color:var(--accent);font-size:.94rem;font-weight:700;text-decoration:none}.entries-nav a:hover{color:var(--accent-dark);text-decoration:underline}.entries-table-wrap{gap:16px;display:grid}.entries-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;display:flex}.entries-toolbar-hint{color:var(--muted);min-height:1.35em;margin:0;font-size:.92rem}.entries-pick-button{flex-shrink:0}.entries-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:0;overflow:auto;box-shadow:0 20px 60px #18202f1a}.entries-table{border-collapse:collapse;min-width:100%;font-size:.94rem}.entries-table th,.entries-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 16px}.entries-table th{color:var(--ink);white-space:nowrap;background:#f1f5fb;font-weight:800}.entries-table tbody tr:last-child td{border-bottom:0}.entries-table tbody tr:hover td{background:#0061d50a}.entries-table tbody tr[tabindex="0"]{cursor:pointer}.entries-table tbody tr[tabindex="0"]:focus-visible td{box-shadow:inset 0 0 0 2px var(--accent);outline:0}.entries-table tbody tr.entries-row-cycle td{background:#0061d524;transition:background 60ms}.entries-table tbody tr.entries-row-winner td{box-shadow:inset 0 0 0 2px var(--success);background:#0f7a4f29;transition:background .35s,box-shadow .35s}.entries-file-name{word-break:break-word;max-width:360px;font-weight:600}.entries-empty{color:var(--muted);text-align:center;font-style:italic}.entries-error{color:var(--danger);background:#fff1f0;border:1px solid #f0c4c0;border-radius:7px;padding:14px 16px;font-size:.94rem}.entries-preview-backdrop{z-index:20;background:#18202f94;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.entries-preview-modal{background:var(--panel);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(94vw,1040px);height:min(86vh,760px);display:grid;overflow:hidden;box-shadow:0 24px 70px #18202f47}.entries-preview-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;min-width:0;padding:16px 18px;display:flex}.entries-preview-header h2{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.25}.entries-preview-header p{color:var(--muted);margin:4px 0 0;font-size:.88rem}.entries-preview-close{color:var(--ink);cursor:pointer;background:#f1f5fb;border:1px solid #cbd5e1;border-radius:7px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex}.entries-preview-close:hover{background:#e4ebf6}.entries-preview-body{min-height:0;display:grid;position:relative}.entries-preview-target{width:100%;height:100%;min-height:420px}.entries-preview-status{z-index:2;border-radius:7px;max-width:min(520px,100% - 36px);padding:10px 12px;position:absolute;top:18px;left:18px}.entries-preview-status.idle{color:#31415b;background:#f1f5fb}.entries-preview-status.error{color:var(--danger);background:#fff1f0;border:1px solid #f0c4c0}@media (max-width:720px){.field-grid{grid-template-columns:1fr}.actions{flex-direction:column;align-items:stretch}.submit-button{width:100%}.success-actions{flex-direction:column;align-items:stretch}.entries-table th,.entries-table td{padding:10px 12px}.entries-toolbar{flex-direction:column;align-items:stretch}.entries-pick-button{width:100%}.entries-preview-backdrop{padding:12px}.entries-preview-modal{width:100%;height:90vh}.entries-preview-target{min-height:360px}}
