:root{--color-bg:#f5ead8;--color-surface:#ebddc5;--color-text:#201e1d;--color-accent:#c67139;--color-accent-2:#7a8a5e;--color-divider:#201e1d29;--color-neutral-100:#f9f4ed;--color-neutral-200:#eee7db;--color-neutral-300:#dcd3c4;--color-neutral-400:#c0b6a5;--color-neutral-500:#a19786;--color-neutral-600:#82796a;--color-neutral-700:#645c50;--color-neutral-800:#474238;--color-neutral-900:#2e2b25;--color-accent-100:#fff2eb;--color-accent-200:#ffe1d0;--color-accent-300:#ffc6a5;--color-accent-400:#f6a06b;--color-accent-500:#d67f48;--color-accent-600:#b2622d;--color-accent-700:#8c491a;--color-accent-800:#643312;--color-accent-900:#402310;--color-accent-2-100:#f0fae1;--color-accent-2-200:#e1eecc;--color-accent-2-300:#ccdbb2;--color-accent-2-400:#aebf92;--color-accent-2-500:#8fa073;--color-accent-2-600:#728157;--color-accent-2-700:#56633f;--color-accent-2-800:#3d472b;--color-accent-2-900:#272e1b;--color-danger-100:oklch(95% .03 25);--color-danger:oklch(58% .18 28);--color-danger-800:oklch(45% .16 28);--font-heading:"Caprasimo", "ZCOOL KuaiLe", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-heading-weight:400;--font-body:"Figtree", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--space-1:4.4px;--space-2:8.8px;--space-3:13.2px;--space-4:17.6px;--space-6:26.4px;--space-8:35.2px;--radius-sm:8px;--radius-md:16px;--radius-lg:28px;--shadow-sm:0 1px 2px #2e2b2524;--shadow-md:0 3px 10px #2e2b2529;--shadow-lg:0 12px 32px #2e2b2538;--shell-sidebar-width:232px;--shell-sidebar-collapsed-width:72px;--shell-topbar-height:56px;--shell-content-max:1280px;--shell-content-padding-block:28px;--shell-content-padding-inline:36px}html,body,#root{height:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.55}h1,h2,h3,.ab-display{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0;line-height:1.12}.ab-tnum{font-variant-numeric:tabular-nums}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-300) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-neutral-300);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-accent-300);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-corner{background:0 0}.ab-sidebar ::-webkit-scrollbar{width:8px}.ab-sidebar::-webkit-scrollbar{width:8px}a{color:var(--color-accent-700);text-underline-offset:3px}a:hover{color:var(--color-accent-800)}.ab-nav-item:hover{background:var(--color-neutral-200)!important}.ab-nav-item[data-active="1"]:hover{background:var(--color-neutral-300)!important}.ab-nav-item[data-child="1"][data-active="1"]:hover{background:var(--color-accent-200)!important}.ab-nav-item[data-solid="1"]:hover{background:var(--color-accent-600)!important}.ab-split{grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:start;gap:20px;display:grid}@media (width<=1180px){.ab-split{grid-template-columns:minmax(0,1fr)}}.ab-pick-row:hover:not(:disabled){background:var(--color-neutral-200)!important}.ab-pick-add:hover{background:var(--color-accent-100)}.ab-chip-filter:hover{background:var(--color-neutral-200)}.ab-lesson-card{transition:box-shadow .14s}.ab-lesson-card:hover{box-shadow:var(--shadow-md)!important}.ab-hoverable{transition:box-shadow .16s,transform .16s}.ab-hoverable:hover{box-shadow:var(--shadow-md)}.ab-chip-btn:hover{background:var(--color-neutral-200)!important}.ab-topnav.ant-menu-horizontal{background:0 0;border-bottom:none}.ab-topnav.ant-menu-horizontal>.ant-menu-item,.ab-topnav.ant-menu-horizontal>.ant-menu-submenu{margin-inline:1px}.ab-topnav.ant-menu-horizontal>.ant-menu-submenu-selected>.ant-menu-submenu-title,.ab-topnav.ant-menu-horizontal>.ant-menu-submenu-selected>.ant-menu-submenu-title:hover{color:var(--color-bg)}.ab-two-col{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:20px;display:grid}@media (width<=1180px){.ab-two-col{grid-template-columns:minmax(0,1fr)}}.ant-table-wrapper .ant-table-thead>tr>th{letter-spacing:.08em;text-transform:uppercase;background:0 0;font-size:11px;font-weight:400}.ant-table-wrapper .ant-table-thead>tr>th:before{display:none}.ant-table-wrapper .ant-table{background:0 0}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content{border-radius:0}.ab-table-compact .ant-table-tbody>tr>td{height:44px}.ab-table-roomy .ant-table-tbody>tr>td{height:52px}.ab-row-muted>td{opacity:.6}.ab-row-total>td{background:var(--color-neutral-100);font-weight:600}.ab-row-current>td{background:var(--color-accent-100)}.ab-table .ant-table-thead>tr>th.ant-table-cell-fix,.ab-table .ant-table-tbody>tr>td.ant-table-cell-fix{background:var(--color-surface)}.ab-table .ant-table-tbody>tr.ab-row-total>td.ant-table-cell-fix{background:var(--color-neutral-100)}.ab-table .ant-table-tbody>tr.ab-row-current>td.ant-table-cell-fix{background:var(--color-accent-100)}.ab-table .ant-table-tbody>tr:hover>td.ant-table-cell-fix{background:color-mix(in srgb, var(--color-text) 4%, var(--color-surface))}.ant-drawer-right .ant-drawer-section,.ant-drawer-right .ant-drawer-content{border-radius:var(--radius-lg) 0 0 var(--radius-lg);overflow:hidden}.ant-drawer .ant-drawer-resizable-dragger-right{z-index:3;border-radius:var(--radius-lg) 0 0 var(--radius-lg);justify-content:center;align-items:center;width:12px;display:flex}.ant-drawer .ant-drawer-resizable-dragger-right:after{content:"";background:var(--color-neutral-300);border-radius:999px;width:3px;height:40px}.ant-drawer .ant-drawer-resizable-dragger-right:hover,.ant-drawer .ant-drawer-resizable-dragger-right.ant-drawer-resizable-dragger-dragging{background:color-mix(in srgb, var(--color-accent) 14%, transparent);opacity:1}.ant-drawer .ant-drawer-header{border-bottom:1px solid var(--color-divider)}.ant-drawer .ant-drawer-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px}.ant-modal .ant-modal-title,.ant-modal-confirm .ant-modal-confirm-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:20px;line-height:1.2}.ant-tabs-top>.ant-tabs-nav:before{border-bottom:none}.ant-tabs .ant-tabs-ink-bar{display:none}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab{border-radius:999px;margin:0;padding:6px 16px;transition:background .14s,color .14s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:6px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab:hover{background:var(--color-neutral-200)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active{background:var(--color-accent)}.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--color-bg)}.ant-segmented{border:1px solid var(--color-divider);padding:2px}.ant-segmented .ant-segmented-group{flex-wrap:wrap}.ant-segmented .ant-segmented-thumb{display:none}.ant-segmented .ant-segmented-item-selected,.ant-segmented .ant-segmented-item-selected-text{background:var(--color-accent)}.ant-segmented .ant-segmented-item-selected .ant-segmented-item-label,.ant-segmented .ant-segmented-item-selected-text .ant-segmented-item-label{color:var(--color-bg)}.ant-select-dropdown,.ant-dropdown .ant-dropdown-menu,.ant-picker-dropdown .ant-picker-panel-container{box-shadow:var(--shadow-lg)}.ant-select-dropdown{border-radius:20px}.ant-select-dropdown .ant-select-item,.ant-dropdown .ant-dropdown-menu-item{border-radius:14px}.ant-card{border:none}.ant-form-vertical .ant-form-item-label>label{color:var(--color-neutral-700);height:auto;font-size:12px}.ant-form-item-required:before{display:none!important}.ant-form-item-required:after{color:var(--color-accent-700);margin-inline-start:4px;content:"*"!important;visibility:visible!important;display:inline-block!important}.ant-message .ant-message-notice-content,.ant-notification .ant-notification-notice{box-shadow:var(--shadow-lg)}.ab-split-preview{grid-template-columns:minmax(0,1fr) minmax(320px,380px);align-items:start;gap:20px;display:grid}@media (width<=1279px){.ab-split-preview{grid-template-columns:minmax(0,1fr)}}
