:root{--surface-page-top:#fbfbfd;--surface-page-bottom:#f2f2f4;--surface-paper:#f5f5f7;--surface-raised:#fff;--ink-strong:#1d1d1f;--ink-body:#3a3a3c;--ink-muted:#6e6e73;--line-soft:#e8e8ed;--line-strong:#d2d2d7;--inrange:#2f7a68;--inrange-strong:#245f51;--inrange-wash:#e6efe9;--attention:#b23a2b;--radius-card:16px;--radius-control:11px;--font-sans:"Segoe UI", system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:linear-gradient(180deg, var(--surface-page-top), var(--surface-page-bottom));min-height:100dvh;color:var(--ink-body);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;background-attachment:fixed;font-size:16px;line-height:1.6}h1,h2{color:var(--ink-strong);margin:0 0 12px}.pageShell{flex-direction:column;min-height:100dvh;display:flex}.topBar{border-block-end:1px solid var(--line-soft);justify-content:space-between;align-items:center;padding:16px 28px;display:flex}.brandMark{color:var(--ink-strong);font-weight:600}.topRight{color:var(--ink-muted);font-size:.92rem}.topRight a{color:var(--inrange-strong)}.pageBody{flex-direction:column;flex:1;align-items:center;gap:24px;padding:32px;display:flex}.recordCard{background:var(--surface-raised);border-radius:var(--radius-card);max-width:40rem;inline-size:100%;padding:32px;box-shadow:0 1px 3px #0000000a,0 14px 40px #00000012}.stepMeta{color:var(--ink-muted);margin:0 0 16px;font-size:.92rem}.adminForm{flex-direction:column;gap:16px;display:flex}.formField{flex-direction:column;gap:6px;display:flex}.formField label{color:var(--ink-body);font-size:.92rem;font-weight:600}.formField input,.formField select{font:inherit;color:var(--ink-strong);background:var(--surface-paper);border:1.5px solid var(--line-strong);border-radius:var(--radius-control);padding:11px 13px}.formField input:focus,.formField select:focus{border-color:var(--inrange);outline:none}.actionRow{justify-content:space-between;margin-block-start:20px;display:flex}.btn{font:inherit;border-radius:var(--radius-control);cursor:pointer;border:1.5px solid #0000;padding:11px 20px;font-weight:600}.btnPrimary{background:var(--inrange);color:#fff}.btnPrimary:hover{background:var(--inrange-strong)}.resultPanel{border-radius:var(--radius-control);background:var(--inrange-wash);color:var(--ink-strong);word-break:break-all;margin-block-start:16px;padding:14px;font-size:.92rem;line-height:1.7}.resultPanel[data-ok=false]{color:var(--attention);background:#f7e7e3}.dataTable{border-collapse:collapse;inline-size:100%;font-size:.95rem}.dataTable th,.dataTable td{text-align:start;border-block-end:1px solid var(--line-soft);padding:10px 8px}.dataTable th{color:var(--ink-muted);font-weight:600}:focus-visible{outline:3px solid var(--inrange);outline-offset:2px}.signInBody{justify-content:center;align-items:center}.signInCard{background:var(--surface-raised);max-width:23rem;text-align:center;border-radius:22px;flex-direction:column;align-items:center;gap:22px;inline-size:100%;padding:56px 44px;display:flex;box-shadow:0 1px 2px #0000000a,0 22px 60px #0000001a}.signInCard .brandMark{letter-spacing:-.015em;color:var(--ink-strong);font-size:1.4rem}.signInLede{color:var(--ink-muted);margin:0}.signInButton{border-radius:12px;width:100%;padding-block:13px}
