:root{--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-300: #7ab4fb;--brand-400: #3d97f8;--brand-500: #117bf6;--brand-600: #0e63c4;--brand-700: #0a4a93;--brand-800: #073263;--brand-900: #041932;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-300: #6ee7b7;--success-400: #34d399;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--success-800: #065f46;--success-900: #064e3b;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--danger-900: #7f1d1d;--info-50: #f0f9ff;--info-100: #e0f2fe;--info-200: #bae6fd;--info-300: #7dd3fc;--info-400: #38bdf8;--info-500: #0ea5e9;--info-600: #0284c7;--info-700: #0369a1;--info-800: #075985;--info-900: #0c4a6e;--white: #ffffff;--black: #000000;--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--elevation-sm: 0 1px 2px 0 #0000000d;--elevation-md: 0 4px 8px 0 #00000014;--elevation-lg: 0 10px 16px -3px #0000001a;--elevation-xl: 0 20px 32px -5px #0000001f;--font-families-pretendard-variable: "Pretendard Variable";--line-heights-0: 1.4;--line-heights-1: 1.4;--line-heights-2: 1.2;--line-heights-3: 1.25;--line-heights-4: 1.35;--line-heights-5: 1.35;--line-heights-6: 1.4;--line-heights-7: 1.4;--line-heights-8: 1.6;--line-heights-9: 1.6;--line-heights-10: 1.5;--line-heights-11: 1.4;--line-heights-12: 1.4;--font-weights-pretendard-variable-0: 400;--font-weights-pretendard-variable-1: 500;--font-weights-pretendard-variable-2: 700;--font-weights-pretendard-variable-3: 600;--font-size-0: 11px;--font-size-1: 12px;--font-size-2: 14px;--font-size-3: 16px;--font-size-4: 18px;--font-size-5: 20px;--font-size-6: 24px;--font-size-7: 28px;--font-size-8: 36px;--font-size-9: 48px;--letter-spacing-0: -.04em;--letter-spacing-1: .08em;--paragraph-spacing-0: 0;--text-case-none: none;--text-decoration-none: none;--paragraph-indent-0: 0px;--icon-xs: 12px;--icon-xl: 32px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--caption: 400 12px/1.4 "Pretendard Variable";--overline: 500 11px/1.4 "Pretendard Variable";--display-large: 700 48px/1.2 "Pretendard Variable";--display-small: 700 36px/1.25 "Pretendard Variable";--heading-1: 600 28px/1.35 "Pretendard Variable";--heading-2: 600 24px/1.35 "Pretendard Variable";--heading-3: 600 20px/1.4 "Pretendard Variable";--heading-4: 600 18px/1.4 "Pretendard Variable";--body-large: 400 18px/1.6 "Pretendard Variable";--body-default: 400 16px/1.6 "Pretendard Variable";--body-small: 400 14px/1.5 "Pretendard Variable";--label-default: 500 14px/1.4 "Pretendard Variable";--label-small: 500 12px/1.4 "Pretendard Variable";--label-default-semibold: 600 14px/1.4 "Pretendard Variable";--label-small-semibold: 600 12px/1.4 "Pretendard Variable";--background-default: var(--gray-50);--background-surface: var(--white);--background-subtle: var(--gray-100);--background-muted: var(--gray-200);--text-primary: var(--gray-800);--text-secondary: var(--gray-600);--text-tertiary: var(--gray-500);--text-disabled: var(--gray-400);--text-inverse: var(--white);--border-default: var(--gray-200);--border-subtle: var(--gray-100);--border-strong: var(--gray-300);--border-focus: var(--brand-500);--border-danger: var(--danger-500);--action-primary-default: var(--brand-500);--action-primary-hover: var(--brand-600);--action-primary-pressed: var(--brand-700);--action-primary-disabled: var(--gray-100);--action-primary-text: var(--white);--action-primary-text-disabled: var(--gray-400);--status-success: var(--success-500);--status-danger: var(--danger-500);--status-warning: var(--warning-500);--status-info: var(--info-500);--status-neutral: var(--gray-500)}[data-theme=dark]{--brand-50: #eff6ff;--brand-100: #dbeafe;--brand-200: #bfdbfe;--brand-300: #7ab4fb;--brand-400: #3d97f8;--brand-500: #117bf6;--brand-600: #0e63c4;--brand-700: #0a4a93;--brand-800: #073263;--brand-900: #041932;--gray-50: #f8fafc;--gray-100: #f1f5f9;--gray-200: #e2e8f0;--gray-300: #cbd5e1;--gray-400: #94a3b8;--gray-500: #64748b;--gray-600: #475569;--gray-700: #334155;--gray-800: #1e293b;--gray-900: #0f172a;--success-50: #ecfdf5;--success-100: #d1fae5;--success-200: #a7f3d0;--success-300: #6ee7b7;--success-400: #34d399;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--success-800: #065f46;--success-900: #064e3b;--warning-50: #fffbeb;--warning-100: #fef3c7;--warning-200: #fde68a;--warning-300: #fcd34d;--warning-400: #fbbf24;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--warning-800: #92400e;--warning-900: #78350f;--danger-50: #fef2f2;--danger-100: #fee2e2;--danger-200: #fecaca;--danger-300: #fca5a5;--danger-400: #f87171;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--danger-800: #991b1b;--danger-900: #7f1d1d;--info-50: #f0f9ff;--info-100: #e0f2fe;--info-200: #bae6fd;--info-300: #7dd3fc;--info-400: #38bdf8;--info-500: #0ea5e9;--info-600: #0284c7;--info-700: #0369a1;--info-800: #075985;--info-900: #0c4a6e;--white: #ffffff;--black: #000000;--space-0: 0px;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--space-13: 96px;--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--elevation-sm: 0 1px 2px 0 #0000000d;--elevation-md: 0 4px 8px 0 #00000014;--elevation-lg: 0 10px 16px -3px #0000001a;--elevation-xl: 0 20px 32px -5px #0000001f;--font-families-pretendard-variable: "Pretendard Variable";--line-heights-0: 1.4;--line-heights-1: 1.4;--line-heights-2: 1.2;--line-heights-3: 1.25;--line-heights-4: 1.35;--line-heights-5: 1.35;--line-heights-6: 1.4;--line-heights-7: 1.4;--line-heights-8: 1.6;--line-heights-9: 1.6;--line-heights-10: 1.5;--line-heights-11: 1.4;--line-heights-12: 1.4;--font-weights-pretendard-variable-0: 400;--font-weights-pretendard-variable-1: 500;--font-weights-pretendard-variable-2: 700;--font-weights-pretendard-variable-3: 600;--font-size-0: 11px;--font-size-1: 12px;--font-size-2: 14px;--font-size-3: 16px;--font-size-4: 18px;--font-size-5: 20px;--font-size-6: 24px;--font-size-7: 28px;--font-size-8: 36px;--font-size-9: 48px;--letter-spacing-0: -.04em;--letter-spacing-1: .08em;--paragraph-spacing-0: 0;--text-case-none: none;--text-decoration-none: none;--paragraph-indent-0: 0px;--icon-xs: 12px;--icon-xl: 32px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--caption: 400 12px/1.4 "Pretendard Variable";--overline: 500 11px/1.4 "Pretendard Variable";--display-large: 700 48px/1.2 "Pretendard Variable";--display-small: 700 36px/1.25 "Pretendard Variable";--heading-1: 600 28px/1.35 "Pretendard Variable";--heading-2: 600 24px/1.35 "Pretendard Variable";--heading-3: 600 20px/1.4 "Pretendard Variable";--heading-4: 600 18px/1.4 "Pretendard Variable";--body-large: 400 18px/1.6 "Pretendard Variable";--body-default: 400 16px/1.6 "Pretendard Variable";--body-small: 400 14px/1.5 "Pretendard Variable";--label-default: 500 14px/1.4 "Pretendard Variable";--label-small: 500 12px/1.4 "Pretendard Variable";--label-default-semibold: 600 14px/1.4 "Pretendard Variable";--label-small-semibold: 600 12px/1.4 "Pretendard Variable";--background-default: var(--gray-900);--background-surface: var(--gray-800);--background-subtle: var(--gray-800);--background-muted: var(--gray-700);--text-primary: var(--gray-100);--text-secondary: var(--gray-300);--text-tertiary: var(--gray-400);--text-disabled: var(--gray-600);--text-inverse: var(--gray-900);--border-default: var(--gray-700);--border-subtle: var(--gray-700);--border-strong: var(--gray-600);--border-focus: var(--brand-400);--border-danger: var(--danger-400);--action-primary-default: var(--brand-500);--action-primary-hover: var(--brand-400);--action-primary-pressed: var(--brand-300);--action-primary-disabled: var(--gray-800);--action-primary-text: var(--white);--action-primary-text-disabled: var(--gray-500);--status-success: var(--success-400);--status-danger: var(--danger-400);--status-warning: var(--warning-400);--status-info: var(--info-400);--status-neutral: var(--gray-400)}.bnv-spinner{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--action-primary-default)}.bnv-spinner__icon{display:block;flex-shrink:0;animation:bnv-spinner-spin .8s linear infinite}.bnv-spinner__label{color:var(--text-secondary);flex:0 0 auto;text-align:center}@keyframes bnv-spinner-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.bnv-spinner--sm{gap:var(--space-2)}.bnv-spinner--sm .bnv-spinner__icon{width:16px;height:16px}.bnv-spinner--sm .bnv-spinner__label{font:var(--caption)}.bnv-spinner--md{gap:var(--space-3)}.bnv-spinner--md .bnv-spinner__icon{width:24px;height:24px}.bnv-spinner--md .bnv-spinner__label{font:var(--body-small)}.bnv-spinner--lg{gap:var(--space-4)}.bnv-spinner--lg .bnv-spinner__icon{width:32px;height:32px}.bnv-spinner--lg .bnv-spinner__label{font:var(--body-default)}@media(prefers-reduced-motion:reduce){.bnv-spinner__icon{animation-duration:2.4s}}.bnv-btn{display:inline-flex;align-items:center;justify-content:center;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s}.bnv-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-btn:disabled{cursor:not-allowed}.bnv-btn--loading{cursor:wait}.bnv-btn--loading .bnv-spinner{color:currentColor}.bnv-btn--sm{height:32px;padding:0 var(--space-4);gap:var(--space-2);font:var(--label-small)}.bnv-btn--md{height:40px;padding:0 var(--space-5);gap:var(--space-3);font:var(--label-default)}.bnv-btn--lg{height:48px;padding:0 var(--space-6);gap:var(--space-3);font:var(--label-default)}.bnv-btn--primary{background:var(--action-primary-default);color:var(--action-primary-text)}.bnv-btn--primary:hover:not(:disabled){background:var(--action-primary-hover)}.bnv-btn--primary:active:not(:disabled){background:var(--action-primary-pressed)}.bnv-btn--primary:disabled{background:var(--action-primary-disabled);color:var(--action-primary-text-disabled)}.bnv-btn--secondary{background:var(--background-surface);color:var(--text-primary);border-color:var(--border-default)}.bnv-btn--secondary:hover:not(:disabled){background:var(--background-subtle);border-color:var(--border-strong)}.bnv-btn--secondary:active:not(:disabled){background:var(--background-muted);border-color:var(--border-strong)}.bnv-btn--secondary:disabled{background:var(--background-muted);color:var(--text-disabled);border-color:var(--border-subtle)}.bnv-btn--ghost{background:transparent;color:var(--text-primary)}.bnv-btn--ghost:hover:not(:disabled){background:var(--background-subtle)}.bnv-btn--ghost:active:not(:disabled){background:var(--background-muted)}.bnv-btn--ghost:disabled{background:transparent;color:var(--text-disabled)}.bnv-btn--destructive{background:var(--status-danger);color:#fff}.bnv-btn--destructive:hover:not(:disabled){background:var(--danger-700)}.bnv-btn--destructive:active:not(:disabled){background:var(--danger-800)}.bnv-btn--destructive:disabled{background:var(--danger-200);color:#fff}[data-theme=dark] .bnv-btn--destructive{background:var(--danger-600)}[data-theme=dark] .bnv-btn--destructive:hover:not(:disabled){background:var(--danger-500)}[data-theme=dark] .bnv-btn--destructive:active:not(:disabled){background:var(--danger-700)}[data-theme=dark] .bnv-btn--destructive:disabled{background:var(--danger-900);color:var(--danger-400)}.bnv-input-field{display:flex;flex-direction:column;gap:var(--space-2);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-input-label{font:var(--label-default);color:var(--text-primary)}.bnv-input-field--sm .bnv-input-label{font:var(--label-small)}.bnv-input-control{display:block;width:100%;font-family:inherit;background:var(--background-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);outline:none;transition:border-color .15s;box-sizing:border-box}.bnv-input-control::placeholder{color:var(--text-tertiary)}.bnv-input-control:focus{border-color:var(--border-focus)}.bnv-input-control:disabled{background:var(--background-muted);border-color:var(--border-subtle);color:var(--text-disabled);cursor:not-allowed}.bnv-input-control:disabled::placeholder{color:var(--text-disabled)}.bnv-input-control--sm{height:32px;padding:0 var(--space-3);font:var(--body-small)}.bnv-input-control--md{height:40px;padding:0 var(--space-4);font:var(--body-small)}.bnv-input-control--lg{height:48px;padding:0 var(--space-5);font:var(--body-default)}.bnv-input-control--error,.bnv-input-control--error:focus{border-color:var(--border-danger)}.bnv-input-helper{font:var(--caption);color:var(--text-tertiary);margin:0}.bnv-input-helper--error{color:var(--status-danger)}.bnv-checkbox{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);-webkit-user-select:none;user-select:none}.bnv-checkbox--disabled{cursor:not-allowed}.bnv-checkbox__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bnv-checkbox__box{display:inline-flex;align-items:center;justify-content:center;background:var(--background-surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-sm);flex-shrink:0;transition:background-color .15s,border-color .15s;box-sizing:border-box}.bnv-checkbox__check{opacity:0;color:var(--action-primary-text);transition:opacity .1s}.bnv-checkbox--sm .bnv-checkbox__box{width:14px;height:14px;border-width:1px}.bnv-checkbox--sm .bnv-checkbox__check{width:10px;height:10px}.bnv-checkbox--sm .bnv-checkbox__label{font:var(--label-small)}.bnv-checkbox--md .bnv-checkbox__box{width:18px;height:18px;border-width:1.5px}.bnv-checkbox--md .bnv-checkbox__check{width:12px;height:12px}.bnv-checkbox--md .bnv-checkbox__label{font:var(--label-default)}.bnv-checkbox--lg .bnv-checkbox__box{width:22px;height:22px;border-width:2px}.bnv-checkbox--lg .bnv-checkbox__check{width:14px;height:14px}.bnv-checkbox--lg .bnv-checkbox__label{font:var(--body-default)}.bnv-checkbox:hover .bnv-checkbox__input:not(:checked):not(:disabled)~.bnv-checkbox__box{background:var(--background-subtle)}.bnv-checkbox:active .bnv-checkbox__input:not(:checked):not(:disabled)~.bnv-checkbox__box{background:var(--background-muted)}.bnv-checkbox__input:checked~.bnv-checkbox__box{background:var(--action-primary-default);border-color:var(--action-primary-default)}.bnv-checkbox__input:checked~.bnv-checkbox__box .bnv-checkbox__check{opacity:1}.bnv-checkbox:hover .bnv-checkbox__input:checked:not(:disabled)~.bnv-checkbox__box{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.bnv-checkbox:active .bnv-checkbox__input:checked:not(:disabled)~.bnv-checkbox__box{background:var(--action-primary-pressed);border-color:var(--action-primary-pressed)}.bnv-checkbox__input:disabled:not(:checked)~.bnv-checkbox__box{background:var(--background-muted);border-color:var(--border-subtle)}.bnv-checkbox__input:disabled:checked~.bnv-checkbox__box{background:var(--action-primary-disabled);border-color:var(--action-primary-disabled)}.bnv-checkbox__input:disabled:checked~.bnv-checkbox__box .bnv-checkbox__check{color:var(--action-primary-text-disabled)}.bnv-checkbox__input:disabled~.bnv-checkbox__label{color:var(--text-disabled)}.bnv-checkbox__input:focus-visible~.bnv-checkbox__box{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-checkbox__label{color:inherit}.bnv-divider{background:var(--border-subtle);border:0;margin:0;padding:0}.bnv-divider--horizontal{width:100%;height:1px;align-self:stretch}.bnv-divider--vertical{width:1px;height:auto;align-self:stretch;min-height:1em}.bnv-divider--labeled{display:flex;align-items:center;gap:var(--space-5);width:100%;height:auto;background:transparent}.bnv-divider--labeled .bnv-divider__line{flex:1 1 auto;height:1px;background:var(--border-subtle)}.bnv-divider--labeled .bnv-divider__label{flex:0 0 auto;font:var(--body-small);color:var(--text-tertiary);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-progress{display:flex;align-items:center;gap:var(--space-3);width:100%;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-progress__track{flex:1 1 auto;background:var(--background-subtle);border-radius:var(--radius-full);overflow:hidden}.bnv-progress__fill{height:100%;border-radius:var(--radius-full);transition:width .25s ease}.bnv-progress__value{flex:0 0 auto;font:var(--label-small);color:var(--text-secondary);min-width:36px;text-align:right}.bnv-progress--sm .bnv-progress__track{height:4px}.bnv-progress--md .bnv-progress__track{height:8px}.bnv-progress--lg .bnv-progress__track{height:12px}.bnv-progress--primary .bnv-progress__fill{background:var(--action-primary-default)}.bnv-progress--success .bnv-progress__fill{background:var(--status-success)}.bnv-progress--warning .bnv-progress__fill{background:var(--status-warning)}.bnv-progress--danger .bnv-progress__fill{background:var(--status-danger)}.bnv-progress--neutral .bnv-progress__fill{background:var(--text-secondary)}@media(prefers-reduced-motion:reduce){.bnv-progress__fill{transition:none}}.bnv-popover{z-index:1050}.bnv-table-wrapper{width:100%;background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-table-wrapper--sticky-header{max-height:100%;overflow:auto}.bnv-table{width:100%;border-collapse:collapse;table-layout:auto}.bnv-table--sm .bnv-table__row,.bnv-table--sm .bnv-table__head-cell{height:36px}.bnv-table--md .bnv-table__row,.bnv-table--md .bnv-table__head-cell{height:48px}.bnv-table--lg .bnv-table__row,.bnv-table--lg .bnv-table__head-cell{height:60px}.bnv-table__head-cell{padding:0 var(--space-5);background:var(--background-subtle);border-bottom:1px solid var(--border-default);font:var(--label-small-semibold);color:var(--text-secondary);text-align:left;white-space:nowrap;box-sizing:border-box}.bnv-table-wrapper--sticky-header .bnv-table__head-cell{position:sticky;top:0;z-index:1}.bnv-table__head-cell--left{text-align:left}.bnv-table__head-cell--center{text-align:center}.bnv-table__head-cell--right{text-align:right}.bnv-table__head-cell-button{display:inline-flex;align-items:center;gap:var(--space-2);background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit}.bnv-table__head-cell-button:hover{color:var(--text-primary)}.bnv-table__head-cell-button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}.bnv-table__head-cell--right .bnv-table__head-cell-button{flex-direction:row-reverse}.bnv-table__head-cell--center .bnv-table__head-cell-button{margin:0 auto}.bnv-table__sort-icon{flex-shrink:0;color:var(--text-primary)}.bnv-table__sort-icon--sortable{color:var(--text-tertiary)}.bnv-table__head-cell--sortable:hover .bnv-table__sort-icon--sortable{color:var(--text-secondary)}.bnv-table__row{background:transparent;border-bottom:1px solid var(--border-subtle);transition:background-color .15s ease}.bnv-table__body .bnv-table__row:last-child{border-bottom:none}.bnv-table--striped .bnv-table__body .bnv-table__row:nth-child(2n){background:var(--background-subtle)}.bnv-table__row:not(.bnv-table__row--disabled):not(.bnv-table__row--skeleton):hover{background:var(--background-subtle)}.bnv-table--striped .bnv-table__body .bnv-table__row:nth-child(2n):not(.bnv-table__row--disabled):hover{background:var(--background-muted)}.bnv-table__row--selected,.bnv-table__row--selected:hover{background:var(--brand-50)}[data-theme=dark] .bnv-table__row--selected,[data-theme=dark] .bnv-table__row--selected:hover{background:var(--brand-900)}.bnv-table__row--disabled{opacity:.5;pointer-events:none}.bnv-table__row--clickable{cursor:pointer}.bnv-table__cell{padding:0 var(--space-5);font:var(--body-small);color:var(--text-primary);vertical-align:middle;box-sizing:border-box}.bnv-table__cell--left{text-align:left}.bnv-table__cell--center{text-align:center}.bnv-table__cell--right{text-align:right}.bnv-table__row--skeleton{pointer-events:none}.bnv-table__cell--skeleton{padding:0 var(--space-5)}.bnv-table__skeleton-placeholder{display:inline-block;width:80%;height:14px;background:var(--background-subtle);border-radius:var(--radius-sm);animation:bnv-table-skeleton-shimmer 1.5s ease-in-out infinite}@keyframes bnv-table-skeleton-shimmer{0%,to{opacity:1}50%{opacity:.4}}.bnv-table__cell--skeleton:nth-child(1) .bnv-table__skeleton-placeholder{width:60%}.bnv-table__cell--skeleton:nth-child(2) .bnv-table__skeleton-placeholder{width:70%}.bnv-table__cell--skeleton:nth-child(3) .bnv-table__skeleton-placeholder{width:50%}.bnv-table__cell--skeleton:nth-child(4) .bnv-table__skeleton-placeholder{width:85%}.bnv-table__cell--skeleton:nth-child(5) .bnv-table__skeleton-placeholder{width:40%}.bnv-table__cell--skeleton:nth-child(6) .bnv-table__skeleton-placeholder{width:16px}@media(prefers-reduced-motion:reduce){.bnv-table__row{transition:none}.bnv-table__skeleton-placeholder{animation:none}}[data-theme=dark] .bnv-table-wrapper{border-color:var(--border-subtle)}.bnv-accordion{display:flex;flex-direction:column;gap:var(--space-3);width:100%;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-accordion__item{background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden}.bnv-accordion__item--disabled{opacity:.5;pointer-events:none}[data-theme=dark] .bnv-accordion__item{border-color:var(--border-subtle)}.bnv-accordion__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;height:56px;padding:0 var(--space-6);background:transparent;border:0;font:var(--heading-4);color:var(--text-primary);text-align:left;cursor:pointer;outline:none;font-family:inherit;box-sizing:border-box;transition:background-color .15s ease}.bnv-accordion__header:hover:not(:disabled){background:var(--background-subtle)}.bnv-accordion__header:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.bnv-accordion__header:disabled{cursor:not-allowed}.bnv-accordion__header--open{border-bottom:1px solid var(--border-default)}[data-theme=dark] .bnv-accordion__header--open{border-bottom-color:var(--border-subtle)}.bnv-accordion__header-content{flex:1 1 auto;display:inline-flex;align-items:center;gap:var(--space-3);min-width:0}.bnv-accordion__chevron{flex-shrink:0;width:16px;height:16px;color:var(--text-tertiary);transition:transform .2s ease}.bnv-accordion__header--open .bnv-accordion__chevron{transform:rotate(90deg)}.bnv-accordion__header:hover:not(:disabled) .bnv-accordion__chevron{color:var(--text-secondary)}.bnv-accordion__content-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .2s ease}.bnv-accordion__content-wrapper--open{grid-template-rows:1fr}.bnv-accordion__content{overflow:hidden;min-height:0}.bnv-accordion__content>*{padding:var(--space-5) var(--space-6) var(--space-6);font:var(--body-default);color:var(--text-secondary)}.bnv-accordion__content{padding:0}.bnv-accordion__content{font:var(--body-default);color:var(--text-secondary)}.bnv-accordion__content>:first-child{padding-top:var(--space-5)}.bnv-accordion__content>:last-child{padding-bottom:var(--space-6)}@media(prefers-reduced-motion:reduce){.bnv-accordion__chevron,.bnv-accordion__content-wrapper,.bnv-accordion__header{transition:none}}.bnv-skeleton{display:inline-block;background:var(--background-subtle);vertical-align:middle}.bnv-skeleton--rectangle{border-radius:var(--radius-sm);width:100%;height:16px}.bnv-skeleton--circle{border-radius:9999px;width:40px;height:40px}.bnv-skeleton--text{display:block;border-radius:var(--radius-sm);width:100%;height:14px}.bnv-skeleton--animation-shimmer{animation:bnv-skeleton-shimmer 1.5s ease-in-out infinite}.bnv-skeleton--animation-pulse{animation:bnv-skeleton-pulse 2s ease-in-out infinite}@keyframes bnv-skeleton-shimmer{0%,to{opacity:1}50%{opacity:.4}}@keyframes bnv-skeleton-pulse{0%,to{opacity:1}50%{opacity:.6}}.bnv-skeleton-text{display:flex;flex-direction:column;gap:var(--space-2);width:100%}@media(prefers-reduced-motion:reduce){.bnv-skeleton{animation:none!important}}.bnv-pagination{display:inline-flex;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-pagination__list{display:flex;align-items:center;gap:var(--space-2);list-style:none;margin:0;padding:0}.bnv-pagination__button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;background:transparent;border:0;border-radius:var(--radius-md);color:var(--text-primary);font:var(--body-small);font-family:inherit;cursor:pointer;outline:none;transition:background-color .15s ease,color .15s ease}.bnv-pagination__button:hover:not(:disabled):not(.bnv-pagination__button--current){background:var(--background-subtle)}.bnv-pagination__button:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-pagination__button:disabled{color:var(--text-disabled);cursor:not-allowed}.bnv-pagination__button--arrow{color:var(--text-secondary)}.bnv-pagination__button--arrow:disabled{color:var(--text-disabled)}.bnv-pagination__button--current,.bnv-pagination__button--current:hover{background:var(--action-primary-default);color:var(--action-primary-text);cursor:default}[data-theme=dark] .bnv-pagination__button--current,[data-theme=dark] .bnv-pagination__button--current:hover{background:var(--action-primary-default);color:var(--action-primary-text)}.bnv-pagination__ellipsis{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font:var(--body-small);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}@media(prefers-reduced-motion:reduce){.bnv-pagination__button{transition:none}}.bnv-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-7) var(--space-5);width:100%;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;text-align:center}.bnv-empty-state__icon{display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary)}.bnv-empty-state__icon>svg,.bnv-empty-state__icon>img{display:block;max-width:100%;height:auto}.bnv-empty-state__title{font:var(--heading-4);color:var(--text-primary);margin:0;text-align:center}.bnv-empty-state__description{font:var(--body-small);color:var(--text-secondary);margin:0;text-align:center;max-width:320px}.bnv-empty-state__action{margin-top:var(--space-3)}.bnv-badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;color:#fff;border:0;white-space:nowrap;-webkit-user-select:none;user-select:none;box-sizing:border-box}.bnv-badge--sm{height:20px;padding:0 var(--space-3);font:var(--label-small)}.bnv-badge--md{height:24px;padding:0 var(--space-4);font:var(--label-small)}.bnv-badge--lg{height:28px;padding:0 var(--space-5);font:var(--label-default)}.bnv-badge--pill{border-radius:var(--radius-full)}.bnv-badge--rounded{border-radius:var(--radius-sm)}.bnv-badge--primary{background:var(--action-primary-default);color:var(--action-primary-text)}.bnv-badge--success{background:var(--status-success)}.bnv-badge--warning{background:var(--status-warning)}.bnv-badge--danger{background:var(--status-danger)}.bnv-badge--neutral{background:var(--status-neutral)}.bnv-avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none;box-sizing:border-box}.bnv-avatar--sm{width:32px;height:32px}.bnv-avatar--md{width:40px;height:40px}.bnv-avatar--lg{width:56px;height:56px}.bnv-avatar--circle{border-radius:var(--radius-full)}.bnv-avatar--square{border-radius:var(--radius-md)}.bnv-avatar__image{width:100%;height:100%;object-fit:cover;display:block}.bnv-avatar--initials{background:var(--brand-100);color:var(--brand-700)}.bnv-avatar--sm .bnv-avatar__initials{font:var(--label-small-semibold)}.bnv-avatar--md .bnv-avatar__initials{font:var(--label-default-semibold)}.bnv-avatar--lg .bnv-avatar__initials{font:var(--heading-4)}.bnv-avatar--icon{background:var(--gray-200);color:var(--text-secondary)}.bnv-avatar--sm .bnv-avatar__icon{width:16px;height:16px}.bnv-avatar--md .bnv-avatar__icon{width:20px;height:20px}.bnv-avatar--lg .bnv-avatar__icon{width:24px;height:24px}.bnv-avatar__icon{display:block;flex-shrink:0}.bnv-radio{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);-webkit-user-select:none;user-select:none}.bnv-radio--disabled{cursor:not-allowed}.bnv-radio__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bnv-radio__box{display:inline-flex;align-items:center;justify-content:center;background:var(--background-surface);border:1.5px solid var(--border-strong);border-radius:var(--radius-full);flex-shrink:0;transition:background-color .15s,border-color .15s;box-sizing:border-box}.bnv-radio__dot{opacity:0;background:var(--action-primary-text);border-radius:var(--radius-full);transition:opacity .1s}.bnv-radio--sm .bnv-radio__box{width:14px;height:14px;border-width:1px}.bnv-radio--sm .bnv-radio__dot{width:10px;height:10px}.bnv-radio--sm .bnv-radio__label{font:var(--label-small)}.bnv-radio--md .bnv-radio__box{width:18px;height:18px;border-width:1.5px}.bnv-radio--md .bnv-radio__dot{width:12px;height:12px}.bnv-radio--md .bnv-radio__label{font:var(--label-default)}.bnv-radio--lg .bnv-radio__box{width:22px;height:22px;border-width:1.5px}.bnv-radio--lg .bnv-radio__dot{width:14px;height:14px}.bnv-radio--lg .bnv-radio__label{font:var(--body-default)}.bnv-radio:hover .bnv-radio__input:not(:checked):not(:disabled)~.bnv-radio__box{background:var(--background-subtle)}.bnv-radio:active .bnv-radio__input:not(:checked):not(:disabled)~.bnv-radio__box{background:var(--background-muted)}.bnv-radio__input:checked~.bnv-radio__box{background:var(--action-primary-default);border-color:var(--action-primary-default)}.bnv-radio__input:checked~.bnv-radio__box .bnv-radio__dot{opacity:1}.bnv-radio:hover .bnv-radio__input:checked:not(:disabled)~.bnv-radio__box{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.bnv-radio:active .bnv-radio__input:checked:not(:disabled)~.bnv-radio__box{background:var(--action-primary-pressed);border-color:var(--action-primary-pressed)}.bnv-radio__input:disabled:not(:checked)~.bnv-radio__box{background:var(--background-muted);border-color:var(--border-subtle)}.bnv-radio__input:disabled:checked~.bnv-radio__box{background:var(--action-primary-disabled);border-color:var(--action-primary-disabled)}.bnv-radio__input:disabled:checked~.bnv-radio__box .bnv-radio__dot{background:var(--action-primary-text-disabled)}.bnv-radio__input:disabled~.bnv-radio__label{color:var(--text-disabled)}.bnv-radio__input:focus-visible~.bnv-radio__box{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-radio__label{color:inherit}.bnv-textarea-field{display:flex;flex-direction:column;gap:var(--space-3);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;width:100%;max-width:480px}.bnv-textarea-label{font:var(--label-small);color:var(--text-primary)}.bnv-textarea-control{display:block;width:100%;background:var(--background-surface);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:inherit;resize:vertical;box-sizing:border-box;outline:none;transition:border-color .15s,background-color .15s;text-align:left}.bnv-textarea-control::placeholder{color:var(--text-tertiary)}.bnv-textarea-control:hover:not(:disabled):not(.bnv-textarea-control--error){border-color:var(--border-strong)}.bnv-textarea-control:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px #117bf61f}.bnv-textarea-control:disabled{background:var(--background-muted);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed;resize:none}.bnv-textarea-control:disabled::placeholder{color:var(--text-disabled)}.bnv-textarea-control--error,.bnv-textarea-control--error:hover{border-color:var(--status-danger)}.bnv-textarea-control--error:focus-visible{border-color:var(--status-danger);box-shadow:0 0 0 3px #ef44441f}.bnv-textarea-field--sm .bnv-textarea-control{min-height:64px;padding:var(--space-3);font:var(--body-small)}.bnv-textarea-field--md .bnv-textarea-control{min-height:96px;padding:var(--space-4);font:var(--body-small)}.bnv-textarea-field--lg .bnv-textarea-control{min-height:128px;padding:var(--space-5);font:var(--body-default)}.bnv-textarea-footer{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4)}.bnv-textarea-helper{font:var(--caption);color:var(--text-tertiary);margin:0;flex:1 1 auto}.bnv-textarea-helper--error{color:var(--status-danger)}.bnv-textarea-counter{font:var(--caption);color:var(--text-tertiary);flex:0 0 auto}.bnv-search{display:inline-flex;align-items:center;gap:var(--space-3);background:var(--background-surface);border:1px solid var(--border-default);color:var(--text-tertiary);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box;transition:border-color .15s,background-color .15s,color .15s;width:100%;max-width:320px}.bnv-search--sm{height:32px;padding:0 var(--space-3)}.bnv-search--sm .bnv-search__icon{width:16px;height:16px}.bnv-search--sm .bnv-search__input{font:var(--body-small)}.bnv-search--md{height:40px;padding:0 var(--space-4)}.bnv-search--md .bnv-search__icon{width:20px;height:20px}.bnv-search--md .bnv-search__input{font:var(--body-small)}.bnv-search--lg{height:48px;padding:0 var(--space-5)}.bnv-search--lg .bnv-search__icon{width:20px;height:20px}.bnv-search--lg .bnv-search__input{font:var(--body-default)}.bnv-search--default{border-radius:var(--radius-md)}.bnv-search--pill{border-radius:var(--radius-full)}.bnv-search--underline{border-width:0 0 1px 0;border-radius:0;background:transparent;padding-left:0;padding-right:0}.bnv-search__icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-tertiary)}.bnv-search__icon{display:block}.bnv-search__input{flex:1 1 auto;min-width:0;background:transparent;border:0;outline:none;color:var(--text-tertiary);font-family:inherit;padding:0;height:100%;text-align:left}.bnv-search__input::placeholder{color:var(--text-tertiary)}.bnv-search__input::-webkit-search-decoration,.bnv-search__input::-webkit-search-cancel-button,.bnv-search__input::-webkit-search-results-button,.bnv-search__input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none}.bnv-search__clear{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;color:var(--text-tertiary);flex-shrink:0;transition:color .15s}.bnv-search__clear:hover{color:var(--text-secondary)}.bnv-search:focus-within:not(.bnv-search--disabled){border-color:var(--border-focus)}.bnv-search--underline:focus-within:not(.bnv-search--disabled){border-color:var(--border-focus)}.bnv-search--filled .bnv-search__input{color:var(--text-primary)}.bnv-search--disabled{border-color:var(--border-subtle);cursor:not-allowed}.bnv-search--underline.bnv-search--disabled{border-color:var(--border-subtle)}.bnv-search--disabled .bnv-search__input{color:var(--text-disabled);cursor:not-allowed}.bnv-search--disabled .bnv-search__input::placeholder{color:var(--text-disabled)}.bnv-search--disabled .bnv-search__icon-wrap{color:var(--text-disabled)}.bnv-tooltip-wrap{display:inline-flex;position:relative}.bnv-tooltip{z-index:1100;padding:var(--space-3) var(--space-4);font:var(--body-small);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--elevation-md);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;pointer-events:none}.bnv-tooltip__content{position:relative;z-index:1}.bnv-tooltip__arrow{position:absolute;width:8px;height:8px;background:inherit}.bnv-tooltip--dark{background:var(--gray-800);color:var(--gray-50)}.bnv-tooltip--light{background:var(--background-surface);color:var(--text-primary)}.bnv-tooltip--brand{background:var(--action-primary-default);color:var(--action-primary-text)}.bnv-tooltip-wrap>.bnv-tooltip{position:absolute;opacity:0;transition:opacity .15s ease}.bnv-tooltip-wrap:hover>.bnv-tooltip,.bnv-tooltip-wrap:focus-within>.bnv-tooltip{opacity:1}.bnv-tooltip-wrap>.bnv-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.bnv-tooltip-wrap>.bnv-tooltip--right{left:calc(100% + 8px);top:50%;transform:translateY(-50%)}.bnv-tooltip-wrap>.bnv-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.bnv-tooltip-wrap>.bnv-tooltip--left{right:calc(100% + 8px);top:50%;transform:translateY(-50%)}body>.bnv-tooltip--top{transform:translate(-50%,-100%);animation:bnv-tooltip-fade-in .15s ease}body>.bnv-tooltip--right{transform:translateY(-50%);animation:bnv-tooltip-fade-in .15s ease}body>.bnv-tooltip--bottom{transform:translate(-50%);animation:bnv-tooltip-fade-in .15s ease}body>.bnv-tooltip--left{transform:translate(-100%,-50%);animation:bnv-tooltip-fade-in .15s ease}@keyframes bnv-tooltip-fade-in{0%{opacity:0}to{opacity:1}}.bnv-tooltip--top .bnv-tooltip__arrow{bottom:-4px;left:50%;margin-left:-4px;transform:rotate(45deg)}.bnv-tooltip--right .bnv-tooltip__arrow{left:-4px;top:50%;margin-top:-4px;transform:rotate(45deg)}.bnv-tooltip--bottom .bnv-tooltip__arrow{top:-4px;left:50%;margin-left:-4px;transform:rotate(45deg)}.bnv-tooltip--left .bnv-tooltip__arrow{right:-4px;top:50%;margin-top:-4px;transform:rotate(45deg)}@media(prefers-reduced-motion:reduce){.bnv-tooltip-wrap>.bnv-tooltip,body>.bnv-tooltip{transition:none;animation:none}}.bnv-card{display:flex;flex-direction:column;gap:var(--space-4);border-radius:var(--radius-lg);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.bnv-card--sm{padding:var(--space-5)}.bnv-card--md{padding:var(--space-6)}.bnv-card--lg{padding:var(--space-7)}.bnv-card--elevated{background:var(--background-surface);box-shadow:var(--elevation-sm)}.bnv-card--outlined{background:var(--background-surface);border:1px solid var(--border-default)}.bnv-card--filled{background:var(--background-subtle)}.bnv-card--interactive{background:var(--background-surface);box-shadow:var(--elevation-md);cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.bnv-card--interactive:hover{box-shadow:var(--elevation-lg);transform:translateY(-2px)}.bnv-card--interactive:active{transform:translateY(0);box-shadow:var(--elevation-md)}[data-theme=dark] .bnv-card--elevated,[data-theme=dark] .bnv-card--interactive,[data-theme=dark] .bnv-card--filled{border:1px solid var(--border-subtle)}.bnv-card__title{font:var(--heading-4);color:var(--text-primary);margin:0}.bnv-card__body{font:var(--body-default);color:var(--text-secondary);margin:0}.bnv-card__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%}.bnv-card__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.bnv-tabs{display:flex;flex-direction:column;gap:var(--space-4);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-tabs__list{display:inline-flex;align-items:center;box-sizing:border-box}.bnv-tabs__list--underline{border-bottom:1px solid var(--border-subtle);gap:0}.bnv-tabs__list--rounded,.bnv-tabs__list--pill{gap:var(--space-3)}.bnv-tabs__list--segmented{background:var(--background-subtle);border-radius:var(--radius-md);padding:var(--space-2);gap:var(--space-1)}.bnv-tabs__trigger{display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;color:var(--text-tertiary);font-family:inherit;cursor:pointer;outline:none;white-space:nowrap;box-sizing:border-box;transition:background-color .15s,color .15s,border-color .15s,box-shadow .15s}.bnv-tabs__trigger:hover:not(.bnv-tabs__trigger--active):not(:disabled){color:var(--text-primary)}.bnv-tabs__trigger:disabled{cursor:not-allowed;opacity:.5}.bnv-tabs__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.bnv-tabs__trigger--sm{height:32px;padding:0 var(--space-3);font:var(--label-small)}.bnv-tabs__trigger--md{height:40px;padding:0 var(--space-4);font:var(--label-default)}.bnv-tabs__trigger--lg{height:48px;padding:0 var(--space-5);font:var(--body-default)}.bnv-tabs__trigger--underline{border-bottom:2px solid transparent;margin-bottom:-1px;border-radius:0}.bnv-tabs__trigger--underline.bnv-tabs__trigger--active{color:var(--text-primary);border-bottom-color:var(--action-primary-default)}.bnv-tabs__trigger--rounded{border-radius:var(--radius-md)}.bnv-tabs__trigger--rounded.bnv-tabs__trigger--active{background:var(--brand-50);color:var(--brand-700)}.bnv-tabs__trigger--pill{border-radius:var(--radius-full)}.bnv-tabs__trigger--pill.bnv-tabs__trigger--active{background:var(--brand-50);color:var(--brand-700)}.bnv-tabs__trigger--segmented{border-radius:var(--radius-sm);color:var(--text-secondary)}.bnv-tabs__trigger--segmented.bnv-tabs__trigger--active{background:var(--background-surface);color:var(--text-primary);box-shadow:var(--elevation-sm)}.bnv-tabs__content{outline:none}.bnv-menu{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-2);background:var(--background-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-md);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}[data-theme=dark] .bnv-menu{border:1px solid var(--border-subtle)}.bnv-menu-item{display:inline-flex;align-items:center;gap:var(--space-3);width:100%;height:36px;padding:0 var(--space-3);background:transparent;border:0;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit;outline:none;box-sizing:border-box;transition:background-color .15s,color .15s}.bnv-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0;color:var(--text-tertiary)}.bnv-menu-item__icon>svg{width:16px;height:16px;display:block}.bnv-menu-item__title{flex:1 1 auto;min-width:0;font:var(--body-small);line-height:1;color:var(--text-primary);text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnv-menu-item__shortcut{flex:0 0 auto;font:var(--caption);color:var(--text-tertiary);text-align:right}.bnv-menu-item__chevron{flex:0 0 auto;width:16px;height:16px;color:var(--text-tertiary);display:block}.bnv-menu-item--default:hover:not(.bnv-menu-item--disabled):not(:disabled),.bnv-menu-item--default:focus-visible:not(.bnv-menu-item--disabled):not(:disabled){background:var(--background-subtle)}.bnv-menu-item--destructive .bnv-menu-item__icon,.bnv-menu-item--destructive .bnv-menu-item__title{color:var(--status-danger)}.bnv-menu-item--destructive .bnv-menu-item__shortcut,.bnv-menu-item--destructive .bnv-menu-item__chevron{color:var(--text-tertiary)}.bnv-menu-item--destructive:hover:not(.bnv-menu-item--disabled):not(:disabled),.bnv-menu-item--destructive:focus-visible:not(.bnv-menu-item--disabled):not(:disabled){background:var(--danger-50)}.bnv-menu-item--disabled,.bnv-menu-item:disabled{cursor:not-allowed}.bnv-menu-item--disabled .bnv-menu-item__icon,.bnv-menu-item:disabled .bnv-menu-item__icon,.bnv-menu-item--disabled .bnv-menu-item__title,.bnv-menu-item:disabled .bnv-menu-item__title,.bnv-menu-item--disabled .bnv-menu-item__shortcut,.bnv-menu-item:disabled .bnv-menu-item__shortcut,.bnv-menu-item--disabled .bnv-menu-item__chevron,.bnv-menu-item:disabled .bnv-menu-item__chevron{color:var(--text-disabled)}.bnv-menu-item:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.bnv-menu-label{padding:var(--space-2) var(--space-3);font:var(--label-small);color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.bnv-menu-divider{height:1px;width:100%;background:var(--border-subtle);border:0;margin:0}.bnv-modal-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-7);box-sizing:border-box}.bnv-modal-backdrop--anim-fade,.bnv-modal-backdrop--anim-scale-fade{animation:bnv-modal-fade-in var(--bnv-modal-anim-duration, .18s) ease forwards}.bnv-modal-backdrop--exiting{animation:bnv-modal-fade-out var(--bnv-modal-anim-duration, .18s) ease forwards!important}@keyframes bnv-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bnv-modal-fade-out{0%{opacity:1}to{opacity:0}}.bnv-modal--anim-fade{animation:bnv-modal-fade-in var(--bnv-modal-anim-duration, .18s) ease forwards}.bnv-modal--anim-fade.bnv-modal--exiting{animation:bnv-modal-fade-out var(--bnv-modal-anim-duration, .18s) ease forwards}.bnv-modal--anim-scale-fade{animation:bnv-modal-scale-fade-in var(--bnv-modal-anim-duration, .2s) cubic-bezier(0,0,.2,1) forwards}.bnv-modal--anim-scale-fade.bnv-modal--exiting{animation:bnv-modal-scale-fade-out var(--bnv-modal-anim-duration, .18s) cubic-bezier(.4,0,1,1) forwards}@keyframes bnv-modal-scale-fade-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bnv-modal-scale-fade-out{0%{transform:scale(1);opacity:1}to{transform:scale(.95);opacity:0}}.bnv-modal--anim-none,.bnv-modal-backdrop--anim-none{animation:none}@media(prefers-reduced-motion:reduce){.bnv-modal,.bnv-modal-backdrop{animation-duration:.01ms!important}}.bnv-modal{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7);background:var(--background-surface);border-radius:var(--radius-lg);box-shadow:var(--elevation-lg);max-width:100%;max-height:calc(100vh - 64px);overflow-y:auto;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.bnv-modal--sm{width:400px}.bnv-modal--md{width:560px}.bnv-modal--lg{width:720px}.bnv-modal__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%}.bnv-modal__title{font:var(--heading-3);color:var(--text-primary);margin:0;flex:1 1 auto}.bnv-modal__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);outline:none;transition:background-color .15s,color .15s}.bnv-modal__close:hover{background:var(--background-subtle);color:var(--text-primary)}.bnv-modal__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-modal__close svg{width:20px;height:20px;display:block}.bnv-modal__body{display:flex;flex-direction:column;gap:var(--space-3);width:100%;font:var(--body-default);color:var(--text-secondary)}.bnv-modal__body>p{margin:0}.bnv-modal__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%}.bnv-drawer-backdrop{position:fixed;inset:0;background:#00000080;z-index:1000}@keyframes bnv-drawer-fade-in{0%{opacity:0}to{opacity:1}}.bnv-drawer{position:fixed;top:0;height:100vh;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-7);background:var(--background-surface);box-shadow:var(--elevation-lg);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box;overflow:hidden}.bnv-drawer--sm{width:320px}.bnv-drawer--md{width:400px}.bnv-drawer--lg{width:560px}.bnv-drawer--right{right:0}.bnv-drawer--left{left:0}.bnv-drawer--anim-slide.bnv-drawer--right{animation:bnv-drawer-slide-in-right var(--bnv-drawer-duration, .25s) var(--bnv-drawer-easing, cubic-bezier(0, 0, .2, 1)) forwards}.bnv-drawer--anim-slide.bnv-drawer--left{animation:bnv-drawer-slide-in-left var(--bnv-drawer-duration, .25s) var(--bnv-drawer-easing, cubic-bezier(0, 0, .2, 1)) forwards}.bnv-drawer--anim-slide.bnv-drawer--exiting.bnv-drawer--right{animation:bnv-drawer-slide-out-right var(--bnv-drawer-duration, .25s) var(--bnv-drawer-easing, cubic-bezier(.4, 0, 1, 1)) forwards}.bnv-drawer--anim-slide.bnv-drawer--exiting.bnv-drawer--left{animation:bnv-drawer-slide-out-left var(--bnv-drawer-duration, .25s) var(--bnv-drawer-easing, cubic-bezier(.4, 0, 1, 1)) forwards}@keyframes bnv-drawer-slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bnv-drawer-slide-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes bnv-drawer-slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes bnv-drawer-slide-out-left{0%{transform:translate(0)}to{transform:translate(-100%)}}.bnv-drawer--anim-fade{animation:bnv-drawer-fade-only-in var(--bnv-drawer-duration, .2s) ease forwards}.bnv-drawer--anim-fade.bnv-drawer--exiting{animation:bnv-drawer-fade-only-out var(--bnv-drawer-duration, .2s) ease forwards}@keyframes bnv-drawer-fade-only-in{0%{opacity:0}to{opacity:1}}@keyframes bnv-drawer-fade-only-out{0%{opacity:1}to{opacity:0}}.bnv-drawer--anim-slide-fade.bnv-drawer--right{animation:bnv-drawer-slide-fade-in-right var(--bnv-drawer-duration, .25s) cubic-bezier(0,0,.2,1) forwards}.bnv-drawer--anim-slide-fade.bnv-drawer--left{animation:bnv-drawer-slide-fade-in-left var(--bnv-drawer-duration, .25s) cubic-bezier(0,0,.2,1) forwards}.bnv-drawer--anim-slide-fade.bnv-drawer--exiting.bnv-drawer--right{animation:bnv-drawer-slide-fade-out-right var(--bnv-drawer-duration, .25s) cubic-bezier(.4,0,1,1) forwards}.bnv-drawer--anim-slide-fade.bnv-drawer--exiting.bnv-drawer--left{animation:bnv-drawer-slide-fade-out-left var(--bnv-drawer-duration, .25s) cubic-bezier(.4,0,1,1) forwards}@keyframes bnv-drawer-slide-fade-in-right{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bnv-drawer-slide-fade-in-left{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bnv-drawer-slide-fade-out-right{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes bnv-drawer-slide-fade-out-left{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}.bnv-drawer-backdrop--anim-slide,.bnv-drawer-backdrop--anim-slide-fade,.bnv-drawer-backdrop--anim-fade{animation:bnv-drawer-fade-in var(--bnv-drawer-duration, .2s) ease forwards}.bnv-drawer-backdrop--exiting{animation:bnv-drawer-fade-out var(--bnv-drawer-duration, .2s) ease forwards!important}@keyframes bnv-drawer-fade-out{0%{opacity:1}to{opacity:0}}.bnv-drawer--anim-none,.bnv-drawer-backdrop--anim-none{animation:none}@media(prefers-reduced-motion:reduce){.bnv-drawer,.bnv-drawer-backdrop{animation-duration:.01ms!important}}.bnv-drawer__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;flex-shrink:0}.bnv-drawer__title{font:var(--heading-3);color:var(--text-primary);margin:0;flex:1 1 auto}.bnv-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);outline:none;transition:background-color .15s,color .15s}.bnv-drawer__close:hover{background:var(--background-subtle);color:var(--text-primary)}.bnv-drawer__close:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-drawer__close svg{width:20px;height:20px;display:block}.bnv-drawer__body{display:flex;flex-direction:column;gap:var(--space-3);width:100%;flex:1 1 auto;min-height:0;overflow-y:auto;font:var(--body-default);color:var(--text-secondary)}.bnv-drawer__body>p{margin:0}.bnv-drawer__footer{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);width:100%;flex-shrink:0}.bnv-toast{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-4);min-width:320px;max-width:480px;background:var(--background-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-md);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}[data-theme=dark] .bnv-toast{border:1px solid var(--border-subtle)}.bnv-toast--simple{padding:0;gap:0;overflow:hidden}.bnv-toast--simple .bnv-toast__row{padding:var(--space-4)}.bnv-toast--simple .bnv-toast__progress{border-radius:0}.bnv-toast--anim-slide{animation:bnv-toast-slide-in var(--bnv-toast-anim-duration, .25s) cubic-bezier(0,0,.2,1) forwards}.bnv-toast--anim-slide.bnv-toast--exiting{animation:bnv-toast-slide-out var(--bnv-toast-anim-duration, .25s) cubic-bezier(.4,0,1,1) forwards}@keyframes bnv-toast-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes bnv-toast-slide-out{0%{transform:translate(0)}to{transform:translate(100%)}}.bnv-toast--anim-fade{animation:bnv-toast-fade-in var(--bnv-toast-anim-duration, .2s) ease forwards}.bnv-toast--anim-fade.bnv-toast--exiting{animation:bnv-toast-fade-out var(--bnv-toast-anim-duration, .2s) ease forwards}@keyframes bnv-toast-fade-in{0%{opacity:0}to{opacity:1}}@keyframes bnv-toast-fade-out{0%{opacity:1}to{opacity:0}}.bnv-toast--anim-slide-fade{animation:bnv-toast-slide-fade-in var(--bnv-toast-anim-duration, .25s) cubic-bezier(0,0,.2,1) forwards}.bnv-toast--anim-slide-fade.bnv-toast--exiting{animation:bnv-toast-slide-fade-out var(--bnv-toast-anim-duration, .25s) cubic-bezier(.4,0,1,1) forwards}@keyframes bnv-toast-slide-fade-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes bnv-toast-slide-fade-out{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}.bnv-toast--anim-none{animation:none}.bnv-toast__row{display:flex;align-items:center;gap:var(--space-4);width:100%;box-sizing:border-box}.bnv-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px}.bnv-toast__icon svg{width:20px;height:20px;display:block}.bnv-toast__title{flex:1 1 auto;min-width:0;font:var(--body-small);color:var(--text-primary);margin:0}.bnv-toast__action{flex-shrink:0;font:var(--label-default);color:var(--action-primary-default);background:transparent;border:0;cursor:pointer;padding:0;white-space:nowrap}.bnv-toast__action:hover{color:var(--action-primary-hover)}.bnv-toast__close{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;flex-shrink:0;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);outline:none;transition:background-color .15s,color .15s}.bnv-toast__close:hover{background:var(--background-subtle);color:var(--text-primary)}.bnv-toast__close svg{width:16px;height:16px;display:block}.bnv-toast__progress{height:3px;background:var(--background-subtle);border-radius:var(--radius-full);position:relative;overflow:hidden;margin:0}.bnv-toast__progress-fill{height:100%;width:100%;border-radius:var(--radius-full);transform-origin:left center;animation:bnv-toast-progress var(--bnv-toast-duration, 5s) linear forwards}.bnv-toast:hover .bnv-toast__progress-fill{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.bnv-toast,.bnv-toast__progress-fill{animation-duration:.01ms!important}}@keyframes bnv-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.bnv-toast--info .bnv-toast__icon{color:var(--action-primary-default)}.bnv-toast--info .bnv-toast__progress-fill{background:var(--action-primary-default)}.bnv-toast--success .bnv-toast__icon{color:var(--status-success)}.bnv-toast--success .bnv-toast__progress-fill{background:var(--status-success)}.bnv-toast--warning .bnv-toast__icon{color:var(--status-warning)}.bnv-toast--warning .bnv-toast__progress-fill{background:var(--status-warning)}.bnv-toast--error .bnv-toast__icon{color:var(--status-danger)}.bnv-toast--error .bnv-toast__progress-fill{background:var(--status-danger)}.bnv-toast-container{position:fixed;z-index:1100;display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5);pointer-events:none;max-width:calc(100vw - var(--space-7))}.bnv-toast-container>*{pointer-events:auto}.bnv-toast-container--top-right{top:0;right:0}.bnv-toast-container--top-left{top:0;left:0}.bnv-toast-container--bottom-right{bottom:0;right:0}.bnv-toast-container--bottom-left{bottom:0;left:0}.bnv-alert{display:flex;align-items:flex-start;width:100%;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;box-sizing:border-box}.bnv-alert__icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:20px;height:26px;flex-shrink:0}.bnv-alert__icon-symbol{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px}.bnv-alert__icon-symbol svg{width:20px;height:20px;display:block}.bnv-alert__content{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.bnv-alert__title{font:var(--body-default);font-weight:600;color:var(--text-primary);margin:0}.bnv-alert__body{font:var(--body-small);color:var(--text-secondary);margin:0}.bnv-alert__body>p{margin:0}.bnv-alert__action{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;height:32px;padding:0 var(--space-4);gap:var(--space-2);background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font:var(--label-small);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:background-color .15s,border-color .15s,color .15s;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-alert__action:hover:not(:disabled){background:var(--background-subtle);border-color:var(--border-strong)}.bnv-alert__action:active:not(:disabled){background:var(--background-muted);border-color:var(--border-strong)}.bnv-alert__action:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-alert__action:disabled{background:var(--background-muted);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.bnv-alert__close-wrap{display:inline-flex;align-items:center;justify-content:center;width:16px;height:26px;flex-shrink:0}.bnv-alert__close-symbol{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:transparent;border:0;color:var(--text-tertiary);cursor:pointer;padding:0;border-radius:var(--radius-sm);outline:none}.bnv-alert__close-symbol:hover{color:var(--text-primary)}.bnv-alert__close-symbol svg{width:16px;height:16px;display:block}.bnv-alert--md{padding:var(--space-5);gap:var(--space-4);border-radius:var(--radius-md)}.bnv-alert--md .bnv-alert__content{gap:var(--space-3)}.bnv-alert--md .bnv-alert__title{font:var(--body-default);font-weight:600}.bnv-alert--md .bnv-alert__body{font:var(--body-small)}.bnv-alert--sm{padding:var(--space-4);gap:var(--space-3);border-radius:var(--radius-sm)}.bnv-alert--sm .bnv-alert__content{gap:var(--space-2)}.bnv-alert--sm .bnv-alert__title{font:var(--body-small);font-weight:600}.bnv-alert--sm .bnv-alert__body{font:var(--caption)}.bnv-alert--info.bnv-alert--filled{background:var(--info-50)}.bnv-alert--info.bnv-alert--outlined{background:var(--background-surface);border:1px solid var(--info-300)}.bnv-alert--info .bnv-alert__icon-symbol{color:var(--info-600)}.bnv-alert--success.bnv-alert--filled{background:var(--success-50)}.bnv-alert--success.bnv-alert--outlined{background:var(--background-surface);border:1px solid var(--success-300)}.bnv-alert--success .bnv-alert__icon-symbol{color:var(--success-600)}.bnv-alert--warning.bnv-alert--filled{background:var(--warning-50)}.bnv-alert--warning.bnv-alert--outlined{background:var(--background-surface);border:1px solid var(--warning-300)}.bnv-alert--warning .bnv-alert__icon-symbol{color:var(--warning-600)}.bnv-alert--danger.bnv-alert--filled{background:var(--danger-50)}.bnv-alert--danger.bnv-alert--outlined{background:var(--background-surface);border:1px solid var(--danger-300)}.bnv-alert--danger .bnv-alert__icon-symbol{color:var(--danger-600)}.bnv-alert--neutral.bnv-alert--filled{background:var(--gray-50)}.bnv-alert--neutral.bnv-alert--outlined{background:var(--background-surface);border:1px solid var(--gray-300)}.bnv-alert--neutral .bnv-alert__icon-symbol{color:var(--gray-600)}[data-theme=dark] .bnv-alert--info.bnv-alert--filled{background:var(--info-900)}[data-theme=dark] .bnv-alert--info .bnv-alert__icon-symbol{color:var(--info-400)}[data-theme=dark] .bnv-alert--success.bnv-alert--filled{background:var(--success-900)}[data-theme=dark] .bnv-alert--success .bnv-alert__icon-symbol{color:var(--success-400)}[data-theme=dark] .bnv-alert--warning.bnv-alert--filled{background:var(--warning-900)}[data-theme=dark] .bnv-alert--warning .bnv-alert__icon-symbol{color:var(--warning-400)}[data-theme=dark] .bnv-alert--danger.bnv-alert--filled{background:var(--danger-900)}[data-theme=dark] .bnv-alert--danger .bnv-alert__icon-symbol{color:var(--danger-400)}[data-theme=dark] .bnv-alert--neutral.bnv-alert--filled{background:var(--gray-800)}[data-theme=dark] .bnv-alert--neutral .bnv-alert__icon-symbol{color:var(--gray-400)}[data-theme=dark] .bnv-alert--info.bnv-alert--outlined{border-color:var(--info-700)}[data-theme=dark] .bnv-alert--success.bnv-alert--outlined{border-color:var(--success-700)}[data-theme=dark] .bnv-alert--warning.bnv-alert--outlined{border-color:var(--warning-700)}[data-theme=dark] .bnv-alert--danger.bnv-alert--outlined{border-color:var(--danger-700)}[data-theme=dark] .bnv-alert--neutral.bnv-alert--outlined{border-color:var(--gray-700)}.bnv-toggle{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;color:var(--text-primary);-webkit-user-select:none;user-select:none}.bnv-toggle--disabled{cursor:not-allowed}.bnv-toggle__input{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bnv-toggle__track{position:relative;display:inline-block;background:var(--background-muted);border:1px solid var(--border-strong);border-radius:var(--radius-full);flex-shrink:0;box-sizing:border-box;transition:background-color .15s,border-color .15s}.bnv-toggle__knob{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border-radius:var(--radius-full);box-shadow:0 1px 2px #0000000d;transition:left .18s ease,background-color .15s}.bnv-toggle--sm .bnv-toggle__track{width:28px;height:16px}.bnv-toggle--sm .bnv-toggle__knob{width:12px;height:12px;left:1px}.bnv-toggle--sm .bnv-toggle__input:checked~.bnv-toggle__track .bnv-toggle__knob{left:13px}.bnv-toggle--sm .bnv-toggle__label{font:var(--label-small)}.bnv-toggle--md .bnv-toggle__track{width:36px;height:20px}.bnv-toggle--md .bnv-toggle__knob{width:16px;height:16px;left:1px}.bnv-toggle--md .bnv-toggle__input:checked~.bnv-toggle__track .bnv-toggle__knob{left:17px}.bnv-toggle--md .bnv-toggle__label{font:var(--label-default)}.bnv-toggle--lg .bnv-toggle__track{width:44px;height:24px}.bnv-toggle--lg .bnv-toggle__knob{width:20px;height:20px;left:1px}.bnv-toggle--lg .bnv-toggle__input:checked~.bnv-toggle__track .bnv-toggle__knob{left:21px}.bnv-toggle--lg .bnv-toggle__label{font:var(--body-default)}.bnv-toggle:hover .bnv-toggle__input:not(:checked):not(:disabled)~.bnv-toggle__track{background:var(--background-subtle)}.bnv-toggle:active .bnv-toggle__input:not(:checked):not(:disabled)~.bnv-toggle__track{background:var(--background-default)}.bnv-toggle__input:checked~.bnv-toggle__track{background:var(--action-primary-default);border-color:var(--action-primary-default)}.bnv-toggle:hover .bnv-toggle__input:checked:not(:disabled)~.bnv-toggle__track{background:var(--action-primary-hover);border-color:var(--action-primary-hover)}.bnv-toggle:active .bnv-toggle__input:checked:not(:disabled)~.bnv-toggle__track{background:var(--action-primary-pressed);border-color:var(--action-primary-pressed)}.bnv-toggle__input:disabled:not(:checked)~.bnv-toggle__track{background:var(--background-muted);border-color:var(--border-subtle)}.bnv-toggle__input:disabled:checked~.bnv-toggle__track{background:var(--action-primary-disabled);border-color:var(--action-primary-disabled)}.bnv-toggle__input:disabled:checked~.bnv-toggle__track .bnv-toggle__knob{background:var(--gray-300)}.bnv-toggle__input:disabled~.bnv-toggle__label{color:var(--text-disabled)}.bnv-toggle__input:focus-visible~.bnv-toggle__track{outline:2px solid var(--border-focus);outline-offset:2px}.bnv-toggle__label{color:inherit}@media(prefers-reduced-motion:reduce){.bnv-toggle__knob{transition:none}}.bnv-select-field{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:320px;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif}.bnv-select-label{font:var(--label-small);color:var(--text-primary)}.bnv-select-wrapper{position:relative}.bnv-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;background:var(--background-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;color:var(--text-tertiary);outline:none;text-align:left;box-sizing:border-box;transition:border-color .15s,background-color .15s,color .15s}.bnv-select-trigger__text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnv-select-trigger--filled .bnv-select-trigger__text{color:var(--text-primary)}.bnv-select-trigger__chevron{flex-shrink:0;display:block;transition:transform .18s ease;color:var(--text-tertiary)}.bnv-select-trigger__chevron--open{transform:rotate(180deg)}.bnv-select-trigger:hover:not(:disabled):not(.bnv-select-trigger--error){border-color:var(--border-strong)}.bnv-select-trigger--open,.bnv-select-trigger:focus-visible{border-color:var(--border-focus);box-shadow:0 0 0 3px #117bf61f}.bnv-select-trigger:disabled{background:var(--background-muted);color:var(--text-disabled);border-color:var(--border-subtle);cursor:not-allowed}.bnv-select-trigger:disabled .bnv-select-trigger__chevron{color:var(--text-disabled)}.bnv-select-trigger--error,.bnv-select-trigger--error:hover{border-color:var(--status-danger)}.bnv-select-trigger--error.bnv-select-trigger--open,.bnv-select-trigger--error:focus-visible{border-color:var(--status-danger);box-shadow:0 0 0 3px #ef44441f}.bnv-select-field--sm .bnv-select-trigger{height:32px;padding:0 var(--space-3);font:var(--body-small)}.bnv-select-field--sm .bnv-select-trigger__chevron{width:16px;height:16px}.bnv-select-field--md .bnv-select-trigger{height:40px;padding:0 var(--space-4);font:var(--body-small)}.bnv-select-field--md .bnv-select-trigger__chevron{width:20px;height:20px}.bnv-select-field--lg .bnv-select-trigger{height:48px;padding:0 var(--space-5);font:var(--body-default)}.bnv-select-field--lg .bnv-select-trigger__chevron{width:20px;height:20px}.bnv-select-helper{font:var(--caption);color:var(--text-tertiary);margin:0}.bnv-select-helper--error{color:var(--status-danger)}.bnv-select-menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;background:var(--background-surface);border-radius:var(--radius-md);box-shadow:var(--elevation-md);padding:var(--space-2) 0;overflow-y:auto;max-height:320px}.bnv-select-option{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:transparent;border:0;cursor:pointer;font-family:inherit;font:var(--body-small);color:var(--text-primary);text-align:left;outline:none;box-sizing:border-box;transition:background-color .1s,color .1s}.bnv-select-option__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bnv-select-option__check{flex-shrink:0;width:16px;height:16px;display:block;color:var(--action-primary-default)}.bnv-select-option:hover:not(.bnv-select-option--disabled):not(:disabled){background:var(--background-subtle)}.bnv-select-option--selected{background:var(--brand-50);color:var(--action-primary-default)}.bnv-select-option--selected:hover{background:var(--brand-50)}.bnv-select-option--disabled,.bnv-select-option:disabled{color:var(--text-disabled);cursor:not-allowed}.bnv-select-option:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}@media(prefers-reduced-motion:reduce){.bnv-select-trigger__chevron{transition:none}}.bnv-calendar{display:flex;flex-direction:column;gap:var(--space-3);background:var(--background-default);font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-user-select:none;user-select:none}.bnv-calendar__header{display:flex;align-items:center;justify-content:space-between;height:32px}.bnv-calendar__nav{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background-color .15s,color .15s}.bnv-calendar__nav svg{width:16px;height:16px}.bnv-calendar__nav:hover:not(:disabled){background:var(--background-subtle);color:var(--text-primary)}.bnv-calendar__nav:focus-visible{outline:2px solid var(--border-focus);outline-offset:1px}.bnv-calendar__nav:disabled{opacity:.4;cursor:not-allowed}.bnv-calendar__month-year{font:var(--label-default-semibold);color:var(--text-primary);text-align:center}.bnv-calendar__weekdays{display:grid;grid-template-columns:repeat(7,1fr)}.bnv-calendar__weekday{display:inline-flex;align-items:center;justify-content:center;height:28px;font:var(--caption);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:var(--letter-spacing-1)}.bnv-calendar__weekday--sun{color:var(--status-danger)}.bnv-calendar__weekday--sat{color:var(--text-info-default, var(--action-primary-default))}.bnv-calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0}.bnv-calendar__day{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:0;border-radius:var(--radius-sm);font:var(--body-small);color:var(--text-primary);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.bnv-calendar__day:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px;z-index:1}.bnv-calendar__day:hover:not(:disabled){background:var(--background-subtle)}.bnv-calendar__day--sun{color:var(--status-danger)}.bnv-calendar__day--sat{color:var(--text-info-default, var(--action-primary-default))}.bnv-calendar__day--other-month{color:var(--text-tertiary);opacity:.5}.bnv-calendar__day--today{box-shadow:inset 0 0 0 1.5px var(--action-primary-default)}.bnv-calendar__day--selected,.bnv-calendar__day--range-start,.bnv-calendar__day--range-end{background:var(--action-primary-default);color:var(--action-primary-text);box-shadow:none}.bnv-calendar__day--selected:hover:not(:disabled),.bnv-calendar__day--range-start:hover:not(:disabled),.bnv-calendar__day--range-end:hover:not(:disabled){background:var(--action-primary-hover, var(--action-primary-default))}.bnv-calendar__day--in-range{background:var(--brand-50);color:var(--text-primary);border-radius:0}.bnv-calendar__day--in-range.bnv-calendar__day--sun,.bnv-calendar__day--in-range.bnv-calendar__day--sat{color:var(--text-primary)}[data-theme=dark] .bnv-calendar__day--in-range{background:var(--brand-800);color:var(--text-primary)}.bnv-calendar__day--range-start{border-top-right-radius:0;border-bottom-right-radius:0}.bnv-calendar__day--range-end{border-top-left-radius:0;border-bottom-left-radius:0}.bnv-calendar__day--disabled{color:var(--text-disabled);cursor:not-allowed}.bnv-calendar__day--disabled:hover{background:transparent}.bnv-calendar--sm .bnv-calendar__day{width:28px;height:28px;font:var(--caption)}.bnv-calendar--sm .bnv-calendar__weekday{height:24px}.bnv-calendar--lg .bnv-calendar__day{width:36px;height:36px;font:var(--body-default)}.bnv-calendar--lg .bnv-calendar__weekday{height:32px}@media(prefers-reduced-motion:reduce){.bnv-calendar__day,.bnv-calendar__nav{transition:none}}.bnv-datepicker{display:inline-flex;flex-direction:column;gap:var(--space-2);position:relative;font-family:Pretendard Variable,-apple-system,BlinkMacSystemFont,sans-serif;width:240px}.bnv-datepicker__label{font:var(--label-default);color:var(--text-primary)}.bnv-datepicker__trigger{display:inline-flex;align-items:center;gap:var(--space-3);width:100%;height:40px;padding:0 var(--space-3);background:var(--background-default);border:1px solid var(--border-default);border-radius:var(--radius-md);font:var(--body-small);color:var(--text-primary);cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s}.bnv-datepicker__trigger:hover:not(:disabled){border-color:var(--border-strong)}.bnv-datepicker__trigger:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-color:var(--border-focus)}.bnv-datepicker--open .bnv-datepicker__trigger{border-color:var(--border-focus)}.bnv-datepicker--disabled .bnv-datepicker__trigger{background:var(--background-muted);color:var(--text-disabled);cursor:not-allowed}.bnv-datepicker--error .bnv-datepicker__trigger{border-color:var(--status-danger)}.bnv-datepicker__icon{flex:0 0 auto;width:16px;height:16px;color:var(--text-tertiary)}.bnv-datepicker__value{flex:1 1 auto;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnv-datepicker__placeholder{flex:1 1 auto;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bnv-datepicker__clear{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 auto;padding:0;background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-tertiary);cursor:pointer;transition:background-color .15s,color .15s}.bnv-datepicker__clear:hover{background:var(--background-subtle);color:var(--text-primary)}.bnv-datepicker__clear svg{width:14px;height:14px}.bnv-datepicker__error{font:var(--caption);color:var(--status-danger)}.bnv-datepicker__popover{position:absolute;top:100%;left:0;z-index:1000;margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--background-default);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--elevation-3, 0 4px 16px rgba(0, 0, 0, .12));animation:bnv-datepicker-fade-in .12s ease-out}@keyframes bnv-datepicker-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bnv-datepicker__footer{display:flex;justify-content:space-between;align-items:center;padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.bnv-datepicker--sm .bnv-datepicker__trigger{height:32px;font:var(--caption)}.bnv-datepicker--sm .bnv-datepicker__icon{width:14px;height:14px}.bnv-datepicker--lg .bnv-datepicker__trigger{height:48px;padding:0 var(--space-4);font:var(--body-default)}.bnv-datepicker--lg .bnv-datepicker__icon{width:18px;height:18px}.bnv-datepicker:has(.bnv-calendar--range),.bnv-datepicker--range{width:320px}@media(prefers-reduced-motion:reduce){.bnv-datepicker__trigger,.bnv-datepicker__clear,.bnv-datepicker__popover{transition:none;animation:none}}:root{--brand-50: #fffbeb;--brand-100: #fef3c7;--brand-200: #fde68a;--brand-300: #fcd34d;--brand-400: #fbbf24;--brand-500: #f59e0b;--brand-600: #d97706;--brand-700: #b45309;--brand-800: #92400e;--brand-900: #78350f}[data-theme=dark]{--brand-50: #78350f;--brand-100: #92400e;--brand-200: #b45309;--brand-300: #d97706;--brand-400: #f59e0b;--brand-500: #fbbf24;--brand-600: #fcd34d;--brand-700: #fde68a;--brand-800: #fef3c7;--brand-900: #fffbeb}.holo{--tx: 0;--ty: 0;--gx: 50%;--gy: 50%;--bx: 50%;--by: 50%;--o: 0;--accent: #8a8a8a;--radius: var(--radius-lg, 12px);position:relative;aspect-ratio:5 / 7;border-radius:var(--radius);perspective:700px;isolation:isolate;cursor:pointer;touch-action:none;pointer-events:auto}.holo__rotator,.holo__rotator *{pointer-events:none}.holo__rotator{position:absolute;inset:0;border-radius:var(--radius);transform:rotateX(calc(var(--ty) * 1deg)) rotateY(calc(var(--tx) * 1deg));transform-style:preserve-3d;transition:transform .18s ease-out,box-shadow .18s ease-out;box-shadow:0 2px 10px #00000059;overflow:hidden}.holo.is-active .holo__rotator{transition:transform .05s linear,box-shadow .18s ease-out;box-shadow:0 12px 34px #00000080,0 0 22px color-mix(in srgb,var(--accent) 45%,transparent)}.holo__art{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--accent) 55%,#000) 0%,transparent 60%),linear-gradient(160deg,color-mix(in srgb,var(--accent) 38%,#15110a),#0d0b07 70%)}.holo__art img{width:100%;height:100%;object-fit:var(--fit, cover);display:block;-webkit-user-select:none;user-select:none}.holo__art.is-pixel img{image-rendering:pixelated}.holo__glyph{font-size:clamp(28px,8vw,52px);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5))}.holo__shine{position:absolute;inset:0;border-radius:inherit;opacity:var(--o);transition:opacity .2s ease-out;mix-blend-mode:color-dodge;background-image:repeating-linear-gradient(115deg,#f53d3d52,#f5d63d52,#7af53d52,#3df5b852,#3d7af552,#b83df552,#f53d7a52 48%),radial-gradient(farthest-corner circle at var(--gx) var(--gy),rgba(255,255,255,.5),rgba(120,120,120,.1) 35%,rgba(0,0,0,.4) 75%);background-size:220% 220%,200% 200%;background-position:var(--bx) var(--by),center;background-blend-mode:overlay;filter:brightness(.85) contrast(1.5) saturate(1.3)}.holo--basic .holo__shine{filter:brightness(.8) contrast(1.2) saturate(.7)}.holo--cosmic .holo__shine{background-size:280% 280%,200% 200%;filter:brightness(1) contrast(1.7) saturate(1.6)}.holo--cosmic .holo__shine:after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.7) 1px,transparent 1.4px);background-size:7% 7%;background-position:var(--bx) var(--by);mix-blend-mode:color-dodge;opacity:.5}.holo__glare{position:absolute;inset:0;border-radius:inherit;opacity:var(--o);transition:opacity .2s ease-out;mix-blend-mode:soft-light;background:radial-gradient(farthest-corner circle at var(--gx) var(--gy),rgba(255,255,255,.85) 5%,rgba(255,255,255,.15) 30%,transparent 55%)}.holo__content{position:absolute;inset:auto 0 0;padding:var(--space-3, 8px);transform:translateZ(28px);background:linear-gradient(to top,rgba(0,0,0,.78),transparent);border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}@media(prefers-reduced-motion:reduce){.holo__rotator{transform:none!important;transition:none}}*{box-sizing:border-box}html,body{margin:0;padding:0;background:radial-gradient(1200px 600px at 50% -10%,color-mix(in srgb,var(--brand-500) 14%,transparent),transparent),var(--background-default);color:var(--text-primary);font:var(--body-default);min-height:100vh}#root{min-height:100vh}.shell{display:flex;align-items:stretch;min-height:100vh}.sidebar{flex:none;width:224px;display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6) var(--space-5);background:var(--background-surface);border-right:1px solid var(--border-default);position:sticky;top:0;height:100vh}.sidebar .brand h1{font:var(--heading-2);margin:0;color:var(--brand-500);letter-spacing:-.01em}.sidebar .brand .sub{font:var(--caption);color:var(--text-tertiary)}.nav{display:flex;flex-direction:column;gap:var(--space-2);flex:1}.nav-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:none;border-radius:var(--radius-md);background:transparent;color:var(--text-secondary);font:var(--label-default);text-align:left;cursor:pointer;transition:background .12s ease,color .12s ease}.nav-item:hover:not(:disabled){background:var(--background-subtle);color:var(--text-primary)}.nav-item.is-active{background:color-mix(in srgb,var(--brand-500) 18%,transparent);color:var(--brand-500);font-weight:600}.nav-item:disabled{opacity:.45;cursor:not-allowed}.nav-item .nav-emoji{font-size:18px}.nav-item .nav-label{flex:1}.nav-item .nav-soon{font:var(--caption);color:var(--text-tertiary)}.sidebar-foot{display:flex;flex-direction:column;gap:var(--space-3);align-items:flex-start}.content{flex:1;min-width:0;padding:var(--space-6) var(--space-7) var(--space-13);max-width:1240px}.content-head h2{font:var(--display-small);margin:0 0 var(--space-6);letter-spacing:-.01em}@media(max-width:860px){.shell{flex-direction:column}.sidebar{width:auto;height:auto;position:static;flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-4)}.nav{flex-direction:row;flex-wrap:wrap;flex:1}.sidebar-foot{flex-direction:row;align-items:center}}.placeholder-view{text-align:center;padding:var(--space-12) var(--space-6)}.placeholder-view .ph-emoji{font-size:56px;opacity:.6}.placeholder-view h2{font:var(--heading-2);margin:var(--space-4) 0 var(--space-3)}.board{display:grid;grid-template-columns:300px 1fr 320px;gap:var(--space-5);align-items:start}@media(max-width:1080px){.board{grid-template-columns:1fr}}.col{display:flex;flex-direction:column;gap:var(--space-5)}.panel-title{font:var(--label-default-semibold);color:var(--text-secondary);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-3)}.cbody{font:var(--body-default);color:var(--text-secondary);display:flex;flex-direction:column;gap:var(--space-4)}.gather-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.chip{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--background-default)}.chip .swatch{width:12px;height:12px;border-radius:var(--radius-full);flex:none;box-shadow:0 0 8px color-mix(in srgb,var(--sw, #888) 60%,transparent);background:var(--sw, #888)}.chip .emoji{font-size:18px;line-height:1}.chip .name{font:var(--label-small-semibold);flex:1}.chip .count{font:var(--label-small);color:var(--text-tertiary)}.inv-list{display:flex;flex-direction:column;gap:var(--space-3)}.stations{display:flex;flex-direction:column;gap:var(--space-5)}.station-head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.station-head .st-emoji{font-size:22px}.station-head .st-name{font:var(--heading-4)}.station-head .st-tag{font:var(--caption);color:var(--text-tertiary)}.recipe-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--border-subtle)}.recipe-row .r-main{flex:1;min-width:0}.recipe-row .r-name{font:var(--label-default-semibold);display:flex;align-items:center;gap:var(--space-3)}.recipe-row .r-io{font:var(--caption);color:var(--text-tertiary);margin-top:2px}.recipe-row .r-actions{display:flex;gap:var(--space-3);align-items:center;flex:none}.dice3d{position:relative;width:100%}.dice3d__stage{position:relative;width:100%;height:240px;border-radius:16px;overflow:hidden;background:radial-gradient(120% 80% at 50% 118%,rgba(245,158,11,.28),transparent 55%),radial-gradient(140% 100% at 50% 0%,#2a2622,#14110d 70%),#0e0b08;border:1px solid #000;box-shadow:inset 0 2px 3px #000000e6,inset 0 14px 40px #000000d9,inset 0 -8px 26px #f59e0b1f,inset 0 0 0 2px #1c1813,0 1px #ffffff0a,0 8px 22px #00000080}.dice3d__stage:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 60px 10px #0009;z-index:2}.dice3d__stage canvas{position:relative;z-index:1;width:100%!important;height:100%!important;display:block}.dice3d.is-peak-최상 .dice3d__stage{animation:forge-flare-warm 1.6s ease-out}.dice3d.is-peak-극상 .dice3d__stage{animation:forge-flare-gold 2.2s ease-out}@keyframes forge-flare-warm{0%{box-shadow:inset 0 2px 3px #000000e6,inset 0 14px 40px #000000d9,inset 0 -8px 26px #f59e0b1f,inset 0 0 0 2px #1c1813,0 8px 22px #00000080}25%{box-shadow:inset 0 0 70px 6px #fbbf248c,inset 0 0 0 2px #b45309,0 0 30px #f59e0b80}to{box-shadow:inset 0 2px 3px #000000e6,inset 0 14px 40px #000000d9,inset 0 -8px 26px #f59e0b1f,inset 0 0 0 2px #1c1813,0 8px 22px #00000080}}@keyframes forge-flare-gold{0%{box-shadow:inset 0 0 0 2px #1c1813}20%{box-shadow:inset 0 0 90px 12px #fde68acc,inset 0 0 0 3px #fbbf24,0 0 48px #fbbf24b3}to{box-shadow:inset 0 2px 3px #000000e6,inset 0 14px 40px #000000d9,inset 0 -8px 26px #f59e0b1f,inset 0 0 0 2px #1c1813,0 8px 22px #00000080}}.dice3d__loading{position:absolute;inset:0;display:grid;place-items:center;font:var(--caption);color:var(--text-tertiary);pointer-events:none;z-index:3}.dice-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:var(--space-6);background:radial-gradient(120% 120% at 50% 50%,#080604d1,#040302f0);opacity:0;pointer-events:none;transition:opacity .28s ease}.dice-modal.is-open{opacity:1;pointer-events:auto}.dice-modal:not(.is-open),.dice-modal:not(.is-open) *{pointer-events:none!important}.dice-modal__panel{width:min(78vw,820px);display:flex;flex-direction:column;gap:var(--space-5);align-items:center;transform:translateY(8px) scale(.98);transition:transform .28s ease}.dice-modal.is-open .dice-modal__panel{transform:translateY(0) scale(1)}.dice-modal.is-peak-최상{animation:modal-flash-warm 1.3s ease-out}.dice-modal.is-peak-극상{animation:modal-flash-gold 1.9s ease-out}@keyframes modal-flash-warm{0%{box-shadow:inset 0 0 #fbbf2400}18%{box-shadow:inset 0 0 220px 70px #f59e0b4d}to{box-shadow:inset 0 0 #fbbf2400}}@keyframes modal-flash-gold{0%{box-shadow:inset 0 0 #fde68a00}14%{box-shadow:inset 0 0 280px 100px #fde68a80}to{box-shadow:inset 0 0 #fde68a00}}.dice-stage{position:relative;width:min(78vw,820px);height:min(58vh,560px);border-radius:16px;overflow:hidden;border:1px solid #000;box-shadow:inset 0 0 0 2px #1c1813,inset 0 14px 40px #000c,inset 0 0 70px 10px #0000008c,0 12px 34px #00000080}.dice-stage canvas{display:block;width:100%!important;height:100%!important;pointer-events:none!important}.dice-stage.is-peak-최상{animation:forge-flare-warm 1.6s ease-out}.dice-stage.is-peak-극상{animation:forge-flare-gold 2.2s ease-out}.dice-modal__result{text-align:center;min-height:68px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-2)}.dice-modal__result .dmr-rolling{font:var(--body-default);color:var(--text-tertiary)}.dice-modal__result .dmr-q{font:var(--display-small)}.dice-modal__result .dmr-detail{font:var(--body-small);color:var(--text-tertiary)}.dice-modal__result.is-peak .dmr-q{text-shadow:0 0 22px color-mix(in srgb,var(--brand-500) 75%,transparent);animation:peak-pulse 1.4s ease-out}.roll-result{display:flex;align-items:baseline;gap:var(--space-4);padding:var(--space-3) var(--space-2) 0}.roll-result .q{font:var(--heading-3)}.roll-result .detail{font:var(--caption);color:var(--text-tertiary)}.roll-result--empty{color:var(--text-tertiary);font:var(--body-small)}.roll-result--peak .q{text-shadow:0 0 14px color-mix(in srgb,var(--brand-500) 70%,transparent);animation:peak-pulse 1.4s ease-out}@keyframes peak-pulse{0%{transform:scale(.6);opacity:0}40%{transform:scale(1.15);opacity:1}to{transform:scale(1);opacity:1}}.dice-themes{display:flex;flex-wrap:wrap;gap:var(--space-2)}.dice-theme-chip{background:var(--background-default);border:1px solid var(--border-default);border-radius:var(--radius-full);color:var(--text-secondary);font:var(--label-small);padding:4px 10px;cursor:pointer;transition:all .12s ease}.dice-theme-chip:hover{color:var(--text-primary);border-color:var(--brand-400)}.dice-theme-chip.is-active{background:color-mix(in srgb,var(--brand-500) 20%,transparent);border-color:var(--brand-500);color:var(--brand-500);font-weight:600}.dev-preview{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.dev-link{background:transparent;border:1px dashed var(--border-default);border-radius:var(--radius-sm);color:var(--text-tertiary);font:var(--caption);padding:2px 8px;cursor:pointer}.dev-link:hover{color:var(--brand-500);border-color:var(--brand-500)}.roll-stage{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--border-default);background:var(--background-subtle);min-height:92px}.die{width:44px;height:44px;border-radius:var(--radius-md);display:grid;place-items:center;font-weight:700;font-size:22px;background:var(--background-surface);border:1px solid var(--border-default);color:var(--text-primary)}.die.six{border-color:var(--brand-500);color:var(--brand-500);box-shadow:0 0 12px color-mix(in srgb,var(--brand-500) 50%,transparent)}.roll-meta{flex:1}.roll-meta .q{font:var(--heading-3)}.roll-meta .detail{font:var(--caption);color:var(--text-tertiary)}.roll-empty{color:var(--text-tertiary);font:var(--body-small)}.skill{margin-bottom:var(--space-4)}.skill-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:var(--space-2)}.skill-head .s-name{font:var(--label-small-semibold)}.skill-head .s-lv{font:var(--caption);color:var(--text-tertiary)}.codex-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.codex-grid--full{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-6);margin-top:0}.codex-locked{aspect-ratio:5 / 7;border-radius:var(--radius-lg);border:1px dashed var(--border-subtle);display:grid;place-items:center;font-size:24px;color:var(--text-disabled);background:var(--background-default)}.codex-tip{display:block}.codex-card-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.codex-card-label .ccl-name{font:var(--label-small-semibold);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed{display:flex;flex-direction:column;gap:var(--space-2);max-height:220px;overflow:auto}.feed-line{font:var(--body-small);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border-left:3px solid var(--border-default)}.feed-line.good{border-left-color:var(--status-success)}.feed-line.bad{border-left-color:var(--status-danger)}.feed-line.peak{border-left-color:var(--brand-500);background:color-mix(in srgb,var(--brand-500) 12%,transparent)}.feed-line.info{border-left-color:var(--border-default);color:var(--text-secondary)}.muted{color:var(--text-tertiary);font:var(--caption)}.cbt-pick{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:14px;cursor:pointer;background:#00000040;border:1px solid rgba(251,191,36,.18);transition:border-color .15s,transform .1s}.cbt-pick:hover{border-color:#fbbf2480;transform:translateY(-1px)}.cbt-pick-emoji{font-size:44px}.cbt-pick-body{flex:1}.cbt-pick-name{font-weight:700;display:flex;align-items:center;gap:8px}.cbt-pick-blurb{color:var(--text-secondary);font:var(--caption);margin:4px 0}.cbt-pick-parts{color:var(--text-tertiary);font:var(--caption)}.cbt-jobpick{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.cbt-job{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:12px;background:#00000040;border:2px solid transparent;cursor:pointer;text-align:left}.cbt-job.is-on{border-color:#fbbf24;background:#fbbf241a}.cj-emoji{font-size:26px}.cj-name{font-weight:700}.cj-role{font:var(--caption);color:var(--text-secondary)}.cj-skills{font-size:11px;color:var(--text-tertiary);margin-top:2px}.cbt-setup-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4)}.cbt-screen{display:flex;flex-direction:column;gap:var(--space-3);position:relative}.cbt-tele{display:flex;flex-direction:column;gap:4px;padding:8px 14px;border-radius:10px;background:linear-gradient(90deg,#b4431f59,#0003);border:1px solid rgba(224,86,42,.4)}.cbt-tele-row{display:flex;align-items:center;gap:var(--space-3)}.cbt-tele-tag{font:var(--caption);color:var(--text-tertiary)}.cbt-tele-txt{font-weight:700;color:#ffd9a0}.cbt-tele-desc{font:var(--caption);color:var(--text-secondary);line-height:1.4;min-height:2.4em}.cbt-help{width:20px;height:20px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:#0000004d;color:var(--text-secondary);font-weight:800;font-size:12px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:all .12s}.cbt-help:hover{border-color:#fbbf24;color:#fbbf24}.cbt-help.is-on{background:#fbbf24;border-color:#fbbf24;color:#1a140d}.cbt-turn{margin-left:auto;font:var(--caption);color:var(--text-tertiary)}.cbt-arena{display:flex;gap:var(--space-3);align-items:stretch}.cbt-stage{flex:1;min-height:320px;border-radius:14px;padding:var(--space-4);background:radial-gradient(120% 100% at 50% 0%,#211a12,#0e0b08);border:1px solid #000;box-shadow:inset 0 8px 30px #0009;display:flex;flex-direction:column;gap:var(--space-3)}.cbt-boss-name{font-weight:700;font-size:18px}.cbt-parts{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.cbt-part{text-align:left;padding:10px;border-radius:12px;background:#00000059;border:2px solid rgba(255,255,255,.06);color:var(--text-primary);cursor:default}.cbt-part.is-armored{opacity:.78}.cbt-part.is-open{border-color:#f59e0b80;box-shadow:0 0 14px #f59e0b40}.cbt-part.is-targetable{cursor:pointer;border-color:#fbbf24;animation:cbt-pulse 1s infinite}@keyframes cbt-pulse{50%{box-shadow:0 0 18px #fbbf2499}}.cbt-part.is-dead{opacity:.4;text-align:center;padding:20px}.cp-head{display:flex;align-items:center;gap:6px;margin-bottom:6px}.cp-name{font-weight:700;flex:1}.cp-wk{font:var(--caption);padding:1px 5px;border-radius:6px;background:#ffffff14}.cp-wk.good{color:#4ade80}.cp-wk.bad{color:#f87171}.cp-meta{display:flex;flex-wrap:wrap;gap:6px;font-size:11px;margin:5px 0}.cp-armor{color:#9ca3af}.cp-open{color:#fbbf24;font-weight:700}.cp-vuln{color:#fb7185}.cp-dot{color:#fb923c}.cp-hp{font:var(--caption);color:var(--text-tertiary);text-align:right}.cbt-party-panel{width:240px;display:flex;flex-direction:column;gap:8px}.cbt-chain{padding:8px 10px;border-radius:10px;background:#0000004d}.cbt-chain-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;font-weight:700}.chain-tag{font-size:13px}.cbt-mem{text-align:left;padding:8px 10px;border-radius:10px;background:#0000004d;border:2px solid transparent;color:var(--text-primary);cursor:pointer}.cbt-mem.is-sel{border-color:#fbbf24}.cbt-mem.is-dead{opacity:.4}.cbt-mem.is-targetable{border-color:#4ade80;animation:cbt-pulse 1s infinite}.cm-top{display:flex;align-items:center;gap:6px}.cm-name{font-weight:700;flex:1}.cm-hp{font:var(--caption);color:var(--text-tertiary)}.cm-status{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px;font-size:11px;align-items:center}.cm-tag{padding:0 4px;border-radius:5px;background:#ffffff14}.cm-tag.sh{color:#93c5fd}.cm-tag.at{color:#fca5a5}.cm-tag.df{color:#86efac}.cm-tag.dt{color:#fb923c}.cm-queued{color:#fbbf24;font-weight:700;margin-left:auto}.cbt-hand{border-radius:14px;padding:var(--space-3);background:#00000040;position:relative}.cbt-prompt{text-align:center;color:#fbbf24;font-weight:700;margin-bottom:6px;line-height:1.5;min-height:1.5em}.cbt-cards{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap}.cbt-card{width:120px;position:relative;background:none;border:none;padding:0;cursor:pointer}.cbt-card.is-locked{opacity:.4;cursor:not-allowed}.cbt-card.is-arming{transform:translateY(-6px)}.cbt-card-body{display:flex;flex-direction:column;gap:2px;padding:4px}.ccb-name{font-weight:700;font-size:12px}.ccb-meta{font-size:10px;color:var(--text-secondary)}.ccb-foot{font-size:10px;color:var(--text-tertiary)}.cbt-card-cd{position:absolute;inset:0;display:grid;place-items:center;font-size:32px;font-weight:800;color:#fff;background:#00000080;border-radius:12px}.cbt-confirm{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-3)}.cbt-log{max-height:120px;overflow-y:auto;padding:8px 12px;border-radius:10px;background:#0000004d;font:var(--caption)}.cbt-log-line{padding:1px 0;color:var(--text-secondary)}.cbt-end{position:fixed;inset:0;z-index:60;display:grid;place-items:center;background:#000000b3}.cbt-end-card{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;padding:40px 60px;border-radius:16px;background:#1a140d;border:1px solid rgba(251,191,36,.3)}.cbt-end-title{font-size:32px;font-weight:800}.fx-pop{position:fixed;z-index:70;pointer-events:none;transform:translate(-50%);font-weight:800;font-size:18px;text-shadow:0 2px 4px rgba(0,0,0,.8);animation:fx-float .9s ease-out forwards;white-space:nowrap}.fx-pop.dmg{color:#fff}.fx-pop.dmg-chain{color:#fbbf24}.fx-pop.dmg-weak{color:#fde047;font-size:24px}.fx-pop.dmg-self{color:#f87171}.fx-pop.heal{color:#4ade80}.fx-pop.break{color:#fbbf24;font-size:22px}@keyframes fx-float{0%{opacity:0;transform:translate(-50%,6px) scale(.8)}20%{opacity:1;transform:translate(-50%,-4px) scale(1.1)}to{opacity:0;transform:translate(-50%,-42px) scale(1)}}.fx-shake{animation:fx-shake .3s ease}.fx-shake-big{animation:fx-shake-big .42s ease}@keyframes fx-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}@keyframes fx-shake-big{0%,to{transform:translate(0)}20%{transform:translate(-7px,2px) rotate(-1deg)}50%{transform:translate(6px,-2px) rotate(1deg)}80%{transform:translate(-4px,1px)}}.fx-flash{position:absolute;inset:0;z-index:5;pointer-events:none;border-radius:14px;animation:fx-fade .48s ease-out forwards}@keyframes fx-fade{0%{opacity:.9}to{opacity:0}}.fx-enrage{animation:fx-enrage .5s ease}@keyframes fx-enrage{0%,to{box-shadow:none}50%{box-shadow:0 0 0 3px #e0562a99,0 0 40px #e0562a66}}.fx-chainpulse{animation:fx-chainpulse .45s ease}@keyframes fx-chainpulse{0%,to{transform:scale(1)}40%{transform:scale(1.08);box-shadow:0 0 16px #fbbf2480}}.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.tech-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:var(--space-4);border-radius:14px;cursor:pointer;text-align:left;background:#00000038;border:1px solid var(--border-default);transition:border-color .12s,transform .1s,background .12s}.tech-card:hover:not(.is-locked){border-color:var(--brand-500);transform:translateY(-2px);background:color-mix(in srgb,var(--brand-500) 8%,transparent)}.tech-card.is-locked{opacity:.4;cursor:default}.tech-card .tc-emoji{font-size:30px}.tech-card .tc-name{font:var(--heading-4)}.tech-card .tc-sub{font:var(--caption)}.station-bar{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.station-bar .sb-title{font:var(--label-default-semibold);display:flex;align-items:center;gap:6px}.craft-toggle{margin-left:auto;display:flex;align-items:center;gap:6px;font:var(--caption);color:var(--text-secondary);cursor:pointer}.recipe-row.is-off{opacity:.5}.recipe-row.is-lit .r-name{color:var(--text-primary)}.r-lack{color:var(--color-warning, #d9a441)!important}.codex-group{margin-bottom:var(--space-6)}.codex-group-title{font:var(--heading-4);margin:0 0 var(--space-3);display:flex;align-items:baseline;gap:6px}.tech-grid--big{grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.tech-grid--big .tech-card{min-height:150px;padding:var(--space-6);justify-content:center}.tech-grid--big .tc-emoji{font-size:46px}.tech-grid--big .tc-name{font:var(--heading-3)}.tech-card .tc-tag{font:var(--caption)}@media(max-width:900px){.tech-grid--big{grid-template-columns:1fr 1fr}}.craft-roll{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:var(--space-3)}.inv-group{margin-bottom:var(--space-4)}.inv-group-title{font:var(--caption);margin:0 0 6px}.inv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:var(--space-3)}.inv-tile{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px 8px;border-radius:12px;background:#00000038;border:1px solid color-mix(in srgb,var(--tc, #888) 40%,var(--border-default));box-shadow:inset 0 0 14px color-mix(in srgb,var(--tc, #888) 14%,transparent)}.inv-tile .it-emoji{font-size:28px;line-height:1}.inv-tile .it-count{position:absolute;top:4px;right:5px;font:var(--label-small-semibold);background:#0000008c;border-radius:8px;padding:0 5px;color:#fff}.inv-tile .it-name{font-size:11px;text-align:center;line-height:1.2;color:var(--text-secondary)}.inv-tile .it-sub{font-size:10px;color:var(--text-tertiary)}.dbg-controls{display:flex;gap:var(--space-2)}.dbg-search,.dbg-amt{padding:6px 8px;border-radius:8px;border:1px solid var(--border-default);background:var(--background-default);color:var(--text-primary);font:var(--body-default)}.dbg-search{flex:1;min-width:0}.dbg-amt{width:64px}.dbg-kinds{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0}.dbg-kchip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-default);background:transparent;color:var(--text-secondary);cursor:pointer}.dbg-kchip.is-on{background:var(--brand-500);color:#1a140d;border-color:var(--brand-500)}.dbg-list{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.dbg-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;background:#0003;border:none;color:var(--text-primary);cursor:pointer;text-align:left}.dbg-row:hover{background:color-mix(in srgb,var(--brand-500) 14%,transparent)}.dbg-emoji{font-size:16px}.dbg-name{flex:1;font-size:12px}.dbg-add{font-size:11px;color:var(--brand-500);font-weight:700}.book-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:#000000d1}.book-stage{position:relative}.codex-flip{box-shadow:0 24px 60px #0009}.bookpage{background:#e7dabe;overflow:hidden}.bp-frame{height:100%;box-sizing:border-box;padding:30px 26px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;color:#3a2e1c;border-top:4px solid var(--pc, #b08948);background:radial-gradient(120% 80% at 50% 0%,#f1e7d2,#e0d2b2);box-shadow:inset 0 0 44px #785a2829}.bp-kind{font-size:12px;color:#8a7448;letter-spacing:.04em}.bp-emoji{font-size:92px;line-height:1;margin:12px 0 4px;filter:drop-shadow(0 4px 6px rgba(0,0,0,.22))}.bp-name{font-size:27px;font-weight:800;color:#2e2414}.bp-meta{font-size:13px;color:#8a7448}.bp-tags{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:2px}.bp-tag{font-size:11px;padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--pc, #b08948) 28%,#d8c8a4);color:#3a2e1c}.bp-blurb{font-size:14px;line-height:1.65;color:#4a3c24;margin-top:10px;max-width:80%}.bp-foot{margin-top:auto;font-size:11px;color:#a08a5c;font-style:italic}.book-close{position:absolute;top:-42px;right:0;padding:6px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.25);background:#0006;color:#fff;cursor:pointer;font-weight:700}.book-close:hover{border-color:#fbbf24;color:#fbbf24}.book-hint{position:absolute;bottom:-30px;left:0;right:0;text-align:center}.codex-click{cursor:pointer;display:block}.app-loading{min-height:100vh;display:grid;place-items:center;color:var(--text-secondary);font:var(--heading-4)}.auth-screen{min-height:100vh;display:grid;place-items:center;padding:var(--space-6)}.auth-card{display:flex;flex-direction:column;gap:var(--space-4);width:min(360px,92vw);padding:var(--space-8) var(--space-7);border-radius:18px;background:var(--background-surface);border:1px solid var(--border-default);box-shadow:0 20px 50px #0006}.auth-brand{font:var(--heading-1);color:var(--brand-500);text-align:center;letter-spacing:-.01em}.auth-sub{text-align:center;margin-top:-8px}.auth-input{padding:11px 13px;border-radius:10px;border:1px solid var(--border-default);background:var(--background-default);color:var(--text-primary);font:var(--body-default)}.auth-input:focus{outline:none;border-color:var(--brand-500)}.auth-err{color:#f87171;font:var(--caption);text-align:center}.auth-switch{background:none;border:none;color:var(--text-tertiary);font:var(--caption);cursor:pointer;padding:4px}.auth-switch:hover{color:var(--brand-500)}.sidebar-user{display:flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.su-name{font:var(--label-small-semibold);color:var(--text-primary)}.su-logout{background:none;border:none;color:var(--text-tertiary);font:var(--caption);cursor:pointer}.su-logout:hover{color:var(--brand-500)}.mkt-pick{cursor:pointer;border:1px solid var(--border-default)}.mkt-pick:hover{border-color:var(--brand-500)}.mkt-label{font:var(--label-small-semibold);color:var(--text-secondary)}.mkt-select{padding:9px 11px;border-radius:9px;border:1px solid var(--border-default);background:var(--background-default);color:var(--text-primary);font:var(--body-default);width:100%}.mkt-side{border-top:1px solid var(--border-subtle);padding-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.mkt-side-title{font:var(--label-small-semibold);color:var(--text-secondary)}.mkt-draft{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font:var(--label-small)}.mkt-stepper{display:flex;align-items:center;gap:8px}.mkt-stepper button{width:24px;height:24px;border-radius:6px;border:1px solid var(--border-default);background:var(--background-subtle);color:var(--text-primary);cursor:pointer;font-size:15px;line-height:1}.mkt-stepper b{min-width:20px;text-align:center}.dbg-list--sm{max-height:180px}.mkt-msg{font:var(--caption);color:var(--brand-500);padding:4px 2px}.mkt-offer{border:1px solid var(--border-subtle);border-radius:10px;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3)}.mkt-offer-head{font:var(--label-small-semibold);margin-bottom:4px}.mkt-offer-line{font:var(--caption);color:var(--text-secondary)}.mkt-offer-acts{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.admin{display:flex;flex-direction:column;gap:var(--space-5)}.admin-tabs{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.admin-tab{display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;border:1px solid var(--border-default);background:var(--background-subtle);color:var(--text-secondary);font:var(--label-small-semibold);cursor:pointer}.admin-tab.is-on{background:color-mix(in srgb,var(--brand-500) 18%,transparent);color:var(--brand-500);border-color:var(--brand-500)}.admin-tab-n{font:var(--caption);opacity:.7}.admin-refresh{margin-left:auto;background:none;border:none;color:var(--text-tertiary);font:var(--caption);cursor:pointer}.admin-refresh:hover{color:var(--brand-500)}.admin-table-wrap{overflow-x:auto;max-height:64vh;overflow-y:auto}.admin-table{width:100%;border-collapse:collapse;font:var(--caption)}.admin-table th{text-align:left;padding:8px 10px;position:sticky;top:0;background:var(--background-surface);color:var(--text-tertiary);border-bottom:1px solid var(--border-default);font-weight:600;white-space:nowrap}.admin-table td{padding:7px 10px;border-bottom:1px solid var(--border-subtle);vertical-align:top}.admin-table tr:hover td{background:var(--background-subtle)}.at-time{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums}.at-user{font-weight:600;color:var(--text-primary);white-space:nowrap}.at-type{font-weight:600;font-family:var(--font-mono, monospace)}.at-detail{color:var(--text-secondary);word-break:break-all}.at-admin{color:var(--brand-500);font-weight:600}.at-status{padding:1px 7px;border-radius:999px;font-weight:600}.at-status--accepted{background:color-mix(in srgb,#22c55e 22%,transparent);color:#4ade80}.at-status--pending{background:color-mix(in srgb,#f59e0b 22%,transparent);color:#fbbf24}.at-status--cancelled{background:color-mix(in srgb,#6b7280 22%,transparent);color:#9ca3af}.cbt-potions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-3)}.cbt-potion{padding:6px 12px;border-radius:999px;border:1px solid var(--brand-500);background:color-mix(in srgb,var(--brand-500) 14%,transparent);color:var(--text-primary);font:var(--label-small-semibold);cursor:pointer}.cbt-potion:hover:not(:disabled){background:color-mix(in srgb,var(--brand-500) 26%,transparent)}.cbt-potion:disabled{opacity:.4;cursor:not-allowed}.cbt-loot{margin:var(--space-3) 0}.cbt-loot-list{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:4px}.cbt-loot-item{padding:4px 10px;border-radius:8px;background:var(--background-subtle);border:1px solid var(--border-default);font:var(--label-small-semibold)}.guide{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border-radius:14px;background:color-mix(in srgb,var(--brand-500) 12%,var(--background-surface));border:1px solid color-mix(in srgb,var(--brand-500) 40%,var(--border-default))}.guide.is-done{background:color-mix(in srgb,#22c55e 12%,var(--background-surface));border-color:color-mix(in srgb,#22c55e 40%,var(--border-default))}.guide-head{display:flex;align-items:center;gap:var(--space-3)}.guide-title{font:var(--label-default-semibold)}.guide-dots{display:flex;gap:6px}.guide-dot{width:24px;height:24px;display:grid;place-items:center;border-radius:999px;background:var(--background-subtle);border:1px solid var(--border-default);font-size:12px;color:var(--text-tertiary)}.guide-dot.is-on{background:color-mix(in srgb,#22c55e 30%,transparent);color:#4ade80;border-color:transparent}.guide-dot.is-cur{border-color:var(--brand-500);color:var(--brand-500);box-shadow:0 0 0 2px color-mix(in srgb,var(--brand-500) 30%,transparent)}.guide-x{margin-left:auto;background:none;border:none;color:var(--text-tertiary);font:var(--caption);cursor:pointer}.guide-x:hover{color:var(--text-primary)}.guide-body{margin-top:var(--space-3);font:var(--body-default);color:var(--text-secondary);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.guide-go{padding:5px 12px;border-radius:8px;border:none;cursor:pointer;background:var(--brand-500);color:#1a1206;font:var(--label-small-semibold)}.guide-go:hover{filter:brightness(1.08)}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:12px}.admin-metric{background:var(--surface-raised, #1c1917);border:1px solid var(--border-subtle, #3a3330);border-radius:10px;padding:12px 14px}.am-val{font:var(--display-small-semibold, 700 26px/1.1 system-ui);color:var(--brand-400, #fbbf24)}.am-label{font:var(--label-small-semibold);color:var(--text-primary, #e7e5e4);margin-top:2px}.am-sub{font:var(--label-tiny, 400 11px/1.3 system-ui);color:var(--text-muted, #a8a29e);margin-top:1px}.admin-funnel{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px;padding:8px 12px;background:var(--surface-raised, #1c1917);border:1px solid var(--border-subtle, #3a3330);border-radius:10px}.af-title{font:var(--label-small-semibold);color:var(--text-muted, #a8a29e);margin-right:6px}.af-step{display:inline-flex;align-items:center;gap:4px}.af-icon{font-size:14px}.af-n{font:var(--label-medium-semibold, 600 14px/1 system-ui);color:var(--brand-400, #fbbf24)}.af-lbl{font:var(--label-small);color:var(--text-primary, #e7e5e4)}.af-arrow{color:var(--text-muted, #78716c);margin:0 4px}.at-stages{display:inline-flex;gap:3px}.at-stage{opacity:.22;filter:grayscale(1);font-size:15px}.at-stage.is-on{opacity:1;filter:none}.at-actions{white-space:nowrap}.at-btn{background:transparent;border:1px solid var(--border-subtle, #3a3330);border-radius:6px;padding:2px 6px;cursor:pointer;font-size:13px;margin-left:3px}.at-btn:hover{background:var(--surface-hover, #292524)}.at-btn--danger:hover{background:#4c1d1d;border-color:#7f1d1d}
