@import"https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600&display=swap";body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-table-tbody>tr>td{padding:16px;height:52px}.ant-table-tbody>tr.ant-table-measure-row,.ant-table-tbody>tr.ant-table-measure-row>td{height:0!important;padding:0!important;border:0!important;line-height:0!important;font-size:0!important}.ant-table-thead>tr>th{padding:12px 16px;font-weight:600}.search-input{border-radius:var(--radius-sm)!important;border:2px solid var(--border)!important;transition:all var(--transition)!important;height:38px!important;line-height:34px!important;padding-right:12px!important}.search-input:focus,.search-input:hover{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0d94881a!important}.rich-text-content{font-size:14px;line-height:1.7;color:#333;word-wrap:break-word;word-break:break-word}.rich-text-content img{max-width:100%!important;height:auto!important;display:block;margin:8px 0;border-radius:4px}.rich-text-content p{margin:0 0 8px}.rich-text-content h1{font-size:22px;margin:16px 0 8px}.rich-text-content h2{font-size:20px;margin:14px 0 8px}.rich-text-content h3{font-size:18px;margin:12px 0 6px;font-weight:600;color:#222}.rich-text-content h4{font-size:16px;margin:10px 0 6px;font-weight:600;color:#333}.rich-text-content h5,.rich-text-content h6{font-size:15px;margin:10px 0 4px;font-weight:600}.rich-text-content table{max-width:100%;border-collapse:collapse;margin:8px 0}.rich-text-content table img{max-width:100%!important}.rich-text-content ul,.rich-text-content ol{padding-left:24px;margin:8px 0}.rich-text-content li{margin-bottom:4px}.rich-text-content blockquote{border-left:3px solid #ddd;padding-left:12px;color:#666;margin:8px 0}:root{--primary: #0d9488;--primary-light: #2dd4bf;--primary-dark: #134e4a;--cta: #f97316;--cta-hover: #ea580c;--bg: #f0fdfa;--bg-dark: #e6f7f5;--bg-card: #fff;--text: #134e4a;--text-light: #5f7470;--border: #ccfbf1;--shadow: 0 4px 20px rgba(13, 148, 136, .08);--shadow-hover: 0 8px 30px rgba(13, 148, 136, .12);--radius: 16px;--radius-sm: 10px;--transition: .25s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Fira Sans,-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text)}.basic-layout{min-height:100vh}.basic-layout .logo{height:64px;line-height:64px;text-align:center;font-family:"Baloo 2",cursive;font-size:20px;font-weight:700;background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;letter-spacing:-.02em}.basic-layout .app-content{margin:0;padding:32px;background:var(--bg);min-height:calc(100vh - 64px);overflow-y:auto;height:calc(100vh - 64px);min-width:0;overflow:auto}.basic-layout .app-sider{background:var(--bg-card);box-shadow:2px 0 20px #0d948814;position:fixed;inset:0 auto 0 0;height:100vh;overflow:auto}.navigation-menu.ant-menu.ant-menu-light{background:transparent;border-inline-end:none;padding:16px 8px}.navigation-menu.ant-menu .ant-menu-item,.navigation-menu.ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{margin:4px 0;border-radius:var(--radius-sm);padding-left:20px;height:48px;line-height:48px;transition:all var(--transition)}.navigation-menu.ant-menu>.ant-menu-item,.navigation-menu.ant-menu>.ant-menu-submenu>.ant-menu-submenu-title{background:#0d94880d;font-weight:600}.navigation-menu.ant-menu>.ant-menu-submenu-selected>.ant-menu-submenu-title{background:linear-gradient(135deg,#0d94881a,#2dd4bf1a);color:var(--primary);font-weight:600}.navigation-menu.ant-menu .ant-menu-sub{background:transparent}.navigation-menu.ant-menu .ant-menu-sub .ant-menu-item:not(.ant-menu-item-selected){font-weight:500}.navigation-menu.ant-menu .ant-menu-item-selected{background:linear-gradient(135deg,#0d94881a,#2dd4bf1a);color:var(--primary);font-weight:600}.navigation-menu.ant-menu .ant-menu-item-selected:after{display:none}.navigation-menu.ant-menu .ant-menu-item:hover:not(.ant-menu-item-selected){background:#0d94880d;color:var(--primary)}.basic-layout .app-header{background:var(--bg-card);padding:0 32px;display:flex;justify-content:flex-end;align-items:center;box-shadow:0 2px 8px #0d94880f;border-bottom:1px solid var(--border);height:64px;line-height:64px;position:sticky;top:0;z-index:10}.basic-layout .app-header.ant-layout-header{height:64px;line-height:64px;padding:0 32px}.basic-layout .app-header .header-right{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.basic-layout .app-header .user-info{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0;padding:4px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition);box-sizing:border-box}.basic-layout .app-header .user-info:hover{background:#0d94880d}.basic-layout .app-header .user-info .ant-avatar{flex:0 0 auto}.basic-layout .app-header .user-info .username{min-width:0;max-width:180px;overflow:hidden;text-overflow:ellipsis;font-weight:500;color:var(--text);font-size:14px;line-height:32px;white-space:nowrap}.ant-table{background:transparent!important;border-radius:var(--radius);overflow:hidden}.ant-table-thead>tr>th{background:var(--bg-dark)!important;color:var(--text-light)!important;font-weight:600!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border)!important;padding:16px 20px!important}.ant-table-tbody>tr>td{padding:20px!important;border-bottom:1px solid var(--border)!important;transition:background var(--transition);background:var(--bg-card)!important}.ant-table-tbody>tr{border-radius:var(--radius)}.ant-table-tbody>tr:hover>td{background:#f0fdfa!important}.ant-table-tbody>tr:last-child>td{border-bottom:none!important}.ant-table-wrapper .ant-table-pagination{margin:20px 0 0;padding:0}.ant-btn-primary{background:var(--cta)!important;border-color:var(--cta)!important;font-weight:500;border-radius:var(--radius-sm);height:40px;padding:0 24px;transition:all var(--transition);box-shadow:0 4px 12px #f9731640}.ant-btn-primary:hover{background:var(--cta-hover)!important;border-color:var(--cta-hover)!important;transform:translateY(-2px);box-shadow:0 6px 16px #f9731659}.ant-btn{border-radius:var(--radius-sm);font-weight:500;height:36px;padding:0 16px;transition:all var(--transition)}.ant-btn-link{font-weight:500;color:var(--primary);height:auto;padding:0}.ant-btn-link:hover{color:var(--primary-light)}.ant-tag{font-weight:600;border-radius:20px;padding:4px 12px;font-size:12px;border:none}.ant-modal-header{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%)!important;border-bottom:none!important;padding:14px 20px!important}.ant-modal-header .ant-modal-title{color:#fff!important;font-family:"Baloo 2",cursive!important;font-size:16px!important;font-weight:600!important}.ant-modal-close{position:absolute!important;top:16px!important;right:16px!important;width:32px!important;height:32px!important;border-radius:50%!important;background:#fff3!important;display:flex!important;align-items:center!important;justify-content:center!important}.ant-modal-close-x{color:#fff!important;font-size:16px!important;line-height:1!important}.ant-modal-close:hover{background:#ffffff4d!important}.ant-modal-body{padding:16px 20px!important}.ant-modal-footer{border-top:1px solid var(--border)!important;padding:12px 20px!important}.ant-modal-confirm-body .ant-modal-confirm-title{font-weight:600;color:var(--text)}.ant-form-item-label>label{font-weight:600;color:var(--primary-dark)!important;font-size:14px}.ant-input,.ant-input-number,.ant-select-selector{border-radius:var(--radius-sm)!important;border:2px solid var(--border)!important;padding:10px 14px!important;font-size:14px!important;transition:all var(--transition)!important;box-shadow:none!important}:is(.ant-input,.ant-input-number,.ant-select-selector):hover{border-color:var(--primary-light)!important}:is(.ant-input,.ant-input-number,.ant-select-selector):focus,:is(.ant-input,.ant-input-number,.ant-select-selector):focus-within{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0d94881a!important}.ant-input-textarea textarea{border-radius:var(--radius-sm)!important}.ant-select-dropdown{border-radius:var(--radius-sm)!important;box-shadow:var(--shadow-hover)!important}.ant-select-item-option-selected{background:#0d94881a!important}.ant-switch{background:#e5e7eb!important;border-radius:16px!important}.ant-switch:after{border-radius:50%!important;width:18px!important;height:18px!important;background:#fff!important;box-shadow:0 2px 4px #00000026!important}.ant-switch-checked{background:var(--primary)!important;border-radius:16px!important}.ant-switch-checked:after{left:24px!important}.ant-pagination-item-active{border-color:var(--primary)!important}.ant-pagination-item-active a{color:var(--primary)!important}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link,.ant-pagination-item{border-radius:var(--radius-sm)!important}.ant-popconfirm .ant-popover-inner{border-radius:var(--radius);box-shadow:var(--shadow-hover)}.ant-upload-drag{border:2px dashed var(--border)!important;border-radius:var(--radius)!important;background:var(--bg)!important;transition:all var(--transition)!important}.ant-upload-drag:hover{border-color:var(--primary)!important;background:#0d948805!important}.ant-upload-drag-icon{color:var(--primary)!important}.ant-upload-text{color:var(--text-light)!important;font-weight:500!important}.ant-spin-fullscreen{background:var(--bg)}.ant-select-focused .ant-select-selector{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0d94881a!important}.ant-select-selection-item{font-weight:500}.ant-message .ant-message-notice-content{border-radius:var(--radius-sm);box-shadow:var(--shadow-hover)}.basic-layout .app-main-layout{min-width:0;margin-left:200px}.mobile-menu-button,.mobile-header-brand{display:none}@media(max-width:768px){.basic-layout{min-height:100dvh}.basic-layout .app-main-layout{width:100%;min-width:0;margin-left:0;padding-top:calc(56px + env(safe-area-inset-top))}.basic-layout .app-header.ant-layout-header{position:fixed;top:0;left:0;right:0;width:100%;max-width:100vw;z-index:100;min-height:calc(56px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) 12px 0;line-height:56px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.basic-layout .mobile-menu-button,.basic-layout .mobile-header-brand{display:inline-flex}.basic-layout .mobile-header-brand{align-items:center;justify-content:center;font-weight:600}.basic-layout .mobile-menu-button{justify-self:start}.basic-layout .header-right{width:100%;min-width:0;justify-self:end;justify-content:flex-end}.basic-layout .user-info{padding-inline:4px}.basic-layout .app-content{width:100%;height:auto;min-height:calc(100dvh - 56px - env(safe-area-inset-top));overflow-x:hidden;overflow-y:visible}}@media(max-width:768px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.basic-layout .app-content{width:100%;max-width:100%;min-width:0;padding:16px 12px 24px;overflow-x:hidden}.basic-layout :is(.page-header-new,.knowledge-page-header,.chapters-page-header){margin-bottom:20px}.basic-layout :is(.page-header-new,.knowledge-page-header,.chapters-page-header) h2{overflow-wrap:anywhere}.basic-layout :is(.table-card,.knowledge-table-card,.chapters-table-card,.settings-card,.logs-card){width:100%;max-width:100%;min-width:0}.basic-layout :is(.table-header,.knowledge-table-header,.chapters-table-header){flex-direction:column;align-items:stretch;gap:12px;padding:16px}.basic-layout :is(.table-actions,.knowledge-table-actions,.chapters-table-actions){width:100%;max-width:100%;min-width:0;display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.basic-layout :is(.table-actions,.knowledge-table-actions,.chapters-table-actions) :is(.ant-input,.ant-input-affix-wrapper,.ant-select,.ant-picker){width:100%!important;max-width:100%}.basic-layout .ant-table-wrapper,.basic-layout .ant-table-container,.basic-layout .ant-table-content{width:100%;max-width:100%;min-width:0}.basic-layout .ant-table-content{overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.basic-layout .ant-table-content>table{width:max-content!important;min-width:100%!important}.basic-layout .ant-table-cell{overflow-wrap:normal;word-break:normal}.basic-layout .ant-table-pagination.ant-pagination,.ant-pagination{max-width:100%;padding-inline:12px;justify-content:center;flex-wrap:wrap;row-gap:8px}.basic-layout .ant-tabs,.basic-layout .ant-tabs-content-holder,.basic-layout .ant-tabs-tabpane{min-width:0;max-width:100%}.basic-layout .ant-tabs-nav-wrap{overflow-x:auto;overscroll-behavior-inline:contain}.basic-layout img,.basic-layout video,.ant-modal-root img,.ant-modal-root video{max-width:100%;height:auto}.ant-modal-root .ant-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;margin:12px auto;top:max(12px,env(safe-area-inset-top));padding-bottom:max(12px,env(safe-area-inset-bottom))}.ant-modal-root .ant-modal-body{max-height:calc(100dvh - 170px);overflow-x:hidden;overflow-y:auto}.ant-modal-root .ant-table-wrapper,.ant-modal-root .ant-table-container,.ant-modal-root .ant-table-content{width:100%;max-width:100%;min-width:0}.ant-modal-root .ant-table-content{overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.ant-modal-root .ant-table-content>table{width:max-content!important;min-width:100%!important}.ant-modal-root :is(.ant-form,.ant-form-item,.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-select,.ant-picker,.ant-upload-wrapper){max-width:100%}.ant-drawer-content-wrapper{width:min(92vw,960px)!important}.mobile-nav-drawer-wrapper{width:min(82vw,300px)!important}.ant-drawer-body{overflow-x:hidden}.ant-descriptions-view{max-width:100%;overflow-x:auto}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media(prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
