body.ccu-app{margin:0;min-height:100vh;background:#f3f7fb;color:#172334;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans TC",Arial,sans-serif;font-size:16px;line-height:1.65}.BigTitle{display:block;color:#0f2f4f;font-family:inherit;font-size:clamp(1.55rem,4vw,2.15rem);font-weight:800;line-height:1.3}.navbar{background:#fff!important;border:0!important;box-shadow:0 1px 0 #d7e1eb}.navbar-brand{color:#0f2f4f!important;font-weight:750}.card{border-color:#d7e1eb!important;border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(15,47,79,.08)!important}.btn{min-height:44px;border-radius:9px;font-weight:650;touch-action:manipulation}.btn-primary,.bg-primary{background-color:#075b9f!important;border-color:#075b9f!important}.btn:focus-visible,.form-control:focus,.form-select:focus,a:focus-visible{outline:3px solid rgba(3,105,161,.28);outline-offset:2px;box-shadow:none}.form-control,.form-select{min-height:46px;border-color:#aab8c7;border-radius:9px;font-size:1rem}.form-label,.col-form-label{font-weight:650}.table{--bs-table-striped-bg:#f6f9fc}.table>:not(caption)>*>*{padding:.85rem .75rem;border-color:#d7e1eb}.table thead th{background:#0f2f4f;color:#fff;vertical-align:middle}.modal-content{border:0;border-radius:14px;box-shadow:0 24px 60px rgba(15,47,79,.24)}.query-loading::before{content:"";display:inline-block;width:1rem;height:1rem;margin-right:.45rem;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:767.98px){.navbar .container{align-items:flex-start;padding-block:10px}.navbar-nav{margin-left:0!important;flex-wrap:wrap}.card-body{padding:1rem}.text-end{text-align:left!important}.npchoose-table thead{display:none}.npchoose-table,.npchoose-table tbody,.npchoose-table tr,.npchoose-table td{display:block;width:100%}.npchoose-table tr{padding:1rem;border-bottom:1px solid #d7e1eb;background:#fff}.npchoose-table td{border:0!important;padding:.35rem 0!important}.npchoose-table td::before{content:attr(data-label);display:block;color:#536273;font-size:.78rem;font-weight:700}.npchoose-col-apply,.npchoose-col-query{min-width:0!important;width:100%!important;margin-top:.65rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
.document-type-fieldset{margin:0;padding:1rem;border:1px solid #c7d5e3;border-radius:12px;background:#f8fbfe}.document-type-legend{float:none;width:auto;margin:0 0 .25rem;padding:0;font-size:1rem;font-weight:750}.document-type-help{margin:0 0 .85rem;color:#536273}.document-type-options{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}.document-type-option{display:flex;align-items:center;gap:.75rem;min-height:64px;padding:.75rem 1rem;border:2px solid #c7d5e3;border-radius:10px;background:#fff;cursor:pointer}.document-type-option:has(input:checked){border-color:#075b9f;background:#eef7ff}.document-type-option .form-check-input{flex:0 0 auto;margin:0}.document-type-option span{display:flex;flex-direction:column;text-align:left}.document-type-option small{color:#536273;font-weight:400}.document-input-panel{padding:1rem;border-radius:10px;background:#fff}.document-input-panel[hidden]{display:none}.document-input-panel .form-control{max-width:360px}@media(max-width:575.98px){.document-type-options{grid-template-columns:1fr}.document-type-option{min-height:60px}.document-input-panel{padding:.85rem}}

/* Compact identity selector */.document-row{align-items:flex-start}.document-type-compact{min-height:46px}.document-type-compact .form-check-input{margin-top:.18em}.document-type-compact label{white-space:nowrap;cursor:pointer}.document-type-compact span{font-weight:600}@media(max-width:575.98px){.document-type-compact{padding-top:.35rem;padding-bottom:.6rem}.document-row .form-text{margin-top:.25rem}}

.consent-scroll-hint{margin:-.35rem 0 .65rem;color:#5c4a00;font-size:.9rem;font-weight:650}.consent-check-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:2px solid transparent;border-radius:10px}.consent-check-wrap.is-locked{background:#f1f4f7;border-color:#d7dee7;color:#697586}.consent-check-wrap.is-locked .form-check-input{opacity:.55}.consent-check-wrap.is-ready{background:#eaf5ff;border-color:#075b9f;box-shadow:0 0 0 3px rgba(7,91,159,.12)}.consent-check-wrap.is-ready .form-check-label{font-weight:750;color:#073f6d}.consent-status{font-size:.875rem;font-weight:650}.is-ready .consent-status{color:#075b9f}@media(max-width:575.98px){.consent-check-wrap{align-items:flex-start;flex-direction:column;gap:.35rem}}

.password-card{margin:0;padding:1.25rem 1.5rem;border:1px solid #bfd8ed;border-radius:14px;background:#f1f8fe;box-shadow:0 8px 20px rgba(15,47,79,.06);text-align:left}.password-card-heading{display:flex;align-items:baseline;gap:.85rem;margin-bottom:1rem}.password-card-heading h2{margin:0;color:#0f2f4f;font-size:1.15rem;font-weight:800}.password-card-heading p{margin:0;color:#536273;font-size:.9rem}.password-card .form-label{margin-bottom:.4rem;color:#172334;font-weight:750}.password-card .form-control{background:#fff}.password-card .form-text{margin-top:.35rem;color:#536273!important}@media(max-width:767.98px){.password-card{padding:1rem}.password-card-heading{display:block}.password-card-heading p{margin-top:.2rem}}
