:root{--rm-bg:#f8f8f6;--rm-side:#f3f2ee;--rm-surface:#fff;--rm-sunken:#f0efeb;--rm-line:#e6e5e1;--rm-line-2:#d6d4cd;--rm-hover:rgba(20,38,61,.05);--rm-press:rgba(20,38,61,.09);--rm-navy:#14263d;--rm-slate:#4a5565;--rm-muted:#5f6672;--rm-faint:#9aa1ac;--rm-brand:#0f4f45;--rm-brand-h:#0b3f37;--rm-brand-link:#1e645b;--rm-brand-tint:#e7f1ec;--rm-danger:#b42318;--rm-danger-tint:#fdecea;--rm-warn:#8a520c;--rm-warn-tint:#f7eedb;--rm-ink-tint:#eef0f2;--rm-ink-deep:#14263d;--rm-report-tint:#ebf1ed;--rm-report-deep:#1f5e4e;--rm-ppt-tint:#eff4fa;--rm-ppt-deep:#2f5d9e;--rm-info-tint:#f7f3ec;--rm-info-deep:#9a5b0e;--rm-r-xs:4px;--rm-r-sm:6px;--rm-r:8px;--rm-r-lg:12px;--rm-serif-stack:var(--rm-serif,"Newsreader"),"Noto Serif TC",Georgia,serif;--rm-sans-stack:var(--rm-sans,"IBM Plex Sans"),"Noto Sans TC",system-ui,sans-serif;--rm-sheet-shadow:0 0 0 1px rgba(20,38,61,.06),0 6px 24px rgba(20,38,61,.08);--rm-float-shadow:0 2px 8px rgba(20,38,61,.06)}body.rm-app{--font-body:var(--rm-sans);--font-display:var(--rm-serif);font-family:var(--rm-sans-stack);background:var(--rm-bg);color:var(--rm-navy)}body.rm-app svg.lucide:not([data-editor-content] svg){stroke-width:1.5}:where(body.rm-app) :focus-visible:not([data-editor-content],[data-editor-content] *,[contenteditable]){outline:2px solid var(--rm-navy);outline-offset:2px}:where(body.rm-app) :focus:not(:focus-visible):not([data-editor-content],[data-editor-content] *){outline:none}.rm-serif{font-family:var(--rm-serif-stack)}.rm-num{font-variant-numeric:tabular-nums}.rm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border-radius:var(--rm-r);border:1px solid transparent;background:transparent;font-family:var(--rm-sans-stack);font-size:14px;font-weight:500;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .12s,border-color .12s,color .12s}.rm-btn>svg{width:16px;height:16px;flex-shrink:0}.rm-btn>svg.rm-btn__chev{width:14px;height:14px;color:var(--rm-faint);margin-left:-1px}.rm-btn--sm{height:30px;padding:0 10px;font-size:13px;gap:5px}.rm-btn--sm>svg{width:15px;height:15px}.rm-btn--lg{height:44px;padding:0 20px;font-size:15px}.rm-btn:disabled,.rm-btn[aria-disabled=true]{cursor:not-allowed}.rm-btn--primary{background:var(--rm-brand);color:#fff}.rm-btn--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--rm-brand-h)}.rm-btn--primary:disabled,.rm-btn--primary[aria-disabled=true]{background:#e4e3de;color:#9aa1ac}.rm-btn--secondary{background:#fff;border-color:var(--rm-line-2);color:var(--rm-navy)}.rm-btn--secondary:hover:not(:disabled,[aria-disabled=true]),.rm-btn--secondary[aria-expanded=true]{background:var(--rm-side);border-color:#c6c3bb}.rm-btn--secondary:disabled,.rm-btn--secondary[aria-disabled=true]{color:#aeb3ba;border-color:var(--rm-line)}.rm-btn--secondary>svg:not(.rm-btn__chev){color:var(--rm-slate)}.rm-btn--secondary:disabled>svg:not(.rm-btn__chev){color:#aeb3ba}.rm-btn--ghost{color:var(--rm-slate)}.rm-btn--ghost:hover:not(:disabled,[aria-disabled=true]),.rm-btn--ghost[aria-expanded=true],.rm-btn--ghost[aria-pressed=true]{background:var(--rm-hover);color:var(--rm-navy)}.rm-btn--ghost:disabled,.rm-btn--ghost[aria-disabled=true]{color:#aeb3ba}.rm-btn--link{height:auto;padding:0;border:0;color:var(--rm-brand-link)}.rm-btn--link:hover{text-decoration:underline;text-underline-offset:3px}.rm-btn--danger{background:var(--rm-danger);color:#fff}.rm-btn--danger:hover:not(:disabled){background:#912018}.rm-btn--danger:disabled{background:#e4e3de;color:#9aa1ac}.rm-ibtn{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--rm-r);border:0;background:transparent;color:var(--rm-slate);cursor:pointer;transition:background-color .12s,color .12s}.rm-ibtn>svg{width:16px;height:16px}.rm-ibtn--sm{width:28px;height:28px}.rm-ibtn--sm>svg{width:15px;height:15px}.rm-ibtn:hover:not(:disabled),.rm-ibtn[aria-expanded=true]{background:var(--rm-hover);color:var(--rm-navy)}.rm-ibtn[aria-pressed=true]{background:var(--rm-brand-tint);color:var(--rm-report-deep)}.rm-ibtn:disabled{color:#bfc3c9;cursor:not-allowed}.rm-ibtn--danger:hover:not(:disabled){background:var(--rm-danger-tint);color:var(--rm-danger)}.rm-ibtn--solid{background:var(--rm-brand);color:#fff}.rm-ibtn--solid:hover:not(:disabled){background:var(--rm-brand-h);color:#fff}.rm-ibtn--solid:disabled{background:#e4e3de;color:#9aa1ac}.rm-tabs{display:flex;align-items:stretch;gap:24px;height:40px}.rm-tabs--page{height:48px}.rm-tab{position:relative;display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:none;cursor:pointer;text-decoration:none;font-family:var(--rm-sans-stack);font-size:14px;color:var(--rm-slate);white-space:nowrap}.rm-tab,.rm-tab>svg{transition:color .12s}.rm-tab>svg{width:15px;height:15px;color:var(--rm-muted)}.rm-tab:hover{color:var(--rm-navy)}.rm-tab[aria-selected=true]{color:var(--rm-navy);font-weight:500}.rm-tab[aria-selected=true]>svg{color:var(--rm-brand-link)}.rm-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rm-brand-link)}.rm-tab__count{font-size:12px;font-weight:400;color:var(--rm-muted);font-variant-numeric:tabular-nums}.rm-seg{display:inline-flex;gap:2px;padding:2px;border-radius:var(--rm-r);background:var(--rm-sunken);flex-shrink:0}.rm-seg__item{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border-radius:var(--rm-r-sm);border:0;background:transparent;font-family:var(--rm-sans-stack);font-size:13px;color:var(--rm-slate);white-space:nowrap;cursor:pointer;transition:background-color .12s,color .12s}.rm-seg__item>svg{width:15px;height:15px}.rm-seg__item:hover{color:var(--rm-navy)}.rm-seg__item[aria-pressed=true]{background:#fff;color:var(--rm-navy);font-weight:500;box-shadow:0 0 0 1px var(--rm-line)}.rm-seg__count{font-size:12px;font-weight:400;color:var(--rm-faint);font-variant-numeric:tabular-nums}.rm-seg__item[aria-pressed=true] .rm-seg__count{color:var(--rm-muted)}.rm-seg--icon .rm-seg__item{width:28px;padding:0}.rm-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;max-width:316px}.rm-tile{--tint:var(--rm-ink-tint);--deep:var(--rm-ink-deep);display:flex;align-items:center;gap:8px;height:46px;padding:0 12px;border:0;border-radius:var(--rm-r);background:var(--tint);box-shadow:3px 3px 0 0 var(--deep);cursor:pointer;text-align:left;font-family:var(--rm-sans-stack);font-size:13.5px;font-weight:500;color:var(--rm-navy);white-space:nowrap}.rm-tile>svg{width:16px;height:16px;flex-shrink:0;color:var(--deep)}.rm-tile:focus-visible,.rm-tile:hover,.rm-tile[aria-pressed=true]{box-shadow:0 0 0 0 var(--deep);background:var(--deep);color:#fff}.rm-tile:focus-visible>svg,.rm-tile:hover>svg,.rm-tile[aria-pressed=true]>svg{color:#fff}.rm-tile:disabled{cursor:not-allowed}.rm-tile--report{--tint:var(--rm-report-tint);--deep:var(--rm-report-deep)}.rm-tile--ppt{--tint:var(--rm-ppt-tint);--deep:var(--rm-ppt-deep)}.rm-tile--info{--tint:var(--rm-info-tint);--deep:var(--rm-info-deep)}@media (prefers-reduced-motion:no-preference){.rm-tile{transition:box-shadow .18s cubic-bezier(.2,.7,.2,1),background-color .12s,color .12s}.rm-tile>svg{transition:color .12s}}.rm-chip{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;max-width:100%;height:28px;padding:0 8px;border-radius:var(--rm-r);border:1px solid var(--rm-line);background:#fff;font-family:var(--rm-sans-stack);font-size:13px;color:var(--rm-navy);white-space:nowrap;cursor:pointer;transition:background-color .12s,border-color .12s,color .12s}.rm-chip>svg{width:14px;height:14px;flex-shrink:0;color:var(--rm-slate)}.rm-chip:hover:not(:disabled){border-color:var(--rm-line-2);background:var(--rm-side)}.rm-chip:disabled{color:#aeb3ba;cursor:not-allowed}.rm-chip--attached{color:var(--rm-brand-link);cursor:default}.rm-chip--attached,.rm-chip--attached:hover:not(:disabled){background:var(--rm-brand-tint);border-color:#bfd6cc}.rm-chip--attached>svg{color:var(--rm-brand-link)}.rm-chip--muted{opacity:1;color:var(--rm-faint);text-decoration:line-through}.rm-chip__x{display:inline-flex;border:0;background:none;padding:2px;margin-right:-4px;border-radius:4px;color:inherit;cursor:pointer}.rm-chip__x:hover{background:rgba(30,100,91,.12)}.rm-chip__x>svg{width:13px;height:13px}.rm-switch{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:none;cursor:pointer;font-family:var(--rm-sans-stack);font-size:12.5px;color:var(--rm-slate);white-space:nowrap}.rm-switch__track{position:relative;width:30px;height:18px;border-radius:9px;background:#cfcdc6;flex-shrink:0;transition:background-color .12s}.rm-switch__knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff}.rm-switch[aria-checked=true] .rm-switch__track{background:var(--rm-brand)}.rm-switch[aria-checked=true] .rm-switch__knob{left:14px}.rm-switch:disabled{cursor:not-allowed;color:#aeb3ba}.rm-tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 7px;border-radius:var(--rm-r-xs);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;flex-shrink:0}.rm-tag>svg{width:13px;height:13px;flex-shrink:0}.rm-tag--ok{background:var(--rm-brand-tint);color:#1f5e4e}.rm-tag--warn{background:var(--rm-warn-tint);color:var(--rm-warn)}.rm-tag--neutral{background:var(--rm-ink-tint);color:var(--rm-slate)}.rm-tag--danger{background:var(--rm-danger-tint);color:var(--rm-danger)}@keyframes rm-fade{0%{opacity:0}to{opacity:1}}.rm-menu{position:fixed;z-index:10050;min-width:180px;padding:4px;border-radius:var(--rm-r);border:1px solid var(--rm-line);background:#fff;box-shadow:var(--rm-float-shadow);font-family:var(--rm-sans-stack);animation:rm-fade .12s ease-out}.rm-menu__item{display:flex;align-items:center;gap:8px;width:100%;height:32px;padding:0 10px;border:0;border-radius:var(--rm-r-sm);background:none;font-size:13px;color:var(--rm-navy);text-align:left;white-space:nowrap;cursor:pointer;transition:background-color .12s}.rm-menu__item>svg{width:15px;height:15px;flex-shrink:0;color:var(--rm-slate)}.rm-menu__item:focus-visible,.rm-menu__item:hover:not(:disabled){background:var(--rm-hover)}.rm-menu__item:disabled{color:#aeb3ba;cursor:not-allowed}.rm-menu__item:disabled>svg{color:#c6cacf}.rm-menu__item--danger,.rm-menu__item--danger>svg{color:var(--rm-danger)}.rm-menu__hint{margin-left:12px;font-size:12px;color:var(--rm-faint)}.rm-menu__check{margin-left:auto;color:var(--rm-brand-link)!important}.rm-menu__meta{padding:6px 10px 4px;font-size:12px;color:var(--rm-muted);font-variant-numeric:tabular-nums}.rm-menu__sep{height:1px;margin:4px 2px;background:var(--rm-line)}[data-ribbon] :disabled{opacity:1!important}[data-ribbon] button:disabled,[data-ribbon] button:disabled *,[data-ribbon] input:disabled,[data-ribbon] select:disabled{color:#aeb3ba!important}[data-ribbon] button:disabled:hover{background:transparent!important}.rm-label{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--rm-muted)}.rm-field{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 10px;border-radius:var(--rm-r);border:1px solid var(--rm-line-2);background:#fff;color:var(--rm-navy);font-size:13.5px;transition:border-color .12s}.rm-field>svg{width:15px;height:15px;color:var(--rm-faint);flex-shrink:0}.rm-field>input{flex:1;min-width:0;border:0;outline:none;background:transparent;font:inherit;color:inherit;padding:0}.rm-field>input::-moz-placeholder{color:var(--rm-faint)}.rm-field>input::placeholder{color:var(--rm-faint)}.rm-field>input:focus-visible{outline:none}.rm-field:focus-within{border-color:var(--rm-navy)}.rm-field--sm{height:30px;font-size:13px}