*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root,.ant-layout{min-height:100vh}.ant-table-thead>tr>th{background:#fafafa!important}.ant-card{box-shadow:0 1px 2px #00000008,0 1px 6px -1px #00000005,0 2px 4px #00000005}.ant-card:hover{box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media screen and (max-width:1024px){.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:600px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px!important;font-size:13px;white-space:nowrap}.ant-card .ant-card-body{padding:12px!important}.ant-typography h2,h2.ant-typography{font-size:18px!important}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important;top:16px!important}.ant-modal .ant-modal-body{max-height:70vh;overflow-y:auto}.ant-input-affix-wrapper,.ant-select{width:100%!important}.ant-btn{font-size:13px}.ant-pagination{flex-wrap:wrap;gap:4px}.ant-pagination-total-text{display:block;width:100%;margin-bottom:4px}.ant-space{gap:2px!important}.ant-tag{font-size:11px;padding:0 4px;margin-inline-end:4px}.ant-drawer .ant-drawer-content-wrapper{box-shadow:6px 0 16px #00000052}.ant-layout-content,.ant-layout-content>div{margin:0!important;border-radius:0!important}.modal-job-application-detail .ant-modal-container{padding:0!important}}.rte-wrapper{border:1px solid #d9d9d9;border-radius:8px;overflow:hidden;background:#fff;transition:border-color .3s,box-shadow .3s}.rte-wrapper:focus-within{border-color:#764ba2;box-shadow:0 0 0 2px #764ba226}.rte-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;background:linear-gradient(to bottom,#fafafa,#f5f5f5);border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:10}.rte-toolbar-group{display:flex;align-items:center;gap:1px}.rte-toolbar-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid transparent;border-radius:4px;background:transparent;cursor:pointer;color:#595959;font-size:14px;transition:all .15s ease;padding:0;outline:none}.rte-toolbar-btn:hover{background:#e6e0f0;color:#764ba2;border-color:#d3c4e3}.rte-toolbar-btn.is-active{background:#f0e6ff;color:#764ba2;border-color:#c9b0e8;box-shadow:inset 0 1px 2px #764ba21f}.rte-toolbar-btn:disabled{opacity:.35;cursor:not-allowed}.rte-toolbar-btn:disabled:hover{background:transparent;color:#595959;border-color:transparent}.rte-heading-select{height:30px;padding:0 8px;border:1px solid #d9d9d9;border-radius:4px;background:#fff;font-size:12px;color:#595959;outline:none;cursor:pointer;min-width:100px;transition:border-color .15s}.rte-heading-select:hover{border-color:#764ba2}.rte-heading-select:focus{border-color:#764ba2;box-shadow:0 0 0 2px #764ba226}.rte-divider.ant-divider-vertical{height:20px;margin:0 4px;border-color:#d9d9d9}.rte-content{padding:0}.rte-content .tiptap{padding:16px 20px;outline:none;font-size:15px;line-height:1.8;color:#262626;min-height:inherit}.rte-content .tiptap p{margin-bottom:.6em}.rte-content .tiptap p:last-child{margin-bottom:0}.rte-content .tiptap h1{font-size:2em;font-weight:800;margin:1em 0 .5em;color:#1a1a1a;border-bottom:3px solid #f0e6ff;padding-bottom:.2em}.rte-content .tiptap h2{font-size:1.5em;font-weight:700;margin:.8em 0 .4em;color:#1a1a1a;border-bottom:2px solid #f0e6ff;padding-bottom:.2em}.rte-content .tiptap h3{font-size:1.25em;font-weight:600;margin:.6em 0 .3em;color:#262626}.rte-content .tiptap h4{font-size:1.1em;font-weight:600;margin:.5em 0 .25em;color:#434343}.rte-content .tiptap ul,.rte-content .tiptap ol{padding-left:1.5em;margin:.4em 0}.rte-content .tiptap li{margin:.15em 0}.rte-content .tiptap ul li::marker{color:#764ba2}.rte-content .tiptap ol li::marker{color:#764ba2;font-weight:600}.rte-content .tiptap blockquote{border-left:4px solid #d3c4e3;margin:.6em 0;padding:.4em 0 .4em 1em;color:#595959;background:#faf7ff;border-radius:0 4px 4px 0}.rte-content .tiptap hr{border:none;border-top:2px solid #f0e6ff;margin:1em 0}.rte-content .tiptap code{background:#f5f0ff;color:#764ba2;padding:2px 6px;border-radius:3px;font-size:.9em;font-family:SF Mono,Monaco,Cascadia Mono,monospace}.rte-content .tiptap pre{background:#1e1e2e;color:#cdd6f4;padding:12px 16px;border-radius:6px;margin:.6em 0;overflow-x:auto}.rte-content .tiptap pre code{background:transparent;color:inherit;padding:0;border-radius:0}.rte-content .tiptap a{color:#764ba2;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:2px;cursor:pointer;transition:color .15s}.rte-content .tiptap a:hover{color:#9b59b6}.rte-content .tiptap mark{border-radius:2px;padding:1px 2px}.rte-content .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:#bfbfbf;pointer-events:none;height:0;font-style:italic}.rte-content .tiptap table.rte-table{border-collapse:collapse;width:100%;margin:1em 0;border-radius:6px;overflow:hidden;border:1px solid #e0e0e0}.rte-content .tiptap table.rte-table td,.rte-content .tiptap table.rte-table th{border:1px solid #e0e0e0;padding:8px 12px;position:relative;min-width:80px;vertical-align:top}.rte-content .tiptap table.rte-table th{background:linear-gradient(to bottom,#f8f5ff,#f0eaff);font-weight:600;color:#4a3a6b;text-align:left}.rte-content .tiptap table.rte-table tr:hover td{background-color:#faf8ff}.rte-content .tiptap table.rte-table td.selectedCell,.rte-content .tiptap table.rte-table th.selectedCell{background-color:#e8dff5!important;outline:2px solid #764ba2;outline-offset:-2px}.rte-content .tiptap .column-resize-handle{position:absolute;right:-2px;top:0;bottom:0;width:4px;background-color:#764ba2;pointer-events:auto;cursor:col-resize;opacity:0;transition:opacity .2s}.rte-content .tiptap table.rte-table:hover .column-resize-handle{opacity:.5}.rte-content .tiptap .column-resize-handle:hover{opacity:1!important}.rte-content .tiptap .tableWrapper{overflow-x:auto;margin:1em 0}.image-resize-container{display:inline-block;position:relative;max-width:100%;cursor:pointer;line-height:0;border-radius:6px;transition:box-shadow .2s}.image-resize-container[data-align=left]{display:block;text-align:left}.image-resize-container[data-align=center]{display:block;text-align:center}.image-resize-container[data-align=center] .image-resize-img{margin:0 auto}.image-resize-container[data-align=right]{display:block;text-align:right}.image-resize-img{max-width:100%;height:auto;border-radius:6px;display:inline-block;vertical-align:top}.ProseMirror-selectednode .image-resize-container,.image-resize-container:hover{box-shadow:0 0 0 3px #764ba24d}.ProseMirror-selectednode .image-resize-container{box-shadow:0 0 0 3px #764ba280}.image-resize-handle{position:absolute;bottom:4px;right:4px;width:14px;height:14px;background:#764ba2;border:2px solid #fff;border-radius:3px;cursor:nwse-resize;opacity:0;transition:opacity .2s;z-index:5}.image-resize-container:hover .image-resize-handle,.ProseMirror-selectednode .image-resize-handle{opacity:1}.image-resize-container.is-resizing{box-shadow:0 0 0 3px #764ba280}.image-resize-container.is-resizing .image-resize-handle{opacity:1;background:#5a2d82}.rte-content .tiptap .columns-block{display:flex;gap:16px;margin:1em 0;padding:12px;border:2px dashed #e0d6f0;border-radius:8px;background:#fcfaff;min-height:60px;transition:border-color .2s}.rte-content .tiptap .columns-block:hover{border-color:#c9b0e8}.rte-content .tiptap .column-block{flex:1;min-width:0;padding:8px 12px;border:1px solid #ede6f5;border-radius:6px;background:#fff;transition:border-color .2s}.rte-content .tiptap .column-block:hover{border-color:#c9b0e8}.rte-content .tiptap .column-block:focus-within{border-color:#764ba2;box-shadow:0 0 0 1px #764ba226}.rte-content .tiptap ul[data-type=taskList]{list-style:none;padding-left:0}.rte-content .tiptap ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;margin:4px 0}.rte-content .tiptap ul[data-type=taskList] li>label{flex-shrink:0;margin-top:3px}.rte-content .tiptap ul[data-type=taskList] li>label input[type=checkbox]{width:16px;height:16px;accent-color:#764ba2;cursor:pointer}.rte-content .tiptap ul[data-type=taskList] li>div{flex:1;min-width:0}.rte-content .tiptap ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#999}.rte-content .tiptap div[data-youtube-video]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:8px;margin:1em 0;background:#000}.rte-content .tiptap div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:8px}.rte-content .tiptap sub{font-size:.75em;vertical-align:sub}.rte-content .tiptap sup{font-size:.75em;vertical-align:super}.rte-bubble-menu{display:flex;align-items:center;gap:2px;padding:4px 6px;background:#fff;border-radius:8px;box-shadow:0 4px 16px #0000001f,0 2px 4px #00000014;border:1px solid #e8e8e8}.rte-bubble-menu .rte-toolbar-btn{width:28px;height:28px;font-size:13px}.rte-image-bubble{padding:6px 10px}.rte-footer{display:flex;justify-content:flex-end;align-items:center;padding:4px 12px;background:#fafafa;border-top:1px solid #f0f0f0;min-height:28px}.rte-char-count{font-size:11px;color:#999}@media(max-width:768px){.rte-toolbar{gap:1px;padding:4px 6px}.rte-toolbar-btn{width:28px;height:28px;font-size:13px}.rte-heading-select{min-width:80px;font-size:11px}.rte-divider.ant-divider-vertical{margin:0 2px}.rte-content .tiptap{padding:10px 12px;font-size:13px}.rte-content .tiptap .columns-block{flex-direction:column}.rte-content .tiptap table.rte-table td,.rte-content .tiptap table.rte-table th{padding:6px 8px;font-size:13px}}.week-schedule-page{padding:0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.schedule-card{overflow:hidden}.schedule-card .ant-card-body{padding:12px 16px}.schedule-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.week-range-label{font-size:14px;font-weight:600;color:#333}.toolbar-filters{display:flex;align-items:center;gap:8px}.schedule-table-container{overflow-x:auto;margin-bottom:16px}.schedule-table{width:100%;border-collapse:collapse;font-size:13px;min-width:1200px}.schedule-table th,.schedule-table td{border:1px solid #d9d9d9;padding:8px;text-align:left;vertical-align:top}.schedule-table th{background-color:#fafafa;font-weight:600;text-align:center;position:sticky;top:0;z-index:10}.schedule-table thead th.col-shift{z-index:11}.col-shift{width:80px;min-width:80px;position:sticky;left:0;z-index:2;background-color:#fafafa}.col-position{width:100px;min-width:100px}.col-day{min-width:140px}.col-day.today{background-color:#e6f7ff!important}.cell-employee.current-shift{background-color:#e6f7ff!important;box-shadow:inset 0 0 0 2px #1890ff;animation:current-shift-pulse 2s ease-in-out infinite;position:relative}@keyframes current-shift-pulse{0%,to{box-shadow:inset 0 0 0 2px #1890ff}50%{box-shadow:inset 0 0 0 2px #40a9ff,0 0 8px #1890ff4d}}.day-header{display:flex;flex-direction:column;align-items:center}.day-name{font-weight:600;font-size:14px}.day-date{font-size:12px;color:#666}.cell-shift{text-align:center;vertical-align:middle;font-size:14px;writing-mode:horizontal-tb;position:sticky;left:0;z-index:1}.cell-position{font-weight:500;text-align:center;vertical-align:middle}.cell-employee{min-height:60px;vertical-align:top}.cell-employee.today{background-color:#e6f7ff!important}.employee-list{display:flex;flex-direction:column;gap:4px}.employee-cell{display:flex;align-items:center;justify-content:space-between;padding:2px 4px;background-color:#ffffffb3;border-radius:4px;font-size:12px}.employee-cell:hover{background-color:#ffffffe6}.employee-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-actions{display:flex;gap:0}.employee-actions .ant-btn{padding:0 2px;height:20px;width:20px}.add-employee-btn{width:100%;margin-top:4px;border-style:dashed;font-size:11px}.add-employee-btn:hover{border-color:#1890ff;color:#1890ff}.schedule-legend{padding-top:16px;border-top:1px solid #f0f0f0}.legend-color{display:inline-block;width:16px;height:16px;margin-right:4px;vertical-align:middle;border:1px solid #d9d9d9;border-radius:2px}@media(max-width:768px){.page-header{flex-direction:column;gap:16px;align-items:flex-start}.schedule-toolbar{flex-direction:column;gap:8px;align-items:flex-start}.toolbar-filters{flex-wrap:wrap}.schedule-table{font-size:11px}.col-shift{width:60px;min-width:60px}.col-position{width:80px;min-width:80px}.col-day{min-width:100px}}.status-pending{background-color:#fff7e6;border-left:3px solid #faad14}.status-approved{background-color:#f6ffed;border-left:3px solid #52c41a}.status-rejected{background-color:#fff2f0;border-left:3px solid #ff4d4f}.shift-morning{background-color:#fff3cd}.shift-noon{background-color:#d4edda}.shift-afternoon{background-color:#cce5ff}.shift-evening{background-color:#f8d7da}.employee-cell,.add-employee-btn{transition:all .2s ease}.schedule-table-container::-webkit-scrollbar{height:8px}.schedule-table-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.schedule-table-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.schedule-table-container::-webkit-scrollbar-thumb:hover{background:#a1a1a1}.schedule-table-simple .cell-employee{min-height:120px;padding:6px}.shift-stats .stats-total{display:flex;align-items:center;gap:4px;font-size:14px;font-weight:600}.shift-stats .stats-approved{color:#52c41a}.shift-stats .stats-pending{color:#faad14;font-size:12px}.shift-stats .stats-groups{display:flex;flex-wrap:wrap;gap:3px}.shift-stats .stats-group-badge{display:inline-block;padding:1px 4px;border-radius:3px;color:#fff;font-size:10px;font-weight:500}.employee-cell{display:flex;align-items:center;padding:3px 6px;border-radius:4px;font-size:12px;margin-bottom:3px;transition:all .2s ease}.employee-cell:hover{transform:translate(2px);box-shadow:0 1px 3px #0000001a}.mobile-schedule-list{display:flex;flex-direction:column;gap:12px;padding:0 4px}.mobile-day-section{display:flex;flex-direction:column;gap:8px}.mobile-shift-card{border-radius:8px;overflow:hidden;box-shadow:0 1px 4px #00000014;transition:box-shadow .2s ease}.mobile-shift-card:active{box-shadow:0 2px 8px #00000026}.mobile-shift-header{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 10px;color:#fff;flex-wrap:wrap;gap:4px;background:#495057}.mobile-shift-header-active{background:linear-gradient(135deg,#1890ff,#13c2c2)!important}.mobile-shift-info{display:flex;flex-direction:column;gap:2px}.mobile-shift-name{font-size:15px;font-weight:700;letter-spacing:.3px}.mobile-shift-day{font-size:12px;font-weight:600;opacity:.85;background:#ffffff2e;padding:1px 6px;border-radius:4px;align-self:flex-start}.mobile-shift-time{font-size:12px;opacity:.92;display:flex;align-items:center}.mobile-shift-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.mobile-shift-body{padding:8px 10px}.mobile-shift-body .employee-list{gap:6px}.mobile-shift-body .employee-cell{padding:5px 8px;font-size:13px}.mobile-current-shift{box-shadow:0 0 0 2px #1890ff,0 2px 8px #1890ff40;animation:mobile-pulse 2s ease-in-out infinite}@keyframes mobile-pulse{0%,to{box-shadow:0 0 0 2px #1890ff,0 2px 8px #1890ff40}50%{box-shadow:0 0 0 2px #40a9ff,0 2px 12px #1890ff66}}.reload-btn-floating{position:fixed;bottom:20px;right:20px;z-index:100;width:48px!important;height:48px!important;box-shadow:0 4px 12px #1890ff66}@media(max-width:768px){.schedule-table-container,.reload-btn-inline{display:none}}.split-pair-container{border:1.5px dashed #d3adf7;border-radius:6px;background:linear-gradient(135deg,#f9f0ff,#efdbff22);padding:4px;margin-bottom:3px;transition:all .2s ease}.split-pair-container:hover{border-color:#b37feb;box-shadow:0 1px 4px #722ed11f}.split-pair-header{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:600;color:#722ed1;padding:0 2px 3px;border-bottom:1px solid #f0d0ff44;margin-bottom:3px}.split-pair-cells{display:flex;flex-direction:column;gap:3px}.split-pair-cells .employee-cell{flex:1;min-width:0;margin-bottom:0}.mobile-shift-body .split-pair-container{padding:5px}.mobile-shift-body .split-pair-cells{gap:4px}.mobile-shift-body .split-pair-cells .employee-cell{padding:4px 6px}.draggable-employee{cursor:grab!important;-webkit-user-select:none;user-select:none}.draggable-employee:active{cursor:grabbing!important}.draggable-employee:hover{box-shadow:0 2px 6px #1890ff40!important}.employee-list.drag-over,.mobile-shift-body.drag-over,td.cell-employee.drag-over{outline:2px dashed #1890ff;outline-offset:-2px;background-color:#1890ff0f!important;border-radius:6px;transition:outline .15s,background-color .15s}.mobile-shift-body.drag-over{outline-offset:-3px}body.quick-schedule-fullscreen .ant-layout-sider,body.quick-schedule-fullscreen .ant-layout-header{display:none!important}body.quick-schedule-fullscreen .ant-layout{margin-left:0!important}.hidden-drag-tooltip{display:none!important;pointer-events:none!important}body.quick-schedule-fullscreen .ant-layout-content{margin:0!important;padding:8px!important;border-radius:0!important}body.quick-schedule-fullscreen .week-schedule-page{padding-top:50px}.quick-mode-toolbar{position:fixed;top:0;left:0;right:0;z-index:1050;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;box-shadow:0 2px 12px #667eea66}.quick-mode-toolbar .ant-btn{color:#fff;border-color:#fff6}.quick-mode-toolbar .ant-btn:hover{border-color:#fff;color:#fff}.quick-mode .schedule-table-simple .cell-employee{min-height:50px;padding:4px}.quick-mode .schedule-table{min-width:900px}.quick-mode .col-day{min-width:110px}.quick-mode .employee-cell{padding:2px 4px;font-size:11px;margin-bottom:2px;border-radius:3px}.quick-mode .employee-cell .ant-avatar{width:22px!important;height:22px!important;font-size:9px!important;line-height:22px!important}.quick-mode .employee-cell .ant-tag{font-size:9px;padding:0 3px;line-height:16px;margin-right:2px}.quick-mode .employee-name{font-size:11px}.quick-mode .employee-cell{position:relative}.quick-mode .employee-cell .quick-status-btn{opacity:0;position:absolute;right:2px;top:50%;transform:translateY(-50%);transition:opacity .15s;z-index:2}.quick-mode .employee-cell:hover .quick-status-btn{opacity:1}.quick-mode .employee-cell.quick-pending{border-style:dashed;opacity:.7}.quick-mode .employee-cell.quick-pending:hover{opacity:1}.quick-mode .cell-header-info,.quick-mode .cell-revenue-info{display:none}.quick-mode .split-pair-container{border:none;background:none;padding:0}.quick-mode .split-pair-header{display:none}.quick-mode .shift-stats{font-size:10px}.quick-mode .add-employee-btn{font-size:10px;padding:0 4px;height:20px}.staff-summary-list{display:flex;flex-direction:column;gap:2px}.staff-summary-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:pointer;transition:background .15s}.staff-summary-item:hover{background:#f0f5ff}.staff-summary-item.highlighted{background:#e6f7ff;box-shadow:0 0 0 1px #1890ff}.staff-summary-item .staff-info{flex:1;min-width:0}.staff-summary-item .staff-name{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-summary-item .staff-role{font-size:11px;color:#8c8c8c}.staff-summary-item .staff-shift-count{font-size:14px;font-weight:700;min-width:24px;text-align:center}.staff-summary-item .staff-shift-count.low-shifts{color:#ff4d4f}.staff-summary-item .staff-shift-count.normal-shifts{color:#52c41a}.rich-content{font-size:15px;line-height:1.9;color:#2c2c2c;word-wrap:break-word;overflow-wrap:break-word}.rich-content p{margin-bottom:.7em}.rich-content p:last-child{margin-bottom:0}.rich-content h1{font-size:1.8em;font-weight:800;margin:1.2em 0 .5em;color:#1a1a2e;border-bottom:3px solid #e8dff5;padding-bottom:.3em;letter-spacing:-.02em}.rich-content h2{font-size:1.45em;font-weight:700;margin:1em 0 .4em;color:#1a1a2e;border-bottom:2px solid #f0e6ff;padding-bottom:.25em}.rich-content h3{font-size:1.2em;font-weight:600;margin:.8em 0 .3em;color:#2d2d44;position:relative;padding-left:12px}.rich-content h3:before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:2px;background:linear-gradient(180deg,#764ba2,#667eea)}.rich-content h4{font-size:1.08em;font-weight:600;margin:.6em 0 .25em;color:#434360}.rich-content ul,.rich-content ol{padding-left:1.6em;margin:.5em 0}.rich-content li{margin:.25em 0;padding-left:.2em}.rich-content ul li::marker{color:#764ba2;font-size:1.1em}.rich-content ol li::marker{color:#764ba2;font-weight:700}.rich-content li>p{margin-bottom:.2em}.rich-content ul ul,.rich-content ol ol,.rich-content ul ol,.rich-content ol ul{margin:.15em 0}.rich-content blockquote{border-left:4px solid #c9b0e8;margin:.8em 0;padding:.6em 1em;color:#555;background:linear-gradient(135deg,#faf7ff,#f5f0ff);border-radius:0 8px 8px 0;font-style:italic}.rich-content blockquote p{margin-bottom:.3em}.rich-content blockquote p:last-child{margin-bottom:0}.rich-content hr{border:none;height:3px;background:linear-gradient(90deg,#e8dff5 0%,#f0e6ff 50%,transparent 100%);margin:1.2em 0;border-radius:3px}.rich-content a{color:#764ba2;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;transition:color .2s,text-decoration-color .2s;font-weight:500}.rich-content a:hover{color:#9b59b6;text-decoration-style:solid}.rich-content img{max-width:100%;height:auto;border-radius:10px;margin:.8em 0;box-shadow:0 2px 12px #764ba21a;transition:box-shadow .3s,transform .3s}.rich-content img:hover{box-shadow:0 4px 20px #764ba22e;transform:translateY(-1px)}.rich-content .image-resize-container[data-align=center]{display:block;text-align:center}.rich-content .image-resize-container[data-align=right]{display:block;text-align:right}.rich-content table{border-collapse:collapse;width:100%;margin:1em 0;border-radius:8px;overflow:hidden;border:1px solid #e0daf0;font-size:.95em}.rich-content table td,.rich-content table th{border:1px solid #e0daf0;padding:10px 14px;vertical-align:top}.rich-content table th{background:linear-gradient(to bottom,#f8f5ff,#f0eaff);font-weight:600;color:#4a3a6b;text-align:left}.rich-content table tr:nth-child(2n) td{background-color:#fdfbff}.rich-content table tr:hover td{background-color:#f8f5ff}.rich-content code{background:linear-gradient(135deg,#f5f0ff,#ede6ff);color:#764ba2;padding:2px 7px;border-radius:4px;font-size:.88em;font-family:SF Mono,Monaco,Cascadia Mono,monospace;border:1px solid #e8dff5}.rich-content pre{background:#1e1e2e;color:#cdd6f4;padding:16px 20px;border-radius:10px;margin:.8em 0;overflow-x:auto;font-size:.9em;line-height:1.6;box-shadow:0 2px 8px #00000014}.rich-content pre code{background:transparent;color:inherit;padding:0;border-radius:0;border:none;font-size:1em}.rich-content mark{border-radius:3px;padding:1px 4px}.rich-content strong{font-weight:700;color:#1a1a2e}.rich-content em{font-style:italic;color:#444}.rich-content ul[data-type=taskList]{list-style:none;padding-left:0}.rich-content ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:10px;margin:6px 0;padding:6px 10px;border-radius:8px;transition:background .15s}.rich-content ul[data-type=taskList] li:hover{background:#faf7ff}.rich-content ul[data-type=taskList] li>label{flex-shrink:0;margin-top:2px}.rich-content ul[data-type=taskList] li>label input[type=checkbox]{width:17px;height:17px;accent-color:#764ba2;cursor:pointer}.rich-content ul[data-type=taskList] li>div{flex:1;min-width:0}.rich-content ul[data-type=taskList] li[data-checked=true]>div{text-decoration:line-through;color:#999}.rich-content div[data-youtube-video]{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:12px;margin:1em 0;background:#000;box-shadow:0 4px 16px #0000001f}.rich-content div[data-youtube-video] iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;border-radius:12px}.rich-content .columns-block{display:flex;gap:20px;margin:1em 0;padding:16px;background:#fcfaff;border:1px solid #ede6f5;border-radius:12px}.rich-content .column-block{flex:1;min-width:0;padding:12px;background:#fff;border-radius:8px;border:1px solid #f0eaff}.rich-content sub{font-size:.75em;vertical-align:sub}.rich-content sup{font-size:.75em;vertical-align:super}@media(max-width:768px){.rich-content{font-size:14px;line-height:1.8}.rich-content h1{font-size:1.5em}.rich-content h2{font-size:1.3em}.rich-content h3{font-size:1.12em}.rich-content table td,.rich-content table th{padding:6px 10px;font-size:.9em}.rich-content pre{padding:12px 14px;font-size:.85em}.rich-content img{border-radius:8px}.rich-content .columns-block{flex-direction:column;gap:12px}}
