@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:LXGW WenKai;src:url(/fonts/LXGWWenKai-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-primary-dark:#1e40af;--color-accent:#10b981;--color-accent-hover:#059669;--color-accent-light:#d1fae5;--color-danger:#ef4444;--color-danger-hover:#dc2626;--color-warning:#f59e0b;--color-warning-light:#fef3c7;--color-bg:#f8fafc;--color-bg-secondary:#f1f5f9;--color-bg-elevated:#fff;--color-bg-overlay:#0006;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-inverse:#fff;--color-border:#e2e8f0;--color-border-focus:var(--color-primary);--color-border-hover:#cbd5e1;--color-grid-default:#4caf50;--color-paper-bg:#fff;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--shadow-inner:inset 0 2px 4px 0 #0000000d;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-hanzi:"LXGW WenKai", "KaiTi", "楷体", "STKaiti", serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--touch-min:44px;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-slow:.4s ease;--transition-spring:.35s cubic-bezier(.34, 1.56, .64, 1);--z-base:0;--z-dropdown:100;--z-sticky:200;--z-sidebar:300;--z-overlay:400;--z-modal:500;--z-bottomsheet:600;--z-toast:700;--sidebar-width:320px;--settings-width:300px;--topbar-height:56px;--bottombar-height:58px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;font-size:16px}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);min-height:100dvh;line-height:1.5;overflow:hidden}#root{min-height:100dvh}button,[role=button],input[type=range],select{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background-color:var(--color-primary-light);color:var(--color-primary-dark)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--color-text-muted);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-secondary)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body{background:#fff!important;overflow:visible!important}.no-print,.topbar,.sidebar,.settings-panel,.bottom-bar,.bottom-sheet-overlay,.page-navigation{display:none!important}.preview-area{width:auto!important;height:auto!important;margin:0!important;padding:0!important;position:static!important;overflow:visible!important}.worksheet-page{page-break-after:always;page-break-inside:avoid;box-shadow:none!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important}@page{size:auto;margin:0!important}}._previewContainer_1do39_5{touch-action:none;-webkit-user-select:none;user-select:none;background-color:#f1f5f9;flex-direction:column;flex:1;justify-content:flex-start;align-items:center;display:flex;position:relative;overflow:hidden}._previewScrollArea_1do39_19{width:100%;padding:var(--space-6);align-items:center;gap:var(--space-4);touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;display:flex;overflow:auto}._pageWrapper_1do39_32{transition:transform var(--transition-fast);transform-origin:top;background:#fff;border-radius:3px;flex-shrink:0;box-shadow:0 4px 20px #00000014,0 1px 3px #0000000d}._pageWrapper_1do39_32:hover{box-shadow:0 8px 28px #0000001f}._zoomControls_1do39_46{-webkit-backdrop-filter:blur(10px);z-index:var(--z-dropdown);background:#ffffffeb;border:1px solid #e2e8f0d9;border-radius:9999px;flex-direction:row;align-items:center;gap:2px;padding:3px 4px;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 10px #00000014}._zoomBtn_1do39_64{width:28px;height:28px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}._zoomBtn_1do39_64:hover{background:var(--color-bg-secondary);color:var(--color-primary)}._zoomBtn_1do39_64:active{transform:scale(.92)}._zoomBtnFit_1do39_89{background:var(--color-bg-secondary);height:26px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:9999px;justify-content:center;align-items:center;margin-left:2px;padding:0 8px;font-size:11px;font-weight:600;display:flex}._zoomBtnFit_1do39_89:hover{background:var(--color-primary-light);color:var(--color-primary)}._zoomBtnFit_1do39_89:active{transform:scale(.92)}._zoomLevel_1do39_115{text-align:center;color:var(--color-text-secondary);min-width:36px;padding:0 2px;font-size:11px;font-weight:600}._pageNav_1do39_125{-webkit-backdrop-filter:blur(10px);z-index:var(--z-sticky);background:#fffffff0;border:1px solid #e2e8f0d9;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #00000014}._pageNavBtn_1do39_143{background:var(--color-bg-secondary);width:28px;height:28px;color:var(--color-text);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}._pageNavBtn_1do39_143:hover:not(:disabled){background:var(--color-primary);color:#fff}._pageNavBtn_1do39_143:disabled{opacity:.35;cursor:not-allowed}._pageInfo_1do39_169{color:var(--color-text);white-space:nowrap;font-size:12px;font-weight:600}._emptyState_1do39_177{padding:var(--space-12);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;margin-top:10vh;display:flex}._emptyText_1do39_189{font-size:var(--text-lg);color:var(--color-text);font-weight:600}._emptyHint_1do39_195{font-size:var(--text-sm);max-width:280px;line-height:1.5}@media (width<=1199px){._previewScrollArea_1do39_19{padding:var(--space-3) var(--space-3) var(--space-6)}._pageNav_1do39_125{bottom:12px}}@media (width<=767px){._previewScrollArea_1do39_19{padding:10px 8px 24px}._zoomControls_1do39_46{padding:2px 3px;top:8px;right:8px}._zoomBtn_1do39_64{width:26px;height:26px;font-size:14px}._zoomBtnFit_1do39_89{height:24px;padding:0 6px;font-size:10.5px}._pageNav_1do39_125{gap:6px;padding:3px 10px;bottom:8px}._pageNavBtn_1do39_143{width:26px;height:26px;font-size:14px}._pageInfo_1do39_169{font-size:11px}}._appShell_14db5_11{background-color:var(--color-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}._mainContent_14db5_21{flex:1;display:flex;position:relative;overflow:hidden}._sidebar_14db5_32{width:var(--sidebar-width);background-color:var(--color-bg-elevated);border-right:1px solid var(--color-border);max-width:380px;height:100%;padding:var(--space-4) var(--space-5);transition:width var(--transition-base), padding var(--transition-base), border-color var(--transition-base), opacity var(--transition-base);z-index:var(--z-sidebar);flex-shrink:0;overflow:hidden auto}._sidebarInner_14db5_47{gap:var(--space-6);flex-direction:column;width:100%;display:flex}._sectionTitle_14db5_54{font-size:var(--text-sm);color:var(--color-text);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.05em;font-weight:700}._sidebarCollapsed_14db5_63{opacity:0!important;pointer-events:none!important;visibility:hidden!important;border-right:0 #0000!important;width:0!important;min-width:0!important;max-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important}._sidebarOverlay_14db5_78{display:none}._previewColumn_14db5_86{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}@media (width>=1200px) and (width<=1599px){._sidebar_14db5_32:not(._sidebarCollapsed_14db5_63){width:300px}}@media (width<=1199px){._sidebar_14db5_32{top:var(--topbar-height);opacity:0;width:85%;max-width:400px;box-shadow:var(--shadow-xl);z-index:var(--z-sidebar);padding-bottom:calc(var(--bottombar-height) + var(--space-4));position:fixed;bottom:0;left:0;transform:translate(-100%)}._sidebarVisible_14db5_123{opacity:1;transform:translate(0)}._sidebarOverlay_14db5_78{inset:0;top:var(--topbar-height);background:var(--color-bg-overlay);z-index:calc(var(--z-sidebar) - 1);opacity:0;transition:opacity var(--transition-base);pointer-events:none;display:block;position:fixed}._sidebarOverlayVisible_14db5_140{opacity:1;pointer-events:auto}._previewColumn_14db5_86{padding-bottom:var(--bottombar-height)}}@media (width<=767px){._sidebar_14db5_32{width:100%;max-width:none}}
