:root{--navy:#0f1252;--navy-deep:#0a0d40;--gold:#a88548;--gold-hover:#b8945a;--ink:#f5f4ef;--ink-soft:hsla(50,23%,95%,.75);--ink-mute:hsla(50,23%,95%,.55);--card-bg:hsla(0,0%,100%,.06);--card-border:hsla(0,0%,100%,.14);--input-bg:hsla(0,0%,100%,.08);--input-border:hsla(0,0%,100%,.18);--input-focus:rgba(168,133,72,.6);--danger:#ff6b6b;--success:#7ddc9c}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--navy-deep);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}.page{min-height:100vh;background:radial-gradient(ellipse at 20% 0,rgba(168,133,72,.08) 0,transparent 60%),radial-gradient(ellipse at 80% 100%,rgba(168,133,72,.05) 0,transparent 55%),var(--navy-deep)}.container{max-width:680px;margin:0 auto;padding:56px 24px 96px}.brand{margin-bottom:48px}.brand img{height:56px;width:auto;display:block}.header{margin-bottom:40px}.header h1{font-size:36px;font-weight:700;margin:0 0 16px;letter-spacing:-.01em;line-height:1.15;color:var(--ink)}.header .lead{color:var(--ink-soft);font-size:16px;margin:0 0 20px;line-height:1.6}.header .deadline{display:inline-block;padding:8px 16px;background:rgba(168,133,72,.15);border:1px solid rgba(168,133,72,.4);border-radius:999px;color:var(--gold);font-size:14px;font-weight:600;margin:0}.field{margin-bottom:24px}.field label{display:block;font-weight:600;font-size:14px;margin-bottom:10px;line-height:1.4;color:var(--ink)}.field .hint{font-weight:400;color:var(--ink-mute);font-size:13px;margin-top:6px;font-style:italic}.field input[type=email],.field input[type=number],.field input[type=tel],.field input[type=text],.field textarea{width:100%;padding:14px 16px;border:1px solid var(--input-border);border-radius:10px;background:var(--input-bg);color:var(--ink);font-size:15px;font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field input:focus,.field textarea:focus{outline:none;border-color:var(--input-focus);background:hsla(0,0%,100%,.11);box-shadow:0 0 0 3px rgba(168,133,72,.15)}.field textarea{resize:vertical;min-height:100px}.field .required{color:var(--gold);margin-left:2px}.file-drop{border:2px dashed hsla(0,0%,100%,.25);border-radius:10px;padding:36px 20px;text-align:center;color:var(--ink-soft);background:var(--input-bg);cursor:pointer;transition:border-color .15s,background .15s}.file-drop:hover{border-color:var(--gold);background:rgba(168,133,72,.08)}.file-drop.has-file{border-style:solid;border-color:var(--gold);background:rgba(168,133,72,.15);color:var(--gold)}.file-drop input[type=file]{display:none}.field input.prefilled{background:hsla(0,0%,100%,.04);color:var(--ink-soft);cursor:not-allowed}.file-drop .pick{color:var(--gold);font-weight:600;text-decoration:underline}.btn-submit{width:100%;padding:18px;background:var(--gold);color:#1a1408;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;transition:background .15s,transform .1s;letter-spacing:.01em}.btn-submit:hover:not(:disabled){background:var(--gold-hover)}.btn-submit:active:not(:disabled){transform:translateY(1px)}.btn-submit:disabled{opacity:.5;cursor:not-allowed}.footer-note{text-align:center;color:var(--ink-mute);font-size:13px;margin-top:32px;font-style:italic}.error{color:var(--danger);font-size:13px;margin-top:6px}.success-panel{background:rgba(125,220,156,.1);border:1px solid rgba(125,220,156,.4);border-radius:12px;padding:40px 28px;text-align:center}.success-panel h2{margin:0 0 14px;color:var(--success);font-size:24px}.success-panel p{margin:0;color:var(--ink-soft)}.error-banner{background:hsla(0,100%,71%,.1);border:1px solid hsla(0,100%,71%,.4);border-radius:10px;padding:16px;color:var(--danger);margin-bottom:20px;font-size:14px}.admin-body{background:#f6f5f2;color:#1a1a1a;min-height:100vh}.admin-container{max-width:1200px;margin:0 auto;padding:32px 24px 80px}.admin-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;flex-wrap:wrap}.admin-header h1{margin:0 0 4px;font-size:26px}.admin-header .muted{margin:0;color:#666;font-size:14px}.admin-actions{display:flex;gap:12px;align-items:center}.back-link{margin-bottom:16px}.back-link a{color:#101051;text-decoration:none;font-size:14px}.back-link a:hover{text-decoration:underline}.btn-secondary{display:inline-block;padding:10px 18px;background:#101051;color:#fff;border-radius:8px;text-decoration:none;font-weight:600;font-size:14px;border:none;cursor:pointer}.btn-secondary:hover{background:#1a1a70}.btn-ghost{padding:10px 16px;background:transparent;color:#666;border:1px solid #ddd;border-radius:8px;font-weight:500;font-size:14px;cursor:pointer}.btn-ghost:hover{background:#f6f5f2}.table-wrap{background:#fff;border:1px solid #eee;border-radius:12px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;padding:14px 16px;background:#f9f8f4;border-bottom:1px solid #eee;font-weight:600;color:#555;font-size:13px;text-transform:uppercase;letter-spacing:.02em}.admin-table td{padding:14px 16px;border-bottom:1px solid #f0efe9;vertical-align:middle}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#fafafa}.admin-table .nowrap{white-space:nowrap}.admin-table .mono{font-family:SF Mono,Menlo,Consolas,monospace}.admin-table .small{font-size:12px;color:#666}.row-link{color:#101051;text-decoration:none;font-weight:600;font-size:13px}.row-link:hover{text-decoration:underline}.badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.badge-ok{background:#eaf5ec;color:#2d7a3d}.badge-err{background:#fdecea;color:#c33}.badge-warn{background:#fff4e0;color:#a87610}.empty-state{background:#fff;border:1px dashed #ddd;border-radius:12px;padding:60px 24px;text-align:center;color:#999}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:20px;gap:20px;background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;margin-bottom:24px}.detail-label{font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:#888;font-weight:600;margin-bottom:6px}.detail-value{font-size:15px;color:#1a1a1a;line-height:1.5;word-break:break-word}.detail-value.multiline{white-space:pre-wrap}.detail-value.mono{font-family:SF Mono,Menlo,Consolas,monospace;font-size:13px}.detail-photo{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px;margin-bottom:24px}.detail-photo h3{margin:0 0 16px;font-size:15px;color:#555;text-transform:uppercase;letter-spacing:.03em}.detail-photo img{max-width:100%;max-height:500px;border-radius:8px;display:block}.detail-photo p{margin-top:12px}.detail-meta{background:#f9f8f4;border-radius:12px;padding:20px 24px;font-size:13px}.detail-meta h3{margin:0 0 12px;font-size:13px;color:#555;text-transform:uppercase;letter-spacing:.03em}.detail-meta dl{margin:0;display:grid;grid-template-columns:140px 1fr;grid-gap:8px 16px;gap:8px 16px}.detail-meta dt{color:#888;font-weight:500}.detail-meta dd{margin:0;word-break:break-all}.detail-meta dd.err{color:#c33}.mono{font-family:SF Mono,Menlo,Consolas,monospace}.small{font-size:12px}.new-user-form,.section-actions{margin-bottom:20px}.new-user-form{background:#fff;border:1px solid #eee;border-radius:12px;padding:24px}.new-user-form .field:last-of-type,.notice-banner{margin-bottom:16px}.notice-banner{background:#eaf5ec;border:1px solid #2d7a3d;border-radius:8px;padding:12px 16px;color:#2d7a3d;font-size:14px}.btn-danger-link{background:transparent;border:none;color:#c33;font-size:13px;cursor:pointer;padding:4px 8px;font-weight:600}.btn-danger-link:hover{text-decoration:underline}