:root{--lv-cream:#f7f4ed;--lv-cream-soft:#fcfbf8;--lv-charcoal:#1c1c1c;--lv-text-strong:#1c1c1cd4;--lv-text-body:#1c1c1cd1;--lv-text-muted:#5f5f5d;--lv-border-interactive:#1c1c1c66;--lv-hover-tint:#1c1c1c0a;--lv-overlay-tint:#1c1c1c08;--lv-border:#eceae4;--lv-surface:#f7f4ed;--lv-ring:#3b82f680;--lv-focus-shadow:#0000001a 0 4px 12px;--lv-btn-inset-shadow:#fff3 0 .5px 0 0 inset, #0003 0 0 0 .5px inset, #0000000d 0 1px 2px 0;--lv-radius-xs:4px;--lv-radius-sm:6px;--lv-radius-md:8px;--lv-radius-lg:12px;--lv-radius-xl:16px;--lv-radius-pill:9999px;--lv-font-sans:"Inter", "Camera Plain Variable", -apple-system, BlinkMacSystemFont, "PingFang TC", "Noto Sans TC", "Helvetica Neue", Arial, ui-sans-serif, system-ui, sans-serif;--lv-primary:var(--lv-charcoal);--lv-on-primary:var(--lv-cream-soft);--lv-accent-blue:#4f6bd6;--lv-accent-green:#4a8a5c;--lv-accent-amber:#b8861b;--lv-accent-red:#c0584a;--lv-accent-violet:#6b4f9e}html,body,#root{background:var(--lv-cream);color:var(--lv-charcoal);font-family:var(--lv-font-sans);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-size:14px;line-height:1.5}*,:before,:after{font-family:var(--lv-font-sans)}.anticon,.anticon *{font-family:anticon!important}code,pre,kbd,samp{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace!important}.ant-layout{background:var(--lv-cream)!important}.ant-layout-content{background:0 0!important}.ant-layout-content>div{background:var(--lv-cream)!important}.ant-card{background:var(--lv-cream)!important;border:1px solid var(--lv-border)!important;border-radius:var(--lv-radius-lg)!important;box-shadow:none!important}.ant-card-head{color:var(--lv-charcoal);border-bottom:1px solid var(--lv-border)!important;background:0 0!important}.ant-card-head-title{letter-spacing:-.2px;color:var(--lv-charcoal);font-weight:600}.ant-card-body{background:0 0!important}.ant-typography{color:var(--lv-charcoal)!important}h1.ant-typography,.ant-typography h1,h2.ant-typography,.ant-typography h2,h3.ant-typography,.ant-typography h3,h4.ant-typography,.ant-typography h4,h5.ant-typography,.ant-typography h5{letter-spacing:-.6px;line-height:1.15;color:var(--lv-charcoal)!important;font-weight:600!important}h1.ant-typography,.ant-typography h1{letter-spacing:-1.5px}h2.ant-typography,.ant-typography h2{letter-spacing:-1.2px}h3.ant-typography,.ant-typography h3{letter-spacing:-.9px}h4.ant-typography,.ant-typography h4{letter-spacing:-.6px}h5.ant-typography,.ant-typography h5{letter-spacing:-.3px}.ant-typography.ant-typography-secondary,.ant-typography-caption{color:var(--lv-text-muted)!important}.ant-btn{box-shadow:none;font-weight:500;transition:opacity .18s,box-shadow .18s,background .18s;font-family:var(--lv-font-sans)!important;border-radius:var(--lv-radius-sm)!important}.ant-btn-primary{background:var(--lv-charcoal)!important;color:var(--lv-cream-soft)!important;border-color:var(--lv-charcoal)!important;box-shadow:var(--lv-btn-inset-shadow)!important}.ant-btn-primary:hover,.ant-btn-primary:focus{opacity:.92;background:var(--lv-charcoal)!important;box-shadow:var(--lv-btn-inset-shadow), var(--lv-focus-shadow)!important}.ant-btn-primary:active{opacity:.8}.ant-btn-default{color:var(--lv-charcoal)!important;border:1px solid var(--lv-border-interactive)!important;background:0 0!important}.ant-btn-default:hover,.ant-btn-default:focus{box-shadow:var(--lv-focus-shadow);background:var(--lv-hover-tint)!important;border-color:var(--lv-border-interactive)!important;color:var(--lv-charcoal)!important}.ant-btn-default:active{opacity:.8}.ant-btn-text{color:var(--lv-charcoal)!important}.ant-btn-text:hover{background:var(--lv-hover-tint)!important}.ant-btn-link{color:var(--lv-charcoal)!important}.ant-btn-link:hover{text-decoration:underline;color:var(--lv-charcoal)!important}.ant-btn-dangerous{border-color:var(--lv-accent-red)!important;color:var(--lv-accent-red)!important}.ant-btn-dangerous.ant-btn-primary{background:var(--lv-accent-red)!important;color:var(--lv-cream-soft)!important;border-color:var(--lv-accent-red)!important}.ant-btn-circle,.ant-btn-icon-only.ant-btn-sm{border-radius:var(--lv-radius-pill)!important}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-input-password,.ant-select-selector,.ant-picker{transition:border-color .18s,box-shadow .18s;background:var(--lv-cream)!important;color:var(--lv-charcoal)!important;border:1px solid var(--lv-border)!important;border-radius:var(--lv-radius-sm)!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-input-password:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector,.ant-picker:hover{border-color:var(--lv-border-interactive)!important}.ant-input-affix-wrapper:focus-within,.ant-input:focus,.ant-input-number-focused,.ant-select-focused .ant-select-selector,.ant-picker-focused{border-color:var(--lv-border-interactive)!important;box-shadow:var(--lv-focus-shadow)!important}.ant-input::placeholder,.ant-input-affix-wrapper input::placeholder{color:var(--lv-text-muted)!important}.ant-table{color:var(--lv-charcoal)!important;background:0 0!important}.ant-table-thead>tr>th{background:var(--lv-overlay-tint)!important;color:var(--lv-charcoal)!important;border-bottom:1px solid var(--lv-border)!important;font-weight:600!important}.ant-table-thead>tr>th:before{background:var(--lv-border)!important}.ant-table-tbody>tr>td{border-bottom:1px solid var(--lv-border)!important;background:0 0!important}.ant-table-tbody>tr:hover>td,.ant-table-tbody>tr.ant-table-row-hover>td,.ant-table-tbody>tr.ant-table-row-selected>td{background:var(--lv-hover-tint)!important}.ant-menu-light,.ant-menu-light.ant-menu-root{color:var(--lv-text-strong);background:0 0!important;border-inline-end:none!important}.ant-menu-light .ant-menu-item,.ant-menu-light .ant-menu-submenu-title{color:var(--lv-text-strong)!important;border-radius:var(--lv-radius-sm)!important;width:calc(100% - 16px)!important;margin:4px 8px!important}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-submenu-title:hover{background:var(--lv-hover-tint)!important;color:var(--lv-charcoal)!important}.ant-menu-light .ant-menu-item-selected{box-shadow:var(--lv-btn-inset-shadow);background:var(--lv-charcoal)!important;color:var(--lv-cream-soft)!important}.ant-menu-light .ant-menu-item-selected:hover{background:var(--lv-charcoal)!important;color:var(--lv-cream-soft)!important}.ant-menu-light .ant-menu-item .anticon,.ant-menu-light .ant-menu-submenu-title .anticon{color:inherit!important}.ant-tag{padding:0 10px;font-weight:500;border-radius:var(--lv-radius-pill)!important;border:1px solid var(--lv-border)!important;background:var(--lv-cream)!important;color:var(--lv-text-strong)!important}.ant-tabs-nav:before{border-bottom:1px solid var(--lv-border)!important}.ant-tabs-tab{font-weight:500;color:var(--lv-text-muted)!important}.ant-tabs-tab:hover{color:var(--lv-charcoal)!important}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{font-weight:600;color:var(--lv-charcoal)!important}.ant-tabs-ink-bar{background:var(--lv-charcoal)!important;height:2px!important}.ant-modal-content,.ant-drawer-content{background:var(--lv-cream)!important;border-radius:var(--lv-radius-lg)!important;box-shadow:0 24px 60px #0000002e, 0 0 0 1px var(--lv-border)!important}.ant-modal-header,.ant-drawer-header{border-bottom:1px solid var(--lv-border)!important;background:0 0!important}.ant-modal-title,.ant-drawer-title{letter-spacing:-.3px;font-weight:600;color:var(--lv-charcoal)!important}.ant-modal-mask,.ant-drawer-mask{background:#1c1c1c73!important}.ant-dropdown-menu,.ant-popover-inner{background:var(--lv-cream)!important;border:1px solid var(--lv-border)!important;border-radius:var(--lv-radius-md)!important;box-shadow:0 8px 24px #00000014!important}.ant-dropdown-menu-item{color:var(--lv-charcoal)!important}.ant-dropdown-menu-item:hover{background:var(--lv-hover-tint)!important}.ant-statistic-title{font-weight:500;color:var(--lv-text-muted)!important}.ant-statistic-content{letter-spacing:-.6px;font-weight:600;color:var(--lv-charcoal)!important}.ant-divider{border-block-start-color:var(--lv-border)!important}.ant-progress-bg{background:var(--lv-charcoal)!important}.ant-progress-inner{background:var(--lv-border)!important}.ant-alert{background:var(--lv-overlay-tint)!important;border:1px solid var(--lv-border)!important;border-radius:var(--lv-radius-md)!important}.ant-alert-info{border-left:3px solid var(--lv-accent-blue)!important}.ant-alert-success{border-left:3px solid var(--lv-accent-green)!important}.ant-alert-warning{border-left:3px solid var(--lv-accent-amber)!important}.ant-alert-error{border-left:3px solid var(--lv-accent-red)!important}.ant-tooltip-inner{font-size:12px;background:var(--lv-charcoal)!important;color:var(--lv-cream-soft)!important;border-radius:var(--lv-radius-sm)!important}.ant-tooltip-arrow:before{background:var(--lv-charcoal)!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--lv-radius-pill);border:2px solid var(--lv-cream);background:#1c1c1c26}::-webkit-scrollbar-thumb:hover{background:#1c1c1c47}::selection{color:var(--lv-charcoal);background:#1c1c1c1f}
