:root{--ink:#1c1c1c;--accent:#e8924a;--accent-deep:#c4712a;--paper:#fbfaf7;--white:#fff;--tint:#fff9f3;--body:#3d3a34;--muted:#5a564e;--faint:#6b675f;--label:#6a665e;--placeholder:#8c877d;--border:#dcd7ce;--border-soft:#e9e5dd;--rule:#ede9e1;--track:#e4e0d8;--dot:#c8c2b6;--error:#b3261e;--error-bg:#fff6f5;--panel-rule:#2e2e2e;--panel-label:#a8a296;--panel-text:#f2f0ec;--font:Arial, "Segoe UI", Helvetica, sans-serif}*{box-sizing:border-box}html,body{font-family:var(--font);-webkit-font-smoothing:antialiased;background:var(--paper);color:var(--ink);margin:0;padding:0}input,select,textarea,button{font-family:var(--font)}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}::placeholder{color:var(--placeholder)}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.app{background:var(--paper);justify-content:center;min-height:100dvh;display:flex}.sheetcol{background:var(--paper);flex-direction:column;width:100%;max-width:560px;min-height:100dvh;display:flex;position:relative}@media (min-width:600px){.app{background:#f3f1ec}.sheetcol{border-left:1px solid var(--rule);border-right:1px solid var(--rule);min-height:100dvh}}.topbar{padding:18px 20px 10px;padding-top:max(18px, env(safe-area-inset-top));flex:none;align-items:center;gap:14px;display:flex}.back{border:1px solid var(--border);background:var(--white);width:42px;height:42px;color:var(--body);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:17px;text-decoration:none;display:flex}.back.ghost{opacity:.3}.track{background:var(--track);border-radius:99px;flex:1;height:4px;overflow:hidden}.track>div{background:var(--accent);border-radius:99px;height:100%;transition:width .26s}.screen{flex-direction:column;flex:1;gap:15px;min-height:0;padding:10px 20px 20px;animation:.24s both rise;display:flex;overflow-y:auto}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.screen,.reveal{animation:none}.track>div{transition:none}*{scroll-behavior:auto!important}}.reveal{animation:.26s both rise}.ack{gap:10px;display:flex}.ack .mark{background:var(--ink);width:27px;height:27px;color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:13px;display:flex}.ack .text{font:bold 12.5px/1.45 var(--font);color:var(--accent-deep);padding-top:5px}h1.q{font:bold 24px/1.24 var(--font);color:var(--ink);letter-spacing:-.3px;text-wrap:pretty;margin:0}h1.q.big{letter-spacing:-.4px;font-size:27px;line-height:1.15}p.sub{font:16px/1.5 var(--font);color:var(--muted);margin:0}.field{flex-direction:column;gap:9px;display:flex}.field>label{font:bold 16px var(--font);color:var(--body)}.input{border:1.5px solid var(--border);background:var(--white);width:100%;font:16px var(--font);color:var(--ink);border-radius:12px;padding:16px}.input.bad{border-color:var(--error);background:var(--error-bg)}textarea.input{resize:none;min-height:128px;line-height:1.45}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--body) 50%), linear-gradient(135deg, var(--body) 50%, transparent 50%);background-position:calc(100% - 19px) 22px,calc(100% - 14px) 22px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:38px}select.input:invalid{color:var(--placeholder)}.rows{flex-direction:column;gap:9px;display:flex}.row{border:1.5px solid var(--border);background:var(--white);text-align:left;border-radius:13px;align-items:center;gap:13px;width:100%;padding:16px;display:flex}.row.on{border-color:var(--accent);background:var(--tint)}.row span.label{font:16px/1.35 var(--font);color:var(--ink)}.box{border:1.5px solid var(--dot);width:22px;height:22px;color:var(--ink);font:bold 12px var(--font);background:0 0;border-radius:7px;flex:none;justify-content:center;align-items:center;display:flex}.row.on .box{border-color:var(--accent);background:var(--accent)}.box.radio{border-radius:50%}.row.on .box.radio{background:var(--accent);box-shadow:inset 0 0 0 4px var(--ink)}.chips{grid-template-columns:1fr 1fr;gap:10px;display:grid}.chips.three{grid-template-columns:repeat(3,1fr)}.chip{border:1.5px solid var(--border);background:var(--white);color:var(--ink);font:bold 16px var(--font);text-align:center;border-radius:13px;padding:18px 10px}.chip.on{border-color:var(--accent);background:var(--ink);color:var(--accent)}.chips.small .chip{padding:14px 8px;font-size:14px}.chipwrap{flex-wrap:wrap;gap:9px;display:flex}.chipwrap .chip{text-align:left;border-radius:99px;width:auto;padding:13px 17px;font-size:15px}.chipwrap .chip.on{background:var(--ink);color:var(--accent);border-color:var(--ink)}.footer{padding:12px 20px 20px;padding-bottom:max(20px, env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--rule);flex-direction:column;flex:none;gap:10px;display:flex}.cta{background:var(--ink);width:100%;color:var(--accent);font:bold 16px var(--font);text-align:center;border-radius:14px;padding:18px;text-decoration:none;display:block}.cta[disabled],.cta.off{background:var(--track);color:var(--faint);cursor:default}.cta.ghost{border:1.5px solid var(--border);background:var(--white);color:var(--body);padding:16px}.footnote{justify-content:space-between;align-items:center;gap:10px;display:flex}.footnote span{font:11.5px var(--font);color:var(--faint)}.err{font:bold 12.5px var(--font);color:var(--error);align-items:center;gap:8px;display:flex}.err .bang{background:var(--error);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;display:flex}.brandmark{background:var(--ink);width:56px;height:56px;color:var(--accent);border-radius:16px;justify-content:center;align-items:center;font-size:26px;display:flex}.tickmark{background:var(--accent);width:58px;height:58px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:700;display:flex}.langrow{border:1.5px solid var(--border);background:var(--white);text-align:left;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:19px 20px;display:flex}.langrow strong{font:bold 17px var(--font);color:var(--ink);display:block}.langrow small{font:11.5px var(--font);color:var(--muted);margin-top:3px;display:block}.langrow .arrow{font:bold 16px var(--font);color:var(--accent-deep)}.langrow.on{border-color:var(--accent);background:var(--tint)}.phonerow{gap:9px;display:flex}.phonerow .input{flex:1;min-width:0;font-size:18px}.dialbtn{border:1.5px solid var(--border);background:var(--white);border-radius:12px;flex:none;align-items:center;gap:7px;padding:16px 12px;display:flex}.dialcode{font:16px var(--font);color:var(--ink)}.dialcaret{color:var(--faint);font-size:11px}.flag{object-fit:cover;border-radius:2px;flex:none;width:24px;height:16px;box-shadow:0 0 0 1px #00000014}.hint{font:11.5px/1.45 var(--font);color:var(--faint)}.sheetwrap{z-index:50;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheetscrim{background:#1c1c1c6b;border:none;animation:.18s both fade;position:absolute;inset:0}@keyframes fade{0%{opacity:0}to{opacity:1}}.sheet{background:var(--paper);border-radius:20px 20px 0 0;flex-direction:column;width:100%;max-width:560px;max-height:82dvh;animation:.22s cubic-bezier(.22,.9,.3,1) both slideup;display:flex;position:relative}@keyframes slideup{0%{transform:translateY(14%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.sheet,.sheetscrim{animation:none}}.sheethead{border-bottom:1px solid var(--rule);flex:none;padding:10px 16px 12px}.sheetgrip{background:var(--track);border-radius:99px;width:38px;height:4px;margin:0 auto 12px}.sheetlist{min-height:0;padding:6px 8px calc(10px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;overflow-y:auto}.countryrow{text-align:left;border-radius:11px;align-items:center;gap:12px;width:100%;padding:13px 12px;display:flex}.countryrow.on{background:var(--tint)}.countryrow .cname{min-width:0;font:16px var(--font);color:var(--ink);flex:1}.countryrow .cdial{font:15px var(--font);color:var(--faint)}.nomatch{text-align:center;font:15px var(--font);color:var(--muted);padding:26px 12px}.dobset{border:1.5px dashed var(--border);background:var(--white);text-align:left;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:18px 16px;display:flex}.dobprompt{font:15px var(--font);color:var(--muted)}.dobcake{font-size:20px}.dobvalue{font:bold 17px var(--font);color:var(--ink)}.dobchange{font:bold 12px var(--font);color:var(--accent-deep);text-decoration:underline}.wheels{border:1.5px solid var(--border);background:var(--white);border-radius:14px;flex-direction:column;gap:12px;padding:14px 0 4px;display:flex}.rail{flex-direction:column;gap:5px;display:flex}.raillabel{font:bold 10px var(--font);letter-spacing:1.1px;color:var(--label);padding:0 16px}.railbox{position:relative}.railwell{background:var(--tint);width:76px;box-shadow:inset 0 0 0 1.5px var(--accent);pointer-events:none;border-radius:11px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.railtrack.wide~.railwell{width:130px}.railbox:has(.railtrack.wide) .railwell{width:130px}.railtrack{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;gap:0;padding:0 calc(50% - 38px);display:flex;overflow-x:auto}.railtrack.wide{padding:0 calc(50% - 65px)}.railtrack::-webkit-scrollbar{display:none}.railitem{scroll-snap-align:center;width:76px;height:52px;font:16px var(--font);color:var(--placeholder);flex:none;justify-content:center;align-items:center;transition:color .14s,font-weight .14s,transform .14s;display:flex}.railtrack.wide .railitem{width:130px;font-size:15px}.railitem.on{color:var(--ink);font-size:18px;font-weight:700;transform:scale(1.02)}.dobdone{background:var(--tint);border:1.5px solid var(--accent);color:var(--accent-deep);font:bold 14px var(--font);border-radius:11px;margin:2px 14px 12px;padding:13px}.childrow{align-items:center;gap:8px;display:flex}.childrow .minus{border:1.5px solid var(--border);background:var(--white);width:46px;height:46px;color:var(--body);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:18px;display:flex}.addchild{border:1.5px solid var(--border);background:var(--white);height:46px;color:var(--body);font:bold 14px var(--font);border-radius:12px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px;display:flex}.note{background:var(--tint);border:1px solid var(--border-soft);font:12.5px/1.45 var(--font);color:var(--muted);border-radius:11px;gap:8px;padding:12px 14px;display:flex}.reviewrow{border-bottom:1px solid var(--border-soft);gap:12px;padding:13px 0;display:flex}.reviewrow .val{flex:1;min-width:0}.reviewrow .k{font:bold 10px var(--font);letter-spacing:1px;color:var(--label);margin-bottom:3px}.reviewrow .v{font:16px/1.4 var(--font);color:var(--ink);overflow-wrap:anywhere}.editbtn{border:1px solid var(--border);background:var(--white);width:36px;height:36px;color:var(--accent-deep);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:15px;text-decoration:none;display:flex}.panel{background:var(--ink);border-radius:14px;flex-direction:column;padding:17px;display:flex}.panel .cap{font:bold 10px var(--font);letter-spacing:1.3px;color:var(--panel-label);margin-bottom:4px}.panel .person{border-top:1px solid var(--panel-rule);justify-content:space-between;align-items:center;gap:10px;padding:12px 0;display:flex}.panel .person .name{font:bold 16px var(--font);color:var(--panel-text)}.panel .person .role{font:11.5px var(--font);color:var(--panel-label);margin-top:2px}.panel .person a{background:var(--accent);color:var(--ink);font:bold 12px var(--font);white-space:nowrap;border-radius:99px;padding:11px 17px;text-decoration:none}.resumecard{background:var(--white);border:1px solid var(--border-soft);border-radius:14px;flex-direction:column;gap:10px;padding:17px;display:flex}.resumecard .head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.resumecard .head strong{font:bold 16px var(--font);color:var(--ink)}.resumecard .head span{font:bold 11px var(--font);color:var(--accent-deep)}.resumecard .bar{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.resumecard .bar>div{background:var(--accent);border-radius:99px;height:100%}.resumecard .where{font:11.5px/1.5 var(--font);color:var(--muted)}.checklist{flex-direction:column;display:flex}.checklist .item{border-bottom:1px solid var(--border-soft);align-items:center;gap:11px;padding:12px 0;display:flex}.checklist .pip{background:var(--accent);width:22px;height:22px;color:var(--ink);font:bold 11px var(--font);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.checklist .item.todo .pip{border:1.5px solid var(--accent);color:var(--accent-deep);background:0 0}.checklist .item span.t{font:16px var(--font);color:var(--muted)}.checklist .item.todo span.t{color:var(--ink);font-weight:700}.topbar.bare{justify-content:flex-end;padding-bottom:0}.langbtn{border:1px solid var(--border);background:var(--white);height:42px;color:var(--body);font:bold 12px var(--font);letter-spacing:.4px;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 14px;display:flex}.langbtn:disabled{opacity:.55}.langbtn svg{color:var(--accent-deep);display:block}.sheettitle{font:bold 18px var(--font);color:var(--ink);text-align:center}.sheetnote{font:13px/1.45 var(--font);color:var(--muted);text-align:center;margin-top:5px}.sheetlist .langrow{margin-bottom:9px}.sheetlist .langrow:last-child{margin-bottom:0}.panel .person .tel{font:12.5px var(--font);color:var(--panel-text);opacity:.72;font-variant-numeric:tabular-nums;margin-top:3px}.admin{max-width:1040px;margin:0 auto;padding:40px 20px 64px}.adminhead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:26px;display:flex}.admin h1{font:bold 24px var(--font);margin:0 0 6px}.admin h2{font:bold 15px var(--font);margin:34px 0 4px}.admin p{font:14px/1.55 var(--font);color:var(--muted);max-width:62ch;margin:0}.admin p.note{margin-bottom:12px;font-size:13px}.admin p.empty{padding:32px 0}.adminlink{font:bold 13px var(--font);color:var(--accent-deep);white-space:nowrap;padding-top:4px;text-decoration:none}.stats{flex-wrap:wrap;gap:12px;display:flex}.stat{border:1px solid var(--border-soft);background:var(--white);border-radius:13px;flex:150px;padding:15px 17px}.statlabel{font:bold 10px var(--font);letter-spacing:1px;color:var(--label);text-transform:uppercase}.statvalue{font:bold 26px var(--font);color:var(--ink);align-items:baseline;gap:8px;margin-top:4px;display:flex}.statvalue em{font:bold 13px var(--font);color:var(--accent-deep);font-style:normal}.scroll{overflow-x:auto}.admin table{border-collapse:collapse;width:100%;font:14px var(--font)}.admin thead th{text-align:left;font:bold 10px var(--font);letter-spacing:1px;color:var(--label);text-transform:uppercase;white-space:nowrap;padding:9px 12px}.admin tbody tr{border-top:1px solid var(--border-soft)}.admin td{vertical-align:middle;padding:11px 12px}.admin td.n,.admin th.n{text-align:right;white-space:nowrap}.admin td.n em{font:11px var(--font);color:var(--faint);margin-top:1px;font-style:normal;display:block}.admin td.n .zero{color:var(--dot)}.admin .drop{color:var(--error)}.admin .tag{background:var(--track);color:var(--faint);font:bold 10px var(--font);border-radius:99px;margin-left:8px;padding:2px 7px;display:inline-block}.admin td.bar,.admin th.bar{width:130px;padding-right:0}.admin .barfill{background:var(--accent);border-radius:99px;min-width:2px;height:7px;display:block}.optiongrid{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:14px;display:grid}.optioncard{border:1px solid var(--border-soft);background:var(--white);border-radius:13px;padding:14px 16px 12px}.optionhead{font:bold 14px var(--font);color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.optionhead span{font:11px var(--font);color:var(--faint);font-weight:400}.optionrow{grid-template-columns:1fr 76px 58px;align-items:center;gap:10px;padding:5px 0;display:grid}.olabel{font:13px var(--font);color:var(--body)}.obar{background:var(--track);border-radius:99px;height:6px;overflow:hidden}.obarfill{background:var(--accent);border-radius:99px;height:100%;display:block}.ocount{text-align:right;font:bold 13px var(--font);color:var(--ink)}.ocount em{font:11px var(--font);color:var(--faint);margin-left:5px;font-style:normal}
