:root{color:#1d1d1f;font-synthesis:none;-webkit-font-smoothing:antialiased;--admin-primary:#4f46e5;--admin-muted:#6e6e73;--admin-line:#e5e5ea;background:#f2f2f7;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Pretendard Variable,Pretendard,Apple SD Gothic Neo,Noto Sans KR,sans-serif}*,:before,:after{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}#root{width:100%;min-height:100vh}a,button,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #8b83f1}.admin-page{width:100%;min-width:0;max-width:1440px;margin:0 auto}.page-header{justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;display:flex}.page-header h1{letter-spacing:-.04em;margin:0;font-size:28px;font-weight:700;line-height:1.25}.page-header p{color:var(--admin-muted);margin:9px 0 0;font-size:14px;line-height:1.6}.page-header-action{flex:none}.page-header-action .ant-btn{min-height:44px;padding-inline:20px}.server-health{color:var(--admin-muted);white-space:nowrap;align-items:center;gap:7px;padding-inline:8px;font-size:12px;display:inline-flex}.health-dot{background:#248a55;border-radius:50%;width:7px;height:7px}.disconnected{color:#b42318}.disconnected .health-dot{background:#b42318}.sample-badge{color:#4f46e5;white-space:nowrap;background:#eeecff;border-radius:6px;padding:3px 8px;font-size:12px}.app-shell{background:#f2f2f7;min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--admin-line);background:#fff;justify-content:space-between;align-items:center;padding:0 16px 0 12px;line-height:normal;display:flex;position:fixed;inset:0 0 auto}.app-header-left,.app-header-right{align-items:center;gap:8px;display:flex}.app-title{letter-spacing:-.02em;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:16px;font-weight:800}.app-sider.ant-layout-sider{z-index:10;border-inline-end:1px solid var(--admin-line);background:#fff;padding-top:56px;position:fixed;inset-block:0;inset-inline-start:0;overflow:auto}.app-sider .ant-layout-sider-children{padding-block:8px}.app-sider .ant-menu.ant-menu-root{-webkit-user-select:none;user-select:none;background:0 0;border-inline-end:0}.app-sider .ant-menu .ant-menu-item-divider{margin:8px 16px}.app-sider .ant-menu-item-selected{font-weight:600}.app-sider.ant-layout-sider-collapsed .ant-menu-item-group-title{display:none}.app-content{min-width:0;transition:margin-left .2s}.ant-pro-table .ant-pro-card{border-radius:16px}.ant-pro-table-list-toolbar-title{font-size:16px;font-weight:600}.ant-table-thead>tr>th{color:var(--admin-muted);font-weight:600}.ant-table-cell .ant-btn-text{min-height:32px}.surface{border:1px solid var(--admin-line);background:#fff;border-radius:16px;min-width:0;overflow:hidden}.filter-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:0 24px 20px;display:flex}.filter-bar .ant-input-affix-wrapper{width:min(100%,340px)}.result-count{color:var(--admin-muted);white-space:nowrap;font-size:13px}.master-tabs{padding:6px 24px 0}.surface>.ant-tabs:not(.master-tabs)>.ant-tabs-nav{margin:0;padding:8px 24px 0}.surface>.ant-tabs:not(.master-tabs)>.ant-tabs-body-holder>.ant-tabs-body>.ant-tabs-content:not(:has(.master-tabs)){padding:24px}.master-tabs .ant-tabs-nav{margin-bottom:18px}.master-tabs .ant-tabs-tab{padding-block:17px}.tab-count{text-align:center;background:#f0f0f5;border-radius:6px;min-width:22px;margin-inline-start:7px;padding:0 6px;font-size:12px;display:inline-block}.ant-tabs-tab-active .tab-count{color:#4f46e5;background:#eeecff}.store-table .ant-pro-card-body{padding-top:0}.code-value{color:#48484a;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.muted{color:var(--admin-muted)}.query-error{margin-bottom:20px}.context-filter{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;display:flex}.context-filter label{font-size:14px;font-weight:600}.context-filter .ant-select{width:min(100%,360px)}.form-description{color:var(--admin-muted);margin:0 0 28px;font-size:14px;line-height:1.7}.form-drawer .ant-drawer-header{padding:24px}.form-drawer .ant-drawer-title{letter-spacing:-.03em;font-size:20px}.form-drawer .ant-drawer-body{padding:24px}.form-drawer .ant-drawer-footer{text-align:right;background:#fafafa;padding:18px 24px}.form-drawer .ant-form-item{margin-bottom:24px}.form-drawer .ant-form-item-label>label{font-weight:600}.form-drawer .ant-input-number{width:100%}.form-context{background:#f2f2f7;border-radius:10px;margin:0 0 24px;padding:14px 16px;line-height:1.7}.form-context small{color:var(--admin-muted);display:block}.voucher-workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;display:grid}.type-list-heading{justify-content:space-between;align-items:center;padding:22px 20px 14px;display:flex}.type-list-heading h2{margin:0;font-size:15px;font-weight:600}.type-list{flex-direction:column;gap:5px;padding:0 10px 10px;display:flex}.type-option{text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:60px;padding:16px 12px;display:flex}.type-option:hover{background:#f7f7fa}.type-option[aria-pressed=true]{color:#4338ca;background:#eeecff;border-color:#dfdcfa}.role-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;display:grid}.role-panel{border:1px solid var(--admin-line);background:#fff;border-radius:12px;overflow:hidden}.role-panel-head{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.role-items{margin:0;padding:0;list-style:none}.role-items li+li{border-top:1px solid var(--admin-line)}.role-items-empty{padding:16px}.role-item{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.role-item:hover{background:#f7f7fa}.role-item[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--admin-primary);background:#f5f4ff}.role-item-name{overflow-wrap:anywhere;font-weight:600}.role-item-count{color:var(--admin-muted);white-space:nowrap;font-size:12px}.role-item-meta{grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:flex}.role-detail{min-width:0}.role-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.role-detail-title{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.role-detail-title h2{margin:0;font-size:18px;font-weight:700}.role-detail-desc{margin:8px 0 16px;font-size:14px;line-height:1.6}.role-detail-facts{background:#f7f7fa;border-radius:12px;gap:8px;margin:0 0 24px;padding:16px;font-size:13px;display:grid}.role-detail-facts>div{gap:16px;display:flex}.role-detail-facts dt{width:72px;color:var(--admin-muted);flex:none}.role-detail-facts dd{margin:0}.role-members-head{align-items:center;gap:8px;margin-bottom:16px;display:flex}.role-filter{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.role-chip{white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.type-option-name{overflow-wrap:anywhere;font-weight:600}.type-option-count{color:var(--admin-muted);white-space:nowrap;font-size:12px}.voucher-detail-header{border-bottom:1px solid var(--admin-line);justify-content:space-between;align-items:center;gap:16px;padding:26px 28px;display:flex}.voucher-detail-header h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.3}.voucher-detail-header p{color:var(--admin-muted);margin:8px 0 0;font-size:13px}.denom-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:22px 28px 18px;display:flex}.denom-toolbar h3{margin:0;font-size:15px}.denom-amount{font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.voucher-note{color:var(--admin-muted);border-top:1px solid var(--admin-line);margin:0;padding:18px 28px;font-size:13px;line-height:1.7}.delete-target{overflow-wrap:anywhere;margin:12px 0;font-size:19px;font-weight:600;line-height:1.6}.inline-error{margin-top:16px}.login-page{grid-template-columns:minmax(320px,.9fr) minmax(400px,1.1fr);min-height:100vh;display:grid}.login-brand{color:#fff;background:#1d1d1f;flex-direction:column;justify-content:space-between;padding:56px;display:flex}.login-wordmark{letter-spacing:-.04em;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:25px;font-weight:800}.login-brand h1{letter-spacing:-.04em;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:1.3}.login-brand p{color:#b8b8be;font-size:16px;line-height:1.8}.login-brand small{color:#a0a0a8}.login-form-area{justify-content:center;align-items:center;padding:32px;display:flex}.login-form{width:100%;max-width:380px}.login-form h2{letter-spacing:-.04em;margin-bottom:10px;font-size:30px}.login-form>p{color:var(--admin-muted);margin-bottom:32px}.login-form .ant-btn{height:48px}@media (width<=1000px){.voucher-workspace{grid-template-columns:220px minmax(0,1fr);gap:16px}.voucher-detail-header{flex-wrap:wrap;align-items:flex-start;padding:22px 20px}}@media (width<=767px){.page-header{flex-wrap:wrap;align-items:flex-start;gap:16px;margin-bottom:22px}.page-header h1{font-size:25px}.page-header-action,.page-header-action>.ant-btn{width:100%}.server-health{display:none}.master-tabs{padding-inline:16px}.filter-bar{gap:12px;padding-inline:16px}.filter-bar .ant-input-affix-wrapper{width:100%}.voucher-workspace,.role-workspace{grid-template-columns:minmax(0,1fr)}.type-list{max-height:210px;overflow-y:auto}.type-option{min-height:48px;padding-block:12px}.denom-toolbar,.voucher-note{padding-inline:20px}.login-page{grid-template-columns:minmax(0,1fr)}.login-brand{display:none}.login-form-area{padding:28px}.admin-page .ant-pro-table .ant-table-content{overflow-x:auto}}body.dashboard-fs .app-header,body.dashboard-fs .app-sider{display:none!important}body.dashboard-fs .app-content{background:#0f172a;margin-left:0!important;padding-top:0!important}body.dashboard-fs .app-content-inner,body.dashboard-fs .admin-page{background:#0f172a}body.dashboard-fs .dashboard-page{color:#f8fafc;padding:24px}body.dashboard-fs .dashboard-page .page-header{background:0 0;border-bottom-color:#334155}body.dashboard-fs .dashboard-page .ant-picker,body.dashboard-fs .dashboard-page .ant-btn{color:#f8fafc;background:#1e293b;border-color:#334155}body.dashboard-fs .dashboard-kpi-value{font-size:40px!important}.row-has-diff>td{background:#fffbe6!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.issuer-page .page-header{margin-bottom:24px}.issuer-catalog-link{white-space:nowrap;font-size:13px;font-weight:600}.issuer-workspace{grid-template-columns:208px minmax(0,1fr);align-items:start;gap:24px;display:grid}.issuer-masters{padding:8px}.issuer-masters-heading{justify-content:space-between;align-items:center;padding:14px 12px 18px;display:flex}.issuer-masters-heading h2{margin:0;font-size:14px}.issuer-masters-heading>span{color:var(--admin-muted);font-size:12px}.issuer-masters nav{gap:2px;display:grid}.issuer-masters nav button{color:#48484a;text-align:left;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;display:flex}.issuer-masters nav button:hover{background:#f5f5fa}.issuer-masters nav button[aria-current=true]{color:#4338ca;background:#eeecff;border-color:#dfdcfa;font-weight:600}.issuer-masters nav button:disabled{cursor:default;opacity:.6}.issuer-masters nav button>span{opacity:.6;font-size:18px}.issuer-main{min-width:0}.issuer-master-select{display:none}.issuer-context{border-bottom:1px solid var(--admin-line);background:#fafaff;padding:22px 26px}.issuer-eyebrow{color:var(--admin-muted);margin-bottom:6px;font-size:12px;display:block}.issuer-context h2{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:25px;line-height:1.3}.issuer-context p{color:var(--admin-muted);margin:8px 0 0;font-size:13px;line-height:1.6}.issuer-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:22px 26px 16px;display:flex}.issuer-toolbar h3{white-space:nowrap;margin:0;font-size:16px}.issuer-toolbar h3 span{color:var(--admin-primary);font-variant-numeric:tabular-nums;margin-left:5px}.issuer-toolbar .ant-btn{height:40px;padding-inline:17px}.issuer-search{justify-content:space-between;align-items:center;gap:16px;padding:0 26px 18px;display:flex}.issuer-search .ant-input-affix-wrapper{max-width:340px}.issuer-search>span{color:var(--admin-muted);white-space:nowrap;font-size:12px}.issuer-vouchers{margin:0;padding:0 26px;list-style:none}.issuer-vouchers>li{border-top:1px solid var(--admin-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 0;display:flex}.issuer-voucher-info{flex:1;min-width:0}.issuer-voucher-title{flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin-bottom:12px;display:flex}.issuer-voucher-title h4{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.issuer-voucher-title small{color:var(--admin-muted);white-space:nowrap;font-size:12px}.issuer-amounts{flex-wrap:wrap;gap:6px;display:flex}.issuer-amounts>span{color:#48484a;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f3f3f7;border-radius:6px;padding:4px 9px;font-size:13px;line-height:1.5}.issuer-manage.ant-btn{color:#6e6e73;letter-spacing:2px;background:#f6f6f9;flex:none;min-width:40px;height:36px}.issuer-manage.ant-btn:hover{color:var(--admin-primary);background:#eeecff}.issuer-empty{text-align:center;padding:32px 26px}.issuer-footnote{color:var(--admin-muted);margin:16px 4px 0;font-size:12px;line-height:1.7}.issuer-form-context strong{margin-top:4px;font-size:18px;display:block}.issuer-form-context p{color:var(--admin-muted);margin:6px 0 0;font-size:12px}.voucher-picker-options{border:1px solid var(--admin-line);border-radius:10px;max-height:300px;margin-top:12px;overflow-y:auto}.voucher-picker .ant-radio-group{width:100%;display:grid}.voucher-picker .ant-radio-wrapper{border-bottom:1px solid #f0f0f5;align-items:flex-start;min-height:52px;margin:0;padding:14px 12px}.voucher-picker .ant-radio-wrapper:last-child{border-bottom:0}.voucher-picker .ant-radio-wrapper-checked{background:#f5f3ff}.voucher-picker .ant-radio-wrapper>span:last-child{flex:1;justify-content:space-between;gap:12px;min-width:0;display:flex}.voucher-picker-name{overflow-wrap:anywhere;font-size:14px}.voucher-picker-meta{color:var(--admin-muted);flex:none;font-size:12px}.voucher-picker-preview{background:#faf9ff;border:1px solid #dfdcfa;border-radius:10px;margin-top:16px;padding:16px}.voucher-picker-preview>small{color:#4338ca;margin-bottom:12px;font-size:12px;display:block}.voucher-picker-preview .issuer-amounts>span{background:#fff}@media (width>=1201px){.issuer-voucher-info{grid-template-columns:150px minmax(0,1fr);align-items:start;gap:16px;display:grid}.issuer-voucher-title{margin:2px 0 0;display:block}.issuer-voucher-title small{margin-top:5px;display:block}}@media (width<=1200px){.issuer-workspace{grid-template-columns:minmax(0,1fr)}.issuer-masters{display:none}.issuer-master-select{align-items:center;gap:14px;margin-bottom:18px;display:flex}.issuer-master-select label{white-space:nowrap;font-size:13px;font-weight:600}.issuer-master-select .ant-select{width:min(100%,340px)}}@media (width<=767px){.issuer-page .page-header{gap:12px}.issuer-page .page-header-action{width:auto}.issuer-context{padding:20px}.issuer-context h2{font-size:23px}.issuer-toolbar{padding:18px 20px 16px}.issuer-search{gap:12px;padding:0 20px 16px}.issuer-vouchers{padding:0 20px}.issuer-vouchers>li{gap:12px;padding-block:18px}.issuer-amounts>span{padding-inline:8px;font-size:12px}.issuer-footnote{margin-top:12px}}.app-shell{height:100vh;overflow:hidden}.app-content{flex-direction:column;height:100vh;display:flex;overflow:hidden}.app-content-inner,.admin-page{flex-direction:column;flex:1;min-height:0;display:flex}.admin-page>.surface:has(>.ant-tabs){flex-direction:column;flex:1;min-height:0;display:flex}.surface>.ant-tabs:not(.master-tabs){flex-direction:column;flex:1;min-height:0;display:flex}.surface>.ant-tabs>.ant-tabs-nav{flex:none}.surface>.ant-tabs>.ant-tabs-content-holder,.surface>.ant-tabs>.ant-tabs-body-holder{flex:1;min-height:0;overflow:auto}:is(.admin-page>.surface:has(>.master-tabs),.admin-page>.surface:has(>.store-table)){flex-direction:column;flex:1;min-height:0;display:flex}.surface>.master-tabs,.surface>.filter-bar{flex:none}.surface>.store-table{flex:1;min-height:0;overflow:auto}.app-tabbar{flex:1;align-self:stretch;align-items:flex-end;gap:2px;min-width:0;padding:12px 12px 0;display:flex;overflow-x:auto}.app-tab{max-width:220px;height:44px;color:var(--admin-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:4px;padding:0 6px 0 14px;font-size:13px;display:flex}.app-tab:hover{background:#f5f5fa}.app-tab.active{color:var(--admin-primary);border-bottom-color:var(--admin-primary);font-weight:600}.app-tab a{color:inherit;text-overflow:ellipsis;overflow:hidden}.app-tab button{width:20px;height:20px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:inline-flex}.app-tab button:hover{background:#e5e5ea}.app-content-inner{padding:0}.admin-page{max-width:none;margin:0}.page-header{border-bottom:1px solid var(--admin-line);background:#fff;justify-content:flex-end;margin:0;padding:8px 12px}.admin-page>.surface{border-width:0;border-radius:0}
