.my-space {
  --ink: #173247;
  --ink-deep: #102837;
  --ink-soft: #526675;
  --paper: #f5f1e8;
  --paper-light: #fbf8f1;
  --line: rgba(23, 50, 71, .22);
  --line-strong: rgba(23, 50, 71, .56);
  --wash: #dfe7e1;
  --blue: #28647b;
  --gold: #8a5e2a;
  --red: #8b4338;
  --serif: Newsreader, Georgia, "Noto Serif TC", "Microsoft JhengHei", serif;
  --sans: Inter, "Noto Sans TC", "Microsoft JhengHei", Arial, sans-serif;
  --page: 1248px;
}.my-space .page-shell { width: min(var(--page), calc(100% - 64px)); margin-inline: auto; }.my-space .eyebrow { margin: 0 0 16px; color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }.my-space .workspace-intro { min-height: 248px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 340px); gap: 64px; align-items: center; padding-block: 40px 34px; }.my-space .workspace-intro h1 { margin: 0; font: 400 clamp(58px, 6vw, 82px) / .96 var(--serif); letter-spacing: -.045em; }.my-space .workspace-intro > div > p:last-child { max-width: 580px; margin: 18px 0 0; color: var(--ink-soft); font-size: 15px; line-height: 1.65; }.my-space .report-balance { display: grid; grid-template-columns: 1fr auto; gap: 5px 18px; padding: 17px 0 15px 24px; border-left: 1px solid var(--line-strong); }.my-space .report-balance > span { align-self: end; color: var(--ink-soft); font-size: 12px; line-height: 1.45; }.my-space .report-balance > strong { grid-row: 1 / span 2; grid-column: 2; align-self: center; font: 400 38px / 1 var(--serif); letter-spacing: -.04em; white-space: nowrap; }.my-space .report-balance > strong em { color: var(--ink-soft); font: 700 10px var(--sans); letter-spacing: .04em; }.my-space .report-balance > small { color: var(--ink-soft); font-size: 11px; }.my-space .report-balance button { grid-column: 1 / -1; min-height: 44px; display: flex; align-items: center; justify-content: space-between; margin-top: 9px; padding: 0 13px; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 11px; font-weight: 750; }.my-space .report-balance i, .my-space .primary-action i, .my-space .secondary-action i, .my-space .row-action i { font-style: normal; transition: transform .18s ease; }.my-space .report-balance button:hover i, .my-space .primary-action:hover i, .my-space .secondary-action:hover i, .my-space .row-action:hover i { transform: translateX(3px); }.my-space .attention-desk { padding-block: 8px 70px; }.my-space .section-label { display: flex; align-items: end; justify-content: space-between; gap: 30px; padding-bottom: 24px; border-bottom: 1px solid var(--ink); }.my-space .section-label .eyebrow { margin: 0 0 5px; }.my-space .section-label h2 { margin: 0; font: 400 36px / 1 var(--serif); letter-spacing: -.03em; }.my-space .attention-grid { display: grid; grid-template-columns: 1.18fr .82fr; }.my-space .attention-grid article { position: relative; display: grid; grid-template-columns: 58px 1fr; min-height: 336px; padding: 29px 38px 28px 0; border-bottom: 1px solid var(--ink); }.my-space .attention-grid article + article { padding-left: 38px; border-left: 1px solid var(--line); }.my-space .feature-index { color: var(--gold); font: 400 20px var(--serif); }.my-space .feature-copy { min-width: 0; }.my-space .status-line { display: flex; align-items: center; gap: 9px; margin-bottom: 25px; font-size: 11px; font-weight: 800; letter-spacing: .08em; }.my-space .status-dot { flex: none; width: 8px; height: 8px; display: inline-block; border: 1px solid currentColor; border-radius: 50%; }.my-space .status-dot.ready { color: var(--blue); background: var(--blue); }.my-space .status-dot.working { color: var(--gold); background: transparent; box-shadow: inset 0 0 0 2px var(--paper); outline: 1px solid var(--gold); }.my-space .status-dot.expiring { color: var(--gold); background: var(--gold); }.my-space .status-dot.failed { color: var(--red); background: transparent; }.my-space .status-dot.expired { color: var(--ink-soft); background: transparent; }.my-space .ticker { margin: 0 0 9px; color: var(--ink-soft); font-size: 11px; font-weight: 750; letter-spacing: .08em; }.my-space .feature-copy h3 { max-width: 620px; margin: 0; font: 400 clamp(34px, 3.2vw, 47px) / 1.02 var(--serif); letter-spacing: -.035em; }.my-space .reading-note, .my-space .analysis-stage { margin: 17px 0 0; color: var(--gold); font: 400 18px / 1.35 var(--serif); }.my-space .boundary-note { max-width: 440px; margin: 14px 0 0; color: var(--ink-soft); font-size: 12px; line-height: 1.6; }.my-space .feature-copy dl { display: flex; flex-wrap: wrap; gap: 18px 32px; margin: 24px 0 23px; }.my-space .feature-copy dl div { min-width: 116px; }.my-space .feature-copy dt { margin-bottom: 5px; color: var(--ink-soft); font-size: 9px; font-weight: 800; letter-spacing: .08em; }.my-space .feature-copy dd { margin: 0; font-size: 12px; }.my-space .primary-action, .my-space .secondary-action { min-height: 48px; display: inline-flex; align-items: center; justify-content: space-between; gap: 42px; padding: 0 15px; font-size: 12px; font-weight: 750; }.my-space .primary-action { border: 1px solid var(--ink); color: var(--paper); background: var(--ink); }.my-space .secondary-action { border: 1px solid var(--ink); color: var(--ink); background: transparent; }.my-space .report-library { padding-block: 84px 116px; }.my-space .library-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, 440px); gap: 72px; align-items: end; margin-bottom: 35px; }.my-space .library-heading h2 { margin: 0; font: 400 clamp(42px, 4.2vw, 58px) / 1 var(--serif); letter-spacing: -.04em; }.my-space .library-heading > p { margin: 0 0 3px; color: var(--ink-soft); font-size: 13px; line-height: 1.7; }.my-space .report-list { border-top: 1px solid var(--ink); }.my-space .report-row { min-height: 136px; display: grid; grid-template-columns: minmax(300px, 1.25fr) minmax(150px, .58fr) minmax(350px, 1fr) 132px; gap: 26px; align-items: center; border-bottom: 1px solid var(--line); }.my-space .company-identity { min-width: 0; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 18px; align-items: center; }.my-space .company-monogram { width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--line-strong); font: 400 16px var(--serif); }.my-space .company-identity p { margin: 0 0 6px; color: var(--ink-soft); font-size: 10px; font-weight: 750; letter-spacing: .08em; }.my-space .company-identity h3 { margin: 0; overflow: hidden; font: 400 23px / 1.15 var(--serif); text-overflow: ellipsis; white-space: nowrap; }.my-space .report-state { display: flex; align-items: flex-start; gap: 10px; }.my-space .report-state .status-dot { margin-top: 5px; }.my-space .report-state b, .my-space .report-state small { display: block; }.my-space .report-state b { font-size: 12px; }.my-space .report-state small { margin-top: 5px; color: var(--ink-soft); font-size: 10px; line-height: 1.4; }.my-space .report-row dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0; }.my-space .report-row dt { margin-bottom: 6px; color: var(--ink-soft); font-size: 9px; font-weight: 800; letter-spacing: .06em; }.my-space .report-row dd { margin: 0; font-size: 11px; white-space: nowrap; }.my-space .date-alert { color: var(--gold); font-weight: 800; }.my-space .row-action { min-height: 44px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 12px; border: 1px solid var(--ink); color: var(--ink); background: transparent; font-size: 11px; font-weight: 750; }.my-space .report-row.is-failed { background: linear-gradient(90deg, rgba(139, 67, 56, .055), transparent 38%); }.my-space .report-row.is-expired { color: #64727b; }.my-space .report-row.is-expired .row-action { color: var(--ink); }.my-space .empty-state { min-height: 670px; display: grid; grid-template-columns: 190px minmax(0, 1fr); gap: 58px; align-items: center; padding-block: 78px 112px; border-top: 1px solid var(--ink); }.my-space .empty-mark { height: 242px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; align-items: end; padding-bottom: 20px; border-bottom: 1px solid var(--ink); }.my-space .empty-mark span { display: block; border: 1px solid var(--line-strong); border-bottom: 0; }.my-space .empty-mark span:nth-child(1) { height: 45%; }.my-space .empty-mark span:nth-child(2) { height: 72%; background: var(--wash); }.my-space .empty-mark span:nth-child(3) { height: 100%; background: var(--ink); }.my-space .empty-copy h2 { max-width: 650px; margin: 0; font: 400 clamp(48px, 5vw, 68px) / 1.02 var(--serif); letter-spacing: -.045em; }.my-space .empty-copy > p:last-of-type { max-width: 600px; margin: 23px 0 30px; color: var(--ink-soft); font-size: 15px; line-height: 1.75; }

@media (max-width: 980px) {.my-space .workspace-intro { grid-template-columns: 1fr; gap: 38px; }.my-space .report-balance { max-width: 420px; padding-left: 0; border-left: 0; border-top: 1px solid var(--ink); }.my-space .attention-grid { grid-template-columns: 1fr; }.my-space .attention-grid article + article { padding-left: 0; border-left: 0; }.my-space .library-heading { grid-template-columns: 1fr; gap: 24px; }.my-space .report-row { grid-template-columns: minmax(280px, 1fr) 180px 130px; padding-block: 24px; }.my-space .report-row dl { grid-column: 1 / -1; grid-row: 2; }.my-space .empty-state { grid-template-columns: 140px minmax(0, 1fr); }
}

@media (max-width: 640px) {.my-space .page-shell { width: calc(100% - 40px); }.my-space .workspace-intro { min-height: auto; gap: 22px; padding-block: 31px 27px; }.my-space .workspace-intro h1 { font-size: 49px; }.my-space .workspace-intro > div > p:last-child { margin-top: 14px; font-size: 14px; line-height: 1.6; }.my-space .report-balance { grid-template-columns: 1fr auto; max-width: none; padding-top: 15px; padding-bottom: 0; }.my-space .report-balance > strong { font-size: 33px; }.my-space .report-balance button { margin-top: 7px; }.my-space .attention-desk { padding-block: 14px 52px; }.my-space .section-label { display: block; padding-bottom: 14px; }.my-space .section-label .eyebrow { margin-bottom: 3px; }.my-space .section-label h2 { font-size: 29px; }.my-space .attention-grid article { grid-template-columns: 28px 1fr; min-height: 0; padding: 21px 0 23px; }.my-space .feature-index { font-size: 14px; }.my-space .status-line { margin-bottom: 12px; font-size: 9px; }.my-space .ticker { margin-bottom: 6px; font-size: 9px; }.my-space .feature-copy h3 { font-size: 29px; line-height: 1.04; }.my-space .reading-note, .my-space .analysis-stage { margin-top: 11px; font-size: 15px; }.my-space .boundary-note { margin-top: 9px; font-size: 10px; line-height: 1.5; }.my-space .feature-copy dl { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin-block: 18px 16px; }.my-space .feature-copy dl div { min-width: 0; }.my-space .feature-copy dt { margin-bottom: 3px; font-size: 8px; }.my-space .feature-copy dd { font-size: 10px; }.my-space .primary-action, .my-space .secondary-action { width: 100%; min-height: 44px; }.my-space .report-library { padding-block: 54px 72px; }.my-space .library-heading { margin-bottom: 27px; }.my-space .library-heading h2 { font-size: 44px; }.my-space .library-heading > p { font-size: 12px; }.my-space .report-row { grid-template-columns: 1fr auto; gap: 13px 11px; padding: 19px 0 21px; }.my-space .company-identity { grid-column: 1 / -1; grid-template-columns: 38px 1fr; gap: 12px; }.my-space .company-monogram { width: 38px; height: 38px; font-size: 14px; }.my-space .company-identity p { margin-bottom: 4px; font-size: 9px; }.my-space .company-identity h3 { font-size: 20px; white-space: normal; }.my-space .report-state { grid-column: 1 / -1; }.my-space .report-state small { margin-top: 3px; }.my-space .report-row dl { grid-column: 1 / -1; grid-row: auto; grid-template-columns: repeat(3, 1fr); gap: 8px; padding-top: 12px; border-top: 1px solid var(--line); }.my-space .report-row dt { margin-bottom: 4px; font-size: 8px; }.my-space .report-row dd { font-size: 10px; white-space: normal; }.my-space .row-action { grid-column: 1 / -1; min-height: 44px; }.my-space .empty-state { min-height: 690px; grid-template-columns: 1fr; gap: 34px; align-content: center; padding-block: 60px 96px; }.my-space .empty-copy { order: -1; }.my-space .empty-mark { width: 132px; height: 145px; }.my-space .empty-copy h2 { font-size: 43px; }
}

@media (prefers-reduced-motion: reduce) {
}
.signed-header { height: 74px; padding-inline: max(32px, calc((100vw - 1248px) / 2)); position: relative; backdrop-filter: none; }
.signed-header .brand img { width: 154px; }
.signed-header nav { align-self: stretch; gap: 32px; }
.signed-header nav .nav-button { min-width: 58px; border-bottom: 2px solid transparent; font-size: 13px; }
.signed-header nav .nav-button[aria-current="page"] { border-bottom-color: #173247; font-weight: 750; }
.my-space .report-balance > strong:not(:has(em)) { font: 600 12px var(--sans); letter-spacing: 0; white-space: normal; }
.my-space .primary-action { min-width: 0; }
.my-space .balance-unavailable { font: 600 12px var(--sans); white-space: normal; }
.my-space .attention-grid .is-absent { color: var(--ink-soft); }
.my-space .attention-desk.has-one { padding-bottom: 22px; }
.my-space .attention-desk.has-one .attention-grid { grid-template-columns: 1fr; }
.my-space .attention-empty-note { margin: 12px 0 0; color: var(--ink-soft); font-size: 12px; }
.my-space .attention-desk.has-one + .report-library { padding-top: 32px; }
.my-space .report-library.after-empty { padding-top: 30px; }
.my-space .failed-attention { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding-block: 22px; border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
.my-space .failed-attention .eyebrow { margin-bottom: 7px; color: var(--red); }
.my-space .failed-attention h2 { margin: 0; font: 400 24px / 1.15 var(--serif); }
.my-space .failed-attention h2 small { margin-left: 8px; color: var(--ink-soft); font: 700 11px var(--sans); letter-spacing: .06em; }
.my-space .failed-attention p:last-child { margin: 7px 0 0; color: var(--ink-soft); font-size: 12px; }
.my-space .failed-attention .row-action { flex: none; min-width: 126px; }
@media (max-width: 640px) {
  .my-space .attention-grid article { min-height: 0; }
  .my-space .failed-attention { display: block; padding-block: 18px; }
  .my-space .failed-attention h2 { font-size: 22px; }
  .my-space .failed-attention .row-action { width: 100%; margin-top: 14px; }
  .my-space .report-library.after-empty { padding-top: 24px; }
}
.my-space .library-empty-note { margin: 0; padding: 26px 0; color: var(--ink-soft); font-size: 12px; border-bottom: 1px solid var(--line); }
.my-space .workspace-error { min-height: 210px; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding-block: 38px 52px; border-top: 1px solid var(--ink); }
.my-space .workspace-error h2 { margin: 0; font: 400 clamp(28px, 3vw, 38px) / 1.1 var(--serif); letter-spacing: -.03em; }
.my-space .workspace-error p:last-child { margin: 12px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.6; }
.my-space .workspace-error .secondary-action { flex: none; min-width: 150px; }
@media (max-width: 900px) { .signed-header nav { display: flex; } }
@media (max-width: 640px) {
  .signed-header { height: 70px; padding-inline: 20px; }
  .signed-header .brand img { width: 137px; }
  .signed-header nav { position: fixed; z-index: 25; left: 0; right: 0; bottom: 0; top: auto; height: calc(62px + env(safe-area-inset-bottom)); display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; padding: 0 12px env(safe-area-inset-bottom); border-top: 1px solid rgba(23, 50, 71, .22); background: rgba(245, 241, 232, .98); }
  .signed-header nav .nav-button { min-width: 0; min-height: 52px; border-top: 2px solid transparent; border-bottom: 0; font-size: 11px; }
  .signed-header nav .nav-button[aria-current="page"] { border-top-color: #173247; border-bottom: 0; }
  .signed-header ~ .screen { padding-bottom: calc(62px + env(safe-area-inset-bottom)); }
  .my-space .workspace-error { min-height: 0; display: block; padding-block: 30px 42px; }
  .my-space .workspace-error .secondary-action { width: 100%; margin-top: 24px; }
}

