@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8d697b304b401681-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba015fad6dcf6784-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4cf2300e9c8272f7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Fallback;src:local("Arial");ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.00%;size-adjust:104.76%}.__className_188709{font-family:Geist,Geist Fallback;font-style:normal}.__variable_188709{--font-geist-sans:"Geist","Geist Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/9610d9e46709d722-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/747892c23ea88013-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/93f479601ee12b01-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9a8899{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_9a8899{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}:root{--background:#ffffff;--foreground:#171717}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}body,html{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:var(--background);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{color-scheme:dark}}.admin-page{padding:18px}.page-header{margin-bottom:14px}.page-title{font-size:20px;font-weight:700}.page-subtitle{color:#667085;font-size:14px;margin-top:4px}.grid-2col{display:grid;grid-template-columns:1.05fr .95fr;gap:12px;align-items:start}@media (max-width:1100px){.grid-2col{grid-template-columns:1fr}}.card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px;min-width:600px}.card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.card-title{font-weight:700}.card-desc{font-size:12px;color:#667085}.kv{gap:8px}.kv,.kv-row{display:grid}.kv-row{grid-template-columns:120px 1fr;gap:10px}.kv-key{color:#667085;font-size:12px}.kv-val{font-size:13px;word-break:break-word}.badge{font-size:12px;padding:4px 8px;border-radius:999px;border:1px solid #e5e7eb}.badge-ok{background:#ecfdf3;border-color:#abefc6;color:#027a48}.badge-bad{background:#fef3f2;border-color:#fecdca;color:#b42318}.badge-warn{background:#fffaeb;border-color:#fedf89;color:#b54708}.doc-grid{display:grid;gap:10px}.doc-thumb{display:block;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;text-decoration:none}.doc-thumb img{width:100%;height:220px;object-fit:cover;display:block;background:#f3f4f6}.doc-meta{padding:8px 10px;font-size:12px;color:#667085}.doc-pdf{border:1px solid #e5e7eb;border-radius:10px;overflow:hidden}.doc-pdf-top{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:#f9fafb}.pdf-frame{width:100%;height:420px;border:0;background:#fff}.doc-file{display:block;border:1px solid #e5e7eb;border-radius:10px;padding:10px;text-decoration:none}.doc-url{font-size:12px;color:#111827;word-break:break-all}.action-bar{position:sticky;bottom:12px;margin-top:12px;background:rgba(255,255,255,.92);border:1px solid #e5e7eb;border-radius:12px;padding:10px 12px;display:flex;align-items:center;justify-content:space-between;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hint{font-size:13px;color:#111827}.btn{border:1px solid #e5e7eb;background:#fff;border-radius:10px;padding:10px 12px;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-ok{border-color:#abefc6}.btn-bad{border-color:#fecdca}.btn-sm{padding:6px 10px;font-size:12px;border-radius:10px}.empty{color:#667085;font-size:13px;padding:10px 2px}.toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.input{min-width:60px}.input,.select{border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.link{color:#111827;text-decoration:none;font-weight:600}.link:hover{text-decoration:underline}.muted{font-size:12px;color:#667085;margin-top:2px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{text-align:left;font-size:12px;color:#667085;border-bottom:1px solid #eef2f7;padding:10px}.table td{border-bottom:1px solid #f2f4f7;padding:10px;vertical-align:top}.pager{justify-content:space-between;padding-top:12px}.pager,.pager-numbers{display:flex;align-items:center}.pager-numbers{gap:6px}.page-btn{border:1px solid #e5e7eb;padding:8px 10px;border-radius:10px;text-decoration:none;color:#111827}.page-btn.active{background:#f2f4f7;font-weight:700}.btn-disabled{pointer-events:none;opacity:.5}.page-header-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.badge-amber{background:#fffbeb;color:#92400e}.admin-page[data-page=members] .table{width:100%;table-layout:fixed;font-size:13px}.admin-page[data-page=members] .table td,.admin-page[data-page=members] .table th{text-align:center;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-page[data-page=members] .table .col-idx{width:50px}.admin-page[data-page=members] .table .col-bizname{width:160px}.admin-page[data-page=members] .table .col-name{width:90px}.admin-page[data-page=members] .table .col-email{width:200px}.admin-page[data-page=members] .table .col-bizno,.admin-page[data-page=members] .table .col-phone{width:120px}.admin-page[data-page=members] .table .col-type{width:70px}.admin-page[data-page=members] .table .col-status{width:90px}.admin-page[data-page=members] .table .col-contracts,.admin-page[data-page=members] .table .col-fee{width:70px}.admin-page[data-page=members] .table .col-biztype{width:80px}.admin-page[data-page=members] .table .col-created{width:100px}.admin-page[data-page=members] .table .col-action{width:80px}.admin-page[data-page=members] .table .col-discount{width:70px}.admin-page[data-page=members] .table td.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-page[data-page=members] .table-wrap{max-height:calc(100vh - 260px);overflow:auto}.admin-page[data-page=members] .table thead th{position:sticky;top:0;z-index:3;background:#fff;box-shadow:0 1px 0 rgba(0,0,0,.06)}.admin-page[data-page=members] .table tbody tr:hover td{background:#f8fafc}.admin-page[data-page=members] .table tbody tr{transition:background .08s ease}.admin-page[data-page=members] mark.hl{background:#fff3c4;color:inherit;padding:0 2px;border-radius:3px}.admin-page[data-page=members] .table .col-check{width:44px}:root{--font-title-size:18px;--font-body-size:13px;--font-weight-title:600;--font-weight-body:400}.text-title{font-size:var(--font-title-size);font-weight:var(--font-weight-title)}.text-body{font-weight:var(--font-weight-body)}.admin-page,.text-body{font-size:var(--font-body-size)}