.devforger-design-system .devforger-app-shell{margin:0;min-height:100dvh;color:var(--devforger-text-primary);background:var(--devforger-surface-app);font:var(--devforger-weight-body) var(--devforger-type-body)/var(--devforger-line-body) var(--devforger-font-family)}.devforger-design-system .devforger-content{width:100%;min-width:0;font:var(--devforger-weight-body) var(--devforger-type-body)/var(--devforger-line-body) var(--devforger-font-family);max-width:var(--devforger-content-max);margin-inline:auto;padding:var(--devforger-space-xl) max(var(--devforger-content-padding),var(--devforger-safe-right)) var(--devforger-space-2xl) max(var(--devforger-content-padding),var(--devforger-safe-left))}.devforger-design-system .devforger-app-header{display:flex;align-items:center;justify-content:space-between;gap:var(--devforger-space-lg);min-height:var(--devforger-header-height);padding:var(--devforger-space-sm) var(--devforger-content-padding);background:var(--devforger-surface-card);border-bottom:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-brand{display:flex;align-items:center;gap:var(--devforger-space-sm);color:var(--devforger-text-primary);font-weight:var(--devforger-weight-heading)}.devforger-design-system .devforger-brand-icon{width:32px;height:32px}@media(max-width:767.98px){.devforger-design-system .devforger-mobile-header .devforger-header-row{align-items:center!important;gap:var(--devforger-header-action-gap);padding-inline:var(--devforger-content-padding)!important;min-height:var(--devforger-header-height)}.devforger-design-system .devforger-mobile-header :is(.devforger-header-content,.devforger-header-actions){display:contents!important}.devforger-design-system .devforger-mobile-header :is(.devforger-header-leading,.app-navbar-item){margin:0!important;padding:0;align-self:center}.devforger-design-system .devforger-mobile-header .devforger-header-row :is(button,a,input).devforger-header-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--devforger-header-action-height);min-height:var(--devforger-header-action-height);max-height:var(--devforger-header-action-height);min-width:var(--devforger-header-action-height);padding:0 var(--devforger-header-action-padding);border:1px solid transparent;border-radius:var(--devforger-header-action-radius);margin:0;font-size:var(--devforger-type-secondary)!important;line-height:var(--devforger-header-icon-size);vertical-align:middle;flex-shrink:0}.devforger-design-system .devforger-mobile-header .devforger-header-action-icon{width:var(--devforger-header-action-height)}.devforger-design-system .devforger-mobile-header .devforger-header-action>i{display:inline-flex;align-items:center;justify-content:center;width:var(--devforger-header-icon-size);height:var(--devforger-header-icon-size);font-size:var(--devforger-header-icon-size)!important;line-height:1;margin:0;padding:0;flex-shrink:0}.devforger-design-system .devforger-mobile-header .devforger-header-action>img{width:var(--devforger-header-brand-size);height:var(--devforger-header-brand-size);flex-shrink:0}.devforger-design-system .devforger-mobile-header .devforger-header-action:focus-visible{outline:2px solid var(--devforger-color-primary);outline-offset:2px}}.devforger-design-system .devforger-page-header,.devforger-design-system .devforger-section-header,.devforger-design-system .devforger-toolbar,.devforger-design-system .devforger-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--devforger-space-lg)}.devforger-design-system .devforger-actions{justify-content:flex-start;gap:var(--devforger-space-sm)}.devforger-design-system .devforger-page-header{margin-bottom:var(--devforger-space-xl)}.devforger-design-system .devforger-hero{display:flex;flex-wrap:wrap;align-items:center;gap:var(--devforger-space-xl) var(--devforger-space-2xl)}.devforger-design-system .devforger-hero-copy{flex:0 1 var(--devforger-hero-copy-max);min-width:0}.devforger-design-system .devforger-hero-actions{flex:0 1 var(--devforger-hero-actions-width);min-width:0}.devforger-design-system .devforger-section{margin-top:var(--devforger-space-xl)}.devforger-design-system .devforger-section-header{margin-bottom:var(--devforger-space-lg)}.devforger-design-system .devforger-page-title,.devforger-design-system .devforger-section-title,.devforger-design-system .devforger-card-title{margin:0;color:var(--devforger-text-primary);font-weight:var(--devforger-weight-heading);line-height:var(--devforger-line-heading)}.devforger-design-system .devforger-page-title{font-size:var(--devforger-type-page)}.devforger-design-system .devforger-section-title{font-size:var(--devforger-type-section)}.devforger-design-system .devforger-card-title{font-size:var(--devforger-type-card)}.devforger-design-system .devforger-subtitle,.devforger-design-system .devforger-secondary{margin:var(--devforger-space-xs) 0 0;color:var(--devforger-text-secondary);font-size:var(--devforger-type-secondary)}.devforger-design-system .devforger-caption{color:var(--devforger-text-muted);font-size:var(--devforger-type-caption)}.devforger-design-system .devforger-list-summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--devforger-space-sm);margin-block:var(--devforger-space-xl) var(--devforger-space-lg);font-size:var(--devforger-type-secondary)}.devforger-design-system .devforger-list-help{color:var(--devforger-text-secondary);font-size:var(--devforger-type-secondary);margin-bottom:var(--devforger-space-lg)}.devforger-design-system .devforger-filter-panel{display:flex;flex-wrap:wrap;align-items:end;gap:var(--devforger-space-lg)}.devforger-design-system .devforger-filter-search{flex:1 1 260px;max-width:520px;min-width:0}.devforger-design-system .devforger-filter-options{flex:0 1 280px;min-width:0;border-radius:var(--devforger-radius-md);background:var(--devforger-surface-section);font-size:var(--devforger-type-secondary)}.devforger-design-system .devforger-filter-options>summary{min-height:var(--devforger-control-height);padding:var(--devforger-space-md) var(--devforger-space-lg);cursor:pointer;font-weight:var(--devforger-weight-strong)}.devforger-design-system .devforger-filter-options>div{padding:0 var(--devforger-space-lg) var(--devforger-space-lg)}.devforger-design-system .devforger-filter-disclosure{grid-column:1 / -1;flex-basis:100%;width:100%}.devforger-design-system .devforger-filter-disclosure~select+button{margin-inline-start:var(--devforger-space-sm)}.devforger-design-system .devforger-feedback{display:flex;align-items:baseline;gap:var(--devforger-space-sm);padding:var(--devforger-space-md) var(--devforger-space-lg);border-radius:var(--devforger-radius-md);background:var(--devforger-surface-section);color:var(--devforger-text-secondary);font-size:var(--devforger-type-secondary)}.devforger-design-system .devforger-feedback:before{content:"안내";flex-shrink:0;font-size:var(--devforger-type-caption);font-weight:var(--devforger-weight-strong)}.devforger-design-system .devforger-feedback:empty{display:none}@media(max-width:767.98px){.devforger-design-system .devforger-filter-search,.devforger-design-system .devforger-filter-options{flex-basis:100%;max-width:none}.devforger-design-system .devforger-filter-search .devforger-search-row{flex-wrap:nowrap}.devforger-design-system .devforger-filter-search .devforger-search-row>.btn{flex:0 0 auto}.devforger-design-system table.devforger-records,.devforger-design-system table.devforger-table.devforger-records{display:block;width:100%!important;min-width:0!important;border:0;border-spacing:0;white-space:normal!important}.devforger-design-system .devforger-records>thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.devforger-design-system .devforger-records>caption{display:block;width:100%;font-size:var(--devforger-type-caption);padding:var(--devforger-space-sm) 0}.devforger-design-system .devforger-records>tbody{display:grid;gap:var(--devforger-space-lg);width:100%}.devforger-design-system .devforger-records>tbody>.devforger-record{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--devforger-space-md);padding:var(--devforger-space-lg);background:var(--devforger-surface-card);border:0;box-shadow:var(--devforger-shadow-card);border-radius:var(--devforger-radius-lg);white-space:normal!important;width:auto!important;min-width:0!important}.devforger-design-system .devforger-surface-card .devforger-records>tbody{gap:var(--devforger-space-lg)}.devforger-design-system .devforger-surface-card .devforger-records>tbody>.devforger-record{padding-inline:0;box-shadow:none;border-radius:0;border-bottom:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-records>tbody>tr>:is(td,th){display:block;grid-column:1 / -1;width:auto!important;min-width:0!important;padding:0;border:0;background:transparent;text-align:start;white-space:normal!important;overflow-wrap:anywhere;font-size:var(--devforger-type-secondary)}.devforger-design-system .devforger-records>tbody>tr>[data-devforger-field=title]{grid-column:1;grid-row:1;align-self:center;color:var(--devforger-text-primary);font-size:var(--devforger-type-body);font-weight:var(--devforger-weight-strong)}.devforger-design-system .devforger-records>tbody>tr>[data-devforger-field=status]{grid-column:2;grid-row:1;align-self:center}.devforger-design-system .devforger-records>tbody>tr>[data-devforger-field=subtitle]{grid-row:2;color:var(--devforger-text-muted);font-size:var(--devforger-type-caption);margin-top:calc(-1 * var(--devforger-space-sm))}.devforger-design-system .devforger-records [data-devforger-field=meta]:before{content:attr(data-devforger-label);display:block;color:var(--devforger-text-muted);font-size:var(--devforger-type-caption);margin-bottom:var(--devforger-space-xs)}.devforger-design-system .devforger-records>tbody>tr>[data-devforger-field=actions]{display:flex;flex-wrap:wrap;gap:var(--devforger-space-sm);padding-top:var(--devforger-space-md);border-top:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-records [data-devforger-field=actions]>.btn{flex:1 1 auto;margin:0;white-space:normal}.devforger-design-system .devforger-records [data-devforger-field=actions]>[data-devforger-priority=primary]{flex-basis:100%}.devforger-design-system .devforger-records [data-devforger-field=summary]{color:var(--devforger-text-secondary)}}.devforger-design-system .devforger-summary{padding:var(--devforger-space-xl);border:1px solid var(--devforger-border-subtle);border-radius:var(--devforger-radius-lg);background:var(--devforger-surface-section)}.devforger-design-system .card.devforger-card{color:var(--devforger-text-primary);background:var(--devforger-surface-card);border:1px solid var(--devforger-border-subtle);border-radius:var(--devforger-radius-lg);box-shadow:var(--devforger-shadow-card);min-width:0}.devforger-design-system .devforger-card>.card-header,.devforger-design-system .devforger-card>.card-body,.devforger-design-system .devforger-card>.card-footer{padding:var(--devforger-space-xl)}.devforger-design-system .devforger-card>.card-header{min-height:0;align-items:center;gap:var(--devforger-space-md);border-bottom:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-card>.card-footer{border-top:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:var(--devforger-space-lg);margin-block:var(--devforger-space-xl)}.devforger-design-system .devforger-stat-card{padding:var(--devforger-space-lg)}.devforger-design-system .devforger-stat-card>strong{display:block;font-size:var(--devforger-type-kpi);line-height:var(--devforger-line-heading);margin-block:var(--devforger-space-sm);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.devforger-design-system .devforger-stat-card>small{color:var(--devforger-text-secondary);font-size:var(--devforger-type-caption)}.devforger-design-system .devforger-kpi{display:block;font-size:var(--devforger-type-kpi);font-weight:var(--devforger-weight-heading);line-height:var(--devforger-line-heading);font-variant-numeric:tabular-nums}.devforger-design-system .devforger-columns{display:grid;grid-template-columns:2fr 1fr;gap:var(--devforger-space-xl)}.devforger-design-system .devforger-list{margin:0;padding:0;list-style:none}.devforger-design-system .devforger-list-row{display:flex;align-items:center;justify-content:space-between;gap:var(--devforger-space-lg);min-height:64px;padding-block:var(--devforger-space-lg);border-bottom:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-list-row:last-child{border-bottom:0}.devforger-design-system .devforger-list-copy{min-width:0;overflow-wrap:anywhere}.devforger-design-system .badge.devforger-status-badge{flex-shrink:0;padding:var(--devforger-space-xs) var(--devforger-space-sm);border-radius:var(--devforger-radius-sm);font-size:var(--devforger-type-caption);line-height:1.5;font-weight:var(--devforger-weight-strong);color:var(--devforger-text-secondary);background:var(--devforger-interactive-hover)}.devforger-design-system .devforger-status-badge[data-devforger-status=success]{color:var(--devforger-color-success);background:var(--devforger-success-soft)}.devforger-design-system .devforger-status-badge[data-devforger-status=warning]{color:var(--devforger-color-warning);background:var(--devforger-warning-soft)}.devforger-design-system .devforger-status-badge[data-devforger-status=danger]{color:var(--devforger-color-danger);background:var(--devforger-danger-soft)}.devforger-design-system .devforger-status-badge[data-devforger-status=info]{color:var(--devforger-color-info);background:var(--devforger-info-soft)}.devforger-design-system .btn.devforger-action{display:inline-flex;justify-content:center;align-items:center;gap:var(--devforger-space-sm);min-height:var(--devforger-control-height);padding:var(--devforger-space-sm) var(--devforger-space-lg);border:1px solid var(--devforger-border-control);border-radius:var(--devforger-radius-md);color:var(--devforger-text-primary);background:var(--devforger-surface-card);font-size:var(--devforger-type-secondary);font-weight:var(--devforger-weight-strong);line-height:1.5;text-decoration:none}.devforger-design-system .btn.devforger-action:hover{background:var(--devforger-interactive-hover)}.devforger-design-system .btn.devforger-action-primary{color:var(--devforger-on-primary);background:var(--devforger-primary-fill);border-color:var(--devforger-primary-fill)}.devforger-design-system .btn.devforger-action-primary:hover{background:var(--devforger-primary-hover);border-color:var(--devforger-primary-hover)}.devforger-design-system .btn.devforger-action-ghost{border-color:transparent;background:transparent}.devforger-design-system .btn.devforger-action-danger{color:var(--devforger-color-danger);background:var(--devforger-danger-soft);border-color:currentColor}.devforger-design-system .btn.devforger-action-icon{min-width:var(--devforger-control-height);padding:var(--devforger-space-sm)}.devforger-design-system .devforger-action:disabled{opacity:.55;cursor:not-allowed}.devforger-design-system .devforger-segmented{display:inline-flex;flex-wrap:wrap;gap:var(--devforger-space-xs);padding:var(--devforger-space-xs);border-radius:var(--devforger-radius-md);background:var(--devforger-surface-section)}.devforger-design-system .devforger-segmented>.devforger-action{flex:1;white-space:nowrap}.devforger-design-system .devforger-segmented>.devforger-action:hover{background:var(--devforger-surface-card);box-shadow:var(--devforger-shadow-card)}.devforger-design-system .devforger-action:focus-visible,.devforger-design-system .devforger-tab:focus-visible,.devforger-design-system .devforger-input:focus-visible,.devforger-design-system .devforger-nav-item:focus-visible{outline:2px solid var(--devforger-color-primary);outline-offset:3px;box-shadow:none}.devforger-design-system .btn.devforger-action:focus-visible{box-shadow:0 0 0 3px var(--devforger-color-primary)}.devforger-design-system .nav.devforger-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:var(--devforger-space-xl);border-bottom:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-tabs .nav-link.devforger-tab{display:inline-flex;align-items:center;white-space:nowrap;min-height:var(--devforger-control-height);padding:var(--devforger-space-sm) 0;color:var(--devforger-text-secondary);border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;font-size:var(--devforger-type-secondary)}.devforger-design-system .devforger-tabs .devforger-tab[aria-current=page]{color:var(--devforger-color-primary);border-bottom-color:currentColor;font-weight:var(--devforger-weight-strong)}.devforger-design-system .devforger-field{display:grid;gap:var(--devforger-space-xs);flex:1 1 240px;font-size:var(--devforger-type-secondary)}.devforger-design-system .form-control.devforger-input{min-height:var(--devforger-control-height);padding:var(--devforger-space-sm) var(--devforger-space-md);background:var(--devforger-surface-card);color:var(--devforger-text-primary);border:1px solid var(--devforger-border-control);border-radius:var(--devforger-radius-md);font:inherit;font-size:var(--devforger-type-body)}.devforger-design-system .devforger-input::placeholder{color:var(--devforger-text-muted)}.devforger-design-system .devforger-input-group{flex-wrap:nowrap;align-items:stretch}.devforger-design-system .devforger-input-group>.devforger-input{z-index:2;border-start-end-radius:0;border-end-end-radius:0}.devforger-design-system .devforger-input-group>.btn.devforger-button{flex-shrink:0;border-color:var(--devforger-border-control);border-start-start-radius:0;border-end-start-radius:0}.devforger-design-system .devforger-input-group>:is(.devforger-input,.devforger-button):focus-visible{z-index:3}.devforger-design-system .devforger-table-scroll{overflow-x:auto}.devforger-design-system .table.devforger-table{min-width:560px;margin:0;color:var(--devforger-text-primary);font-size:var(--devforger-type-secondary);--bs-table-color: var(--devforger-text-primary);--bs-table-bg: transparent}.devforger-design-system .devforger-table>:not(caption)>*>*{padding:var(--devforger-space-lg);border-bottom:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-table th{color:var(--devforger-text-secondary);background:var(--devforger-surface-section);font-weight:var(--devforger-weight-strong)}@media(min-width:768px){.devforger-design-system .devforger-records{table-layout:auto}.devforger-design-system .devforger-records>:is(thead,tbody)>tr>:is(th,td){min-width:var(--devforger-table-column-min);word-break:keep-all;overflow-wrap:normal}.devforger-design-system .devforger-records>thead>tr>th{white-space:nowrap}.devforger-design-system .devforger-table-code{white-space:nowrap}.devforger-design-system .devforger-records [data-devforger-field=title]{min-width:160px}.devforger-design-system .devforger-records [data-devforger-field=actions]{width:1%;white-space:nowrap}.devforger-design-system .devforger-records [data-devforger-field=actions] .btn{white-space:nowrap;flex-shrink:0}}.devforger-design-system .devforger-empty-state,.devforger-design-system .devforger-loading-state{display:grid;justify-items:center;gap:var(--devforger-space-md);padding:var(--devforger-space-2xl);text-align:center;color:var(--devforger-text-secondary)}.devforger-design-system .devforger-state-icon{font-size:var(--devforger-type-kpi);line-height:1}.devforger-design-system .alert.devforger-error-state{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--devforger-space-lg);padding:var(--devforger-space-lg);margin:var(--devforger-space-lg) 0 0;color:var(--devforger-color-danger);background:var(--devforger-danger-soft);border:1px solid currentColor;border-radius:var(--devforger-radius-md)}.devforger-design-system .devforger-elevated{color:var(--devforger-text-primary);background:var(--devforger-surface-elevated);border:1px solid var(--devforger-border-subtle);border-radius:var(--devforger-radius-lg);box-shadow:var(--devforger-shadow-elevated);padding:var(--devforger-space-xl)}.devforger-design-system .devforger-dialog{max-width:min(480px,calc(100% - 32px))}.devforger-design-system .devforger-dialog::backdrop{background:var(--devforger-backdrop)}.devforger-design-system .devforger-bottom-nav{display:none}.devforger-design-system.devforger-app-embedded .devforger-content{padding-top:var(--devforger-space-lg)}.devforger-design-system.devforger-app-embedded .devforger-app-header,.devforger-design-system.devforger-app-embedded .devforger-bottom-nav{display:none}@media(max-width:767.98px){.devforger-design-system .devforger-columns{grid-template-columns:minmax(0,1fr)}.devforger-design-system .devforger-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--devforger-space-sm)}.devforger-design-system .devforger-stat-card{padding:var(--devforger-space-md)}.devforger-design-system .devforger-card>.card-header,.devforger-design-system .devforger-card>.card-body,.devforger-design-system .devforger-card>.card-footer,.devforger-design-system .devforger-summary{padding:var(--devforger-space-lg)}.devforger-design-system .devforger-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:100;bottom:0;inset-inline:0;min-height:var(--devforger-bottom-nav-height);padding-bottom:var(--devforger-safe-bottom);background:var(--devforger-surface-card);border-top:1px solid var(--devforger-border-subtle)}.devforger-design-system .devforger-nav-item{display:grid;align-content:center;justify-items:center;min-height:var(--devforger-control-height);gap:var(--devforger-space-xs);color:var(--devforger-text-secondary);font-size:var(--devforger-type-caption);text-decoration:none}.devforger-design-system .devforger-nav-item[aria-current=page]{color:var(--devforger-color-primary);background:var(--devforger-primary-soft)}.devforger-design-system .devforger-nav-item>.ki-outline{font-size:var(--devforger-space-xl)}.devforger-design-system .devforger-content-with-nav{padding-bottom:calc(var(--devforger-bottom-nav-height) + var(--devforger-safe-bottom) + var(--devforger-space-xl))}.devforger-design-system.devforger-app-embedded .devforger-content-with-nav{padding-bottom:var(--devforger-space-xl)}}@media(prefers-reduced-motion:reduce){.devforger-design-system .devforger-loading-state .spinner-border{animation:none}}
