:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eaeff6;--card:#fff;--ink:#20262e;--sub:#6b7076;--line:#e7ebf0;--accent:#0b82c4;--accent2:#009add;--brand-grad:linear-gradient(135deg, #924cb0, #009add);--ai-signal:#ffd166;--amber:var(--warning);--gold:#8f7226;--gold-bg:#f4e9c9;--chip:#eef3f8;--chip-ink:#4e5359;--track:#edf1f6;--block:#a9d9c3;--deep:#cfe8dc;--onacc:#fff;--tab-active-bg:#0b82c41f;--tab-off:var(--sub);--shadow-tint:16, 24, 36;--elev-1:0 1px 2px rgba(var(--shadow-tint), .07), 0 10px 28px rgba(var(--shadow-tint), .13);--elev-2:0 2px 6px rgba(var(--shadow-tint), .09), 0 20px 46px rgba(var(--shadow-tint), .17);--card-line:transparent;--glass-bg:#ffffff80;--glass-bg-bar:#ffffff29;--glass-brd:#ffffff8c;--glass-hi:#fffffff2;--glass-lo:#ffffff05;--ring-a:#fffffffa;--ring-b:#ffffff8c;--font-sora:"Sora", system-ui, sans-serif;--font-noto:"Noto Sans TC", -apple-system, "PingFang TC", system-ui, sans-serif;--panel:var(--card);--panel-border:var(--line);--text:var(--ink);--muted:var(--sub);--accent-strong:#076ba3;--accent-glow:#0b82c452;--accent-2:var(--accent2);--accent-weak:var(--tab-active-bg);--success:#0f7a4f;--success-bg:#e5f4eb;--success-border:#b1dbc3;--warning:#9a5c24;--warning-bg:#fdede0;--warning-border:#f7c8a7;--danger:#b74340;--danger-bg:#fdedea;--danger-border:#f9c6bf;--alert:var(--danger-solid);--badge-fill:var(--danger-solid);--badge-ink:#fff;--badge-ring:#f4f8f6eb;--info:#5c6c7e;--info-bg:#ecf1f8;--info-border:#c6d3e2;--done-bg:color-mix(in srgb, var(--ink) 11%, var(--card));--done-border:color-mix(in srgb, var(--ink) 26%, var(--card));--done-ink:var(--chip-ink);--accent-solid:#0a75b2;--success-solid:#0b8052;--warning-solid:#a16026;--danger-solid:#c04643;--info-solid:#5f7185;--radius-sm:8px;--radius-md:18px;--radius-lg:20px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13181e;--card:#192028;--ink:#e7ebf0;--sub:#9ba1a9;--line:#272f38;--accent:#38bdf8;--accent2:#5cd2f5;--warning:#f7ab6d;--gold:#e6c785;--gold-bg:#9678283d;--chip:#242b32;--chip-ink:#cfd5dc;--track:#242b32;--block:#2f7256;--deep:#123028;--onacc:#06231a;--tab-active-bg:#38bdf82e;--tab-off:var(--sub);--glass-bg:#19202899;--shadow-tint:0, 0, 0;--elev-1:0 1px 2px #00000057, 0 8px 20px #00000042;--elev-2:0 2px 6px #0006, 0 18px 40px #00000052;--card-line:var(--line);--glass-bg-bar:#1f1a2b24;--glass-brd:#ffffff29;--glass-hi:#ffffff52;--glass-lo:#00000047;--ring-a:#ffffff8c;--ring-b:#ffffff47;--accent-strong:#7dd3fc;--accent-glow:#38bdf847;--success:#6bce9c;--success-bg:#23392d;--success-border:#305541;--warning-bg:#453121;--warning-border:#66472f;--danger:#ffa39a;--danger-bg:#4a2d2a;--danger-border:#6f423d;--alert:var(--danger-solid);--badge-fill:var(--danger-solid);--badge-ink:#fff;--badge-ring:#16121fd9;--info:#abbdd3;--info-bg:#2e353d;--info-border:#434f5b}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#13181e;--card:#192028;--ink:#e7ebf0;--sub:#9ba1a9;--line:#272f38;--accent:#38bdf8;--accent2:#5cd2f5;--warning:#f7ab6d;--gold:#e6c785;--gold-bg:#9678283d;--chip:#242b32;--chip-ink:#cfd5dc;--track:#242b32;--block:#2f7256;--deep:#123028;--onacc:#06231a;--tab-active-bg:#38bdf82e;--tab-off:var(--sub);--glass-bg:#19202899;--shadow-tint:0, 0, 0;--elev-1:0 1px 2px #00000057, 0 8px 20px #00000042;--elev-2:0 2px 6px #0006, 0 18px 40px #00000052;--card-line:var(--line);--glass-bg-bar:#1f1a2b24;--glass-brd:#ffffff29;--glass-hi:#ffffff52;--glass-lo:#00000047;--ring-a:#ffffff8c;--ring-b:#ffffff47;--accent-strong:#7dd3fc;--accent-glow:#38bdf847;--success:#6bce9c;--success-bg:#23392d;--success-border:#305541;--warning-bg:#453121;--warning-border:#66472f;--danger-bg:#4a2d2a;--danger-border:#6f423d;--alert:var(--danger-solid);--badge-fill:var(--danger-solid);--badge-ink:#fff;--badge-ring:#16121fd9;--info:#abbdd3;--info-bg:#2e353d;--info-border:#434f5b}:root[data-accent=green]{--bg:#e8ede9;--ink:#1b2a25;--sub:#6b7a72;--line:#e7ece8;--accent:#0f7f60;--accent2:#17a47c;--brand-grad:linear-gradient(135deg, #17a47c, #0f7f60);--amber:#c1683a;--chip:#eff3f0;--chip-ink:#3b4a43;--track:#eef2ef;--tab-active-bg:#0f7f601f;--accent-strong:#0b6b50;--accent-glow:#0f7f604d;--accent-solid:#0b8052}@media (prefers-color-scheme:dark){:root[data-accent=green]:not([data-theme]){--bg:#111815;--card:#1a231e;--ink:#eaf2ee;--sub:#94a49b;--line:#28322c;--accent:#34d39a;--accent2:#3fe0a6;--brand-grad:linear-gradient(135deg, #3fe0a6, #34d39a);--chip:#232e28;--chip-ink:#c2cfc8;--track:#222b26;--tab-active-bg:#34d39a29;--glass-bg:#1a241f99;--glass-bg-bar:#1a241f24;--accent-strong:#2bbd88;--accent-glow:#34d39a42;--success:#34d39a}}:root[data-accent=green][data-theme=dark]{--bg:#111815;--card:#1a231e;--ink:#eaf2ee;--sub:#94a49b;--line:#28322c;--accent:#34d39a;--accent2:#3fe0a6;--brand-grad:linear-gradient(135deg, #3fe0a6, #34d39a);--chip:#232e28;--chip-ink:#c2cfc8;--track:#222b26;--tab-active-bg:#34d39a29;--glass-bg:#1a241f99;--glass-bg-bar:#1a241f24;--accent-strong:#2bbd88;--accent-glow:#34d39a42;--success:#34d39a}:root[data-accent=pink]{--accent:#d6459a;--accent2:#e86fb0;--brand-grad:linear-gradient(135deg, #f06bb0, #d6459a);--amber:#e0567f;--tab-active-bg:#d6459a24;--deep:#fbdcee;--block:#f5bce0;--accent-strong:#b83581;--accent-glow:#d6459a4d;--accent-solid:#b8397f}@media (prefers-color-scheme:dark){:root[data-accent=pink]:not([data-theme]){--bg:#1a1017;--card:#251923;--line:#3a2a36;--accent:#f06bb0;--accent2:#f591c6;--brand-grad:linear-gradient(135deg, #f591c6, #f06bb0);--amber:#f07a9a;--tab-active-bg:#f06bb02e;--deep:#3a1f30;--block:#6e3a5a;--onacc:#2a0f1e;--chip:#2e1f29;--chip-ink:#e0c3d4;--track:#2c1f28;--glass-bg:#25192399;--glass-bg-bar:#25192324;--accent-strong:#d85a9e;--accent-glow:#f06bb04d}}:root[data-accent=pink][data-theme=dark]{--bg:#1a1017;--card:#251923;--line:#3a2a36;--accent:#f06bb0;--accent2:#f591c6;--brand-grad:linear-gradient(135deg, #f591c6, #f06bb0);--amber:#f07a9a;--tab-active-bg:#f06bb02e;--deep:#3a1f30;--block:#6e3a5a;--onacc:#2a0f1e;--chip:#2e1f29;--chip-ink:#e0c3d4;--track:#2c1f28;--glass-bg:#25192399;--glass-bg-bar:#25192324;--accent-strong:#d85a9e;--accent-glow:#f06bb04d}*{box-sizing:border-box}@keyframes tabSlideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes tabSlideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes tabFadeIn{0%{opacity:0}to{opacity:1}}@keyframes tabbarBadgePop{0%{opacity:0;transform:scale(.55)}60%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.tabbar-badge{animation:.26s cubic-bezier(.22,.9,.32,1.2) both tabbarBadgePop}@media (prefers-reduced-motion:reduce){.tabbar-badge,.tab-pane{animation:none!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-noto);letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(18px)saturate(180%);backdrop-filter:blur(18px)saturate(180%);border:1px solid var(--glass-brd);box-shadow:inset 0 1.5px 1px var(--glass-hi), inset 0 -6px 16px #ffffff0d, 0 12px 30px rgba(var(--shadow-tint),.24);position:relative}.glass:after{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--ring-a) 0%, transparent 30%, transparent 68%, var(--ring-b) 100%);-webkit-mask-composite:xor;pointer-events:none;padding:1.5px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.glass.sub-bar:after{display:none}.glass-tabbar{background:var(--glass-bg-bar);-webkit-backdrop-filter:blur(12px)saturate(160%);backdrop-filter:blur(12px)saturate(160%);box-shadow:inset 0 2px 1px #fffc, inset 0 8px 18px #ffffff24, inset 0 -10px 22px #0000001a, 0 2px 6px rgba(var(--shadow-tint),.14), 0 16px 40px rgba(var(--shadow-tint),.3)}.font-sora{font-family:var(--font-sora)}a{color:inherit;text-decoration:none}button,.button{background:var(--accent-solid);border:1px solid var(--accent-solid);border-radius:var(--radius-sm);color:#fff;cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:inline-flex}button:disabled,.button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.4}button.secondary,.button.secondary{background:var(--panel);border-color:var(--panel-border);color:var(--text)}input,select,textarea{border:1px solid var(--panel-border);background:var(--card);color:var(--text);font:inherit;border-radius:6px;width:100%;min-height:38px;padding:8px 10px;font-size:16px}input[type=checkbox],input[type=radio]{background:initial;width:auto;min-height:0}label{color:var(--muted);gap:6px;font-size:13px;display:grid}.shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--panel);border-right:1px solid var(--line);padding:20px 16px}.brand{margin-bottom:28px;font-size:18px;font-weight:700}.nav{gap:6px;display:grid}.nav a{color:var(--muted);border-radius:6px;align-items:center;gap:8px;padding:9px 10px;display:flex}.nav a:hover{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-strong)}.main{padding:28px}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.page-title{margin:0;font-size:24px}.grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.panel{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;padding:16px;overflow-x:auto}.panel h2{margin:0 0 14px;font-size:16px}.table{border-collapse:collapse;width:100%}.table th,.table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 8px}.table th{color:var(--muted);font-size:12px;font-weight:600}.form-grid{gap:12px;display:grid}.login{align-items:center;min-height:100vh;padding:24px;display:grid}.login-box{background:var(--panel);border:1px solid var(--panel-border);text-align:center;border-radius:8px;flex-direction:column;align-items:center;width:100%;max-width:360px;margin:0 auto;padding:24px;display:flex}.login-expired{background:color-mix(in srgb, var(--amber,#b45309) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--amber,#b45309) 40%, transparent);color:var(--amber,#b45309);border-radius:8px;margin:0 0 4px;padding:8px 12px;font-size:.875rem;line-height:1.5}.notification-prompt{background:var(--panel);border:1px solid var(--panel-border);bottom:calc(96px + env(safe-area-inset-bottom));z-index:1001;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex;position:fixed;left:16px;right:16px;box-shadow:0 8px 24px #0f172a24}@media (max-width:760px){.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);padding:calc(12px + env(safe-area-inset-top)) 12px 12px;border-right:0}.brand{margin-bottom:10px}.nav{display:flex;overflow-x:auto}.main{padding:16px max(12px, env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.grid>.panel{grid-column:auto!important}.table th:nth-child(2),.table td:nth-child(2),.table th:nth-child(4),.table td:nth-child(4){display:none}.table th,.table td{padding:8px 5px}}
@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/3dbe685087e51055-s.3go3gb1_xu4rn.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Fallback;src:local(Arial);ascent-override:85.29%;descent-override:25.5%;line-gap-override:0.0%;size-adjust:113.73%}.sora_e0565c1a-module__UYM6Fq__className{font-family:Sora,Sora Fallback;font-style:normal}.sora_e0565c1a-module__UYM6Fq__variable{--font-sora:"Sora", "Sora Fallback"}
