@import url("https://fonts.googleapis.com/css2?family=Martian+Mono:wght@400;700&family=Numans&display=swap");:root{--bg:#ffffff;--panel:transparent;--panel-2:#f6f8f9;--border:#e3e8eb;--border-soft:#eff3f5;--text:#0b1a22;--muted:#5a6b75;--faint:#93a1a9;--primary:#5954f9;--primary-hover:#4540d6;--danger:#d80039;--danger-bright:#fd0044;--ok:#1f7a52;--ok-bright:#46ca8d;--warn:#8a5a12;--warn-bright:#fbbf24;--accent-lilac:#9a86f5;--accent-aqua:#07cfcc;--little-dad:#1ebd7e;--little-dad-ink:#12805a;--big-dad:#2a48a3;--big-dad-ink:#2a48a3;--radius:10px;--display:"Martian Mono",ui-monospace,SFMono-Regular,Menlo,monospace;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Numans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-hover)}.center{min-height:100vh;display:grid;place-items:center;padding:24px}.card{width:100%;max-width:420px;background:transparent;border:none;border-radius:0;padding:8px;box-shadow:none}.brand{display:flex;align-items:center;gap:9px;margin-bottom:24px}.brand .dot{width:7px;height:7px;border-radius:50%;background:var(--primary)}.brand h1{font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0}.brand h1,h2{font-weight:700}h2{font-family:var(--display);font-size:clamp(22px,5.6vw,27px);line-height:1.2;letter-spacing:-.03em;margin:0 0 8px}.sub{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 22px}label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 7px}::placeholder{color:var(--faint);opacity:1}input[type=date],input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text]{width:100%;height:50px;padding:0 14px;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:16px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--primary)}.otp{letter-spacing:10px;text-align:center;font-family:var(--display);font-size:26px;font-weight:400}button{cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;border-radius:var(--radius);border:1px solid transparent;padding:14px;width:100%;transition:background .15s,border-color .15s,opacity .15s}button:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--primary);color:#fbf8f3}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border)}.btn-ghost:hover:not(:disabled){background:var(--panel-2)}.btn-google{background:transparent;border-color:var(--border);color:var(--text);display:flex;align-items:center;justify-content:center;gap:10px}.stack{display:grid;grid-gap:12px;gap:12px}.divider{display:flex;align-items:center;gap:12px;color:var(--faint);font-size:10.5px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin:22px 0}.divider:after,.divider:before{content:"";flex:1 1;height:1px;background:var(--border-soft)}.msg{font-size:14px;line-height:1.45;padding:12px 0 12px 14px;border-left:2px solid var(--border);border-radius:0;margin-bottom:16px}.msg.error{border-left-color:var(--danger);color:var(--danger)}.msg.ok{border-left-color:var(--ok);color:var(--ok)}.linkbtn{background:none;border:none;color:var(--primary);width:auto;padding:0;font-size:13px;font-weight:600}.shell{max-width:900px;margin:0 auto;padding:26px 20px 64px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:30px}img{dynamic-range-limit:standard}.photo-frame{width:96px;height:96px;flex:none;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);overflow:hidden;display:grid;place-items:center}.photo-frame img{width:100%;height:100%;object-fit:cover;display:block}.photo-frame-sm{width:76px;height:76px}.photo-frame-button{padding:0;cursor:pointer;color:inherit}.photo-frame-button:disabled{cursor:default;opacity:.6}.photo-frame-empty{font-size:40px;line-height:1}.avatar{width:32px;height:32px;border-radius:50%;background:transparent;border:1px solid var(--border);object-fit:cover}.userchip{display:flex;align-items:center;gap:10px}.grid{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.tile{display:block;background:transparent;border:none;border-bottom:1px solid var(--border-soft);border-radius:0;padding:17px 0;transition:none}.tile:hover{border-bottom-color:var(--border)}.tile .ico{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:19px;background:transparent;border:1px solid var(--border);margin-bottom:10px;object-fit:cover}.tile h3{font-family:var(--display);font-weight:700;margin:0 0 3px;font-size:16px;letter-spacing:-.02em;line-height:1.25;color:var(--text)}.tile p{margin:0;font-size:13px;color:var(--muted)}.section-title{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--faint);margin:34px 0 10px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border:none;border-bottom:1px solid var(--border-soft);border-radius:0;margin-bottom:0;background:transparent}.row .meta{font-size:12.5px;color:var(--muted)}.split{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.pill{display:inline-block;white-space:nowrap;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:999px;background:transparent;color:var(--muted);border:1px solid var(--border)}.pill-accent{color:var(--primary);border-color:#e0cfc7}.pill-warn{color:var(--warn);border-color:#e6d5b0}.pill-ok{color:var(--ok);border-color:#cfdcc0}.btn-sm{width:auto;padding:10px 14px;font-size:13.5px}.btn-danger{background:transparent;color:var(--danger);border-color:#e5c9c6}.btn-danger:hover:not(:disabled){background:#f7eceb}.admin-nav{display:flex;flex-wrap:wrap;gap:18px;margin:18px 0 26px;border-bottom:1px solid var(--border-soft);padding-bottom:0}.admin-nav a{font-size:13px;font-weight:500;color:var(--muted);padding:0 0 9px;border-radius:0;border:none;border-bottom:2px solid transparent}.admin-nav a.active,.admin-nav a:hover{color:var(--text);background:transparent}.admin-nav a.active{font-weight:600;border-bottom-color:var(--primary)}table.admin{width:100%;border-collapse:collapse;font-size:14px}table.admin td,table.admin th{text-align:left;padding:12px 12px 12px 0;border-bottom:1px solid var(--border-soft);vertical-align:middle}table.admin th{color:var(--faint);font-weight:700;font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;border-bottom-color:var(--text)}table.admin tr:hover td{background:rgba(28,26,23,.02)}.field{margin-bottom:16px}.field-row{display:flex;gap:14px;flex-wrap:wrap}.field-row>*{flex:1 1;min-width:120px}select{height:50px;padding:0 12px}select,textarea{width:100%;background:transparent;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);font-family:inherit;font-size:16px}textarea{padding:12px 14px;resize:vertical}.checkbox{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:400;letter-spacing:normal;text-transform:none;color:var(--text);margin:0}.checkbox input{width:auto;height:auto;accent-color:var(--primary)}.card-block{background:transparent;border:none;border-top:1px solid var(--text);border-radius:0;padding:16px 0 22px;margin-bottom:8px}.card-block strong{font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:-.02em}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:0 24px;gap:0 24px}.stat{background:transparent;border:none;border-bottom:1px solid var(--border-soft);border-radius:0;padding:16px 0}.stat .n{font-family:var(--display);font-size:25px;font-weight:700;letter-spacing:-.03em}.stat .l{font-size:10.5px;color:var(--faint);text-transform:uppercase;letter-spacing:.16em;font-weight:700;margin-top:4px}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;background:var(--panel-2);padding:2px 6px;border-radius:4px;word-break:break-all}.hint{font-size:13px;color:var(--muted);margin:6px 0 0;line-height:1.5}.form-section{font-size:10.5px;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--faint);margin:24px 0 12px;padding-top:16px;border-top:1px solid var(--border-soft)}.form-section:first-of-type{border-top:none;padding-top:0}.type-intro{font-size:14px;line-height:1.5;background:transparent;border:none;border-left:2px solid var(--border);border-radius:0;padding:4px 0 4px 14px;margin:14px 0}.type-intro,.type-intro b{color:var(--text)}@media (max-width:640px){.shell{padding:22px 18px 64px}.topbar{flex-wrap:wrap;margin-bottom:24px}.field-row{flex-direction:column;gap:0}.field-row>*{max-width:none!important;width:100%}.row{flex-wrap:wrap}.admin-nav{gap:14px}table.admin{display:block;overflow-x:auto;white-space:nowrap}}.house-dot{width:9px;height:9px;border-radius:50%;flex:none;display:inline-block;background:var(--faint)}.house-dot.big-dad{background:var(--big-dad)}.house-dot.little-dad{background:var(--little-dad)}.dupe-warning{margin-top:16px;border:1px solid var(--border);border-left:3px solid var(--warn-bright);border-radius:var(--radius);padding:14px 16px;background:var(--panel-2)}.dupe-warning strong{font-family:inherit;font-size:14.5px;font-weight:700;letter-spacing:normal}.dupe-list{display:flex;flex-direction:column;gap:2px;margin-top:10px}.dupe-row{display:flex;align-items:center;gap:9px;padding:7px 0;font-size:14px;font-weight:700;color:var(--text);text-decoration:none}.dupe-row .meta{margin-left:auto;font-size:12.5px;font-weight:400;color:var(--muted)}.ino-job{margin:0;font-size:15px;font-weight:700;color:var(--primary)}.standing{display:flex;flex-wrap:wrap;gap:8px}.standing-one{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:999px;padding:6px 12px 6px 7px;font-size:13.5px;font-weight:700}.standing-one .face,.standing-one img{width:24px;height:24px;border-radius:50%;object-fit:cover;display:grid;place-items:center;font-size:14px;background:var(--panel-2)}.standing-one .every-other{font-size:11px;font-weight:600;color:var(--muted)}