.legacy-ui-module__6gmLkG__portalTokens{--app-ground:#f6efe4;--app-surface:#fffdf9;--app-surface-muted:#f2ecdf;--app-text:#20221e;--app-muted:#6a6b63;--app-border:#ddd5c7;--app-primary:#2f765f;--app-primary-hover:#245f4d;--app-primary-contrast:#fff;--app-danger:#b84941;--app-danger-contrast:#fff;--app-focus:#3b8d72;--app-overlay:#1b1d197a;--app-shadow:0 18px 44px #40342324;--app-radius:16px;--app-radius-sm:10px;--app-z-popover:900;--app-z-modal:1000;--app-z-toast:1100;--app-font:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Segoe UI", system-ui, sans-serif}.legacy-ui-module__6gmLkG__button,.legacy-ui-module__6gmLkG__badge,.legacy-ui-module__6gmLkG__input,.legacy-ui-module__6gmLkG__label,.legacy-ui-module__6gmLkG__textarea,.legacy-ui-module__6gmLkG__table,.legacy-ui-module__6gmLkG__dialogContent,.legacy-ui-module__6gmLkG__selectTrigger,.legacy-ui-module__6gmLkG__selectContent,.legacy-ui-module__6gmLkG__selectItem{font:inherit}.legacy-ui-module__6gmLkG__button{border-radius:var(--app-radius-sm);min-height:2.75rem;color:var(--app-primary-contrast);background:var(--app-primary);white-space:nowrap;cursor:pointer;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.legacy-ui-module__6gmLkG__button:hover{background:var(--app-primary-hover)}.legacy-ui-module__6gmLkG__button[data-variant=destructive]{color:var(--app-danger-contrast);background:var(--app-danger)}.legacy-ui-module__6gmLkG__button[data-variant=outline]{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface)}.legacy-ui-module__6gmLkG__button[data-variant=secondary]{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface-muted)}.legacy-ui-module__6gmLkG__button[data-variant=ghost]{color:var(--app-text);background:0 0}.legacy-ui-module__6gmLkG__button[data-variant=outline]:hover,.legacy-ui-module__6gmLkG__button[data-variant=secondary]:hover,.legacy-ui-module__6gmLkG__button[data-variant=ghost]:hover{color:var(--app-primary-hover);background:var(--app-surface-muted)}.legacy-ui-module__6gmLkG__button[data-size=sm]{min-height:2.25rem;padding:.4rem .8rem;font-size:.85rem}.legacy-ui-module__6gmLkG__button[data-size=icon]{width:2.75rem;min-height:2.75rem;padding:0}.legacy-ui-module__6gmLkG__button:disabled,.legacy-ui-module__6gmLkG__button[aria-disabled=true]{opacity:.52;cursor:not-allowed}.legacy-ui-module__6gmLkG__card{border:1px solid var(--app-border);border-radius:var(--app-radius);color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-shadow);flex-direction:column;gap:1.25rem;padding-block:1.4rem;display:flex}.legacy-ui-module__6gmLkG__cardHeader,.legacy-ui-module__6gmLkG__cardContent,.legacy-ui-module__6gmLkG__cardFooter{padding-inline:1.4rem}.legacy-ui-module__6gmLkG__cardHeader{gap:.45rem;display:grid}.legacy-ui-module__6gmLkG__cardTitle{color:var(--app-text);font-size:1.05rem;font-weight:750;line-height:1.3}.legacy-ui-module__6gmLkG__cardDescription{color:var(--app-muted);font-size:.9rem}.legacy-ui-module__6gmLkG__cardTitle [data-slot=badge]{vertical-align:middle;margin-inline-start:.4rem}.legacy-ui-module__6gmLkG__cardContent>[data-slot=button]+[data-slot=button]{margin-inline-start:.6rem}.legacy-ui-module__6gmLkG__cardContent>:not([data-slot=button])+[data-slot=button]{margin-top:1rem}.legacy-ui-module__6gmLkG__cardContent>:where(form)>*+*{margin-top:.6rem}.legacy-ui-module__6gmLkG__cardFooter{align-items:center;gap:.75rem;display:flex}.legacy-ui-module__6gmLkG__badge{width:fit-content;color:var(--app-primary-contrast);background:var(--app-primary);white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .65rem;font-size:.78rem;font-weight:700;line-height:1.4;text-decoration:none;display:inline-flex}.legacy-ui-module__6gmLkG__badge[data-variant=outline]{border-color:var(--app-border);color:var(--app-text);background:var(--app-surface)}.legacy-ui-module__6gmLkG__input,.legacy-ui-module__6gmLkG__textarea,.legacy-ui-module__6gmLkG__selectTrigger{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);width:100%;color:var(--app-text);background:var(--app-surface);box-shadow:none}.legacy-ui-module__6gmLkG__input,.legacy-ui-module__6gmLkG__selectTrigger{min-height:2.75rem}.legacy-ui-module__6gmLkG__input,.legacy-ui-module__6gmLkG__textarea{padding:.65rem .8rem}.legacy-ui-module__6gmLkG__textarea{resize:vertical;min-height:6rem}.legacy-ui-module__6gmLkG__input::placeholder,.legacy-ui-module__6gmLkG__textarea::placeholder,.legacy-ui-module__6gmLkG__selectTrigger[data-placeholder]{color:var(--app-muted)}.legacy-ui-module__6gmLkG__input:disabled,.legacy-ui-module__6gmLkG__textarea:disabled,.legacy-ui-module__6gmLkG__selectTrigger:disabled{color:var(--app-muted);background:var(--app-surface-muted);cursor:not-allowed}.legacy-ui-module__6gmLkG__label{color:var(--app-text);align-items:center;gap:.4rem;font-size:.88rem;font-weight:700;line-height:1.3;display:inline-flex}.legacy-ui-module__6gmLkG__tableContainer{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);width:100%;overflow-x:auto}.legacy-ui-module__6gmLkG__table{border-collapse:collapse;width:100%;color:var(--app-text);font-size:.9rem}.legacy-ui-module__6gmLkG__tableHeader{background:var(--app-surface-muted)}.legacy-ui-module__6gmLkG__tableRow:not(:last-child){border-bottom:1px solid var(--app-border)}.legacy-ui-module__6gmLkG__tableRow:hover{background:var(--app-surface-muted)}.legacy-ui-module__6gmLkG__tableHead,.legacy-ui-module__6gmLkG__tableCell{text-align:left;vertical-align:middle;white-space:nowrap;padding:.75rem .9rem}.legacy-ui-module__6gmLkG__tableHead{color:var(--app-muted);font-size:.8rem;font-weight:700}.legacy-ui-module__6gmLkG__tableCell>[data-slot=button]+[data-slot=button]{margin-inline-start:.5rem}.legacy-ui-module__6gmLkG__dialogOverlay{z-index:var(--app-z-modal);background:var(--app-overlay);position:fixed;inset:0}.legacy-ui-module__6gmLkG__dialogContent{z-index:var(--app-z-modal);border:1px solid var(--app-border);border-radius:var(--app-radius);width:min(100% - 2rem,34rem);max-height:calc(100dvh - 3rem);color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-shadow);gap:1rem;padding:1.4rem;display:grid;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.legacy-ui-module__6gmLkG__dialogContent img{border-radius:var(--app-radius-sm);max-width:100%;height:auto}.legacy-ui-module__6gmLkG__dialogClose{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);width:2.25rem;height:2.25rem;color:var(--app-text);background:var(--app-surface-muted);cursor:pointer;place-items:center;padding:0;display:inline-grid;position:absolute;top:.75rem;right:.75rem}.legacy-ui-module__6gmLkG__dialogHeader{gap:.45rem;padding-right:2.5rem;display:grid}.legacy-ui-module__6gmLkG__dialogTitle{color:var(--app-text);font-size:1.15rem;font-weight:750;line-height:1.3}.legacy-ui-module__6gmLkG__dialogDescription{color:var(--app-muted);font-size:.9rem}.legacy-ui-module__6gmLkG__dialogFooter{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.legacy-ui-module__6gmLkG__selectTrigger{cursor:pointer;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem .8rem;display:inline-flex}.legacy-ui-module__6gmLkG__selectTrigger[data-size=sm]{min-height:2.25rem;font-size:.85rem}.legacy-ui-module__6gmLkG__selectIcon{width:1rem;height:1rem;color:var(--app-muted);flex:none}.legacy-ui-module__6gmLkG__selectContent{z-index:calc(var(--app-z-modal) + 10);max-height:var(--radix-select-content-available-height);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);min-width:9rem;color:var(--app-text);background:var(--app-surface);box-shadow:var(--app-shadow);position:relative;overflow:hidden auto}.legacy-ui-module__6gmLkG__selectViewport{padding:.35rem}.legacy-ui-module__6gmLkG__selectItem{border-radius:calc(var(--app-radius-sm) - 3px);min-height:2.25rem;color:var(--app-text);cursor:default;-webkit-user-select:none;user-select:none;outline:none;align-items:center;padding:.45rem 2rem .45rem .65rem;display:flex;position:relative}.legacy-ui-module__6gmLkG__selectItem[data-highlighted]{color:var(--app-primary-hover);background:var(--app-surface-muted)}.legacy-ui-module__6gmLkG__selectItem[data-disabled]{opacity:.5;pointer-events:none}.legacy-ui-module__6gmLkG__selectItemIndicator{place-items:center;width:1rem;height:1rem;display:inline-grid;position:absolute;right:.6rem}.legacy-ui-module__6gmLkG__toast{border-color:var(--app-border)!important;color:var(--app-text)!important;background:var(--app-surface)!important;box-shadow:var(--app-shadow)!important;font-family:var(--app-font)!important}.legacy-ui-module__6gmLkG__toastDescription{color:var(--app-muted)!important}.legacy-ui-module__6gmLkG__portalTokens[data-sonner-toaster]{z-index:var(--app-z-toast);font-family:var(--app-font)}[data-slot=button]:focus-visible,[data-slot=input]:focus-visible,[data-slot=textarea]:focus-visible,[data-slot=select-trigger]:focus-visible,[data-slot=select-item]:focus-visible,[data-slot=dialog-close]:focus-visible{outline:3px solid var(--app-focus);outline-offset:2px}.legacy-ui-module__6gmLkG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}
.dashboard-ui-module__GaH2pq__appShell{width:min(100%,100rem);min-height:calc(100dvh - 2rem);margin-inline:auto}.dashboard-ui-module__GaH2pq__sidebar{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);min-width:0;min-height:calc(100dvh - 2rem);box-shadow:var(--app-shadow-soft);flex-direction:column;padding:1.15rem;display:flex;position:sticky;top:1rem}.dashboard-ui-module__GaH2pq__sidebarIdentity{align-items:center;gap:.8rem;display:flex}.dashboard-ui-module__GaH2pq__sidebarIcon{width:2.7rem;height:2.7rem;color:var(--app-primary);background:var(--app-primary-soft);border-radius:.8rem;flex:0 0 2.7rem;place-items:center;display:grid}.dashboard-ui-module__GaH2pq__sidebarIcon svg{width:1.25rem;height:1.25rem}.dashboard-ui-module__GaH2pq__sidebarEyebrow,.dashboard-ui-module__GaH2pq__sidebarTitle{display:block}.dashboard-ui-module__GaH2pq__sidebarEyebrow{color:var(--app-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.15rem;font-size:.72rem;font-weight:750}.dashboard-ui-module__GaH2pq__sidebarTitle{font-size:1rem;line-height:1.25}.dashboard-ui-module__GaH2pq__sidebarBadge{border:1px solid var(--app-border);width:fit-content;color:var(--app-muted);background:var(--app-surface-muted);border-radius:999px;margin-top:.85rem;padding:.28rem .65rem;font-size:.74rem;font-weight:700}.dashboard-ui-module__GaH2pq__sidebarBody{flex:1;margin-top:1.5rem}.dashboard-ui-module__GaH2pq__sidebarFooter{border-top:1px solid var(--app-border);color:var(--app-muted);gap:.65rem;margin-top:1rem;padding-top:1rem;font-size:.8rem;display:grid}.vc-sidebar-nav{gap:.35rem;display:grid}.vc-sidebar-group{gap:.35rem;display:grid}.vc-sidebar-group+.vc-sidebar-group{margin-top:.7rem}.vc-sidebar-group-label{color:var(--app-muted);letter-spacing:.08em;margin:0;padding:0 .75rem;font-size:.72rem;font-weight:700}.vc-sidebar-link{border-radius:var(--app-radius-sm);min-height:2.7rem;color:var(--app-muted);align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .16s,background-color .16s,transform .16s;display:flex}.vc-sidebar-link svg{flex:0 0 1.05rem;width:1.05rem;height:1.05rem}.vc-sidebar-link:hover{color:var(--app-text);background:var(--app-surface-muted);transform:translate(.12rem)}.vc-sidebar-link.is-active{color:var(--app-primary-hover);background:var(--app-primary-soft)}.vc-sidebar-link:focus-visible{outline:3px solid var(--app-focus-soft);outline-offset:2px}.vc-metric-link{color:inherit;text-decoration:none}.vc-metric-link:hover .dashboard-ui-module__GaH2pq__metricTile{border-color:var(--app-primary);transform:translateY(-.12rem)}.vc-metric-link:focus-visible{border-radius:var(--app-radius);outline:3px solid var(--app-focus-soft);outline-offset:3px}.dashboard-ui-module__GaH2pq__pageHeader{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:0;display:flex}.dashboard-ui-module__GaH2pq__pageHeader h1{letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.2rem + .8vw,1.75rem);font-weight:600;line-height:1.25}.dashboard-ui-module__GaH2pq__pageEyebrow{color:var(--app-muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 .5rem;font-size:.75rem;font-weight:800}.dashboard-ui-module__GaH2pq__pageDescription{max-width:66ch;color:var(--app-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.65}.dashboard-ui-module__GaH2pq__pageActions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;display:flex}.dashboard-ui-module__GaH2pq__metricTile{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);min-height:9rem;box-shadow:var(--app-shadow-soft);gap:.75rem;padding:1rem 1.05rem;transition:border-color .16s,transform .16s;display:grid}.dashboard-ui-module__GaH2pq__metricHeading,.dashboard-ui-module__GaH2pq__metricBody{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.dashboard-ui-module__GaH2pq__metricHeading{color:var(--app-muted);font-size:.78rem;font-weight:750}.dashboard-ui-module__GaH2pq__metricIcon{width:2rem;height:2rem;color:var(--app-primary);background:var(--app-primary-soft);border-radius:.65rem;place-items:center;display:grid}.dashboard-ui-module__GaH2pq__metricIcon svg{width:1rem;height:1rem}.dashboard-ui-module__GaH2pq__metricValue{font-family:var(--app-number-font);letter-spacing:-.04em;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1}.dashboard-ui-module__GaH2pq__metricHint{color:var(--app-muted);align-self:end;margin:0;font-size:.76rem;line-height:1.45}.dashboard-ui-module__GaH2pq__sparkline{width:7.5rem;max-width:45%;color:var(--app-primary);overflow:visible}.dashboard-ui-module__GaH2pq__sparkline path{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.dashboard-ui-module__GaH2pq__panel{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow-soft);overflow:hidden}.dashboard-ui-module__GaH2pq__panelHeader{border-bottom:1px solid var(--app-border);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.15rem 1.25rem;display:flex}.dashboard-ui-module__GaH2pq__panelHeader h2,.dashboard-ui-module__GaH2pq__panelHeader p{margin:0}.dashboard-ui-module__GaH2pq__panelHeader h2{font-size:1rem}.dashboard-ui-module__GaH2pq__panelHeader p{color:var(--app-muted);margin-top:.3rem;font-size:.82rem}.dashboard-ui-module__GaH2pq__panelBody{padding:1.25rem}.dashboard-ui-module__GaH2pq__statusPill{border:1px solid var(--app-border);width:fit-content;color:var(--app-muted);background:var(--app-surface-muted);border-radius:999px;align-items:center;padding:.28rem .68rem;font-size:.75rem;font-weight:750;display:inline-flex}.dashboard-ui-module__GaH2pq__statusPill[data-tone=success]{border-color:var(--app-success-border);color:var(--app-success);background:var(--app-success-soft)}.dashboard-ui-module__GaH2pq__statusPill[data-tone=warning]{border-color:var(--app-warning-border);color:var(--app-warning);background:var(--app-warning-soft)}.dashboard-ui-module__GaH2pq__statusPill[data-tone=danger]{border-color:var(--app-danger-border);color:var(--app-danger);background:var(--app-danger-soft)}.dashboard-ui-module__GaH2pq__statusPill[data-tone=info]{border-color:var(--app-info-border);color:var(--app-info);background:var(--app-info-soft)}.dashboard-ui-module__GaH2pq__dataTable{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);width:100%;overflow-x:auto}.dashboard-ui-module__GaH2pq__reviewCard{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);gap:1rem;padding:1rem;display:grid}.dashboard-ui-module__GaH2pq__reviewCard>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-ui-module__GaH2pq__reviewCard h3,.dashboard-ui-module__GaH2pq__reviewCard p{margin:0}.dashboard-ui-module__GaH2pq__reviewCard p{color:var(--app-muted);margin-top:.25rem;font-size:.8rem}.dashboard-ui-module__GaH2pq__emptyState{min-height:9rem;color:var(--app-muted);text-align:center;place-content:center;padding:1.5rem;display:grid}.dashboard-ui-module__GaH2pq__emptyState p{max-width:42ch;margin:.4rem 0 0}@media (max-width:960px){.dashboard-ui-module__GaH2pq__sidebar{min-height:auto;position:static}.dashboard-ui-module__GaH2pq__sidebarBody{margin-top:1rem}.vc-sidebar-nav{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.vc-sidebar-group+.vc-sidebar-group{margin-top:0}.vc-sidebar-link{justify-content:center}}@media (max-width:640px){.dashboard-ui-module__GaH2pq__pageHeader{flex-direction:column;align-items:stretch}.dashboard-ui-module__GaH2pq__pageActions{justify-content:flex-start}.vc-sidebar-nav{padding-bottom:.25rem;display:flex;overflow-x:auto}.vc-sidebar-group{align-content:start;min-width:max-content}.vc-sidebar-link{min-width:max-content}}
.rich-text-editor-module__PiHsha__editorFrame{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--app-surface) 90%, white);overflow:hidden}.rich-text-editor-module__PiHsha__toolbar{border-bottom:1px solid var(--app-border);background:var(--app-surface-muted);flex-wrap:wrap;align-items:center;gap:.4rem;padding:.65rem;display:flex}.rich-text-editor-module__PiHsha__toolbarButton{border:1px solid var(--app-border);min-width:2.25rem;min-height:2.15rem;color:var(--app-text);background:var(--app-surface);font:inherit;cursor:pointer;border-radius:.5rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700}.rich-text-editor-module__PiHsha__toolbarButton[aria-pressed=true]{border-color:var(--app-success-border);color:var(--app-primary);background:var(--app-primary-soft)}.rich-text-editor-module__PiHsha__toolbarButton:focus-visible,.rich-text-editor-module__PiHsha__editor:focus-visible{outline:3px solid var(--app-focus-soft);outline-offset:1px}.rich-text-editor-module__PiHsha__toolbarButton:disabled{cursor:not-allowed;opacity:.45}.rich-text-editor-module__PiHsha__editor{min-height:24rem;color:var(--app-text);padding:clamp(1rem,2.5vw,2rem);line-height:1.75}.rich-text-editor-module__PiHsha__editor h2,.rich-text-editor-module__PiHsha__editor h3,.rich-text-editor-module__PiHsha__editor h4{margin:1.5em 0 .55em;line-height:1.35}.rich-text-editor-module__PiHsha__editor p,.rich-text-editor-module__PiHsha__editor ul,.rich-text-editor-module__PiHsha__editor ol,.rich-text-editor-module__PiHsha__editor blockquote{margin:.75em 0}.rich-text-editor-module__PiHsha__editor ul,.rich-text-editor-module__PiHsha__editor ol{padding-left:1.6rem}.rich-text-editor-module__PiHsha__editor blockquote{border-left:3px solid var(--app-primary);color:var(--app-muted);background:var(--app-primary-soft);padding:.6rem 1rem}.rich-text-editor-module__PiHsha__editor img{border-radius:var(--app-radius-sm);object-fit:contain;max-width:100%;max-height:34rem;margin:1rem auto;display:block}.rich-text-editor-module__PiHsha__editorLoading,.rich-text-editor-module__PiHsha__mediaPlaceholder{min-height:9rem;color:var(--app-muted);background:var(--app-surface-muted);place-items:center;display:grid}.rich-text-editor-module__PiHsha__editorHint,.rich-text-editor-module__PiHsha__uploadHint,.rich-text-editor-module__PiHsha__uploadMessage{color:var(--app-muted);font-size:.78rem;line-height:1.55}.rich-text-editor-module__PiHsha__editorHint,.rich-text-editor-module__PiHsha__uploadMessage{border-top:1px solid var(--app-border);padding:.65rem .85rem}.rich-text-editor-module__PiHsha__uploadPanel{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface-muted);gap:.8rem;padding:1rem;display:grid}.rich-text-editor-module__PiHsha__uploadHeader,.rich-text-editor-module__PiHsha__uploadActions{justify-content:space-between;align-items:center;gap:.65rem;display:flex}.rich-text-editor-module__PiHsha__uploadActions{flex-wrap:wrap;justify-content:flex-end}.rich-text-editor-module__PiHsha__fileInput{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.rich-text-editor-module__PiHsha__mediaPreview{border:1px solid var(--app-border);border-radius:var(--app-radius-sm);background:var(--app-surface);object-fit:contain;width:min(100%,32rem);max-height:22rem;margin-inline:auto}@media (max-width:42rem){.rich-text-editor-module__PiHsha__uploadHeader{flex-direction:column;align-items:stretch}.rich-text-editor-module__PiHsha__uploadActions{justify-content:flex-start}.rich-text-editor-module__PiHsha__editor{min-height:19rem}}
.layout-module___qOa7q__authenticated{--app-ground:#f6efe4;--app-surface:#fffdf9;--app-surface-muted:#f2ecdf;--app-primary-soft:#e4efe9;--app-text:#20221e;--app-muted:#6a6b63;--app-border:#ddd5c7;--app-primary:#2f765f;--app-primary-hover:#245f4d;--app-primary-contrast:#fff;--app-success:#2f765f;--app-success-soft:#e4efe9;--app-success-border:#bdd8ca;--app-warning:#93621f;--app-warning-soft:#fbf0d8;--app-warning-border:#e8d09f;--app-danger:#b84941;--app-danger-contrast:#fff;--app-danger-soft:#fae8e5;--app-danger-border:#e8c0ba;--app-info:#396f83;--app-info-soft:#e5f0f3;--app-info-border:#bfd6de;--app-focus:#3b8d72;--app-focus-soft:#b9ddcf;--app-overlay:#1b1d197a;--app-shadow:0 18px 44px #40342324;--app-shadow-soft:0 10px 30px #40342314;--app-radius:16px;--app-radius-sm:10px;--app-z-popover:900;--app-z-modal:1000;--app-z-toast:1100;--app-font:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", "Segoe UI", system-ui, sans-serif;--app-number-font:"SF Pro Display", "Helvetica Neue", "Segoe UI", system-ui, sans-serif;width:100%;min-height:100dvh;color:var(--app-text);background:var(--app-ground);font-family:var(--app-font);padding:1rem}[data-vc-app-shell] .vc-portal-frame{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr);gap:1rem;min-height:calc(100dvh - 2rem);display:grid}[data-vc-app-shell] .vc-portal-main{border:1px solid var(--app-border);border-radius:var(--app-radius);background:color-mix(in srgb, var(--app-surface) 78%, transparent);min-width:0;padding:clamp(1rem,2.4vw,2.25rem)}[data-vc-app-shell] .vc-dashboard-stack{gap:1.25rem;display:grid}[data-vc-app-shell] .vc-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}[data-vc-app-shell] .vc-action-row{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}[data-vc-app-shell] :where(h1){letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,1.2rem + .8vw,1.75rem);font-weight:600;line-height:1.3}[data-vc-app-shell] :where(h2){margin:0;font-size:1.2rem;font-weight:600;line-height:1.35}[data-vc-app-shell] :where(h3){margin:0;font-size:1rem;font-weight:600;line-height:1.4}[data-vc-app-shell] .vc-portal-main>div>header>a{color:var(--app-muted);align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}[data-vc-app-shell] .vc-portal-main>div>header>a:hover{color:var(--app-primary-hover);text-decoration:underline}[data-vc-app-shell] .vc-portal-main>div>header>a svg{flex:none;width:1em;height:1em}[data-vc-app-shell] .vc-portal-main h1+p{color:var(--app-muted);margin:.5rem 0 0;font-size:.95rem;line-height:1.6}[data-vc-app-shell] .vc-portal-main>div>header>h1~[data-slot=badge]{margin-top:.5rem}[data-vc-app-shell] .vc-tab-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}[data-vc-app-shell] .vc-tab-row [data-slot=badge]{cursor:pointer}[data-vc-app-shell] .vc-pagination{color:var(--app-muted);justify-content:flex-end;align-items:center;gap:.75rem;font-size:.9rem;display:flex}[data-vc-app-shell] .space-y-1>*+*{margin-top:.25rem}[data-vc-app-shell] .space-y-2>*+*{margin-top:.5rem}[data-vc-app-shell] .space-y-3>*+*{margin-top:.75rem}[data-vc-app-shell] .space-y-4>*+*{margin-top:1rem}[data-vc-app-shell] .space-y-6:not(.vc-dashboard-stack)>*+*{margin-top:1.25rem}[data-vc-app-shell] .space-y-6>.vc-tab-row+*{margin-top:.85rem}[data-vc-app-shell] .flex{display:flex}[data-vc-app-shell] .inline-flex{display:inline-flex}[data-vc-app-shell] .grid{display:grid}[data-vc-app-shell] .flex-wrap{flex-wrap:wrap}[data-vc-app-shell] .items-center{align-items:center}[data-vc-app-shell] .items-start{align-items:flex-start}[data-vc-app-shell] .justify-center{justify-content:center}[data-vc-app-shell] .justify-between{justify-content:space-between}[data-vc-app-shell] .justify-end{justify-content:flex-end}[data-vc-app-shell] .shrink-0{flex-shrink:0}[data-vc-app-shell] .gap-1{gap:.25rem}[data-vc-app-shell] .gap-2{gap:.5rem}[data-vc-app-shell] .gap-3{gap:.75rem}[data-vc-app-shell] .gap-4{gap:1rem}[data-vc-app-shell] .mt-0\.5{margin-top:.125rem}[data-vc-app-shell] .mt-1{margin-top:.25rem}[data-vc-app-shell] .mt-2{margin-top:.5rem}[data-vc-app-shell] .mt-3{margin-top:.75rem}[data-vc-app-shell] .mt-4{margin-top:1rem}[data-vc-app-shell] .ml-1{margin-left:.25rem}[data-vc-app-shell] .mx-auto{margin-inline:auto}[data-vc-app-shell] .p-0{padding:0}[data-vc-app-shell] .p-3{padding:.75rem}[data-vc-app-shell] .p-4{padding:1rem}[data-vc-app-shell] .p-8{padding:2rem}[data-vc-app-shell] .py-8{padding-block:2rem}[data-vc-app-shell] .pl-5{padding-left:1.25rem}[data-vc-app-shell] .w-full{width:100%}[data-vc-app-shell] .min-h-screen{min-height:100dvh}[data-vc-app-shell] .max-w-md{max-width:28rem}[data-vc-app-shell] .max-w-\[280px\]{max-width:280px}[data-vc-app-shell] .h-4{height:1rem}[data-vc-app-shell] .w-4{width:1rem}[data-vc-app-shell] .h-5{height:1.25rem}[data-vc-app-shell] .w-5{width:1.25rem}[data-vc-app-shell] .h-10{height:2.5rem}[data-vc-app-shell] .w-10{width:2.5rem}[data-vc-app-shell] .text-xs{font-size:.75rem}[data-vc-app-shell] .text-sm{font-size:.875rem}[data-vc-app-shell] .text-base{font-size:1rem}[data-vc-app-shell] .text-center{text-align:center}[data-vc-app-shell] .font-medium{font-weight:600}[data-vc-app-shell] .font-sans{font-family:var(--app-font)}[data-vc-app-shell] .whitespace-pre-wrap{white-space:pre-wrap}[data-vc-app-shell] .list-disc{list-style-type:disc}[data-vc-app-shell] .truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}[data-vc-app-shell] .line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}[data-vc-app-shell] .text-muted-foreground{color:var(--app-muted)}[data-vc-app-shell] .text-primary{color:var(--app-primary)}[data-vc-app-shell] .hover\:text-foreground:hover{color:var(--app-text)}[data-vc-app-shell] .hover\:underline:hover{text-decoration:underline}[data-vc-app-shell] .border{border:1px solid var(--app-border)}[data-vc-app-shell] .rounded-md{border-radius:var(--app-radius-sm)}:is([data-vc-app-shell] .bg-muted\/30,[data-vc-app-shell] .bg-muted\/50){background:var(--app-surface-muted)}[data-vc-app-shell] .border-green-200{border-color:var(--app-success-border)}[data-vc-app-shell] .bg-green-50{background:var(--app-success-soft)}:is([data-vc-app-shell] .text-green-600,[data-vc-app-shell] .text-green-800){color:var(--app-success)}:is([data-vc-app-shell] .border-amber-200,[data-vc-app-shell] .border-orange-200){border-color:var(--app-warning-border)}:is([data-vc-app-shell] .bg-amber-50,[data-vc-app-shell] .bg-orange-50){background:var(--app-warning-soft)}:is([data-vc-app-shell] .text-amber-800,[data-vc-app-shell] .text-amber-900,[data-vc-app-shell] .text-orange-900){color:var(--app-warning)}[data-vc-app-shell] .border-red-200{border-color:var(--app-danger-border)}[data-vc-app-shell] .bg-red-50{background:var(--app-danger-soft)}[data-vc-app-shell] .text-red-800{color:var(--app-danger)}@media (min-width:768px){[data-vc-app-shell] .md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}body:has([data-vc-app-shell]){margin:0}:is(body:has([data-vc-app-shell]) .site-header,body:has([data-vc-app-shell]) .site-footer,body:has([data-vc-app-shell]) .skip-link){display:none}body:has([data-vc-app-shell])>main.shell.main-content{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}@media (max-width:1100px){[data-vc-app-shell] .vc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){[data-vc-app-shell] .vc-portal-frame{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.layout-module___qOa7q__authenticated{padding:.55rem}[data-vc-app-shell] .vc-portal-main{padding:1rem}[data-vc-app-shell] .vc-metric-grid{grid-template-columns:minmax(0,1fr)}}
