:root{--bg:#F2EDE3;--paper:#F2EDE3;--card:#FAF7F0;--card-2:#ECE5D6;--ink:#1F1B16;--ink-2:#4A433A;--muted:#8A8377;--line:#D9D2C5;--line-2:#E6DFD0;--seal:#B85A3E;--seal-ink:#FFFFFF;--green:#4D7C5C;--amber:#C99A2E;--danger:#B33A36;--st-review:#C99A2E;--st-review-bg:#F5EBD0;--st-confirmed:#4D7C5C;--st-confirmed-bg:#DCE6DD;--st-need:#C97A3E;--st-need-bg:#F1DCC9;--st-cancelled:#8A8377;--st-cancelled-bg:#E2DCCE;--st-conflict:#B33A36;--st-conflict-bg:#EFCFCC;--st-closed:#2C2823;--st-closed-bg:#D9D2C5;--st-lapsed:#B91C1C;--st-lapsed-bg:#F5D6D3;--shadow:0 18px 40px rgba(47,38,28,0.08);--serif:"Noto Serif TC","Songti TC","PMingLiU",serif;--sans:"Noto Sans TC",-apple-system,"PingFang TC","Microsoft JhengHei",sans-serif;--mono:"IBM Plex Mono","Roboto Mono",ui-monospace,monospace}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.page{min-height:100vh}.admin-top,.public-top{display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:rgba(255,253,249,.88);padding:18px 28px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.resident-link-invalid{max-width:560px;margin:32px auto;padding:20px;text-align:center}.resident-link-invalid-heading{display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:24px;margin-bottom:20px}.resident-link-invalid-icon{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--tag-warning-bg);color:var(--tag-warning-fg);font-size:30px}.resident-link-invalid-heading h1{margin:0;font-family:var(--serif);font-size:22px}.resident-link-invalid-heading p{margin:0;color:var(--ink-2);font-size:14px;line-height:1.7}.resident-link-invalid-actions{display:grid;grid-gap:12px;gap:12px}.resident-link-invalid-contact{margin-top:20px;line-height:1.7}.resident-link-invalid-contact a{text-decoration:underline;text-underline-offset:3px}@media (max-width:640px){.resident-link-invalid{margin:24px auto;padding:16px}}.brand{display:flex;align-items:center;gap:12px;font-weight:700}.seal{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--seal);color:#fff;font-family:"Noto Serif TC",serif;font-size:20px}.public-top .seal.has-image{background-color:var(--card);background-position:50%;background-repeat:no-repeat;background-size:cover}.sub{color:var(--muted);font-size:12px;font-weight:500;margin-top:2px}.nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.button,.nav a{border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink-2);display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 13px;font-size:13px;font-weight:600}.button.primary,.nav a.active{border-color:var(--seal);background:var(--seal);color:#fff}.container{width:min(1160px,calc(100% - 48px));margin:0 auto;padding:34px 0 56px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:42px;gap:42px;align-items:end;padding:58px 0 38px}.h1,.h2,.h3{font-family:var(--serif);line-height:1.25;margin:0;color:var(--ink)}.h1{font-size:32px;font-weight:700;line-height:1.2}.h1,.h2{letter-spacing:.02em}.h2{font-size:22px;line-height:1.3}.h2,.h3{font-weight:600}.h3{font-size:17px;line-height:1.4}.lead{color:var(--ink-2);line-height:1.8;margin:16px 0 0;max-width:680px}.admin-page-head{align-items:flex-end;display:flex;gap:18px;justify-content:space-between;margin-bottom:24px}.admin-page-title{font-family:"Noto Serif TC",Songti TC,serif;font-size:30px;font-weight:600;letter-spacing:0;line-height:1.28;margin:8px 0 0}.admin-page-lead{color:var(--muted);font-size:13.5px;line-height:1.7;margin:6px 0 0;max-width:720px}.admin-page-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.change-order-force-refund{align-items:center;color:var(--st-error);cursor:pointer;display:flex;font-size:12.5px;gap:8px}.notification-preview{background:var(--paper);border:1px solid var(--line-2);border-radius:6px;font-size:12.5px;line-height:1.65;max-height:220px;overflow-y:auto;padding:14px 16px}.notification-preview-subject{border-bottom:1px solid var(--line-2);color:var(--ink);font-weight:700;margin-bottom:10px;padding-bottom:8px}.admin-filter-card{align-items:center;display:grid;grid-gap:12px;gap:12px;margin-bottom:24px;padding:18px}.admin-data-card,.admin-filter-card{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:none}.admin-data-card{overflow:hidden}.admin-data-table{border-collapse:collapse;width:100%}.admin-data-table th{background:var(--card);border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:700;padding:12px 8px;text-align:left;white-space:nowrap}.admin-data-table td{background:rgba(255,253,249,.36);border-bottom:1px solid var(--line-2);color:var(--ink);padding:12px 8px;text-align:left;vertical-align:middle}.admin-data-table tr:hover td{background:#fffdf9}.admin-data-table td:last-child,.admin-data-table th:last-child{text-align:right}.admin-count{color:var(--muted);font-size:13px;margin-bottom:12px}.grid{display:grid;grid-gap:16px;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.card-header{align-items:center;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;gap:16px;padding:18px 20px}.card-body,.metric{padding:20px}.metric{background:var(--card);border:1px solid var(--line);border-radius:8px}.metric-value{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:32px;font-weight:600;margin-top:8px}.label{font-size:12px;font-weight:700;letter-spacing:.08em}.eyebrow,.label{color:var(--muted)}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.serif{font-family:var(--serif);font-weight:600}.mono{font-family:var(--mono)}.tag{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:3px;color:var(--ink-2);display:inline-flex;font-size:11px;padding:2px 8px}.scrollx{overflow-x:auto}.card .card-h{align-items:center;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between}.card .card-b,.card .card-h{padding:18px 22px}.btn{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:4px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;min-height:36px;padding:9px 16px}.btn:hover{background:var(--card-2)}.btn.primary{background:var(--ink);border-color:var(--ink);color:var(--card)}.btn.ghost{background:transparent}.btn.sm{font-size:12px;min-height:30px;padding:6px 12px}.table{width:100%;border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--line-2);padding:13px 14px;text-align:left;vertical-align:top}.table th{color:var(--muted);font-size:12px;font-weight:700}.table-row-muted{background:rgba(236,231,223,.45);color:var(--muted)}.table-row-muted td{opacity:.78}.pill{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;gap:6px;min-height:26px;padding:0 10px}.pill.review,.pill.under_review{background:var(--st-review-bg);color:var(--st-review)}.pill.need,.pill.need_more_info{background:var(--st-need-bg);color:var(--st-need)}.pill.confirmed{background:var(--st-confirmed-bg);color:var(--st-confirmed)}.pill.rejected{background:#f4ded9;color:#8e382c}.pill.cancelled{background:var(--st-conflict-bg);color:var(--st-conflict)}.pill.conflict{background:var(--st-cancelled-bg);color:var(--st-cancelled)}.pill.closed{background:#ece7df;color:#6e665d}.pill.lapsed{background:var(--st-lapsed-bg);color:var(--st-lapsed)}.pill.change_pending{background:#dbeafe;color:#1d4ed8}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.field{display:grid;grid-gap:7px;gap:7px}.field.full{grid-column:1/-1}.field label{color:var(--ink-2);font-size:13px;font-weight:700}.input,.select,.textarea{background:var(--paper);border:1px solid var(--line);border-radius:6px;color:var(--ink);min-height:42px;padding:9px 11px;width:100%}.textarea{min-height:110px;resize:vertical}.timeline{display:grid;grid-gap:12px;gap:12px}.timeline-item{border-left:3px solid var(--line);padding-left:12px}dialog.dialog{border:none;border-radius:10px;box-shadow:0 28px 64px rgba(47,38,28,.18);max-height:90vh;max-width:560px;overflow:auto;padding:0;width:calc(100% - 32px)}dialog.dialog::-webkit-backdrop{background:rgba(36,33,29,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}dialog.dialog::backdrop{background:rgba(36,33,29,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-inner{display:flex;flex-direction:column}.dialog-header{align-items:center;border-bottom:1px solid var(--line-2);display:flex;justify-content:space-between;padding:18px 22px;position:-webkit-sticky;position:sticky;top:0;background:var(--card);z-index:1}.dialog-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:4px 6px}.dialog-close:hover{color:var(--ink)}.dialog-form{padding:20px 22px}.dialog-actions{align-items:center;border-top:1px solid var(--line-2);display:flex;gap:10px;justify-content:flex-end;padding:16px 22px}.form-feedback{border-radius:6px;font-size:13px;font-weight:600;margin:0 22px 12px;padding:10px 14px}.form-feedback.error{background:#fdecea;border:1px solid rgba(168,67,53,.3);color:var(--danger)}.form-feedback.success{background:#e6f4f0;border:1px solid rgba(77,107,102,.3);color:var(--green)}.checkbox-group{display:flex;flex-wrap:wrap;gap:10px;padding:2px 0}.checkbox-item{align-items:center;border:1px solid var(--line);border-radius:6px;cursor:pointer;display:flex;gap:8px;font-size:13px;padding:7px 12px}.checkbox-item:hover{border-color:var(--seal);background:rgba(184,90,62,.04)}.input-static{background:var(--bg);border:1px solid var(--line);border-radius:6px;color:var(--ink-2);font-size:14px;min-height:42px;padding:9px 11px}.table-toolbar{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.toggle-control{align-items:center;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px}.toggle-control small{background:var(--line-2);border-radius:999px;color:var(--muted);font-size:11px;min-width:20px;padding:2px 6px;text-align:center}.badge-row{display:flex;flex-wrap:wrap;gap:4px}.badge{border-radius:4px;display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;white-space:nowrap}.badge-super{background:rgba(184,90,62,.12);color:var(--seal)}.badge-site{background:rgba(77,107,102,.12);color:var(--green)}.badge-none{background:var(--line-2);color:var(--muted)}.pill-active{background:#dfeee9;color:#315d54}.pill-active,.pill-inactive{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;min-height:24px;padding:0 10px;align-items:center}.pill-inactive{background:#f4ded9;color:#8e382c}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.danger-btn{border-color:rgba(168,67,53,.35)!important;color:var(--danger)!important}.danger-btn:not(:disabled):hover{background:rgba(168,67,53,.06)!important}.applications-workbench{margin:0 auto;max-width:none;padding:0}.applications-tabs{align-items:stretch;background:#ece5d6;border:1px solid var(--line);border-radius:6px;display:inline-flex;flex-wrap:wrap;gap:0;margin-bottom:22px;overflow:hidden;padding:3px}.applications-tab{align-items:center;background:transparent;border:0;border-radius:4px;color:var(--ink-2);cursor:pointer;display:inline-flex;font-size:14px;font-weight:700;gap:7px;min-height:36px;padding:0 18px}.applications-tab.on{background:#fffdf9;box-shadow:0 1px 4px rgba(47,38,28,.08);color:var(--ink)}.tab-count{color:var(--muted);font-family:var(--mono);font-size:11px;font-weight:500}.applications-filter-card{grid-template-columns:minmax(200px,1.5fr) minmax(130px,1fr) minmax(130px,1fr) auto}.applications-search-field{position:relative}.search-mark{color:var(--muted);font-size:18px;left:13px;position:absolute;top:50%;transform:translateY(-50%)}.applications-input{background:#fffdf9;border-color:var(--line);border-radius:5px;color:var(--ink);font-size:15px;font-weight:500;min-height:48px}.applications-search-field .applications-input{padding-left:38px}.applications-input::placeholder{color:var(--muted)}.applications-clear{min-height:48px}.case-id{color:var(--muted);font-family:var(--mono);font-size:13px;font-weight:600;white-space:nowrap}.app-unit{font-family:var(--serif);font-size:14.5px;font-weight:600}.app-unit,.app-venue-code{color:var(--ink);line-height:1.35}.app-date,.app-venue-code{font-family:var(--mono);font-size:13px;font-weight:500}.app-date,.app-purpose{color:var(--ink);line-height:1.35}.app-purpose{font-size:14px;font-weight:500}.app-meta{color:var(--muted);font-size:12.5px;font-weight:500;margin-top:3px}.check-flags{align-items:center;display:flex;flex-wrap:wrap;gap:5px;min-width:112px}.check-ok{color:var(--st-confirmed);font-size:13px;font-weight:700}.check-chip{border-radius:999px;display:inline-flex;font-size:11.5px;font-weight:800;min-height:24px;padding:3px 9px}.check-chip.warning{background:#f1dcc9;color:#c97a3e}.check-chip.error{background:#efcfcc;color:#b33a36}.check-chip.muted{background:#ece5d6;color:#8a8377}.attachment-count{font-family:var(--mono);font-size:13px;font-weight:700}.status-cell{white-space:nowrap}.status-cell .pill{font-size:12px;min-height:28px;padding:0 12px;white-space:nowrap}.status-cell .pill:before{background:currentColor;border-radius:999px;content:"";display:inline-block;height:7px;width:7px}.applications-empty{padding:34px 0}.applications-load-more{align-items:center;display:flex;gap:12px;justify-content:center;padding:18px 0 0}.organizations-workbench{margin:0 auto;max-width:none;padding:0}.organizations-filter-card{grid-template-columns:minmax(280px,1fr) auto}.organizations-master-detail{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 390px}.organizations-list-card{overflow:hidden}.organization-list-item,.organizations-list-head{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(240px,1.6fr) minmax(140px,.8fr) 78px 92px}.organizations-list-head{background:#f7f2e8;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px;font-weight:800;padding:14px 18px}.organizations-list{display:grid}.organization-list-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-bottom:1px solid var(--line-2);color:inherit;cursor:pointer;font:inherit;min-height:92px;padding:17px 18px;text-align:left;width:100%}.organization-list-item:last-child{border-bottom:0}.organization-list-item.selected,.organization-list-item:hover{background:#eee7d7}.organizations-detail-column{display:grid;grid-gap:18px;gap:18px;position:-webkit-sticky;position:sticky;top:88px}.organization-detail-card .card-h{align-items:flex-start}.organization-kv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.organization-residency-note{color:var(--ink-2);font-size:14px;line-height:1.7}.organization-stat-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.organization-stat-grid.org-stat-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.organization-stat{border:1px solid var(--line-2);border-radius:5px;min-height:72px;padding:13px 12px}.org-name-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.org-residency-chip,.org-status{border-radius:999px;display:inline-flex;font-size:11px;font-weight:800;min-height:24px;padding:4px 9px;white-space:nowrap}.org-residency-chip.active,.org-status.active{background:#dce9df;color:#3c7a4e}.org-residency-chip.expired,.org-status.expired{background:#efcfcc;color:#a84335}.org-residency-chip.none,.org-status.none{background:#ece5d6;color:#8a8377}.org-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.org-count{color:var(--ink);font-size:15px;font-weight:800}.application-detail-page{margin:0;padding:0}.detail-page-head{align-items:flex-start}.detail-title{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.detail-grid{align-items:start;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1fr) 340px}.detail-full-col,.detail-main-col,.detail-side-col{display:grid;grid-gap:18px;gap:18px;min-width:0}.detail-full-col{margin-top:18px}.fee-details-card{min-width:0;overflow:hidden}.fee-details-scroll{max-width:100%;overflow-x:auto}.detail-checks{display:grid;grid-gap:0;gap:0;padding-bottom:10px!important;padding-top:10px!important}.detail-check-row{align-items:center;border-bottom:1px dashed var(--line-2);display:grid;grid-gap:10px;gap:10px;grid-template-columns:24px 1fr auto;min-height:44px}.detail-check-row:last-child{border-bottom:0}.detail-check-icon{align-items:center;background:#dce9df;border-radius:999px;color:#3c7a4e;display:inline-flex;font-size:12px;font-weight:800;height:20px;justify-content:center;width:20px}.detail-check-row.warning .detail-check-icon{background:#f1dcc9;color:#c97a3e}.detail-check-row.error .detail-check-icon{background:#efcfcc;color:#b33a36}.detail-check-meta,.detail-muted{color:var(--muted);font-size:12px}.detail-kv-grid{display:grid;grid-gap:18px 22px;gap:18px 22px;grid-template-columns:repeat(2,minmax(0,1fr))}.detail-kv-label{color:var(--muted);font-size:12px;font-weight:700;margin-bottom:6px}.detail-kv-value{color:var(--ink);font-size:14px;line-height:1.5;word-break:break-word}.detail-tag-row{display:flex;flex-wrap:wrap;gap:6px}.detail-body-text{color:var(--ink-2);font-size:14px;line-height:1.75;margin:0 0 16px;white-space:pre-wrap}.detail-body-text.muted{color:var(--muted)}.detail-list-body{padding:0!important}.detail-slot-row{align-items:center;border-bottom:1px dashed var(--line-2);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr auto auto;padding:13px 22px}.detail-slot-row:last-child{border-bottom:0}.detail-attachments{display:grid;grid-gap:10px;gap:10px}.detail-attachment-row{align-items:center;border:1px solid var(--line-2);border-radius:5px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:24px 1fr auto;padding:13px 14px}.detail-timeline{display:grid;grid-gap:14px;gap:14px}.detail-timeline-item{border-left:2px solid var(--line);padding-left:12px}.org-category-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.org-category-item{display:inline-flex;align-items:center;gap:6px}@media (max-width:640px){.admin-page-head{align-items:flex-start;flex-direction:column}.admin-page-title{font-size:25px}.admin-page-actions{justify-content:flex-start;width:100%}.admin-filter-card{grid-template-columns:1fr}.applications-workbench{padding:0}.applications-tabs{display:flex;overflow-x:auto;width:100%}.applications-tab{flex:0 0 auto}.applications-filter-card{grid-template-columns:1fr}.organizations-workbench{padding:0}.detail-grid,.organizations-filter-card,.organizations-master-detail{grid-template-columns:1fr}.organizations-list-head{display:none}.organization-list-item{grid-template-columns:1fr}.detail-side-col,.organizations-detail-column{position:static}.detail-attachment-row,.detail-check-row,.detail-kv-grid,.detail-slot-row,.organization-kv-grid,.organization-stat-grid{grid-template-columns:1fr}}.holiday-page-notice{color:var(--seal);font-size:12.5px;margin-top:6px}.holiday-tab-nav{margin-top:16px}.holiday-main-grid[hidden],.holiday-rules-layout[hidden],.holiday-tab-panel[hidden]{display:none!important}.holiday-main-grid{align-items:start;display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,690px) minmax(360px,1fr)}.holiday-calendar-column,.holiday-rules-column{display:flex;flex-direction:column;gap:24px;min-width:0}.holiday-rules-layout{align-items:flex-start;display:flex;gap:24px}.holiday-rule-card{flex:1.5 1 760px;min-width:0;padding:24px}.holiday-rule-card>.h3{margin-bottom:10px}.holiday-rule-rows{display:flex;flex-direction:column}.holiday-rule-row{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:240px minmax(0,1fr);padding:14px 0}.holiday-rule-row>:last-child{min-width:0}.holiday-slot-times{display:grid;grid-gap:8px;gap:8px}.holiday-slot-time{display:flex;align-items:center;gap:8px}.holiday-slot-time strong{width:18px}.holiday-slot-time input{max-width:120px}.holiday-number-unit{display:flex;align-items:center;gap:8px}.holiday-number-unit input{max-width:96px}.apply-span-error{background:var(--tag-danger-bg);border:1px solid var(--danger);border-radius:6px;padding:12px 14px}.apply-foot-status.apply-foot-status-error,.apply-span-error{color:var(--danger)}.apd-attention-dates{display:block;color:var(--muted-strong);margin-top:4px}.holiday-pending-rules{background:var(--tag-warning-bg);border-color:var(--amber);color:var(--tag-warning-fg);padding:24px}.holiday-pending-rules h2,.holiday-pending-rules p{color:inherit;margin:0}.holiday-pending-rules p{font-size:13px;margin-top:8px}.holiday-pending-rules{flex:1 1 400px;min-width:0}.holiday-pending-rules ul{color:var(--ink-2);font-size:13px;line-height:1.8;margin:12px 0 0;padding-left:20px}.mvp-card{box-shadow:none}.holiday-calendar-card{background:#faf7f0;margin-bottom:0;width:100%}.holiday-calendar-body{background:#faf7f0;padding:14px!important}.holiday-calendar-header{background:#faf7f0;padding:18px 22px}.holiday-calendar-header .h3{font-size:17px}.holiday-calendar-nav{display:flex;gap:4px}.cal-grid-m{background:#d9d2c5;border:1px solid #d9d2c5;border-radius:8px;display:grid;grid-gap:1px;gap:1px;grid-template-columns:repeat(7,minmax(0,1fr));overflow:hidden}.cal-dh{color:var(--muted);font-family:var(--mono);font-size:11px;letter-spacing:.14em;padding:10px 12px;text-transform:uppercase}.cal-day,.cal-dh{background:#faf7f0}.cal-day{border:0;color:var(--ink);min-height:78px;padding:8px 10px;position:relative;text-align:left}.cal-day.dim{background:#ece5d6;color:var(--muted)}.holiday-cal-button{cursor:pointer;display:block;width:100%}.holiday-cal-button:hover{background:#f2ede3}.holiday-cal-button.closed{background:repeating-linear-gradient(45deg,#ece5d6,#ece5d6 6px,#faf7f0 0,#faf7f0 12px)}.holiday-cal-button.today .d-num{background:var(--seal);color:var(--seal-ink)}.cal-day .d-num{align-items:center;border-radius:3px;display:inline-flex;font-family:var(--mono);font-size:12px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.holiday-today-label{color:var(--seal);display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;margin-left:6px}.holiday-calendar-event{border-left:3px solid;border-radius:3px;cursor:pointer;display:block;font-size:10.5px;font-weight:500;margin-top:4px;overflow:hidden;padding:3px 6px;text-overflow:ellipsis;white-space:nowrap}.holiday-calendar-event.closed,.holiday-type-badge.closed{background:#3a332b;color:#f2ede3}.holiday-calendar-event.repair,.holiday-type-badge.repair{background:var(--st-conflict-bg);color:var(--st-conflict)}.holiday-calendar-event.internal,.holiday-type-badge.internal{background:#e4dcef;color:#6b4e9c}.holiday-calendar-event.partial,.holiday-type-badge.partial{background:var(--st-need-bg);color:var(--st-need)}.holiday-legend{border-top:1px solid var(--line-2);display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;padding-top:14px}.holiday-legend-item{align-items:center;color:var(--muted);display:flex;font-size:11.5px;gap:6px}.holiday-legend-dot{border-radius:2px;height:12px;width:12px}.holiday-legend-dot.closed{background:#f2ede3;border:1px solid #3a332b}.holiday-legend-dot.repair{background:var(--st-conflict)}.holiday-legend-dot.internal{background:#6b4e9c}.holiday-legend-dot.partial{background:var(--st-need)}.holiday-list-card{background:#faf7f0;overflow:hidden}.holiday-weekly-card{background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:none;margin:0;padding:24px}.holiday-weekly-grid{align-items:stretch;display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr}.holiday-weekday-fieldset{border:0;margin:0;min-width:0;padding:0}.holiday-weekday-options{display:flex;flex-wrap:wrap;gap:8px}.holiday-weekday-option{align-items:center;background:var(--surface,#fff);border:1px solid var(--line,#d9d2c5);border-radius:6px;display:flex;font-size:14px;gap:8px;min-height:44px;padding:0 14px}.holiday-weekday-option:has(input:checked){color:var(--ink)}.holiday-weekly-actions{border-top:1px solid var(--line-2);display:flex;gap:12px;justify-content:flex-end;padding-top:12px}.holiday-rule-divider{border-top:1px solid var(--line-2);margin:4px 0}.holiday-rule-row input[type=number]{max-width:120px}.holiday-open-fieldset legend,.holiday-rule-row strong{color:var(--ink);font-size:13px;font-weight:600}.holiday-open-fieldset{border:0;margin:0;min-width:0;padding:0}.holiday-open-table{border:1px solid var(--line-2);border-radius:6px;display:grid;grid-template-columns:minmax(110px,.8fr) minmax(190px,1.2fr);margin-top:10px;overflow:hidden}.holiday-open-table>*{align-items:center;border-bottom:1px solid var(--line-2);display:flex;min-height:42px;padding:7px 10px}.holiday-open-table>:nth-child(odd){border-right:1px solid var(--line-2)}.holiday-open-table>:nth-last-child(-n+2){border-bottom:0}.holiday-open-table-head{background:var(--paper);color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}.holiday-open-period{font-family:var(--mono);font-size:12px}.holiday-open-date,.holiday-open-period{gap:6px}.holiday-open-date span,.holiday-open-period span{color:var(--muted);font-size:11.5px;white-space:nowrap}.holiday-open-date .input,.holiday-open-period .input{min-height:30px;padding:4px 6px;text-align:center;width:48px}.field-hint.error{color:var(--st-conflict);font-size:12px;margin-top:6px}.holiday-list-head{background:var(--card);flex-wrap:wrap;gap:12px;padding:18px 22px}.holiday-list-body{background:var(--card);padding:0!important}.holiday-list-empty{color:var(--muted-strong);padding:18px 22px;text-align:center}.holiday-list-item{align-items:center;background:var(--card);border-bottom:1px solid var(--line-2);display:flex;flex-direction:column;gap:4px;padding:12px 16px;transition:background .12s}.holiday-list-item:hover{background:var(--bg)}.holiday-list-date{flex:0 0 auto;font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.holiday-type-badge{border-radius:3px;font-size:11px;font-weight:500;padding:2px 8px}.holiday-list-name{font-size:14px;font-weight:600}.holiday-list-name,.holiday-list-note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.holiday-list-note{flex:1 1;color:var(--muted-strong);font-size:12px}.holiday-list-primary,.holiday-list-secondary{align-items:center;display:flex;gap:8px;min-width:0;width:100%}.holiday-list-secondary{color:var(--muted-strong);font-size:12px;padding-left:2px}.holiday-list-actions{display:flex;flex:0 0 auto;gap:2px;margin-left:auto}.holiday-list-filters,.holiday-list-footer{padding:16px;display:grid;grid-gap:12px;gap:12px;font-size:12.5px;color:var(--muted-strong)}.holiday-list-filters .ui-seg{flex-wrap:wrap;width:-moz-fit-content;width:fit-content}.holiday-range-query{display:flex;align-items:end;flex-wrap:wrap;gap:8px}.holiday-range-query label{display:grid;grid-gap:6px;gap:6px;min-width:0}.holiday-range-query input{max-width:100%}.holiday-list-link{color:var(--seal);justify-self:start}.holiday-list-days,.holiday-list-scope,.holiday-list-secondary>button{flex:0 0 auto}.holiday-list-note.is-expanded{white-space:pre-wrap;overflow-wrap:anywhere}.holiday-list-children{padding-left:20px;border-left:2px solid var(--line);margin-left:16px}.danger-text{color:var(--st-conflict)}@media (min-width:1100px){.holiday-calendar-column{position:-webkit-sticky;position:sticky;top:16px;align-self:start}}@media (max-width:1099px){.holiday-main-grid{grid-template-columns:1fr}.holiday-calendar-column{display:contents}}@media (max-width:1399px){.holiday-calendar-card{order:1}.holiday-weekly-card{order:0}.holiday-list-card{order:2}.holiday-rules-column{order:3}.holiday-rules-layout{flex-direction:column}.holiday-pending-rules,.holiday-rule-card{flex-basis:auto;width:100%}}@media (max-width:780px){.holiday-list-item{align-items:start;display:grid;grid-gap:4px 14px;gap:4px 14px;grid-template-columns:minmax(0,1fr);padding:16px 22px}.holiday-list-primary{display:contents}.holiday-list-date{font-size:15px;grid-column:1;grid-row:1}.holiday-list-actions,.holiday-list-days,.holiday-list-name,.holiday-list-secondary,.holiday-type-badge{grid-column:1}.holiday-type-badge{justify-self:start}.holiday-list-actions{flex-direction:row;margin-left:0}}@media (max-width:560px){.cal-dh{padding:8px 4px;text-align:center}.cal-day{min-height:64px;padding:6px}.holiday-calendar-event{font-size:9.5px;padding:2px 4px}}.inline-error{color:var(--danger);font-size:11px;margin-left:6px}.venue-edit-card{border:1px solid var(--line-2);border-radius:8px;display:grid;grid-gap:16px;gap:16px;padding:16px}.venue-edit-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.admin{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--card);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh;padding:28px 0;position:-webkit-sticky;position:sticky;top:0}.desktop-sidebar>.sb-nav{flex:1 1;min-height:0;overflow-y:auto}.desktop-sidebar>.sb-brand,.desktop-sidebar>.sb-foot{flex-shrink:0}.sb-brand{border-bottom:1px solid var(--line-2);padding:0 24px 22px}.sb-brand,.sb-brand-link{align-items:center;display:flex;gap:12px}.sb-brand-link{flex:1 1;min-width:0}.sb-brand .seal{border-radius:4px;font-size:16px;height:32px;width:32px}.sb-brand .seal.has-image,.site-logo-preview.has-image{background-color:var(--card-2);background-position:50%;background-repeat:no-repeat;background-size:cover}.sb-brand .name{display:block;font-family:"Noto Serif TC",Songti TC,serif;font-size:14px;font-weight:700;line-height:1.25}.sb-brand-edit{background:transparent;border:0;color:var(--muted);cursor:pointer;font-size:11px;padding:4px 0}.sb-brand-edit:hover{color:var(--seal)}.site-logo-field{align-items:center;display:flex;gap:14px}.site-logo-preview{background:var(--seal);border-radius:8px;color:#fff;display:grid;flex:0 0 auto;font-family:var(--serif);font-size:24px;height:64px;place-items:center;width:64px}.form-help{color:var(--muted);font-size:12px;margin-top:5px}.form-error{color:var(--st-conflict);font-weight:600}.form-success{color:var(--st-confirmed);font-weight:600}.sb-section{padding:18px 16px 6px}.sb-section-title{color:var(--muted);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;letter-spacing:.16em;padding:0 10px 8px;text-transform:uppercase}.sb-collapsible>.sb-section-title{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sb-collapsible>.sb-section-title::-webkit-details-marker{display:none}.sb-collapse-arrow{font-size:15px;line-height:1;transition:transform .18s ease}.sb-collapsible[open] .sb-collapse-arrow{transform:rotate(180deg)}.sb-group-toggle{align-items:center;background:none;border:0;cursor:pointer;display:flex;justify-content:space-between;text-align:left;width:100%}.sb-group-count{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:8px;opacity:.8}.sb-collapse-arrow.open{transform:rotate(180deg)}.sb-collapsible-content{padding-top:2px}.sb-nav{display:flex;flex-direction:column}.sb-nav>*{flex-shrink:0}.sb-help{background:var(--card);border-top:1px solid var(--line-2);bottom:0;margin:auto 16px 12px;padding-top:12px;position:-webkit-sticky;position:sticky}.admin-mobmenu-body .sb-help{margin-inline:0}.sb-item{align-items:center;border-radius:6px;color:var(--ink-2);display:flex;font-size:14px;gap:10px;min-height:40px;padding:9px 12px}.sb-item:hover{background:var(--card-2);color:var(--ink)}.sb-item.active{background:var(--ink);color:var(--card)}.sb-item.disabled{color:var(--muted);cursor:default;opacity:.55}.sb-item.disabled:hover{background:transparent;color:var(--muted)}.sb-item .badge{background:var(--line-2);border-radius:999px;color:var(--ink-2);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;margin-left:auto;padding:1px 6px}.sb-item.active .badge{background:rgba(255,255,255,.18);color:var(--card)}.sb-foot{align-items:stretch;border-top:1px solid var(--line-2);color:var(--muted);display:flex;flex-direction:column;flex-wrap:nowrap;font-size:12px;gap:10px;margin-top:auto;padding:14px 16px}.sb-foot-row{align-items:center;display:flex;gap:10px;min-width:0}.sb-version{overflow-wrap:anywhere}.sb-logout-inline,.sb-version{color:var(--muted);font-size:12px}.sb-logout-inline{border-color:var(--line);min-height:30px;padding:0 10px;white-space:nowrap}.sb-user{display:flex;gap:10px;min-width:0;overflow:hidden}.avatar,.sb-user{align-items:center}.avatar{background:var(--ink);border-radius:50%;color:var(--card);display:inline-flex;font-family:"Noto Serif TC",Songti TC,serif;font-size:12px;height:28px;justify-content:center;width:28px}.sb-user-meta{display:grid;grid-gap:2px;gap:2px;min-width:0}.sb-user-name{color:var(--ink);font-size:13px;font-weight:700}.sb-user-name,.sb-user-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sb-user-title{color:var(--muted);font-size:11.5px}.main{min-height:100vh;min-width:0}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;min-height:52px;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar,.topbar-left{align-items:center;display:flex}.topbar-left{gap:12px}.crumbs{color:var(--muted);font-size:13px;letter-spacing:.04em}.crumbs .sep{margin:0 6px;opacity:.5}.crumbs .here{color:var(--ink)}.content{padding:32px 40px 80px}.content>.container{margin:0;padding:0;width:100%}.admin-mobile-shell{display:none}.admin-mobmenu-dialog{border:0;padding:0;margin:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;background:var(--paper);color:var(--ink);overflow:hidden}.admin-mobmenu-dialog::-webkit-backdrop{background:rgba(31,27,22,.45)}.admin-mobmenu-dialog::backdrop{background:rgba(31,27,22,.45)}.admin-mobmenu-container,.admin-mobmenu-dialog[open]{display:flex;flex-direction:column}.admin-mobmenu-container{width:100%;height:100%;background:var(--paper);box-sizing:border-box;overflow:hidden;padding-bottom:env(safe-area-inset-bottom,0)}.admin-mobmenu-header{display:flex;align-items:center;gap:8px;height:56px;min-height:56px;padding:env(safe-area-inset-top,0) 12px 0;background:var(--card);border-bottom:1px solid var(--line);box-sizing:border-box}.admin-mobmenu-close{width:44px;height:44px;border:0;background:transparent;font-size:22px;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;flex-shrink:0}.admin-mobmenu-close:hover{background:var(--card-2)}.admin-mobmenu-header-brand{flex:1 1;min-width:0}.admin-mobmenu-header-brand .sb-brand{border-bottom:0;padding:0;gap:8px}.admin-mobmenu-header-brand .sb-brand .seal,.admin-mobmenu-header-brand .sb-brand .sub{display:none!important}.admin-mobmenu-header-brand .sb-brand .name{font-family:"Noto Serif TC",Songti TC,serif;font-size:15px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-mobmenu-body{flex:1 1;overflow-y:auto;padding:8px 12px;background:var(--card);display:flex;flex-direction:column;gap:6px}.admin-mobmenu-body .sb-section{padding:0}.admin-mobmenu-body .sb-section-title{min-height:44px;padding:0 12px;font-size:11px}.admin-mobmenu-body .sb-item{min-height:48px;padding:0 12px;font-size:15px;margin-bottom:2px}.admin-mobmenu-footer{margin-top:auto;border-top:1px solid var(--line-2);padding:14px 16px;background:var(--card);display:flex;flex-direction:column;flex-shrink:0;align-items:stretch;justify-content:space-between;gap:10px}.admin-mobmenu-footer .sb-user{flex:1 1}@media (max-width:820px){.admin-top,.hero,.public-top{align-items:flex-start;flex-direction:column;grid-template-columns:1fr}.container{width:min(100% - 28px,1160px)}.h1{font-size:32px}.form-grid,.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}.admin{display:flex;flex-direction:column}.admin .desktop-sidebar{display:none!important}.admin-mobile-shell{display:block;position:-webkit-sticky;position:sticky;top:0;z-index:20;background:var(--card);border-bottom:1px solid var(--line)}.admin-mobile-bar{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px}.admin-mobile-toggle{width:44px;height:44px;border:0;background:transparent;font-size:22px;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:6px;padding:0}.admin-mobile-toggle:hover{background:var(--card-2)}.admin-mobile-bar-title{font-family:"Noto Serif TC",Songti TC,serif;font-size:15px;font-weight:700;color:var(--ink)}.topbar{align-items:flex-start;flex-direction:column;padding:18px 24px}.content{padding:24px}}.venue-row{background:var(--card)}.venue-row td{transition:background-color .15s ease}.venue-row-main:has(+.venue-row-sub:hover) td,.venue-row-main:hover td,.venue-row-main:hover+.venue-row-sub td,.venue-row-sub:hover td{background-color:var(--card-2)!important}.venue-row.is-selected td{background-color:var(--st-confirmed-bg)!important}.venue-row.table-row-muted{background:rgba(236,231,223,.45)}.venue-row-main.table-row-muted:has(+.venue-row-sub:hover) td,.venue-row-main.table-row-muted:hover td,.venue-row-main.table-row-muted:hover+.venue-row-sub td,.venue-row-sub.table-row-muted:hover td{background-color:rgba(236,231,223,.6)!important}.venue-row.table-row-muted.is-selected td{background-color:var(--st-confirmed-bg)!important}.cal-day.closed{background:repeating-linear-gradient(45deg,var(--card-2),var(--card-2) 6px,var(--card) 6px,var(--card) 12px)!important}.evt{margin-top:4px;padding:3px 7px;font-size:11px;border-radius:3px;border-left:3px solid;background:var(--card-2);color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.02);transition:filter .15s ease}.evt.review{color:var(--st-review);background:var(--st-review-bg)}.evt.confirmed{color:var(--st-confirmed);background:var(--st-confirmed-bg)}.evt.change{color:#1d4ed8;background:#dbeafe}.evt.need{color:var(--st-need);background:var(--st-need-bg)}.evt.cancelled{text-decoration:line-through}.evt.cancelled,.evt.conflict{color:var(--st-cancelled);background:var(--st-cancelled-bg)}.evt.lapsed{color:var(--st-lapsed);background:var(--st-lapsed-bg)}.evt.closed{color:var(--st-closed);background:var(--st-closed-bg)}.evt:hover{filter:brightness(.96)}.cal-week{display:grid;grid-template-columns:56px repeat(7,1fr);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;background:var(--line);grid-gap:1px;gap:1px}.cal-week .wh{background:var(--card);padding:10px;font-family:var(--mono);font-size:11px;color:var(--muted);text-align:center;text-transform:uppercase;letter-spacing:.12em}.cal-week .wh.day .num{font-family:var(--serif);font-size:18px;color:var(--ink);display:block;line-height:1;margin-top:2px}.cal-week .hh{background:var(--card);font-family:var(--mono);font-size:10px;color:var(--muted);text-align:right;padding:4px 6px}.cal-week .ws{background:var(--card);padding:4px;min-height:56px;position:relative}.cal-week .ws .wevt{position:absolute;inset:2px;padding:4px 8px;font-size:11px;border-left:3px solid;border-radius:3px;background:var(--card-2);box-shadow:0 1px 3px rgba(0,0,0,.05);transition:filter .15s ease}.cal-week .ws .wevt.review{color:var(--st-review);background:var(--st-review-bg)}.cal-week .ws .wevt.confirmed{color:var(--st-confirmed);background:var(--st-confirmed-bg)}.cal-week .ws .wevt.change{color:#1d4ed8;background:#dbeafe}.cal-week .ws .wevt.need{color:var(--st-need);background:var(--st-need-bg)}.cal-week .ws .wevt.cancelled{text-decoration:line-through}.cal-week .ws .wevt.cancelled,.cal-week .ws .wevt.conflict{color:var(--st-cancelled);background:var(--st-cancelled-bg)}.cal-week .ws .wevt.lapsed{color:var(--st-lapsed);background:var(--st-lapsed-bg)}.cal-week .ws .wevt.closed{color:var(--st-closed);background:var(--st-closed-bg)}.cal-week .ws .wevt:hover{filter:brightness(.96)}.global-loading-bar{position:fixed;top:0;left:0;height:3px;background:linear-gradient(90deg,var(--seal,#b85a3e),var(--st-need,#d4836a));z-index:9999;transition:width .2s ease-out}.global-loading-spinner{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;background:var(--card,#ffffff);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:16px 28px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.15),0 0 0 9999px rgba(0,0,0,.15);border:1px solid rgba(184,90,62,.25);font-size:15px;color:var(--seal,#b85a3e);font-weight:600;display:flex;align-items:center;gap:12px;animation:fadeIn .15s ease-out}.global-loading-spinner:before{content:"";width:18px;height:18px;border:2px solid rgba(184,90,62,.2);border-top:2px solid var(--seal,#b85a3e);border-radius:50%;display:inline-block;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0;transform:translate(-50%,-54%)}to{opacity:1;transform:translate(-50%,-50%)}}.row{gap:8px}.cal-head,.row{display:flex;align-items:center}.cal-head{justify-content:space-between;margin-bottom:18px;flex-wrap:wrap;gap:14px}.cal-nav{display:flex;align-items:center;gap:4px}.cal-tabs{display:inline-flex;border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden}.cal-tab,.cal-tabs{background:var(--card)}.cal-tab{padding:7px 14px;font-size:12px;color:var(--ink-2);cursor:pointer;border:0;border-right:1px solid var(--line);transition:background-color .15s ease,color .15s ease}.cal-tab:last-child{border-right:0}.cal-tab.on{background:var(--ink);color:var(--card)}:root{--muted-strong:#6E665D;--tag-warning-bg:#F5EBD0;--tag-warning-fg:#6B4A0B;--tag-attention-bg:#F1DCC9;--tag-attention-fg:#7A3F14;--tag-success-bg:#DCE6DD;--tag-success-fg:#2F5B3E;--tag-danger-bg:#EFCFCC;--tag-danger-fg:#8A2623;--tag-neutral-bg:#E2DCCE;--tag-neutral-fg:#4A433A;--tag-closed-bg:#D9D2C5;--tag-closed-fg:#2C2823}.date-text{white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pill.sem-warning{background:var(--tag-warning-bg);color:var(--tag-warning-fg)}.pill.sem-attention{background:var(--tag-attention-bg);color:var(--tag-attention-fg)}.pill.sem-success{background:var(--tag-success-bg);color:var(--tag-success-fg)}.pill.sem-danger{background:var(--tag-danger-bg);color:var(--tag-danger-fg)}.pill.sem-neutral{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.pill.sem-closed{background:var(--tag-closed-bg);color:var(--tag-closed-fg)}.ui-table tr.manual-review-row>td{border-top:1px solid var(--danger);border-bottom:1px solid var(--danger)}.ui-table tr.manual-review-row>td:first-child{border-left:1px solid var(--danger)}.ui-table tr.manual-review-row>td:last-child{border-right:1px solid var(--danger)}.check-in-card{padding:8px}.check-in-card>:first-child{padding:12px 16px}.check-in-card .table-wrap{margin-top:0!important}.check-in-card .table{min-width:820px!important}.check-in-row-details{margin-top:2px;font-size:12.5px;color:var(--muted-strong)}.check-in-row-details summary{cursor:pointer}.check-in-row-details .ui-sub{overflow-wrap:anywhere}dialog.dialog.check-in-dialog-step-1{width:min(520px,calc(100vw - 32px));max-width:520px}dialog.dialog.check-in-dialog-step-2{width:min(600px,calc(100vw - 32px));max-width:600px}dialog.dialog.check-in-success-dialog{width:min(520px,calc(100vw - 32px));max-width:520px}.check-in-form{gap:14px;overflow-wrap:anywhere}.check-in-steps{display:flex;align-items:center;gap:12px;padding:0 0 14px;border-bottom:1px solid var(--line-2)}.check-in-steps>i{flex:1 1;height:1px;background:var(--line)}.check-in-step{display:flex;align-items:center;gap:8px;color:var(--muted-strong);font-size:13px;white-space:nowrap}.check-in-step>span{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;font-size:12px}.check-in-step.is-current{color:var(--ink)}.check-in-step.is-current>span{border-color:var(--ink);background:var(--ink);color:var(--seal-ink)}.check-in-step.is-complete>span{border-color:var(--tag-success-fg);background:var(--tag-success-bg);color:var(--tag-success-fg)}.check-in-target{display:grid;grid-template-columns:1fr auto;grid-gap:2px 12px;gap:2px 12px;margin:0}.check-in-target .ui-sub{grid-column:1/-1}.check-in-person-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.check-in-section{display:flex;flex-direction:column;gap:12px}.check-in-section+.check-in-section{padding-top:14px;border-top:1px solid var(--line-2)}.check-in-section h3{margin:0;font-size:16px;font-weight:600}.check-in-check{display:flex;align-items:center;gap:8px;min-height:40px}.check-in-fee-summary{margin:0!important;padding:4px 14px;border:1px solid var(--line-2);border-radius:8px;background:var(--seal-ink)}.check-in-fee-summary>div{display:flex;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--line-2)}.check-in-fee-summary>div:last-child{border-bottom:0}.check-in-payment-fields{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);grid-gap:12px;gap:12px;align-items:start}.check-in-payment-fields .ui-seg>*{min-height:40px}.check-in-notification{border:1px solid var(--line);border-radius:8px;padding:0 14px}.check-in-notification summary{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:44px;cursor:pointer}.check-in-notification summary span:last-child{color:var(--muted-strong);font-size:12.5px;text-align:right}.check-in-success{display:flex;flex-direction:column;gap:14px}.check-in-success-summary{margin:0;font-size:14px}.check-in-success-amount{display:flex;flex-direction:column;gap:4px}.check-in-success-amount>strong{font-family:"Noto Serif TC",Songti TC,serif;font-size:30px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.check-in-success-amount>span:last-child{color:var(--muted-strong);font-size:12.5px;line-height:1.6}.check-in-receipt-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px 12px;gap:10px 12px;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:var(--seal-ink)}.check-in-receipt-recipient{grid-column:1/-1;color:var(--muted-strong);font-size:12.5px;overflow-wrap:anywhere}.check-in-success .dialog-actions{justify-content:flex-end;padding:14px 0 0;border-top:1px solid var(--line-2)}@media (max-width:560px){.check-in-payment-fields,.check-in-person-fields{grid-template-columns:1fr}.check-in-steps{gap:8px}.check-in-step{gap:5px;font-size:12px}}.venue-reservations-panel{display:grid;grid-gap:16px;gap:16px;min-width:0;max-width:1460px;container-type:inline-size}.vr-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.vr-toolbar>.ui-btn{margin-left:auto}.vr-toolbar h2{margin:0;font:600 20px var(--serif)}.ui-table.vr-table{table-layout:fixed;min-width:1000px}.ui-table.vr-table td:first-child,.ui-table.vr-table th{font-weight:500}.ui-table.vr-table td.ui-note-col{width:auto;max-width:0}.vr-add{display:grid;grid-template-columns:minmax(0,900px) 1fr;grid-gap:28px;gap:28px;padding:24px;border:1px solid var(--line);border-radius:10px;background:var(--seal-ink);min-width:0}.vr-picker,.vr-summary{border:0;padding:0;margin:0;min-width:0;display:flex;flex-direction:column;gap:14px}.vr-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.vr-summary-head h3{margin:0;font:600 16px var(--serif)}.vr-summary-head>span{font-size:12px;color:var(--muted-strong);white-space:nowrap}.vr-summary-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;border-bottom:1px solid var(--line-2);padding:4px 0;font-size:13.5px}.vr-summary-row .date-text{font-weight:700}.vr-summary-row>div{min-width:0;overflow-wrap:anywhere}.vr-summary-row .ui-tag{margin-top:4px}.vr-admin-fields{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line-2);padding-top:14px}.vr-kicker{font-size:12px;font-weight:500;letter-spacing:.08em;color:var(--seal)}.vr-cancel-dialog dialog.ui-dialog{border-radius:12px;background:var(--seal-ink)}.vr-cancel-dialog .ui-dialog-head{padding:24px 24px 0;border:0}.vr-cancel-dialog .ui-dialog-head h2{font-size:20px}.vr-cancel-dialog .ui-dialog-body{padding:16px 24px}.vr-cancel-dialog .ui-dialog-foot{padding:0 24px 24px;border:0}.vr-cancel-body{display:flex;flex-direction:column;gap:16px}.vr-cancel-impact{background:var(--bg);border-radius:8px;padding:10px 12px;color:var(--ink);font-size:12.5px}.vr-cancel-description{color:var(--muted-strong);font-size:13px;overflow-wrap:anywhere}.vr-cancel-slots{border:0;padding:0;margin:0;min-width:0}.vr-cancel-slots legend{font-size:13px;font-weight:500;margin-bottom:6px}.vr-cancel-slots>div{display:flex;flex-wrap:wrap;gap:8px}.vr-cancel-slots label{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:var(--card)}.vr-cancel-slots label:has(input:checked){border-color:var(--ink);background:var(--seal-ink)}.vr-cancel-slots input{width:18px;height:18px;margin:0;accent-color:var(--seal)}@container (max-width: 1060px){.vr-add{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.vr-add{padding:12px}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;font-size:14px;font-weight:500;min-height:44px;padding:0 18px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;text-decoration:none;white-space:nowrap}.ui-btn:hover{background:var(--card-2)}.ui-btn-primary{background:var(--seal);border-color:var(--seal);color:var(--seal-ink)}.ui-btn-primary:hover{background:var(--seal);filter:brightness(.94)}.ui-btn-ghost{background:transparent}.ui-btn-danger{background:var(--seal-ink);border-color:var(--tag-danger-fg);color:var(--tag-danger-fg)}.ui-btn-sm{min-height:36px;padding:0 14px;font-size:13px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.ui-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ui-tag{display:inline-block;font-size:12px;font-weight:500;padding:3px 10px;border-radius:999px;white-space:nowrap}.ui-tag-warning{background:var(--tag-warning-bg);color:var(--tag-warning-fg)}.ui-tag-attention{background:var(--tag-attention-bg);color:var(--tag-attention-fg)}.ui-tag-success{background:var(--tag-success-bg);color:var(--tag-success-fg)}.ui-tag-danger{background:var(--tag-danger-bg);color:var(--tag-danger-fg)}.ui-tag-neutral{background:var(--tag-neutral-bg);color:var(--tag-neutral-fg)}.ui-tag-closed{background:var(--tag-closed-bg);color:var(--tag-closed-fg)}.ui-seg{max-width:100%;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--card)}.ui-seg,.ui-seg>*{display:inline-flex}.ui-seg>*{align-items:center;justify-content:center;font-family:inherit;font-size:13px;font-weight:500;min-height:36px;padding:0 14px;border:0;border-right:1px solid var(--line-2);background:transparent;color:var(--ink-2);cursor:pointer;text-decoration:none;white-space:nowrap}.ui-seg>:last-child{border-right:0}.ui-seg>[aria-current=true],.ui-seg>[aria-pressed=true]{background:var(--ink);color:var(--seal-ink)}.ui-seg>:focus-visible{outline:2px solid var(--seal);outline-offset:-2px}.ui-alert{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:10px;padding:14px 20px;font-size:14px;border:1px solid}.ui-alert-warning{background:var(--tag-warning-bg);color:var(--tag-warning-fg);border-color:var(--amber)}.ui-alert-danger{background:var(--tag-danger-bg);color:var(--tag-danger-fg);border-color:var(--danger)}.ui-alert-success{background:var(--tag-success-bg);color:var(--tag-success-fg);border-color:var(--green)}.ui-alert-info{background:var(--card-2);color:var(--ink-2);border-color:var(--line)}.ui-field,.ui-label{display:block}.ui-label{font-size:13px;font-weight:500;margin-bottom:6px}.ui-input{font-family:inherit;font-size:14px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:6px;background:var(--seal-ink);color:var(--ink);box-sizing:border-box;width:100%}textarea.ui-input{padding:10px 14px;height:auto}.ui-input[aria-invalid=true]{border-color:var(--tag-danger-fg)}.ui-hint{font-size:12.5px;color:var(--muted-strong);margin-top:6px}.ui-hint-error{color:var(--tag-danger-fg)}.ui-check{display:flex;gap:10px;align-items:center;font-size:14px;min-height:44px}.ui-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--seal)}dialog.ui-dialog{width:min(var(--ui-dialog-w,480px),calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);box-shadow:var(--shadow);overflow:hidden}dialog.ui-dialog::-webkit-backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent)}dialog.ui-dialog::backdrop{background:color-mix(in srgb,var(--ink) 35%,transparent)}dialog.ui-dialog[open]{display:flex;flex-direction:column}.ui-dialog-head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line-2)}.ui-dialog-head h2{font-family:"Noto Serif TC",Songti TC,serif;font-weight:600;font-size:18px;margin:0}.ui-dialog-close{width:36px;height:36px;border:0;background:transparent;font-size:20px;color:var(--muted-strong);cursor:pointer;border-radius:6px}.ui-dialog-body{padding:20px 22px;font-size:14px;line-height:1.7;overflow-y:auto}.ui-dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:14px 22px;border-top:1px solid var(--line-2)}.ui-table-wrap{overflow-x:auto;max-width:100%}.ui-table{width:100%;border-collapse:collapse;font-size:14px}.ui-table th{text-align:left;font-weight:500;font-size:12px;letter-spacing:.04em;color:var(--muted-strong);padding:0 16px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.ui-table td{padding:16px;border-bottom:1px solid var(--line-2);vertical-align:top;line-height:1.5}.ui-table tr:last-child td{border-bottom:0}.ui-table .ui-nowrap,.ui-table .ui-num{white-space:nowrap}.ui-table .ui-num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-sub{display:block;font-size:12.5px;color:var(--muted-strong);margin-top:2px}.ui-table td.ui-note-col,.ui-table th.ui-note-col{width:100%}.ui-table td.ui-note-col{max-width:0}.ui-note{display:block;width:100%;padding:0;border:0;background:transparent;font:inherit;color:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-note[aria-expanded=true]{white-space:normal;overflow:visible;overflow-wrap:anywhere}.ui-empty{border:1px dashed var(--line);border-radius:10px;padding:32px;text-align:center}.ui-empty-title{font-size:15px;font-weight:500}.ui-empty-hint{font-size:12.5px;color:var(--ink-2);margin-top:6px;line-height:1.6}.ui-empty-action{margin-top:14px}.ui-toast{position:fixed;right:24px;bottom:24px;z-index:9999;max-width:calc(100vw - 32px);background:var(--ink);color:var(--seal-ink);border-radius:8px;padding:12px 18px;font-size:14px}.ui-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:28px}.ui-page-eyebrow{font-size:12px;letter-spacing:.14em;color:var(--seal);font-weight:500}.ui-page-title{font-family:"Noto Serif TC",Songti TC,serif;font-weight:700;font-size:32px;line-height:1.3;margin:4px 0 0}.ui-page-lead{font-size:15px;color:var(--ink-2);line-height:1.7;margin:6px 0 0;max-width:780px}.ui-page-actions{display:flex;flex-wrap:wrap;gap:8px}.receipt-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-2)}.receipt-filter-controls{display:grid;grid-template-columns:140px 160px 180px 180px;grid-gap:8px;gap:8px}.receipt-monthly-form{display:flex;align-items:end;flex-wrap:wrap;gap:10px;padding:12px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px}.receipt-count{margin:0;white-space:nowrap}.ui-table.receipt-table{table-layout:fixed;font-size:13px}.ui-table.receipt-table td,.ui-table.receipt-table th{padding-left:8px;padding-right:8px}.ui-table.receipt-table td{overflow-wrap:anywhere}.ui-table.receipt-table td.ui-nowrap{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-dialog-reason,.receipt-failure-reason{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.receipt-failure-reason{-webkit-line-clamp:2}.receipt-dialog-reason{display:inline;overflow-wrap:anywhere}.receipt-review-note{display:none}@media (min-width:1061px){.receipt-tabs{display:flex;width:100%;margin-bottom:24px}.receipt-tabs>:first-child{flex:0 0 auto}.receipt-tabs>:last-child{flex:1 1;justify-content:flex-start}.receipt-overview{display:flex;flex-direction:column;gap:24px}.receipt-monthly-form{align-items:center;gap:12px;padding:14px 18px}.receipt-monthly-form .ui-label{display:none}.receipt-monthly-form strong{font-size:14px}.receipt-monthly-form select{width:200px}.receipt-monthly-form input{width:140px}.receipt-monthly-form .ui-input{min-height:36px;padding:0 10px;font-size:13px}.receipt-filter-controls{grid-template-columns:140px 160px 180px 180px}.receipt-filters .ui-input{min-height:36px;padding:0 10px;font-size:13px}.receipt-list-card{padding:8px}.receipt-list-summary{min-height:52px;padding:8px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px}.receipt-list-actions{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px}.receipt-list-summary .ui-sub{margin:0}.receipt-table .ui-check-input{width:20px;height:20px;margin:0;accent-color:var(--seal);vertical-align:middle}.receipt-table .receipt-ac-tag{margin:4px 0 0 4px}.receipt-review-mobile{display:none}.receipt-review-note{display:block;padding:8px 10px;border:1px solid color-mix(in srgb,var(--tag-danger-fg) 35%,var(--line));border-radius:6px;background:color-mix(in srgb,var(--tag-danger-bg) 45%,var(--card));font-size:12.5px;line-height:1.55}.receipt-review-note strong{color:var(--tag-danger-fg)}.receipt-review-note span{color:var(--muted-strong)}.ui-table.receipt-table tr.manual-review-row>td{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2)}.ui-table.receipt-table tr.manual-review-row>td:first-child,.ui-table.receipt-table tr.manual-review-row>td:last-child{border-left:0;border-right:0}}@media (max-width:640px){.receipt-filter-row{align-items:stretch;flex-direction:column}.receipt-filter-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-table.receipt-table{min-width:1040px}}@media (max-width:480px){.ui-seg-block{width:100%}.ui-seg-block>*{flex:1 1;padding:0 8px}}@media (max-width:520px){dialog.ui-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0}.ui-dialog-body{flex:1 1 auto}.ui-dialog-foot>*{flex:1 1;min-height:48px}}@media (max-width:640px){.ui-toast{right:16px;left:16px;bottom:16px}.ui-page-title{font-size:26px}}.ui-stats{display:grid;grid-template-columns:repeat(var(--ui-stats-cols,4),minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:24px}.ui-stat{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:16px 20px}.ui-stat-k{font-size:13px;color:var(--muted-strong);font-weight:500}.ui-stat-v{display:block;font-family:var(--serif);font-size:28px;font-weight:700;line-height:1.2;margin-top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ui-stat-s{font-size:12.5px;color:var(--muted-strong);margin-top:4px}@media (max-width:640px){.ui-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ui-stat{padding:12px 14px}.ui-stat-v{font-size:24px}.ui-stat-s{font-size:12px}}.ui-sk{display:block;background:var(--line-2);border-radius:4px}.ui-sk-title{width:140px;height:32px}.ui-stat-sk{display:flex;flex-direction:column;gap:10px}.ui-sk-k{width:40%;height:12px}.ui-sk-v{width:30%;height:26px}.ui-sk-s{width:55%;height:10px}.ui-sk-list-title{width:120px;height:18px}.ui-sk-th{height:10px}.ui-sk-td{height:14px}.receipt-merge{display:flex;flex-direction:column;gap:24px}.receipt-merge-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-gap:24px;gap:24px;align-items:start}.receipt-merge-list{min-width:0;padding:20px 8px 8px}.receipt-merge-list>header{padding:0 16px 14px}.receipt-merge-form-card h2,.receipt-merge-list h2{font-size:18px;font-weight:600;margin:0 0 6px}.receipt-merge-filters{margin-top:12px}.receipt-merge-summary{margin:12px 8px 8px}.receipt-merge-form-card{padding:20px}.receipt-merge-form-card form{display:flex;flex-direction:column;gap:12px}.receipt-merge-details{display:grid;grid-template-columns:1fr auto;grid-gap:8px 16px;gap:8px 16px;margin:0;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--seal-ink)}.receipt-merge-details dt{color:var(--muted-strong);font-size:12.5px}.receipt-merge-details dd{margin:0;text-align:right}.receipt-merge-total{color:var(--seal);font-size:19px;font-weight:700}.receipt-merge-submit{width:100%}.receipt-merge-selected>td{background:var(--card-2)}.receipt-merge-blocked,.receipt-merge-month-error{color:var(--tag-danger-fg)}.receipt-merge-done{align-items:flex-start;flex-direction:column}.receipt-merge-done ul{margin:0;padding-left:20px}@media (max-width:900px){.receipt-merge-workspace{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.receipt-merge-workspace{gap:16px}.receipt-merge-list{padding-left:4px;padding-right:4px}.receipt-merge-list>header{padding-left:12px;padding-right:12px}.receipt-merge-list .ui-table{min-width:760px}.receipt-merge-form-card{padding:16px}.receipt-merge-summary{align-items:flex-start;flex-direction:column}.receipt-merge-filters>*{padding:0 9px;font-size:12px}}.misc-create-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;border:0;padding:0;margin:0;min-width:0}.misc-create-fields>:first-child,.misc-create-fields>:nth-child(n+4){grid-column:1/-1}@media (max-width:480px){.misc-create-fields{grid-template-columns:1fr}}.culture-import-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px;border:0;padding:0;margin:0;min-width:0}.culture-import-fields>.field.mt-2,.culture-import-fields>h4{grid-column:1/-1}.culture-import-fields>.columns{display:contents}.culture-import-fields>.columns>.column{min-width:0}@media (max-width:480px){.culture-import-fields{grid-template-columns:1fr}}:root{--case-tag-border:#BDB4A3}.case-notes-card.card{padding:24px;border-radius:10px;box-shadow:none}.case-notes-card-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.case-notes-card-header .h3{margin:0;font-size:20px;font-weight:600}.case-notes-card-header .btn.sm{min-height:36px;padding:0 14px;border-radius:6px;font:500 13px Noto Sans TC,sans-serif}.case-notes-caption{font-size:12.5px;color:var(--muted-strong);line-height:1.7}.case-notes-memo{margin:0;font-size:14px;line-height:1.7;color:var(--ink-2);white-space:pre-wrap}.case-notes-empty,.case-notes-memo.is-empty{color:var(--muted-strong)}.case-notes-empty{font-size:13px;line-height:1.7}.ui-tag-label{display:inline-flex;align-items:center;gap:2px;padding:2px 10px;border:1px solid var(--case-tag-border);border-radius:999px;background:#fff;color:var(--ink-2);font-size:12px;font-weight:500;line-height:1.5;white-space:nowrap}.ui-tag-label.is-removable{padding-right:2px}.ui-tag-label button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--muted-strong);font:400 15px/1 Noto Sans TC,sans-serif;cursor:pointer}.case-notes-section{border-top:1px solid var(--line-2);margin-top:18px;padding-top:16px}.case-notes-heading{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px}.case-notes-heading b{font-size:13px;font-weight:500;color:var(--ink-2)}.case-notes-heading span{color:var(--muted-strong);font-size:12.5px}.case-notes-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.case-notes-add{min-height:30px;padding:0 10px;border:1px dashed var(--case-tag-border);border-radius:999px;color:var(--ink-2)}.case-notes-add,.case-notes-more{font:500 13px Noto Sans TC,sans-serif;background:transparent;cursor:pointer}.case-notes-more{min-height:36px;padding:0;border:0;color:var(--seal);margin-top:4px}.case-notes-list{padding:0;margin:0;list-style:none}.case-notes-list li{padding:10px 0;border-bottom:1px solid var(--line-2)}.case-notes-list li:last-child{border-bottom:0}.case-notes-meta{display:flex;flex-wrap:wrap;gap:0 6px;color:var(--muted-strong);font-size:12.5px;line-height:1.6}.case-notes-meta time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-2)}.case-notes-meta a{color:var(--seal);text-decoration:none;font-weight:500;white-space:nowrap}.case-notes-text{white-space:pre-wrap;margin-top:2px;font-size:14px;line-height:1.6;color:var(--ink);overflow-wrap:anywhere}.case-tag-input{position:relative;margin-top:10px}.case-tag-input input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--seal);border-radius:6px;background:#fff;box-shadow:0 0 0 3px rgba(184,90,62,.15);font:14px Noto Sans TC,sans-serif;color:var(--ink)}.case-tag-input input::placeholder{color:var(--muted-strong)}.case-tag-dropdown{position:absolute;z-index:5;left:0;right:0;margin-top:6px;border:1px solid var(--line);background:#fff;border-radius:8px;box-shadow:0 18px 40px rgba(47,38,28,.08);padding:6px 0;font-size:14px}.case-tag-heading{color:var(--muted-strong);font-size:12px;padding:6px 14px 4px;letter-spacing:.04em}.case-tag-scroll{max-height:328px;overflow-y:auto}.case-tag-option{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 14px;cursor:pointer}.case-tag-count{font-size:12.5px;color:var(--muted-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.case-tag-option.is-active{background:var(--card-2)}.case-tag-option.is-disabled{color:var(--muted-strong);cursor:default}.case-tag-option.is-all,.case-tag-option.is-new{border-top:1px solid var(--line-2);margin-top:4px;font-weight:500}.case-tag-option.is-new{color:var(--seal)}.case-tag-option.is-all{justify-content:center;color:var(--ink-2);font-weight:700;letter-spacing:.2em}.case-tag-error,.case-tag-hint{font-size:12.5px;color:var(--muted-strong);margin-top:6px}.case-tag-error{color:#8A2623}.org-case-tag-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 12px;gap:8px 12px;align-items:center;font-size:13px}.org-case-tag-row{display:contents}.org-case-tag-row>.ui-tag-label{justify-self:start}.org-case-tag-ids{display:flex;flex-wrap:wrap;gap:4px 8px}.org-case-notes-heading>a,.org-case-tag-ids a{font-family:IBM Plex Mono,monospace;font-weight:500;color:var(--seal);text-decoration:none}.org-case-tag-ids a{font-size:12.5px}.org-case-notes{padding:16px 0 8px;border-top:1px solid var(--line-2)}.case-notes-heading+.org-case-notes{border-top:0;padding-top:2px}.org-case-notes-heading{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:13px;color:var(--ink-2);margin-bottom:6px}.org-case-notes-heading>a{font-size:13.5px}.org-case-heading-tags{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}.org-case-notes .case-notes-list{margin-left:14px;border-left:2px solid var(--line-2);padding-left:12px}.org-case-notes .case-notes-list li{padding:8px 0}.org-case-notes .case-notes-meta.is-admin{font-weight:500;color:var(--ink-2)}