@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.0ztvx5mb7lxp4.woff2)format("woff2");font-display:swap;font-weight:45 920}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_61101b05-module__S_dcRG__className{font-family:pretendard,pretendard Fallback}.pretendard_61101b05-module__S_dcRG__variable{--font-pretendard:"pretendard", "pretendard Fallback"}
:root{--bg:#f7f7f6;--panel:#fff;--line:#eaeae8;--line-soft:#f3f3f1;--band:#f9f9f8;--text:#15161a;--text-2:#43464c;--muted:#787b82;--faint:#a8abb2;--espresso:#171310;--brand:#7a5438;--brand-deep:#5a3c26;--brand-soft:#f4f2f0;--gold-bg:#f7f3ea;--gold-line:#ebe2d2;--gold:#8a6b33;--ok-bg:#eef3ee;--ok-line:#d7e4d8;--ok:#4d6b52;--danger-bg:#fbefeb;--danger-line:#f0d6ce;--danger:#a85644;--warn-bg:#fbf2e2;--warn:#9a6b22;--shadow:0 8px 12px #281c120f, 0 1px .5px #281c1208;--shadow-lift:0 8px 24px #281c120f, 0 1px 1px #281c1208;--accent:var(--brand);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font:14px/1.55 var(--font-pretendard,"Pretendard"), -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:flex}.sidebar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-right:1px solid var(--line);background:#ffffffa8;flex-direction:column;flex:none;width:248px;height:100vh;padding:26px 12px 20px;display:flex;position:sticky;top:0}.brandmark{margin-bottom:26px;padding:0 12px}.brandmark .word{letter-spacing:-.05em;font-size:18px;font-weight:800}.brandmark .pill{background:var(--brand-soft);color:var(--brand-deep);vertical-align:3px;letter-spacing:.02em;border-radius:9px;margin-left:8px;padding:1px 8px;font-size:8.5px;font-weight:700;display:inline-block}.brandmark .clinic{color:var(--muted);margin-top:4px;font-size:10.5px;display:block}.sidebar nav{flex:1;margin:0 -12px;padding:0 12px;overflow-y:auto}.nav-group{color:var(--faint);margin:18px 0 8px;padding:0 12px;font-size:10px;font-weight:700}.nav-group:first-child{margin-top:0}.sidebar nav a{height:40px;color:var(--text-2);border:1px solid #0000;border-radius:12px;align-items:center;gap:8px;margin-bottom:2px;padding:0 12px;font-size:13px;font-weight:500;display:flex;position:relative}.sidebar nav a svg{width:20px;height:20px;color:var(--text-2);flex:none}.sidebar nav a:hover{background:#fffc}.sidebar nav a[aria-current=page]{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow-lift);color:var(--text);font-weight:700}.sidebar nav a[aria-current=page]:before{content:"";background:var(--brand);border-radius:1.5px;width:3px;height:20px;position:absolute;top:10px;left:-12px}.nav-badge{background:var(--line-soft);min-width:20px;height:16px;color:var(--muted);border-radius:8px;place-items:center;margin-left:auto;padding:0 6px;font-size:9.5px;font-weight:700;display:grid}.sidebar nav a[aria-current=page] .nav-badge{background:var(--brand);color:#fff}.account{border-top:1px solid var(--line);align-items:center;gap:10px;padding:16px 8px 0;display:flex}.avatar{background:var(--brand-soft);width:34px;height:34px;color:var(--brand-deep);border-radius:50%;flex:none;place-items:center;font-size:14px;font-weight:800;display:grid}.account .who{flex:1;min-width:0;font-size:12.5px;font-weight:700;line-height:1.35}.account .who small{color:var(--muted);font-size:10.5px;font-weight:400;display:block}.account button{border-radius:9px;padding:5px 10px;font-size:11.5px}.main{flex:1;min-width:0;padding:0 32px 40px}.topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);height:30px;color:var(--faint);background:#f7f7f6db;margin:0 -32px 22px;padding:10px 32px 0;font-size:10.5px;font-weight:500;position:sticky;top:0}.main>header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0 0 22px;padding-bottom:18px;display:flex}.main>header h2{letter-spacing:-.05em;margin:0;font-size:24px;font-weight:800}.main>header .sub{color:var(--muted);font-size:12.5px}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;margin-bottom:18px;padding:18px 20px}.panel>h3{letter-spacing:-.04em;align-items:center;gap:8px;margin:0 0 14px;font-size:15.5px;font-weight:700;display:flex}.panel>h3>a.count:last-child,.panel>h3>button:last-child{margin-left:auto}.count{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}a.count:hover{color:var(--text)}table{border-collapse:collapse;width:100%;font-size:13.5px}.panel>table{width:calc(100% + 40px);margin:0 -20px}thead th{text-align:left;color:var(--muted);background:var(--band);white-space:nowrap;padding:14px 10px;font-size:11px;font-weight:500}thead th:first-child,tbody td:first-child{padding-left:20px}thead th:last-child,tbody td:last-child{padding-right:20px}td{border-top:1px solid var(--line-soft);vertical-align:middle;padding:14px 10px;font-weight:500}td a{font-weight:700}td a:hover{color:var(--brand)}tr.acting td{opacity:.45}tr.muted-row td{color:var(--faint)}.badge{border:1px solid var(--line);background:var(--line-soft);color:var(--muted);white-space:nowrap;letter-spacing:.01em;border-radius:10.5px;padding:2px 9px;font-size:10.5px;font-weight:700;display:inline-block}.badge.requested{color:var(--gold);border-color:var(--gold-line);background:var(--gold-bg)}.badge.confirmed{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.badge.completed,.badge.expired,.badge.cancelled{color:var(--muted)}.badge.noShow,.badge.rejected,.badge.soon{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}button{font:inherit;border:1px solid var(--line);background:var(--panel);color:var(--text);cursor:pointer;border-radius:12px;padding:8px 14px;font-size:12.5px;font-weight:700}button:hover:not(:disabled){background:var(--band)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--espresso);border-color:var(--espresso);color:#fff}button.primary:hover:not(:disabled){background:#2e2721}button.danger{color:var(--danger)}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}label{color:var(--muted);margin-bottom:14px;font-size:11px;font-weight:500;display:block}input,select,textarea{width:100%;font:inherit;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:12px;margin-top:6px;padding:11px 14px;font-size:13px;font-weight:500}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid #7a543840}input::placeholder{color:var(--faint)}.banner{background:var(--danger-bg);color:var(--danger);border-radius:12px;margin-bottom:16px;padding:14px 18px 14px 21px;font-size:12.5px;font-weight:600;position:relative;overflow:hidden}.banner:before{content:"";background:var(--danger);width:3px;position:absolute;inset:0 auto 0 0}.banner.ok{background:var(--ok-bg);color:var(--ok)}.banner.ok:before{background:var(--ok)}.note-box{color:var(--text-2);background:var(--band);border-radius:12px;margin-top:14px;padding:14px 18px 14px 21px;font-size:12px;line-height:1.6;position:relative;overflow:hidden}.note-box:before{content:"";background:var(--brand);width:3px;position:absolute;inset:0 auto 0 0}.note-box.warn{background:var(--warn-bg)}.note-box.warn:before{background:var(--warn)}.empty{color:var(--muted);padding:18px 4px;font-size:13px}.error{color:var(--danger);margin:0 0 12px;font-size:12.5px;font-weight:600}.login{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.login .hero{color:#fff;background:radial-gradient(at 30% 25%,#7a543859,#0000 60%),linear-gradient(216deg,#2e2721 12%,#171310 88%);flex-direction:column;justify-content:space-between;padding:64px;display:flex;position:relative}.login .hero .word{letter-spacing:-.05em;font-size:30px;font-weight:800}.login .hero h1{letter-spacing:-.05em;margin:0 0 14px;font-size:30px;font-weight:800}.login .hero p{color:#ffffff9e;margin:0;font-size:13px;line-height:1.7}.login .side{place-items:center;padding:48px;display:grid}.login form{width:100%;max-width:386px}.login form h2{letter-spacing:-.05em;margin:0 0 6px;font-size:22px;font-weight:800}.login form .lead{color:var(--muted);margin:0 0 26px;font-size:12px}.login form button.primary{width:100%;margin-top:8px;padding:14px;font-size:13px}.login form .foot{color:var(--faint);margin-top:18px;font-size:10.5px}@media (max-width:900px){.login{grid-template-columns:1fr}.login .hero{min-height:220px;padding:36px}}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10;background:#1713108c;place-items:center;display:grid;position:fixed;inset:0}.overlay form{background:var(--panel);width:320px;box-shadow:var(--shadow-lift);border-radius:16px;padding:26px}.overlay h2{margin:0 0 6px;font-size:17px;font-weight:800}.overlay p{color:var(--muted);margin:0 0 16px;font-size:12.5px}dl.detail{grid-template-columns:120px 1fr;gap:0;margin:0;font-size:13px;display:grid}dl.detail dt,dl.detail dd{border-top:1px solid var(--line-soft);padding:11px 0}dl.detail dt:first-of-type,dl.detail dd:first-of-type{border-top:0}dl.detail dt{color:var(--text-2);font-weight:500}dl.detail dd{margin:0;font-weight:700}dl.detail dd .count{font-weight:400}.masked{letter-spacing:.5px}.reveal-note{color:var(--muted);margin-top:12px;font-size:11.5px}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.kpi{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px;padding:18px 18px 16px;position:relative;overflow:hidden}.kpi.accent:before{content:"";background:var(--brand);width:3px;position:absolute;inset:0 auto 0 0}.kpi .label{color:var(--muted);font-size:11px;font-weight:500}.kpi .value{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin:10px 0 4px;font-size:30px;font-weight:800;line-height:1.1}.kpi .value small{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:12px;font-weight:500}.kpi .note{color:var(--muted);font-size:11px}.kpi .note.warn{color:var(--gold);font-weight:600}@media (max-width:1100px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tabs a{border:1px solid var(--line);background:var(--panel);color:var(--text-2);border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:500}.tabs a:hover{border-color:var(--faint)}.tabs a[aria-current=page]{background:var(--espresso);border-color:var(--espresso);color:#fff;font-weight:700}.tabs a .n{font-variant-numeric:tabular-nums;opacity:.8;margin-left:4px}.grid2{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:18px;display:grid}@media (max-width:1100px){.grid2{grid-template-columns:minmax(0,1fr)}}.timeline{font-size:11px;overflow:auto hidden}.timeline .inner{min-width:640px;padding-right:26px}.timeline .axis,.timeline .lane{grid-template-columns:128px 1fr;align-items:center;display:grid}.timeline .axis .ticks{height:26px;color:var(--faint);position:relative}.timeline .axis .ticks span{white-space:nowrap;font-size:10px;position:absolute;top:4px;transform:translate(-50%)}.timeline .lane{border-top:1px solid var(--line-soft);min-height:46px}.timeline .who{padding-right:10px;font-size:12px;font-weight:700;line-height:1.3}.timeline .who small{color:var(--faint);margin-top:2px;font-size:10px;font-weight:400;display:block}.timeline .track{height:46px;position:relative}.timeline .hour{background:var(--line-soft);width:1px;position:absolute;top:0;bottom:0}.timeline .slot{background:var(--band);border-radius:4px;position:absolute;top:12px;bottom:12px}.timeline .slot.closed{background:repeating-linear-gradient(45deg, var(--line), var(--line) 3px, var(--band) 3px, var(--band) 6px)}.timeline .block{white-space:nowrap;text-overflow:ellipsis;border:1px solid var(--line);background:var(--line-soft);color:var(--muted);border-left-width:2px;border-radius:6px;padding:0 7px;font-size:10.5px;font-weight:700;line-height:30px;position:absolute;top:7px;bottom:7px;overflow:hidden}.timeline .block.requested{background:var(--gold-bg);border-color:var(--gold-line);border-left-color:var(--brand);color:var(--gold)}.timeline .block.confirmed{background:var(--ok-bg);border-color:var(--ok-line);color:var(--ok)}.timeline .block.completed{background:var(--band);color:var(--faint)}.timeline .block.noShow{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger)}.timeline .now{background:#b4533c;width:2px;position:absolute;top:0;bottom:0}.timeline .now-label{color:#fff;background:#b4533c;border-radius:8px;padding:1px 7px;font-size:9.5px;font-weight:700;position:absolute;top:3px;transform:translate(-50%)}.legend{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:11px;display:flex}.legend i{vertical-align:-1px;border:1px solid var(--line);border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.bars{gap:14px;font-size:12.5px;display:grid}.bars .row{grid-template-columns:150px 1fr 96px;align-items:center;gap:12px;display:grid}.bars .row>span:first-child{color:var(--text-2);font-weight:500}.bars .track{background:var(--line-soft);border-radius:4px;height:8px;overflow:hidden}.bars .fill{background:var(--brand);border-radius:4px;height:100%}.bars .row:not(:first-child) .fill{background:#a7abb2}.bars .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.stack{background:var(--line-soft);border-radius:6px;height:12px;display:flex;overflow:hidden}.stack span{height:100%}.c-completed{background:var(--brand)}.c-noShow{background:#b4533c}.c-cancelled{background:#d9d6d1}.c-open{background:var(--gold-line)}.donut{grid-template-columns:150px 1fr;align-items:center;gap:22px;display:grid}.donut .legend{flex-direction:column;gap:8px;margin-top:0;font-size:12px}.donut .legend b{color:var(--text);margin-left:4px}.history{margin:0;padding:0;font-size:13px;list-style:none}.history li{border-top:1px solid var(--line-soft);padding:12px 0}.history li:first-child{border-top:0;padding-top:0}.history li b{font-weight:700;display:block}.history time{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px;display:block}.section-title{letter-spacing:-.04em;align-items:center;gap:10px;margin:4px 0 16px;font-size:17px;font-weight:700;display:flex}.section-title:before{content:"";background:var(--brand);border-radius:1.5px;width:3px;height:16px}form.inline-edit{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px 16px;display:grid}form.inline-edit label{margin-bottom:0}form.inline-edit .wide{grid-column:span 2}form.inline-edit .full{grid-column:1/-1}.checks{color:var(--text);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.checks label{color:var(--text);align-items:center;gap:7px;margin:0;font-size:12.5px;font-weight:500;display:flex}.checks input{width:auto;accent-color:var(--espresso);margin:0}.grid3{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (max-width:1200px){.grid3{grid-template-columns:minmax(0,1fr)}}.hero-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(216deg,#2e2721 12%,#171310 88%);border-radius:16px;margin-bottom:18px;padding:20px}.hero-card .when{letter-spacing:-.05em;align-items:center;gap:12px;margin:12px 0 6px;font-size:20px;font-weight:800;display:flex}.hero-card .when i{background:#ffffff52;width:1px;height:22px}.hero-card p{color:#a8abb2;margin:0;font-size:12px}.panel.profile{grid-template-columns:auto 1fr;align-items:center;gap:4px 16px;display:grid}.panel.profile b{letter-spacing:-.04em;margin-right:8px;font-size:16px;font-weight:700}.panel.profile p{color:var(--muted);margin:4px 0 0;font-size:11.5px}.panel.profile .reveal-note{grid-column:1/-1}.avatar.big{width:48px;height:48px;font-size:20px}.group-label{color:var(--muted);margin:16px 0 4px;font-size:11.5px;font-weight:700}.group-label:first-of-type{margin-top:0}.login .hero{justify-content:flex-start}.login .hero>div{margin:auto 0}.modal{background:var(--panel);box-shadow:var(--shadow-lift);border-radius:20px;width:min(460px,100vw - 32px);padding:26px 26px 22px}.modal h2{letter-spacing:-.05em;margin:10px 0 8px;font-size:19px;font-weight:800}.modal>p{color:var(--text-2);margin:0 0 14px;font-size:13px;line-height:1.6}.modal textarea{resize:vertical;min-height:84px}.modal-foot{gap:8px;margin-top:18px;display:flex}.modal-foot button{flex:1;padding:12px;font-size:13px}.modal-summary{background:var(--band);border-radius:12px;margin:0 0 14px;padding:14px 16px;font-size:12.5px}.modal-summary div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.modal-summary dt{color:var(--muted)}.modal-summary dd{text-align:right;margin:0;font-weight:700}.choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.choice input{width:auto;accent-color:var(--espresso);margin:0}.choice[data-on=true]{border-color:var(--espresso);background:var(--band)}.snackbar{z-index:20;background:var(--espresso);color:#fff;border-radius:14px;align-items:center;gap:18px;min-width:420px;padding:14px 18px 16px;display:flex;position:fixed;bottom:28px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 30px #1713104d}.snackbar b{font-size:13.5px;display:block}.snackbar small{color:#a8abb2;font-size:11.5px}.snackbar button{color:#fff;background:0 0;border-color:#ffffff4d;margin-left:auto}.snackbar button:hover:not(:disabled){background:#ffffff1a}.snackbar .bar{background:#c9a36b;height:3px;position:absolute;bottom:0;left:0}.badge.change{color:var(--gold);border-color:var(--gold-line);background:var(--gold-bg)}.unassigned{color:var(--brand);font-weight:700}.panel.toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.panel.toolbar input,.panel.toolbar select{width:auto;margin-top:0;padding:9px 12px}.panel.toolbar .search{flex:240px}.panel.toolbar .search input{width:100%}.panel.toolbar .spacer{flex:1}a.button-link{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:8px 14px;font-size:12.5px;font-weight:700;display:inline-block}a.button-link:hover{background:var(--band)}.split{grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:18px;display:grid}@media (max-width:1200px){.split{grid-template-columns:minmax(0,1fr)}}tr.selected td{background:var(--band)}tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#fbfbfa}td .sub{color:var(--faint);font-size:11px;font-weight:500;display:block}.bulkbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;display:flex}.bulkbar .count{margin-right:auto}.preview h4{color:var(--muted);margin:0 0 12px;font-size:11px;font-weight:500}.preview .who{border:1px solid var(--line);border-radius:14px;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:flex}.preview .who b{font-size:15px}.preview .who small{color:var(--muted);font-size:11px;display:block}.preview .who a{margin-left:auto}.nav-sub{border-left:1px solid var(--line);margin:2px 0 8px 21px;padding-left:18px;display:grid}.sidebar nav .nav-sub a{height:30px;color:var(--muted);border:0;padding:0;font-size:11.5px}.sidebar nav .nav-sub a:hover{color:var(--text);background:0 0}.split.wide{grid-template-columns:minmax(0,1fr) 400px}.month{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month .dow{text-align:center;color:var(--muted);border-bottom:1px solid var(--line-soft);padding:4px 0 8px;font-size:11px}.month .dow.sun{color:var(--danger)}.month .cell{border:1px solid #0000;border-radius:12px;min-height:70px;padding:10px;font-size:12px;display:block}.month .cell:hover{background:var(--band)}.month .cell b{font-weight:600;display:block}.month .cell small{color:var(--muted);font-size:11px}.month .cell .pill{background:var(--line-soft);color:var(--text-2);border-radius:8px;margin-top:4px;padding:1px 7px;font-size:9.5px;font-weight:700;display:inline-block}.month .cell.holiday{color:var(--danger);background:#fbeae6}.month .cell.holiday small{color:var(--danger)}.month .cell.on{background:var(--line-soft);border-color:var(--line)}.month .cell.past{opacity:.55}.day-panel .chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.chip{text-align:center;border-radius:12px;gap:2px;padding:10px 6px;display:grid}.chip b{font-size:13px}.chip small{color:var(--muted);font-size:9.5px;font-weight:500}.chip.closed,.chip.full{background:var(--line-soft);color:var(--faint)}.chip.full{cursor:default}button.linkish{color:var(--brand);background:0 0;border:0;margin-left:auto;padding:0;font-size:12px;font-weight:500}button.linkish:hover:not(:disabled){background:0 0;text-decoration:underline}@media (max-width:1200px){.split.wide{grid-template-columns:minmax(0,1fr)}}.week-grid td,.week-grid th{text-align:center}.week-grid td:first-child,.week-grid th:first-child{text-align:left}.week-grid td:last-child,.week-grid th:last-child{text-align:right}.dot{border-radius:13px;place-items:center;min-width:26px;height:26px;font-size:9.5px;font-weight:700;display:inline-grid}.dot.on{background:var(--espresso);color:#fff;padding:0 6px}.dot.off{background:var(--line);width:5px;min-width:5px;height:5px}.dot.unset{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-line)}.unset-text{color:var(--gold);font-weight:700}.qchips{flex-wrap:wrap;gap:6px;margin:4px 0 12px;display:flex}.qchips button{border-radius:15px;height:30px;padding:0 12px;font-size:12px}.qchips button[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:#fff}.adjust label{color:var(--text-2);gap:6px;margin-bottom:12px;font-size:12px;display:grid}.adjust-balance{background:var(--band);border-radius:12px;gap:2px;margin-bottom:12px;padding:14px;display:grid}.adjust-balance span{color:var(--muted);font-size:11px}.adjust-balance b{font-size:20px}.adjust-balance small{color:var(--muted);font-size:11px}.adjust .actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.grade-pill{vertical-align:middle;background:var(--line-soft);color:var(--text-2);border-radius:9px;margin-left:8px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.grade-pill.VIP{background:var(--espresso);color:#fff}.grade-pill.GOLD{background:var(--gold-bg);color:var(--gold);border:1px solid var(--gold-line)}.kind{text-align:center;border:1px solid var(--line);min-width:38px;color:var(--text-2);border-radius:9px;padding:1px 8px;font-size:10.5px;font-weight:700;display:inline-block}.kind.held{color:var(--gold);border-color:var(--gold-line);background:var(--gold-bg)}.kind.earn,.kind.grant{color:var(--ok);border-color:var(--ok-line);background:var(--ok-bg)}.kind.spend{color:var(--text)}.kind.revoke,.kind.expire{color:var(--danger);border-color:var(--danger-line);background:var(--danger-bg)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}td.plus{color:var(--ok)}td.minus{color:var(--danger)}.wallet-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}@media (max-width:1200px){.wallet-grid{grid-template-columns:minmax(0,1fr)}}.flow .row .fill.minus{background:var(--danger)}.pick-list{gap:8px;display:grid}.pick-list button{text-align:left;border-radius:12px;gap:2px;height:auto;padding:12px 14px;display:grid}.pick-list button small{color:var(--muted);font-size:11px;font-weight:500}.pick-list button[aria-pressed=true]{border-color:var(--espresso);box-shadow:inset 0 0 0 1px var(--espresso)}.use-bar{background:var(--line-soft);border-radius:2px;max-width:160px;height:4px;margin-top:6px;display:block;overflow:hidden}.use-bar i{background:var(--brand);height:100%;display:block}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.modal .checks,.panel .checks{margin-bottom:12px}.switch{flex:none;width:36px;height:20px;display:inline-block;position:relative}.switch input{opacity:0;cursor:pointer;z-index:1;width:100%;height:100%;margin:0;position:absolute}.switch span{background:var(--line);border-radius:10px;transition:background .15s;position:absolute;inset:0}.switch span:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000026}.switch input:checked+span{background:var(--espresso)}.switch input:checked+span:after{transform:translate(16px)}.switch input:disabled+span{opacity:.5}.toggles{gap:4px;margin-bottom:12px;display:grid}.switch-row{border-bottom:1px solid var(--line-soft);color:var(--text);justify-content:space-between;align-items:center;gap:16px;margin:0;padding:10px 0;font-size:13px;display:flex}.switch-row small{color:var(--muted);margin-top:2px;font-size:11px;font-weight:500;display:block}.rate{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:12px;display:inline-flex}.rate .track{background:var(--line-soft);border-radius:3px;width:80px;height:5px;display:block;overflow:hidden}.rate .fill{background:var(--brand);height:100%;display:block}.app-preview{background:var(--band);border-radius:18px;padding:18px}.app-card{background:var(--panel);box-shadow:var(--shadow);border-radius:14px;gap:4px;padding:16px;display:grid}.app-card .row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.app-card small{color:var(--muted);font-size:11.5px}.app-card p{color:var(--text-2);margin:6px 0 0;font-size:12px}.app-card .tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.app-card .tags span{background:var(--brand-soft);color:var(--brand);border-radius:9px;padding:2px 8px;font-size:10.5px;font-weight:700}a.button-link.primary{background:var(--espresso);border-color:var(--espresso);color:#fff}a.button-link.primary:hover{background:var(--brand-deep)}td.num,th.num,td button,td .badge{white-space:nowrap}.toolbar-row{gap:8px;display:flex}.toolbar-row input{flex:1}.receipts{gap:8px;margin:0 0 12px;padding:0;list-style:none;display:grid}.receipts li{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.receipts .meta{flex:1;min-width:0;display:grid}.receipts .meta b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.receipts .meta small{color:var(--muted);font-size:11px}.file-icon{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:9px;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:grid}.dropzone{border:1.5px dashed var(--line);text-align:center;color:var(--text-2);border-radius:14px;justify-items:center;gap:10px;padding:20px;font-size:12.5px;display:grid}.dropzone p{margin:0}.dropzone small{color:var(--muted);font-size:11px}.dropzone.over{border-color:var(--brand);background:var(--brand-soft)}.pager{justify-content:center;align-items:center;gap:14px;margin-top:12px;font-size:12.5px;display:flex}.plain-list{gap:6px;margin:0 0 10px;padding:0;font-size:12.5px;list-style:none;display:grid}.plain-list li{background:var(--band);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}.plain-list li span{color:var(--text-2)}.toolbar-row select{width:auto}.panel.profile{grid-template-columns:auto 1fr auto}.panel.profile>.reveal-note{grid-column:1/-1}.merge-banner{border-color:var(--gold-line);background:var(--gold-bg)}.merge-banner .plain-list li{background:var(--panel);align-items:center}.memo-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.memo-list li{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.memo-list p{white-space:pre-wrap;margin:0;font-size:13px}.memo-list small{color:var(--muted);grid-column:1;font-size:11px}.memo-list button{grid-area:1/2/span 2;align-self:center}header button,header .button-link,.toolbar-row a,.toolbar-row button{white-space:nowrap}.reason-form{gap:8px;max-width:480px;margin:10px 0 14px;display:grid}td:has(>div>.reason-form){position:relative}td .reason-form{z-index:5;background:var(--panel);border:1px solid var(--line);border-radius:10px;width:300px;margin:0;padding:12px;position:absolute;top:calc(100% - 6px);right:8px;box-shadow:0 8px 24px #00000014}.reason-form label{gap:6px;font-size:12px;font-weight:700;display:grid}.reason-form textarea{resize:vertical;width:100%;font-weight:400}.reason-form .reason-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.reason-form .count{color:var(--faint);font-size:11px}.topbar{align-items:center;gap:12px;display:flex}.topbar-tools{align-items:center;gap:8px;margin-left:auto;display:flex}.topbar-tools>button{white-space:nowrap;height:34px;padding:0 14px;font-size:12px}.global-search{position:relative}.global-search input{border-radius:17px;width:260px;height:34px;padding:0 14px;font-size:12px}.dropdown{z-index:30;background:var(--panel);border:1px solid var(--line);width:320px;max-height:420px;box-shadow:var(--shadow-lift);border-radius:14px;gap:2px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.dropdown.right{left:auto;right:0}.dropdown a{border-radius:10px;gap:1px;padding:8px 10px;font-size:12.5px;display:grid}.dropdown a:hover{background:var(--band)}.dropdown a small{color:var(--muted);font-size:11px}.dropdown a.all{text-align:center;color:var(--brand);font-weight:700}.dropdown .group-label{margin:6px 10px 2px}.empty-line{color:var(--faint);margin:4px 10px;font-size:12px}.bell{position:relative}.bell>button{border-radius:17px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:relative}.bell>button .nav-badge{background:var(--danger);color:#fff;position:absolute;top:-4px;right:-6px}.slot-picks{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.slot-picks button{border-radius:8px;height:30px;padding:0 10px;font-size:12px}.slot-picks button[aria-pressed=true]{background:var(--espresso);border-color:var(--espresso);color:#fff}.picked{align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.notice-row.unread td:first-child{box-shadow:inset 3px 0 0 var(--brand)}.notice-row.unread td b{font-weight:800}.quick{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.quick a{border:1px solid var(--line);background:var(--panel);border-radius:14px;gap:2px;padding:14px;display:grid}.quick a b{font-size:20px}.quick a small{color:var(--muted);font-size:11.5px}.quick a.hot{border-color:var(--gold-line);background:var(--gold-bg)}.today-banner{background:var(--espresso);color:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:18px;padding:14px 18px;font-size:13px;display:flex}.today-banner b{margin-right:4px;font-size:16px}.today-banner a{color:#fff;margin-left:auto;font-weight:700}.util .fill.low{background:var(--danger)}@media (max-width:1100px){.global-search input{width:180px}.quick{grid-template-columns:repeat(2,minmax(0,1fr))}}.topbar{z-index:8;height:auto;min-height:30px;padding-bottom:8px}.subnav{gap:16px;margin:-6px 0 14px;font-size:12.5px;display:flex}.subnav a{color:var(--muted);font-weight:600}.subnav a:hover{color:var(--text)}.login-checks{gap:8px;margin:4px 0 14px;font-size:12.5px;display:grid}.login-checks label{color:var(--text-2);align-items:flex-start;gap:8px;margin:0;font-weight:500;display:flex}.login-checks input{width:auto;accent-color:var(--espresso);margin-top:2px}.login-checks small{color:var(--muted)}.policy-box{background:var(--band);color:var(--text-2);border-radius:12px;padding:12px 14px;font-size:11.5px;line-height:1.6}.phone-preview{background:var(--espresso);color:#fff;border-radius:18px;gap:6px;margin-top:12px;padding:16px;display:grid}.phone-preview small{opacity:.7;font-size:10.5px}.phone-preview p{opacity:.9;white-space:pre-wrap;margin:0;font-size:12.5px;line-height:1.55}.event-card{border-bottom:1px solid var(--line-soft);gap:6px;padding:14px 0;display:grid}.event-card:last-child{border-bottom:0}.event-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.event-card small{color:var(--muted);font-size:11.5px}.event-card p{color:var(--text-2);margin:0;font-size:12.5px}.brand-thumb{object-fit:contain;background:var(--band);border-radius:6px;max-width:120px;height:28px}.color-pick{align-items:center;gap:6px;display:inline-flex}.color-pick input[type=color]{border-radius:8px;width:34px;height:30px;padding:2px}.color-pick input:not([type]){width:96px;font-family:ui-monospace,monospace;font-size:12px}.photo-row{flex-wrap:wrap;gap:8px;display:flex}.photo-item{justify-items:center;gap:2px;display:grid}.photo-item img{object-fit:cover;border-radius:8px;width:72px;height:54px}.photo-item span{gap:6px;display:flex}.brand-preview{border:1px solid var(--line);border-radius:22px;overflow:hidden}.bp-hero{color:#fff;background:var(--bp) center / cover no-repeat;align-content:end;gap:4px;min-height:150px;padding:26px 20px;display:grid;position:relative}.bp-hero:before{content:"";background:linear-gradient(#0000000d,#0000008c);position:absolute;inset:0}.bp-hero>*{position:relative}.bp-hero b{font-size:18px}.bp-hero small{opacity:.85}.bp-word{letter-spacing:-.04em;font-weight:800}.bp-logo{justify-self:start;height:22px}.bp-body{background:var(--panel);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.bp-badge{color:#fff;background:var(--ba);border-radius:9px;padding:2px 8px;font-size:10.5px;font-weight:700}.bp-button{background:var(--bp);border-color:var(--bp);color:#fff}.bp-push{background:var(--band);border-radius:14px;gap:2px;margin-top:12px;padding:12px 14px;font-size:12.5px;display:grid}.bp-push small{color:var(--muted)}
