:root,[data-theme=dark]{color-scheme:dark;--ds-canvas:#0a0e14;--ds-canvas-subtle:#0d1219;--ds-surface-1:#111820;--ds-surface-2:#161e28;--ds-surface-raised:#1a222d;--ds-surface-sidebar:#0e131b;--ds-surface-overlay:rgba(14,19,27,.96);--ds-text-primary:#eef2f7;--ds-text-secondary:#b4becd;--ds-text-muted:#7a8799;--ds-text-inverse:#0f172a;--ds-primary:#5b95bc;--ds-primary-hover:#6da8cf;--ds-primary-subtle:rgba(91,149,188,.14);--ds-secondary:hsla(0,0%,100%,.06);--ds-secondary-hover:hsla(0,0%,100%,.09);--ds-accent:#7ab5d9;--ds-accent-subtle:rgba(122,181,217,.12);--ds-border-subtle:rgba(148,163,184,.14);--ds-border-default:rgba(148,163,184,.2);--ds-border-strong:rgba(148,163,184,.28);--ds-divider:rgba(148,163,184,.12);--ds-focus-ring:rgba(122,181,217,.55);--ds-success:#63b79d;--ds-success-subtle:rgba(99,183,157,.14);--ds-warning:#cea564;--ds-warning-subtle:hsla(37,52%,60%,.14);--ds-error:#e07a7a;--ds-error-subtle:hsla(0,62%,68%,.14);--ds-info:#7ab5d9;--ds-info-subtle:rgba(122,181,217,.12);--ds-font-sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;--ds-text-xs:0.75rem;--ds-text-sm:0.875rem;--ds-text-base:1rem;--ds-text-lg:1.125rem;--ds-text-xl:1.375rem;--ds-text-2xl:1.75rem;--ds-leading-tight:1.25;--ds-leading-normal:1.55;--ds-leading-relaxed:1.65;--ds-tracking-label:0.12em;--ds-space-1:0.25rem;--ds-space-2:0.5rem;--ds-space-3:0.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-page-padding-x:clamp(0.75rem,1.5vw,2rem);--ds-section-gap:1.25rem;--ds-radius-sm:0.5rem;--ds-radius-md:0.625rem;--ds-radius-lg:0.75rem;--ds-radius-xl:1rem;--ds-radius-2xl:1.25rem;--ds-radius-full:9999px;--ds-shadow-1:0 1px 2px rgba(0,0,0,.24),0 0 0 1px hsla(0,0%,100%,.03);--ds-shadow-2:0 4px 16px rgba(0,0,0,.28),0 1px 0 hsla(0,0%,100%,.04) inset;--ds-shadow-3:0 12px 40px rgba(0,0,0,.36);--ds-shadow-sidebar:4px 0 24px rgba(0,0,0,.22);--ds-sidebar-width:17rem;--ds-sidebar-collapsed:4.5rem;--ds-container-max:2400px;--ds-control-height:2.75rem;--ds-icon-sm:1rem;--ds-icon-md:1.125rem;--ds-icon-lg:1.25rem;--ds-duration-fast:150ms;--ds-duration-normal:220ms;--ds-ease-out:cubic-bezier(0.22,1,0.36,1);--background:var(--ds-canvas);--foreground:var(--ds-text-primary);--reader-muted:var(--ds-text-muted);--shell-muted:var(--ds-text-secondary);--shell-body:var(--ds-text-secondary);--theme-panel-bg:linear-gradient(180deg,var(--ds-surface-2) 0%,var(--ds-surface-1) 100%);--theme-panel-border:var(--ds-border-default);--theme-panel-hover:linear-gradient(180deg,var(--ds-surface-raised) 0%,var(--ds-surface-2) 100%);--theme-panel-active-bg:linear-gradient(180deg,rgba(26,46,66,.96),rgba(18,34,50,.98));--theme-panel-active-border:rgba(122,181,217,.32);--theme-input-bg:rgba(9,14,20,.92);--theme-input-border:var(--ds-border-default);--theme-input-placeholder:#6c7b91;--theme-accent:var(--ds-accent);--theme-accent-strong:var(--ds-primary);--theme-accent-soft:var(--ds-accent-subtle);--theme-success:var(--ds-success);--theme-success-soft:var(--ds-success-subtle);--theme-warning:var(--ds-warning);--theme-warning-soft:var(--ds-warning-subtle);--theme-shadow-lg:var(--ds-shadow-3);--theme-shadow-md:var(--ds-shadow-2);--theme-surface-highlight:hsla(0,0%,100%,.04);--panel-bg:var(--ds-surface-1);--panel-border:var(--ds-border-default);--sidebar-bg:var(--ds-surface-sidebar);--button-bg:var(--ds-secondary);--input-bg:var(--theme-input-bg)}[data-theme=light]{color-scheme:light;--ds-canvas:#f3f6fb;--ds-canvas-subtle:#eef2f7;--ds-surface-1:#fff;--ds-surface-2:#f8fafc;--ds-surface-raised:#fff;--ds-surface-sidebar:#f5f8fc;--ds-surface-overlay:hsla(0,0%,100%,.96);--ds-text-primary:#1b2431;--ds-text-secondary:#445266;--ds-text-muted:#6a778b;--ds-text-inverse:#f8fafc;--ds-primary:#355d7c;--ds-primary-hover:#2d506c;--ds-primary-subtle:rgba(77,119,152,.1);--ds-secondary:hsla(0,0%,100%,.96);--ds-secondary-hover:#f1f5f9;--ds-accent:#4d7798;--ds-accent-subtle:rgba(77,119,152,.1);--ds-border-subtle:rgba(198,210,224,.65);--ds-border-default:rgba(198,210,224,.82);--ds-border-strong:rgba(148,163,184,.45);--ds-divider:rgba(198,210,224,.55);--ds-focus-ring:rgba(77,119,152,.45);--ds-success:#3d866f;--ds-success-subtle:rgba(61,134,111,.1);--ds-warning:#a2733d;--ds-warning-subtle:rgba(162,115,61,.1);--ds-error:#c45c5c;--ds-error-subtle:rgba(196,92,92,.1);--ds-info:#4d7798;--ds-info-subtle:rgba(77,119,152,.1);--ds-shadow-1:0 1px 2px rgba(15,23,42,.05),0 0 0 1px rgba(198,210,224,.4);--ds-shadow-2:0 4px 14px rgba(148,163,184,.12);--ds-shadow-3:0 12px 32px rgba(148,163,184,.16);--ds-shadow-sidebar:2px 0 16px rgba(148,163,184,.08);--background:var(--ds-canvas);--foreground:var(--ds-text-primary);--reader-muted:var(--ds-text-muted);--shell-muted:var(--ds-text-muted);--shell-body:var(--ds-text-secondary);--theme-panel-bg:linear-gradient(180deg,#fff,#f8fafc);--theme-panel-border:var(--ds-border-default);--theme-panel-hover:linear-gradient(180deg,#fff,#f1f5f9);--theme-panel-active-bg:linear-gradient(180deg,#eaf3f9,#e4eff7);--theme-panel-active-border:rgba(86,133,165,.34);--theme-input-bg:#fff;--theme-input-border:var(--ds-border-default);--theme-input-placeholder:#94a0b1;--theme-accent:var(--ds-accent);--theme-accent-strong:var(--ds-primary);--theme-accent-soft:var(--ds-accent-subtle);--theme-success:var(--ds-success);--theme-success-soft:var(--ds-success-subtle);--theme-warning:var(--ds-warning);--theme-warning-soft:var(--ds-warning-subtle);--theme-shadow-lg:var(--ds-shadow-3);--theme-shadow-md:var(--ds-shadow-2);--theme-surface-highlight:hsla(0,0%,100%,.95);--panel-bg:var(--ds-surface-1);--panel-border:var(--ds-border-default);--sidebar-bg:var(--ds-surface-sidebar);--button-bg:var(--ds-secondary);--input-bg:var(--theme-input-bg)}html{min-height:100%}body,html{background-color:#09090b!important;color:#e4e4e7!important}body{margin:0!important;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}[data-app-shell],body{min-height:100vh;min-height:100dvh}[data-app-shell]{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch;width:100%;background-color:#09090b;color:#e4e4e7}[data-app-shell]>[data-admin-sidebar]{display:flex;flex-direction:column;flex-shrink:0;background-color:#0c0c0f;border-right:1px solid hsla(0,0%,100%,.08);box-sizing:border-box}[data-app-shell]>[data-admin-stage]{display:flex;flex-direction:column;flex:1;min-width:0;min-height:100vh;min-height:100dvh;background-color:#09090b}[data-app-shell]>[data-admin-stage]>[data-admin-topbar]{flex-shrink:0;display:none;align-items:center;gap:.75rem;min-height:3.5rem;padding:0 1rem;border-bottom:1px solid hsla(0,0%,100%,.08);background-color:rgba(9,9,11,.96);color:#e4e4e7}@media (max-width:1023px){[data-app-shell]>[data-admin-stage]>[data-admin-topbar]{display:flex}}[data-app-shell] [data-admin-main]{flex:1;min-height:0;overflow:auto;background-color:#09090b!important;color:#e4e4e7;-webkit-overflow-scrolling:touch}:where([data-app-shell] [data-admin-main][data-content-mode=padded]){padding:1rem clamp(.75rem,1.5vw,2rem) 1.5rem}:where([data-app-shell] [data-admin-main][data-content-mode=padded])>*{box-sizing:border-box;width:100%;max-width:min(100%,calc(100vw - 2rem));margin-left:auto;margin-right:auto}:where([data-app-shell] [data-admin-main][data-content-mode=fullBleed]){display:flex;flex-direction:column;padding:0}:where([data-app-shell] [data-admin-main][data-content-mode=fullBleed])>*{flex:1;min-height:0;width:100%;max-width:none;margin:0}[data-app-shell] [data-admin-sidebar] nav a{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;border-radius:.75rem;color:#a1a1aa;text-decoration:none;font-size:.8125rem}[data-app-shell] [data-admin-sidebar] nav a:hover{color:#fafafa;background-color:hsla(0,0%,100%,.05)}:where([data-app-shell] [data-admin-main]) button:not(.workspace-list-item){font:inherit;font-size:.8125rem;cursor:pointer;border-radius:.5rem;padding:.375rem .625rem;border:1px solid hsla(0,0%,100%,.14);background-color:hsla(0,0%,100%,.06);color:#e4e4e7}:where([data-app-shell] [data-admin-main]) table{width:100%;border-collapse:collapse;font-size:.8125rem}:where([data-app-shell] [data-admin-main]) td,:where([data-app-shell] [data-admin-main]) th{padding:.65rem .85rem;border-bottom:1px solid hsla(0,0%,100%,.06);vertical-align:top}:where([data-app-shell] [data-admin-main]) thead th{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}@media (max-width:1023px){[data-app-shell]>[data-admin-sidebar]{position:fixed;top:0;bottom:0;left:0;z-index:40;width:min(15.5rem,88vw);transition:transform .2s ease}[data-app-shell]>[data-admin-sidebar][data-open=false]{transform:translateX(-100%)}[data-app-shell]>[data-admin-sidebar][data-open=true]{transform:translateX(0)}}@media (min-width:1024px){[data-app-shell]>[data-admin-sidebar]{position:relative;transform:none!important}[data-app-shell]>[data-admin-sidebar][data-collapsed=true]{width:4.25rem}[data-app-shell]>[data-admin-sidebar][data-collapsed=false]{width:15.5rem}}:where([data-page=review]:not(.review-workspace)){display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:80rem;margin-left:auto;margin-right:auto;color:#e4e4e7}:where([data-page=review]) h1{color:#fafafa}:where([data-page=review]) .review-lead{color:#71717a}:where([data-page=review]) .review-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;border-bottom:1px solid hsla(0,0%,100%,.06)}:where([data-page=review]) .review-stats{display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;border-radius:.75rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}:where([data-page=review]) .review-stat-pill{min-width:5rem;border-radius:.5rem;background:hsla(0,0%,100%,.05);padding:.35rem .75rem}:where([data-page=review]) .review-stat-pill p:first-child{margin:0;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}:where([data-page=review]) .review-stat-pill p:last-child{margin:.25rem 0 0;font-size:1.125rem;font-weight:600;color:#fafafa;font-variant-numeric:tabular-nums}:where([data-page=review]) .review-filters{display:flex;flex-wrap:wrap;gap:.375rem}:where([data-page=review]) button.review-filter-btn{border-radius:.5rem;padding:.35rem .65rem;font-size:.6875rem;font-weight:500;border:1px solid transparent;background:transparent;color:#71717a}:where([data-page=review]) button.review-filter-btn[data-active=true]{background:rgba(139,92,246,.2);color:#ede9fe;border-color:rgba(167,139,250,.35)}:where([data-page=review]) button.review-filter-btn:hover{background:hsla(0,0%,100%,.05);color:#d4d4d8}:where([data-page=review]) .review-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;border:1px solid hsla(0,0%,100%,.12)}:where([data-page=review]) .review-badge[data-state=\5F85\5BE9\6838]{color:#fde68a;background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.28)}:where([data-page=review]) .review-badge[data-state=\5F85\4FEE\6B63]{color:#ddd6fe;background:rgba(139,92,246,.15);border-color:rgba(167,139,250,.35)}:where([data-page=review]) .review-badge[data-state=\5F85\5BE9\5716\50CF]{color:#bae6fd;background:rgba(14,165,233,.12);border-color:rgba(56,189,248,.3)}:where([data-page=review]) .review-badge[data-state=\5DF2\901A\904E]{color:#a7f3d0;background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.28)}:where([data-page=review]) .review-badge[data-state=\5DF2\9000\56DE]{color:#fecdd3;background:rgba(244,63,94,.12);border-color:rgba(251,113,133,.35)}:where([data-page=review]) .review-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}:where([data-page=review]) .review-card{border-radius:1rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.04);padding:1rem}:where([data-page=review]) .review-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem}:where([data-page=review]) .review-card-dl{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.75rem;font-size:.75rem;color:#71717a}:where([data-page=review]) .review-card-dl dd{margin:0;color:#a1a1aa}:where([data-page=review]) .review-card-dl dt{font-size:.625rem;text-transform:uppercase;letter-spacing:.04em;color:#52525b}:where([data-page=review]) .review-card-actions,:where([data-page=review]) .review-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}:where([data-page=review]) .review-row-actions{justify-content:flex-end}:where([data-page=review]) .review-btn-ok{border-color:rgba(52,211,153,.35)!important;background:rgba(16,185,129,.12)!important;color:#a7f3d0!important}:where([data-page=review]) .review-btn-muted{border-color:hsla(0,0%,100%,.12)!important;background:hsla(0,0%,100%,.06)!important;color:#d4d4d8!important}:where([data-page=review]) .review-btn-ghost{border-color:hsla(0,0%,100%,.12)!important;background:transparent!important;color:#71717a!important}:where([data-page=review]) .review-table-wrap{display:none;overflow-x:auto;border-radius:1rem;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.03)}:where([data-page=review]) .review-table{width:100%;min-width:640px;border-collapse:collapse;font-size:.8125rem}:where([data-page=review]) .review-table td,:where([data-page=review]) .review-table th{padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.06);text-align:left;vertical-align:top}:where([data-page=review]) .review-table thead th{font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#71717a}:where([data-page=review]) .review-table tbody tr:hover{background:hsla(0,0%,100%,.03)}@media (min-width:768px){:where([data-page=review]) .review-cards{display:none!important}:where([data-page=review]) .review-table-wrap{display:block!important}}[data-page=articles].articles-shell{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background-color:#09090b;color:#e4e4e7}@media (min-width:768px){[data-page=articles].articles-shell{flex-direction:row;align-items:stretch}}[data-page=articles] .articles-library{display:flex;flex-direction:column;flex-shrink:0;width:100%;border-bottom:1px solid hsla(0,0%,100%,.06);background:#09090b}@media (min-width:768px){[data-page=articles] .articles-library{width:min(22vw,22rem);max-width:24rem;border-bottom:none;border-right:1px solid hsla(0,0%,100%,.08)}}[data-page=articles] .articles-list-nav{flex:1;min-height:6rem;overflow-y:auto}[data-page=articles] .articles-list{list-style:none;margin:0;padding:0}[data-page=articles] .articles-row{display:flex;flex-direction:row;align-items:stretch;gap:.75rem;padding:.625rem;border-radius:1rem;cursor:pointer;border:1px solid transparent}[data-page=articles] .articles-row:hover{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.06)}[data-page=articles] .articles-thumb{position:relative;width:4.5rem;height:4.5rem;flex-shrink:0;overflow:hidden;border-radius:.75rem;background:#27272a}[data-page=articles] .articles-reader{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0;background:#09090b}[data-page=articles] .articles-reader-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid hsla(0,0%,100%,.08)}[data-page=articles] .articles-reader-scroll{flex:1;min-height:0;overflow-y:auto}[data-page=articles] .article-status-badge{display:inline-flex;align-items:center;border-radius:9999px;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;border:1px solid hsla(0,0%,100%,.12)}[data-page=articles] .article-status-badge[data-status=\5DF2\767C\4F48]{color:#6ee7b7;background:rgba(16,185,129,.12);border-color:rgba(52,211,153,.28)}[data-page=articles] .article-status-badge[data-status=\8349\7A3F]{color:#d4d4d8;background:hsla(240,5%,65%,.12);border-color:hsla(240,5%,65%,.22)}[data-page=articles] .article-status-badge[data-status=\6392\7A0B]{color:#7dd3fc;background:rgba(14,165,233,.12);border-color:rgba(56,189,248,.28)}@media (max-width:767px){[data-page=articles][data-articles-pane=list] .articles-reader,[data-page=articles][data-articles-pane=reader] .articles-library{display:none!important}}[data-page=dashboard-simple].dashboard-shell{width:100%;max-width:48rem;margin-left:auto;margin-right:auto}[data-page=dashboard-simple] h1{color:#fafafa}[data-page=dashboard-simple] .text-zinc-500{color:#71717a}[data-page=article-new] nav{margin-bottom:1.5rem;font-size:.75rem}[data-page=article-new] form{display:flex;flex-direction:column;gap:1.25rem}[data-page=article-new] label{display:block;margin-bottom:.35rem;font-size:.75rem;font-weight:500;color:#a1a1aa}[data-page=article-new] input,[data-page=article-new] textarea{width:100%;box-sizing:border-box;border-radius:.75rem;padding:.625rem .75rem;font-size:.8125rem;background:rgba(9,9,11,.65);color:#fafafa;border:1px solid hsla(0,0%,100%,.12)}[data-page=article-new] .article-new-actions{display:flex;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}button.suggestion-backdrop{position:fixed;inset:0;z-index:60;margin:0;padding:0;border:none;background:rgba(0,0,0,.55);cursor:pointer}aside[data-suggestion-panel].suggestion-panel{position:fixed;top:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;width:min(100%,28rem);max-width:100vw;background:rgba(9,9,11,.97);border-left:1px solid hsla(0,0%,100%,.1);color:#e4e4e7;box-shadow:-12px 0 40px rgba(0,0,0,.45)}aside[data-suggestion-panel] h2{margin:0;font-size:.875rem;font-weight:600;color:#fafafa}aside[data-suggestion-panel] pre{margin:0;white-space:pre-wrap;font-family:inherit;font-size:.8125rem;line-height:1.6;color:#d4d4d8}