@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=IBM+Plex+Sans+TC:wght@400;500;600;700&display=swap";.csa-root{--bg: #eceff2;--paper: #ffffff;--ink: #1a2332;--muted: #5c6b7a;--line: #c9d1d9;--line-soft: #e3e8ed;--navy: #1e3a5f;--navy-soft: #e8eef5;--danger: #a11d3a;--danger-bg: #fde8ec;--warn: #8a5a00;--warn-bg: #fff4d6;--ok: #0d6b5c;--ok-bg: #e4f5f1;--input-bg: #ffffff;--input-border: #7a8b9c;--input-border-hover: #5a6d80;--input-placeholder: #7d8b99;--input-shadow: inset 0 1px 2px rgba(26, 35, 50, .07);--input-ring: color-mix(in srgb, var(--navy) 22%, transparent);--field-well: #e6ecf2;--font: "IBM Plex Sans TC", "IBM Plex Sans", "PingFang HK", "Noto Sans TC", sans-serif;zoom:.9;min-height:calc(100dvh / .9);background:var(--bg);color:var(--ink);font-family:var(--font);font-size:13.5px;line-height:1.45;-webkit-font-smoothing:antialiased}@supports not (zoom: 1){.csa-root{font-size:12.15px}}.csa-root *,.csa-root *:before,.csa-root *:after{box-sizing:border-box}.csa-root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]),.csa-root select,.csa-root textarea{color:var(--ink);background-color:var(--input-bg);border:1.5px solid var(--input-border);border-radius:4px;box-shadow:var(--input-shadow)}.csa-root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):hover:not(:disabled):not([readonly]),.csa-root select:hover:not(:disabled),.csa-root textarea:hover:not(:disabled):not([readonly]){border-color:var(--input-border-hover)}.csa-root input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]):not([type=range]):not([type=submit]):not([type=button]):not([type=reset]):not([type=image]):focus,.csa-root select:focus,.csa-root textarea:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--input-ring)}.csa-root input::placeholder,.csa-root textarea::placeholder{color:var(--input-placeholder);opacity:1}.csa-root input:disabled,.csa-root select:disabled,.csa-root textarea:disabled,.csa-root input[readonly],.csa-root textarea[readonly]{background-color:var(--field-well);border-color:var(--line);box-shadow:none;color:var(--muted);cursor:default}.csa-login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(ellipse 80% 60% at 20% 0%,#d6e2ef 0%,transparent 55%),radial-gradient(ellipse 70% 50% at 90% 100%,#c5d4e0 0%,transparent 50%),var(--bg, #eceff2)}.csa-login-card{width:min(28rem,100%);background:var(--paper, #fff);border:1px solid var(--line, #c9d1d9);border-radius:8px;padding:1.5rem 1.35rem;box-shadow:0 8px 28px #1a233214}.csa-login-card h1{margin:0 0 .35rem;text-align:center;font-size:1.35rem;color:var(--navy, #1e3a5f)}.csa-login-badge{margin:0 0 .75rem;text-align:center;font-size:.72rem;color:var(--ok, #0d6b5c);background:var(--ok-bg, #e4f5f1);border:1px solid #b8e0d6;border-radius:4px;padding:.35rem .55rem}.csa-login-error{margin:0 0 .75rem;font-size:.8rem;color:var(--danger, #a11d3a);background:var(--danger-bg, #fde8ec);border:1px solid #f0c4ce;border-radius:4px;padding:.45rem .55rem}.csa-login-staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.csa-login-staff-grid .csa-btn{justify-content:center}@media(max-width:420px){.csa-login-staff-grid{grid-template-columns:1fr}}.csa-cloud-pill{max-width:16rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;color:var(--muted);line-height:1.2}.csa-shell{display:flex;flex-direction:column;min-height:100dvh;max-width:1280px;margin:0 auto;background:var(--paper);border-left:1px solid var(--line);border-right:1px solid var(--line)}.csa-topbar{display:flex;flex-direction:column;gap:0;padding:0;border-bottom:1px solid var(--line);background:#f3f6f9;position:sticky;top:0;z-index:20}.csa-topbar-row{display:flex;align-items:center;gap:.75rem 1rem;padding:.45rem 1rem;min-width:0}.csa-topbar-row-main{border-bottom:1px solid var(--line-soft)}.csa-topbar-row-tools{flex-wrap:wrap;gap:.45rem .65rem;padding-top:.4rem;padding-bottom:.45rem;background:#eef2f6}.csa-topbar-brand{flex-shrink:0;min-width:6.5rem}.csa-topbar-brand strong{display:block;font-size:.95rem;color:var(--navy);letter-spacing:.02em;line-height:1.2}.csa-topbar-brand span{display:block;font-size:.65rem;color:var(--muted);line-height:1.3}.csa-topnav{display:flex;flex-wrap:nowrap;align-items:center;gap:.1rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.csa-topnav::-webkit-scrollbar{display:none}.csa-topbar-session{display:flex;align-items:center;gap:.45rem;flex-shrink:0;margin-left:auto}.csa-topbar-group{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.csa-topbar-group+.csa-topbar-group{padding-left:.55rem;border-left:1px solid var(--line)}.csa-topbar-row-tools .csa-btn{font-size:.75rem;padding:.28rem .55rem}.csa-topnav button{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;padding:.4rem .7rem;border-radius:4px;font:inherit;font-weight:600;font-size:.82rem;color:var(--muted);cursor:pointer;white-space:nowrap;flex-shrink:0}.csa-topnav button:hover{background:var(--navy-soft);color:var(--ink)}.csa-topnav button.is-on{background:var(--navy);color:#fff}.csa-topnav-badge{min-width:1.1rem;padding:.05rem .3rem;border-radius:999px;background:var(--danger-bg);color:var(--danger);font-size:.65rem;font-weight:700;text-align:center}.csa-topnav button.is-on .csa-topnav-badge{background:#ffffff38;color:#fff}.csa-main{min-width:0;padding:1rem 1.25rem 2rem;flex:1}.csa-hub{margin-bottom:.85rem;padding:.75rem .85rem;border:1px solid var(--line);border-radius:4px;background:linear-gradient(180deg,#f7f9fb,#fff)}.csa-hub-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem 1rem}.csa-hub-back{flex-shrink:0}.csa-hub-id{flex:1;min-width:180px}.csa-hub-id h1{margin:0;font-size:1.2rem;font-weight:700;color:var(--navy)}.csa-hub-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .55rem;margin-top:.3rem;font-size:.78rem;color:var(--muted)}.csa-hub-actions{display:flex;flex-wrap:wrap;gap:.4rem}.csa-hub-sub{margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line-soft);font-size:.75rem;color:var(--muted)}.csa-hub-dot{margin:0 .35rem;opacity:.5}.csa-company-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:.85rem;align-items:start}.csa-company-layout.is-single{grid-template-columns:1fr}.csa-company-master,.csa-company-actions{display:flex;flex-direction:column;gap:.75rem;min-width:0}.csa-subnav{display:flex;flex-direction:column;gap:.15rem;position:sticky;top:3.5rem}.csa-subnav button{width:100%;text-align:left;border:1px solid transparent;background:transparent;padding:.45rem .55rem;border-radius:4px;font:inherit;font-size:.78rem;font-weight:600;color:var(--muted);cursor:pointer}.csa-subnav button:hover{background:var(--navy-soft);color:var(--ink)}.csa-subnav button.is-on{background:var(--navy-soft);border-color:color-mix(in srgb,var(--navy) 25%,var(--line));color:var(--navy)}.csa-company-body{min-width:0}.csa-job-pick{display:grid;grid-template-columns:4rem 1fr;gap:.65rem;align-items:start;width:100%;padding:.65rem .7rem;margin-bottom:.35rem;border:1px solid var(--line-soft);border-radius:4px;background:var(--paper);text-align:left;font:inherit;color:inherit;cursor:pointer}.csa-job-pick:hover:not(:disabled){border-color:var(--navy);background:#f7f9fb}.csa-job-pick.is-on{border-color:var(--navy);background:var(--navy-soft)}.csa-job-pick:disabled{opacity:.55;cursor:not-allowed}.csa-job-pick code{font-weight:700;color:var(--navy)}.csa-job-pick strong{display:block;font-size:.85rem}.csa-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.csa-field-wide{grid-column:1 / -1}.csa-addr-lines{display:flex;flex-direction:column;gap:.12rem;line-height:1.4}.csa-addr-legend{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.3rem}.csa-bilingual-addr{display:grid;gap:.5rem}.csa-bilingual-addr-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;align-items:start}@media(max-width:720px){.csa-bilingual-addr-grid{grid-template-columns:1fr}}.csa-bilingual-addr-col{padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--field-well);display:grid;gap:.35rem}.csa-bilingual-addr-h{font-size:.8rem;font-weight:700;color:var(--navy);margin-bottom:.15rem}.csa-readonly-addr{padding:.4rem .5rem;border:1px solid var(--line);border-radius:4px;font-size:.8rem;background:#f4f6f8}.csa-change-current,.csa-change-edit{display:grid;grid-template-columns:1fr 1fr;gap:.55rem;padding:.7rem .8rem .8rem;border-radius:8px;margin-bottom:.15rem;grid-column:1 / -1}.csa-change-current{background:#f0f3f6;border:1px solid #d5dde6}.csa-change-edit{background:#eef7f3;border:1px solid #b7d9c8}.csa-change-block-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.02em;margin:0;grid-column:1 / -1}.csa-change-current .csa-change-block-label{color:#5a6570}.csa-change-edit .csa-change-block-label{color:#0f5c3a}.csa-change-current .csa-readonly-addr{background:#fff;border-color:#cfd8e2}.csa-change-current .csa-field-wide,.csa-change-edit .csa-field-wide,.csa-change-current>.csa-note,.csa-change-edit>.csa-note,.csa-change-current>ul,.csa-change-edit>ul{grid-column:1 / -1}.csa-change-edit .csa-addr-legend,.csa-change-edit .csa-field-inline>span:first-child{color:#0f5c3a;font-weight:600}.csa-change-current .csa-field-inline>span:first-child{color:#5a6570;font-weight:600}.csa-change-edit input,.csa-change-edit select,.csa-change-edit textarea{background:var(--input-bg);border-color:#5a9a7a;box-shadow:var(--input-shadow)}.csa-change-current input[readonly],.csa-change-current select:disabled{background:var(--field-well);border-color:var(--line);box-shadow:none;color:var(--ink)}.csa-change-edit input:focus,.csa-change-edit select:focus,.csa-change-edit textarea:focus{outline:none;border-color:#0f5c3a;box-shadow:0 0 0 3px color-mix(in srgb,#0f5c3a 20%,transparent)}.csa-change-edit .csa-note{color:#0f5c3a}@media(max-width:640px){.csa-change-current,.csa-change-edit{grid-template-columns:1fr}}.csa-field-inline input:not([type=checkbox]):not([type=radio]),.csa-field-inline select,.csa-inline-input,.csa-status-select{padding:.4rem .5rem;border:1.5px solid var(--input-border);border-radius:4px;font:inherit;font-size:.8rem;font-weight:500;color:var(--ink);background:var(--input-bg);box-shadow:var(--input-shadow);width:100%}.csa-nationality{display:grid;gap:.35rem}.csa-nationality-select{appearance:none;padding-right:1.75rem!important;background-color:var(--input-bg);background-image:linear-gradient(45deg,transparent 50%,var(--ink-soft, #6b7785) 50%),linear-gradient(135deg,var(--ink-soft, #6b7785) 50%,transparent 50%);background-position:calc(100% - 14px) calc(50% - 2px),calc(100% - 9px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;cursor:pointer}.csa-check-list{display:flex;flex-direction:column;gap:.35rem;margin-top:.25rem;max-height:10rem;overflow:auto;padding:.5rem .65rem;border:1.5px solid var(--input-border);border-radius:4px;background:var(--input-bg);box-shadow:var(--input-shadow)}.csa-check-list label{display:flex;align-items:flex-start;gap:.5rem;font-size:.8rem;font-weight:500;color:var(--ink);cursor:pointer;line-height:1.35}.csa-check-list input[type=checkbox]{width:auto;flex:0 0 auto;margin:.15rem 0 0;accent-color:var(--navy)}.csa-inline-input{max-width:100%}.csa-form-error{margin:.65rem 0 0;padding:.45rem .6rem;border-radius:4px;background:var(--danger-bg);color:var(--danger);font-size:.8rem;font-weight:600}.csa-field-error{margin:.4rem 0 0;font-size:.78rem;font-weight:650;color:var(--danger)}.csa-form-section{padding:.55rem .65rem;border:1px solid var(--line);border-radius:6px;background:var(--field-well)}.csa-form-section.is-error{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb,var(--danger) 22%,transparent);background:var(--danger-bg)}.csa-picked-list{list-style:none;margin:.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.4rem}.csa-picked-list li{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.35rem .45rem;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.csa-picked-name{flex:1 1 10rem;min-width:0;font-size:.8rem;font-weight:550;color:var(--ink)}.csa-picked-shares{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--muted)}.csa-picked-shares input{width:6.5rem;padding:.3rem .4rem;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:.8rem}.csa-pick-results{margin-top:.45rem;max-height:14rem;overflow:auto;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.csa-pick-row{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.4rem .55rem;border-bottom:1px solid var(--line)}.csa-pick-row:last-child{border-bottom:none}.csa-pick-actions{display:flex;flex-wrap:wrap;gap:.35rem}.csa-linkish{border:none;background:none;padding:0;font:inherit;color:var(--navy);font-weight:650;cursor:pointer;text-align:left}.csa-linkish:hover{text-decoration:underline}.csa-linkish .csa-name-zh{color:inherit}.csa-status-select{min-width:6.5rem;width:auto}.csa-side{display:none}.csa-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-bottom:.85rem;padding-bottom:.75rem;border-bottom:1px solid var(--line)}.csa-bar h1{margin:0;font-size:1.15rem;font-weight:650;color:var(--navy)}.csa-bar .meta{color:var(--muted);font-size:.78rem}.csa-bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto}.csa-bar-actions .csa-search{width:min(280px,42vw);min-width:160px}.csa-people-cell{display:inline-block;max-width:11rem;line-height:1.35;overflow-wrap:anywhere}.csa-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;font-size:.78rem;color:var(--muted)}.csa-crumb button{border:none;background:none;padding:0;font:inherit;color:var(--navy);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.csa-tabs{display:flex;flex-wrap:wrap;gap:0;margin-bottom:.85rem;border-bottom:1px solid var(--line)}.csa-tabs button{border:none;border-bottom:2px solid transparent;background:transparent;padding:.55rem .85rem;margin-bottom:-1px;font:inherit;font-weight:500;color:var(--muted);cursor:pointer}.csa-tabs button:hover{color:var(--ink)}.csa-tabs button.is-on{color:var(--navy);border-bottom-color:var(--navy);font-weight:650}.csa-search{width:100%;max-width:320px;padding:.45rem .65rem;border:1.5px solid var(--input-border);border-radius:4px;font:inherit;background:var(--input-bg);box-shadow:var(--input-shadow)}.csa-search:focus{outline:none;border-color:var(--navy);box-shadow:0 0 0 3px var(--input-ring)}.csa-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:4px;background:var(--paper)}.csa-table{width:100%;border-collapse:collapse;font-size:.82rem}.csa-table th,.csa-table td{padding:.55rem .65rem;text-align:left;border-bottom:1px solid var(--line-soft);vertical-align:top}.csa-table th{background:#f3f6f9;font-size:.7rem;font-weight:650;color:var(--muted);letter-spacing:.03em;white-space:nowrap}.csa-event-detail{display:grid;gap:.28rem;line-height:1.35;max-width:28rem;word-break:break-word}.csa-event-detail-k{display:inline-block;min-width:2.75rem;margin-right:.35rem;font-size:.68rem;font-weight:700;color:var(--muted);letter-spacing:.02em}.csa-table tr:last-child td{border-bottom:none}.csa-table tr.is-row{cursor:pointer}.csa-table tr.is-row:hover td{background:#f5f8fb}.csa-table tr.is-overdue td{background:color-mix(in srgb,var(--danger-bg) 70%,transparent)}.csa-name-zh{font-weight:650;color:var(--ink)}.csa-name-en{display:block;font-size:.72rem;color:var(--muted);font-weight:400}.csa-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Sans,ui-monospace,monospace;font-size:.8rem}.csa-badge{display:inline-block;padding:.12rem .4rem;border-radius:3px;font-size:.68rem;font-weight:650;background:#e8eef5;color:var(--navy);white-space:nowrap}.csa-badge.is-overdue{background:var(--danger-bg);color:var(--danger)}.csa-badge.is-due,.csa-badge.is-in_progress{background:var(--warn-bg);color:var(--warn)}.csa-badge.is-filed,.csa-badge.is-done,.csa-badge.is-ok{background:var(--ok-bg);color:var(--ok)}.csa-badge.is-upcoming{background:#eef1f4;color:var(--muted)}.csa-panel{border:1px solid var(--line);border-radius:4px;background:var(--paper);margin-bottom:.85rem}.csa-panel-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.55rem .75rem;border-bottom:1px solid var(--line-soft);background:#f7f9fb}.csa-panel-h h2{margin:0;font-size:.82rem;font-weight:650}.csa-panel-b{padding:.75rem}.csa-dl{display:grid;grid-template-columns:8.25rem 1fr;gap:.4rem .85rem;margin:0}.csa-dl dt{color:var(--muted);font-weight:500;font-size:.78rem}.csa-dl dd{margin:0;font-weight:500}.csa-preview-chip{padding:.12rem .42rem;font-size:.7rem;font-weight:650;vertical-align:middle}.csa-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}.csa-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.4rem .7rem;border:1px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);font:inherit;font-size:.78rem;font-weight:600;cursor:pointer}.csa-btn:hover{border-color:var(--navy);background:var(--navy-soft)}.csa-btn.is-primary{background:var(--navy);border-color:var(--navy);color:#fff}.csa-btn.is-primary:hover{background:#162f4d}.csa-btn.is-danger{border-color:var(--csa-danger, #9f1239);color:var(--csa-danger, #9f1239);background:var(--paper)}.csa-btn.is-danger:hover:not(:disabled){background:#fff1f2;border-color:var(--csa-danger, #9f1239)}.csa-btn:disabled{opacity:.5;cursor:not-allowed}.csa-toast{margin-bottom:.75rem;padding:.55rem .75rem;border:1px solid var(--line);border-radius:4px;background:var(--ok-bg);color:var(--ok);font-size:.8rem;font-weight:600}.csa-note{margin:.5rem 0 0;font-size:.72rem;color:var(--muted)}.csa-form-list{display:flex;flex-direction:column;gap:.35rem}.csa-form-row{display:grid;grid-template-columns:4.5rem 1fr auto;gap:.75rem;align-items:center;padding:.55rem .65rem;border:1px solid var(--line-soft);border-radius:4px}.csa-form-row code{font-weight:700;color:var(--navy);font-size:.85rem}.csa-form-row .when{font-size:.72rem;color:var(--muted)}.csa-empty{padding:1.5rem;text-align:center;color:var(--muted);font-size:.85rem}.csa-mobile-nav{display:none}.csa-upload-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.65rem}.csa-field-inline{display:flex;flex-direction:column;gap:.2rem;font-size:.72rem;font-weight:600;color:var(--muted)}.csa-field-inline select{min-width:9rem;padding:.4rem .5rem;border:1.5px solid var(--input-border);border-radius:4px;font:inherit;font-size:.8rem;font-weight:500;color:var(--ink);background:var(--input-bg);box-shadow:var(--input-shadow)}.csa-file-input{display:none}.csa-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.csa-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem}.csa-doc-scope{display:flex;gap:0;margin:0 0 .75rem;border-bottom:1px solid var(--csa-line, var(--line))}.csa-doc-scope-btn{display:inline-flex;align-items:baseline;gap:.4rem;margin:0 0 -1px;padding:.55rem .9rem .65rem;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--csa-ink-muted, var(--muted));font:inherit;font-size:.92rem;font-weight:600;cursor:pointer}.csa-doc-scope-btn:hover{color:var(--csa-ink, var(--ink))}.csa-doc-scope-btn.is-on{color:var(--csa-ink, var(--ink));border-bottom-color:var(--csa-accent, var(--navy))}.csa-doc-scope-n{font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:600;opacity:.65}.csa-doc-person-groups{display:flex;flex-direction:column;gap:1rem;margin-top:.85rem}.csa-doc-person-block{border-top:1px solid var(--csa-line-soft, var(--line));padding-top:.65rem}.csa-doc-person-h{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.csa-doc-groups{display:flex;flex-direction:column;gap:1.1rem;margin-top:.85rem}.csa-doc-register-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:1rem;margin-top:.35rem}.csa-doc-group{border-top:1px solid var(--csa-line-soft, var(--line));padding-top:.7rem}.csa-doc-group:first-child{border-top:none;padding-top:.35rem}.csa-doc-group-h{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.csa-doc-group-title{font-size:.92rem;font-weight:700;color:var(--csa-ink, var(--ink));letter-spacing:.01em}.csa-doc-group-n{font-size:.75rem;font-variant-numeric:tabular-nums;font-weight:650;color:var(--muted);min-width:1.5rem;text-align:right}.csa-doc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--csa-line-soft, var(--line));border-radius:6px;overflow:hidden;background:var(--paper, #fff)}.csa-doc-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.65rem .75rem;border-bottom:1px solid var(--csa-line-soft, var(--line))}.csa-doc-item:last-child{border-bottom:none}.csa-doc-item-main{min-width:0;flex:1;display:grid;gap:.2rem}.csa-doc-item-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem}.csa-doc-item-title{font-size:.86rem;font-weight:650;color:var(--csa-ink, var(--ink));line-height:1.35}.csa-doc-item-title-btn{appearance:none;background:none;border:0;padding:0;margin:0;text-align:left;cursor:pointer;font:inherit;font-weight:650;color:inherit;text-decoration:underline;text-underline-offset:.15em}.csa-doc-item-title-btn:hover:not(:disabled){color:var(--csa-accent, var(--navy))}.csa-doc-item-title-btn:disabled{cursor:not-allowed;text-decoration:none;opacity:.65}.csa-doc-type{font-size:.68rem;font-weight:650;color:var(--csa-accent, var(--navy));background:color-mix(in srgb,var(--csa-accent, #1e4a7a) 10%,transparent);padding:.1rem .35rem;border-radius:3px;letter-spacing:.02em}.csa-doc-cat{font-size:.65rem}.csa-doc-item-meta{display:flex;flex-wrap:wrap;gap:.25rem .65rem;font-size:.72rem;color:var(--muted);line-height:1.35}.csa-doc-item-file{opacity:.85;word-break:break-all}.csa-doc-exp.is-overdue{color:var(--csa-danger, #a33);font-weight:650}.csa-doc-exp.is-due{color:#9a6700;font-weight:650}.csa-doc-item-actions{display:flex;flex-shrink:0;gap:.3rem;padding-top:.05rem}.csa-doc-list-compact .csa-doc-item{padding:.5rem .65rem}.csa-doc-cat-chips{align-items:center}.csa-doc-upload-chip{margin-left:auto}.csa-doc-upload-bar{margin:.55rem 0 .15rem;padding:.65rem .75rem;border:1px dashed var(--csa-line, var(--line));border-radius:6px;background:color-mix(in srgb,var(--csa-accent, #1e4a7a) 4%,transparent)}.csa-doc-person-name{font-size:.92rem;font-weight:700;color:var(--csa-ink, var(--ink))}.csa-cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;margin-top:.5rem}.csa-cal-day{min-height:6.5rem;padding:.4rem;border:1px solid var(--csa-line-soft, var(--line));background:var(--csa-paper, var(--paper))}.csa-cal-day.is-today{border-color:var(--csa-accent, var(--navy))}.csa-cal-day-h{display:flex;justify-content:space-between;font-size:.72rem;font-weight:650;margin-bottom:.35rem;color:var(--csa-ink-muted, var(--muted))}.csa-cal-empty{font-size:.7rem;color:var(--csa-ink-muted, var(--muted));opacity:.5}.csa-cal-pill{display:block;width:100%;margin:0 0 .25rem;padding:.2rem .3rem;border:1px solid var(--csa-line, var(--line));background:var(--csa-bg-elevated, #f4f6f8);color:var(--csa-ink, var(--ink));font:inherit;font-size:.65rem;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.csa-cal-pill.is-overdue{border-color:var(--csa-danger, #9f1239);color:var(--csa-danger, #9f1239)}.csa-cal-pill.is-due,.csa-cal-pill.is-in_progress{border-color:var(--csa-amber, #b45309);color:var(--csa-amber, #b45309)}.csa-cal-month-head,.csa-cal-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem}.csa-cal-month-head{margin-top:.5rem;font-size:.72rem;font-weight:650;color:var(--csa-ink-muted, var(--muted));text-align:center}.csa-cal-mcell{min-height:4.5rem;padding:.25rem;border:1px solid var(--csa-line-soft, var(--line));background:var(--csa-paper, var(--paper))}.csa-cal-mcell.is-out{opacity:.35}.csa-cal-mcell.is-today{border-color:var(--csa-accent, var(--navy))}.csa-cal-mday{font-size:.7rem;margin-bottom:.15rem}.csa-cal-more{font-size:.65rem;color:var(--csa-ink-muted, var(--muted))}@media(max-width:900px){.csa-cal-week-grid{grid-template-columns:1fr}}.csa-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font:inherit;font-size:.72rem;font-weight:600;cursor:pointer}.csa-chip.is-on{border-color:var(--navy);background:var(--navy);color:#fff}.csa-chip-n{font-variant-numeric:tabular-nums;opacity:.75}.csa-row-actions{display:flex;flex-wrap:wrap;gap:.3rem}.csa-job-actions{align-items:center;flex-wrap:nowrap}.csa-overflow{position:relative}.csa-overflow-trigger{min-width:2rem;padding-left:.45rem;padding-right:.45rem;font-weight:700;letter-spacing:.05em}.csa-overflow-menu{position:absolute;right:0;top:calc(100% + .2rem);z-index:40;min-width:10.5rem;padding:.25rem;background:var(--surface, #fff);border:1px solid var(--line, #c9d2e0);border-radius:6px;box-shadow:0 8px 24px #0f204024}.csa-overflow-item{display:block;width:100%;text-align:left;border:0;background:transparent;color:var(--ink, #12233f);font:inherit;font-size:.8rem;padding:.4rem .55rem;border-radius:4px;cursor:pointer}.csa-overflow-item:hover:not(:disabled){background:var(--navy-soft, #e8eef8)}.csa-overflow-item:disabled{opacity:.45;cursor:not-allowed}.csa-today-meta{display:flex;flex-wrap:wrap;gap:.55rem 1rem;align-items:baseline}.csa-today-meta .csa-chip{font-size:.75rem}.csa-subnav-group{display:flex;flex-direction:column;gap:.15rem;margin-bottom:.85rem}.csa-subnav-group-label{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted, #6a7a94);padding:.15rem .55rem .25rem}.csa-intent-block{margin-bottom:.85rem;padding-bottom:.65rem;border-bottom:1px solid var(--line, #d5deea)}.csa-intent-label{font-size:.82rem;font-weight:650;margin-bottom:.45rem;color:var(--ink, #12233f)}.csa-chip-form{margin-left:.25rem;opacity:.65;font-size:.72rem}.csa-intent-more{font-size:.78rem;margin:.15rem 0 .35rem}.csa-intent-rare{margin-top:.35rem}.csa-intent-hint{margin:.55rem 0 0}.csa-wizard-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.85rem}.csa-wizard-step{font-size:.75rem;padding:.25rem .55rem;border:1px solid var(--line, #c9d2e0);border-radius:4px;color:var(--muted, #6a7a94);background:transparent}.csa-wizard-step.is-on{border-color:var(--navy, #1a3a6b);color:var(--navy, #1a3a6b);font-weight:650;background:var(--navy-soft, #e8eef8)}.csa-wizard-step.is-done{color:var(--ink, #12233f)}.csa-nar1-cta-body{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.csa-nar1-cta-body p{margin:0;flex:1;min-width:200px;font-size:.82rem;color:var(--muted)}.csa-form-row.is-featured{border-color:var(--navy);background:var(--navy-soft)}@media(max-width:820px){.csa-shell{border:none;padding-bottom:4rem}.csa-topbar{position:static}.csa-topbar-row-main{flex-wrap:wrap}.csa-topnav{display:none}.csa-topbar-session{margin-left:0;width:100%;justify-content:flex-end}.csa-topbar-meta{margin-left:0;width:100%}.csa-cloud-pill{max-width:none;flex:1}.csa-main{padding:.85rem .75rem 1.5rem}.csa-grid-2,.csa-company-layout,.csa-company-layout.is-single{grid-template-columns:1fr}.csa-subnav{flex-direction:row;flex-wrap:wrap;position:static;gap:.25rem}.csa-subnav button{width:auto}.csa-form-row{grid-template-columns:1fr;gap:.35rem}.csa-mobile-nav{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:30;border-top:1px solid var(--line);background:#f7f9fb;padding:.35rem .25rem calc(.35rem + env(safe-area-inset-bottom))}.csa-mobile-nav button{flex:1;border:none;background:transparent;padding:.45rem .15rem;font:inherit;font-size:.65rem;font-weight:650;color:var(--muted);cursor:pointer}.csa-mobile-nav button.is-on{color:var(--navy);background:var(--navy-soft);border-radius:4px}}.csa-modal-backdrop{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:1rem;background:color-mix(in srgb,var(--ink) 45%,transparent)}.csa-pdf-preview-backdrop{z-index:220;padding:.4rem;align-items:stretch;justify-content:stretch}.csa-invoice-edit-backdrop{z-index:95}.csa-hist-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.csa-kyc-files{list-style:none;margin:0;padding:0;display:grid;gap:.3rem}.csa-kyc-files li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .5rem;border:1px solid var(--line, #d5deea);border-radius:4px;font-size:.82rem}.csa-pdf-preview-modal{width:min(58rem,calc(100vw - 1.25rem));height:min(92vh,58rem);max-height:92vh;display:flex;flex-direction:column;padding:0;overflow:hidden}.csa-pdf-preview-h{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .9rem;border-bottom:1px solid var(--line, #d5deea)}.csa-pdf-preview-h h2{margin:0;font-size:.95rem;font-weight:650}.csa-pdf-preview-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.csa-pdf-preview-frame{flex:1;width:100%;border:0;background:#525659;min-height:0}.csa-pdf-preview-frame.is-html{background:#fff}.csa-pdf-preview-img{flex:1;width:100%;min-height:0;object-fit:contain;background:#1c1e21}.csa-pdf-preview-fallback{flex:1;display:flex;align-items:center;justify-content:center;padding:2rem 1.25rem;text-align:center;color:var(--muted, #5b6573);background:#f6f4ef}.csa-modal{width:min(28rem,100%);max-height:min(90vh,40rem);overflow:auto;padding:1rem 1.1rem 1.1rem;border-radius:6px;background:var(--paper);border:1px solid var(--line);box-shadow:0 12px 40px color-mix(in srgb,var(--ink) 18%,transparent)}.csa-modal.csa-pdf-preview-modal{width:min(96vw,90rem);height:min(98vh,100dvh);max-width:none;max-height:none;padding:0;overflow:hidden;border-radius:8px}.csa-modal h2{margin:0 0 .45rem;font-size:1.05rem;font-weight:650;color:var(--navy)}.csa-modal-wide{width:min(44rem,100%)}.csa-modal-form{width:min(48rem,100%);max-height:min(92vh,56rem)}.csa-modal-fit{width:min(54rem,96vw);max-height:min(94vh,48rem);overflow:hidden;display:flex;flex-direction:column;padding:.7rem .85rem .75rem}.csa-modal-fit>.csa-panel{flex:1;min-height:0;display:flex;flex-direction:column}.csa-modal-form>.csa-panel{margin:0;border:none;box-shadow:none;background:transparent}.csa-modal-form>.csa-panel>.csa-panel-h{padding:0 0 .55rem;border-bottom:1px solid var(--line);margin-bottom:.65rem}.csa-modal-fit>.csa-panel>.csa-panel-h{padding:0 0 .4rem;margin-bottom:.45rem;flex-shrink:0}.csa-modal-form>.csa-panel>.csa-panel-b{padding:0}.csa-modal-fit>.csa-panel>.csa-panel-b{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.csa-wizard-scroll{flex:1;min-height:0;overflow:auto}.csa-wizard-fit>.csa-panel-b>.csa-wizard-steps{flex-shrink:0;margin-bottom:.45rem}.csa-wizard-fit>.csa-panel-b>.csa-hub-actions{flex-shrink:0;margin-top:.5rem!important;padding-top:.5rem;border-top:1px solid var(--line)}.csa-wizard-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem .55rem}.csa-wizard-compact .csa-field-span-2{grid-column:span 2}.csa-form-section-tight{padding:.4rem .5rem}.csa-addr-fields.is-compact{display:grid;grid-template-columns:1fr 1fr;gap:.35rem .5rem}.csa-addr-fields.is-compact .csa-addr-span-2{grid-column:1 / -1}.csa-addr-fields.is-compact .csa-field-inline span{font-size:.68rem}.csa-wizard-fit .csa-wizard-step{padding:.35rem .55rem;font-size:.78rem}@media(max-width:720px){.csa-wizard-compact{grid-template-columns:1fr 1fr}.csa-wizard-compact .csa-field-span-2{grid-column:1 / -1}.csa-addr-fields.is-compact{grid-template-columns:1fr}.csa-addr-fields.is-compact .csa-addr-span-2{grid-column:auto}}.csa-change-catalog{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.csa-change-catalog-item{display:grid;grid-template-columns:2rem 1fr auto;gap:.65rem;align-items:center;width:100%;text-align:left;padding:.55rem .65rem;border:1px solid var(--line, #c9d2e0);border-radius:6px;background:var(--paper, #fff);font:inherit;color:var(--ink, #12233f)}.csa-change-catalog-item:hover{border-color:color-mix(in srgb,var(--navy, #1a3a6b) 35%,var(--line));background:var(--navy-soft, #e8eef8)}.csa-change-catalog-actions{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.csa-change-catalog-num{font-weight:700;font-size:.95rem;color:var(--navy, #1a3a6b);font-variant-numeric:tabular-nums}.csa-change-catalog-body{display:flex;flex-direction:column;gap:.1rem;min-width:0}.csa-change-catalog-title{font-weight:650;font-size:.88rem}.csa-change-catalog-title code{margin-left:.25rem;font-size:.78rem;font-weight:600;color:var(--muted, #6a7a94)}.csa-change-catalog-blurb{font-size:.75rem;color:var(--muted, #6a7a94)}.csa-change-jobs{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line, #c9d2e0)}.csa-change-jobs-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem}.csa-change-jobs-h h3{margin:0;font-size:.9rem;font-weight:650;color:var(--navy, #1a3a6b)}.csa-change-catalog-go{font-size:.78rem;font-weight:650;color:var(--navy, #1a3a6b);white-space:nowrap}.csa-change-wizard{width:min(34rem,calc(100vw - 2rem));max-height:min(88vh,42rem);min-height:min(28rem,70vh);display:flex;flex-direction:column;padding:0;overflow:hidden}.csa-change-wizard-h{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.9rem 1.1rem .55rem;border-bottom:1px solid var(--line, #d5deea)}.csa-change-wizard .csa-wizard-steps{padding:.55rem 1.1rem;margin:0;border-bottom:1px solid var(--line, #d5deea)}.csa-change-wizard-body{padding:.85rem 1.1rem;overflow:auto;flex:1;min-height:0}.csa-change-wizard-f{display:flex;justify-content:space-between;gap:.5rem;padding:.65rem 1.1rem .9rem;border-top:1px solid var(--line, #d5deea)}.csa-invoice-ticks{display:flex;flex-wrap:wrap;gap:.65rem 1rem;font-size:.8rem;font-weight:500;color:var(--ink)}.csa-invoice-ticks label{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer}.csa-invoice-ticks input{width:auto}.csa-invoice-preview{margin-top:.75rem;padding:.65rem .75rem;border:1px solid var(--line);border-radius:4px;background:color-mix(in srgb,var(--navy) 4%,var(--paper));font-size:.82rem}.csa-invoice-preview ul{margin:0 0 .5rem;padding-left:1.1rem}.csa-batch-invoice{border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--navy) 3%,var(--paper))}.csa-fees-invoice-history{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--line-soft)}.csa-fees-invoice-history-h{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.4rem}.csa-fees-invoice-history-h strong{font-size:.9rem;color:var(--navy)}.csa-input{width:100%;border:1.5px solid var(--input-border);border-radius:4px;padding:.35rem .45rem;font:inherit;font-size:.8rem;color:var(--ink);background:var(--input-bg);box-shadow:var(--input-shadow)}.csa-input:disabled{opacity:.65;background:var(--field-well);box-shadow:none}.bulk-drop{border:1.5px dashed var(--line);border-radius:8px;padding:1.5rem 1rem;text-align:center;background:color-mix(in srgb,var(--navy) 3%,var(--paper));margin-bottom:1rem}.bulk-drop.is-over{border-color:var(--navy);background:var(--navy-soft)}.bulk-drop p{margin:0 0 .65rem;color:var(--muted);font-size:.85rem}.bulk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.75rem}.bulk-toolbar-actions{display:flex;flex-wrap:wrap;gap:.4rem}.bulk-table select.csa-input,.bulk-table input.csa-input{width:100%;min-width:8rem;max-width:16rem;font-size:.78rem;padding:.3rem .4rem}.bulk-table .bulk-year{max-width:4.5rem;min-width:3.5rem}.bulk-fname{font-size:.82rem;word-break:break-all}.bulk-diff-row>td{background:var(--field-well, #e6ecf2);padding:.55rem .65rem}.bulk-diff-panel{display:grid;gap:.45rem}.bulk-diff-table{font-size:.78rem;background:var(--input-bg, #fff);border:1.5px solid var(--input-border, #7a8b9c);border-radius:4px}.bulk-diff-table th,.bulk-diff-table td{vertical-align:top;word-break:break-word}.bulk-diff-table td:nth-child(3){color:var(--muted)}.csa-badge.is-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #f0c4ce}.sh-root{--ink: #10233a;--ink-soft: #3d5268;--paper: #f3f6f8;--panel: #ffffff;--line: #d5dde6;--teal: #0f6e62;--teal-deep: #0a5349;min-height:100vh;background:radial-gradient(1200px 500px at 10% -10%,#d7ebe6 0%,transparent 55%),radial-gradient(900px 420px at 100% 0%,#d9e4f0 0%,transparent 50%),var(--paper);color:var(--ink);font-family:Noto Sans TC,IBM Plex Sans,system-ui,sans-serif}.sh-chrome{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#f3f6f8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:1rem 1.25rem .85rem}.sh-chrome-inner{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem 1.5rem}.sh-kicker{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:700}.sh-chrome h1{margin:.15rem 0 0;font-size:clamp(1.15rem,2vw,1.45rem);font-weight:700;letter-spacing:-.02em}.sh-lock{margin:0;max-width:28rem;font-size:.8rem;color:var(--ink-soft);line-height:1.45}.sh-lock a{color:var(--teal-deep);font-weight:700;text-decoration:none}.sh-lock a:hover{text-decoration:underline}.sh-caption{max-width:1280px;margin:.65rem auto 0;font-size:.86rem;color:var(--ink-soft);line-height:1.45}.sh-stage{max-width:1280px;margin:0 auto;padding:1rem 1.25rem 3.5rem}.sh-workbook{border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:0 16px 48px #10233a12;overflow:hidden;position:relative}.sh-workbook-top{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.7rem .9rem;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#f7fafb,#eef3f6)}.sh-brand{display:flex;align-items:center;gap:.5rem;color:var(--teal-deep);min-width:9rem}.sh-brand strong{display:block;font-size:.92rem;color:var(--ink)}.sh-brand small{display:block;font-size:.68rem;color:var(--ink-soft)}.sh-tabs{display:flex;flex-wrap:wrap;gap:.3rem;flex:1}.sh-tabs button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;background:transparent;color:var(--ink-soft);border-radius:8px 8px 0 0;padding:.4rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer}.sh-tabs button.is-on{background:#fff;border-color:var(--line);border-bottom-color:#fff;color:var(--ink);box-shadow:0 -1px #fff}.sh-tabs em{font-style:normal;background:#e4eef0;color:var(--teal-deep);border-radius:999px;font-size:.68rem;padding:0 .35rem;font-weight:700}.sh-tabs-divider{width:1px;align-self:stretch;margin:.2rem .25rem;background:var(--line);flex:0 0 1px}.sh-tabs button.sh-tab-secondary{font-weight:550;font-size:.78rem;color:var(--ink-soft);border-radius:6px;padding:.35rem .55rem}.sh-tabs button.sh-tab-secondary:hover{background:#eef5f3;color:var(--ink)}.sh-search{display:inline-flex;align-items:center;gap:.35rem;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.35rem .55rem;color:var(--ink-soft)}.sh-search input{border:none;outline:none;background:transparent;font-size:.82rem;width:11rem;color:var(--ink);font-family:inherit}.sh-toast{display:flex;align-items:center;gap:.5rem;margin:.65rem .9rem 0;padding:.55rem .75rem;background:#e8f5f1;border:1px solid #b7ddd2;border-radius:8px;font-size:.84rem;font-weight:600;color:var(--teal-deep)}.sh-toast button{margin-left:auto;border:none;background:transparent;cursor:pointer;color:inherit;display:inline-flex}.sh-panel{display:flex;flex-direction:column;min-height:520px}.sh-panel-bar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.85rem 1rem .65rem;border-bottom:1px solid var(--line)}.sh-panel-bar h2{margin:0;font-size:1.08rem}.sh-panel-bar p{margin:.2rem 0 0;font-size:.8rem;color:var(--ink-soft)}.sh-panel-tools{display:flex;flex-wrap:wrap;gap:.4rem}.sh-list-search{display:flex;align-items:center;gap:.45rem;margin:.65rem 1rem .55rem;padding:.5rem .7rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink-soft)}.sh-list-search input{flex:1;border:none;outline:none;background:transparent;font-size:.9rem;font-family:inherit;color:var(--ink);min-width:0}.sh-list-search input::placeholder{color:var(--ink-soft)}.sh-filter-chips{display:flex;flex-wrap:wrap;gap:.35rem;margin:0 1rem .55rem}.sh-chip{display:inline-flex;align-items:center;gap:.3rem;margin:0;padding:.28rem .55rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink-soft);font:inherit;font-size:.74rem;font-weight:600;cursor:pointer}.sh-chip:hover{border-color:color-mix(in srgb,var(--navy, #1e4a7a) 35%,var(--line));color:var(--ink)}.sh-chip.is-on{border-color:var(--navy, #1e4a7a);background:color-mix(in srgb,var(--navy, #1e4a7a) 10%,#fff);color:var(--navy, #1e4a7a)}.sh-chip em{font-style:normal;font-variant-numeric:tabular-nums;font-size:.68rem;opacity:.7}.sh-scroll{overflow:auto;flex:1}.sh-table{width:100%;border-collapse:collapse;font-size:.84rem}.sh-table th{text-align:left;font-size:.72rem;font-weight:700;color:var(--ink-soft);background:#f0f4f7;border-bottom:1px solid var(--line);padding:.45rem .55rem;white-space:nowrap;position:sticky;top:0;z-index:1}.sh-table td{border-bottom:1px solid #e8eef3;padding:.48rem .55rem;vertical-align:middle}.sh-table tbody tr{cursor:pointer}.sh-table tbody tr:hover{background:#f5faf9}.sh-table tbody tr.is-selected,.sh-table tbody tr.is-open{background:#eef8f5}.sh-check{width:2rem;text-align:center}.sh-check input{cursor:pointer;accent-color:var(--teal)}.sh-empty{text-align:center;color:var(--ink-soft);padding:2rem 1rem!important;cursor:default!important}.sh-co{display:flex;align-items:flex-start;gap:.5rem}.sh-co strong{display:block;font-size:.88rem}.sh-co small{color:var(--ink-soft);font-size:.72rem}.sh-co-btn{display:flex;flex-direction:column;align-items:flex-start;border:none;background:none;padding:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.sh-co.sh-co-btn{flex-direction:row}.sh-co-btn strong{color:var(--teal-deep)}.sh-co-btn:hover strong{text-decoration:underline}.sh-co-btn small{color:var(--ink-soft);font-size:.72rem}.sh-pill{display:inline-flex;align-items:center;border:1px solid;border-radius:999px;padding:.12rem .5rem;font-size:.72rem;font-weight:600;white-space:nowrap}.sh-kind{display:inline-flex;align-items:center;border-radius:4px;background:#e4eef0;color:var(--teal-deep);font-size:.7rem;font-weight:700;letter-spacing:.02em;padding:.12rem .4rem}.mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Sans,monospace;font-size:.82rem}.sh-muted{color:var(--ink-soft);font-size:.8rem;display:inline-flex;align-items:center;gap:.25rem}.sh-expand{background:#f7fafb!important;cursor:default!important}.sh-expand-inner{padding:.55rem .35rem .7rem 2.2rem;display:flex;flex-direction:column;gap:.35rem}.sh-expand-inner p{margin:0;font-size:.82rem;color:var(--ink-soft);display:flex;align-items:flex-start;gap:.35rem;line-height:1.45}.sh-expand-actions{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.sh-ghost{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:8px;padding:.45rem .75rem;font-size:.82rem;font-weight:600;cursor:pointer;font-family:inherit}.sh-ghost.is-on{background:#e4eef0;border-color:#9bbfba;color:var(--teal-deep)}.sh-ghost:disabled,.sh-primary:disabled{opacity:.45;cursor:not-allowed}.sh-primary{display:inline-flex;align-items:center;gap:.35rem;border:none;background:var(--teal);color:#fff;border-radius:8px;padding:.5rem .9rem;font-size:.84rem;font-weight:700;cursor:pointer;font-family:inherit}.sh-primary:hover:not(:disabled){background:var(--teal-deep)}.sh-link{display:inline-flex;align-items:center;gap:.15rem;border:none;background:none;color:var(--teal-deep);font-weight:600;font-size:.8rem;cursor:pointer;padding:0;font-family:inherit}.sh-link:hover{text-decoration:underline}.sh-bulk{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem 1rem;border-top:1px solid #b7ddd2;background:#e8f5f1;z-index:5}.sh-bulk strong{font-size:.9rem}.sh-bulk span{font-size:.8rem;color:var(--ink-soft)}.sh-bulk-actions{display:flex;flex-wrap:wrap;gap:.4rem}.sh-company-head{padding:.85rem 1rem .65rem;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:.55rem}.sh-back{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-start;border:none;background:none;color:var(--teal-deep);font-weight:700;font-size:.8rem;cursor:pointer;padding:0;font-family:inherit}.sh-company-title{display:flex;align-items:flex-start;gap:.55rem;color:var(--teal-deep)}.sh-company-title h2{margin:0;font-size:1.15rem;color:var(--ink)}.sh-company-title h2 small{font-size:.78rem;font-weight:500;color:var(--ink-soft)}.sh-company-title p{margin:.2rem 0 0;font-size:.8rem;color:var(--ink-soft)}.sh-company-meta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.78rem;color:var(--ink-soft)}.sh-company-meta b{color:var(--ink);font-weight:600}.sh-subtabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.5rem .85rem;border-bottom:1px solid var(--line);background:#f7fafb}.sh-subtabs button{display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;background:transparent;border-radius:6px;padding:.35rem .65rem;font-size:.8rem;font-weight:600;color:var(--ink-soft);cursor:pointer;font-family:inherit}.sh-subtabs button.is-on{background:#fff;border-color:var(--line);color:var(--ink)}.sh-subtabs em{font-style:normal;background:#e4eef0;color:var(--teal-deep);border-radius:999px;font-size:.68rem;padding:0 .35rem}.sh-inline-foot{padding:.75rem 1rem;border-top:1px solid var(--line)}.sh-change-grid{display:grid;grid-template-columns:1fr minmax(240px,300px);min-height:420px}.sh-change-side{border-left:1px solid var(--line);padding:.9rem 1rem;background:#f7fafb}.sh-change-side h3{margin:.15rem 0 .35rem;font-size:1rem}.sh-change-label{margin:.85rem 0 .4rem;font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.sh-intent-list{display:flex;flex-direction:column;gap:.35rem}.sh-intent-list button{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;border:1px solid var(--line);background:#fff;border-radius:8px;padding:.5rem .65rem;cursor:pointer;text-align:left;font-family:inherit}.sh-intent-list button strong{font-size:.84rem;color:var(--ink)}.sh-intent-list button span{font-size:.72rem;color:var(--teal-deep);font-weight:700}.sh-intent-list button.is-on{border-color:var(--teal);background:#e8f5f1}.sh-change-result{margin-top:1rem;padding:.75rem;border:1px solid #b7ddd2;border-radius:10px;background:#fff}.sh-change-result .sh-change-label{margin-top:0}.sh-form-code{margin:.15rem 0 .4rem;font-size:1.25rem;font-weight:800;color:var(--teal-deep);letter-spacing:.02em}.sh-change-result p{margin:0 0 .65rem;font-size:.8rem;color:var(--ink-soft);line-height:1.45}@media(max-width:900px){.sh-change-grid{grid-template-columns:1fr}.sh-change-side{border-left:none;border-top:1px solid var(--line)}.sh-search input{width:8rem}}.csa-root.sh-mode{--ink: #10233a;--ink-soft: #3d5268;--paper: #f3f6f8;--panel: #ffffff;--line: #d5dde6;--teal: #0f6e62;--teal-deep: #0a5349;background:radial-gradient(1200px 500px at 10% -10%,#d7ebe6 0%,transparent 55%),radial-gradient(900px 420px at 100% 0%,#d9e4f0 0%,transparent 50%),var(--paper);font-family:Noto Sans TC,IBM Plex Sans,system-ui,sans-serif;color:var(--ink)}.csa-root.sh-mode .csa-shell{max-width:1280px;margin:0 auto;padding:0 1.25rem 3.5rem;background:transparent;box-shadow:none;border:none}.csa-root.sh-mode .csa-topbar{position:sticky;top:0;z-index:30;margin:0 -1.25rem;padding:.75rem 1.25rem .65rem;border-bottom:1px solid var(--line);background:#f3f6f8eb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:0}.csa-root.sh-mode .csa-main{padding:.85rem 0 0;background:transparent}.csa-root.sh-mode .sh-workbook{margin-top:.25rem}.csa-root.sh-mode .csa-toast{margin:.65rem 0 0}.sh-cta-busy{opacity:.7;pointer-events:none}.sh-inline-foot{display:flex;align-items:center;gap:.5rem;padding:.15rem 0}.sh-overlay-body{padding:.5rem .9rem 1.25rem;border-top:1px solid var(--line)}.mono{font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}
