:root{--color-bg:#fdfcfb;--color-surface:#fff;--color-ink:#3b3f4c;--color-muted:#7a7f8e;--color-line:#8d93a3;--color-border:#dcdfe6;--color-accent:#e897b5;--color-accent-soft:#fcecf2;--color-primary:#3b3f4c;--color-primary-hover:#2c2f39;--color-on-primary:#fff;--color-danger:#c2415d;--radius:12px;--font-sans:system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-serif:"Gowun Batang", "Nanum Myeongjo", serif;font-family:var(--font-sans);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}.app,.login{-webkit-user-select:none;user-select:none}.app input,.app textarea,.login input,.login textarea{-webkit-user-select:text;user-select:text}body{background:var(--color-bg);word-break:keep-all;overflow-wrap:break-word;margin:0}h1,h2{margin:0}.muted{color:var(--color-muted)}.orn-line path{fill:var(--color-bg);stroke:var(--color-line);stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round}.orn-line>path:first-child,.orn-line g>path:first-child{fill:none}.orn-line g g path:first-child{fill:var(--color-bg)}.orn-accent-stroke,.orn-line .orn-accent-stroke{fill:none;stroke:var(--color-accent);stroke-width:1.4px;stroke-linecap:round}.orn-accent-fill{fill:var(--color-accent)}.login{place-items:center;min-height:100vh;padding:40px 24px;display:grid;position:relative;overflow:hidden}.login-sprig{pointer-events:none;width:260px;height:260px;position:absolute}.login-sprig--bl{bottom:-40px;left:-30px}.login-sprig--tr{top:-40px;right:-30px;transform:rotate(180deg)}.login-sparkles{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-inner{grid-template-columns:1fr 1fr;align-items:center;gap:64px;width:100%;max-width:880px;display:grid;position:relative}.login-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.login-wreath{width:220px;height:187px;margin-bottom:20px}.brand-eyebrow{font-family:var(--font-serif);letter-spacing:.32em;text-transform:uppercase;color:var(--color-muted);margin:0 0 6px;font-size:12px}.brand-name{font-family:var(--font-serif);letter-spacing:.04em;font-size:44px;font-weight:700}.brand-tagline{font-family:var(--font-serif);color:var(--color-muted);margin:14px 0 0;font-size:17px}.login-form{background:var(--color-surface);border:1px solid var(--color-border);border-radius:20px;flex-direction:column;gap:16px;padding:36px 32px 28px;display:flex}.field{flex-direction:column;gap:8px;font-size:15px;font-weight:600;display:flex}.field input{border:1px solid var(--color-border);border-radius:var(--radius);height:54px;font:inherit;color:var(--color-ink);background:var(--color-bg);padding:0 16px;font-size:19px;font-weight:400;transition:border-color .15s,box-shadow .15s}.field input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.form-error{min-height:1.4em;color:var(--color-danger);margin:-4px 0;font-size:14px}.btn-primary{border-radius:var(--radius);background:var(--color-primary);height:58px;color:var(--color-on-primary);font:inherit;letter-spacing:.02em;cursor:pointer;border:0;font-size:18px;font-weight:600;transition:background .15s}@media (hover:hover){.btn-primary:hover:not(:disabled){background:var(--color-primary-hover)}}.btn-primary:disabled{opacity:.6;cursor:default}.login-help{text-align:center;color:var(--color-muted);margin:4px 0 0;font-size:13px}.btn-ghost{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);height:40px;color:var(--color-ink);font:inherit;cursor:pointer;padding:0 16px;font-size:15px}@media (width<=820px){.login-inner{grid-template-columns:1fr;gap:32px;max-width:420px}.login-wreath{width:150px;height:128px;margin-bottom:12px}.brand-name{font-size:36px}.brand-tagline{margin-top:10px;font-size:15px}.login-form{padding:28px 22px 22px}.login-sprig{width:180px;height:180px}}.app{min-height:100vh;position:relative}.app--fill{overscroll-behavior:none;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app--fill .app-main{flex-direction:column;flex:1;min-height:0;padding:20px 24px 18px;display:flex}.app--fill .grid{flex-direction:column;flex:1;min-height:0;display:flex}.grid-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.app-bg{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.bg-sprig{opacity:.85;width:200px;height:200px;position:absolute}.bg-sprig--bl{bottom:-60px;left:-50px}.bg-sprig--tr{top:10px;right:-80px;transform:rotate(180deg)}.bg-sparkles{width:100%;height:100%;position:absolute;inset:0}.app-main{z-index:1;position:relative}.topbar{z-index:2;border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fdfcfbeb;align-items:center;gap:16px;height:64px;padding:0 28px;display:flex;position:sticky;top:0}.app-main{max-width:1040px;margin:0 auto;padding:36px 28px 64px}.app-main--wide{max-width:1280px;padding:32px 24px 56px}.page-head{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.page-eyebrow{font-family:var(--font-serif);color:var(--color-muted);margin:0 0 4px;font-size:14px}.page-title{font-family:var(--font-serif);font-size:32px;font-weight:700}.back-link{color:var(--color-muted);margin-bottom:8px;font-size:15px;text-decoration:none;display:inline-block}@media (hover:hover){.back-link:hover{color:var(--color-ink)}}.back-link--icon{margin:0;padding:6px 14px 6px 0;font-size:26px;line-height:1}.connect{flex-direction:column;align-items:center;padding-top:8px;display:flex}.connect-head{text-align:center;flex-direction:column;align-items:center;gap:8px;margin-bottom:28px;display:flex}.connect-head .muted{margin:0}.connect-wreath{width:130px;height:110px;margin-bottom:4px}.sheet--narrow{width:100%;max-width:440px}.connect-alt{color:var(--color-muted);justify-content:center;align-items:center;gap:18px;margin:24px 0 0;font-size:15px;display:flex}.connect-alt span{background:var(--color-line);width:1px;height:14px}.connect-alt a{color:var(--color-ink);border-bottom:1.5px solid var(--color-accent);font-weight:600;text-decoration:none}.segmented{grid-template-columns:1fr 1fr;gap:8px;display:grid}.segmented button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);height:54px;color:var(--color-muted);font:inherit;cursor:pointer;font-size:18px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.segmented button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-accent)}.pick{gap:8px;display:grid}.pick button{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-muted);font:inherit;text-align:left;cursor:pointer;padding:14px 16px;font-size:16px;font-weight:600;transition:border-color .15s,background .15s,color .15s}.pick button.is-selected{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-accent)}.pick small{color:var(--color-muted);margin-top:2px;font-size:13px;font-weight:500;display:block}.segmented--inline{grid-template-columns:auto auto;margin-bottom:16px;display:inline-grid}.segmented--inline button{height:36px;padding:0 18px;font-size:15px}.create--one{max-width:560px}.access-card{border:1px solid var(--color-accent);border-radius:var(--radius);background:var(--color-accent-soft);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:22px 18px;display:flex}.access-card span{color:var(--color-muted);font-size:14px}.access-card b{letter-spacing:5px;color:var(--color-ink);font-size:36px}.access-rows{justify-content:center;gap:32px;display:flex}.access-rows>div{flex-direction:column;gap:2px;display:flex}.btn-text{font:inherit;color:var(--color-muted);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:15px;text-decoration:underline}.access-card small{color:var(--color-muted);font-size:13px;line-height:1.6}.mail-preview{border:1px solid var(--color-border);border-radius:var(--radius);background:#faf9f8;max-height:260px;padding:14px 16px;overflow-y:auto}.mail-subject{margin:0 0 10px;font-size:15px;font-weight:700}.mail-preview pre{color:var(--color-muted);white-space:pre-wrap;margin:0;font-family:inherit;font-size:14px;line-height:1.7}.row-action{border:1px solid var(--color-border);border-radius:8px;height:34px;padding:0 14px;font-size:14px}.calendar{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;margin-bottom:24px;overflow:hidden}.calendar-head{border-bottom:1px solid var(--color-border);background:#f7f6f4;grid-template-columns:repeat(7,1fr);display:grid}.calendar-head span{text-align:center;color:var(--color-muted);padding:10px 0;font-size:13px}.calendar-head span:first-child{color:#c9738f}.calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.calendar-cell{background:var(--color-surface);min-height:86px;font:inherit;text-align:left;color:var(--color-ink);border:0;border-top:1px solid #eceef2;border-left:1px solid #eceef2;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 10px;display:flex}.calendar-cell:nth-child(7n+1){border-left:0}.calendar-cell.is-blank{background:#fbfaf9}.calendar-day{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:13px}.calendar-cell.has-amount{cursor:pointer;background:var(--color-accent-soft)}.calendar-cell.has-amount .calendar-day{color:var(--color-ink);font-weight:600}.calendar-amount{font-variant-numeric:tabular-nums;font-size:16px}.calendar-cell small{color:var(--color-muted);font-size:12px}.calendar-cell.is-picked{box-shadow:inset 0 0 0 2px var(--color-accent)}@media (hover:hover){.calendar-cell.has-amount:hover{background:#fbe9ef}}.create{max-width:760px;margin:0 auto}.create .sheet{max-width:none}.sheet{border:1px solid var(--color-border);background:var(--color-surface);border-radius:20px;flex-direction:column;gap:20px;max-width:640px;padding:32px;display:flex}.field-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.send-to{word-break:break-all;margin:0;padding:12px 0 0;font-size:17px;font-weight:600}.price-field{align-items:center;gap:8px;display:flex}.price-field input{text-align:right;font-variant-numeric:tabular-nums;flex:1}.price-field span{color:var(--color-muted);font-size:15px}.field-hint{color:var(--color-muted);font-size:13px;font-weight:400}.field input::placeholder{color:#b3b7c2}.notice{border-radius:var(--radius);background:var(--color-accent-soft);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.notice strong{font-family:var(--font-serif);font-size:16px}.notice p{color:#5b5f6d;margin:0;font-size:14px;line-height:1.6}@media (width<=640px){.field-row{grid-template-columns:1fr}.sheet{padding:22px}}.entry-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.summary{gap:10px;margin:0;display:flex}.summary-item{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);min-width:108px;color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;padding:10px 16px;transition:border-color .15s,box-shadow .15s}@media (hover:hover){.summary-item:hover{border-color:var(--color-line)}}.summary-item.is-active{box-shadow:inset 0 0 0 1.5px var(--color-ink);border-color:var(--color-ink)}.filter-bar{border-radius:var(--radius);background:var(--color-accent-soft);justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px 10px 16px;font-size:15px;display:flex}.grid-empty{text-align:center;color:var(--color-muted);border-top:1px solid #eceef2;margin:0;padding:36px 16px}.summary-label{color:var(--color-muted);font-size:13px;display:block}.summary-value{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:700;display:block}.summary small{color:var(--color-muted);margin-left:2px;font-size:14px;font-weight:400}.summary-item.is-alert{border-color:var(--color-accent);background:var(--color-accent-soft)}.summary-item.is-alert .summary-value{color:#b0476f}.banner-error{border-radius:var(--radius);color:var(--color-danger);background:#fdecef;margin:0 0 16px;padding:12px 16px;font-size:15px}.grid{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow:hidden}.grid-row{text-align:center;border-top:1px solid #eceef2;grid-template-columns:52px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 132px 64px;align-items:center;gap:10px;min-height:60px;padding:6px 16px;display:grid}.grid-head{min-height:40px;color:var(--color-muted);background:#f7f6f4;border-top:0;font-size:13px}.cell-no{color:#9aa0ad;font-variant-numeric:tabular-nums;font-size:15px}.cell-name{position:relative}.cell-input{width:100%;height:44px;font:inherit;color:var(--color-ink);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:1px solid #0000;border-radius:10px;padding:0 10px;font-size:18px}@media (hover:hover){.cell-input:hover{border-color:var(--color-border)}}.cell-input:focus{border-color:var(--color-accent);background:var(--color-surface);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.cell-input::placeholder{color:#b3b7c2}.is-missing .amount-input .cell-input::placeholder{color:#c9738f}.is-missing{background:#fdf7fa}.is-failed{background:#fdecef}.is-failed .cell-input{color:var(--color-danger)}.row-status{color:var(--color-muted);text-align:center;font-size:12px;line-height:1.3}.is-failed .row-status{color:var(--color-danger)}.cell-actions{justify-content:center;display:flex}.icon-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;height:44px;display:grid}.icon-btn path{fill:none;stroke:#b3b7c2;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.icon-btn:hover:not(:disabled){background:#fdecef}.icon-btn:hover:not(:disabled) path{stroke:var(--color-danger)}}.icon-btn:disabled{opacity:.3;cursor:default}.is-draft{border-top:1.5px solid var(--color-border);background:#fffdfd}.cell-input--draft{border-color:var(--color-border);background:var(--color-bg);height:48px}.draft-hint{text-align:center;color:var(--color-danger);white-space:nowrap;font-size:12px;position:absolute;bottom:-14px;left:10px;right:10px}.add-btn{background:var(--color-primary);width:52px;height:48px;color:var(--color-on-primary);cursor:pointer;border:0;border-radius:12px;font-size:28px;line-height:1}@media (hover:hover){.add-btn:hover:not(:disabled){background:var(--color-primary-hover)}}.add-btn:disabled{opacity:.4;cursor:default}.stepper{border:1px solid var(--color-border);background:var(--color-surface);border-radius:10px;grid-template-columns:40px 1fr 40px;align-items:center;height:44px;display:grid;overflow:hidden}.stepper span{text-align:center;font-variant-numeric:tabular-nums;font-size:17px}.stepper button{height:100%;color:var(--color-muted);cursor:pointer;background:0 0;border:0;font-size:20px}@media (hover:hover){.stepper button:hover:not(:disabled){color:var(--color-ink);background:#f3f4f6}}.stepper button:disabled{color:#d4d7de;cursor:default}.entry-blocked{text-align:center;color:var(--color-muted);flex-direction:column;align-items:center;gap:16px;padding:64px 24px;display:flex}.entry-blocked-btn{align-items:center;padding:0 28px;text-decoration:none;display:inline-flex}.amount-input{display:block;position:relative}.amount-input.is-manwon .cell-input{padding-right:44px}.amount-suffix{color:var(--color-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.grid-foot{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.send-here{align-items:center;gap:12px;font-size:14px;display:flex}.send-here .btn-primary{width:auto;min-width:140px;height:48px;padding:0 28px}.unit-toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;height:48px;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.unit-toggle:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.unit-toggle input{width:20px;height:20px;accent-color:var(--color-primary)}@media (width<=720px){.grid-row{grid-template-columns:30px minmax(0,1.1fr) minmax(0,1fr) minmax(0,1fr) 104px 48px;gap:6px;padding:6px 10px}.summary-item{min-width:0;padding:8px 12px}.summary-value{font-size:18px}}.connect-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-secondary{border:1.5px solid var(--color-primary);border-radius:var(--radius);background:var(--color-surface);height:58px;color:var(--color-primary);font:inherit;cursor:pointer;font-size:18px;font-weight:600;transition:background .15s}@media (hover:hover){.btn-secondary:hover:not(:disabled){background:#f3f4f6}}.btn-secondary:disabled{opacity:.6;cursor:default}.modal-backdrop{z-index:10;background:#1d1a206b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--color-surface);border-radius:20px;flex-direction:column;gap:14px;width:100%;max-width:480px;padding:30px 28px 26px;display:flex;box-shadow:0 20px 60px #1d1a2040}.modal-title{font-family:var(--font-serif);font-size:24px}.modal-sub{font-family:var(--font-serif);color:var(--color-muted);margin:-8px 0 0;font-size:17px}.modal-stats{border-radius:var(--radius);color:var(--color-muted);background:#f7f6f4;gap:18px;padding:12px 16px;font-size:15px;display:flex}.modal-stats b{color:var(--color-ink);font-size:17px}.modal-stats .is-alert b{color:#b0476f}.modal-warn{border-radius:var(--radius);background:var(--color-accent-soft);margin:0;padding:10px 14px;font-size:14px;line-height:1.5}.modal-form{flex-direction:column;gap:14px;display:flex}.modal-actions{grid-template-columns:1fr 2fr;gap:10px;display:grid}.modal-done{margin:6px 0;font-size:17px;line-height:1.6}.admin-issue-btn{height:52px;padding:0 24px;font-size:17px}.admin-table-wrap{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:15px}.admin-table th{color:var(--color-muted);text-align:left;white-space:nowrap;background:#f7f6f4;padding:12px 16px;font-size:13px;font-weight:600}.admin-table td{white-space:nowrap;border-top:1px solid #eceef2;padding:14px 16px}.admin-empty{text-align:center;color:var(--color-muted);padding:40px 16px!important}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.credential{border-radius:var(--radius);background:#f7f6f4;grid-template-columns:auto 1fr;gap:10px 16px;margin:0;padding:16px 18px;font-size:15px;display:grid}.credential dt{color:var(--color-muted)}.credential dd{margin:0;font-weight:700}.credential-password{letter-spacing:.08em;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:20px}.admin{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.admin-side{border-right:1px solid var(--color-border);background:var(--color-surface);flex-direction:column;gap:28px;height:100vh;padding:24px 16px;display:flex;position:sticky;top:0}.admin-brand{font-family:var(--font-serif);align-items:center;gap:10px;padding:0 10px;font-size:22px;font-weight:700;display:flex}.admin-brand small{font-family:var(--font-sans);color:var(--color-muted);margin-left:6px;font-size:13px;font-weight:600}.admin-nav{flex-direction:column;flex:1;gap:4px;display:flex}.admin-nav a{height:46px;color:var(--color-muted);border-radius:10px;align-items:center;gap:12px;padding:0 12px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.admin-nav a path{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.admin-nav a:hover{color:var(--color-ink);background:#f5f4f2}}.admin-nav a.is-active{background:var(--color-accent-soft);color:var(--color-ink)}.admin-nav a.is-active svg{color:#b0476f}.admin-account{border-top:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:8px;padding:14px 10px 0;display:flex}.admin-account-id{text-overflow:ellipsis;font-weight:600;overflow:hidden}.admin-main{min-width:0;padding:36px 40px 64px}@media (width<=820px){.admin{grid-template-columns:1fr}.admin-side{border-right:0;border-bottom:1px solid var(--color-border);flex-direction:row;align-items:center;gap:12px;height:auto;padding:12px 16px;position:static}.admin-brand small{display:none}.admin-nav{flex-direction:row}.admin-nav a{height:40px}.admin-account{border-top:0;padding:0}.admin-account-id{display:none}.admin-main{padding:24px 16px 48px}}.badge{border-radius:999px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-block}.badge--open{background:var(--color-accent-soft);color:#b0476f}.badge--closed{color:var(--color-muted);background:#eef0f3}.admin-table tr.is-link{cursor:pointer;transition:background .12s}.admin-table tr.is-link:focus-visible{background:#fbf8f9;outline:none}@media (hover:hover){.admin-table tr.is-link:hover{background:#fbf8f9}}.row-chevron{color:#b3b7c2;text-align:right;width:32px;font-size:20px}.detail-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.detail-side{flex-direction:column;gap:20px;display:flex}.detail-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:18px;flex-direction:column;gap:16px;padding:26px 26px 24px;display:flex}.detail-title{font-family:var(--font-serif);font-size:19px}.detail-text{margin:0;font-size:15px;line-height:1.6}.detail-meta{color:var(--color-muted);margin:0;font-size:14px}.detail-actions{justify-content:flex-end;align-items:center;gap:14px;display:flex}.detail-actions .form-error{min-height:0;margin:0}.detail-save{height:50px;padding:0 32px;font-size:17px}.field input:disabled{color:var(--color-muted);background:#f5f5f4}.form-ok{color:#2f7a4f;font-size:14px;font-weight:600}.btn-danger{border:1.5px solid var(--color-danger);border-radius:var(--radius);background:var(--color-surface);height:58px;color:var(--color-danger);font:inherit;cursor:pointer;font-size:18px;font-weight:600}@media (hover:hover){.btn-danger:hover:not(:disabled){background:#fdecef}}.modal .btn-danger{background:var(--color-danger);color:#fff}.page-title .badge{vertical-align:middle;font-family:var(--font-sans);margin-left:6px}@media (width<=960px){.detail-grid{grid-template-columns:1fr}}.stats-note{margin:-12px 0 20px;font-size:14px;line-height:1.6}.admin-table-wrap+.stats-note{margin-top:12px}.year-picker{align-items:center;gap:10px;display:flex}.year-picker strong{text-align:center;min-width:72px;font-family:var(--font-serif);font-size:20px}.year-picker .btn-ghost{width:40px;padding:0;font-size:20px}.year-picker .btn-ghost:disabled{opacity:.35;cursor:default}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:24px;display:grid}.stat-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:6px;padding:16px 20px;display:flex}.stat-card span{color:var(--color-muted);font-size:14px}.stat-card b{font-variant-numeric:tabular-nums;font-size:24px}.stat-card small{color:var(--color-muted);margin-top:-2px;font-size:13px}.stat-card.is-accent{border-color:var(--color-accent);background:var(--color-accent-soft)}.admin-table .num{text-align:right;font-variant-numeric:tabular-nums}.stats-table th:not(:first-child){text-align:right}.stats-table td.is-zero{color:#c4c7cf}.stats-table .is-current{background:#fdf5f8}.stats-table .total{font-weight:700}.stats-table tfoot td{border-top:1.5px solid var(--color-border);background:#f7f6f4;font-weight:700}.stats-login{color:var(--color-muted);margin-top:2px;font-size:12px}.stats-badge{margin-left:6px;padding:2px 8px;font-size:11px}.section-title{font-family:var(--font-serif);margin:28px 0 12px;font-size:19px}.purge-days{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.purge-day{border:1px solid var(--color-border);background:var(--color-surface);border-radius:14px;flex-direction:column;gap:4px;padding:14px 16px;font-size:15px;display:flex}.purge-day-date{color:#b0476f;font-size:13px;font-weight:600}.banner-pending{border-radius:var(--radius);color:#8a5a00;background:#fff5e6;margin:0 0 16px;padding:12px 16px;font-size:15px}.banner-pending.is-offline{color:var(--color-danger);background:#fdecef;font-weight:600}.is-pending{background:#fffaf2}.steps{flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:0;list-style:none;display:flex}.steps li{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);border-radius:999px;align-items:center;gap:8px;padding:8px 16px 8px 10px;font-size:15px;display:flex}.steps-no{width:24px;height:24px;color:var(--color-muted);background:#eceef2;border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.steps li.is-current{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);font-weight:600}.steps li.is-current .steps-no{background:var(--color-accent);color:#fff}.steps li.is-done .steps-no{background:var(--color-primary);color:#fff}.code-input{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;font-size:28px!important}.suggest{color:var(--color-muted);margin:-8px 0 0;font-size:15px}.suggest button{color:var(--color-ink);font:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.email-field{align-items:center;gap:8px;display:flex}.email-local{flex:1;min-width:0}.email-at{color:var(--color-muted);font-size:18px}.email-domain{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg);min-width:0;height:54px;font:inherit;color:var(--color-ink);cursor:pointer;flex:1;padding:0 12px;font-size:18px}.email-domain:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px var(--color-accent-soft);outline:none}.email-custom{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.email-back{color:var(--color-muted);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:13px;text-decoration:underline}.login-inner--single{grid-template-columns:1fr;max-width:460px}.login-inner--single .sheet{text-align:center;gap:18px}.login-inner--single .back-link{margin:0}.venue-menu{flex:1;position:relative}.venue-menu-trigger{height:40px;font-family:var(--font-serif);color:var(--color-ink);cursor:default;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:21px;font-weight:700;display:inline-flex}.venue-menu-box{z-index:5;border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;min-width:180px;padding:6px;position:absolute;top:calc(100% - 2px);left:0;box-shadow:0 10px 30px #1d1a201f}.venue-menu-box button{width:100%;height:44px;font:inherit;color:var(--color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:16px;display:block}@media (hover:hover){.venue-menu-box button:hover{background:#f5f4f2}}
