:root{color-scheme:light;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif;--bg: #f8f5ef;--surface: #fffdf8;--surface-soft: #f3efe5;--ink: #211d1b;--muted: #746b61;--line: #ded4c3;--red: #aa1718;--red-dark: #841112;--jade: #2f6c5a;--gold: #b48630;--danger: #b13a28;--shadow: 0 12px 30px rgba(80, 55, 25, .08)}.environment-banner{margin:0;padding:.75rem 1rem;border-bottom:1px solid #a16207;background:#fef3c7;color:#713f12;text-align:center;font-weight:800}.public-account-panel,.public-account-login,.public-account-history,.public-subject-editor{display:grid;gap:1rem}.public-account-panel{width:min(1120px,calc(100% - 2rem));margin:2rem auto 4rem}.public-account-panel>header,.public-account-login,.public-account-history>section,.public-account-claim,.public-subject-editor{padding:clamp(1rem,3vw,2rem);border:1px solid var(--public-border, #d9d2c3);border-radius:1.25rem;background:#fffdf8}.public-local-otp{margin:0;padding:.75rem 1rem;border-left:.25rem solid var(--gold);border-radius:.5rem;background:#f6efe3;color:#573b09}.public-account-session,.public-account-tabs,.public-account-request-list article>header,.public-subject-list article,.public-subject-list article>div,.public-account-request-list article>header>div{display:flex;gap:.75rem;align-items:center;justify-content:space-between}.public-account-tabs{justify-content:flex-start;border-bottom:1px solid #d9d2c3}.public-account-tabs button[aria-selected=true]{background:#7f2f24;color:#fff}.public-account-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.public-account-filters label,.public-account-claim label,.public-subject-editor form label,.public-account-login label{display:grid;gap:.35rem}.public-account-filters select,.public-account-filters input,.public-account-claim input,.public-subject-editor input,.public-account-login input,.public-registration-field select{min-height:2.75rem;padding:.65rem .75rem;border:1px solid #b9af9d;border-radius:.65rem;background:#fff;color:inherit}.public-account-request-list,.public-subject-list{display:grid;gap:.75rem;margin-top:1rem}.public-account-request-list article,.public-subject-list article{padding:1rem;border:1px solid #ded6c7;border-radius:.9rem;background:#fff}.public-subject-list article>div:first-child,.public-account-request-list article>header>div{align-items:flex-start;flex-direction:column}.public-subject-list article.is-disabled{opacity:.65}.public-account-request-detail dl{display:grid;gap:.5rem;margin:1rem 0 0}.public-account-outcome,.public-account-item-fulfillment{display:inline-flex;align-items:center;width:fit-content;padding:.35rem .65rem;border:1px solid currentColor;border-radius:999px;font-size:.85rem;font-weight:800}.public-account-outcome.is-refund,.public-account-item-fulfillment.is-refund{color:#7a261d;background:#fff0ec}.public-account-outcome.is-success,.public-account-item-fulfillment.is-success{color:#1f5f4b;background:#edf8f2}.public-account-outcome.is-cancelled,.public-account-item-fulfillment.is-cancelled{color:#5d5146;background:#f4f0e8}.public-account-outcome.is-warning,.public-account-item-fulfillment.is-warning,.public-account-data-incomplete{color:#6d3d00;background:#fff4d8}.public-account-data-incomplete{padding:.75rem 1rem;border:1px solid #d2a84f;border-radius:.65rem;font-weight:800}.public-account-refund-summary,.public-account-settlement-summary,.public-account-request-item{margin-top:1rem;padding:1rem;border:1px solid #ded6c7;border-radius:.75rem;background:#fffaf2}.public-account-refund-summary h3,.public-account-request-item h3{margin:0}.public-account-refund-summary dl,.public-account-settlement-summary dl,.public-account-request-item-heading{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:center;justify-content:space-between}.public-account-refund-summary dl>div{display:grid;gap:.2rem}.public-account-settlement-summary dl>div{display:grid;gap:.2rem}.public-account-settlement-summary ol{margin:.75rem 0 0;padding-left:1.25rem}.public-account-refund-summary dd,.public-account-request-item dd{margin:0;overflow-wrap:anywhere}.public-account-request-detail dl>div{display:grid;grid-template-columns:7rem 1fr;gap:.75rem}.public-registration-subject-review,.public-registration-account-notice{margin:1rem 0;padding:1rem;border-radius:.75rem;background:#f6efe3}@media(max-width:720px){.public-account-filters{grid-template-columns:1fr}.public-account-session,.public-subject-list article,.public-account-request-list article>header{align-items:stretch;flex-direction:column}.public-account-tabs button{flex:1}.public-account-request-detail dl>div{grid-template-columns:1fr;gap:.2rem}.public-account-request-item-heading{align-items:flex-start;flex-direction:column}}*{box-sizing:border-box}body{margin:0;min-width:320px;color:var(--ink);background:linear-gradient(180deg,#ffffffbd,#f8f5efdb),var(--bg)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.app-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.sidebar{display:flex;flex-direction:column;gap:8px;padding:28px 18px;background:#191f1c;color:#fbf4e8;border-right:1px solid rgba(180,134,48,.3)}.brand-mark{display:flex;align-items:center;gap:12px;padding:4px 4px 28px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:18px}.brand-mark strong{display:block;font-size:24px;letter-spacing:0}.brand-mark small{display:block;margin-top:3px;color:#d8cdb9}.seal{display:grid;place-items:center;width:44px;height:44px;border:2px solid #d9bc70;color:#d9bc70;border-radius:50%;font-weight:800}.sidebar button{width:100%;padding:14px 16px;color:#f3eadc;text-align:left;border:1px solid transparent;border-radius:8px;background:transparent}.sidebar button:hover,.sidebar .nav-active{color:#fff;background:#aa1718e6;border-color:#ffffff14}.sidebar-note{margin-top:auto;padding:16px;border:1px solid rgba(217,188,112,.28);border-radius:8px;background:#ffffff0d}.sidebar-note span{display:block;color:#d9bc70;font-weight:700}.sidebar-note p{margin:8px 0 0;color:#ded6c9;line-height:1.65}.content{padding:30px}.topbar{display:flex;align-items:start;justify-content:space-between;gap:24px;margin-bottom:26px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:32px;line-height:1.2}h2{margin-bottom:0;font-size:22px;line-height:1.3}.eyebrow{margin-bottom:8px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.status-pill{max-width:380px;padding:10px 14px;color:var(--jade);line-height:1.5;background:#edf5ef;border:1px solid #c8ddcd;border-radius:8px}.grid-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:18px;align-items:start}.activity-management-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.stacked-panels{display:grid;gap:18px}.activity-side-panel{align-content:start}.payment-profile-panel,.payment-profile-list,.payment-profile-card,.payment-profile-form{display:grid;gap:14px}.payment-profile-card{padding:14px;border:1px solid var(--line);border-top:3px solid var(--jade);border-radius:8px;background:#fffdf8}.payment-profile-card>header h3,.payment-profile-form h4{margin:0}.payment-profile-card>header>div,.payment-profile-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.payment-profile-details{display:grid;gap:8px;margin:0}.payment-profile-details>div{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:10px}.payment-profile-details dt{color:var(--muted);font-weight:800}.payment-profile-details dd{margin:0;overflow-wrap:anywhere}.payment-profile-form{padding:14px;border:1px solid #e2d4bd;border-radius:8px;background:#f7f2e8}.payment-profile-form input,.payment-profile-form select,.payment-profile-form textarea,.payment-profile-actions .primary-button{min-height:44px}.payment-readiness-strip{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;width:fit-content;max-width:100%;margin-top:10px;padding:8px 10px;border:1px solid;border-left-width:4px;border-radius:7px;font-size:13px;line-height:1.45}.payment-readiness-strip.is-ready{color:#245b4c;background:#edf5ef;border-color:#c8ddcd;border-left-color:var(--jade)}.payment-readiness-strip.is-missing{color:#7b531c;background:#fff8e7;border-color:#ead49b;border-left-color:var(--gold)}.payment-readiness-strip.is-disabled{color:#862b25;background:#fff0ed;border-color:#e9b7ad;border-left-color:var(--danger)}.payment-readiness-explanation{margin:-6px 0 0}.activity-payment-profile-guide{display:grid;gap:10px;padding:16px;color:#7b531c;background:#fff8e7;border:1px solid #ead49b;border-left:4px solid var(--gold);border-radius:8px}.activity-payment-profile-guide strong,.activity-payment-profile-guide p{margin:0}.activity-payment-profile-guide .outline-button{justify-self:start}.activity-scope-panel{display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.form-panel,.table-panel{padding:22px}.panel-heading{margin-bottom:20px}.panel-heading.horizontal{display:flex;align-items:center;justify-content:space-between;gap:20px}label{display:grid;gap:7px;margin-bottom:14px;color:var(--muted);font-size:14px;font-weight:700}fieldset{margin:0 0 14px;padding:0;border:0}legend{margin-bottom:8px;color:var(--muted);font-size:14px;font-weight:700}input,select,textarea{width:100%;padding:12px 13px;color:var(--ink);background:#fff;border:1px solid #cabfad;border-radius:7px;outline:none}textarea{min-height:94px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #aa17181f}.two-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:18px;height:18px}.primary-button,.outline-button,.ghost-button,.danger-button{min-height:42px;padding:0 18px;border-radius:7px;font-weight:800}.primary-button{color:#fff;background:var(--red);border:1px solid var(--red)}.primary-button:hover{background:var(--red-dark)}.primary-button.small{min-height:36px;padding-inline:14px}.outline-button.small,.ghost-button.small{min-height:34px;padding-inline:12px}.danger-button.small{min-height:34px;padding-inline:12px;color:var(--danger);background:#fff}.outline-button{color:var(--red);background:#fff;border:1px solid var(--red)}.ghost-button{color:var(--jade);background:#f4f8f5;border:1px solid #cbded1}.public-registration-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}#created-lookup-code{user-select:all;overflow-wrap:anywhere}.danger-button{color:#fff;background:var(--danger);border:1px solid var(--danger)}.usage-box{min-width:160px;padding:12px 16px;text-align:right;background:#f7f2e8;border:1px solid #e2d4bd;border-radius:8px}.usage-box span,.usage-box small{display:block;color:var(--muted)}.usage-box strong{display:block;color:var(--red);font-size:30px}.deity-list,.temple-deity-list,.temple-list,.year-list,.public-results{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.deity-row,.temple-deity-row,.temple-row,.year-row,.public-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,auto) auto;gap:18px;align-items:center;padding:16px;background:#fff;border-bottom:1px solid var(--line)}.deity-row:last-child,.temple-deity-row:last-child,.temple-row:last-child,.year-row:last-child,.public-row:last-child{border-bottom:0}.deity-row p,.temple-deity-row p,.temple-row p,.year-row p,.public-row p{margin:6px 0 0;color:var(--muted);line-height:1.55}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{padding:5px 9px;color:#5b4c32;background:#fbf4e3;border:1px solid #ead7a7;border-radius:999px;font-size:13px}.choice-list{display:flex;flex-wrap:wrap;gap:8px}.choice-pill{display:inline-flex;align-items:center;gap:7px;margin:0;padding:8px 10px;color:#5b4c32;background:#fbf4e3;border:1px solid #ead7a7;border-radius:999px;font-size:13px;font-weight:800}.choice-pill input{width:16px;height:16px}.inline-create-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px}.option-tags{margin:0 0 16px}.muted-note{color:var(--muted);line-height:1.5}.row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.tenant-editor-heading{padding-bottom:14px;border-bottom:1px solid var(--line)}.tenant-editing-status,.tenant-editor-note{margin:10px 0 0;color:var(--muted);line-height:1.55}.tenant-editing-status{padding:9px 11px;color:var(--jade);background:#edf5ef;border:1px solid #c8ddcd;border-radius:7px;font-weight:700}.tenant-editor-note{padding:11px 12px;background:#fff8e8;border:1px solid #ead49b;border-radius:7px}.tenant-editor-actions{margin-top:18px}.tenant-editor-actions button,.temple-row .row-actions button{min-height:44px}.temple-row{grid-template-columns:80px minmax(0,1fr) auto}.temple-row.selected{background:#fff9ef;box-shadow:inset 4px 0 0 var(--red)}.year-row{grid-template-columns:104px minmax(0,1fr) auto}.year-row.active{background:#fff9ef;box-shadow:inset 4px 0 0 var(--red)}.rollover-panel{display:grid;gap:8px}.rollover-preview{display:grid;gap:12px;margin-top:8px;padding:14px;border-radius:8px}.rollover-preview.success{background:#f1f8f3;border:1px solid #c9dfd0}.rollover-preview.blocked{background:#fff8e8;border:1px solid #e8d19b}.rollover-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rollover-preview-header p{margin:6px 0 0;color:var(--muted);line-height:1.55}.rollover-preview-header span{flex:0 0 auto;padding:5px 9px;color:var(--jade);background:#fff;border:1px solid #c9dfd0;border-radius:999px;font-size:12px;font-weight:900}.rollover-activity-list{display:grid;gap:8px}.rollover-activity-list article{padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.rollover-activity-list p{margin:5px 0 0;color:var(--muted);line-height:1.5}.year-badge{display:grid;place-items:center;width:82px;min-height:64px;padding:8px;color:#fff;background:linear-gradient(150deg,var(--jade),var(--red));border-radius:8px}.year-badge strong,.year-badge span{display:block;line-height:1.15}.year-badge strong{font-size:24px}.year-badge span{font-size:13px}.empty-state{padding:18px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:8px;line-height:1.6}.temple-row small,.public-row small{display:block;margin-top:6px;color:var(--muted);line-height:1.5}.temple-cover{display:grid;place-items:center;width:64px;height:64px;color:#fff;background:linear-gradient(140deg,var(--red),#704017);background-position:center;background-size:cover;border-radius:8px;font-size:24px;font-weight:800}.small-cover{width:54px;height:54px;font-size:20px}.state-live,.state-draft{padding:6px 10px;border-radius:999px;font-size:13px;font-weight:800}.state-live{color:var(--jade);background:#edf5ef;border:1px solid #c8ddcd}.state-draft{color:#8a5215;background:#fff8e7;border:1px solid #ead49b}.state-default,.state-version{padding:6px 10px;border:1px solid #d8cfbf;border-radius:999px;color:#5e5042;background:#fffaf0;font-size:13px;font-weight:800}.state-default{color:#76501a;background:#fff4d8;border-color:#e6cf98}.compact .deity-row{grid-template-columns:minmax(180px,1fr) auto}.platform-deity-layout>.stacked-panels,.platform-deity-layout>.table-panel{min-width:0}.platform-standard-list .deity-row{grid-template-columns:minmax(0,1fr)}.platform-standard-list .row-actions{justify-content:flex-start;flex-wrap:wrap}.temple-deity-row{grid-template-columns:70px minmax(0,1fr) 112px}.temple-deity-actions{display:grid;gap:8px;justify-items:end}.temple-deity-actions small{color:var(--muted)}.role-primary,.role-secondary{display:inline-flex;justify-content:center;padding:7px 10px;border-radius:999px;font-weight:800}.role-primary{color:#fff;background:var(--red)}.role-secondary{color:#fff;background:var(--jade)}.warning-strip{margin-top:16px;padding:13px 15px;color:#8a5215;background:#fff8e7;border:1px solid #ead49b;border-radius:8px}.warning-strip.compact,.empty-state.compact{margin-top:0;padding:10px 12px;font-size:13px}.success-strip{margin-top:16px;padding:13px 15px;color:var(--jade);background:#eef7f1;border:1px solid #c7ddcf;border-radius:8px}.error-strip{margin-top:16px;padding:13px 15px;color:#8a1717;background:#fff0ed;border:1px solid #efb5ad;border-radius:8px}.quick-registration-notice p{margin:0}.quick-registration-request-id{display:block;margin-top:6px;color:inherit;font-weight:800}.quick-registration-success-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.quick-registration-success-actions button{white-space:nowrap;word-break:keep-all}.quick-registration-recovery-actions{display:flex;flex-wrap:wrap;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:28px;background:#191f1c94}.activity-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;background:var(--surface);border:1px solid #d8c8ad;border-radius:8px;box-shadow:0 24px 70px #1e120847}.deity-edit-modal{width:min(760px,calc(100vw - 56px))}.deity-edit-intro{padding:14px 16px;color:#5b4c32;background:#fbf4e3;border:1px solid #ead7a7;border-left:4px solid var(--red);border-radius:8px}.deity-edit-intro p{margin:6px 0 0;color:var(--muted);line-height:1.55}.deity-edit-form .error-strip{margin-top:0}.modal-header{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid var(--line)}.modal-header .eyebrow{margin-bottom:6px}.modal-close-button{display:grid;place-items:center;width:38px;height:38px;color:var(--muted);background:#fff8ec;border:1px solid var(--line);border-radius:7px;font-size:24px;line-height:1}.modal-close-button:hover{color:var(--red);border-color:#d7aaa1}.modal-body{min-height:0;overflow-y:auto;padding:22px 24px 24px}.recommendation-rule-modal{width:min(1180px,calc(100vw - 56px))}.recommendation-rule-modal-body{overflow-x:hidden}.recommendation-rule-status{min-height:1.4em;margin-bottom:14px;color:var(--muted)}.recommendation-rule-workspace{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.22fr);gap:18px;align-items:start}.recommendation-rule-list,.recommendation-rule-form{display:grid;gap:14px;min-width:0;padding:16px;background:#fffdf8;border:1px solid #e3d7c2;border-radius:9px}.recommendation-rule-list-items{display:grid;gap:9px}.recommendation-rule-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid #e5dccd;border-radius:8px;background:#fff}.recommendation-rule-row.selected{border-color:#bd9271;box-shadow:inset 3px 0 0 var(--red)}.recommendation-rule-row-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recommendation-rule-row p,.recommendation-rule-row small{display:block;margin:5px 0 0;overflow-wrap:anywhere}.recommendation-rule-row p{color:var(--muted);font-size:13px}.recommendation-rule-row small{color:#6f5238}.recommendation-age-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recommendation-condition-chips{display:flex;flex-wrap:wrap;gap:8px}.recommendation-rule-modal .condition-chip{min-height:44px;padding:0 13px;color:#5e5042;background:#fffaf1;border:1px solid #d9cdb9;border-radius:999px;font-weight:800}.recommendation-rule-modal .condition-chip[aria-pressed=true],.recommendation-rule-modal .condition-chip.selected{color:#fff;background:var(--jade);border-color:var(--jade)}.recommendation-rule-modal .primary-button,.recommendation-rule-modal .ghost-button,.recommendation-rule-modal .outline-button,.recommendation-rule-modal .danger-button,.recommendation-rule-modal .modal-close-button{min-height:44px}.recommendation-rule-modal .modal-close-button{width:44px;height:44px}.recommendation-rule-modal .checkbox-row{min-height:44px;padding-block:4px}.recommendation-conflict{display:grid;gap:8px;padding:14px;color:#7d271f;background:#fff0ed;border:1px solid #e9b7ad;border-left:4px solid #b73f30;border-radius:8px}.recommendation-conflict p{margin:0}.recommendation-conflict .outline-button{justify-self:start}@media(max-width:900px){.recommendation-rule-workspace{grid-template-columns:1fr}}@media(max-width:620px){.recommendation-rule-modal{width:100%}.recommendation-rule-row,.recommendation-age-range{grid-template-columns:1fr}.recommendation-rule-row .ghost-button,.recommendation-conflict .outline-button{width:100%}}.activity-modal-form{display:grid;gap:14px}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px}.modal-footer.secondary-actions{justify-content:flex-start;margin-top:2px}.modal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px}.modal-actions .checkbox-row{margin-bottom:0}.modal-left-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.activity-item-editor{display:grid;gap:12px;padding:14px;background:#f7f2e8;border:1px solid #e2d4bd;border-radius:8px}.registration-field-editor{display:grid;gap:10px;padding:12px;background:#fffaf0;border:1px solid #ead49b;border-radius:8px}.subsection-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.registration-field-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(120px,1fr) minmax(100px,.8fr) minmax(130px,1fr) auto auto;gap:10px;align-items:end;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.danger-inline-button{color:var(--danger);border-color:#e2aba2}.mode-note{margin:-6px 0 12px;color:var(--muted);line-height:1.55}.activity-list{display:grid;gap:14px}.activity-row{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.activity-row p{margin:6px 0 0;color:var(--muted);line-height:1.55}.mode-badge{width:fit-content;padding:5px 9px;color:#7b531c;font-size:13px;font-weight:800;background:#fff6df;border:1px solid #ead49b;border-radius:999px}.inline-edit-form{display:grid;gap:12px;padding:14px;background:#fbf8f0;border:1px solid #e6d8c3;border-radius:8px}.edit-actions{justify-content:space-between}.activity-row-header,.activity-item-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.activity-item-list{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.activity-item-row{grid-template-columns:minmax(220px,1fr) minmax(420px,2fr) auto;align-items:stretch;padding:12px 14px;border-bottom:1px solid var(--line)}.activity-item-row:last-child{border-bottom:0}.field-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.field-chip-list span{padding:4px 8px;color:#7b531c;font-size:12px;font-weight:800;background:#fff8e7;border:1px solid #ead49b;border-radius:999px}.muted-note.compact{margin:0;white-space:nowrap}.capacity-block{display:grid;gap:6px}.capacity-meter{height:8px;overflow:hidden;background:#efe6d7;border-radius:999px}.capacity-meter span{display:block;height:100%;background:var(--red)}.channel-review-note{margin-top:7px!important;color:#8a3c16!important;font-size:13px;font-weight:800}.channel-capacity-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.channel-capacity-card{display:grid;gap:8px;min-width:0;padding:10px;background:#fffaf1;border:1px solid #e5d5ba;border-top:3px solid var(--red);border-radius:7px}.channel-capacity-card.is-unlimited{border-top-color:var(--jade)}.channel-capacity-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;color:#493822;font-size:12px}.channel-capacity-heading span{color:var(--red-dark);font-weight:900;text-align:right;white-space:nowrap}.channel-capacity-card.is-unlimited .channel-capacity-heading span{color:var(--jade)}.channel-capacity-track{height:6px;overflow:hidden;background:#eee2d1;border-radius:999px}.channel-capacity-track span{display:block;height:100%;background:var(--red)}.channel-capacity-card.is-unlimited .channel-capacity-track span{width:100%!important;background:var(--jade)}.channel-capacity-primary{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.channel-capacity-primary span{color:var(--muted);font-size:13px;font-weight:800}.channel-capacity-primary strong{color:var(--ink);font-size:clamp(1.75rem,2.3vw,2.65rem);font-variant-numeric:tabular-nums;line-height:1}.channel-capacity-metrics{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}.channel-capacity-metrics div{min-width:0}.channel-capacity-card dt,.channel-capacity-card dd{margin:0}.channel-capacity-card dt{color:var(--muted);font-size:11px}.channel-capacity-card dd{margin-top:2px;color:var(--ink);font-size:13px;font-weight:900;overflow-wrap:anywhere}.channel-capacity-modal{width:min(1080px,calc(100vw - 56px))}.channel-capacity-form,.channel-capacity-form fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.channel-capacity-intro{margin:0;color:var(--muted);line-height:1.6}.channel-capacity-review{margin:0}.channel-capacity-editor-row{display:grid;gap:12px;padding:15px;background:#fffdf8;border:1px solid #e4d6c1;border-radius:8px}.channel-capacity-editor-row>header,.channel-capacity-field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.channel-capacity-editor-row h3,.channel-capacity-editor-row p{margin:0}.channel-capacity-editor-row h3{font-size:17px}.channel-capacity-editor-row p,.channel-capacity-field-heading small,.channel-capacity-fieldset label>small,.channel-capacity-collapsed span{color:var(--muted);font-size:13px}.channel-capacity-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.channel-capacity-fieldset,.channel-capacity-collapsed{display:grid;gap:10px;min-width:0;padding:12px;background:#fbf5e9;border:1px solid #e6d6bc;border-radius:7px}.channel-capacity-fieldset label{display:grid;gap:6px;font-weight:800}.channel-capacity-fieldset input,.channel-capacity-fieldset select,.channel-capacity-modal .primary-button,.channel-capacity-modal .ghost-button,.channel-capacity-entry{min-height:44px}.channel-capacity-modal .modal-close-button{min-width:44px;min-height:44px}.channel-capacity-collapsed{align-content:start;border-style:dashed}.channel-capacity-collapse{justify-self:start}@media(max-width:620px){.modal-backdrop{padding:12px}.channel-capacity-modal{width:min(100%,calc(100vw - 24px));max-height:calc(100vh - 24px)}.channel-capacity-pair,.channel-capacity-editor-grid{grid-template-columns:1fr}.channel-capacity-editor-row>header,.channel-capacity-field-heading{align-items:flex-start;flex-direction:column}.payment-profile-card>header>div,.payment-profile-actions{align-items:stretch;flex-direction:column}.payment-profile-actions .primary-button{width:100%}}.quick-registration-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.quick-registration-side{align-content:start}.quick-family-list,.quick-member-grid,.quick-item-grid{display:grid;gap:10px}.quick-family-list{max-height:420px;overflow-y:auto;padding-right:4px}.quick-family-card,.quick-item-card,.quick-member-card{display:grid;gap:5px;width:100%;padding:13px;text-align:left;background:#fff;border:1px solid var(--line);border-radius:8px}.quick-family-card:hover,.quick-item-card:hover,.quick-member-card:hover,.quick-family-card.is-selected,.quick-item-card.is-selected,.quick-member-card.is-selected{border-color:#c9a35b;box-shadow:inset 3px 0 0 var(--red)}.quick-family-card.has-search-match,.quick-member-card.has-search-match{background:#fff7df;border-color:#d5a63d}.quick-family-card.has-member-search-match,.quick-member-card.has-search-match{box-shadow:inset 4px 0 0 var(--red)}.quick-family-card span,.quick-family-card small,.quick-member-card span,.quick-member-card small,.quick-item-card span,.quick-item-card small{color:var(--muted)}.search-match-pill{display:inline-flex;width:fit-content;max-width:100%;padding:5px 8px;color:var(--red)!important;font-weight:800;line-height:1.35;background:#fff0ed;border:1px solid #efb5ad;border-radius:999px;overflow-wrap:anywhere}.quick-item-grid{grid-template-columns:repeat(3,minmax(150px,1fr));margin-bottom:16px}.quick-item-card{min-height:118px}.quick-item-card .state-live,.quick-item-card .state-draft{width:fit-content}.quick-registration-columns{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(360px,1.2fr);gap:16px;align-items:start}.quick-selected-family,.quick-registration-form{display:grid;gap:12px;padding:14px;background:#fffaf2;border:1px solid #e7d6b8;border-radius:8px}.quick-registration-entry-form,.quick-registration-queue,.quick-queue-list{display:grid;gap:12px}.quick-registration-queue{margin-top:4px;padding-top:14px;border-top:1px solid var(--line)}.activity-recommendation-panel{display:grid;gap:14px;padding:14px;background:#fffdf8;border:1px solid #dcc9a5;border-top:4px solid var(--gold);border-radius:8px}.prayer-tag-fieldset{min-width:0;margin:0;padding:0;border:0}.prayer-tag-fieldset legend{margin-bottom:4px;padding:0;color:var(--ink);font-size:16px;font-weight:900}@media(max-width:900px){.activity-item-row{grid-template-columns:1fr}}.prayer-tag-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.prayer-tag-chip{min-height:44px;padding:9px 14px;color:#4f453c;font-weight:800;background:#fff;border:1px solid #d8c9b2;border-radius:999px}.prayer-tag-chip:hover,.prayer-tag-chip.is-selected{color:#fff;background:var(--jade);border-color:var(--jade)}.prayer-tag-chip:focus-visible,.recommendation-select:focus-visible,.activity-recommendation-error button:focus-visible{outline:3px solid rgba(180,134,48,.42);outline-offset:2px}.activity-recommendation-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--line)}.activity-recommendation-heading h3,.recommendation-card-title h4{margin:0}.recommendation-count{display:grid;width:34px;height:34px;place-items:center;color:#fff;font-weight:900;background:var(--red);border-radius:50%}.activity-recommendation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.activity-recommendation-card{min-width:0;overflow:hidden;background:#fff;border:1px solid #d8c9b2;border-radius:8px;box-shadow:0 8px 18px #5037190f}.recommendation-card-main{display:grid;gap:10px;padding:14px}.recommendation-card-title{display:flex;gap:12px;align-items:start;justify-content:space-between}.recommendation-card-title small,.recommendation-capacity{color:var(--muted)}.recommendation-card-title h4{margin-top:3px;font-size:18px}.recommendation-card-title>strong{color:var(--red-dark);white-space:nowrap}.recommendation-capacity{margin:0;font-size:13px;font-weight:700}.recommendation-reasons,.recommendation-blockers ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.recommendation-reasons li{padding-left:14px;color:#215647;font-weight:800;line-height:1.5;overflow-wrap:anywhere;border-left:3px solid #77a996}.recommendation-reasons li.is-temple-note{color:#72511e;background:#fff8e7;border-left-color:var(--gold)}.recommendation-select{width:100%;min-height:44px}.activity-recommendation-card.is-blocked{color:#6f5d58;background:#f7f4f2;border-color:#d9cbc6;box-shadow:none}.recommendation-blockers{padding:11px 14px;color:#7c2b22;background:#fff0ed;border-top:1px solid #efb5ad;border-left:5px solid var(--danger)}.recommendation-blockers strong{display:block;margin-bottom:5px}.recommendation-blockers li{line-height:1.45;overflow-wrap:anywhere}.activity-recommendation-error{display:flex;gap:12px;align-items:center;justify-content:space-between}.activity-recommendation-error p{margin:0;overflow-wrap:anywhere}.activity-recommendation-error button{min-width:72px;min-height:44px}.quick-family-summary,.quick-registration-summary{padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.quick-family-summary p{margin:6px 0 0;color:var(--muted);line-height:1.45}.quick-member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-member-card{min-height:112px}.quick-registration-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.quick-registration-summary div{display:grid;gap:4px}.quick-registration-summary span,.quick-registration-summary small{color:var(--muted)}.quick-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.quick-option-field{display:flex;align-items:center;gap:12px;min-height:64px;padding:12px 14px;background:#fff9ec;border:1px solid #e7c77e;border-radius:8px}.quick-option-field input{width:18px;height:18px;flex:0 0 18px;padding:0}.quick-option-field span{display:grid;gap:3px}.quick-option-field small{color:var(--muted)}.quick-registration-actions{justify-content:space-between}.quick-queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.quick-queue-row p{margin:5px 0;color:var(--muted)}.quick-queue-row small{color:var(--muted)}.quick-renewal-list,.quick-annual-list{display:grid;gap:10px}.compact-heading{margin-top:2px}.quick-annual-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.quick-annual-row.is-paid{background:#fbf8f0}.quick-annual-row.is-cancelled{color:#6f5d58;background:#f7f4f2;border-color:#d9cbc6}.quick-annual-row.is-duplicate-match{background:#fff4ee;border-color:#dd7c70;box-shadow:inset 4px 0 0 var(--red)}.quick-annual-row.is-paid.is-duplicate-match{background:#fff4ee}.quick-annual-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.quick-annual-row p{margin:6px 0 4px;color:var(--muted)}.quick-annual-row small{color:var(--muted)}.duplicate-state-pill{padding:3px 8px;color:#8a1717;font-size:12px;font-weight:900;background:#fff0ed;border:1px solid #efb5ad;border-radius:999px}.annual-duplicate-context-panel{display:grid;gap:8px;padding:12px;color:#8a1717;background:#fff7e8;border:1px solid #efb56f;border-radius:8px;box-shadow:inset 4px 0 0 var(--red)}.annual-duplicate-context-panel p{margin:0;color:#7b4d2a;font-size:13px;line-height:1.5}.quick-renewal-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;color:#1f5e4b;background:#effaf4;border:1px solid #b9dec9;border-radius:8px;box-shadow:inset 4px 0 #2e7d62}.quick-renewal-row.is-blocked{color:#7c2b22;background:#fff2f0;border-color:#efb5ad;box-shadow:inset 4px 0 0 var(--red)}.quick-renewal-row .quick-annual-title span{padding:3px 8px;font-weight:800;background:#ffffffad;border:1px solid currentColor;border-radius:999px}.quick-renewal-row p{margin:6px 0 4px;color:inherit}.quick-renewal-row small{color:inherit;opacity:.82}.duplicate-warning-panel{display:grid;gap:10px;padding:12px;color:#8a1717;background:#fff2f0;border:1px solid #efb5ad;border-radius:8px}.duplicate-match-list{display:grid;gap:8px}.duplicate-match-card{padding:12px;background:#fff;border:1px solid #dd7c70;border-radius:8px;box-shadow:inset 4px 0 0 var(--red)}.duplicate-match-card .quick-annual-title span{padding:3px 8px;color:#8a1717;font-weight:800;background:#fff0ed;border:1px solid #efb5ad;border-radius:999px}.duplicate-match-card p{margin:6px 0 4px;color:#5e302b}.duplicate-match-card small{color:#7b5d55}.compact-strip{margin-top:0}.payment-workbench-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.payment-side-panel{align-content:start}.payment-summary-grid{display:grid;gap:10px}.payment-summary-grid div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:baseline;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-summary-grid span,.payment-summary-grid small{color:var(--muted)}.payment-summary-grid strong{color:var(--red);font-size:28px}.payment-summary-grid small{grid-column:1 / -1}.payment-row-list{display:grid;gap:12px}.payment-counter-search-panel{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:12px;padding:12px 14px;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-counter-search-field{display:grid;gap:6px}.payment-counter-search-field label{color:var(--ink);font-weight:900}.payment-counter-search-field input{width:100%;min-width:0}.payment-counter-search-summary{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end;color:var(--muted);font-weight:800}.payment-counter-search-empty{display:grid;justify-items:center;gap:8px}.payment-order-details{display:grid;min-width:0;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.payment-detail-toggle:focus-visible{outline:3px solid rgba(176,137,42,.42);outline-offset:2px}.payment-row{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-row-paid{background:#fbfdf9;border-color:#c8ddcd}.payment-row-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(min-content,auto);gap:20px;align-items:center}.payment-row-summary{min-width:0}.payment-row-transaction{display:grid;min-width:0;gap:10px;justify-items:end}.payment-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.payment-row p{margin:6px 0 0;color:var(--muted);line-height:1.55}.payment-row-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.payment-row-meta span{padding:5px 8px;color:#5b4c32;background:#fbf4e3;border:1px solid #ead7a7;border-radius:999px;font-size:12px;font-weight:800}.payment-state-paid,.payment-state-unpaid,.payment-state-partial,.payment-state-refunded,.payment-state-review{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;font-size:13px;font-weight:900}.payment-state-paid{color:var(--jade);background:#edf5ef;border:1px solid #c8ddcd}.payment-state-unpaid{color:#8a5215;background:#fff8e7;border:1px solid #ead49b}.payment-state-refunded{color:#6f5d58;background:#f4efed;border:1px solid #d9cbc6}.payment-state-review{color:#8b2431;background:#fff0f1;border:1px solid #e4bcc1}.payment-row-amount{display:grid;justify-items:end;gap:4px}.payment-row-amount span{color:var(--muted);font-size:13px;font-weight:800}.payment-row-amount strong{color:var(--red);font-size:22px}.payment-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.payment-actions button{max-width:none;white-space:nowrap;word-break:keep-all;writing-mode:horizontal-tb}.payment-paid-detail{display:grid;gap:4px;justify-items:end;color:var(--muted);text-align:right}.payment-paid-detail strong{color:var(--jade)}.payment-paid-detail small{line-height:1.35}.payment-row-status-partially_refunded{background:#fffaf0;border-color:#e4c47b}.payment-state-partial{color:#966315;background:#fff3d6;border:1px solid #ecd39c}.payment-row-status-refunded,.payment-row-status-cancelled{background:#faf8f7;border-color:#d9cbc6}.payment-row-status-payment_review_required{background:#fff7f7;border-color:#e4bcc1}.payment-order-line-list{display:grid;gap:8px;margin-top:12px}.public-order-editor{display:grid;gap:12px;margin-top:14px;padding:14px;background:#fffaf0;border:1px solid #e4c47b;border-radius:8px}.public-order-registration-form{display:grid;gap:12px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.public-order-registration-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-order-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-order-line.is-paid,.payment-order-line.is-refunded{color:#6d7a70;background:#f2f7f3}.payment-order-line.is-refunded{opacity:.78;text-decoration-color:#9f8c87}.payment-order-line small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.payment-order-line>span{color:var(--red);font-weight:900;white-space:nowrap}.payment-order-line.is-paid>span{color:var(--jade)}.payment-line-actions{display:grid;justify-items:end;gap:7px}.payment-line-actions>span{color:var(--red);font-weight:900;white-space:nowrap}.visit-order-ledger{display:grid;gap:14px;padding:16px;background:#f7f4ed;border:1px solid #dfd3c0;border-radius:8px}.visit-order-ledger-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visit-order-ledger-summary div{display:grid;gap:3px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:7px}.visit-order-ledger-summary span,.ledger-entry span,.ledger-entry small{color:var(--muted)}.visit-order-ledger-summary strong{color:var(--red);font-size:20px}.visit-order-ledger-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.visit-order-ledger-columns>div{min-width:0}.visit-order-ledger-columns h3{margin:0 0 8px;color:var(--jade);font-size:15px}.ledger-entry{display:grid;gap:3px;padding:9px 0;border-top:1px solid var(--line)}.ledger-entry.is-refund strong{color:var(--danger)}.visit-order-refund-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;background:var(--surface);border:1px solid #d8c8ad;border-radius:8px;box-shadow:0 24px 70px #1e120847}.visit-order-refund-form{display:grid;gap:14px;min-height:0;padding:20px 24px 24px;overflow-y:auto}.refund-preview-lines{display:grid;gap:8px}.refund-preview-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:11px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.refund-preview-line small{display:block;margin-top:3px;color:var(--muted)}.refund-preview-line>span{color:var(--danger);font-weight:900}.error-summary{padding:11px 13px;color:#8b2431;background:#fff0f1;border:1px solid #e4bcc1;border-radius:7px;font-weight:800}.danger-action{background:var(--danger);border-color:var(--danger)}.visit-order-refund-modal :focus-visible{outline:3px solid rgba(170,23,24,.25);outline-offset:2px}.security-actor-seal{display:grid;gap:3px;align-content:center;min-height:58px;padding:10px 13px;color:var(--jade);background:linear-gradient(135deg,rgba(31,92,75,.08),transparent 62%),#fffdf8;border:1px solid rgba(31,92,75,.34);border-radius:7px;box-shadow:inset 3px 0 0 var(--jade)}.security-actor-seal.compact{min-height:0;padding:8px 11px}.security-actor-seal span,.security-actor-seal small{color:var(--muted);font-size:12px}.security-actor-seal strong{font-weight:900}.refund-pending-seal{display:inline-flex;align-items:center;width:fit-content;padding:5px 9px;color:#7b4a13;background:#fff5df;border:1px solid #dfbd7b;border-radius:999px;font-size:12px;font-weight:900}.direct-refund-confirmation{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px;align-items:start;padding:12px 14px;color:#7f1d2d;background:#fff4f3;border:1px solid #e1b2ae;border-radius:7px;font-weight:800}.direct-refund-confirmation input{width:auto;margin-top:3px}.refund-review-queue{grid-column:1 / -1}.refund-review-list,.front-desk-order-list{display:grid;gap:10px}.refund-review-row,.front-desk-order-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:14px 16px;background:#fffdf9;border:1px solid var(--line);border-radius:8px}.refund-review-row p{margin:5px 0}.refund-review-row small,.front-desk-order-row small{display:block;margin-top:4px;color:var(--muted)}.refund-review-row-title{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.refund-review-amount{display:grid;gap:2px;justify-items:end}.refund-review-amount span,.refund-review-amount small{color:var(--muted);font-size:12px}.refund-review-amount strong{color:var(--danger);font-size:19px}.refund-snapshot-callout{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;align-items:center;padding:14px 16px;color:var(--jade);background:#f1f8f4;border:1px solid #b5d2c5;border-radius:8px}.refund-snapshot-callout strong{font-size:24px}.refund-snapshot-callout small{grid-column:1 / -1}.refund-approval-confirmation{margin:0;padding:12px 14px;color:#593c13;background:#fff8e8;border-left:4px solid var(--red);font-weight:800}.front-desk-order-queue{margin-top:18px}.front-desk-order-row{grid-template-columns:minmax(0,1fr) auto}.inline-destructive-confirmation{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.inline-destructive-confirmation span{flex-basis:100%;color:var(--danger);font-weight:800;text-align:right}.payment-confirm-order-lines{display:grid;gap:8px}.payment-confirm-order-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:8px}.payment-confirm-order-line small{display:block;margin-top:3px;color:var(--muted);line-height:1.35}.payment-confirm-order-line span,.payment-confirm-total strong{color:var(--red);font-weight:900;white-space:nowrap}.payment-confirm-total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;background:#fff9ec;border:1px solid #ead49b;border-radius:8px}.report-workbench-layout{display:grid;grid-template-columns:360px minmax(0,1fr);gap:18px;align-items:start}.report-side-panel{align-content:start}.report-summary-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}.report-bucket-table{display:grid;gap:8px;padding:14px;background:#fbf8f0;border:1px solid #e6d8c3;border-radius:8px}.report-bucket-table>strong{color:var(--red)}.report-bucket-table div{display:grid;grid-template-columns:minmax(0,1fr) 70px 110px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.report-bucket-table div strong{color:var(--jade);text-align:right}.report-roster-table{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.report-roster-header,.report-roster-row{display:grid;grid-template-columns:58px 130px minmax(110px,1fr) minmax(110px,1fr) 130px 150px;gap:10px;align-items:center;padding:11px 12px}.report-roster-header{color:#5b4c32;background:#fbf4e3;border-bottom:1px solid var(--line);font-size:13px;font-weight:900}.report-roster-row{background:#fff;border-bottom:1px solid var(--line)}.report-roster-row:last-child{border-bottom:0}.muted-inline{align-self:center;color:var(--muted);font-size:13px;font-weight:800}.activity-print-center-backdrop{z-index:90;padding:18px}.activity-print-center{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1680px,calc(100vw - 36px));height:calc(100vh - 36px);overflow:hidden;color:var(--ink);background:#f2eadc;border:1px solid #cdbd9f;border-radius:10px;box-shadow:0 26px 80px #1e120852}.activity-print-center-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px;padding:15px 20px 15px 24px;background:var(--surface);border-bottom:1px solid #d8c8ad}.activity-print-center-header h2{font-size:21px}.activity-print-center-header span{display:block;margin-top:5px;color:var(--muted);font-size:13px;font-weight:700}.activity-print-header-actions{display:flex;align-items:center;gap:10px}.activity-print-header-actions button{min-height:44px;min-width:92px}.activity-print-primary{color:#fff;background:var(--red);border-color:var(--red)}.activity-print-center-body{display:grid;grid-template-columns:390px minmax(0,1fr);min-height:0}.activity-print-controls{min-height:0;overflow-y:auto;padding:14px;background:#fffdf8;border-right:1px solid #d6c5a7}.activity-control-section{background:#fff;border:1px solid #dfd2bd;border-radius:7px}.activity-control-section+.activity-control-section,.activity-print-help{margin-top:10px}.activity-control-section summary{min-height:44px;padding:12px 14px;color:#493b2c;font-size:14px;font-weight:900;cursor:pointer;list-style-position:inside;background:#f7f0e3;border-radius:7px}.activity-control-section[open] summary{color:var(--red);border-bottom:1px solid #e4d7c1;border-radius:7px 7px 0 0}.activity-control-section>div{display:grid;gap:11px;padding:13px}.activity-control-section label,.activity-custom-paper label{display:grid;gap:6px;color:#594c3e;font-size:13px;font-weight:800}.activity-control-section select,.activity-control-section input[type=number]{width:100%;min-height:44px;padding:9px 10px;color:var(--ink);background:#fffdf8;border:1px solid #cfc2ad;border-radius:6px}.activity-control-section input:focus-visible,.activity-control-section select:focus-visible,.activity-control-section button:focus-visible,.activity-control-section summary:focus-visible,.activity-print-header-actions button:focus-visible{outline:3px solid rgba(180,134,48,.52);outline-offset:2px}.activity-document-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.activity-choice-card{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:48px;padding:8px 10px;background:#fffdf8;border:1px solid #dbcfba;border-radius:6px}.activity-choice-card:has(input:checked){color:var(--red);background:#fff3e9;border-color:#aa171880}.activity-choice-card input,.activity-check-field input,.activity-row-picker input,.activity-control-fieldset input{width:18px;height:18px;accent-color:var(--red)}.activity-inline-fields{display:grid;gap:8px}.activity-inline-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-inline-fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-control-note{margin:0;color:var(--muted);font-size:12px;font-weight:650;line-height:1.6}.activity-selection-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.activity-selection-actions span{flex:1 1 130px;color:var(--jade);font-size:12px;font-weight:900}.activity-selection-actions button,.activity-control-actions button{min-height:44px;padding:8px 10px;color:var(--jade);font-size:12px;font-weight:900;background:#f0f5f0;border:1px solid #bfd1c4;border-radius:6px}.activity-row-picker{display:grid;max-height:220px;overflow-y:auto;border:1px solid #e0d5c3;border-radius:6px}.activity-row-picker>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:48px;padding:7px 9px;border-bottom:1px solid #eee5d7}.activity-row-picker>label:last-child{border-bottom:0}.activity-row-picker strong,.activity-row-picker small{display:block}.activity-row-picker small{margin-top:3px;color:var(--muted);font-size:11px}.activity-control-fieldset,.activity-custom-paper{display:grid;gap:9px;min-width:0;margin:0;padding:11px;border:1px solid #ded2bf;border-radius:6px}.activity-control-fieldset legend,.activity-custom-paper legend{padding:0 5px;color:#594c3e;font-size:12px;font-weight:900}.activity-control-fieldset>label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:44px}.activity-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 8px}.activity-check-field{display:grid!important;grid-template-columns:20px minmax(0,1fr);align-items:center;min-height:44px}.activity-control-actions{display:flex;gap:8px}.activity-print-help{padding:14px;color:#51402d;background:#fff8e8;border:1px solid #dfc98d;border-left:4px solid var(--gold);border-radius:6px}.activity-print-help strong{color:var(--red)}.activity-print-help p{margin:6px 0 0;font-size:12px;font-weight:700;line-height:1.65}.activity-print-preview-pane{min-width:0;min-height:0;overflow:auto;background:linear-gradient(rgba(123,95,54,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(123,95,54,.05) 1px,transparent 1px),#e9e0d0;background-size:24px 24px}.activity-preview-toolbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:52px;padding:8px 18px;color:#f8f1e5;background:#1f2522f5;border-bottom:1px solid rgba(217,188,112,.34)}.activity-preview-toolbar div{display:flex;align-items:baseline;gap:9px}.activity-preview-toolbar span{color:#d8cdb9;font-size:12px}.activity-print-warning-summary{position:sticky;top:52px;z-index:3;margin:12px;padding:11px 14px;color:#6e321e;background:#fff4df;border:1px solid #e3bd78;border-radius:6px;box-shadow:0 5px 18px #4a331b17}.activity-print-warning-summary ul{display:flex;flex-wrap:wrap;gap:4px 24px;margin:6px 0 0;padding-left:20px;font-size:12px;line-height:1.5}.activity-paper-stage{display:grid;justify-content:center;gap:22px;min-width:min-content;padding:24px}.activity-paper-page{position:relative;width:calc(var(--paper-width-mm) * 1mm);height:calc(var(--paper-height-mm) * 1mm);overflow:hidden;color:#211d1b;background:linear-gradient(rgba(78,105,93,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(78,105,93,.08) 1px,transparent 1px),#fff;background-size:10mm 10mm;border:1px solid #cabda7;box-shadow:0 16px 42px #412c162e}.activity-label-sheet{position:absolute;inset:0}.activity-label-cell{position:absolute;overflow:hidden;background:#fffdf894;border:.25mm dashed rgba(47,108,90,.42)}.activity-label-content{display:flex;width:100%;height:100%;align-items:center;justify-content:center;gap:.6mm;overflow:hidden;text-align:center;transform-origin:center}.activity-label-horizontal{flex-direction:column}.activity-label-vertical{flex-direction:row-reverse;writing-mode:vertical-rl}.activity-label-line{display:block;max-width:100%;font-size:7pt;line-height:1.12}.activity-label-line-temple,.activity-label-line-item{color:#4f4032;font-weight:800}.activity-label-line-year,.activity-label-line-code,.activity-label-line-birthday,.activity-label-line-address{color:#665a4e;font-size:6pt}.activity-label-name{color:#171310;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-weight:900;line-height:1;white-space:nowrap}.label-name-normal{font-size:13pt}.label-name-compact{font-size:10.5pt}.label-name-condensed{font-size:8pt;letter-spacing:-.05em}.activity-plaque-cell{border-style:solid;border-color:#aa17186b}.activity-plaque-content{display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:2mm;text-align:center;transform-origin:center}.activity-plaque-content small{color:#796751;font-size:8pt;font-weight:800}.activity-plaque-metadata,.activity-plaque-card-footer{display:grid;width:100%;gap:.5mm}.activity-plaque-card-footer{grid-template-columns:minmax(0,1fr) auto;margin-top:auto;text-align:left}.activity-plaque-card-footer small{font-size:5.5pt;font-weight:700}.activity-plaque-card-footer small:last-child{text-align:right}.activity-plaque-content strong{color:#7f1515;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:20pt;line-height:1.2}.activity-plaque-content span{font-size:8.5pt;line-height:1.35}.activity-document-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:8mm;margin:12mm 12mm 6mm;padding-bottom:4mm;border-bottom:.4mm solid #9a1b1b}.activity-document-heading p{margin:0 0 2mm;color:#65594b;font-size:8.5pt;font-weight:800}.activity-document-heading h1{margin:0;color:#2b2119;font-size:17pt}.activity-document-heading strong{display:block;margin-top:2mm;color:var(--jade);font-size:9pt}.activity-document-heading dl{display:grid;gap:1mm;min-width:42mm;margin:0;font-size:7pt}.activity-document-heading dl div{display:grid;grid-template-columns:17mm minmax(0,1fr)}.activity-document-heading dt{color:#776b5e}.activity-document-heading dd{margin:0;font-weight:800}.activity-document-table{width:calc(100% - 24mm);margin:0 12mm;border-collapse:collapse;table-layout:fixed;font-size:8pt}.activity-document-table th,.activity-document-table td{height:8.5mm;padding:1.4mm 1.8mm;overflow-wrap:anywhere;vertical-align:middle;border:.25mm solid #b8aa95}.activity-document-table th{color:#4c3b29;text-align:left;background:#f4ead7}.activity-document-empty{height:24mm!important;color:#776b5e;text-align:center}.activity-document-footer{position:absolute;right:12mm;bottom:7mm;color:#776b5e;font-size:7pt;font-weight:700}.activity-paper-empty{display:grid;height:100%;place-items:center;color:#776b5e;font-weight:800}.thank-you-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(860px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;background:var(--surface);border:1px solid #d8c8ad;border-radius:8px;box-shadow:0 24px 70px #1e120847}.thank-you-modal-body{min-height:0;overflow-y:auto;padding:26px;background:#f7f2e8}.thank-you-certificate{max-width:720px;margin:0 auto;padding:16px;color:#2b2015;background:#fffdf8;border:1px solid #e4d4b9;border-radius:8px;box-shadow:0 18px 44px #50371921}.certificate-border{position:relative;display:grid;gap:18px;min-height:760px;padding:34px 42px;border:3px double var(--gold);border-radius:6px;background:linear-gradient(180deg,#fffcf5f5,#fff9ebf5),#fffaf0}.certificate-topline,.certificate-footer{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:14px;font-weight:800}.certificate-seal{display:grid;place-items:center;justify-self:center;width:74px;height:74px;color:var(--red);border:3px solid var(--red);border-radius:50%;font-size:34px;font-weight:900}.certificate-temple{margin:0;color:var(--jade);text-align:center;font-size:18px;font-weight:900}.certificate-title{margin:0;color:var(--red);text-align:center;font-size:48px;font-weight:900;line-height:1.12}.certificate-recipient{margin:0;text-align:center;font-size:24px;font-weight:900}.certificate-blessing{max-width:560px;margin:0 auto;color:#4d4338;text-align:center;font-size:18px;line-height:2}.certificate-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:10px 0 0}.certificate-details div{padding:12px 14px;background:#ffffffc2;border:1px solid #ead7a7;border-radius:7px}.certificate-details dt{color:var(--muted);font-size:13px;font-weight:800}.certificate-details dd{margin:6px 0 0;color:#2b2015;font-size:17px;font-weight:900}.certificate-detail-list{display:grid;gap:8px;margin-top:4px}.certificate-detail-list h3{margin:0;color:#2b2015;font-size:16px;font-weight:900}.certificate-detail-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;background:#ffffffc7;border:1px solid #ead7a7;border-radius:7px}.certificate-detail-row strong{display:block;color:#2b2015}.certificate-detail-row small{display:block;margin-top:4px;color:var(--muted);font-weight:800}.certificate-detail-row span{font-weight:900}.certificate-detail-row span:last-child{color:var(--red)}.certificate-footer{align-self:end;padding-top:16px;border-top:1px solid #e5d4b3}.thank-you-actions{padding:18px 24px;border-top:1px solid var(--line)}.devotee-management-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:18px;align-items:start}.devotee-search-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:12px}.devotee-subform{display:grid;gap:10px;margin-bottom:14px;padding:14px;background:#f7f2e8;border:1px solid #e2d4bd;border-radius:8px}.devotee-subform strong{color:var(--ink)}.birthday-auto-fields{display:contents}.address-field-group{display:grid;gap:7px;margin-bottom:14px}.field-label{color:var(--muted);font-size:14px;font-weight:700}.locked-scope-value{display:grid;gap:4px;width:100%;min-height:46px;padding:11px 13px;color:var(--ink);background:#f4f0e8;border:1px solid #d7cbb9;border-radius:7px}.locked-scope-value strong{font-size:15px}.locked-scope-value small{color:var(--muted);line-height:1.45}.address-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.address-fields input,.member-add-grid .address-field-group,.modal-form-grid .address-field-group{grid-column:1 / -1}.devotee-result-columns{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.result-heading{margin-bottom:12px}.family-list,.devotee-list{display:grid;gap:12px}.family-row,.devotee-row{display:grid;gap:12px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.family-row-header,.devotee-row{grid-template-columns:minmax(0,1fr) auto;align-items:start}.family-row-header{display:grid;gap:12px}.family-details{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--line)}.family-row p,.devotee-row p,.member-row p,.family-note{margin:5px 0 0;color:var(--muted);line-height:1.5}.devotee-row small,.member-row small{display:block;margin-top:5px;color:var(--muted);line-height:1.45}.member-list{display:grid;overflow:hidden;border:1px solid var(--line);border-radius:8px}.member-row{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.member-row:last-child{border-bottom:0}.member-add-form{display:grid;gap:10px;padding:12px;background:#fbf8f0;border:1px solid #e6d8c3;border-radius:8px}.member-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.family-modal-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:14px;background:#f7f2e8;border:1px solid #e2d4bd;border-radius:8px}.family-modal-summary p{margin:4px 0 0;color:var(--muted)}.modal-member-list{margin-bottom:16px}.family-modal-add-form{padding:16px}.temple-profile-strip{display:grid;grid-template-columns:54px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px;padding:12px;background:#f7f2e8;border:1px solid #e2d4bd;border-radius:8px}.temple-profile-strip p{margin:4px 0 0;color:var(--muted);line-height:1.5}.public-panel{max-width:1120px}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start}.search-form{display:grid;grid-template-columns:280px auto;gap:10px}.public-row{grid-template-columns:80px minmax(0,1fr) auto}.public-row .tags{margin-top:10px}.profile-panel{overflow:hidden}.profile-cover{display:grid;place-items:center;min-height:170px;color:#fff;background:linear-gradient(140deg,var(--red),#704017);background-position:center;background-size:cover;font-size:44px;font-weight:900}.empty-cover{background:#191f1c}.profile-body{padding:20px}.profile-body h2{margin-bottom:8px}.profile-body>p{color:var(--muted);line-height:1.65}.profile-meta{color:var(--jade)!important;font-weight:800}.profile-contact{display:grid;gap:8px;margin:16px 0}.profile-contact span{padding:9px 10px;color:var(--muted);background:#f8f4eb;border:1px solid var(--line);border-radius:7px}.profile-deity-group{display:grid;gap:10px;margin-top:18px}.profile-deity-group>strong{color:var(--red)}.profile-deity-group article{padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px}.profile-deity-group article span{font-weight:800}.profile-deity-group article p,.profile-deity-group>p{margin:5px 0 0;color:var(--muted);line-height:1.5}.public-management-shell{max-width:1240px;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.public-management-header{display:flex;align-items:start;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--line)}.public-management-header h2{font-size:26px}.public-management-header>div>p:last-child{margin:10px 0 0;color:var(--muted);line-height:1.6}.management-live,.management-draft{margin-left:5px}.management-live{color:var(--jade)}.management-draft{color:#8a5215}.management-divider{margin:0 9px;color:var(--line)}.publication-summary{display:grid;grid-template-columns:repeat(2,minmax(116px,1fr));min-width:272px;margin:0;border:1px solid var(--line);border-radius:7px}.publication-summary div{padding:12px 14px}.publication-summary div+div{border-left:1px solid var(--line)}.publication-summary dt{color:var(--muted);font-size:12px;font-weight:800}.publication-summary dd{margin:5px 0 0;font-size:14px;font-weight:800}.public-management-actions{display:flex;flex-wrap:wrap;gap:9px;padding:14px 24px;background:#f7f3ea;border-bottom:1px solid var(--line)}.management-message{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:14px 24px 0;padding:11px 13px;border:1px solid;border-radius:7px;line-height:1.5}.management-message button{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:0;color:currentColor;background:transparent;border:0;font-size:22px}.management-error{color:#8c2d20;background:#fff2ef;border-color:#e6b8af}.management-notice{color:var(--jade);background:#eef7f1;border-color:#c7ddcf}.management-tabs{display:flex;gap:0;overflow-x:auto;padding:18px 24px 0;border-bottom:1px solid var(--line)}.management-tabs button{min-width:116px;padding:12px 18px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;font-weight:800;white-space:nowrap}.management-tabs button:hover{color:var(--ink)}.management-tabs button[aria-selected=true]{color:var(--red);border-bottom-color:var(--red)}.management-tabs button:focus-visible,.management-media-actions button:focus-visible,.management-message button:focus-visible{outline:3px solid rgba(170,23,24,.23);outline-offset:2px}.management-panel{padding:24px}.management-panel[hidden]{display:none}.management-section-heading{margin-bottom:18px}.management-section-heading h3{margin:0;font-size:19px}.management-section-heading p{margin:7px 0 0;color:var(--muted);line-height:1.55}.management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.management-form-grid label{min-width:0}.management-wide-field{grid-column:1 / -1}.management-long-text{min-height:180px}.field-error{color:var(--danger);font-size:13px;font-weight:800}.management-block-error{margin:-6px 0 16px}.cover-management-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(300px,1fr);gap:18px;align-items:start;margin-bottom:14px}.management-cover-image,.management-media-thumb,.management-deity-image{display:block;width:100%;object-fit:cover;background:#eee8dc;border:1px solid var(--line)}.management-cover-image{aspect-ratio:16 / 9;max-height:320px}.media-upload-form{display:grid;align-content:start}.gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.gallery-heading>div{min-width:0}.gallery-heading>strong{color:var(--jade);font-size:20px;white-space:nowrap}.gallery-upload-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(260px,1fr) auto;gap:12px;align-items:end;margin-bottom:16px;padding:16px;background:#f7f3ea;border:1px solid var(--line)}.gallery-upload-row label{margin:0}.gallery-upload-row button{margin-bottom:0}.management-limit-note{margin:-4px 0 16px;color:#8a5215;font-weight:700}.management-gallery-list,.management-deity-list{display:grid;gap:12px}.management-media-card{display:grid;grid-template-columns:156px minmax(220px,1fr) auto;gap:16px;align-items:center;padding:14px;background:#fff;border:1px solid var(--line);border-radius:8px}.management-media-thumb{aspect-ratio:4 / 3}.management-media-copy{min-width:0}.management-media-copy>strong{display:block;margin-bottom:8px}.management-media-copy label{margin:0}.management-media-actions{display:grid;gap:8px;min-width:126px}.media-order-buttons{display:grid;grid-template-columns:repeat(2,38px);gap:7px}.media-order-buttons button{display:grid;place-items:center;width:38px;height:38px;padding:0;color:var(--jade);background:#f4f8f5;border:1px solid #cbded1;border-radius:7px;font-size:20px;font-weight:900}.management-image-fallback{display:grid;place-items:center;min-height:112px;padding:16px;color:var(--muted);text-align:center}.management-empty-state{padding:18px;color:var(--muted);background:#faf7f0;border:1px dashed #cabfad;line-height:1.6}.management-deity-group+.management-deity-group{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.management-deity-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;padding:16px;background:#fff;border:1px solid var(--line);border-radius:8px}.deity-media-column{display:grid;align-content:start}.management-deity-image{aspect-ratio:4 / 5;margin-bottom:12px}.deity-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0 14px}.deity-editor-title{display:flex;grid-column:1 / -1;align-items:center;gap:10px;margin-bottom:16px}.deity-save-button{grid-column:1 / -1;justify-self:start}.public-management-loading{display:grid;gap:6px;max-width:1240px;padding:30px}.public-management-loading span{color:var(--muted)}.public-management-preview{position:fixed;inset:0;z-index:80;overflow-y:auto;background:var(--surface)}.public-management-preview-close{position:fixed;top:16px;right:16px;z-index:1;display:grid;place-items:center;width:42px;height:42px;padding:0;color:#fffaf0;background:#092e2deb;border:1px solid rgba(255,250,240,.7);border-radius:7px;font-size:28px;line-height:1}.public-management-preview-close:focus-visible{outline:3px solid #d4b565;outline-offset:3px}.public-site-shell{--public-paper: #f4ecdc;--public-paper-light: #fffaf0;--public-ink: #251c17;--public-muted: #6c5c4e;--public-red: #861915;--public-red-dark: #69110f;--public-green: #123f3c;--public-green-dark: #092e2d;--public-gold: #d4b565;--public-gold-dark: #76551d;--public-line: rgba(57, 42, 31, .2);background:var(--public-paper);color:var(--public-ink);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;min-width:0;overflow:hidden}.public-site-shell a,.public-site-shell button,.public-site-shell input{font-family:inherit}.public-site-shell a,.public-site-shell button{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.public-site-shell a:focus-visible,.public-site-shell button:focus-visible,.public-site-shell input:focus-visible{outline:3px solid var(--public-gold);outline-offset:3px}.public-site-topbar{align-items:center;background:var(--public-green-dark);color:var(--public-paper-light);display:flex;justify-content:space-between;min-height:74px;padding:16px clamp(20px,5vw,72px)}.public-brand{align-items:baseline;color:var(--public-paper-light);display:flex;gap:10px;text-decoration:none}.public-brand span{font-size:20px;font-weight:800;letter-spacing:.03em}.public-brand strong{color:var(--public-gold);font-size:15px;letter-spacing:.14em}.public-site-topbar nav{display:flex;flex-wrap:wrap;gap:10px 28px}.public-site-topbar nav a,.public-site-topbar nav button{background:transparent;border:0;border-bottom:1px solid transparent;color:var(--public-paper-light);font:inherit;padding:6px 0;text-decoration:none}.public-site-topbar nav a:hover,.public-site-topbar nav button:hover{border-bottom-color:var(--public-gold);color:var(--public-gold)}.public-search-band{align-items:end;background:var(--public-paper-light);border-bottom:1px solid var(--public-line);display:flex;gap:22px;justify-content:space-between;padding:16px clamp(20px,5vw,72px)}.public-search-form{flex:0 1 540px;min-width:0}.public-search-form label{color:var(--public-muted);display:block;font-size:13px;font-weight:700;margin-bottom:7px}.public-search-form>div{display:flex;min-width:0}.public-search-form input{background:#fffdf7;border:1px solid var(--public-line);border-radius:0;color:var(--public-ink);flex:1;min-width:0;padding:11px 13px}.public-search-form button,.public-hero-actions a,.public-story-link,.public-activity-row a,.public-visit-section a{background:var(--public-red);border:1px solid var(--public-red);color:var(--public-paper-light);display:inline-flex;font-weight:800;justify-content:center;padding:11px 18px;text-align:center;text-decoration:none}.public-search-form button:hover,.public-hero-actions a:hover,.public-story-link:hover,.public-activity-row a:hover,.public-visit-section a:hover{background:var(--public-red-dark);border-color:var(--public-red-dark)}.public-search-results{align-items:center;border:0;border-radius:0;display:flex;flex:1 1 auto;gap:8px;justify-content:flex-end;min-width:0;overflow-x:auto;padding:1px}.public-search-results button{background:transparent;border:1px solid rgba(18,63,60,.38);color:var(--public-green);padding:9px 12px;white-space:nowrap}.public-search-results button:hover{background:var(--public-green);color:var(--public-paper-light)}.public-search-results>span{color:var(--public-muted);font-size:14px}.public-hero{align-items:flex-end;background:#2c251f;display:flex;isolation:isolate;min-height:clamp(520px,64vw,760px);overflow:hidden;padding:clamp(42px,7vw,100px);position:relative}.public-hero>img{height:100%;inset:0;object-fit:cover;object-position:center 46%;position:absolute;width:100%;z-index:-2}.public-hero:after{background:#080c0a85;content:"";inset:0;position:absolute;z-index:-1}.public-hero-overlay{color:var(--public-paper-light);max-width:760px;text-shadow:0 2px 18px rgba(0,0,0,.55)}.public-hero h1{font-size:clamp(52px,8vw,118px);font-weight:900;letter-spacing:.06em;line-height:.98;margin:12px 0 18px;overflow-wrap:anywhere}.public-section-mark{color:var(--public-gold-dark);font-weight:800;letter-spacing:.12em}.public-kicker,.public-hero .public-section-mark{color:var(--public-gold)}.public-main-deity{color:#f3d27d;font-size:clamp(22px,3vw,39px);font-weight:800;letter-spacing:.08em;margin-bottom:12px}.public-hero-summary{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:clamp(15px,1.5vw,19px);line-height:1.8;margin-bottom:0;max-width:620px}.public-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.public-hero-actions a:last-child{background:#092e2dc7;border-color:#fffaf0b8}.public-info-rail{background:var(--public-green);color:var(--public-paper-light);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:-42px clamp(20px,5vw,72px) 0;position:relative;z-index:1}.public-info-rail div{border-right:1px solid rgba(255,250,240,.22);min-width:0;padding:22px}.public-info-rail div:last-child{border-right:0}.public-info-rail span{color:var(--public-gold);display:block;font-size:13px;font-weight:700;margin-bottom:7px}.public-info-rail strong{display:block;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:14px;line-height:1.5;overflow-wrap:anywhere}.public-story-section{display:grid;gap:clamp(38px,5vw,76px);grid-template-columns:minmax(220px,.75fr) minmax(0,1.7fr);padding:clamp(66px,8vw,112px) clamp(20px,5vw,72px)}.public-story-copy{border-right:1px solid var(--public-line);padding-right:clamp(20px,4vw,64px)}.public-story-section h2,.public-activity-title h2,.public-visit-section h2{font-size:clamp(30px,4vw,56px);line-height:1.16;margin-bottom:22px}.public-story-copy>p:not(.public-section-mark),.public-visit-section p{color:var(--public-muted);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.9}.public-story-link{margin-top:24px}.public-deity-board{display:grid;gap:clamp(18px,2.5vw,34px);grid-template-columns:minmax(220px,.82fr) minmax(0,1.18fr);min-width:0}.public-primary-deity,.public-secondary-deities article,.public-visit-section>div{background:#fffcf4c2;border:1px solid var(--public-line)}.public-primary-deity{min-width:0;padding:clamp(14px,2vw,24px)}.public-primary-deity>p:first-child,.public-secondary-deities>p:first-child{font-size:19px;font-weight:800;letter-spacing:.1em;margin-bottom:14px}.public-primary-deity h3{font-size:clamp(26px,3vw,42px);margin:18px 0 10px}.public-primary-deity>p:not(:first-child),.public-primary-deity small{color:var(--public-muted);line-height:1.7}.public-primary-deity small{display:block}.public-deity-image,.public-deity-thumb{background:#d7c9ae;color:var(--public-muted);display:block;object-fit:cover;object-position:center;width:100%}.public-deity-image{aspect-ratio:4 / 5;min-height:300px}.public-secondary-deities{min-width:0}.public-secondary-deities>div{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.public-secondary-deities article{min-width:0;padding:10px}.public-deity-thumb{aspect-ratio:1;margin-bottom:10px}.public-secondary-deities strong,.public-secondary-deities span{display:block;overflow-wrap:anywhere}.public-secondary-deities strong{font-size:16px;line-height:1.35}.public-secondary-deities span{color:var(--public-muted);font-size:12px;line-height:1.45;margin-top:4px}.public-image-fallback{align-items:center;display:flex;justify-content:center;padding:16px;text-align:center}.public-image-fallback span,.public-deity-fallback{color:var(--public-muted);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;font-size:13px}.public-gallery-section{display:grid;gap:clamp(28px,4vw,58px);grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);padding:0 clamp(20px,5vw,72px) clamp(66px,8vw,112px)}.public-gallery-section h2{font-size:clamp(30px,4vw,50px);line-height:1.16}.public-gallery-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.public-gallery-image{aspect-ratio:4 / 3;display:block;min-width:0;object-fit:cover;width:100%}.public-activity-section{background:var(--public-red);color:#fff4dc;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(180px,.38fr) minmax(0,1fr);padding:clamp(66px,7vw,96px) clamp(20px,5vw,72px)}.public-activity-title{border-right:1px solid rgba(255,244,220,.3);padding-right:clamp(20px,4vw,54px)}.public-activity-title>p{color:var(--public-gold);font-weight:800;letter-spacing:.08em}.public-activity-title>span{color:#fff4dcc2;line-height:1.7}.public-activity-row{align-items:center;border-top:1px solid rgba(255,244,220,.26);display:grid;gap:16px;grid-template-columns:minmax(190px,1.4fr) auto auto auto auto;padding:24px 0}.public-activity-copy{min-width:0}.public-activity-copy strong{display:block;font-size:clamp(22px,2.2vw,30px);margin-bottom:6px}.public-activity-copy small{color:var(--public-gold);display:block;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}.public-activity-copy p{color:#fff4dcc7;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.6;margin:8px 0 0}.public-status{border:1px solid rgba(255,250,240,.4);color:#fff4dc;padding:6px 9px;white-space:nowrap}.public-status-full,.public-status-ended{opacity:.68}.public-activity-row>span:not(.public-status),.public-activity-row>b{font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;white-space:nowrap}.public-activity-row a{background:var(--public-paper-light);border-color:var(--public-paper-light);color:var(--public-red);white-space:nowrap}.public-activity-row a:hover{background:var(--public-gold);border-color:var(--public-gold);color:var(--public-red-dark)}.public-empty-note{color:#fff4dccc}.public-visit-section{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:clamp(64px,7vw,96px) clamp(20px,5vw,72px)}.public-visit-section>div{min-width:0;padding:clamp(24px,4vw,44px)}.public-visit-section h2{font-size:clamp(28px,3vw,42px);overflow-wrap:anywhere}.public-visit-details{display:grid;gap:12px;margin:0 0 24px}.public-visit-details div{display:grid;gap:4px;grid-template-columns:82px minmax(0,1fr)}.public-visit-details dt{color:var(--public-gold-dark);font-weight:800}.public-visit-details dd{color:var(--public-muted);font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif;line-height:1.65;margin:0;overflow-wrap:anywhere}.public-footer{align-items:center;background:var(--public-green-dark);color:var(--public-paper-light);display:flex;justify-content:space-between;padding:24px clamp(20px,5vw,72px)}.public-footer span{color:#fffaf0ad;font-size:13px}.public-empty-profile{min-height:420px;padding:90px clamp(20px,5vw,72px)}.public-empty-profile h1{font-size:clamp(36px,6vw,68px);margin:12px 0 20px}@media(max-width:900px){.refund-review-row,.front-desk-order-row{grid-template-columns:1fr;align-items:stretch}.refund-review-amount{justify-items:start}.inline-destructive-confirmation{justify-content:flex-start}.inline-destructive-confirmation span{text-align:left}.public-site-topbar,.public-search-band{align-items:stretch;flex-direction:column}.public-site-topbar nav{gap:6px 18px}.public-search-results{justify-content:flex-start}.public-search-form{flex:0 0 auto;width:100%}.public-hero{min-height:560px;padding:42px 20px 76px}.public-hero>img{object-position:52% center}.public-info-rail,.public-story-section,.public-deity-board,.public-gallery-section,.public-activity-section,.public-visit-section{grid-template-columns:1fr}.public-info-rail{margin:0}.public-info-rail div{border-bottom:1px solid rgba(255,250,240,.18);border-right:0}.public-story-copy,.public-activity-title{border-bottom:1px solid var(--public-line);border-right:0;padding:0 0 34px}.public-activity-title{border-bottom-color:#fff4dc4d}.public-secondary-deities>div{grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-activity-row{align-items:start;grid-template-columns:1fr}.public-activity-row>span:not(.public-status),.public-activity-row>b{white-space:normal}}@media(max-width:520px){.public-site-topbar{padding:15px 18px}.public-site-topbar nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-site-topbar nav a,.public-site-topbar nav button{font-size:14px}.public-search-band{padding:14px 18px}.public-search-form{flex:0 0 auto;width:100%}.public-search-form>div{align-items:stretch}.public-search-form button{flex:0 0 auto;padding-inline:15px}.public-hero{min-height:520px;padding:34px 18px 48px}.public-hero h1{font-size:clamp(44px,16vw,66px)}.public-hero-actions{align-items:stretch;flex-direction:column}.public-hero-actions a{width:100%}.public-story-section,.public-gallery-section,.public-activity-section,.public-visit-section{padding-inline:18px}.public-deity-image{min-height:360px}.public-footer{align-items:flex-start;flex-direction:column;gap:8px;padding-inline:18px}}@media(prefers-reduced-motion:reduce){.public-site-shell *,.public-site-shell *:before,.public-site-shell *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:1180px){body{min-width:0}.app-shell,.grid-layout,.activity-management-layout,.quick-registration-layout,.quick-registration-columns,.payment-workbench-layout,.report-workbench-layout,.devotee-management-layout,.public-layout{grid-template-columns:1fr}.app-shell,.sidebar,.content{min-width:0}.sidebar{position:static}.deity-row,.temple-deity-row,.temple-row,.year-row,.public-row,.activity-row-header,.devotee-result-columns,.family-row-header,.devotee-row,.member-add-grid,.payment-row-main,.report-summary-tables,.report-bucket-table div,.report-roster-header,.report-roster-row,.quick-registration-summary,.two-fields,.address-fields,.modal-form-grid,.search-form,.inline-create-form,.devotee-search-form,.registration-field-row,.quick-item-grid,.quick-member-grid,.quick-field-grid,.payment-order-line,.payment-confirm-order-line,.refund-preview-line,.visit-order-ledger-summary,.visit-order-ledger-columns,.certificate-detail-row{grid-template-columns:1fr}.modal-backdrop{align-items:stretch;padding:14px}.activity-modal,.activity-print-center,.thank-you-modal,.visit-order-refund-modal{width:100%;max-height:calc(100vh - 28px)}.activity-print-center{height:calc(100vh - 28px)}.activity-print-center-body{grid-template-columns:340px minmax(0,1fr)}.modal-header,.modal-actions{align-items:stretch}.modal-actions{flex-direction:column}.row-actions{justify-content:start}.payment-line-actions,.payment-row-amount,.payment-row-transaction{justify-items:start}.payment-actions{justify-content:flex-start}.payment-actions button{width:auto;max-width:100%;white-space:nowrap}.payment-line-actions button{max-width:100%;white-space:normal}}@media(max-width:820px){.activity-print-center-backdrop{padding:0}.activity-print-center{width:100%;height:100vh;max-height:none;border:0;border-radius:0}.activity-print-center-header{align-items:flex-start;padding:12px 14px}.activity-print-center-header>div:first-child span{display:none}.activity-print-header-actions button{min-width:76px}.activity-print-center-body{display:block;overflow-y:auto}.activity-print-controls{overflow:visible}.activity-print-controls{border-right:0;border-bottom:1px solid #d6c5a7}.activity-print-preview-pane{max-height:80vh;overflow:auto}.activity-preview-toolbar,.activity-print-warning-summary{position:static}.activity-paper-stage{justify-content:start}}@media(max-width:760px){.content{padding:18px}.payment-counter-search-panel{grid-template-columns:1fr;align-items:stretch}.payment-counter-search-summary{justify-content:flex-start}.payment-counter-search-summary button,.ghost-button.payment-detail-toggle,.ghost-button.payment-search-empty-clear{min-height:44px}.payment-order-details,.payment-order-line,.payment-confirm-order-line,.payment-row,.visit-order-ledger,.visit-order-refund-form{min-width:0;overflow-wrap:anywhere}.topbar,.public-management-header,.gallery-heading{align-items:stretch;flex-direction:column}.publication-summary{min-width:0;width:100%}.public-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.public-management-actions button{width:100%;padding-inline:10px}.management-tabs,.management-panel,.public-management-header,.public-management-actions{padding-left:18px;padding-right:18px}.management-form-grid,.cover-management-layout,.gallery-upload-row,.management-media-card,.management-deity-card,.deity-form-grid{grid-template-columns:1fr}.management-wide-field,.deity-editor-title,.deity-save-button{grid-column:auto}.gallery-upload-row{align-items:stretch}.management-media-thumb{max-height:240px}.management-media-actions{grid-template-columns:auto 1fr 1fr;min-width:0}.management-media-actions button{min-width:0;padding-inline:9px}.management-deity-image{max-height:420px}}@media print{@page{size:A4;margin:14mm}body{min-width:0;background:#fff}body:not(.activity-printing) *{visibility:hidden}.thank-you-certificate,.thank-you-certificate *{visibility:visible}.thank-you-print-backdrop{position:static;display:block;padding:0;background:#fff}.thank-you-modal,.thank-you-modal-body{display:block;width:auto;max-height:none;overflow:visible;padding:0;background:#fff;border:0;box-shadow:none}.print-hidden{display:none!important}.thank-you-certificate{position:fixed;inset:0;max-width:none;margin:0;padding:0;border:0;border-radius:0;box-shadow:none}.certificate-border{min-height:calc(100vh - 2mm);border-radius:0}body.activity-printing{margin:0;background:#fff}body.activity-printing *{visibility:hidden}body.activity-printing .activity-paper-stage,body.activity-printing .activity-paper-stage *{visibility:visible}body.activity-printing .activity-print-center-backdrop,body.activity-printing .activity-print-center,body.activity-printing .activity-print-center-body,body.activity-printing .activity-print-preview-pane,body.activity-printing .activity-paper-stage{position:static;display:block;width:auto;height:auto;max-height:none;min-height:0;overflow:visible;margin:0;padding:0;background:#fff;border:0;border-radius:0;box-shadow:none}body.activity-printing .activity-print-controls,body.activity-printing .activity-print-center-header,body.activity-printing .activity-preview-toolbar,body.activity-printing .activity-print-warning-summary{display:none!important}body.activity-printing .activity-paper-page{width:calc(var(--paper-width-mm) * 1mm);height:calc(var(--paper-height-mm) * 1mm);overflow:hidden;margin:0;background:#fff;border:0;box-shadow:none;break-after:page;page-break-after:always}body.activity-printing .activity-paper-page:last-child{break-after:auto;page-break-after:auto}body.activity-printing .activity-label-cell{background:transparent;border-color:transparent}body.activity-printing .activity-document-table thead{display:table-header-group}}@media(prefers-reduced-motion:reduce){.activity-print-center *,.activity-print-center *:before,.activity-print-center *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}body.public-portal-mode{min-width:0;background:#eee4d1}.public-portal-shell{--portal-paper: #f2e8d5;--portal-paper-light: #fffaf0;--portal-paper-deep: #e5d4b6;--portal-ink: #281f19;--portal-muted: #705f50;--portal-red: #8c1d18;--portal-red-dark: #68100e;--portal-jade: #123f3c;--portal-jade-dark: #092e2d;--portal-gold: #d2b56f;--portal-gold-dark: #76551d;--portal-line: rgba(68, 47, 34, .22);--portal-shadow: 0 22px 56px rgba(52, 31, 18, .12);min-width:0;min-height:100vh;overflow:hidden;color:var(--portal-ink);background:linear-gradient(rgba(255,250,240,.43) 1px,transparent 1px),var(--portal-paper);background-size:100% 34px;font-family:Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.public-portal-shell h1,.public-portal-shell h2,.public-portal-shell h3,.public-portal-shell .public-portal-brand strong,.public-portal-shell .public-year-note strong,.public-portal-shell .public-year-note b{font-family:"Noto Serif TC",Songti TC,PMingLiU,serif}.public-portal-shell a,.public-portal-shell button,.public-portal-shell input,.public-portal-shell select{font:inherit}.public-portal-shell a,.public-portal-shell button{transition:color .16s ease,background-color .16s ease,border-color .16s ease,transform .16s ease}.public-portal-shell a:focus-visible,.public-portal-shell button:focus-visible,.public-portal-shell input:focus-visible,.public-portal-shell select:focus-visible{outline:3px solid var(--portal-gold);outline-offset:3px}.public-portal-skip-link{position:fixed;top:12px;left:12px;z-index:30;padding:10px 14px;color:var(--portal-paper-light);background:var(--portal-red);transform:translateY(-180%)}.public-portal-skip-link:focus{transform:translateY(0)}.public-portal-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:36px;min-height:72px;padding:11px clamp(22px,5vw,76px);color:var(--portal-ink);background:#fffdf8fa;border-bottom:1px solid var(--portal-line);box-shadow:0 4px 18px #341f1214}.public-portal-brand{display:flex;align-items:center;gap:13px;color:var(--portal-ink);text-decoration:none}.public-portal-seal{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;color:var(--portal-paper-light);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:22px;font-weight:900;background:var(--portal-red);border:1px solid var(--portal-red);border-radius:50%}.public-portal-brand>span:last-child{display:grid;gap:2px}.public-portal-brand strong{font-size:22px;letter-spacing:.03em}.public-portal-brand small{color:var(--portal-muted);font-size:12px;letter-spacing:.08em}.public-portal-header nav{display:flex;align-items:center;gap:clamp(14px,2.4vw,34px)}.public-portal-header nav a{padding:9px 0;color:var(--portal-ink);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}.public-portal-header nav a:hover{color:var(--portal-red);border-bottom-color:var(--portal-red)}.public-portal-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(230px,.4fr);gap:clamp(22px,3vw,46px);min-height:350px;padding:clamp(30px,3.4vw,52px) clamp(22px,5vw,76px);overflow:hidden;background:#31251e}.public-portal-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 48%}.public-portal-hero:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#120e0bb8,#120e0b7a 47%,#120e0b4d),linear-gradient(0deg,rgba(9,46,45,.28),transparent 52%)}.public-portal-hero-copy{align-self:center;width:min(820px,100%);padding:clamp(22px,2vw,30px);background:#fffaf0f0;border-top:5px solid var(--portal-red);box-shadow:var(--portal-shadow);animation:public-portal-reveal .42s cubic-bezier(.2,.9,.2,1) both}.public-portal-kicker,.public-section-heading>p,.public-results-heading p,.public-route-pending>p{margin-bottom:10px;color:var(--portal-red);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-portal-hero h1{max-width:820px;margin:0 0 14px;font-size:clamp(40px,3.4vw,52px);font-weight:900;letter-spacing:.035em;line-height:1.09}.public-portal-intro{max-width:744px;margin-bottom:18px;color:var(--portal-muted);font-size:clamp(16px,1.4vw,19px);line-height:1.65}.public-portal-hero-search{margin:0}.public-portal-hero-search label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.public-portal-hero-search>div{display:flex;min-width:0}.public-portal-hero-search input{min-width:0;padding:14px 16px;color:var(--portal-ink);background:#fffdf7;border:1px solid var(--portal-line);border-radius:0}.public-portal-hero-search button,.public-filter-bar>button,.public-temple-actions a:first-child,.public-route-pending>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;color:var(--portal-paper-light);font-weight:900;text-decoration:none;background:var(--portal-red);border:1px solid var(--portal-red);border-radius:0}.public-portal-hero-search button:hover,.public-filter-bar>button:hover,.public-temple-actions a:first-child:hover,.public-route-pending>a:hover{background:var(--portal-red-dark);border-color:var(--portal-red-dark)}.public-portal-hero-search button:disabled,.public-filter-bar>button:disabled{opacity:.62}.public-prayer-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.public-prayer-tags>span{margin-right:4px;color:var(--portal-muted);font-size:13px;font-weight:800}.public-prayer-tags button{min-height:38px;padding:8px 13px;color:var(--portal-jade);font-weight:800;background:transparent;border:1px solid rgba(18,63,60,.34);border-radius:99px}.public-prayer-tags button:hover,.public-prayer-tags button[aria-pressed=true]{color:var(--portal-paper-light);background:var(--portal-jade);border-color:var(--portal-jade)}.public-year-note{align-self:end;justify-self:end;width:min(270px,100%);padding:24px;color:var(--portal-paper-light);background:#092e2df0;border:1px solid rgba(210,181,111,.58);box-shadow:0 18px 48px #0000002e}.public-year-note>span{display:block;margin-bottom:20px;color:var(--portal-gold);font-size:13px;font-weight:900;letter-spacing:.2em}.public-year-note strong,.public-year-note b{display:block}.public-year-note strong{margin-bottom:6px;font-size:31px}.public-year-note b{color:var(--portal-gold);font-size:22px}.public-year-note p{margin:9px 0 24px;color:#fffaf0b8}.public-year-note a{display:inline-flex;min-height:44px;align-items:center;color:var(--portal-paper-light);font-weight:800;text-decoration-color:var(--portal-gold);text-underline-offset:6px}.public-filter-section{padding:clamp(24px,2.8vw,38px) clamp(22px,5vw,76px) 20px}.public-section-heading{display:grid;grid-template-columns:minmax(130px,.27fr) minmax(0,1fr);gap:28px;max-width:1400px;margin:0 auto 16px;padding-bottom:14px;border-bottom:1px solid var(--portal-line)}.public-section-heading h2,.public-results-heading h2{margin:0;font-size:clamp(28px,2.6vw,38px);line-height:1.2}.public-section-heading>div>span{display:block;margin-top:10px;color:var(--portal-muted);line-height:1.6}.public-filter-bar{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr)) minmax(170px,.8fr) minmax(150px,.7fr);gap:14px;align-items:end;max-width:1400px;margin:0 auto;padding:22px;background:#fffaf0d1;border:1px solid var(--portal-line);box-shadow:0 12px 36px #422a1912}.public-filter-bar label{display:grid;gap:7px;margin:0;color:var(--portal-muted);font-size:13px;font-weight:800}.public-filter-bar input,.public-filter-bar select{min-height:46px;padding:10px 12px;color:var(--portal-ink);background:#fffdf8;border:1px solid var(--portal-line);border-radius:0}.public-filter-bar select:disabled{color:#5e4d41a3;cursor:not-allowed;background:#efe8dac7}.public-filter-bar .public-availability-filter{display:flex;align-items:center;min-height:46px;padding:10px 12px;color:var(--portal-ink);background:#fffdf8;border:1px solid var(--portal-line)}.public-availability-filter input{flex:0 0 auto;width:18px;min-height:18px;height:18px;margin:0;accent-color:var(--portal-red)}.public-portal-content{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(300px,.82fr);gap:clamp(26px,4vw,58px);max-width:1552px;margin:0 auto;padding:42px clamp(22px,5vw,76px) clamp(72px,8vw,112px)}.public-temple-results,.public-recent-activities{min-width:0}.public-results-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.public-results-heading>span{color:var(--portal-muted);font-size:14px;font-weight:800;white-space:nowrap}.public-temple-row{display:grid;grid-template-columns:minmax(180px,.52fr) minmax(0,1.48fr);gap:0;margin-bottom:18px;overflow:hidden;background:#fffaf0db;border:1px solid var(--portal-line);box-shadow:0 12px 32px #3d271712}.public-temple-cover{min-height:100%;color:var(--portal-gold);background:linear-gradient(145deg,#092e2dfa,#123f3cd6)}.public-temple-cover img{display:block;width:100%;height:100%;min-height:316px;object-fit:cover}.public-temple-cover>span{display:grid;min-height:316px;place-items:center;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:74px;font-weight:900}.public-temple-copy{min-width:0;padding:clamp(22px,3vw,34px)}.public-temple-title{display:flex;align-items:start;justify-content:space-between;gap:18px}.public-temple-title p{margin-bottom:7px;color:var(--portal-red);font-size:13px;font-weight:900;letter-spacing:.08em}.public-temple-title h3{margin:0;font-size:clamp(26px,2.5vw,36px);line-height:1.18}.public-temple-title>span{flex:0 1 auto;padding:7px 10px;color:var(--portal-jade);font-size:13px;font-weight:800;text-align:right;background:#123f3c14;border-left:3px solid var(--portal-jade)}.public-temple-address,.public-temple-summary{color:var(--portal-muted);line-height:1.7}.public-temple-address{margin:12px 0 4px;font-size:14px;font-weight:700}.public-temple-summary{margin-bottom:18px}.public-temple-activity-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.public-temple-activity-card{display:grid;gap:10px;align-content:start;padding:16px;background:#fffdf8eb;border:1px solid var(--portal-line)}.public-temple-activity-copy>span{color:var(--portal-red);font-size:12px;font-weight:900}.public-temple-activity-cards strong{min-width:0;overflow-wrap:anywhere}.public-temple-activity-cards small{color:var(--portal-muted);white-space:nowrap}.public-temple-activity-copy{min-width:0}.public-temple-activity-copy>span{display:block;margin-bottom:3px}.public-temple-activity-copy h4{margin:0 0 5px;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:18px;line-height:1.35;overflow-wrap:anywhere}.public-temple-activity-copy small{display:block}.public-temple-activity-status{padding:5px 8px;color:var(--portal-jade);font-size:12px;font-weight:900;white-space:nowrap;background:#123f3c1a}.public-temple-activity-status.is-upcoming{color:var(--portal-gold-dark);background:#d2b56f38}.public-temple-activity-status.is-full,.public-temple-activity-status.is-ended{color:var(--portal-red);background:#8c1d181a}.public-temple-activity-capacity{color:var(--portal-red);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:18px;white-space:nowrap}.public-temple-activity-card>a,.public-temple-activity-unavailable{justify-self:start;font-size:13px;font-weight:900;white-space:nowrap}.public-temple-activity-card>a{color:var(--portal-jade);text-underline-offset:4px}.public-temple-activity-card>a:hover{color:var(--portal-red)}.public-temple-activity-unavailable{color:var(--portal-muted)}.public-home-registration-steps{max-width:1552px;margin:0 auto;padding:0 clamp(22px,5vw,76px) clamp(72px,8vw,112px)}.public-home-registration-heading{display:grid;grid-template-columns:minmax(140px,.36fr) minmax(0,1fr);gap:24px;margin-bottom:22px}.public-home-registration-heading>p{margin:5px 0 0;color:var(--portal-red);font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.public-home-registration-heading h2{margin:0;font-size:clamp(28px,3vw,42px);line-height:1.2}.public-home-registration-heading span{display:block;margin-top:10px;color:var(--portal-muted);line-height:1.6}.public-home-registration-steps ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;background:var(--portal-jade-dark);border:1px solid rgba(210,181,111,.5)}.public-home-registration-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;padding:20px;border-right:1px solid rgba(255,250,240,.16)}.public-home-registration-steps li:last-child{border-right:0}.public-home-registration-steps li>b{color:var(--portal-gold);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:20px}.public-home-registration-steps h3{margin:0 0 7px;color:var(--portal-paper-light);font-size:18px;line-height:1.35}.public-home-registration-steps li p{margin:0;color:#fffaf0b8;font-size:14px;line-height:1.65}.public-home-registration-disclosure{margin:16px 0 0;padding:12px 16px;color:var(--portal-jade);background:#d2b56f24;border-left:3px solid var(--portal-gold);line-height:1.7}.public-home-registration-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.public-home-registration-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;color:var(--portal-paper-light);font-weight:900;text-decoration:none;background:var(--portal-red);border:1px solid var(--portal-red)}.public-home-registration-actions a:last-child{color:var(--portal-jade);background:transparent;border-color:#123f3c7a}.public-home-registration-actions a:hover{color:var(--portal-paper-light);background:var(--portal-jade);border-color:var(--portal-jade)}.public-temple-expand-button{min-height:42px;margin-top:12px;padding:9px 13px;color:var(--portal-jade);font-size:14px;font-weight:900;background:transparent;border:1px solid rgba(18,63,60,.42)}.public-temple-expand-button:hover{color:var(--portal-paper-light);background:var(--portal-jade);border-color:var(--portal-jade)}.public-no-activity{padding:12px 0;color:var(--portal-muted);border-top:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.public-temple-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.public-temple-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;color:var(--portal-jade);font-weight:900;text-decoration:none;border:1px solid rgba(18,63,60,.48)}.public-temple-actions a:hover{color:var(--portal-paper-light);background:var(--portal-jade);border-color:var(--portal-jade)}.public-temple-actions a:first-child{min-height:44px;padding:10px 16px}.public-pagination{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:28px}.public-pagination button{min-height:44px;padding:9px 16px;color:var(--portal-jade);font-weight:900;background:var(--portal-paper-light);border:1px solid rgba(18,63,60,.48)}.public-pagination button:hover:not(:disabled){color:var(--portal-paper-light);background:var(--portal-jade);border-color:var(--portal-jade)}.public-pagination button:disabled{cursor:not-allowed;opacity:.42}.public-pagination span{color:var(--portal-muted);font-size:14px;font-weight:800;text-align:center}.public-recent-activities{align-self:start;padding:28px;color:var(--portal-paper-light);background:var(--portal-jade);box-shadow:var(--portal-shadow)}.public-recent-activities .public-results-heading{padding-bottom:20px;border-bottom:1px solid rgba(255,250,240,.22)}.public-recent-activities .public-results-heading p{color:var(--portal-gold)}.public-recent-activities .public-results-heading h2{color:var(--portal-paper-light)}.public-recent-row{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;padding:22px 0;border-bottom:1px solid rgba(255,250,240,.18)}.public-recent-row>span{color:var(--portal-gold);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:20px;font-weight:900}.public-recent-row p{margin-bottom:7px;color:var(--portal-gold);font-size:12px;font-weight:800;line-height:1.5}.public-recent-row h3{margin:0 0 9px;color:var(--portal-paper-light);font-size:22px;line-height:1.3}.public-recent-row small{display:block;color:#fffaf0b3;line-height:1.6}.public-recent-row a{display:inline-flex;margin-top:13px;color:var(--portal-paper-light);font-size:14px;font-weight:800;text-decoration-color:var(--portal-gold);text-underline-offset:5px}.public-portal-loading,.public-portal-empty,.public-portal-error{padding:28px;color:var(--portal-muted);background:#fffaf0b8;border:1px solid var(--portal-line)}.public-portal-loading{display:flex;align-items:center;gap:12px}.public-portal-loading>span{width:18px;height:18px;border:2px solid var(--portal-paper-deep);border-top-color:var(--portal-red);border-radius:50%;animation:public-portal-spin .7s linear infinite}.public-portal-empty strong,.public-portal-error strong{display:block;margin-bottom:7px;color:var(--portal-ink)}.public-portal-empty p,.public-portal-error p{margin:0;line-height:1.65}.public-fallback-recommendations{margin-top:30px;padding-top:28px;border-top:1px solid var(--portal-line)}.public-fallback-heading{margin-bottom:20px}.public-fallback-heading>p{margin:0 0 6px;color:var(--portal-red);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-fallback-heading h3{margin:0;font-size:clamp(25px,2.6vw,36px);line-height:1.25}.public-fallback-heading>span{display:block;margin-top:9px;color:var(--portal-muted);line-height:1.65}.public-fallback-recommendations .public-temple-row:last-child{margin-bottom:0}.public-fallback-error{margin:0;padding:18px 20px;color:var(--portal-muted);background:#fffaf0b8;border:1px solid var(--portal-line)}.public-recent-activities .public-portal-loading,.public-recent-activities .public-portal-empty,.public-recent-activities .public-portal-error{color:#fffaf0bd;background:#fffaf00d;border-color:#fffaf02e}.public-recent-activities .public-portal-empty strong,.public-recent-activities .public-portal-error strong{color:var(--portal-paper-light)}.public-route-pending{max-width:920px;min-height:560px;margin:0 auto;padding:clamp(90px,13vw,180px) clamp(22px,7vw,90px)}.public-route-pending h1{max-width:760px;margin:0 0 20px;font-size:clamp(40px,6vw,72px);line-height:1.12}.public-route-pending>span{display:block;max-width:620px;margin-bottom:30px;color:var(--portal-muted);font-size:18px;line-height:1.8}.public-portal-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px clamp(22px,5vw,76px);color:var(--portal-paper-light);background:var(--portal-jade-dark);border-top:1px solid rgba(210,181,111,.34)}.public-portal-footer>div{display:grid;gap:5px}.public-portal-footer span{color:#fffaf09e;font-size:13px}.public-portal-footer a{color:var(--portal-gold);font-weight:800;text-underline-offset:5px}@keyframes public-portal-reveal{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes public-portal-spin{to{transform:rotate(360deg)}}@media(max-width:1120px){.public-portal-header{align-items:flex-start;flex-direction:column;gap:8px}.public-portal-header nav{width:100%;padding-bottom:2px;overflow-x:auto}.public-filter-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.public-portal-content{grid-template-columns:minmax(0,1.65fr) minmax(270px,.75fr)}.public-temple-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr)}}@media(max-width:860px){.public-portal-hero{grid-template-columns:1fr;min-height:0;padding-block:42px}.public-portal-hero-copy{width:100%}.public-year-note{justify-self:stretch;width:100%}.public-section-heading{grid-template-columns:1fr;gap:4px}.public-filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.public-portal-content{grid-template-columns:1fr}.public-temple-results{order:1}.public-recent-activities{order:2}.public-temple-activity-cards,.public-home-registration-steps ol{grid-template-columns:repeat(2,minmax(0,1fr))}.public-home-registration-heading{grid-template-columns:1fr;gap:4px}.public-home-registration-steps li:nth-child(2n),.public-home-registration-steps li:nth-child(5){border-right:0}.public-home-registration-steps li:nth-child(n+3){border-top:1px solid rgba(255,250,240,.16)}}@media(max-width:620px){.public-portal-header{min-height:0;padding:14px 18px}.public-portal-brand small{display:none}.public-portal-header nav{gap:20px}.public-portal-header nav a{font-size:13px}.public-portal-hero{gap:18px;padding:24px 18px 30px}.public-portal-hero-copy{padding:26px 20px}.public-portal-hero h1{font-size:clamp(37px,12vw,54px)}.public-portal-hero-search>div{flex-direction:column}.public-portal-hero-search button{width:100%}.public-year-note{padding:24px 22px}.public-filter-section{padding:46px 18px 18px}.public-filter-bar{grid-template-columns:1fr;padding:16px}.public-filter-bar>button{width:100%}.public-portal-content{gap:38px;padding:30px 18px 70px}.public-results-heading{align-items:start;flex-direction:column;gap:8px}.public-temple-row{grid-template-columns:1fr}.public-temple-cover img,.public-temple-cover>span{min-height:220px;aspect-ratio:16 / 9}.public-temple-title{align-items:start;flex-direction:column}.public-temple-title>span{text-align:left}.public-temple-activity-cards,.public-home-registration-steps ol{grid-template-columns:1fr}.public-home-registration-steps li,.public-home-registration-steps li:nth-child(2n){border-right:0;border-bottom:1px solid rgba(255,250,240,.16)}.public-home-registration-steps li:nth-child(n+3){border-top:0}.public-home-registration-steps li:last-child{border-bottom:0}.public-temple-activity-cards small{white-space:normal}.public-temple-actions{display:grid;grid-template-columns:1fr}.public-pagination{align-items:stretch;flex-direction:column}.public-recent-activities{padding:22px}.public-home-registration-steps{padding:0 18px 70px}.public-portal-footer{align-items:flex-start;flex-direction:column;padding:24px 18px}}@media(prefers-reduced-motion:reduce){.public-portal-shell *,.public-portal-shell *:before,.public-portal-shell *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.public-registration-loading,.public-registration-empty{min-height:520px;padding:clamp(80px,12vw,150px) clamp(22px,7vw,90px)}.public-registration-loading{color:var(--portal-muted);font-size:18px}.public-registration-empty{max-width:920px;margin:0 auto}.public-registration-empty>p,.public-registration-kicker,.public-registration-stage-heading p,.public-registration-completed>p{margin-bottom:9px;color:var(--portal-red);font-size:12px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-registration-empty h1{margin-bottom:18px;font-size:clamp(38px,6vw,68px)}.public-registration-empty>span{display:block;margin-bottom:28px;color:var(--portal-muted);font-size:18px}.public-registration-empty>a,.public-registration-empty-cart a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;color:var(--portal-paper-light);font-weight:900;text-decoration:none;background:var(--portal-red);border:1px solid var(--portal-red)}.public-activity-detail{min-height:70vh}.public-activity-detail-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:clamp(30px,6vw,90px);align-items:end;padding:clamp(62px,9vw,130px) clamp(22px,6vw,90px);color:var(--portal-paper-light);background:linear-gradient(105deg,#092e2dfa,#123f3ce0),var(--portal-jade)}.public-activity-detail-hero p{margin-bottom:12px;color:var(--portal-gold);font-weight:900;letter-spacing:.09em}.public-activity-detail-hero h1{max-width:900px;margin:0 0 16px;font-size:clamp(46px,7vw,92px);line-height:1.04}.public-activity-detail-hero>div>span,.public-activity-detail-hero>div>small{display:block}.public-activity-detail-hero>div>span{margin-bottom:7px;color:var(--portal-gold);font-size:20px;font-weight:800}.public-activity-detail-hero>div>small{color:#fffaf0b8}.public-activity-detail-hero aside{display:grid;gap:6px;padding:24px;color:var(--portal-ink);background:var(--portal-paper-light);border-top:4px solid var(--portal-red)}.public-activity-detail-hero aside strong{font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:42px}.public-activity-detail-hero aside span{color:var(--portal-muted)}.public-activity-detail-hero aside a{margin-top:12px;color:var(--portal-red);font-weight:900;text-underline-offset:5px}.public-activity-detail-body{display:grid;grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr);gap:clamp(34px,6vw,90px);max-width:1480px;margin:0 auto;padding:clamp(60px,8vw,110px) clamp(22px,6vw,90px)}.public-activity-detail-body h2,.public-registration-stage h2{margin:0 0 20px;font-size:clamp(30px,4vw,48px);line-height:1.2}.public-activity-detail-body>section:first-child>p:not(.public-registration-kicker){color:var(--portal-muted);font-size:17px;line-height:1.9}.public-registration-notice{display:grid;gap:7px;margin-top:30px;padding:20px;color:var(--portal-paper-light);background:var(--portal-jade);border-left:5px solid var(--portal-gold)}.public-registration-notice span{color:#fffaf0c2;line-height:1.7}.public-activity-items{min-width:0}.public-registration-inline-status{padding:12px 14px;color:var(--portal-jade);font-weight:800;background:#123f3c14;border:1px solid rgba(18,63,60,.24)}.public-activity-items>article{display:grid;grid-template-columns:minmax(160px,.6fr) minmax(180px,1fr) auto;gap:20px;align-items:center;padding:24px 0;border-top:1px solid var(--portal-line)}.public-activity-items h3{margin:0 0 8px;font-size:25px}.public-activity-items article p{margin-bottom:7px;color:var(--portal-red);font-size:18px;font-weight:900}.public-activity-items article span,.public-activity-items article li{color:var(--portal-muted);line-height:1.6}.public-activity-items ul{margin:0;padding-left:20px}.public-activity-items button,.public-registration-actions button,.public-registration-lookup form>button,.public-registration-cancel button,.public-lookup-code button{min-height:46px;padding:10px 18px;color:var(--portal-paper-light);font-weight:900;background:var(--portal-red);border:1px solid var(--portal-red)}.public-activity-items button:disabled,.public-registration-actions button:disabled,.public-registration-lookup button:disabled{cursor:not-allowed;opacity:.48}.public-registration-flow,.public-registration-lookup{max-width:1420px;min-height:72vh;margin:0 auto;padding:clamp(52px,7vw,92px) clamp(22px,5vw,72px)}.public-registration-flow>header,.public-registration-lookup>header{max-width:900px;margin-bottom:34px}.public-registration-flow>header h1,.public-registration-lookup>header h1{margin:0 0 13px;font-size:clamp(42px,6vw,72px);line-height:1.1}.public-registration-flow>header>span,.public-registration-lookup>header>span{color:var(--portal-muted);font-size:17px;line-height:1.7}.public-registration-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 28px;padding:0;list-style:none;background:var(--portal-jade-dark)}.public-registration-steps li{display:flex;align-items:center;gap:10px;min-width:0;padding:15px 18px;color:#fffaf094;border-right:1px solid rgba(255,250,240,.14)}.public-registration-steps li:last-child{border-right:0}.public-registration-steps li[aria-current=step]{color:var(--portal-paper-light);background:var(--portal-red)}.public-registration-steps b{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border:1px solid currentColor;border-radius:50%}.public-registration-steps span{overflow-wrap:anywhere}.public-registration-stage{padding:clamp(24px,4vw,48px);background:#fffaf0e0;border:1px solid var(--portal-line);box-shadow:var(--portal-shadow)}.public-registration-stage-heading{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px;padding-bottom:22px;border-bottom:1px solid var(--portal-line)}.public-registration-stage-heading h2{margin-bottom:0}.public-registration-stage-heading a{color:var(--portal-jade);font-weight:900;text-underline-offset:5px}.public-registration-empty-cart{padding:34px;text-align:center;background:var(--portal-paper);border:1px dashed var(--portal-line)}.public-registration-empty-cart strong{display:block;margin-bottom:7px;font-size:22px}.public-registration-empty-cart p{color:var(--portal-muted)}.public-registration-cart-list{display:grid}.public-registration-cart-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--portal-line)}.public-registration-cart-list p{margin-bottom:5px;color:var(--portal-red);font-size:12px;font-weight:900}.public-registration-cart-list h3{margin:0 0 7px;font-size:21px}.public-registration-cart-list span{color:var(--portal-muted)}.public-registration-cart-list small{display:block;margin-top:7px;color:var(--danger);font-weight:800}.public-registration-cart-list>article>strong{color:var(--portal-red);white-space:nowrap}.public-registration-cart-list button{min-height:40px;padding:8px 12px;color:var(--portal-red);font-weight:800;background:transparent;border:1px solid rgba(140,29,24,.4)}.public-registration-total{display:flex;align-items:baseline;justify-content:flex-end;gap:18px;padding:22px 0}.public-registration-total span{color:var(--portal-muted);font-weight:800}.public-registration-total strong{color:var(--portal-red);font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:30px}.public-payment-details{margin-top:24px;background:#fffaf0;border:1px solid var(--portal-line);border-top:5px solid var(--portal-red)}.public-payment-details-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:18px 20px 14px;border-bottom:1px solid var(--portal-line)}.public-payment-details-heading p{margin:0;color:var(--portal-red);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.public-payment-details-heading h3{margin:0;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:23px}.public-payment-details dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.public-payment-details dl>div{padding:14px 20px;border-right:1px solid var(--portal-line);border-bottom:1px solid var(--portal-line)}.public-payment-details dl>div:nth-child(2n){border-right:0}.public-payment-details dt{margin-bottom:5px;color:var(--portal-muted);font-size:12px;font-weight:800}.public-payment-details dd{margin:0;font-weight:800;overflow-wrap:anywhere}.public-payment-details .public-payment-account,.public-payment-details .public-payment-instructions{grid-column:1 / -1;border-right:0}.public-payment-details .public-payment-account dd{color:var(--portal-red);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;letter-spacing:.04em}.public-account-overdue,.public-account-legacy-label{display:inline-block;margin:12px 0 0;padding:6px 9px;font-size:13px;font-weight:800}.public-account-overdue{color:#6d1b16;background:#fff0ec;border:1px solid #e6aaa0}.public-account-legacy-label{color:var(--portal-jade);background:#123f3c14}.public-account-payment-snapshot .public-payment-details{margin-top:18px}.public-registration-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:24px}.public-registration-actions button.secondary{color:var(--portal-jade);background:transparent;border-color:#123f3c7a}.public-applicant-fields,.public-registration-item-forms article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.public-registration-field{display:grid;align-content:start;gap:7px;margin:0 0 18px;color:var(--portal-muted);font-size:14px;font-weight:800}.public-registration-field input,.public-registration-field textarea,.public-registration-lookup input,.public-registration-lookup textarea{width:100%;min-height:46px;padding:11px 13px;color:var(--portal-ink);background:#fffdf8;border:1px solid var(--portal-line);border-radius:0}.public-registration-field textarea,.public-registration-lookup textarea{min-height:100px;resize:vertical}.public-registration-field [aria-invalid=true],.public-registration-lookup [aria-invalid=true]{border-color:var(--danger)}.public-field-error{color:var(--danger);font-size:13px;font-weight:800}.public-registration-item-forms{display:grid;gap:20px;margin-top:24px}.public-registration-subject-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:16px;border:1px solid var(--portal-line)}.public-registration-subject-checklist legend{padding:0 8px;font-weight:900}.public-registration-subject-checklist label{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;background:#fffdf8;border:1px solid var(--portal-line)}.public-registration-subject-checklist input{width:20px;height:20px}.public-registration-subject-checklist input:focus-visible,.public-registration-member-card:focus-visible{outline:3px solid var(--portal-gold);outline-offset:3px}.public-registration-member-card{grid-column:1 / -1;margin-top:14px;padding:18px;background:#fffdf8;border:1px solid var(--portal-line)}.public-registration-member-card>header{display:flex;justify-content:space-between;gap:16px}.public-registration-member-card h4{margin:3px 0 0;font-size:21px}.public-registration-member-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.public-registration-member-snapshot div,.public-registration-member-fields>div{display:grid;gap:4px;padding:10px;background:var(--portal-paper)}.public-registration-member-snapshot dt{color:var(--portal-muted);font-size:13px;font-weight:800}.public-registration-member-snapshot dd{margin:0}.public-registration-member-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;margin-top:14px}.public-registration-member-autofill small{color:var(--portal-muted)}.public-registration-option-field{display:grid;grid-template-columns:auto 1fr;align-items:center;min-height:44px}.public-registration-option-field input{width:22px;height:22px}.public-registration-option-field .public-field-error{grid-column:1 / -1}.public-registration-item-forms>article{padding:24px;background:var(--portal-paper);border:1px solid var(--portal-line)}.public-registration-item-forms article>header{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--portal-line)}.public-registration-item-forms header p{margin-bottom:4px;color:var(--portal-red);font-size:12px;font-weight:900}.public-registration-item-forms header h3{margin:0;font-size:24px}.public-registration-item-forms header>strong{color:var(--portal-red);white-space:nowrap}.public-registration-item-error,.public-registration-submit-error,.public-registration-error-list{padding:12px 14px;color:#6d1b16;font-weight:800;background:#fff0ec;border:1px solid #e6aaa0}.public-registration-error-list{padding-left:34px}.public-registration-review-applicant,.public-registration-status dl,.public-registration-completed dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 24px;border:1px solid var(--portal-line)}.public-registration-review-applicant>div,.public-registration-status dl>div,.public-registration-completed dl>div{padding:16px;border-right:1px solid var(--portal-line)}.public-registration-review-applicant>div:last-child,.public-registration-status dl>div:last-child,.public-registration-completed dl>div:last-child{border-right:0}.public-registration-review-applicant dt,.public-registration-status dt,.public-registration-completed dt{margin-bottom:6px;color:var(--portal-muted);font-size:12px;font-weight:800}.public-registration-review-applicant dd,.public-registration-status dd,.public-registration-completed dd{margin:0;font-weight:900}.public-registration-consent{margin-top:22px;padding:22px;background:#123f3c14;border-left:5px solid var(--portal-jade)}.public-registration-consent>strong{font-size:18px}.public-registration-consent>p{margin:8px 0 18px;color:var(--portal-muted);line-height:1.7}.public-registration-consent label{display:flex;align-items:flex-start;gap:10px;margin:0;color:var(--portal-ink);line-height:1.65}.public-registration-consent input{flex:0 0 auto;width:19px;height:19px;margin-top:3px;accent-color:var(--portal-red)}.public-portal-shell .public-checkbox-row{display:inline-flex;align-items:flex-start;justify-content:flex-start;gap:.65rem;min-height:44px;width:fit-content;max-width:100%;margin:0;cursor:pointer}.public-portal-shell .public-checkbox-row>input[type=checkbox]{flex:0 0 auto;width:1.25rem;min-height:1.25rem;margin:.15rem 0 0;padding:0;accent-color:var(--portal-red)}.public-portal-shell .public-checkbox-row>input[type=checkbox]:focus-visible{outline:3px solid var(--portal-gold);outline-offset:3px}.public-registration-completed{padding:clamp(34px,6vw,72px);text-align:center;background:#fffaf0e6;border:1px solid var(--portal-line);box-shadow:var(--portal-shadow)}.public-registration-completed h2{margin:0 0 15px;font-size:clamp(38px,6vw,68px)}.public-registration-completed>strong{display:block;color:var(--portal-red);font-size:24px}.public-registration-completed>span{display:block;margin:10px auto 28px;color:var(--portal-muted);line-height:1.7}.public-lookup-code{display:grid;gap:12px;max-width:760px;margin:0 auto 30px;padding:22px;text-align:left;background:var(--portal-jade-dark)}.public-lookup-code label{margin:0;color:var(--portal-gold);font-size:13px;font-weight:900}.public-lookup-code code{display:block;padding:14px;overflow-wrap:anywhere;user-select:all;color:var(--portal-paper-light);background:#ffffff14}.public-lookup-code-value{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;letter-spacing:.18em;text-align:center}.public-lookup-code button{justify-self:start}.public-lookup-code p{margin:0;color:#fffaf0b8}.public-registration-replay-note{max-width:760px;margin:0 auto 30px;padding:22px;text-align:left;background:#fff4d9;border:1px solid #d8b868}.public-registration-replay-note p{margin:7px 0 0;color:var(--portal-muted);line-height:1.7}.public-registration-remittance-task{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);text-align:left;background:#fffdf8;border:1px solid var(--portal-line);border-top:5px solid var(--portal-red)}.public-registration-remittance-task>header{margin-bottom:1.5rem}.public-registration-remittance-task>header p{margin:0 0 .25rem;color:var(--portal-red);font-size:.75rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.public-registration-remittance-task>header h3{margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2rem)}.public-registration-remittance-task>header span{color:var(--portal-muted);line-height:1.7}.public-registration-remittance-task .public-remittance-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.public-registration-remittance-task .public-remittance-form h4,.public-registration-remittance-task .public-remittance-form .public-remittance-submit,.public-registration-remittance-task .public-remittance-form [role=alert]{grid-column:1 / -1}.public-registration-remittance-task .public-remittance-form label{display:grid;gap:.4rem;font-weight:800}.public-registration-remittance-task .public-remittance-form input{min-width:0;min-height:2.75rem;padding:.6rem .75rem;color:inherit;font:inherit;background:var(--portal-paper-light);border:1px solid var(--portal-line)}.public-registration-remittance-task .public-remittance-submit{width:100%;min-height:3.5rem;color:var(--portal-paper-light);font-size:1.1rem;font-weight:900;background:var(--portal-red);border:1px solid var(--portal-red)}.public-registration-other-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.25rem;border-top:1px solid var(--portal-line)}.public-registration-other-actions>span{color:var(--portal-muted);font-size:.9rem;font-weight:900}.public-registration-other-actions a{color:var(--portal-jade);background:transparent;border-color:#123f3c7a}.public-registration-lookup-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:28px;align-items:start}.public-registration-lookup form,.public-registration-status{padding:clamp(22px,4vw,36px);background:#fffaf0e0;border:1px solid var(--portal-line);box-shadow:var(--portal-shadow)}.public-registration-lookup form label,.public-registration-cancel label{display:grid;gap:7px;margin:0 0 18px;color:var(--portal-muted);font-size:14px;font-weight:800}.public-registration-lookup form>button{width:100%}.public-registration-legacy-lookup{max-width:900px;margin:28px 0 0;border:1px solid var(--portal-line);background:#fffaf080}.public-registration-legacy-lookup>summary{min-height:46px;padding:13px 16px;cursor:pointer;color:var(--portal-jade);font-weight:900}.public-registration-legacy-lookup>summary:focus-visible{outline:3px solid var(--portal-gold);outline-offset:-3px}.public-registration-legacy-lookup>p{margin:0;padding:0 16px 16px;color:var(--portal-muted);line-height:1.7}.public-registration-legacy-lookup .public-registration-lookup-layout{padding:0 16px 16px}.public-registration-status{min-height:280px}.public-registration-status-empty{padding:40px 10px;text-align:center}.public-registration-status-empty strong{display:block;margin-bottom:8px;font-size:24px}.public-registration-status-empty p{color:var(--portal-muted)}.public-registration-lookup-message{padding:12px 14px;color:var(--portal-jade);font-weight:800;background:#123f3c14;border:1px solid rgba(18,63,60,.24)}.public-registration-status-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;padding:16px 18px;color:var(--portal-paper-light);background:var(--portal-jade)}.public-registration-status-heading strong{font-size:21px}.public-registration-status-heading.status-rejected_by_temple,.public-registration-status-heading.status-cancelled_by_devotee,.public-registration-status-heading.status-cancelled_by_temple{background:#6b4d45}.public-registration-status-items article{display:flex;justify-content:space-between;gap:18px;padding:15px 0;border-bottom:1px solid var(--portal-line)}.public-registration-status-items article div{display:grid;gap:5px}.public-registration-status-items span{color:var(--portal-muted)}.public-registration-payment-note{padding:14px;color:var(--portal-red);font-weight:800;background:#8c1d1812}.public-registration-cancel{margin-top:24px;padding-top:22px;border-top:1px solid var(--portal-line)}.public-registration-cancel button{color:var(--portal-red);background:transparent}@media(max-width:900px){.public-activity-detail-hero,.public-activity-detail-body,.public-registration-lookup-layout{grid-template-columns:1fr}.public-activity-detail-hero aside{width:min(320px,100%)}.public-registration-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.public-registration-steps li:nth-child(2){border-right:0}.public-registration-review-applicant,.public-registration-status dl,.public-registration-completed dl,.public-payment-details dl{grid-template-columns:1fr}.public-payment-details dl>div,.public-payment-details dl>div:nth-child(2n){border-right:0}.public-registration-review-applicant>div,.public-registration-status dl>div,.public-registration-completed dl>div{border-right:0;border-bottom:1px solid var(--portal-line)}}@media(max-width:620px){.public-activity-detail-hero{padding:48px 18px}.public-activity-detail-body,.public-registration-flow,.public-registration-lookup{padding-inline:18px}.public-activity-items>article,.public-registration-cart-list article{grid-template-columns:1fr}.public-activity-items button,.public-registration-cart-list button{width:100%}.public-registration-steps{grid-template-columns:1fr}.public-registration-steps li{border-right:0;border-bottom:1px solid rgba(255,250,240,.14)}.public-registration-stage{padding:22px 16px}.public-registration-stage-heading,.public-registration-item-forms article>header{align-items:flex-start;flex-direction:column}.public-applicant-fields,.public-registration-item-forms article>div,.public-registration-subject-checklist,.public-registration-member-snapshot,.public-registration-member-fields{grid-template-columns:1fr}.public-registration-actions,.public-registration-actions.split{flex-direction:column-reverse}.public-registration-actions button{width:100%}.public-registration-remittance-task .public-remittance-form{grid-template-columns:1fr}.public-registration-other-actions{flex-direction:column}.public-registration-total{align-items:flex-end;flex-direction:column;gap:5px}}.public-request-admin{display:grid;gap:20px}.public-request-admin>header{display:flex;justify-content:space-between;gap:16px;align-items:end}.public-request-admin>header h2{margin:4px 0}.public-request-queue-rail{display:grid;grid-template-columns:repeat(7,minmax(116px,1fr));overflow-x:auto;border:1px solid #ddd4c5;border-radius:16px;background:#fffdf8}.public-request-queue-rail button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:10px 30px 10px 12px;color:#5e352a;border:0;border-right:1px solid #e5daca;border-radius:0;background:transparent;white-space:nowrap}.public-request-queue-rail button:last-child{border-right:0}.public-request-queue-rail button span{display:grid;width:23px;height:23px;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:12px;font-weight:700}.public-request-queue-rail button.selected{color:#fffaf0;background:#8e2e24}.public-request-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;background:var(--surface, #fff);border:1px solid #ddd4c5;border-radius:16px}.public-request-filters label,.public-request-actions label{display:grid;gap:6px;font-weight:700}.public-request-filters input,.public-request-filters select,.public-request-actions textarea{width:100%;min-height:42px;padding:9px 11px;border:1px solid #cfc4b2;border-radius:9px;background:#fff}.public-request-queue-count{position:absolute;top:7px;right:8px;display:grid;min-width:19px;height:19px;padding:0 5px;place-items:center;border-radius:99px;font-style:normal;font-size:11px;font-weight:800;line-height:1;color:#fffaf0;background:#8e2e24}.public-request-queue-count.zero{color:#5e352a;background:#ece7dd}.public-request-queue-count.loading{color:#6a6258;border:1px solid #b9b0a2;background:#fffdf8}.public-request-queue-rail button.selected .public-request-queue-count:not(.loading):not(.zero){color:#8e2e24;background:#fffaf0}.public-request-message{margin:0;padding:12px 14px;border-left:4px solid #9d6b19;background:#fff7df}.public-request-workspace{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.55fr);gap:18px;align-items:start}.public-request-list,.public-request-detail{min-height:420px;padding:14px;border:1px solid #ddd4c5;border-radius:16px;background:#fff}.public-request-list{display:grid;gap:10px;align-content:start;max-height:72vh;overflow:auto}.public-request-list>button{display:grid;gap:5px;text-align:left;padding:14px;color:inherit;background:#fffdf8;border:1px solid #e2d8c7;border-radius:12px}.public-request-list>button.selected{border-color:#266b58;box-shadow:0 0 0 2px #266b5826}.public-request-list small{color:#6f675d}.public-request-outcome,.public-request-item-fulfillment{width:fit-content;font-weight:800}.public-request-outcome.is-success,.public-request-item-fulfillment.is-success{color:#1e5c49}.public-request-outcome.is-refund,.public-request-item-fulfillment.is-refund{color:#714b0b}.public-request-outcome.is-cancelled,.public-request-item-fulfillment.is-cancelled{color:#6b514c}.public-request-outcome.is-warning,.public-request-item-fulfillment.is-warning{color:#8c2f25}.public-request-list-refund-totals{font-weight:700;font-variant-numeric:tabular-nums}.public-request-queue-badge,.public-request-overdue{width:max-content;padding:3px 8px;border-radius:99px;font-style:normal;font-size:12px;background:#e9f2ec;color:#1e5c49}.public-request-queue-badge[data-queue=OVERDUE],.public-request-overdue{background:#fbe2dd;color:#8c2f25}.public-request-queue-badge[data-queue=REMITTANCE_EXCEPTION]{background:#fff0c2;color:#75500d}.public-request-detail>header{display:flex;justify-content:space-between;gap:12px;align-items:start;padding-bottom:14px;border-bottom:1px solid #eee5d8}.public-request-detail h3,.public-request-detail header p{margin:0}.public-request-fulfillment-summary{margin:16px 0;padding:14px;background:#f4f8f3;border:1px solid #b8d4c6;border-left:4px solid #266b58;border-radius:10px}.public-request-fulfillment-summary.is-refund{background:#fff8e8;border-color:#d2ac57}.public-request-fulfillment-summary.is-cancelled{background:#f7f2e8;border-color:#b7a99a}.public-request-fulfillment-summary.is-warning{background:#fff1ee;border-color:#c99187}.public-request-fulfillment-summary h4{margin:0}.public-request-fulfillment-summary dl,.public-request-item-refund{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 0}.public-request-fulfillment-summary dl div,.public-request-item-refund div{min-width:0;padding:8px 10px;background:#ffffffb3;border-radius:8px}.public-request-fulfillment-summary dt,.public-request-item-refund dt{color:#72685d;font-size:12px}.public-request-fulfillment-summary dd,.public-request-item-refund dd{margin:3px 0 0;font-weight:800;overflow-wrap:anywhere}.public-request-data-incomplete{margin:10px 0 0;padding:10px 12px;border-left:4px solid #8c2f25;background:#fff;font-weight:700}.public-request-applicant{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.public-request-applicant div,.public-request-payment-snapshot dl div{display:grid;grid-template-columns:110px 1fr;gap:8px}.public-request-applicant dt,.public-request-payment-snapshot dt{color:#72685d}.public-request-notes{padding:10px 12px;background:#f7f2e8;border-radius:9px}.public-request-items{display:grid;gap:12px}.public-request-items article,.public-request-payment-snapshot,.public-request-remittance-versions,.public-request-amount-summary{padding:14px;border:1px solid #e3d9ca;border-radius:12px}.public-request-items h4,.public-request-payment-snapshot h4,.public-request-remittance-versions h4,.public-request-amount-summary h4{margin:0 0 8px}.public-request-item-fulfillment{display:inline-flex;margin-bottom:4px;padding:3px 8px;background:#f7f2e8;border-radius:999px}.public-request-item-snapshots{display:grid;gap:6px;margin:12px 0 0;padding-top:10px;border-top:1px solid #eee5d8}.public-request-item-snapshots div{display:grid;grid-template-columns:110px 1fr;gap:8px}.public-request-item-snapshots dt{color:#72685d}.public-request-payment-snapshot{margin:16px 0;background:#f4f8f3;border-color:#b8d4c6}.public-settlement-snapshot{margin:16px 0;padding:16px;border:1px solid #d7c8ae;border-radius:12px;background:#fffaf0}.public-settlement-snapshot>header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.public-settlement-snapshot h4,.public-settlement-snapshot h5{margin:0}.public-settlement-snapshot>header span{padding:5px 9px;color:#68460e;border-radius:999px;background:#fff1c9;font-weight:800}.public-settlement-snapshot.is-ready_to_formalize>header span,.public-settlement-snapshot.is-formalized>header span{color:#1f5f4b;background:#e8f5ef}.public-settlement-totals,.public-settlement-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-settlement-totals>div,.public-settlement-evidence>div{padding:10px;border-left:3px solid #d7b978;background:#f7f2e8}.public-settlement-totals dt,.public-settlement-evidence dt{color:#72685d;font-size:.85rem}.public-settlement-totals dd,.public-settlement-evidence dd{margin:3px 0 0;font-weight:850;overflow-wrap:anywhere}.public-settlement-totals .is-matched{color:#1f5f4b;background:#e8f5ef}.public-settlement-totals .is-different{color:#8e2e24;background:#fbe2dd}.public-settlement-ledgers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.public-settlement-ledgers section{padding:12px;border:1px solid #e3d9ca;border-radius:10px;background:#fff}.public-settlement-ledgers ol{margin:8px 0 0;padding-left:1.25rem}.public-settlement-ledgers li+li{margin-top:8px}.public-settlement-ledgers small{display:block;color:#72685d}.public-request-operational-dialog>label{display:grid;gap:6px;margin:12px 0;font-weight:750}.public-request-operational-dialog>label>input:not([type=checkbox]),.public-request-operational-dialog>label>textarea,.public-request-operational-dialog>label>select{width:100%}.public-request-operational-dialog>label>textarea{min-height:6rem;resize:vertical}.public-request-remittance-versions{margin:16px 0;background:#fffaf0}.public-request-amount-summary{margin:16px 0;background:#fffdf8;border-color:#d7c8ae}.public-request-amount-summary-table{overflow-x:auto}.public-request-amount-summary table{width:100%;min-width:34rem;border-collapse:collapse;font-variant-numeric:tabular-nums}.public-request-amount-summary th,.public-request-amount-summary td{padding:.65rem .75rem;border-bottom:1px solid #e8dece;text-align:left}.public-request-amount-summary thead th{color:#665a4d;font-size:.875rem}.public-request-amount-summary th:not(:first-child),.public-request-amount-summary td:not(:first-child){text-align:right;white-space:nowrap}.public-request-amount-summary tfoot th,.public-request-amount-summary tfoot td{font-weight:700;background:#f7f2e8}.public-request-amount-summary tfoot tr:last-child th,.public-request-amount-summary tfoot tr:last-child td{border-bottom:0}.public-request-amount-summary tfoot .matched th,.public-request-amount-summary tfoot .matched td{color:#1e5c49;background:#e9f2ec}.public-request-amount-summary tfoot .mismatched th,.public-request-amount-summary tfoot .mismatched td{color:#8c2f25;background:#fbe2dd}.public-request-actions{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #eee5d8}.public-request-actions>.primary{justify-self:start}.public-request-reconciliation-action{padding:1rem;background:#fff8f5;border:1px solid #e3c7c1}.public-request-reconciliation-action>.primary{min-height:3rem;padding-inline:1.25rem;color:#fff;background:#9b211b}.public-request-action-row .warning-secondary-action{color:#68460e;border-color:#b48630;background:#fff7df}.public-request-cancellation{display:grid;gap:10px;padding:14px;border:1px solid #e3c7c1;border-radius:12px;background:#fff8f5}.public-request-cancellation legend{padding:0 5px;color:#8c2f25;font-weight:700}.public-request-confirmation{grid-template-columns:auto 1fr;align-items:start;font-weight:500!important}.public-request-confirmation input{width:18px;min-height:18px;margin-top:2px}.public-request-actions .danger{color:#8c2f25;border-color:#c99187;background:#fff8f5}.public-remittance-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0a1917ad}.public-remittance-dialog{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:2rem;background:#fffdf8;border-top:6px solid #9b211b;box-shadow:0 24px 70px #0000004d}.public-remittance-dialog h2{margin:.25rem 0 .75rem}.public-remittance-dialog-order-summary,.public-remittance-dialog-remittance-summary,.public-remittance-dialog-payment-summary{margin:1.25rem 0}.public-remittance-dialog h3{margin:0 0 .65rem;font-size:1rem}.public-remittance-dialog-order-summary dl,.public-remittance-dialog-remittance-summary dl,.public-remittance-dialog-payment-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.public-remittance-dialog-order-summary dl>div,.public-remittance-dialog-remittance-summary dl>div,.public-remittance-dialog-payment-summary dl>div{padding:.75rem;background:#f7f2e8;border-left:3px solid #d7b978}.public-remittance-dialog-remittance-summary dl>div{background:#fffaf0;border-left-color:#b48630}.public-remittance-dialog .public-request-amount-summary{margin:1.25rem 0}.public-remittance-dialog dt{color:#72685d;font-size:.875rem}.public-remittance-dialog dd{margin:.25rem 0 0;font-weight:700}.public-remittance-dialog-difference{margin:0 0 1rem;padding:.75rem;border-left:4px solid #9b211b;background:#fbe2dd;font-weight:700}.public-remittance-dialog-difference.over{border-left-color:#9d6b19;background:#fff7df}.public-remittance-dialog-review-note{display:grid;gap:.5rem;margin:0 0 1rem;font-weight:700}.public-remittance-dialog-review-note textarea{width:100%;min-height:7rem;resize:vertical;padding:.75rem;border:1px solid #bfb4a1;border-radius:9px;background:#fff}.public-remittance-dialog-focus-anchor{margin:0 0 1rem;padding:.75rem;border-left:4px solid #345f5b;background:#edf6f4;font-weight:700}.public-remittance-dialog-focus-anchor:focus-visible{outline:3px solid #23524e;outline-offset:3px}.public-remittance-dialog-error{margin:0 0 1rem;padding:.75rem;color:#8c2f25;background:#fbe2dd;border-left:4px solid #9b211b}.public-remittance-dialog-actions{display:flex;justify-content:flex-end;gap:.75rem}.public-remittance-dialog-actions button{min-height:2.75rem;padding-inline:1rem}.public-remittance-dialog-actions button:not(.primary){color:#4e473e;background:#f7f2e8;border-color:#bfb4a1}.public-remittance-dialog-actions .primary{color:#fff;background:#9b211b;border-color:#9b211b}.public-remittance-dialog :focus-visible{outline:3px solid #b48630;outline-offset:3px}.public-request-operational-dialog-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:1rem;background:#0a1917ad}.public-request-operational-dialog{width:min(42rem,100%);max-height:calc(100vh - 2rem);overflow:auto;padding:2rem;background:#fffdf8;border-top:6px solid #b48630;box-shadow:0 24px 70px #0000004d}.public-request-operational-dialog.danger{border-top-color:var(--danger)}.public-request-operational-dialog h2{margin:.25rem 0 .75rem}.public-request-operational-dialog-summary{margin:1.25rem 0}.public-request-operational-dialog-summary h3{margin:0 0 .65rem;font-size:1rem}.public-request-operational-dialog-summary dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0}.public-request-operational-dialog-summary dl>div{padding:.75rem;border-left:3px solid #d7b978;background:#f7f2e8}.public-request-operational-dialog-summary dt{color:#72685d;font-size:.875rem}.public-request-operational-dialog-summary dd{margin:.25rem 0 0;font-weight:700}.public-request-operational-dialog .public-request-amount-summary{margin:1.25rem 0}.public-request-operational-dialog-difference{margin:0 0 1rem;padding:.75rem;border-left:4px solid #b48630;background:#fff7df;font-weight:700}.public-request-operational-dialog-field{display:grid;gap:.5rem;margin:0 0 1rem;font-weight:700}.public-request-operational-dialog-field textarea{width:100%;min-height:7rem;resize:vertical;padding:.75rem;border:1px solid #bfb4a1;border-radius:9px;background:#fff}.public-request-action-row{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem}.public-request-action-row button{min-height:44px}.public-request-action-row label{display:inline-flex;flex:1 1 16rem;align-items:flex-start;gap:.6rem;min-height:44px;padding:.65rem .75rem;border:1px solid #d7c8ae;border-radius:9px;background:#f7f2e8}.public-request-action-row input{width:1.25rem;min-height:1.25rem;margin-top:.08rem;padding:0}.public-request-operational-dialog-focus-anchor{margin:0 0 1rem;padding:.75rem;border-left:4px solid var(--jade);background:#edf6f4;font-weight:700}.public-request-operational-dialog-error{margin:0 0 1rem;padding:.75rem;border-left:4px solid var(--danger);color:#8c2f25;background:#fbe2dd}.public-request-operational-dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.75rem}.public-request-operational-dialog-actions button{min-height:44px;padding-inline:1rem}.public-request-operational-dialog-actions button:not(.warning-action):not(.danger-action){color:#4e473e;border-color:#bfb4a1;background:#f7f2e8}.warning-action{color:#3f2c0c;border-color:#9d6b19;background:#f1cb72}.danger-action{color:#fff;background:var(--danger);border-color:var(--danger)}.public-request-operational-dialog :focus-visible{outline:3px solid #b48630;outline-offset:3px}@media(prefers-reduced-motion:no-preference){.public-remittance-dialog-backdrop,.public-request-operational-dialog-backdrop{animation:public-remittance-dialog-fade .16s ease-out}}@keyframes public-remittance-dialog-fade{0%{opacity:0}to{opacity:1}}@media(max-width:900px){.public-request-workspace,.public-request-filters{grid-template-columns:1fr}.public-request-list{max-height:none}.public-request-queue-rail{grid-template-columns:repeat(7,minmax(132px,1fr))}}@media(max-width:620px){.public-remittance-dialog{padding:1.25rem}.public-remittance-dialog-order-summary dl,.public-remittance-dialog-remittance-summary dl,.public-remittance-dialog-payment-summary dl{grid-template-columns:1fr}.public-request-amount-summary{padding:12px}.public-request-amount-summary table{min-width:31rem}.public-request-fulfillment-summary dl,.public-request-item-refund{grid-template-columns:1fr}.public-remittance-dialog-actions{flex-direction:column-reverse}.public-remittance-dialog-actions button{width:100%}}@media(max-width:700px){.public-request-operational-dialog{padding:1.25rem}.public-request-operational-dialog-summary dl,.public-settlement-totals,.public-settlement-evidence,.public-settlement-ledgers{grid-template-columns:1fr}.public-request-operational-dialog-actions{flex-direction:column-reverse}.public-request-operational-dialog-actions button{width:100%}.public-request-action-row{align-items:stretch;flex-direction:column}.public-request-action-row>*,.public-request-action-row button{width:100%}.public-request-action-row>*{flex:0 0 auto}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(180,134,48,.55);outline-offset:2px}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:clamp(20px,6vw,72px);background:linear-gradient(105deg,rgba(33,29,27,.96) 0 31%,rgba(33,29,27,.08) 31% 32%,transparent 32%),repeating-linear-gradient(0deg,transparent 0 31px,rgba(116,107,97,.055) 31px 32px),var(--bg)}.auth-card{width:min(640px,100%);padding:clamp(26px,5vw,50px);background:#fffdf8fa;border:1px solid var(--line);border-top:5px solid var(--red);border-radius:8px;box-shadow:0 28px 80px #191f1c3d}.internal-order-editor{display:flex;flex-direction:column;width:min(1100px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;background:var(--surface);border:1px solid #d8c8ad;border-radius:10px;box-shadow:0 24px 70px #1e120847}.internal-order-editor-header,.internal-order-editor-footer,.internal-order-error-navigator{position:sticky;z-index:3}.internal-order-editor-header{top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--surface);border-bottom:1px solid var(--line)}.internal-order-editor-header h2,.internal-order-editor-header p{margin:0}.internal-order-editor-header p{margin-top:5px;color:var(--muted)}.internal-order-editor-eyebrow,.internal-order-row-kicker{display:block;margin-bottom:4px;color:var(--red);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.internal-order-error-navigator{top:0;display:grid;grid-template-columns:minmax(180px,auto) minmax(0,1fr);gap:10px 16px;align-items:center;padding:10px 24px;color:#8a1717;background:#fff0ed;border-bottom:1px solid #efb5ad;box-shadow:0 8px 16px #4a171214}.internal-order-error-navigator>div{display:flex;gap:8px;min-width:0;overflow-x:auto;padding:2px}.internal-order-error-navigator button{flex:0 0 auto;min-height:44px;padding:7px 12px;color:#8a1717;background:#fff;border:1px solid #d98f86;border-radius:7px;font-weight:800;text-align:left}.internal-order-resolution{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 24px 0;padding:11px 13px;color:#8a1717;background:#fff5e6;border:1px solid #e4c486;border-radius:8px}.internal-order-resolution.is-retry{color:var(--jade);background:#eef7f1;border-color:#c7ddcf}.internal-order-resolution p,.internal-order-resolution.is-retry{margin-block:0}.internal-order-availability-summary{margin:12px 24px 0;padding:11px 13px;color:#8a1717;background:#fff0ed;border:1px solid #efb5ad;border-radius:8px;font-weight:800}.internal-order-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:var(--surface-soft);border-bottom:1px solid var(--line)}.internal-order-editor-toolbar p{margin:0;color:var(--muted)}.internal-order-editor button{min-height:44px}.internal-order-editor .modal-close-button{min-width:44px;width:44px;height:44px}.internal-order-editor-rows{flex:1 1 auto;display:grid;gap:14px;min-height:0;padding:18px 24px;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,rgba(243,239,229,.65),transparent 72px),var(--bg)}.internal-order-editor-row{padding:18px;background:#fffdf9;border:1px solid var(--line);border-left:4px solid var(--jade);border-radius:9px;box-shadow:0 5px 16px #5037190f;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.internal-order-editor-row.has-error{border-color:var(--danger);box-shadow:0 0 0 2px #b13a2821}.internal-order-editor-row.is-deleted{opacity:.62;background:#f1eee7;border-left-color:var(--muted)}.internal-order-editor-row.is-deleted fieldset{filter:grayscale(.55)}.internal-order-row-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #ebe2d5}.internal-order-row-heading strong,.internal-order-row-heading small{display:block}.internal-order-row-heading strong{font-size:17px}.internal-order-row-heading small{margin-top:3px;color:var(--muted)}.internal-order-delete-button{color:var(--danger);background:#fff8f5;border-color:#e6beb7}.internal-order-editor-row fieldset{margin:0}.internal-order-row-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.internal-order-field{align-content:start;min-width:0;margin:0}.internal-order-field.is-wide{grid-column:1 / -1}.internal-order-field textarea{min-height:82px}.internal-order-editor [aria-invalid=true]:not(.internal-order-editor-row){border-color:var(--danger);box-shadow:0 0 0 2px #b13a2824}.internal-order-field-error{display:block;margin:6px 0 0;color:#971f20;font-size:13px;font-weight:800;line-height:1.45}.internal-order-cancellation-warning{margin:0;padding:12px 24px;color:#7a5110;background:#fff3cf;border-top:1px solid #e8cf84;font-weight:900}.internal-order-editor-footer{bottom:0;display:flex;justify-content:flex-end;gap:10px;padding:14px 24px;background:var(--surface);border-top:1px solid var(--line);box-shadow:0 -8px 20px #50371912}.internal-order-editor :focus-visible{outline:3px solid rgba(180,134,48,.68);outline-offset:3px}.internal-order-editor-row:focus-visible{outline-color:var(--danger)}@media(max-width:760px){.internal-order-editor{width:100%;max-height:calc(100vh - 28px)}.internal-order-editor-header,.internal-order-editor-toolbar,.internal-order-editor-footer{padding-inline:16px}.internal-order-error-navigator{grid-template-columns:1fr;padding-inline:16px}.internal-order-resolution{align-items:stretch;flex-direction:column;margin-inline:16px}.internal-order-availability-summary{margin-inline:16px}.internal-order-editor-toolbar{align-items:stretch;flex-direction:column}.internal-order-editor-rows{padding:14px 16px}.internal-order-editor-row{padding:15px}.internal-order-row-heading{align-items:stretch;flex-direction:column}.internal-order-row-fields{grid-template-columns:1fr}.internal-order-field.is-wide{grid-column:auto}.internal-order-editor-footer>button{flex:1 1 0}}@media(prefers-reduced-motion:reduce){.internal-order-editor,.internal-order-editor *{scroll-behavior:auto!important;transition-duration:.01ms!important}}.auth-brand{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{font-size:22px;letter-spacing:.02em}.auth-brand small{margin-top:2px;color:var(--muted)}.auth-brand .seal{flex:0 0 48px;width:48px;height:48px;color:var(--red);border-color:var(--red);border-radius:8px}.auth-copy{padding:28px 0 22px}.auth-copy h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.025em}.auth-copy>p:last-child{max-width:52ch;margin:12px 0 0;color:var(--muted);line-height:1.75}.security-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 28px;padding:0;list-style:none}.security-rail li{position:relative;display:grid;gap:7px;justify-items:center;color:var(--muted);font-size:12px;font-weight:800;text-align:center}.security-rail li:before{position:absolute;top:17px;right:50%;left:-50%;height:1px;content:"";background:var(--line)}.security-rail li:first-child:before{display:none}.security-rail-seal{z-index:1;display:grid;width:36px;height:36px;place-items:center;color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px}.security-rail li[data-state=current]{color:var(--red)}.security-rail li[data-state=current] .security-rail-seal{color:#fff;background:var(--red);border-color:var(--red)}.security-rail li[data-state=complete]{color:var(--jade)}.security-rail li[data-state=complete] .security-rail-seal{color:var(--jade);border-color:var(--jade)}.auth-form{display:grid;gap:2px}.auth-form label{margin-bottom:14px}.auth-form input{min-height:48px}.auth-form label small{color:var(--muted);font-weight:500}.auth-primary-action,.auth-text-button{min-height:48px}.auth-primary-action{width:100%;margin-top:4px}.auth-text-button{color:var(--jade);background:transparent;border:0;text-decoration:underline;text-underline-offset:4px}.auth-error,.auth-notice{margin:0 0 14px;padding:12px 14px;line-height:1.55;border-left:4px solid}.auth-error{color:#79261d;background:#fae9e5;border-color:var(--danger)}.auth-notice{color:#215647;background:#edf5ef;border-color:var(--jade)}.auth-loading{align-content:center;color:var(--surface);text-align:center}.auth-loading-seal{display:grid;width:64px;height:64px;margin:0 auto 18px;place-items:center;color:#fff8e8;font-size:30px;font-weight:800;border:2px solid #d9bc70;border-radius:8px}.management-nav{display:grid;gap:4px}.sidebar-public-link{display:grid;min-height:44px;margin-top:12px;padding:11px 16px;align-items:center;color:#d9bc70;border:1px solid rgba(217,188,112,.38);border-radius:8px;text-decoration:none}.sidebar-public-link:hover{color:#191f1c;background:#d9bc70}.sidebar-principal{display:grid;gap:4px;margin-top:auto;padding:16px;color:#f8f1e4;background:#ffffff0e;border:1px solid rgba(217,188,112,.28);border-radius:8px}.sidebar-principal>span,.sidebar-principal>small{color:#d8cdb9}.sidebar-principal .sidebar-logout{min-height:44px;margin-top:10px;text-align:center;border-color:#ffffff2e}.management-access-message{position:fixed;z-index:50;top:18px;right:18px;display:flex;max-width:min(440px,calc(100vw - 36px));gap:14px;align-items:center;padding:14px 16px;color:#fff;background:#79261d;border:1px solid #a94a3c;border-radius:8px;box-shadow:var(--shadow)}.management-access-message button{min-width:44px;min-height:44px;color:#fff;background:transparent;border:1px solid rgba(255,255,255,.45);border-radius:8px}.account-management-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:18px;align-items:start}.account-create-panel form{display:grid}.account-fixed-scope{margin-bottom:16px;padding:11px 13px;color:var(--jade);background:#edf5ef;border-left:4px solid var(--jade)}.account-filters{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:12px;padding:14px;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.account-filters label{margin:0}.account-count,.account-status{display:inline-flex;min-height:28px;padding:4px 10px;align-items:center;color:var(--jade);font-size:13px;font-weight:800;background:#edf5ef;border-radius:999px}.account-status.disabled{color:#79261d;background:#fae9e5}.management-message{margin:14px 0 0;padding:12px 14px;border-left:4px solid}.management-message.success{color:#215647;background:#edf5ef;border-color:var(--jade)}.management-message.error{color:#79261d;background:#fae9e5;border-color:var(--danger)}.management-loading{padding:38px 12px;color:var(--muted);text-align:center}.table-scroll{max-width:100%;overflow-x:auto}.account-table{width:100%;margin-top:16px;border-collapse:collapse}.account-table th,.account-table td{padding:14px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.account-table th{color:var(--muted);font-size:12px;letter-spacing:.04em}.account-table td strong,.account-table td small{display:block}.account-table td small{margin-top:4px;color:var(--muted)}.account-row-actions,.temporary-password-actions{display:flex;flex-wrap:wrap;gap:8px}.account-row-actions button,.temporary-password-actions button{min-height:44px}.temporary-password-modal{width:min(520px,calc(100vw - 32px));padding:clamp(24px,5vw,38px);background:var(--surface);border:1px solid var(--line);border-top:5px solid var(--red);border-radius:8px;box-shadow:0 28px 80px #191f1c4d}.temporary-password-value{display:block;margin:22px 0;padding:16px;overflow-wrap:anywhere;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(18px,4vw,26px);font-weight:800;letter-spacing:.04em;background:var(--surface-soft);border:1px dashed var(--gold)}.copy-message{color:var(--jade)}.payment-preflight-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface-soft);border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:8px}.payment-preflight-selection-toolbar>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payment-preflight-selection-toolbar button,.payment-preflight-selection-toolbar label{min-height:44px}.payment-preflight-row-selector{display:inline-flex;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;padding:6px 10px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;font-size:13px;font-weight:800;cursor:pointer}.payment-preflight-row-selector input{width:18px;height:18px;margin:0;accent-color:var(--red)}.payment-preflight-backdrop{z-index:55}.payment-preflight-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(980px,calc(100vw - 56px));max-height:calc(100vh - 56px);overflow:hidden;background:var(--surface);border:1px solid #d8c8ad;border-top:5px solid var(--red);border-radius:8px;box-shadow:0 24px 70px #1e120847}.payment-preflight-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:20px 24px 18px;border-bottom:1px solid var(--line)}.payment-preflight-header .eyebrow{margin:0 0 4px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-preflight-header h2,.payment-preflight-header p,.payment-preflight-loading p,.payment-preflight-error p,.payment-preflight-empty p,.payment-preflight-footer p{margin:0}.payment-preflight-header h2{font-size:clamp(22px,3vw,30px)}.payment-preflight-header #payment-preflight-description{margin-top:6px;color:var(--muted);line-height:1.55}.payment-preflight-header .modal-close-button,.payment-preflight-footer button,.payment-preflight-result-actions button{min-width:44px;min-height:44px}.payment-preflight-body{min-height:0;overflow-y:auto;padding:20px 24px 28px;overscroll-behavior:contain}.payment-preflight-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:20px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--line);border-radius:8px}.payment-preflight-summary>div{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:72px;padding:13px 16px;border-top:5px solid}.payment-preflight-summary>div+div{border-left:1px solid var(--line)}.payment-preflight-summary span{color:var(--muted);font-size:13px;font-weight:800}.payment-preflight-summary strong{font-size:26px;line-height:1}.payment-preflight-summary .blocked{border-top-color:var(--danger)}.payment-preflight-summary .blocked strong{color:#8c2b1f}.payment-preflight-summary .warning{border-top-color:var(--gold)}.payment-preflight-summary .warning strong{color:#79591e}.payment-preflight-summary .ready{border-top-color:var(--jade)}.payment-preflight-summary .ready strong{color:var(--jade)}.payment-preflight-loading,.payment-preflight-error,.payment-preflight-empty{display:flex;align-items:flex-start;gap:14px;padding:18px;line-height:1.55;border:1px solid var(--line);border-radius:8px}.payment-preflight-loading,.payment-preflight-empty{color:#584c3e;background:var(--surface-soft)}.payment-preflight-loading p,.payment-preflight-empty p{margin-top:4px;color:var(--muted)}.payment-preflight-loading-mark{flex:0 0 auto;width:14px;height:14px;margin-top:5px;background:var(--gold);border-radius:50%}.payment-preflight-error{color:#79261d;background:#fae9e5;border-color:#e4b2a9;border-left:5px solid var(--danger)}.payment-preflight-error p{margin-top:4px;overflow-wrap:anywhere}.payment-preflight-groups{display:grid;gap:18px}.payment-preflight-group{overflow:hidden;border:1px solid var(--line);border-radius:8px}.payment-preflight-group>header{padding:12px 16px;background:var(--surface-soft);border-left:5px solid}.payment-preflight-group.blocked>header{border-left-color:var(--danger)}.payment-preflight-group.warning>header{border-left-color:var(--gold)}.payment-preflight-group.ready>header{border-left-color:var(--jade)}.payment-preflight-group h3{margin:0;font-size:16px}.payment-preflight-group-empty{margin:0;padding:18px 16px;color:var(--muted)}.payment-preflight-result-list{display:grid}.payment-preflight-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px}.payment-preflight-result+.payment-preflight-result{border-top:1px solid var(--line)}.payment-preflight-result-main{min-width:0}.payment-preflight-result-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px 10px}.payment-preflight-result-meta>span:not(.payment-preflight-amount){padding:3px 8px;color:var(--muted);font-size:12px;background:var(--surface-soft);border-radius:999px}.payment-preflight-amount{color:var(--ink);font-weight:800}.payment-preflight-issues{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.payment-preflight-issues li{padding-left:13px;color:#514840;line-height:1.55;border-left:3px solid var(--line)}.payment-preflight-group.blocked .payment-preflight-issues li{border-left-color:var(--danger)}.payment-preflight-group.warning .payment-preflight-issues li{border-left-color:var(--gold)}.payment-preflight-clear{margin:12px 0 0;color:var(--jade);font-weight:700}.payment-preflight-acknowledgement{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:12px;padding:8px 12px;color:#624915;font-weight:800;background:#fbf4df;border:1px solid #dec889;border-radius:7px;cursor:pointer}.payment-preflight-acknowledgement input{width:20px;height:20px;accent-color:var(--jade)}.payment-preflight-result-actions{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;min-width:148px}.payment-preflight-result-actions button{width:100%}.payment-preflight-footer{position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 24px;background:#fffaf1;border-top:1px solid var(--line);box-shadow:0 -8px 20px #5037190f}.payment-preflight-footer p{color:var(--muted);font-size:13px}.payment-preflight-footer-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.payment-preflight-modal :focus-visible,.payment-preflight-selection-toolbar :focus-visible{outline:3px solid #2169a1;outline-offset:3px}.payment-confirmation-backdrop{z-index:56;align-items:center;padding:24px}.payment-confirmation-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(720px,100%);max-height:min(88vh,860px);overflow:hidden;background:var(--surface);border:1px solid #d8c8ad;border-top:5px solid var(--red);border-radius:8px;box-shadow:0 24px 70px #1e120847}.payment-confirmation-header,.payment-confirmation-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}.payment-confirmation-header{align-items:flex-start;border-bottom:1px solid var(--line)}.payment-confirmation-header .eyebrow,.payment-confirmation-header h2,.payment-confirmation-header p,.payment-confirmation-footer p{margin:0}.payment-confirmation-header h2{font-size:clamp(22px,3vw,28px)}.payment-confirmation-header h2+p{margin-top:5px;color:var(--muted);font-weight:800}.payment-confirmation-header .modal-close-button,.payment-confirmation-footer button,.payment-confirmation-actions button{min-height:44px}.payment-confirmation-body{min-width:0;min-height:0;overflow-y:auto;padding:20px 22px 24px;overscroll-behavior:contain}.payment-confirmation-form{display:grid;gap:16px}.payment-confirmation-order-summary,.payment-confirmation-loading,.payment-confirmation-action-state,.payment-confirmation-blocked,.payment-confirmation-warning,.payment-confirmation-error{padding:16px;border:1px solid var(--line);border-radius:8px}.payment-confirmation-order-summary{background:var(--surface-soft)}.payment-confirmation-order-summary>p:first-child,.payment-confirmation-order-summary details{margin:0}.payment-confirmation-order-summary details{margin-top:10px}.payment-confirmation-order-summary summary{color:var(--jade);font-weight:800;cursor:pointer}.payment-confirmation-order-summary ul{display:grid;gap:7px;margin:10px 0 0;padding-left:20px;color:var(--muted);line-height:1.5}.payment-confirmation-authoritative-amount{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--line)}.payment-confirmation-authoritative-amount span{color:var(--muted);font-weight:800}.payment-confirmation-total strong{color:var(--red);font-size:22px;font-variant-numeric:tabular-nums;white-space:nowrap}.payment-confirmation-loading,.payment-confirmation-action-state{color:#584c3e;background:var(--surface-soft);line-height:1.55}.payment-confirmation-loading p,.payment-confirmation-action-state p,.payment-confirmation-blocked p,.payment-confirmation-warning p{margin:5px 0 0}.payment-confirmation-error,.payment-confirmation-blocked{color:#79261d;background:#fae9e5;border-color:#e4b2a9;border-left:5px solid var(--danger);line-height:1.55}.payment-confirmation-error{margin:0 0 16px;font-weight:800}.payment-confirmation-blocked h3,.payment-confirmation-warning h3{margin:0}.payment-confirmation-warning{color:#624915;background:#fbf4df;border-color:#dec889;border-left:5px solid var(--gold)}.payment-confirmation-warning ul,.payment-confirmation-blocked ul{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.payment-confirmation-warning li,.payment-confirmation-blocked li{padding-left:12px;border-left:3px solid currentColor;line-height:1.5}.payment-confirmation-warning label{display:flex;align-items:center;gap:10px;min-height:44px;margin:12px 0 0;color:inherit;cursor:pointer}.payment-confirmation-warning input{width:20px;height:20px;accent-color:var(--jade)}.payment-confirmation-receiver{margin:0;padding:12px 14px;color:var(--jade);background:#edf5ef;border:1px solid #c8ddcd;border-radius:8px;font-weight:800}.payment-confirmation-actions{display:flex;justify-content:flex-end;gap:8px}.payment-confirmation-submitting-focus-target{margin:0;padding:10px 12px;color:#1f5c4d;background:#edf5ef;border:1px solid #c8ddcd;border-radius:7px;font-weight:800}.payment-confirmation-actions .primary-button{min-width:min(100%,220px)}.payment-confirmation-footer{background:#fffaf1;border-top:1px solid var(--line);box-shadow:0 -8px 20px #5037190f}.payment-confirmation-modal:focus-visible,.payment-confirmation-submitting-focus-target:focus-visible,.payment-confirmation-modal :focus-visible{outline:3px solid #2169a1;outline-offset:3px}.financial-overview{display:grid;gap:18px}.financial-overview-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding:24px;background:linear-gradient(135deg,#fffaf1,#f3ead7);border:1px solid #ddc9a8;border-left:6px solid var(--red);border-radius:10px}.financial-overview-header h1{color:#3b2920}.financial-overview-header p:last-child{margin:8px 0 0;color:var(--muted)}.financial-overview-controls{display:flex;align-items:end;gap:10px}.financial-overview-controls label{min-width:190px;margin:0}.financial-overview .primary-button{min-height:44px}.financial-tabs{display:flex;gap:4px;padding:5px;overflow-x:auto;background:#e9dfcf;border-radius:9px}.financial-tabs button{min-height:44px;padding:0 18px;color:#66543a;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:6px;font-weight:800}.financial-tabs button.is-active{color:#fff;background:var(--jade);box-shadow:0 3px 8px #2f6c5a38}.financial-tabs button:focus-visible,.financial-overview :focus-visible,.financial-table-scroll:focus-visible{outline:3px solid #2169a1;outline-offset:3px}.financial-ledger-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.financial-summary-cell{min-height:124px;padding:18px;border-left:1px solid var(--line)}.financial-summary-cell:first-child{border-left:0}.financial-summary-cell span,.financial-summary-cell small{display:block;color:var(--muted);font-size:13px;font-weight:800}.financial-summary-cell strong{display:block;margin:8px 0 6px;color:#35231c;font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(23px,2.6vw,32px);line-height:1}.financial-summary-cell.is-outflow strong,.financial-outflow{color:var(--danger)}.financial-summary-cell.is-net{background:#eff7f1}.financial-summary-cell.is-net strong,.financial-net{color:var(--jade);font-weight:900}.financial-generated-at{margin:-4px 0 0;color:var(--muted);font-size:13px}.financial-ledger-stack{display:grid;gap:14px}.financial-ledger-panel,.financial-attention,.financial-attention-detail,.financial-reconciliation-handoff{padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow)}.financial-ledger-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}.financial-ledger-heading>span,.financial-transaction-context-actions>span{padding:6px 9px;color:#77592b;background:#fff5df;border:1px solid #ebd6a1;border-radius:999px;font-size:12px;font-weight:900}.financial-transaction-context-actions{display:grid;justify-items:end;gap:6px}#financial-transactions-heading:focus-visible,#financial-daily-heading:focus-visible{outline:3px solid rgba(47,108,90,.35);outline-offset:5px;border-radius:3px}.financial-ledger-panel.compact h2,.financial-attention h2,.financial-attention h3,.financial-reconciliation-handoff h2{margin-bottom:13px;font-size:18px}.financial-ledger-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.financial-table-scroll{overflow-x:auto;border:1px solid #e4d8c7;border-radius:7px}.financial-table-scroll table{width:100%;min-width:650px;border-collapse:collapse;font-variant-numeric:tabular-nums}.financial-table-scroll caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.financial-table-scroll th,.financial-table-scroll td{padding:11px 12px;text-align:right;border-bottom:1px solid #e9e0d4}.financial-table-scroll thead th{position:sticky;top:0;z-index:1;color:#5e4a2f;background:#f8efdf;font-size:13px}.financial-table-scroll th:first-child,.financial-table-scroll tbody th{min-width:132px;text-align:left}.financial-table-scroll tbody tr:last-child>*{border-bottom:0}.financial-table-scroll tbody tr:hover{background:#fffcf5}.financial-table-scroll tbody th{color:#3e3025}.financial-table-scroll tbody th small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.financial-ledger-panel .outline-button.small{min-height:44px;white-space:nowrap}.financial-unknown-method{background:#fff8e8}.financial-attention{border-left:5px solid var(--gold)}.financial-attention ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.financial-attention li{color:#6c532e;background:#fff7e6;border:1px solid #ecd6a0;border-radius:6px}.financial-attention li>button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:44px;gap:10px;padding:8px 10px;color:inherit;text-align:left;background:transparent;border:0;border-radius:inherit}.financial-attention li>button:hover{background:#ffedc6}.financial-attention-detail{min-width:0;border-left:5px solid var(--gold)}.financial-attention-detail-header,.financial-attention-item-heading{display:flex;align-items:start;justify-content:space-between;min-width:0;gap:14px}.financial-attention-detail-header{margin-bottom:14px}.financial-attention-detail-header h2,.financial-attention-detail-header p,.financial-attention-list p{margin-bottom:0}#financial-attention-detail-heading:focus-visible{outline:3px solid rgba(47,108,90,.35);outline-offset:5px;border-radius:3px}.financial-attention-total{color:#4b3b2c;font-weight:900}.financial-attention-list{display:grid;gap:10px;margin:12px 0 0;padding:0;list-style:none}.financial-attention-list>li{min-width:0;padding:14px;border:1px solid #e4d8c7;border-left:4px solid var(--gold);border-radius:7px}.financial-attention-item-heading strong,.financial-attention-references,.financial-attention-identity{min-width:0;overflow-wrap:anywhere;word-break:break-word}.financial-attention-item-heading>span{flex:0 0 auto;padding:3px 7px;color:#654b27;background:#fff1d3;border:1px solid #e3ca91;border-radius:999px;font-size:12px;font-weight:900}.financial-attention-list time,.financial-attention-references,.financial-attention-identity{display:block;margin-top:7px;color:var(--muted);line-height:1.55}.financial-attention-list>li>.outline-button{min-height:44px;margin-top:10px}.financial-overview-state,.financial-overview-empty,.financial-reconciliation-handoff{min-height:110px}.financial-reconciliation-workspace{display:grid;gap:14px}.financial-actor-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.financial-actor-summary{min-width:0}.financial-actor-summary .financial-table-scroll table{min-width:880px}.financial-actor-total-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.financial-daily-actions{display:flex;justify-content:end;flex-wrap:wrap;gap:6px}.financial-daily-actor-drilldown{display:grid;gap:10px}.financial-daily-actor-drilldown>h2{margin:2px 0 0;font-size:20px}.financial-period-controls,.financial-period-controls fieldset,.financial-transaction-filters,.financial-pagination,.devotee-family-pagination,.financial-period-meta{display:flex;align-items:end;flex-wrap:wrap;gap:10px}.financial-preset-buttons{display:flex;flex-wrap:wrap;gap:6px}.financial-preset-buttons button,.financial-period-controls .outline-button,.financial-transaction-filters .outline-button,.financial-pagination .outline-button,.devotee-family-pagination .outline-button,.financial-table-scroll .outline-button{min-height:44px}.financial-preset-buttons button.is-selected{color:#fff;background:var(--jade);border-color:var(--jade)}.financial-period-controls fieldset{margin:0;padding:8px 10px 10px;border:1px solid #ddc9a8;border-radius:7px}.financial-period-controls legend{padding:0 5px;color:var(--muted);font-size:12px;font-weight:800}.financial-period-controls label,.financial-transaction-filters label{min-width:132px;margin:0;color:#5e4a2f;font-size:13px;font-weight:800}.financial-period-controls input,.financial-transaction-filters select,.financial-inventory input{min-height:40px;margin-top:4px}.financial-period-meta{justify-content:space-between;margin-top:14px;padding-top:13px;border-top:1px solid #e9e0d4;color:#3e3025}.financial-inventory .financial-table-scroll table{min-width:960px}.financial-inventory input{width:132px}.financial-cash-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px);gap:18px;align-items:end;margin:14px 0;padding:16px 18px;background:#fff8e9;border:1px solid #ead8b5;border-left:4px solid var(--gold);border-radius:7px}.financial-cash-opening h3,.financial-cash-opening p{margin-bottom:0}.financial-cash-opening-field{display:grid;gap:4px;color:#5e4a2f;font-size:13px;font-weight:800}.financial-inventory td>label{display:grid;gap:3px;color:var(--muted);font-size:12px;font-weight:800}.financial-total-difference{margin-top:13px;padding:12px 14px;color:#584124;background:#fff5df;border-left:4px solid var(--gold);font-weight:900}.financial-variance-over{color:#216e55;font-weight:900}.financial-inline-error{margin:8px 0;color:var(--danger);font-weight:800}.financial-checkbox{display:flex;align-items:center;min-height:44px;gap:7px}.financial-checkbox input{width:20px;height:20px}.financial-transactions .financial-table-scroll table{min-width:1000px}.financial-transactions td small,.financial-transactions th small{display:block;margin-top:3px;color:var(--muted);font-weight:500}.financial-exception-label{display:inline-block;margin:2px;padding:4px 6px;color:#6c532e;background:#fff7e6;border:1px solid #ecd6a0;border-radius:4px;font-size:12px;font-weight:800}.financial-table-scroll tr.is-selected>*{background:#edf6ef}.financial-pagination{justify-content:end;margin-top:12px}.financial-pagination span{margin-right:auto;color:var(--muted);font-size:13px;font-weight:800}.devotee-family-pagination{justify-content:end;margin-top:12px}.devotee-family-pagination-error{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:12px}.devotee-family-pagination span{margin-right:auto;color:var(--muted);font-size:13px;font-weight:800}.devotee-family-pagination select{min-height:44px}.devotee-family-pagination :is(select,button):focus-visible{outline:3px solid #1f7a5b;outline-offset:2px}@media(max-width:720px){.devotee-family-pagination{align-items:stretch}.devotee-family-pagination span{flex-basis:100%;margin-right:0}.devotee-family-pagination select,.devotee-family-pagination .outline-button{flex:1 1 120px}}.link-button{min-height:44px;margin-top:10px;color:#216e55;background:transparent;border:0;font-weight:800;text-decoration:underline}.financial-reconciliation-handoff p:last-child{margin:0;color:var(--muted);line-height:1.6}@media(max-width:960px){.financial-ledger-grid,.financial-actor-summaries{grid-template-columns:1fr}}@media(max-width:760px){.financial-overview-header,.financial-overview-controls,.financial-ledger-heading{align-items:stretch;flex-direction:column}.financial-transaction-context-actions{justify-items:start}.financial-overview-controls label,.financial-overview-controls button{width:100%}.financial-ledger-summary{grid-template-columns:1fr 1fr}.financial-period-controls,.financial-period-controls fieldset,.financial-transaction-filters,.financial-period-meta{align-items:stretch;flex-direction:column}.financial-period-controls label,.financial-transaction-filters label,.financial-period-controls input,.financial-transaction-filters select,.financial-period-controls button,.financial-transaction-filters button{width:100%}.financial-cash-opening{grid-template-columns:1fr}.financial-cash-opening input{width:100%}.financial-attention-detail-header,.financial-attention-item-heading{align-items:stretch;flex-direction:column}.financial-attention-detail-header>button,.financial-attention-list>li>.outline-button{width:100%}.financial-attention-item-heading>span{align-self:start}.financial-summary-cell:nth-child(3){border-left:0;border-top:1px solid var(--line)}.financial-summary-cell:nth-child(4){border-top:1px solid var(--line)}}@media(max-width:480px){.financial-attention-detail,.financial-attention-list>li{padding:12px}.financial-attention .financial-attention-list,.financial-attention ul{display:grid;grid-template-columns:minmax(0,1fr)}.financial-pagination{align-items:stretch}.financial-pagination span{flex-basis:100%;margin-right:0;overflow-wrap:anywhere}.financial-pagination .outline-button{flex:1 1 110px}}@media(max-width:720px){.payment-confirmation-backdrop{padding:0}.payment-confirmation-modal{width:100%;max-height:100dvh;border-radius:0}.payment-confirmation-header,.payment-confirmation-body,.payment-confirmation-footer{padding-inline:16px}.payment-confirmation-actions{flex-direction:column-reverse}.payment-confirmation-actions button{width:100%;min-height:44px}}@media(max-width:900px){.auth-shell{background:linear-gradient(180deg,#191f1c 0 150px,transparent 150px),repeating-linear-gradient(0deg,transparent 0 31px,rgba(116,107,97,.055) 31px 32px),var(--bg)}.app-shell,.account-management-layout{grid-template-columns:1fr}.sidebar{padding:20px}.management-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-principal{margin-top:12px}.account-filters{grid-template-columns:1fr}}@media(max-width:620px){.auth-shell{padding:16px}.auth-card{padding:24px 18px}.security-rail li>span:last-child{font-size:11px}.content{padding:20px 14px}.topbar,.panel-heading.horizontal,.management-access-message{align-items:stretch;flex-direction:column}.status-pill{max-width:none}.management-nav{grid-template-columns:1fr}.account-table th:nth-child(2),.account-table td:nth-child(2){min-width:130px}.temporary-password-actions{flex-direction:column}.activity-recommendation-panel .activity-recommendation-grid{grid-template-columns:1fr}.activity-recommendation-panel .recommendation-card-title,.activity-recommendation-panel .activity-recommendation-error,.payment-preflight-selection-toolbar,.payment-preflight-header,.payment-preflight-footer{align-items:stretch;flex-direction:column}.payment-preflight-selection-toolbar>div,.payment-preflight-footer-actions{display:grid;grid-template-columns:1fr}.payment-preflight-modal{width:100%;max-height:calc(100vh - 28px)}.payment-preflight-header,.payment-preflight-body,.payment-preflight-footer{padding-inline:16px}.payment-preflight-header{position:relative;padding-right:60px}.payment-preflight-header .modal-close-button{position:absolute;top:14px;right:14px}.payment-preflight-summary{grid-template-columns:1fr}.payment-preflight-summary>div{min-height:54px;border-top:0;border-left:5px solid}.payment-preflight-summary>div+div{border-top:1px solid var(--line);border-left-width:5px}.payment-preflight-summary .blocked{border-left-color:var(--danger)}.payment-preflight-summary .warning{border-left-color:var(--gold)}.payment-preflight-summary .ready{border-left-color:var(--jade)}.payment-preflight-result{grid-template-columns:1fr}.payment-preflight-result-meta{align-items:flex-start;flex-direction:column}.payment-preflight-result-actions{min-width:0}.payment-preflight-footer-actions button{width:100%}}.public-about{--about-ink: #14261f;--about-red: #a82b22;--about-gold: #c8962f;--about-cream: #f7f1e4;color:var(--about-ink);background:linear-gradient(90deg,rgba(168,43,34,.08) 1px,transparent 1px) 0 0 / 96px 100%,#fbf8f1}.public-about h1,.public-about h2,.public-about h3,.public-about p{margin-top:0}.public-about-hero,.public-about-pain,.public-about-routing,.public-about-proof,.public-about-label,.public-about-online,.public-about-fit,.public-about-plan,.public-about-trust,.public-about-cta{width:min(1180px,calc(100% - 40px));margin-inline:auto}.public-about-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);min-height:680px;padding:clamp(64px,8vw,112px) 0 72px;gap:clamp(40px,7vw,96px);align-items:center}.public-about-kicker,.public-about-section-kicker,.public-about-routing>header>p,.public-about-cta>p{margin-bottom:16px;color:var(--about-red);font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.public-about-hero h1{max-width:720px;margin-bottom:28px;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:clamp(3rem,6.4vw,5.8rem);font-weight:900;line-height:1.03;letter-spacing:-.045em}.public-about-hero h1 span{display:block;color:var(--about-red)}.public-about-lead{max-width:38rem;margin-bottom:30px;color:#4d5c55;font-size:clamp(1.12rem,2vw,1.35rem);line-height:1.8}.public-about-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.public-about-primary-action,.public-about-secondary-action{display:inline-flex;min-height:48px;padding:12px 20px;border:2px solid var(--about-red);align-items:center;justify-content:center;font-weight:900;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.public-about-primary-action{color:#fff;background:var(--about-red);box-shadow:7px 7px #d7b05d}.public-about-secondary-action{color:var(--about-red);background:transparent}.public-about-primary-action:hover,.public-about-secondary-action:hover{transform:translateY(-2px)}.public-about-primary-action:focus-visible,.public-about-secondary-action:focus-visible{outline:4px solid #f2c75c;outline-offset:4px}.public-about-disclosure{margin:24px 0 0;color:#786f63;font-size:.88rem}.public-about-hero-visual{position:relative;display:grid;min-height:500px;padding:74px 34px 34px;border:1px solid #d5c9b5;background:linear-gradient(160deg,rgba(255,255,255,.1),transparent 48%),#12342c;box-shadow:18px 18px #a82b22eb;color:#fff;align-content:end;gap:1px}.public-about-seal{position:absolute;top:28px;left:34px;display:grid;width:52px;height:52px;border:1px solid rgba(255,255,255,.45);border-radius:50%;place-items:center;color:#f2c75c;font-family:"Noto Serif TC",serif;font-size:1.45rem;font-weight:900}.public-about-hero-visual>div{display:grid;padding:26px 0;border-top:1px solid rgba(255,255,255,.25);gap:5px}.public-about-hero-visual small{color:#e9c56d;font-weight:800;letter-spacing:.08em}.public-about-hero-visual strong{font-size:clamp(1.65rem,3vw,2.35rem)}.public-about-hero-visual span{color:#ffffffbd}.public-about-routing{padding:96px 0 112px;border-top:1px solid #d6cbb9}.public-about-pain{padding:86px 0 104px;border-top:1px solid #d6cbb9}.public-about-pain>header{max-width:820px;margin-bottom:42px}.public-about-pain h2,.public-about-label h2{margin-bottom:16px;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.16;letter-spacing:-.025em}.public-about-pain>header>span,.public-about-label-copy>p{color:#596760;font-size:1.1rem;line-height:1.8}.public-about-pain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:6px solid var(--about-red);border-bottom:1px solid #cfc3b0}.public-about-pain-grid article{min-height:250px;padding:28px 26px}.public-about-pain-grid article+article{border-left:1px solid #cfc3b0}.public-about-pain-grid article>span{color:var(--about-gold);font-size:.78rem;font-weight:900;letter-spacing:.14em}.public-about-pain-grid h3{margin:38px 0 12px;font-size:1.5rem}.public-about-pain-grid p{margin-bottom:0;color:#657169;line-height:1.75}.public-about-routing>header{display:grid;max-width:820px;margin-bottom:48px}.public-about-routing h2,.public-about-online h2,.public-about-fit h2,.public-about-trust h2,.public-about-cta h2{margin-bottom:18px;font-family:"Noto Serif TC",Songti TC,PMingLiU,serif;font-size:clamp(2.1rem,4.2vw,3.7rem);line-height:1.16;letter-spacing:-.025em}.public-about-routing>header>span,.public-about-online>div>p,.public-about-trust>p,.public-about-cta>span{color:#596760;font-size:1.1rem;line-height:1.8}.public-about-routing ol{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none}.public-about-routing li{position:relative;display:grid;min-height:230px;padding:26px 30px 28px;border-top:6px solid var(--about-gold);border-bottom:1px solid #cfc3b0;gap:34px}.public-about-routing li+li{border-left:1px solid #cfc3b0}.public-about-routing li:not(:last-child):after{position:absolute;top:44px;right:-13px;z-index:1;width:26px;height:26px;border-top:3px solid var(--about-red);border-right:3px solid var(--about-red);background:#fbf8f1;content:"";transform:rotate(45deg)}.public-about-routing li>span,.public-about-online li>span{color:var(--about-red);font-size:.85rem;font-weight:900;letter-spacing:.12em}.public-about-routing h3{margin-bottom:10px;font-size:1.45rem}.public-about-routing li p{margin-bottom:0;color:#657169;line-height:1.75}.public-about-proof{display:grid;padding-bottom:112px;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.public-about-proof figure{margin:0;border:1px solid #cfc3b0;background:#fff}.public-about-proof img{display:block;width:100%;aspect-ratio:16 / 10;object-fit:cover;object-position:top left}.public-about-proof figcaption{display:grid;padding:22px 24px 26px;color:#657169;line-height:1.65;gap:5px}.public-about-proof figcaption strong{color:var(--about-ink);font-size:1.2rem}.public-about-label{display:grid;padding:88px clamp(28px,6vw,72px);grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(42px,7vw,86px);align-items:center;background:#efe6d5}.public-about-label-copy ul{margin:32px 0 0;padding:0;list-style:none}.public-about-label-copy li{padding:15px 0;border-bottom:1px solid #cfc3b0;color:#596760;line-height:1.65}.public-about-label-copy strong{color:var(--about-red)}.public-about-label figure{margin:0;padding:14px;border:1px solid #c3b59d;background:#fffdf8;box-shadow:14px 14px 0 var(--about-red)}.public-about-label img{display:block;width:100%;height:auto}.public-about-label figcaption{padding:12px 4px 2px;color:#786f63;font-size:.84rem}.public-about-online{display:grid;padding:90px clamp(28px,6vw,76px);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(40px,8vw,110px);background:#12342c;color:#fff}.public-about-online .public-about-section-kicker{color:#e9c56d}.public-about-online>div>p:last-child{color:#ffffffbd}.public-about-online ol{display:grid;margin:0;padding:0;align-content:center;list-style:none}.public-about-online li{display:grid;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.22);grid-template-columns:48px 1fr;gap:16px;align-items:center}.public-about-online li>span{color:#e9c56d}.public-about-online li strong{font-size:1.12rem;line-height:1.55}.public-about-fit,.public-about-trust{display:grid;padding:112px 0;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:clamp(42px,8vw,110px);align-items:start}.public-about-fit ul{margin:50px 0 0;padding:0;list-style:none}.public-about-fit li{padding:16px 0 16px 28px;border-bottom:1px solid #d6cbb9;background:linear-gradient(var(--about-red),var(--about-red)) 0 25px / 12px 3px no-repeat;font-size:1.05rem;font-weight:800}.public-about-plan{display:grid;padding:clamp(38px,6vw,70px);gap:34px;background:var(--about-red);color:#fff}.public-about-plan>header>p{margin:0 0 10px;color:#f1cb79;font-size:.82rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.public-about-plan h2{max-width:820px;margin:0 0 12px;font-size:clamp(2rem,4.5vw,3.8rem);line-height:1.08}.public-about-plan>header>span,.public-about-plan-note{color:#ffffffc7}.public-about-plan-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.public-about-plan-options article{display:grid;min-height:190px;padding:24px;align-content:start;border:1px solid rgba(255,255,255,.3);background:#ffffff12}.public-about-plan-options article:nth-child(3){border-top:5px solid #f1cb79;background:#fffdf8;color:var(--about-ink)}.public-about-plan-options p{margin:0 0 22px;font-weight:900}.public-about-plan-options strong{margin-bottom:12px;font-family:var(--about-serif);font-size:clamp(1.9rem,3.5vw,3rem);line-height:1}.public-about-plan-options span{color:#ffffffc2}.public-about-plan-options article:nth-child(3) span{color:var(--about-muted)}.public-about-plan-note{margin:0;font-size:.88rem}.public-about-trust{border-bottom:1px solid #d6cbb9}.public-about-trust>p{margin-top:50px}.public-about-cta{display:grid;padding:112px 0 124px;justify-items:start}.public-about-cta>span{max-width:700px;margin-bottom:28px}.public-about-cta>small{margin-top:20px;color:#786f63}@media(max-width:900px){.public-about-hero,.public-about-label,.public-about-online,.public-about-fit,.public-about-trust{grid-template-columns:1fr}.public-about-pain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-about-pain-grid article:nth-child(3){border-left:0;border-top:1px solid #cfc3b0}.public-about-pain-grid article:nth-child(4){border-top:1px solid #cfc3b0}.public-about-hero{min-height:auto}.public-about-hero-visual{min-height:420px}.public-about-routing ol{grid-template-columns:1fr}.public-about-routing li+li{border-left:0}.public-about-routing li:not(:last-child):after{top:auto;right:34px;bottom:-13px;transform:rotate(135deg)}}@media(max-width:720px){.public-about-hero,.public-about-pain,.public-about-routing,.public-about-proof,.public-about-label,.public-about-online,.public-about-fit,.public-about-plan,.public-about-trust,.public-about-cta{width:min(100% - 28px,1180px)}.public-about-hero{padding-top:54px;gap:36px}.public-about-hero h1{font-size:clamp(2.75rem,14vw,4.2rem)}.public-about-hero-actions{align-items:stretch;flex-direction:column}.public-about-primary-action,.public-about-secondary-action{width:100%}.public-about-hero-visual{min-height:380px;margin-right:10px;padding-inline:24px;box-shadow:10px 10px #a82b22eb}.public-about-proof,.public-about-pain-grid{grid-template-columns:1fr}.public-about-pain-grid article+article{border-top:1px solid #cfc3b0;border-left:0}.public-about-pain-grid article{min-height:0}.public-about-label{width:100%;padding-inline:24px}.public-about-label figure{margin-right:10px;box-shadow:10px 10px 0 var(--about-red)}.public-about-online{width:100%;padding-inline:24px}.public-about-plan{gap:28px}.public-about-plan-options{grid-template-columns:1fr}.public-about-plan-options article{min-height:0}.public-about-fit,.public-about-trust{padding-block:82px}.public-about-fit ul,.public-about-trust>p{margin-top:0}}@media(prefers-reduced-motion:reduce){.public-about-primary-action,.public-about-secondary-action,.auth-shell *,.app-shell *,.public-remittance-dialog-backdrop,.auth-shell *:before,.app-shell *:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
