:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#1b1746;--muted:#686581;--line:#dedbef;--canvas:#f5f4fb;--paper:#fff;--sage:#35aede;--sage-dark:#29236f;--gold:#e1cf00;--sky:#dff5ff;--rose:#fff5ad;--shadow:0 18px 40px #211b6221}*{box-sizing:border-box}html{min-height:100%}body{background:linear-gradient(90deg, #35aede14 1px, transparent 1px), linear-gradient(180deg, #35aede14 1px, transparent 1px), var(--canvas);min-height:100%;color:var(--ink);letter-spacing:0;background-size:34px 34px;margin:0;font-family:Noto Sans Thai,IBM Plex Sans Thai,ui-sans-serif,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.member-frame{background:var(--paper);width:min(100%,460px);min-height:100dvh;box-shadow:var(--shadow);margin:0 auto}.member-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 18px 12px;display:flex}.member-subbar{align-items:center;padding:12px 18px 0;display:flex}.back-action{border:1px solid var(--line);min-height:38px;color:var(--sage-dark);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.back-action:hover,.secondary-action:hover,.directory-card:hover,.person-card:hover,.module-tile:hover{background:#f8fbf5;border-color:#2f5f4a61}.brand-mark{gap:2px;display:grid}.brand-mark strong{color:var(--sage-dark);font-size:18px}.brand-mark span{color:var(--muted);font-size:12px}.cohort-pill{border:1px solid var(--line);color:var(--sage-dark);white-space:nowrap;background:#f9faf6;border-radius:999px;padding:8px 10px;font-size:12px}.member-nav{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.member-nav-item{min-height:68px;color:var(--sage-dark);background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.member-nav-item:hover{background:#f5f8f1}.module-shell{gap:18px;padding:20px 18px 28px;display:grid}.module-header{gap:6px;display:grid}.module-header p,.admin-kicker{color:var(--gold);text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.module-header h1{color:var(--sage-dark);margin:0;font-size:28px;line-height:1.15}.module-header span{color:var(--muted);font-size:14px;line-height:1.6}.hero-panel,.surface,.profile-row,.session-row,.document-row,.stat-tile,.admin-panel,.directory-card,.person-card,.detail-panel,.profile-detail,.empty-state,.birthday-calendar,.birthday-row,.event-calendar,.event-row{border:1px solid var(--line);background:#ffffffeb;border-radius:8px}.hero-panel{background:linear-gradient(135deg,#d9ecf4f2,#f1d8d2b3),#fff;gap:16px;padding:18px;display:grid}.hero-panel h2{color:var(--sage-dark);margin:0;font-size:22px}.hero-panel p{color:var(--ink);margin:0;line-height:1.6}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.module-tile{border:1px solid var(--line);min-height:112px;color:var(--sage-dark);background:#fff;border-radius:8px;align-content:space-between;gap:12px;padding:14px;display:grid}.module-tile span{color:var(--muted);font-size:12px}.directory-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-card,.person-card{color:var(--sage-dark);align-items:center;gap:12px;padding:14px;display:grid}.directory-card{grid-template-columns:auto minmax(0,1fr) auto}.directory-card-icon{background:#edf4ec;border-radius:8px;place-items:center;width:44px;height:44px;display:grid}.directory-card-body,.person-card-body,.directory-card-side,.person-card-action,.profile-detail-copy{gap:6px;display:grid}.directory-card-side{justify-items:end}.person-card{grid-template-columns:auto minmax(0,1fr) auto}.person-card-action{color:var(--muted);justify-items:center}.avatar,.profile-photo{color:var(--sage-dark);background:#edf4ec;place-items:center;font-weight:800;display:grid;overflow:hidden}.admin-profile-photo-preview{border:1px solid var(--border);object-fit:cover;border-radius:8px;width:112px;height:112px}.avatar{border-radius:8px;width:54px;height:54px;font-size:16px}.avatar img,.profile-photo img{object-fit:cover;width:100%;height:100%}.profile-detail{grid-template-columns:auto minmax(0,1fr);gap:16px;padding:16px;display:grid}.profile-photo{border-radius:8px;width:112px;height:112px;font-size:30px}.profile-detail-copy{align-content:center;justify-items:start}.profile-detail-copy h2{color:var(--sage-dark);margin:0;font-size:24px;line-height:1.2}.profile-detail-copy p{color:var(--muted);margin:0}.detail-grid{gap:10px;display:grid}.detail-panel{gap:10px;padding:14px;display:grid}.detail-panel h2{color:var(--sage-dark);margin:0;font-size:16px}.detail-panel p,.meta-line{align-items:center;gap:6px;display:flex}.detail-panel p{color:var(--muted);margin:0;line-height:1.5}.empty-state{color:var(--muted);text-align:center;justify-items:center;gap:8px;padding:24px 18px;display:grid}.empty-state strong{color:var(--sage-dark)}.birthday-view,.event-view{gap:18px;display:grid}.birthday-calendar,.event-calendar{gap:12px;padding:14px;display:grid}.calendar-header,.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-header strong{color:var(--sage-dark);font-size:18px}.icon-action{border:1px solid var(--line);width:38px;height:38px;color:var(--sage-dark);background:#fff;border-radius:8px;place-items:center;display:inline-grid}.icon-action:hover{background:#f8fbf5;border-color:#2f5f4a61}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays span{color:var(--muted);text-align:center;font-size:12px;font-weight:700}.calendar-day{min-height:42px;color:var(--sage-dark);background:#fbfcf8;border:1px solid #edf1ec;border-radius:8px;place-items:center;font-size:13px;font-weight:700;display:grid;position:relative}.calendar-day-empty{background:0 0;border-color:#0000}.calendar-day.is-today{border-color:var(--gold);background:#fff8e8}.calendar-day.has-birthday{background:radial-gradient(circle at 20% 18%,#ffcd5dd1 0 4px,#0000 5px),radial-gradient(circle at 80% 24%,#54b8ab94 0 3px,#0000 4px),linear-gradient(135deg,#ffe1ec,#fff5bf 52%,#dff7f2);border-color:#e36f8f;box-shadow:inset 0 0 0 1px #e36f8f33}.calendar-day.has-birthday>span{align-self:end;margin-bottom:4px}.calendar-cake{color:#c33e73;align-self:start;margin-top:5px}.calendar-day.has-event{background:#e2f4fb;border-color:#4b93ad;box-shadow:inset 0 0 0 1px #4b93ad2e}.calendar-day i{background:var(--sage);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:2px;min-width:16px;height:16px;font-size:10px;font-style:normal;display:inline-flex;position:absolute;bottom:4px;right:4px}.calendar-day.has-birthday i{background:#e45f8a;min-width:16px}.calendar-day.has-event i{background:#2f7893}.section-title-row h2{color:var(--sage-dark);margin:0;font-size:18px}.birthday-row,.event-row{color:var(--sage-dark);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.birthday-row:hover,.event-row:hover{background:#f8fbf5;border-color:#2f5f4a61}.birthday-date,.event-date{width:50px;min-height:54px;color:var(--sage-dark);border-radius:8px;place-items:center;display:grid}.birthday-date{background:radial-gradient(circle at 22% 20%,#ffcd5dbf 0 5px,#0000 6px),linear-gradient(135deg,#ffe1ec,#fff5bf 58%,#dff7f2);border:1px solid #f1a3b9}.event-date{background:#e2f4fb;border:1px solid #9dccdd}.birthday-date strong,.event-date strong{font-size:20px;line-height:1}.birthday-date span,.birthday-copy span,.event-date span,.event-copy span{color:var(--muted);font-size:12px}.birthday-copy,.event-copy{gap:4px;display:grid}.event-copy span{align-items:center;gap:4px;display:inline-flex}.birthday-avatar{width:42px;height:42px;color:var(--sage-dark);background:#edf4ec;border-radius:8px;place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.birthday-avatar img{object-fit:cover;width:100%;height:100%}.stack{gap:10px;display:grid}.profile-row,.session-row,.document-row{gap:8px;padding:14px;display:grid}.document-open{background:var(--sage-dark);color:#fff;border-radius:8px;justify-self:start;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.row-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.row-head strong{color:var(--sage-dark)}.profile-edit-note{color:#dc2626;margin:0;font-size:11px;font-weight:500;line-height:1.5}.small-muted,.meta-line{color:var(--muted);font-size:13px;line-height:1.5}.tag-row{flex-wrap:wrap;gap:6px;display:flex}.tag{min-height:26px;color:var(--sage-dark);background:#edf4ec;border-radius:999px;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex}.primary-action{background:var(--sage);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-weight:700;display:inline-flex}.primary-action:disabled{cursor:progress;opacity:.72}.action-stack{justify-items:start;gap:8px;display:grid}.auth-banner{color:var(--sage-dark);background:#fff7df;border:1px solid #e6d8b7;border-radius:8px;margin:12px 18px 0;padding:12px;font-size:13px;line-height:1.5}.secondary-action{border:1px solid var(--line);min-height:38px;color:var(--sage-dark);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:700;display:inline-flex}.admin-layout{background:#f3f4ee;grid-template-columns:260px 1fr;min-height:100dvh;display:grid}.admin-sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:28px;padding:24px;display:flex}.admin-sidebar h1{color:var(--sage-dark);margin:4px 0 0;font-size:24px}.admin-sidebar nav{gap:6px;display:grid}.admin-nav-link{min-height:42px;color:var(--sage-dark);border-radius:8px;align-items:center;gap:10px;padding:0 10px;display:flex}.admin-nav-link:hover{background:#eef5ea}.admin-main{align-content:start;gap:18px;padding:28px;display:grid}.admin-page-header h2{color:var(--sage-dark);margin:0;font-size:30px}.admin-page-header p{max-width:760px;color:var(--muted);line-height:1.6}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.stat-tile,.admin-panel{padding:16px}.stat-tile span{color:var(--muted);font-size:13px}.stat-tile strong{color:var(--sage-dark);margin-top:8px;font-size:28px;display:block}.qr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.qr-box{border:1px dashed var(--line);background:#fff;border-radius:8px;justify-items:center;gap:10px;padding:14px;display:grid}.qr-box img{width:180px;height:180px}.admin-sidebar{max-height:100dvh;position:sticky;top:0;overflow-y:auto}.admin-nav-link{border:1px solid #0000}.admin-nav-link.is-active{background:#eef5ea;border-color:#2f5f4a52;font-weight:700}.admin-nav-label{gap:1px;line-height:1.2;display:grid}.admin-nav-label small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:400}.admin-sidebar-footer{border-top:1px solid var(--line);gap:10px;margin-top:auto;padding-top:16px;display:grid}.admin-identity{gap:2px;display:grid}.admin-identity strong{color:var(--sage-dark);font-size:13px}.admin-identity span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-page-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-page-header .admin-kicker{margin-bottom:4px}.page-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-toolbar{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.admin-toolbar .field{flex:0 auto;min-width:200px}.admin-toolbar .spacer{flex:1}.toolbar-filter-form{align-items:flex-end;gap:8px;display:flex}.filter-action,.search-action{color:var(--sage-dark);cursor:pointer;background:#e4eee7;border:1px solid #b9cdbf;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-weight:700;display:inline-flex}.filter-action{min-height:34px;padding:0 10px;font-size:13px}.search-action{min-height:42px;padding:0 13px}.filter-action:hover,.search-action:hover{border-color:var(--sage);background:#d7e7dc}.form-stack{gap:14px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid .field-full{grid-column:1/-1}.field{gap:6px;display:grid}.field>span{color:var(--sage-dark);font-size:13px;font-weight:700}.field .field-hint{color:var(--muted);font-size:12px;font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--line);min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 12px}.field textarea{resize:vertical;min-height:84px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-offset:1px;outline:2px solid #2f5f4a73}.field input[type=file]{background:#fbfcf8;padding:8px}.checkbox-field{color:var(--ink);align-items:center;gap:8px;font-size:14px;display:flex}.checkbox-field input{width:18px;height:18px;accent-color:var(--sage)}.form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.banner{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:14px;line-height:1.5;display:flex}.banner svg{flex-shrink:0;margin-top:2px}.banner-success{color:#1d4a2a;background:#eef7eb;border-color:#b7d4b2}.banner-error{color:#7c2d1e;background:#fbeeec;border-color:#e3b8b0}.banner-warn{color:#6b5416;background:#fff7df;border-color:#e6d8b7}.table-wrap{border:1px solid var(--line);background:#fffffff2;border-radius:8px;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #edf1ec;padding:10px 12px}.admin-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;background:#f9faf6;font-size:12px;font-weight:700}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table tbody tr:hover{background:#f8fbf5}.admin-table td strong{color:var(--sage-dark)}.admin-table .cell-muted{color:var(--muted);font-size:13px}.admin-table .cell-actions{white-space:nowrap;text-align:right}.admin-table .cell-num{text-align:right;font-variant-numeric:tabular-nums}.row-ok td:first-child{box-shadow:inset 3px 0 #4c9a63}.row-update td:first-child{box-shadow:inset 3px 0 #c49946}.row-error td:first-child{box-shadow:inset 3px 0 #c0503c}.tag-success{color:#1d4a2a;background:#e4f2e2}.tag-warn{color:#6b5416;background:#fff3d6}.tag-danger{color:#7c2d1e;background:#f9e3df}.tag-info{color:#235d72;background:#e2f4fb}.danger-action{color:#94301c;background:#fff;border:1px solid #e3b8b0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-weight:700;display:inline-flex}.danger-action:hover{background:#fbeeec;border-color:#c0503c}.link-action{color:var(--sage);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:700;text-decoration:underline;display:inline-flex}button.primary-action,button.secondary-action,button.danger-action{cursor:pointer}.admin-login-viewport{place-items:center;min-height:100dvh;padding:24px;display:grid}.admin-login-card{border:1px solid var(--line);width:min(100%,440px);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:16px;padding:28px;display:grid}.admin-login-card h1{color:var(--sage-dark);margin:0;font-size:26px}.admin-login-note{color:var(--muted);margin:0;font-size:14px;line-height:1.6}.admin-login-hint{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:4px;font-size:12px;line-height:1.6}.admin-login-hint code{background:#f3f6f0;border-radius:4px;padding:1px 5px}.qr-display-page{text-align:center;justify-items:center;gap:18px;padding:40px 20px;display:grid}.qr-display-page img{border:1px solid var(--line);background:#fff;border-radius:12px;width:min(78vmin,560px);height:min(78vmin,560px);padding:16px}.qr-display-page h1{color:var(--sage-dark);margin:0;font-size:34px}.qr-display-meta{color:var(--muted);gap:4px;font-size:16px;display:grid}a.stat-tile{display:block}a.stat-tile:hover{background:#f8fbf5;border-color:#2f5f4a61}.spin{animation:1s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.section-block{gap:10px;display:grid}.section-block>h3{color:var(--sage-dark);margin:0;font-size:16px}.toast-stack{z-index:60;gap:8px;width:min(92vw,400px);display:grid;position:fixed;top:16px;right:16px}.toast{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.5;animation:.22s ease-out toast-in;display:flex}.toast>svg{flex-shrink:0;margin-top:2px}.toast-success{color:#1d4a2a;background:#eef7eb;border-color:#b7d4b2}.toast-error{color:#7c2d1e;background:#fbeeec;border-color:#e3b8b0}.toast-close{color:inherit;cursor:pointer;opacity:.7;background:0 0;border:0;margin-left:auto;padding:2px;display:inline-flex}.toast-close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.skeleton{background:linear-gradient(135deg,#e1f5fc,#d7edf8);border:1px solid #35aede1a;border-radius:8px;position:relative;overflow:hidden}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#35aede29,#ffffffb8,#0000);animation:1.4s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.skeleton-kicker{width:90px;height:14px}.skeleton-title{width:280px;max-width:60%;height:34px}.skeleton-text{width:440px;max-width:90%;height:15px}.skeleton-toolbar{height:76px}.skeleton-row{height:58px}.loading-note{color:#29236f;align-items:center;gap:8px;font-size:13px;display:inline-flex}.otp-input{letter-spacing:.4em;text-align:center;max-width:220px;font-size:26px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.form-grid{grid-template-columns:1fr}}@media (max-width:760px){.admin-layout{grid-template-columns:1fr}.admin-sidebar{gap:12px;position:static}.admin-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main{padding:18px}.admin-grid,.qr-grid{grid-template-columns:1fr}}@media (max-width:430px){.module-grid,.directory-card,.person-card,.profile-detail{grid-template-columns:1fr}.directory-card-side,.person-card-action,.profile-detail-copy{justify-items:start}.person-card-action{grid-template-columns:auto auto}}.member-topbar,.admin-sidebar{color:#fff;background:linear-gradient(145deg,#211b62,#31277f);border-color:#ffffff1f}.brand-mark strong,.admin-sidebar h1,.admin-sidebar .brand-mark strong{color:#35aede;letter-spacing:-.03em;font-style:italic}.brand-mark span,.admin-sidebar .brand-mark span,.admin-sidebar .admin-identity span,.admin-sidebar .admin-nav-label small{color:#ffffff9e}.cohort-pill{color:#ffeb00;background:#ffeb001f;border-color:#ffeb0080}.member-nav{background:#26206c}.member-nav-item{color:#fff;background:#29236f}.member-nav-item:hover{color:#211b62;background:#35aede}.hero-panel{background:linear-gradient(135deg,#35aede33,#ffeb0029),#fff}.member-welcome-card{isolation:isolate;background:radial-gradient(circle at 82% 18%,#35aede4d,#0000 34%),linear-gradient(135deg,#171249 0%,#29236f 60%,#332984 100%);border-color:#ffeb007a;align-content:end;min-height:190px;padding:26px;position:relative;overflow:hidden;box-shadow:0 20px 38px #211b6233,inset 0 1px #ffffff1f}.member-welcome-card:before,.member-welcome-card:after{content:"";z-index:-1;border:1px solid #35aede47;position:absolute;transform:rotate(45deg)}.member-welcome-card:before{width:160px;height:160px;top:-105px;right:-32px;box-shadow:28px 28px #35aede0d,56px 56px #ffeb000a}.member-welcome-card:after{border-color:#ffeb0047;width:58px;height:58px;top:42px;right:48px}.member-welcome-card h2{color:#fff;letter-spacing:-.02em;text-shadow:0 2px 18px #0003;font-size:27px}.member-welcome-card h2:before{content:"กสทช / NBTC · EXECUTIVE COMMUNITY";color:#ffeb00;letter-spacing:.14em;margin-bottom:12px;font-size:10px;font-weight:800;display:block}.member-welcome-card p{color:#ffffffc2;max-width:360px;font-size:15px}.primary-action{color:#211b62;background:#35aede}.primary-action:hover{background:#20a0d5}.back-action:hover,.secondary-action:hover,.directory-card:hover,.person-card:hover,.module-tile:hover,.birthday-row:hover,.event-row:hover,.admin-table tbody tr:hover,a.stat-tile:hover{background:#f0faff;border-color:#35aede73}.directory-card-icon,.avatar,.profile-photo,.birthday-avatar,.tag{background:#e6f7fd}.calendar-day.is-today{background:#fffce3;border-color:#e1cf00}.admin-layout{background:#f5f4fb}.admin-nav-link{color:#ffffffc7}.admin-nav-link:hover,.admin-nav-link.is-active{color:#fff;background:#35aede29;border-color:#35aede6b}.admin-sidebar-footer{border-color:#ffffff24}.admin-sidebar .admin-identity strong{color:#ffeb00}.filter-action,.search-action{background:#e6f7fd;border-color:#a9dced}.filter-action:hover,.search-action:hover{background:#d5f1fb;border-color:#35aede}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline-color:#35aede8c}.admin-table th{background:#f3f2fa}.link-action{color:#247da1}.admin-login-viewport,.qr-display-page{background-color:#f5f4fb;background-image:linear-gradient(90deg,#35aede14 1px,#0000 1px),linear-gradient(#35aede14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}.kiosk-camera{aspect-ratio:4/3;object-fit:cover;background:#111;border-radius:12px;width:100%;max-width:480px;transform:scaleX(-1)}.note-text{white-space:pre-wrap}button.calendar-day{font:inherit;color:inherit;background:0 0;border:0}button.calendar-day:not(:disabled){cursor:pointer}button.calendar-day[aria-pressed=true]{outline:2px solid}.bonus-member-list{max-height:360px;overflow-y:auto}.bonus-member-list tbody tr{cursor:pointer}.kiosk-nav{align-items:center;gap:20px;display:flex}.kiosk-nav .link-action{color:#fff;font-size:15px}.env-banner{z-index:1000;color:#1b1446;text-align:center;background:#f28c28;padding:6px 16px;font-size:13px;font-weight:700;position:sticky;top:0}.kiosk-profile-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;display:grid}.field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field-readonly{margin:0;padding:10px 0}@media (max-width:520px){.field-pair{grid-template-columns:1fr}}.field-login{border:2px solid var(--gold);background:#fff7df;border-radius:8px;padding:12px 14px}.field-login>span:first-child{color:var(--ink);font-size:15px}.field-login-note{color:#6b5416;font-size:13px;line-height:1.5}.comeback-alert{text-align:center;justify-items:center;gap:4px;padding:6px 0 2px;display:grid}.comeback-alert strong{color:#d1343a;font-size:30px;font-weight:800;line-height:1.3}.comeback-alert p{color:#8f1d22;margin:0;font-size:14px}.star-award-list{gap:10px;display:grid}.star-award{--star-navy:#171447;--star-gold:#e9c25a;background:radial-gradient(120% 90% at 100% 0%, #e9c25a24, transparent 60%), linear-gradient(160deg, #26206b, var(--star-navy));border:1px solid #e9c25a8c;border-radius:12px;grid-template-columns:72px 1fr;align-items:center;gap:14px;padding:12px 14px 12px 12px;display:grid;box-shadow:0 10px 24px #17144738}.star-award-medal{background:radial-gradient(circle at 50% 40%, #2d2680, var(--star-navy) 70%);width:72px;height:72px;box-shadow:inset 0 0 0 1.5px var(--star-gold), inset 0 0 0 5px var(--star-navy), inset 0 0 0 6px #e9c25a73;border-radius:50%;place-items:center;display:grid}.star-award-body{gap:2px;min-width:0;display:grid}.star-award-period{color:var(--star-gold);letter-spacing:.2em;font-size:11px;font-weight:700}.star-award-title{background:linear-gradient(180deg, #fff8dc, var(--star-gold) 70%, #b98a2c);color:#0000;letter-spacing:.02em;-webkit-background-clip:text;background-clip:text;font-size:22px;font-weight:800;line-height:1.2}.star-award-meta{color:#f4f1ffb8;font-size:12px}.history-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding-top:4px;display:flex}.history-page{border:1px solid var(--line);min-width:38px;height:38px;color:var(--sage-dark);font-variant-numeric:tabular-nums;background:#fff;border-radius:8px;place-items:center;padding:0 8px;font-weight:700;display:inline-grid}.history-page.is-current{border-color:var(--sage-dark);background:var(--sage-dark);color:#fff}.history-page.is-disabled{opacity:.35}.history-gap{color:var(--muted);padding:0 2px}
