@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/MonaSans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/MonaSans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans;font-style:normal;font-weight:200 900;font-display:swap;src:url(/fonts/MonaSans-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}:root{--auth-bg:var(--bg);--auth-surface:var(--bg-raised);--auth-ink:var(--ink);--auth-muted:var(--ink-muted);--auth-line:var(--line);--auth-teal:var(--accent-ink);--auth-danger:var(--danger-ink)}*{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0}@media (max-width:720px){body{min-height:100lvh}}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=hidden],[type=button],[type=submit],[type=reset],[type=image],.cl-prof-name-input,.ask-line-input),textarea,select,[contenteditable]:not([contenteditable=false]){font-size:var(--field-text-touch)!important}}.auth-split{grid-template-columns:1fr;min-height:100dvh;display:grid}.auth-col{align-content:center;justify-items:center;padding:40px 20px;display:grid}.auth-colinner{width:100%;max-width:380px}.auth-mark{font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);align-items:center;gap:9px;margin:0 0 30px;display:flex}.auth-mark-dot{border-radius:var(--radius-full);background:var(--accent);flex:none;width:9px;height:9px}.auth-mark-name{color:var(--ink)}.auth-foot{font-size:var(--text-sm);color:var(--ink-dim);margin:26px 0 0}.auth-foot a{color:var(--ink-dim);text-decoration:none}@media (hover:hover){.auth-foot a:hover{color:var(--ink-muted);text-underline-offset:2px;text-decoration:underline}}.auth-card{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:380px;margin:18vh auto 0;padding:28px}.auth-split .auth-card{background:0 0;border:0;border-radius:0;max-width:none;margin:0;padding:0}.auth-card h1{font-size:var(--text-3xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0 0 8px}.auth-card p{color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-snug);text-wrap:pretty;margin:0 0 22px}.auth-card label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink-muted);margin-bottom:6px;display:block}.auth-card input{background:var(--bg-raised);width:100%;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-md);font-size:var(--text-md);transition:border-color var(--duration-fast) var(--ease-out);margin-bottom:15px;padding:11px 12px}.auth-card input::placeholder{color:var(--ink-faint)}@media (hover:hover){.auth-card input:hover{border-color:var(--ink-faint)}}.auth-card input:focus-visible{border-color:var(--accent);box-shadow:var(--focus-field);outline:none}.auth-card button{background:var(--accent);width:100%;color:var(--accent-fg);font-weight:var(--weight-semibold);border-radius:var(--radius-md);font-size:var(--text-md);cursor:pointer;transition:filter var(--duration-fast) var(--ease-out);border:none;padding:11px 12px}@media (hover:hover){.auth-card button:hover:not(:disabled){filter:brightness(1.08)}}.auth-card button:focus-visible{box-shadow:var(--focus-ring);outline:none}.auth-card button:disabled{opacity:.55;cursor:default}.auth-card a{color:var(--accent-ink);text-underline-offset:2px;text-decoration:underline}.auth-card a:hover{opacity:.85}.auth-legal{font-size:var(--text-sm);margin-top:14px}.auth-legal a{color:var(--ink-dim)}.auth-card .auth-google{background:var(--bg-raised);color:var(--ink);border:1px solid var(--line-strong);font-weight:var(--weight-medium);justify-content:center;align-items:center;gap:10px;margin-bottom:6px;display:flex}@media (hover:hover){.auth-card .auth-google:hover:not(:disabled){filter:none;background:var(--bg-hover)}}.auth-card .auth-google svg{flex:none;width:18px;height:18px}.auth-card .auth-google-hint{margin-top:0;margin-bottom:10px}.auth-or{color:var(--ink-dim);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;align-items:center;gap:12px;margin:18px 0;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--line);flex:1;height:1px}html.in-app .auth-google,html.in-app .auth-or{display:none}.auth-card .auth-linkbtn{width:auto;color:var(--ink-muted);font-size:inherit;font-weight:var(--weight-regular);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}@media (hover:hover){.auth-card .auth-linkbtn:hover:not(:disabled){filter:none;color:var(--ink)}}.auth-card .auth-linkbtn:disabled{opacity:.55;cursor:default;text-decoration:none}.auth-card .auth-linkbtn-spaced{margin-left:8px}.auth-row{font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:14px;display:flex}.auth-card .auth-field-hint{color:var(--ink-dim);font-size:var(--text-sm);margin:-9px 0 15px}.auth-aside{display:none}@media (min-width:900px){.auth-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-aside{border:1px solid var(--line);border-radius:var(--radius-2xl);background:radial-gradient(120% 90% at 100% 0%, var(--accent-soft), transparent 62%), var(--bg-sunken);align-content:center;margin:10px 10px 10px 0;padding:52px;display:grid;overflow:hidden}}.auth-aside-inner{max-width:460px}.auth-aside-title{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 12px}.auth-aside-lead{color:var(--ink-muted);font-size:var(--text-md);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.auth-show{background:var(--bg-raised);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin:34px 0 0;padding:18px}.auth-show-head{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-dim);align-items:center;gap:8px;margin:0 0 14px;display:flex}.auth-show-live{border-radius:var(--radius-full);background:var(--accent);flex:none;width:6px;height:6px}.auth-show-msg{background:var(--bg-hover);border-radius:var(--radius-lg);width:fit-content;max-width:88%;font-size:var(--text-sm);line-height:var(--leading-snug);margin:0 0 8px;padding:10px 13px}.auth-show-out{background:var(--accent-soft);color:var(--ink);margin-left:auto}.auth-show-foot{font-size:var(--text-xs);color:var(--ink-dim);margin:14px 0 0}.legal{max-width:680px;margin:8vh auto 12vh;padding:0 24px;line-height:1.6}.legal h1{text-wrap:balance;margin:0 0 4px;font-size:1.6rem}.legal .legal-meta{color:var(--auth-muted);margin:0 0 28px;font-size:.85rem}.legal h2{margin:28px 0 8px;font-size:1.05rem}.legal p,.legal li{color:var(--auth-ink);margin:0 0 12px;font-size:.95rem}.legal ul{margin:0 0 12px;padding-left:20px}.legal a{color:var(--auth-teal);text-underline-offset:2px;text-decoration:underline}.yes{max-width:520px;margin:7vh auto 10vh;padding:0 22px;line-height:1.55}.yes h1{text-wrap:balance;margin:0 0 8px;font-size:1.45rem}.yes-lead{color:var(--auth-muted);margin:0 0 26px;font-size:.95rem}.yes-ask{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:14px;margin:0 0 22px;padding:18px}.yes-ask-title{margin:0 0 6px;font-size:1.05rem;font-weight:600}.yes-ask-lead{color:var(--auth-muted);margin:0 0 10px;font-size:.9rem}.yes-ask-optional{border:1px dashed var(--auth-line);color:var(--auth-muted);background:#ffffff0a;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:.85rem}.yes-ask .yes-terms{margin:14px 0 0}.yes-ask .yes-way{background:0 0}.yes-ways{flex-direction:column;gap:10px;display:flex}.yes-way{background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:var(--radius-lg);align-items:center;gap:14px;padding:16px 18px;display:flex}.yes-way-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.yes-way-title{font-size:.95rem;font-weight:600}.yes-way-sentence{color:var(--auth-muted);font-size:.85rem}.yes-btn{background:var(--auth-teal);color:#06231d;border-radius:9px;flex:none;padding:10px 16px;font-size:.9rem;font-weight:600;text-decoration:none}.yes-btn:hover{opacity:.9}.yes-qr{text-align:center;margin:26px 0 0}.yes-qr-code{border-radius:var(--radius-lg);background:#fff;padding:10px;line-height:0;display:inline-block}.yes-qr-code svg{width:190px;height:190px;display:block}.yes-qr-note{color:var(--auth-muted);margin:10px 0 0;font-size:.82rem}.yes-terms{border:1px solid var(--auth-line);border-radius:var(--radius-lg);color:var(--auth-muted);margin:30px 0 0;padding:18px 18px 18px 34px;font-size:.8rem}.yes-terms li{margin:0 0 7px}.yes-terms li:last-child{margin-bottom:0}.yes-who{border:1px solid var(--auth-line);border-radius:14px;margin:22px 0 0;padding:18px;font-size:.88rem}.yes-who ul{color:var(--auth-muted);margin:0 0 16px;padding:0 0 0 18px}.yes-who li{overflow-wrap:anywhere;margin:0 0 5px}.yes-who li b{color:var(--auth-ink);font-weight:600}.yes-who-about{color:var(--auth-ink);text-wrap:pretty;margin:0 0 12px;line-height:1.55}.yes-who-more{margin:0;font-size:.85rem}.yes-foot{color:var(--auth-muted);text-align:center;margin:22px 0 0;font-size:.8rem}.yes a{color:var(--auth-teal);text-underline-offset:2px;text-decoration:underline}.yes a.yes-btn{color:#06231d;text-decoration:none}.yes-paper-fields{gap:6px;margin:0 0 22px;display:grid}.yes-paper-line{border-bottom:1px solid var(--auth-muted);color:var(--auth-muted);padding:22px 0 4px;font-size:.78rem}.yes-paper-box{align-items:flex-start;gap:10px;margin:4px 0 12px;font-weight:600;display:flex}.yes-paper-tick{border:1.5px solid var(--auth-ink);border-radius:3px;flex:none;width:18px;height:18px;margin-top:2px}.yes-paper-sign{grid-template-columns:2fr 1fr;gap:18px;margin:12px 0 0;display:grid}.yes-paper-office{color:var(--auth-muted);margin:22px 0 0;font-size:.75rem}@media print{body{color:#000;background:#fff}.yes-paper{max-width:none;margin:0;padding:0}.yes-paper .yes-ask{break-inside:avoid;background:#fff;border-color:#000}.yes-paper .yes-lead,.yes-paper .yes-ask-optional,.yes-paper .yes-terms,.yes-paper .yes-foot,.yes-paper-line,.yes-paper-office{color:#000;background:0 0;border-color:#000}.yes-paper-tick{border-color:#000}.yes-paper a{color:#000;text-decoration:none}.yes-paper-noprint{display:none}}.sign-page{max-width:720px;margin:5vh auto 8vh;padding:0 16px}.sign-bar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;display:flex}.sign-bar p{color:var(--auth-muted);text-wrap:balance;margin:0;font-size:.9rem}.sign-print{cursor:pointer;font:inherit;border:0;font-size:.9rem;font-weight:600}.sign-sheet{color:#000;border-radius:var(--radius-xs);background:#fff;padding:clamp(20px,7%,56px);box-shadow:0 1px 2px #0000004d,0 18px 48px #00000073}.sign-body{text-align:center;font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;flex-direction:column;align-items:center;display:flex;container-type:inline-size}.sign-business{letter-spacing:.14em;text-transform:uppercase;text-wrap:balance;margin:0;font-size:max(3.1cqi,11px);font-weight:600}.sign-headline{letter-spacing:-.025em;text-wrap:balance;margin:2.8cqi 0 0;font-size:8.4cqi;font-weight:600;line-height:1.04}.sign-qr{width:52cqi;margin:3.6cqi 0 0;line-height:0}.sign-qr svg{width:100%;height:auto;display:block}.sign-how{text-wrap:balance;max-width:88cqi;margin:3.6cqi 0 0;font-size:max(3.3cqi,13px);line-height:1.3}.sign-byhand{text-wrap:balance;max-width:88cqi;margin:2cqi 0 0;font-size:max(2.6cqi,12px);line-height:1.35}.sign-how b,.sign-byhand b{white-space:nowrap;font-weight:600}.sign-fine{border-top:1px solid #000;margin:5.5cqi 0 0;padding:2.6cqi 0 0;font-size:max(1.75cqi,10px);line-height:1.45}.sign-fine p{margin:0}.sign-fine p+p{margin-top:.9cqi}.sign-addr{overflow-wrap:anywhere;display:inline-block}.sign-long .sign-business{font-size:max(2.6cqi,11px)}.sign-long .sign-qr{width:46cqi}@page desk-sign{margin:0}@media print{.sign-page{page:desk-sign;max-width:none;margin:0;padding:0}.sign-bar{display:none}.sign-sheet{box-shadow:none;border-radius:0;padding:.5in .55in}}.legal .legal-foot{border-top:1px solid var(--auth-line);color:var(--auth-muted);margin-top:36px;padding-top:16px;font-size:.85rem}.auth-card .error{color:var(--auth-danger);margin-top:10px;font-size:.85rem}.auth-card .hint{color:var(--auth-muted);font-size:var(--text-sm);margin-top:12px}@media (pointer:coarse){.auth-colinner :is(a,.auth-linkbtn){position:relative}.auth-colinner :is(a,.auth-linkbtn):after{content:"";position:absolute;inset:-12px -6px}}.os-shell{max-width:760px;margin:8vh auto;padding:0 24px}.os-shell h1{font-size:1.5rem}.os-shell .card{background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:var(--radius-lg);margin:16px 0;padding:20px 24px}.os-shell .muted{color:var(--auth-muted)}.os-shell a{color:var(--auth-teal)}.os-shell code{border-radius:var(--radius-xs);background:#0a100e;padding:1px 6px;font-size:.85em}.os-shell form{display:inline}.os-shell button{border:1px solid var(--auth-line);color:var(--auth-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:6px 12px;font-size:.85rem}
