:root{--brand-50: #f0fdfa;--brand-100: #ccfbf1;--brand-200: #99f6e4;--brand-300: #5eead4;--brand-400: #2dd4bf;--brand-500: #14b8a6;--brand-600: #0d9488;--brand-700: #0f766e;--brand-800: #115e59;--brand-900: #134e4a;--slate-0: #ffffff;--slate-25: #fbfcfd;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-150: #e8edf3;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--bg-app: var(--slate-50);--bg-surface: var(--slate-0);--bg-muted: var(--slate-100);--bg-inset: var(--slate-25);--border: var(--slate-200);--border-strong: var(--slate-300);--text-primary: var(--slate-900);--text-secondary:var(--slate-600);--text-tertiary: var(--slate-500);--text-disabled: var(--slate-400);--acc-url: #2563eb;--acc-mp3: #d97706;--acc-video: #db2777;--pen-red: #ef4444;--pen-blue: #2563eb;--pen-black: #0f172a;--hl-pink: #f9a8d4;--hl-yellow: #fde047;--hl-green: #86efac;--font-sans: "Inter", "PingFang TC", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--r-xs: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 999px;--sh-xs: 0 1px 2px rgba(15,23,42,.04);--sh-sm: 0 1px 3px rgba(15,23,42,.06), 0 1px 2px rgba(15,23,42,.04);--sh-md: 0 4px 14px rgba(15,23,42,.08), 0 2px 4px rgba(15,23,42,.04);--sh-lg: 0 12px 32px rgba(15,23,42,.14), 0 4px 8px rgba(15,23,42,.06);--sh-pop: 0 8px 24px rgba(15,23,42,.18), 0 2px 6px rgba(15,23,42,.08);--t-fast: .12s cubic-bezier(.4,0,.2,1);--t-base: .18s cubic-bezier(.4,0,.2,1)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--bg-app);color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}button{font-family:inherit}.pdf-page{background:#fefefe;color:#1a1a1a;font-family:Charter,Georgia,"Source Serif Pro",serif;box-shadow:0 4px 24px #0f172a14,0 0 0 1px var(--border)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{font-family:var(--font-sans);background:var(--bg-app);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}button{font-family:inherit;cursor:pointer}a{color:inherit;text-decoration:none}input,textarea,select{font-family:inherit;font-size:inherit;color:var(--text-primary)}:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px;border-radius:4px}.scroll::-webkit-scrollbar{width:10px;height:10px}.scroll::-webkit-scrollbar-track{background:transparent}.scroll::-webkit-scrollbar-thumb{background:var(--slate-200);border-radius:999px;border:2px solid transparent;background-clip:padding-box}.scroll::-webkit-scrollbar-thumb:hover{background:var(--slate-300);background-clip:padding-box;border:2px solid transparent}.form-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.form-grid>.form-grid-wide{grid-column:1 / -1}@media(max-width:768px){[data-mobile-hide="1"],.hide-mobile{display:none!important}.admin-sidebar{position:fixed!important;left:0;top:0;bottom:0;z-index:70;transform:translate(-100%);transition:transform .22s ease;max-width:82vw;box-shadow:0 0 24px #0f172a40}.admin-sidebar[data-open="1"]{transform:translate(0)!important}.admin-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:69;background:#0f172a73}.admin-hamburger{display:inline-flex!important}.admin-main{padding:16px 14px!important}.dt-head{display:none!important}.dt-row{flex-direction:column!important;align-items:stretch!important;gap:6px;padding:14px 16px!important}.dt-row>*{flex:none!important;width:100%;min-width:0}.dt-row>[data-label]:not(:empty):before{content:attr(data-label) "：";color:var(--text-tertiary);font-size:11.5px;margin-right:4px}.dt-row>[data-label]:empty{display:none}.dt-actions{justify-content:flex-start!important;flex-wrap:wrap;padding-top:6px;border-top:1px dashed var(--border)}.dt-sortbar{display:flex!important;align-items:center;gap:8px;margin-bottom:10px}}@media(min-width:769px){.show-mobile{display:none!important}}@media(min-width:769px){.admin-main{padding:28px}.admin-hamburger,.admin-drawer-overlay{display:none!important}}@media(min-width:769px){[data-mobile-row="1"]>[data-mobile-status]{display:none!important}}@media(max-width:620px){.mem-list-meta{display:none!important}}
