.parent-web,.web-login,.parent-page{color:#201e1d;font-family:Avenir Next,Noto Sans TC,system-ui,sans-serif;line-height:1.55}.parent-web *,.web-login *,.parent-page *{box-sizing:border-box;min-width:0}.parent-web{background:#faf8f6;flex-direction:column;height:100dvh;display:flex;overflow:auto}.parent-workspace{flex:1;min-width:0;height:auto;overflow:hidden}.parent-workspace>div{height:100%;min-height:0}.parent-route{height:100%;padding:0 20px 100px;scroll-padding-bottom:100px;overflow-y:auto}.parent-page{width:100%;max-width:760px;margin:0 auto;padding-bottom:32px}.parent-page-header{justify-content:space-between;align-items:center;gap:16px;padding:32px 0 24px;display:flex}.parent-page h1{color:#071d49;letter-spacing:-.03em;margin:0;font-size:28px;line-height:1.25}.parent-page h2{color:#071d49;margin:0;font-size:19px}.parent-page-body{gap:24px;display:grid}.parent-header-actions{align-items:center;gap:8px;display:flex}.parent-header-actions .parent-button{min-height:40px;padding:8px 12px;font-size:13px}.parent-copy{overflow-wrap:anywhere;white-space:pre-wrap;-webkit-user-select:text;user-select:text;margin:0}.parent-muted{color:#6f706f;font-size:14px}.parent-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d9d5cd;border-radius:20px;align-content:start;gap:16px;padding:24px;display:grid;box-shadow:0 14px 38px #071d4914}.parent-card .parent-card{box-shadow:none;border-radius:14px}.parent-button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#071d49;border:1px solid #071d49;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:700;transition:background-color .12s}.parent-button[aria-pressed=true]{color:#071d49;background:#fff3c8;border-color:#e1b22d}.parent-button:disabled{opacity:.55;cursor:default}.parent-web a,.web-login a{font-family:inherit;line-height:inherit;cursor:pointer;color:#1f2a8c;border-radius:10px;text-decoration:none}.parent-web :is(a,button,input,[role=button]):focus-visible,.web-login :is(a,button,input,[role=button]):focus-visible{outline-offset:3px!important;outline:3px solid #c69014!important}.parent-web :is(a,button):not(:disabled):hover,.web-login button:not(:disabled):hover{color:#071d49;background-color:#e8ebff!important}.parent-web .parent-bell{background:#fff;border:1px solid #dedbd6;padding:10px 12px;font-size:14px;font-weight:700}.parent-web .parent-wordmark{letter-spacing:.16em;color:#071d49;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.parent-wordmark span{color:#071d49;letter-spacing:0;background:#f2c75a;border-radius:9px;place-items:center;width:34px;height:34px;font:italic 700 23px Georgia,serif;display:grid}.parent-sidebar{display:none}.parent-bottom-nav{z-index:5;padding:10px 8px max(10px, env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dedbd6;flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid;position:relative;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #071d490d}.parent-bottom-nav a{color:#6f706f;justify-items:center;gap:2px;padding:5px;font-size:12px;font-weight:700;display:grid}.parent-bottom-nav a span{font-size:22px;line-height:1.2}.parent-bottom-nav a[aria-current=page]{color:#071d49;background:#fff3c8}.parent-error{color:#8f2c2c;overflow-wrap:anywhere;background:#fff0f0;border:1px solid #ecc4c4;border-radius:12px;padding:16px}.parent-columns,.parent-quick-links{gap:24px;display:grid}.parent-tile,.parent-web .parent-setting-link{background:#fff;border:1px solid #d9d5cd;border-radius:16px;justify-content:space-between;align-items:center;padding:20px;font-weight:700;display:flex;box-shadow:0 5px #071d490f}.parent-web .parent-setting-link{box-shadow:none;padding:16px;font-size:15px}.parent-identity{color:#fff;background:#071d49}.parent-identity h2{color:#fff}.parent-avatar{color:#071d49;background:#ffdc73;border-radius:20px;place-items:center;width:64px;height:64px;font-size:28px;font-weight:800;display:grid}.parent-waiting{color:#6f706f;text-align:center;padding:24px 0}.parent-notice{background:#fffdf6;border-left:5px solid #f2c75a}.web-login{z-index:10;background:#dfe4f2;grid-template-columns:minmax(0,1fr) minmax(0,460px);align-items:center;gap:48px;padding:48px clamp(24px,6vw,96px);display:grid;position:fixed;inset:0;overflow-y:auto}.web-login-scene{background:url("/images/login-background.webp") 30%/cover no-repeat;position:fixed;inset:0}.web-login-scene:after{content:"";background:linear-gradient(90deg,#071d4994,#071d4900 70%),linear-gradient(#0000 55%,#071d4973);position:absolute;inset:0}.web-login-welcome{color:#fff;letter-spacing:-.03em;text-shadow:0 2px 24px #071d4966;align-self:end;max-width:14em;font-size:clamp(30px,3.4vw,50px);font-weight:800;line-height:1.18;position:relative}.web-login-welcome p{margin:0}.web-login-welcome p+p{color:#f2c75a}.web-login-card{backdrop-filter:blur(12px);background:#fbfaf7f2;border:1px solid #ffffffbf;border-radius:24px;width:100%;padding:36px 40px 32px;position:relative;box-shadow:0 28px 70px #071d493d}.web-login-card h1{margin:26px 0 10px;font-size:28px;line-height:1.2}.web-login-card .parent-card{box-shadow:none;background:0 0;border:0;gap:20px;padding:0}.web-login-card .parent-muted{margin-bottom:24px}.web-login-card input,.web-login-card [dir=auto]{font-family:inherit!important}.web-login-card input{min-height:48px}@media (width>=700px){.parent-route{padding-inline:28px}.parent-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1024px){.parent-workspace{height:100dvh}.parent-web{grid-template-columns:248px minmax(0,1fr);display:grid;overflow:hidden}.parent-sidebar{color:#ffffffb8;background:#071d49;flex-direction:column;gap:28px;height:100dvh;padding:22px 14px 20px;display:flex;overflow:auto}.parent-sidebar .parent-wordmark{color:#fff;padding:0 10px}.parent-sidebar-nav{gap:4px;display:grid}.parent-sidebar-nav a{min-height:46px;color:inherit;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:750;display:flex}.parent-sidebar-nav a span{color:#f2c75a;font-size:22px}.parent-sidebar-nav a[aria-current=page]{color:#fff;background:#ffffff1c;border-left:4px solid #f2c75a}.parent-sidebar-foot{color:#ffffff73;margin-top:auto;padding-inline:12px;font-size:12px}.parent-bottom-nav{display:none}.parent-route{padding:0 0 64px;scroll-padding-bottom:24px}.parent-page{max-width:1120px;padding-inline:44px}.parent-page-header{margin-bottom:4px;padding-top:40px}.parent-page h1{font-size:32px}.parent-hero{grid-column:1/-1}.parent-quick-links{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1440px){.parent-web{grid-template-columns:272px minmax(0,1fr)}.parent-sidebar{padding-inline:18px}}@media (width<=899px){.web-login{background:#fbfaf7;padding:0;display:block}.web-login-scene{background-position:32% 40%;height:42svh;position:absolute;inset:0 0 auto}.web-login-welcome{flex-direction:column;justify-content:flex-end;max-width:none;min-height:calc(42svh - 24px);margin:0;padding:24px 24px 44px;font-size:clamp(24px,6.4vw,34px);display:flex}.web-login-card{border-radius:24px 24px 0 0;min-height:58svh;padding:28px 24px 32px}.web-login-card h1{font-size:26px}}@media (prefers-reduced-motion:reduce){.parent-web *,.web-login *{transition:none!important}}.parent-home-grid{gap:24px;display:grid}.parent-home-grid>.parent-card:first-child{border-left:5px solid #dedbd6;min-height:300px}.parent-section-rule{border-top:1px solid #dedbd6;gap:12px;padding-top:16px;display:grid}.parent-home-grid small{color:#6f706f;margin-top:6px;font-size:13px;font-weight:400;display:block}.parent-quick-links{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width>=1024px){.parent-home-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.parent-home-grid>.parent-card:first-child{min-height:350px}}@media (width<=699px){.parent-quick-links{grid-template-columns:1fr}.parent-page-header{align-items:flex-start}.parent-header-actions{flex-wrap:wrap;justify-content:flex-end}}.parent-identity{align-items:center;gap:20px;padding:22px;display:flex}.parent-identity .parent-copy{color:#c8d8f2}.parent-heading{flex:1;min-width:0}.parent-topbar [role=button]{cursor:pointer}.parent-topbar [role=button]:hover{background-color:#e8ebff!important}.parent-topbar [role=heading]{line-height:1.25;font-family:inherit!important;font-size:28px!important}@media (width>=1024px){.parent-topbar [role=heading]{font-size:32px!important}}.parent-page-header:has(.parent-topbar){display:block}.parent-topbar{width:100%;margin-bottom:16px}.parent-page-header:has(.parent-topbar) .parent-header-actions{justify-content:flex-end}.parent-profile input,.parent-profile [dir=auto]{font-family:inherit!important}