@import url(https://fonts.googleapis.com/css2?family=Baloo+2:wght@400;500;600;700&family=Fira+Sans:wght@300;400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ant-table-tbody>tr>td{height:52px;padding:16px}.ant-table-tbody>tr.ant-table-measure-row,.ant-table-tbody>tr.ant-table-measure-row>td{border:0!important;font-size:0!important;height:0!important;line-height:0!important;padding:0!important}.ant-table-thead>tr>th{font-weight:600;padding:12px 16px}.search-input{border:2px solid var(--border)!important;border-radius:var(--radius-sm)!important;height:38px!important;line-height:34px!important;padding-right:12px!important;transition:all var(--transition)!important}.search-input:focus,.search-input:hover{border-color:var(--primary)!important;box-shadow:0 0 0 3px #0d94881a!important}.rich-text-content{word-wrap:break-word;color:#333;font-size:14px;line-height:1.7;word-break:break-word}.rich-text-content img{border-radius:4px;display:block;height:auto!important;margin:8px 0;max-width:100%!important}.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{color:#222;font-size:18px;font-weight:600;margin:12px 0 6px}.rich-text-content h4{color:#333;font-size:16px;font-weight:600;margin:10px 0 6px}.rich-text-content h5,.rich-text-content h6{font-size:15px;font-weight:600;margin:10px 0 4px}.rich-text-content table{border-collapse:collapse;margin:8px 0;max-width:100%}.rich-text-content table img{max-width:100%!important}.rich-text-content ol,.rich-text-content ul{margin:8px 0;padding-left:24px}.rich-text-content li{margin-bottom:4px}.rich-text-content blockquote{border-left:3px solid #ddd;color:#666;margin:8px 0;padding-left:12px}: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 #0d948814;--shadow-hover:0 8px 30px #0d94881f;--radius:16px;--radius-sm:10px;--transition:250ms cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}body{background:#f0fdfa;background:var(--bg);color:#134e4a;color:var(--text);font-family:Fira Sans,-apple-system,BlinkMacSystemFont,sans-serif}.basic-layout{min-height:100vh;.logo{background:linear-gradient(135deg,#0d9488,#2dd4bf);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);color:#fff;font-family:Baloo\ 2,cursive;font-size:20px;font-weight:700;height:64px;letter-spacing:-.02em;line-height:64px;text-align:center}.app-sider{background:#fff!important;background:var(--bg-card)!important;box-shadow:2px 0 20px #0d948814;:deep(.ant-menu-light){-webkit-border-end:none!important;background:#0000;border-inline-end:none!important;padding:16px 8px;.ant-menu-item{border-radius:10px;border-radius:var(--radius-sm);font-weight:500;height:48px;line-height:48px;margin:4px 0;padding:0 20px!important;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.ant-menu-item-selected{background:linear-gradient(135deg,#0d94881a,#2dd4bf1a)!important;color:#0d9488!important;color:var(--primary)!important;font-weight:600;&:after{display:none}}.ant-menu-item:hover:not(.ant-menu-item-selected){background:#0d94880d!important;color:#0d9488!important;color:var(--primary)!important}}}.app-header{align-items:center;background:#fff!important;background:var(--bg-card)!important;border-bottom:1px solid #ccfbf1;border-bottom:1px solid var(--border);box-shadow:0 2px 8px #0d94880f;display:flex!important;height:64px!important;justify-content:flex-end;line-height:64px!important;padding:0 32px!important;&.ant-layout-header{height:64px!important;line-height:64px!important;padding:0 32px!important}.header-right{display:flex;overflow:hidden}.header-right,.user-info{align-items:center;gap:8px}.user-info{border-radius:10px;border-radius:var(--radius-sm);box-sizing:border-box;cursor:pointer;display:inline-flex;padding:4px 12px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition);&:hover{background:#0d94880d}.username{color:#134e4a;color:var(--text);font-size:14px;font-weight:500;white-space:nowrap}}}.app-content{background:#f0fdfa;background:var(--bg);margin:0;min-height:calc(100vh - 64px);overflow-y:auto;padding:32px}}.ant-table{background:#0000!important;border-radius:16px;border-radius:var(--radius);overflow:hidden}.ant-table-thead>tr>th{background:#e6f7f5!important;background:var(--bg-dark)!important;color:#5f7470!important;color:var(--text-light)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.5px;padding:16px 20px!important;text-transform:uppercase}.ant-table-tbody>tr>td,.ant-table-thead>tr>th{border-bottom:1px solid #ccfbf1!important;border-bottom:1px solid var(--border)!important}.ant-table-tbody>tr>td{background:#fff!important;background:var(--bg-card)!important;padding:20px!important;transition:background .25s cubic-bezier(.4,0,.2,1);transition:background var(--transition)}.ant-table-tbody>tr{border-radius:16px;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:#f97316!important;background:var(--cta)!important;border-color:#f97316!important;border-color:var(--cta)!important;border-radius:10px;border-radius:var(--radius-sm);box-shadow:0 4px 12px #f9731640;font-weight:500;height:40px;padding:0 24px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition);&:hover{background:#ea580c!important;background:var(--cta-hover)!important;border-color:#ea580c!important;border-color:var(--cta-hover)!important;box-shadow:0 6px 16px #f9731659;transform:translateY(-2px)}}.ant-btn{border-radius:10px;border-radius:var(--radius-sm);font-weight:500;height:36px;padding:0 16px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:all var(--transition)}.ant-btn-link{color:#0d9488;color:var(--primary);font-weight:500;height:auto;padding:0;&:hover{color:#2dd4bf;color:var(--primary-light)}}.ant-tag{border:none;border-radius:20px;font-size:12px;font-weight:600;padding:4px 12px}.ant-modal-content{border-radius:16px!important;border-radius:var(--radius)!important;box-shadow:0 20px 60px #0d948826!important;overflow:hidden}.ant-modal-header{background:linear-gradient(135deg,#0d9488,#2dd4bf)!important;background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%)!important;border-bottom:none!important;padding:14px 20px!important;.ant-modal-title{color:#fff!important;font-family:Baloo\ 2,cursive!important;font-size:16px!important;font-weight:600!important}}.ant-modal-close{align-items:center!important;background:#fff3!important;border-radius:50%!important;display:flex!important;height:32px!important;justify-content:center!important;position:absolute!important;right:16px!important;top:16px!important;width:32px!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 #ccfbf1!important;border-top:1px solid var(--border)!important;padding:12px 20px!important}.ant-modal-confirm-body .ant-modal-confirm-title{color:#134e4a;color:var(--text);font-weight:600}.ant-form-item-label>label{color:#134e4a!important;color:var(--primary-dark)!important;font-size:14px;font-weight:600}.ant-input,.ant-input-number,.ant-select-selector{border:2px solid #ccfbf1!important;border:2px solid var(--border)!important;border-radius:10px!important;border-radius:var(--radius-sm)!important;box-shadow:none!important;font-size:14px!important;padding:10px 14px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition)!important;&:hover{border-color:#2dd4bf!important;border-color:var(--primary-light)!important}&:focus,&:focus-within{border-color:#0d9488!important;border-color:var(--primary)!important;box-shadow:0 0 0 3px #0d94881a!important}}.ant-input-textarea textarea,.ant-select-dropdown{border-radius:10px!important;border-radius:var(--radius-sm)!important}.ant-select-dropdown{box-shadow:0 8px 30px #0d94881f!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{background:#fff!important;border-radius:50%!important;box-shadow:0 2px 4px #00000026!important;height:18px!important;width:18px!important}.ant-switch-checked{background:#0d9488!important;background:var(--primary)!important;border-radius:16px!important}.ant-switch-checked:after{left:24px!important}.ant-pagination-item-active{border-color:#0d9488!important;border-color:var(--primary)!important;a{color:#0d9488!important;color:var(--primary)!important}}.ant-pagination-item,.ant-pagination-next .ant-pagination-item-link,.ant-pagination-prev .ant-pagination-item-link{border-radius:10px!important;border-radius:var(--radius-sm)!important}.ant-popconfirm{.ant-popover-inner{border-radius:16px;border-radius:var(--radius);box-shadow:0 8px 30px #0d94881f;box-shadow:var(--shadow-hover)}}.ant-upload-drag{background:#f0fdfa!important;background:var(--bg)!important;border:2px dashed #ccfbf1!important;border:2px dashed var(--border)!important;border-radius:16px!important;border-radius:var(--radius)!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;transition:all var(--transition)!important;&:hover{background:#0d948805!important;border-color:#0d9488!important;border-color:var(--primary)!important}}.ant-upload-drag-icon{color:#0d9488!important;color:var(--primary)!important}.ant-upload-text{color:#5f7470!important;color:var(--text-light)!important;font-weight:500!important}.ant-spin-fullpage{background:#f0fdfa;background:var(--bg)}.ant-select-focused .ant-select-selector{border-color:#0d9488!important;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:10px;border-radius:var(--radius-sm);box-shadow:0 8px 30px #0d94881f;box-shadow:var(--shadow-hover)}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}