@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}:root{--color-primary: #1a6b6b;--color-primary-light: #2a8b8b;--color-primary-lighter: #e8f4f4;--color-primary-dark: #0f4a4a;--color-primary-darker: #0a3535;--color-accent: #b87333;--color-accent-light: #d4945a;--color-accent-lighter: #f5e6d6;--color-accent-dark: #8a5726;--color-bg: #f5f0eb;--color-bg-alt: #ece6df;--color-surface: #ffffff;--color-surface-hover: #faf8f5;--color-text: #1a1a1a;--color-text-secondary: #6b6b6b;--color-text-tertiary: #9e9e9e;--color-text-inverse: #ffffff;--color-border: #e0d8d0;--color-border-light: #f0ebe5;--color-divider: #e8e2da;--color-success: #4a9e6b;--color-success-light: #e8f5ee;--color-warning: #d4a030;--color-warning-light: #fdf4dd;--color-danger: #c04040;--color-danger-dark: #8b2020;--color-danger-light: #fce8e8;--color-info: #3b82f6;--color-info-light: #dbeafe;--font-display: "Space Grotesk", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Cascadia Code", monospace;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-lg: 1rem;--text-xl: 1.125rem;--text-2xl: 1.375rem;--text-3xl: 1.75rem;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-3xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(15, 74, 74, .06);--shadow-md: 0 4px 12px rgba(15, 74, 74, .08);--shadow-lg: 0 8px 24px rgba(15, 74, 74, .12);--shadow-xl: 0 16px 48px rgba(15, 74, 74, .16);--shadow-card: 0 2px 8px rgba(15, 74, 74, .06);--transition-fast: all .15s ease;--transition-base: all .25s ease;--transition-slow: all .4s ease;--bg-grid: linear-gradient(rgba(26, 107, 107, .04) 1px, transparent 1px), linear-gradient(90deg, rgba(26, 107, 107, .04) 1px, transparent 1px);--bg-grid-size: 20px 20px;--gradient-primary: linear-gradient(135deg, #1a6b6b, #2a8b8b);--gradient-accent: linear-gradient(135deg, #b87333, #d4945a);--gradient-dark: linear-gradient(135deg, #0a3535, #0f4a4a);--gradient-warm: linear-gradient(135deg, #f5f0eb, #ece6df)}*{margin:0;padding:0;box-sizing:border-box}:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}:focus{outline:3px solid var(--color-primary);outline-offset:2px;border-radius:4px}:focus:not(:focus-visible){outline:none}button:focus-visible,button:focus{outline-color:var(--color-primary);outline-offset:3px}html{font-family:var(--font-body);font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{font-family:var(--font-body);font-size:var(--text-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);background-image:var(--bg-grid);background-size:var(--bg-grid-size);min-height:100vh}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}.ant-picker-dropdown .ant-picker-time-panel-column{overflow-y:auto!important}.blueprint-bg{background-image:var(--bg-grid);background-size:var(--bg-grid-size)}.animate-fade-in{animation:fadeIn .3s ease}.animate-slide-up{animation:slideUp .35s ease}.animate-scale-in{animation:scaleIn .3s ease}.page-enter{animation:fadeIn .4s ease-out}.list-stagger>*{animation:slideUp .45s ease-out both;animation-delay:calc(var(--stagger-index, 0) * 60ms)}.hover-card{transition:var(--transition-base)}.hover-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card-glow{transition:box-shadow .3s ease,transform .3s ease}.card-glow:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1a6b6b26,0 0 0 1px #1a6b6b1a}.stat-value{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.2}.stat-label{font-size:var(--text-sm);color:var(--color-text-secondary)}.admin-content{padding:24px;min-height:calc(100vh - 48px)}.section-title{font-size:16px;font-weight:600;color:var(--color-text);margin-bottom:16px}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-6)}.page-toolbar{display:flex;align-items:center;gap:var(--space-2)}.page-header h1{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--weight-semibold)}.search-bar{background:var(--color-surface, #ffffff);padding:16px;border-radius:var(--radius-lg);border:1px solid var(--color-border);margin-bottom:16px}.tag-primary{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-primary-lighter);color:var(--color-primary)}.tag-accent{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);background:var(--color-accent-lighter);color:var(--color-accent-dark)}.divider-accent{height:1px;background:linear-gradient(90deg,transparent,var(--color-accent),transparent);border:none;margin:var(--space-6) 0}.page-breadcrumb{margin-bottom:16px}.article-content h1{font-size:2rem;font-weight:700;color:var(--color-text);margin-bottom:1rem}.article-content h2{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:.75rem}.article-content h3{font-size:1.25rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.article-content p{margin-bottom:1rem;color:var(--color-text-secondary);line-height:1.75}.article-content ul,.article-content ol{margin-bottom:1rem;padding-left:1.5rem;color:var(--color-text-secondary)}.article-content li{margin-bottom:.5rem}.article-content a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}.article-content a:hover{color:var(--color-primary-light)}.article-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;box-shadow:var(--shadow-md)}.article-content video{max-width:100%;height:auto;border-radius:.5rem;margin:1rem 0;background-color:var(--color-primary-darker)}.article-content blockquote{border-left:4px solid var(--color-primary);padding-left:1rem;margin:1rem 0;color:var(--color-text-secondary);font-style:italic;background:var(--color-primary-lighter);padding:1rem 1rem 1rem 1.5rem;border-radius:0 var(--radius-md) var(--radius-md) 0}.article-content pre{background-color:var(--color-primary-darker);padding:1rem;border-radius:var(--radius-md);overflow-x:auto;margin:1rem 0;color:#e5e7eb}.article-content code{background-color:var(--color-primary-lighter);padding:.125rem .375rem;border-radius:.25rem;font-size:.875rem;color:var(--color-primary);font-family:var(--font-mono)}.article-content pre code{background:transparent;padding:0;color:inherit}.article-content table{width:100%;border-collapse:collapse;margin:1rem 0}.article-content th,.article-content td{border:1px solid var(--color-border);padding:.5rem;text-align:left}.article-content th{background-color:var(--color-bg);color:var(--color-text);font-weight:600}.quill-editor-wrapper{background-color:var(--color-surface);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border)}.quill-editor-wrapper .ql-toolbar{background-color:var(--color-bg);border:none;border-bottom:1px solid var(--color-border);border-radius:var(--radius-md) var(--radius-md) 0 0}.quill-editor-wrapper .ql-container{border:none;min-height:200px;font-family:inherit}.quill-editor-wrapper .ql-editor{min-height:200px;color:var(--color-text);font-size:14px;line-height:1.6}.quill-editor-wrapper .ql-editor.ql-blank:before{color:var(--color-text-tertiary);font-style:normal}.quill-editor-wrapper .ql-stroke{stroke:var(--color-text-secondary)}.quill-editor-wrapper .ql-stroke:hover{stroke:var(--color-primary)}.quill-editor-wrapper .ql-fill{fill:var(--color-text-secondary)}.quill-editor-wrapper .ql-fill:hover{fill:var(--color-primary)}.quill-editor-wrapper .ql-picker{color:var(--color-text-secondary)}.quill-editor-wrapper .ql-picker:hover{color:var(--color-primary)}.quill-editor-wrapper .ql-picker-options{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.quill-editor-wrapper .ql-picker-item{color:var(--color-text-secondary)}.quill-editor-wrapper .ql-picker-item:hover{color:var(--color-primary)}.quill-editor-wrapper button:hover .ql-stroke,.quill-editor-wrapper button.ql-active .ql-stroke{stroke:var(--color-primary)}.quill-editor-wrapper button:hover .ql-fill,.quill-editor-wrapper button.ql-active .ql-fill{fill:var(--color-primary)}.quill-editor-wrapper .ql-snow .ql-tooltip{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text)}.quill-editor-wrapper .ql-snow .ql-tooltip input[type=text]{border:1px solid var(--color-border);background-color:var(--color-bg);color:var(--color-text);border-radius:var(--radius-sm);padding:.25rem .5rem}.quill-editor-wrapper .ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid var(--color-border)}.quill-editor-wrapper .ql-video{max-width:100%}.accessible-link,a.accessible-link{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;color:var(--color-primary)!important;text-decoration-color:var(--color-primary)!important;text-decoration-style:dashed!important;position:relative}.accessible-link:after,a.accessible-link:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background-color:var(--color-primary);opacity:.8;border-radius:1px;border-bottom:2px dashed var(--color-primary)}.accessible-link:focus-visible,.accessible-link:focus,a.accessible-link:focus-visible,a.accessible-link:focus{text-decoration:underline!important;text-decoration-thickness:3px!important;outline:none!important;text-decoration-style:double!important}.accessible-link:focus-visible:after,.accessible-link:focus:after,a.accessible-link:focus-visible:after,a.accessible-link:focus:after{height:3px;opacity:1;border-bottom-width:3px}a.text-primary,.text-primary a{color:var(--color-primary)!important;text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:3px!important;text-decoration-color:var(--color-primary)!important}.carousel-container{position:relative;width:100%;overflow:hidden}.carousel-track{display:flex;transition:transform .3s ease-out}.carousel-slide{flex-shrink:0;width:100%}.carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.carousel-dot{width:.5rem;height:.5rem;border-radius:9999px;background-color:#0003;cursor:pointer;transition:background-color .15s ease}.carousel-dot.active{background-color:var(--color-primary);box-shadow:0 0 8px #1a6b6b80}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:9999px;background-color:#ffffffe6;color:var(--color-primary-darker);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .15s ease;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.carousel-arrow:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.carousel-arrow-left{left:1rem}.carousel-arrow-right{right:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.content-transparent{background:transparent!important}.content-transparent .ant-card{background:transparent!important;box-shadow:none!important;border:none!important}.content-transparent .ant-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;background:transparent}.content-transparent .ant-table,.content-transparent .ant-table-container{background:transparent!important}.content-transparent .ant-table-thead>tr>th{background:var(--color-bg-alt)!important;color:var(--color-text-secondary);font-weight:var(--weight-medium);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;border-bottom:none!important}.content-transparent .ant-table-tbody>tr{background:transparent!important}.content-transparent .ant-table-tbody>tr>td{background:transparent!important;border-bottom:1px solid var(--color-divider)!important;padding:12px 16px;font-size:var(--text-sm);color:var(--color-text)}.content-transparent .ant-table-tbody>tr:last-child>td{border-bottom:none!important}.content-transparent .ant-table-tbody>tr:hover>td{background:#faf8f5!important}.content-transparent .ant-table-row,.content-transparent .ant-table-row-level-0,.content-transparent .ant-table-tbody>tr:nth-child(2n),.content-transparent .ant-table-tbody>tr:nth-child(odd){background:transparent!important}.sidebar-nav{flex:1;padding:12px;overflow-y:auto}.sidebar-section{margin-bottom:8px}.sidebar-section-title{padding:8px 12px;font-size:11px;color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;font-weight:500}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:8px;color:#ffffffb3;font-size:13px;font-weight:400;text-decoration:none;cursor:pointer;transition:all .15s ease;margin-bottom:2px}.sidebar-nav-item:hover{background:#ffffff14;color:#fff}.sidebar-nav-item[data-active=true]{background:#ffffff1f;color:#fff;font-weight:500}.sidebar-nav-icon{width:20px;height:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;opacity:.7}.sidebar-nav-item:hover .sidebar-nav-icon,.sidebar-nav-item[data-active=true] .sidebar-nav-icon{opacity:1}.sidebar-nav-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 767px){.page-header{flex-direction:column;align-items:flex-start;gap:12px}.ant-table-wrapper{width:100%;overflow-x:auto}.ant-modal{max-width:calc(100vw - 32px)}.page-toolbar{flex-wrap:wrap}}
