:root{--color-bg: #eef4fb;--color-bg-soft: #f6f9fe;--color-surface: rgba(255, 255, 255, .86);--color-surface-strong: #ffffff;--color-sidebar: #14213d;--color-sidebar-strong: #0b1328;--color-border: rgba(15, 27, 51, .1);--color-border-strong: rgba(15, 27, 51, .17);--color-text: #0f1b33;--color-text-muted: #66748c;--color-text-on-dark: rgba(237, 242, 255, .88);--color-brand: #1f78ff;--color-brand-2: #00a6a6;--color-brand-soft: rgba(31, 120, 255, .12);--color-success: #0e9f6e;--color-warning: #e68b11;--color-danger: #d63d56;--color-info: #1f78ff;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 28px;--shadow-md: 0 16px 36px rgba(20, 34, 70, .1);--shadow-lg: 0 28px 64px rgba(20, 34, 70, .14)}*{box-sizing:border-box}.tf-payment-return-shell{display:grid;min-height:100vh;place-items:center;padding:32px 18px;background:radial-gradient(circle at top left,rgba(37,99,235,.18),transparent 34%),linear-gradient(135deg,#eef6ff,#fff 52%,#eaffff)}.tf-public-payment-card{width:min(100%,720px)}.tf-public-payment-card h1{margin:8px 0;color:var(--color-text);font-size:clamp(2rem,5vw,3.8rem);line-height:1}.tf-public-payment-summary{display:grid;gap:12px;margin-top:24px;border-radius:28px;background:#f8fafceb;padding:18px}.tf-public-payment-summary div{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid rgba(203,213,225,.72);padding-bottom:12px}.tf-public-payment-summary div:last-child{border-bottom:0;padding-bottom:0}.tf-public-payment-summary span{color:var(--color-muted);font-weight:800}.tf-public-payment-summary strong{color:var(--color-text);font-weight:950;text-align:right}.tf-public-payment-summary .is-success{color:#059669}.tf-public-payment-actions{display:flex;margin-top:24px}.tf-cell-stack{display:flex;flex-direction:column;gap:4px}.tf-cell-stack strong{color:var(--color-text);font-weight:950}.tf-cell-stack span{color:var(--color-text-muted);font-size:.86rem;font-weight:760}.tf-ad-thumb{width:96px;height:54px;border:1px solid rgba(203,213,225,.82);border-radius:14px;background:#f8fafce6;object-fit:cover}.tf-ad-preview{width:100%;max-height:260px;margin-top:18px;border:1px solid rgba(203,213,225,.82);border-radius:22px;background:#f8fafce6;object-fit:contain}.tf-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tf-summary-card{border:1px solid rgba(203,213,225,.7);border-radius:22px;padding:18px;background:#ffffffdb;box-shadow:var(--shadow-soft)}.tf-summary-card span{display:block;color:var(--color-text-muted);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tf-summary-card strong{display:block;margin-top:6px;color:var(--color-text);font-size:1.02rem;font-weight:950}.tf-mobile-card{display:grid;gap:14px}.tf-mobile-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.tf-mobile-card-head strong{display:block;color:var(--color-text);font-size:1rem;font-weight:950}.tf-mobile-card-head span{display:block;margin-top:4px;color:var(--color-text-muted);font-size:.84rem;font-weight:780}.tf-mobile-card-grid{display:grid;grid-template-columns:minmax(92px,auto) 1fr;gap:8px 12px}.tf-mobile-card-grid span{color:var(--color-text-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tf-mobile-card-grid strong{min-width:0;overflow:hidden;color:var(--color-text);font-size:.88rem;font-weight:900;text-align:right;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.tf-summary-grid{grid-template-columns:1fr}}.tf-billing-scope,.tf-billing-actions,.tf-billing-tabs{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tf-billing-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.tf-billing-card>.tf-card-inner{padding:0;overflow:hidden}.tf-billing-tabs{padding:16px 18px;border-bottom:1px solid var(--color-border)}.tf-billing-tabs button{border:0;border-radius:999px;padding:10px 16px;color:var(--color-text-muted);background:transparent;font:inherit;font-weight:800;cursor:pointer}.tf-billing-tabs button.is-active{color:#fff;background:var(--color-brand)}.tf-billing-card .tf-table-wrap{border:0;border-radius:0}.tf-billing-actions .tf-button{min-height:38px;padding:8px 12px;white-space:nowrap}.tf-billing-empty{margin:0;padding:44px 20px;color:var(--color-text-muted);text-align:center}.tf-billing-restriction{display:grid;gap:5px;margin-bottom:16px;border:1px solid rgba(245,158,11,.28);border-radius:22px;padding:16px 18px;color:#92400e;background:linear-gradient(135deg,#fff7ed,#fffbeb)}.tf-billing-restriction strong{color:#7c2d12;font-size:1rem}.tf-billing-restriction span{color:#92400e;font-size:.9rem;font-weight:750}@media (max-width: 980px){.tf-billing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.tf-billing-metrics{grid-template-columns:1fr}.tf-billing-scope{width:100%}.tf-billing-scope .tf-button{flex:1}}.tf-member-profile-link,.tf-profile-receipt-link{color:var(--color-brand);font-weight:900;text-decoration:none}.tf-member-profile-link:hover,.tf-profile-receipt-link:hover{text-decoration:underline}.tf-profile-page{display:grid;gap:20px}.tf-profile-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;overflow:hidden;border:1px solid rgba(31,120,255,.16);border-radius:30px;padding:26px;background:radial-gradient(circle at 12% 5%,rgba(31,120,255,.18),transparent 34%),linear-gradient(140deg,#fff,#f3f8ff);box-shadow:0 20px 50px #0f172a14}.tf-profile-avatar{display:grid;width:116px;height:116px;overflow:hidden;place-items:center;border:5px solid rgba(255,255,255,.9);border-radius:34px;color:#fff;font-size:3rem;font-weight:950;background:linear-gradient(135deg,var(--color-brand),#0db9b5);box-shadow:0 18px 36px #1f78ff38}.tf-profile-avatar img{width:100%;height:100%;object-fit:cover}.tf-profile-hero-copy h1,.tf-profile-section-heading h2{margin:0;color:var(--color-text)}.tf-profile-hero-copy h1{font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.045em}.tf-profile-contact{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:10px;color:var(--color-text-muted);font-size:.9rem;font-weight:750}.tf-profile-hero-actions{display:grid;justify-items:end;gap:14px}.tf-profile-hero-actions .tf-button{color:var(--color-text);text-decoration:none;background:#fff;box-shadow:inset 0 0 0 1px #94a3b857}.tf-status-pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:7px 11px;font-size:.72rem;font-weight:950}.tf-status-pill.is-success{color:#047857;background:#d1fae5}.tf-status-pill.is-danger{color:#b91c1c;background:#fee2e2}.tf-status-pill.is-warning{color:#a16207;background:#fef3c7}.tf-profile-access-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(31,120,255,.2);border-radius:24px;padding:18px 22px;background:linear-gradient(135deg,#1f78ff14,#0db9b514)}.tf-profile-access-banner>div{display:grid;gap:5px}.tf-profile-access-banner strong{color:var(--color-text);font-size:clamp(1.2rem,2.4vw,1.7rem)}.tf-profile-access-banner strong span,.tf-profile-access-banner small,.tf-profile-access-metric small{color:var(--color-text-muted);font-size:.78rem;font-weight:750}.tf-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.tf-profile-metrics>div{display:grid;gap:7px;border:1px solid rgba(148,163,184,.2);border-radius:22px;padding:18px 20px;background:#fff}.tf-profile-metrics span,.tf-profile-detail span,.tf-profile-fee-amounts span{color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tf-profile-metrics strong{color:var(--color-text);font-size:1.25rem}.tf-profile-metrics .is-due strong,.tf-profile-fee-amounts .is-due strong{color:#dc2626}.tf-profile-access-metric.is-success strong{color:#047857}.tf-profile-access-metric.is-danger strong{color:#b91c1c}.tf-profile-access-metric.is-warning strong{color:#a16207}.tf-profile-metric-action{width:fit-content;margin-top:8px;padding:9px 12px;font-size:.78rem}.tf-profile-metric-action.is-danger{border-color:#dc262638;color:#b91c1c;background:#fff1f2}.tf-profile-metric-action.is-danger:hover{border-color:#dc262657;background:#ffe4e6}.tf-profile-caution-card>.tf-card-inner{display:grid;gap:18px}.tf-profile-caution-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#94a3b82e}.tf-profile-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:20px}.tf-profile-details-card>.tf-card-inner,.tf-profile-history-card>.tf-card-inner{display:grid;gap:20px}.tf-profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tf-profile-section-heading>span{color:var(--color-text-muted);font-size:.82rem;font-weight:850}.tf-profile-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:20px;background:#94a3b82e}.tf-profile-detail{display:grid;align-content:start;gap:6px;min-width:0;padding:15px 16px;background:#fff}.tf-profile-detail strong{overflow-wrap:anywhere;color:var(--color-text);font-size:.9rem}.tf-profile-shift-list{display:grid;gap:4px}.tf-profile-shift-list span{display:block}.tf-profile-addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-profile-addresses .tf-profile-detail{border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#f8fafc}.tf-profile-fee-list{display:grid;gap:12px}.tf-profile-fee-cycle{overflow:hidden;border:1px solid rgba(148,163,184,.22);border-radius:22px;background:#fff}.tf-profile-fee-cycle.is-deleted{opacity:.68}.tf-profile-fee-summary{display:grid;width:100%;grid-template-columns:minmax(180px,1fr) minmax(360px,1.5fr) auto;align-items:center;gap:18px;border:0;padding:18px 20px;color:inherit;text-align:left;background:transparent;cursor:pointer}.tf-profile-fee-summary>div:first-child{display:grid;gap:5px}.tf-profile-fee-summary>div:first-child span{color:var(--color-text-muted);font-size:.8rem}.tf-profile-fee-summary>div:first-child strong{color:var(--color-text)}.tf-profile-fee-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tf-profile-fee-amounts span{display:grid;gap:4px}.tf-profile-fee-amounts strong{color:var(--color-text);font-size:.92rem}.tf-profile-expand{color:var(--color-brand);font-size:.82rem;font-weight:900}.tf-profile-fee-components{display:grid;gap:14px;border-top:1px solid rgba(148,163,184,.2);padding:18px;background:#fbfdff}.tf-profile-fee-detail-heading{display:flex;align-items:end;justify-content:space-between;gap:16px}.tf-profile-fee-detail-heading>div{display:grid;gap:4px}.tf-profile-fee-detail-heading span{color:var(--color-brand);font-size:.7rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.tf-profile-fee-detail-heading strong{color:var(--color-text);font-size:.95rem}.tf-profile-fee-detail-heading b{color:var(--color-text-muted);font-size:.78rem}.tf-profile-fee-payments{display:grid;gap:14px;margin-top:4px;border-top:1px solid rgba(148,163,184,.24);padding-top:18px}.tf-profile-state-card>.tf-card-inner,.tf-profile-state{display:grid;justify-items:center;gap:12px;padding:42px;color:var(--color-text-muted);text-align:center}.tf-profile-state strong{color:var(--color-text);font-size:1.2rem}.tf-profile-attendance-modal{max-width:1040px}.tf-profile-calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:16px}.tf-profile-calendar-toolbar strong{color:var(--color-text);font-size:1.25rem;text-align:center}.tf-profile-calendar-weekdays,.tf-profile-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.tf-profile-calendar-weekdays{margin-bottom:8px}.tf-profile-calendar-weekdays span{color:var(--color-text-muted);font-size:.72rem;font-weight:950;letter-spacing:.08em;text-align:center;text-transform:uppercase}.tf-profile-calendar-day{display:grid;gap:4px;min-height:74px;place-items:center;border:1px solid rgba(148,163,184,.24);border-radius:18px;color:var(--color-text);background:#fff;cursor:pointer}.tf-profile-calendar-day span{font-size:1.1rem;font-weight:950}.tf-profile-calendar-day small{color:var(--color-text-muted);font-size:.68rem;font-weight:850}.tf-profile-calendar-day.is-present{border-color:#0478572e;background:#d1fae5}.tf-profile-calendar-day.is-present small{color:#047857}.tf-profile-calendar-day.is-absent{border-color:#b91c1c29;background:#fee2e2}.tf-profile-calendar-day.is-absent small{color:#b91c1c}.tf-profile-calendar-day.is-future{opacity:.62;background:#f8fafc}.tf-profile-calendar-day.is-loading{border-color:#1f78ff24;background:linear-gradient(135deg,#eff6fff2,#fffffff2);color:var(--color-text-muted)}.tf-profile-calendar-day.is-loading small{color:#2563eb}.tf-profile-calendar-day.is-selected{box-shadow:0 0 0 3px #1f78ff3d}.tf-profile-selected-attendance{display:grid;gap:14px;margin-top:18px;border-top:1px solid rgba(148,163,184,.24);padding-top:18px}@media (max-width: 900px){.tf-profile-hero{grid-template-columns:auto minmax(0,1fr)}.tf-profile-hero-actions{grid-column:1 / -1;grid-template-columns:1fr 1fr;justify-items:stretch}.tf-profile-hero-actions .tf-status-pill,.tf-profile-hero-actions .tf-button{justify-content:center}.tf-profile-metrics,.tf-profile-grid,.tf-profile-caution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-profile-grid{grid-template-columns:1fr}.tf-profile-fee-summary{grid-template-columns:1fr auto}.tf-profile-fee-amounts{grid-column:1 / -1;grid-row:2}}@media (max-width: 600px){.tf-profile-hero{grid-template-columns:1fr;justify-items:center;padding:22px 18px;text-align:center}.tf-profile-contact{justify-content:center}.tf-profile-avatar{width:96px;height:96px}.tf-profile-metrics,.tf-profile-detail-grid,.tf-profile-addresses,.tf-profile-caution-grid{grid-template-columns:1fr}.tf-profile-access-banner{align-items:flex-start;flex-direction:column}.tf-profile-fee-summary{grid-template-columns:1fr}.tf-profile-fee-amounts{grid-column:auto;grid-row:auto}.tf-profile-expand{justify-self:start}.tf-profile-calendar-toolbar{grid-template-columns:1fr}.tf-profile-calendar-weekdays{display:none}.tf-profile-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-profile-calendar-day{grid-column-start:auto!important}}.tf-network-tabs{display:inline-flex;gap:6px;margin-bottom:18px;border:1px solid rgba(203,213,225,.9);border-radius:18px;padding:5px;background:#ffffffe0;box-shadow:0 12px 28px #0f172a0f}.tf-network-tabs button{border:0;border-radius:13px;padding:11px 16px;color:var(--color-text-muted);background:transparent;font-weight:900;cursor:pointer}.tf-network-tabs button.is-active{color:#fff;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2));box-shadow:0 9px 20px #1f78ff33}.tf-network-metrics{margin-bottom:18px}.tf-network-credential-card{margin-bottom:18px;border-color:#1f78ff42;background:linear-gradient(135deg,#1f78ff14,#06b6d412)}.tf-network-credential-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.tf-network-credential-heading h2{margin:4px 0 3px}.tf-network-credential-heading span,.tf-network-credential-grid span,.tf-network-credential-grid small,.tf-network-form-note{color:var(--color-text-muted)}.tf-network-credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tf-network-credential-grid>div{display:flex;flex-direction:column;gap:6px;min-width:0;padding:16px;border:1px solid rgba(148,163,184,.24);border-radius:18px;background:#ffffffc7}.tf-network-credential-grid strong{overflow-wrap:anywhere;font-size:1.15rem}.tf-network-credential-grid button{width:fit-content;padding:0;border:0;background:transparent;color:var(--color-brand);font:inherit;font-weight:800;cursor:pointer}.tf-network-credential-remark{margin:16px 0 0;padding-top:16px;border-top:1px solid rgba(148,163,184,.24);color:var(--color-text-muted)}.tf-network-form-note{margin:18px 0 0;font-weight:650}.tf-dashboard-readiness{margin-top:18px}.tf-dashboard-readiness .tf-card-inner{display:grid;align-content:start;gap:12px}.tf-dashboard-readiness h3,.tf-dashboard-readiness p{margin:0}.tf-dashboard-readiness p{color:var(--color-text-muted);line-height:1.65}.tf-dashboard-recent-card{margin-top:18px}.tf-network-overview-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:18px;margin-bottom:18px}.tf-network-router-card>.tf-card-inner,.tf-network-package-summary>.tf-card-inner,.tf-network-table-card>.tf-card-inner{display:grid;gap:18px}.tf-network-router-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#94a3b82e}.tf-network-router-details>div{display:grid;gap:5px;padding:15px;background:#fff}.tf-network-router-details span,.tf-network-package-list small{color:var(--color-text-muted);font-size:.72rem;font-weight:850}.tf-network-router-details strong{overflow-wrap:anywhere;color:var(--color-text)}.tf-network-package-list{display:grid;gap:1px;overflow:hidden;border:1px solid rgba(148,163,184,.2);border-radius:18px;background:#94a3b82e}.tf-network-package-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 15px;background:#fff}.tf-network-package-list span{display:grid;gap:3px}.tf-network-package-list b{color:var(--color-brand);font-size:.82rem}.tf-network-table-card{margin-bottom:18px}.tf-network-download{display:inline-flex;min-height:36px;padding:8px 12px;color:var(--color-text);text-decoration:none}.tf-network-switch{display:flex;align-items:flex-start;gap:12px;margin:18px 0;border:1px solid rgba(148,163,184,.22);border-radius:18px;padding:16px;background:#f8fafc}.tf-network-switch input{width:20px;height:20px;accent-color:var(--color-brand)}.tf-network-switch span{display:grid;gap:4px}.tf-network-switch strong{color:var(--color-text)}.tf-network-switch small{color:var(--color-text-muted)}.tf-network-switch.is-disabled{opacity:.64}.tf-field-label-with-note{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.tf-field-label-with-note small{color:var(--color-text-muted);font-size:.7rem;font-weight:750;letter-spacing:0;text-transform:none;white-space:nowrap}.tf-log-range-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--color-text-muted);font-size:.82rem;font-weight:800}.tf-log-range-summary strong{color:var(--color-text)}.tf-log-range-summary button{margin-left:auto;border:0;color:var(--color-brand);background:transparent;font-weight:900;cursor:pointer}.tf-log-range-summary button:disabled{opacity:.6;cursor:wait}.tf-log-metrics{margin-bottom:18px}.tf-log-table-card>.tf-card-inner{display:grid;gap:18px}.tf-log-mobile-card{display:grid;gap:14px}.tf-log-mobile-card>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.tf-log-mobile-card>div:first-child span,.tf-log-mobile-card small{color:var(--color-text-muted);font-size:.78rem}.tf-log-mobile-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tf-log-mobile-details span{display:grid;gap:4px;color:var(--color-text-muted);font-size:.68rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tf-log-mobile-details strong{overflow-wrap:anywhere;color:var(--color-text);font-size:.8rem;letter-spacing:0;text-transform:none}@media (max-width: 600px){.tf-log-range-summary{align-items:flex-start;flex-wrap:wrap}.tf-log-range-summary button{margin-left:0}.tf-log-mobile-details{grid-template-columns:1fr}}@media (max-width: 900px){.tf-network-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-network-overview-grid{grid-template-columns:1fr}.tf-network-router-details{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.tf-network-credential-heading{align-items:stretch;flex-direction:column}.tf-network-credential-grid{grid-template-columns:1fr}.tf-network-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.tf-network-tabs button{padding:10px 7px;font-size:.76rem}.tf-network-router-details{grid-template-columns:1fr}}.tf-enquiry-metrics{margin-bottom:18px}.tf-enquiry-card{overflow:visible}.tf-enquiry-toolbar-actions,.tf-enquiry-mobile-actions,.tf-enquiry-timeline-tags{display:flex;align-items:center;gap:10px}.tf-enquiry-column-picker{position:relative}.tf-enquiry-column-picker summary{min-height:42px;align-content:center;border:1px solid var(--color-border);border-radius:14px;padding:0 14px;color:var(--color-text);background:#fff;font-size:.8rem;font-weight:900;cursor:pointer;list-style:none}.tf-enquiry-column-picker summary::-webkit-details-marker{display:none}.tf-enquiry-column-picker>div{position:absolute;z-index:12;top:calc(100% + 8px);right:0;display:grid;width:190px;gap:8px;border:1px solid var(--color-border);border-radius:18px;padding:12px;background:#fffffffa;box-shadow:0 22px 50px #0f172a29}.tf-enquiry-column-picker label{display:flex;align-items:center;gap:9px;border-radius:10px;padding:6px 8px;color:var(--color-text);font-size:.82rem;font-weight:850}.tf-enquiry-column-picker input{width:16px;height:16px;accent-color:var(--color-brand)}.tf-enquiry-search{display:grid;grid-template-columns:minmax(280px,1fr) auto auto;align-items:end;gap:12px;margin-bottom:14px}.tf-enquiry-search .tf-field,.tf-enquiry-filter-grid .tf-field{margin-bottom:0}.tf-enquiry-filter-grid{display:grid;grid-template-columns:repeat(5,minmax(140px,1fr));gap:12px;border:1px solid rgba(226,232,240,.88);border-radius:22px;padding:14px;background:linear-gradient(135deg,#f8fafcd1,#fffffff0)}.tf-enquiry-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.tf-enquiry-filter-chips button{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(31,120,255,.18);border-radius:999px;padding:7px 10px;color:#175bbd;background:#1f78ff14;font-size:.75rem;font-weight:900;cursor:pointer}.tf-enquiry-filter-chips button span{display:grid;width:17px;height:17px;place-items:center;border-radius:50%;color:#fff;background:#1f78ffb8;font-size:.68rem}.tf-enquiry-name-cell strong,.tf-enquiry-feedback-cell strong{display:block;color:var(--color-text)}.tf-enquiry-name-cell span,.tf-enquiry-feedback-cell span{display:block;max-width:220px;margin-top:3px;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.tf-enquiry-status{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:6px 9px;color:#475569;background:#eef2f7;font-size:.68rem;font-weight:950;letter-spacing:.04em;white-space:nowrap}.tf-enquiry-status.is-new{color:#175bbd;background:#1f78ff1f}.tf-enquiry-status.is-follow_up{color:#a16207;background:#f59e0b29}.tf-enquiry-status.is-converted{color:#087f5b;background:#10b98124}.tf-enquiry-status.is-dropped{color:#c24141;background:#ef44441f}.tf-enquiry-due-today{display:inline-flex;border-radius:999px;padding:6px 9px;color:#92400e;background:#fef3c7;font-size:.76rem;font-weight:950}.tf-table-link{border:0;background:transparent;color:var(--color-brand);font:inherit;font-weight:900;text-decoration:none;cursor:pointer}.tf-inline-link-button{padding:0}.tf-grid-span-2{grid-column:span 2}.tf-form-note{margin:-4px 0 0;color:var(--color-text-muted);font-size:.76rem;font-weight:750}.tf-enquiry-modal-state{border-radius:18px;padding:22px;color:var(--color-text-muted);background:#f8fafce0;text-align:center;font-weight:850}.tf-enquiry-modal-state.is-error{color:#b42318;background:#fff1f0}.tf-enquiry-detail-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(230px,.6fr);gap:18px;border-radius:24px;padding:20px;background:radial-gradient(circle at 100% 0%,rgba(31,120,255,.18),transparent 40%),linear-gradient(145deg,#f8fbff,#fff)}.tf-enquiry-detail-hero h3{margin:13px 0 6px;font-size:1.35rem;letter-spacing:-.035em}.tf-enquiry-detail-hero p{margin:0;color:var(--color-text-muted);line-height:1.6}.tf-enquiry-contact-card{display:grid;align-content:center;gap:8px;border:1px solid rgba(226,232,240,.9);border-radius:19px;padding:14px;background:#fffc}.tf-enquiry-contact-card a,.tf-enquiry-contact-card span{overflow:hidden;color:var(--color-text);font-size:.82rem;font-weight:850;text-decoration:none;text-overflow:ellipsis}.tf-enquiry-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 22px}.tf-enquiry-detail-grid>span{border:1px solid rgba(226,232,240,.86);border-radius:17px;padding:12px;color:var(--color-text-muted);background:#ffffffc7;font-size:.66rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tf-enquiry-detail-grid strong{display:block;margin-top:6px;color:var(--color-text);font-size:.82rem;letter-spacing:0;text-transform:none}.tf-enquiry-timeline-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.tf-enquiry-timeline-heading h3{margin:2px 0 0}.tf-enquiry-timeline-heading>span{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.tf-enquiry-timeline{display:grid;gap:12px}.tf-enquiry-timeline-item{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px}.tf-enquiry-timeline-item:before{position:absolute;top:18px;bottom:-15px;left:6px;width:2px;content:"";background:#1f78ff24}.tf-enquiry-timeline-item:last-child:before{display:none}.tf-enquiry-timeline-dot{z-index:1;width:14px;height:14px;margin-top:15px;border:3px solid #fff;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 2px #1f78ff33}.tf-enquiry-timeline-item>div{border:1px solid rgba(226,232,240,.88);border-radius:18px;padding:13px 14px;background:#ffffffd1}.tf-enquiry-timeline-meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.tf-enquiry-timeline-meta time{color:var(--color-text-muted);font-size:.7rem;font-weight:800}.tf-enquiry-timeline-item p{margin:8px 0 10px;color:var(--color-text);line-height:1.55}.tf-enquiry-timeline-tags>span:not(.tf-enquiry-status){color:var(--color-text-muted);font-size:.72rem;font-weight:850}@media (max-width: 1100px){.tf-enquiry-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.tf-enquiry-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.tf-enquiry-toolbar-actions,.tf-enquiry-search{grid-template-columns:1fr;width:100%}.tf-enquiry-toolbar-actions{display:grid}.tf-enquiry-column-picker summary,.tf-enquiry-toolbar-actions .tf-button,.tf-enquiry-search .tf-button{width:100%}.tf-enquiry-column-picker>div{right:auto;left:0;width:min(100%,260px)}.tf-enquiry-filter-grid,.tf-enquiry-detail-hero,.tf-enquiry-detail-grid{grid-template-columns:1fr}.tf-grid-span-2{grid-column:auto}.tf-enquiry-mobile-card{border:1px solid rgba(226,232,240,.94);border-radius:22px;padding:15px;background:linear-gradient(145deg,#fff,#f8fbff)}.tf-enquiry-mobile-card.is-due-today{border-color:#f59e0b57;background:linear-gradient(145deg,#fffdf4,#fff)}.tf-enquiry-mobile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tf-enquiry-mobile-heading strong,.tf-enquiry-mobile-heading span{display:block}.tf-enquiry-mobile-heading strong{font-size:1rem}.tf-enquiry-mobile-heading div>span{margin-top:4px;color:var(--color-text-muted);font-size:.8rem;font-weight:800}.tf-enquiry-mobile-meta{display:flex;flex-wrap:wrap;gap:7px;margin:13px 0 9px}.tf-enquiry-mobile-meta span{border-radius:999px;padding:6px 8px;color:var(--color-text-muted);background:#0f172a0d;font-size:.68rem;font-weight:850}.tf-enquiry-mobile-card>p{margin:0 0 13px;color:var(--color-text);font-size:.85rem;font-weight:800}.tf-enquiry-mobile-actions{display:grid;grid-template-columns:1fr 1fr auto}.tf-enquiry-mobile-actions .tf-button{min-width:0;padding-inline:10px}.tf-enquiry-timeline-meta{align-items:flex-start;flex-direction:column;gap:3px}}html,body,#root{min-height:100%}body{margin:0;color:var(--color-text);font-family:Segoe UI,Arial,sans-serif;background:radial-gradient(circle at 18% 12%,rgba(31,120,255,.18),transparent 28%),radial-gradient(circle at 82% 8%,rgba(0,166,166,.16),transparent 24%),linear-gradient(180deg,var(--color-bg-soft) 0%,var(--color-bg) 100%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.tf-app-shell{min-height:100vh;display:grid;grid-template-columns:270px minmax(0,1fr)}.tf-app-shell.is-collapsed{grid-template-columns:86px minmax(0,1fr)}.tf-sidebar{position:sticky;top:0;height:100vh;overflow:auto;padding:22px 16px;color:var(--color-text-on-dark);background:radial-gradient(circle at 0% 0%,rgba(31,120,255,.34),transparent 34%),linear-gradient(180deg,var(--color-sidebar),var(--color-sidebar-strong));display:flex;flex-direction:column;transition:width .18s ease,padding .18s ease}.tf-sidebar-brand{display:flex;align-items:center;gap:12px}.tf-sidebar-brand-mark,.tf-avatar,.tf-nav-icon{display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800}.tf-sidebar-brand-mark{width:46px;height:46px;border-radius:16px;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2));box-shadow:0 18px 42px #0000003d}.tf-sidebar-brand-logo{width:52px;height:52px;border-radius:18px;object-fit:contain;padding:8px;background:#fffffff0;box-shadow:0 18px 42px #0000003d}.tf-sidebar-brand h1{margin:0;color:#fff;font-size:1.08rem}.tf-sidebar-brand p{margin:3px 0 0;color:#ebefff9e;font-size:.78rem}.tf-sidebar-divider{height:1px;margin:20px 0;background:#ffffff14}.tf-app-shell.is-collapsed .tf-sidebar{padding-left:12px;padding-right:12px}.tf-app-shell.is-collapsed .tf-sidebar-brand{justify-content:center}.tf-app-shell.is-collapsed .tf-sidebar-brand-copy,.tf-app-shell.is-collapsed .tf-nav-label,.tf-app-shell.is-collapsed .tf-nav-link-text,.tf-app-shell.is-collapsed .tf-nav-children{display:none}.tf-app-shell.is-collapsed .tf-nav-link{justify-content:center;padding-left:10px;padding-right:10px}.tf-app-shell.is-collapsed .tf-nav-icon{margin:0}.tf-nav-group{margin-bottom:20px}.tf-nav-label{margin:0 0 9px;padding:0 10px;color:#ebefff80;font-size:.72rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tf-nav-link{display:flex;width:100%;align-items:center;gap:11px;min-height:44px;margin-bottom:6px;border:0;padding:10px 12px;border-radius:16px;color:#ebefffc2;text-align:left;background:transparent;font:inherit;font-weight:850;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease}.tf-nav-link:hover,.tf-nav-link.is-active{color:#fff;background:#ffffff1a;transform:translate(2px)}.tf-nav-link.is-active{box-shadow:inset 0 0 0 1px #ffffff1f}.tf-nav-children{display:grid;gap:4px;margin:-1px 0 9px 41px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12)}.tf-nav-child-link{border-radius:12px;padding:9px 12px;color:#ebefff99;font-size:.88rem;font-weight:850;transition:background .16s ease,color .16s ease,transform .16s ease}.tf-nav-child-link:hover,.tf-nav-child-link.is-active{color:#fff;background:#ffffff17;transform:translate(2px)}.tf-nav-chevron{display:inline-grid;width:22px;height:22px;margin-left:auto;place-items:center;border-radius:8px;color:#ebefffad;background:#ffffff14;font-size:1rem;line-height:1}.tf-nav-link.is-active .tf-nav-chevron{color:#fff;background:#ffffff1f}.tf-nav-icon{width:30px;height:30px;border-radius:12px;background:#ffffff1f}.tf-main{min-width:0;display:flex;flex-direction:column}.tf-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:74px;padding:14px 28px;background:#ffffffb8;border-bottom:1px solid rgba(226,232,240,.9);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tf-header-left,.tf-header-right{display:flex;align-items:center;gap:14px}.tf-header-brand-logo-wrap{display:grid;width:min(168px,20vw);height:42px;place-items:center;border-radius:14px;padding:6px 10px;background:#fff;border:1px solid var(--color-border);overflow:hidden}.tf-header-brand-logo{max-width:100%;max-height:100%;object-fit:contain}.tf-branch-select{min-width:240px;border:1px solid var(--color-border);border-radius:16px;background:#fff;color:var(--color-text);padding:12px 14px;font-weight:800}.tf-billing-lock{display:inline-flex;align-items:center;border-radius:999px;padding:8px 12px;color:var(--color-danger);background:#d63d561a;font-size:.78rem;font-weight:900}.tf-hamburger,.tf-icon-button{width:42px;height:42px;border:1px solid var(--color-border);border-radius:14px;background:#fff;color:var(--color-text)}.tf-menu-trigger{min-width:40px;height:36px;border:1px solid var(--color-border);border-radius:12px;padding:0 12px;color:var(--color-text);background:#ffffffeb;font-size:1rem;font-weight:900;letter-spacing:.08em}.tf-menu-trigger.is-wide{min-width:116px}.tf-menu-trigger:hover{border-color:#1f78ff4d;background:#1f78ff14}.tf-row-menu{position:relative;display:inline-flex}.tf-hamburger span,.tf-hamburger:before,.tf-hamburger:after{content:"";display:block;width:18px;height:2px;margin:4px auto;border-radius:99px;background:currentColor}.tf-header-title{display:flex;flex-direction:column}.tf-header-title strong{font-size:1rem}.tf-header-title span{color:var(--color-text-muted);font-size:.78rem}.tf-avatar{width:42px;height:42px;border:0;border-radius:15px;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2))}.tf-account-menu{position:relative}.tf-account-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:60;min-width:230px;border:1px solid rgba(226,232,240,.92);border-radius:20px;padding:10px;background:#fffffff5;box-shadow:0 24px 70px #0f172a29;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tf-row-menu-popup{position:fixed;z-index:100;display:grid;gap:2px;min-width:260px;max-width:min(360px,calc(100vw - 24px));max-height:min(70vh,560px);overflow-y:auto;border:1px solid var(--color-border);border-radius:14px;padding:6px;background:#fffffffa;box-shadow:var(--shadow-md)}.tf-row-menu-heading{margin-bottom:3px;border-bottom:1px solid rgba(226,232,240,.9);padding:8px 10px 9px}.tf-row-menu-heading strong,.tf-row-menu-heading span{display:block}.tf-row-menu-heading strong{overflow:hidden;color:var(--color-text);font-size:.92rem;text-overflow:ellipsis;white-space:nowrap}.tf-row-menu-heading span{margin-top:2px;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.tf-account-summary{padding:10px 12px 12px;border-bottom:1px solid rgba(226,232,240,.86);margin-bottom:8px}.tf-account-summary strong,.tf-account-summary span{display:block}.tf-account-summary span{margin-top:3px;color:var(--color-text-muted);font-size:.78rem;font-weight:800}.tf-dropdown-item{width:100%;border:0;border-radius:10px;padding:8px 10px;text-align:left;color:var(--color-text);background:transparent;font-size:.78rem;font-weight:850;line-height:1.25}.tf-dropdown-item:hover{background:#1f78ff14}.tf-dropdown-item.is-danger{color:var(--color-danger)}.tf-dropdown-item:disabled{opacity:.45}.tf-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:22px;overflow:hidden;background:#0f172a6b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tf-password-modal{width:min(100%,500px);border:1px solid rgba(255,255,255,.74);border-radius:28px;padding:24px;background:radial-gradient(circle at 12% 0%,rgba(31,120,255,.12),transparent 34%),#fffffff5;box-shadow:0 34px 90px #0f172a3d}.tf-modal-heading{flex:0 0 auto;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.tf-modal-heading h2{margin:2px 0 0;font-size:1.7rem;letter-spacing:-.04em}.tf-modal-heading span{display:block;margin-top:4px;color:var(--color-text-muted);font-weight:800}.tf-modal-close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);background:#fff;font-size:1.3rem;font-weight:950;cursor:pointer}.tf-form-modal{display:flex;flex-direction:column;width:min(100%,620px);max-height:min(calc(100dvh - 44px),820px);overflow:hidden;border:1px solid rgba(255,255,255,.74);border-radius:28px;padding:24px;background:radial-gradient(circle at 12% 0%,rgba(31,120,255,.12),transparent 34%),#fffffff7;box-shadow:0 34px 90px #0f172a3d}.tf-form-modal.is-wide{width:min(100%,860px)}.tf-modal-backdrop.is-nested{z-index:120}.tf-form-modal.is-wide.tf-seat-picker-modal{width:min(98vw,1680px);max-height:min(calc(100dvh - 28px),940px);padding:20px 24px 16px}.tf-form-modal.is-wide.tf-seat-live-modal{width:min(98vw,1680px);max-height:min(calc(100dvh - 28px),940px);padding:20px 24px}.tf-seat-live-modal .tf-modal-heading{margin-bottom:12px}.tf-seat-live-modal .tf-seat-map-shell{flex:1 1 auto;max-height:none;min-height:0;width:100%;overflow:auto}.tf-seat-picker-modal .tf-modal-heading{margin-bottom:10px}.tf-seat-picker-body{flex:1 1 auto;min-height:0;display:flex;overflow:hidden}.tf-seat-picker-modal .tf-fixed-seat-picker{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow:hidden;padding-right:0}.tf-seat-picker-modal .tf-field-hint{margin:0}.tf-add-user-seat-map{flex:1 1 auto;min-height:280px;padding:10px}.tf-add-user-seat-map .tf-seat-map-shell{max-height:none;height:100%;width:100%}.tf-seat-picker-modal .tf-seat-legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:0;padding:10px 12px;border:1px solid rgba(95,115,150,.14);border-radius:18px;background:#f8fafcb8}.tf-seat-picker-modal .tf-seat-legend span{white-space:nowrap}.tf-seat-picker-modal .tf-modal-actions{margin-top:12px;padding-top:12px}.tf-modal-scroll{flex:1 1 auto;min-height:0;max-height:none;overflow-y:auto;overscroll-behavior:contain;padding:2px 8px 2px 2px;scrollbar-gutter:stable}.tf-form-modal>form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tf-form-section{border:1px solid rgba(226,232,240,.86);border-radius:22px;padding:18px;margin-bottom:16px;background:linear-gradient(135deg,#fffffff5,#f8fafcd6);box-shadow:inset 0 1px #ffffffeb}.tf-form-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.tf-form-section-heading h3{margin:4px 0 0;color:var(--color-text);font-size:1.08rem;letter-spacing:-.02em}.tf-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.tf-repeat-stack{display:grid;gap:12px;margin-top:14px}.tf-repeat-row{display:grid;grid-template-columns:minmax(180px,1.25fr) minmax(120px,.85fr) 150px 52px;align-items:end;gap:12px;border:1px solid rgba(226,232,240,.86);border-radius:18px;padding:12px;background:#fffc}.tf-check-field{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;margin-bottom:16px;border:1px solid rgba(203,213,225,.72);border-radius:15px;padding:0 12px;background:#ffffffb8;color:var(--color-text-muted);font-weight:900}.tf-check-field input{width:18px;height:18px;accent-color:var(--color-brand)}.tf-repeat-row>.tf-icon-button{align-self:end;width:54px;height:54px;margin-bottom:16px}.tf-muted{color:var(--color-text-muted);font-size:.86rem;font-weight:850}.tf-compact-modal .tf-modal-scroll{max-height:min(62vh,680px)}.tf-compact-modal .tf-form-section{padding:14px 16px;margin-bottom:12px;border-radius:20px}.tf-compact-modal .tf-form-section-heading{margin-bottom:12px}.tf-compact-modal .tf-form-section-heading h3{font-size:1rem}.tf-compact-modal .tf-grid{gap:10px 12px}.tf-compact-modal .tf-field{margin-bottom:0}.tf-compact-modal .tf-field label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.tf-compact-modal .tf-input{min-height:52px;padding:11px 14px;border-radius:15px}.tf-compact-modal .tf-repeat-stack{gap:10px;margin-top:12px}.tf-compact-modal .tf-repeat-row{grid-template-columns:minmax(180px,1.25fr) minmax(120px,.85fr) 142px 50px;align-items:center;padding:10px}.tf-compact-modal .tf-check-field,.tf-compact-modal .tf-repeat-row>.tf-icon-button{min-height:52px;height:52px;margin-bottom:0}.tf-compact-modal .tf-section-footer-action{margin-top:12px}.tf-section-footer-action{display:flex;justify-content:flex-end;margin-top:14px}.tf-payment-layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:22px}.tf-payment-summary{border:1px solid rgba(226,232,240,.9);border-radius:22px;padding:18px;background:#f8fafcc7}.tf-payment-person strong,.tf-payment-person span{display:block}.tf-payment-person strong{color:var(--color-text);font-size:1.18rem;font-weight:950}.tf-payment-person span{margin-top:3px;color:var(--color-text-muted);font-weight:800}.tf-payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.tf-payment-metrics div,.tf-payment-components div{border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:11px;background:#fff}.tf-payment-metrics span,.tf-payment-components span{display:block;color:var(--color-text-muted);font-size:.66rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tf-payment-metrics strong,.tf-payment-components strong{display:block;margin-top:5px;color:var(--color-text);font-weight:950}.tf-payment-metrics .is-due strong{color:var(--color-danger)}.tf-payment-components{display:grid;gap:7px;margin-top:14px}.tf-payment-components div{display:flex;align-items:center;justify-content:space-between;gap:12px}.tf-payment-components strong{margin-top:0}.tf-modal-loading{display:grid;min-height:220px;place-items:center;color:var(--color-text-muted);font-weight:900}.tf-discount-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:10px}.tf-discount-summary div{border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:13px 14px;background:#f8fafcd1}.tf-discount-summary span,.tf-discount-result span{display:block;color:var(--color-text-muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tf-discount-summary strong,.tf-discount-result strong{display:block;margin-top:5px;color:var(--color-text);font-size:1.03rem;font-weight:950}.tf-discount-summary .is-due strong{color:var(--color-danger)}.tf-discount-summary .is-discount strong{color:#0b9f6e}.tf-discount-validity{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;border-radius:14px;padding:10px 14px;background:#1f78ff12;color:var(--color-text-muted);font-size:.82rem;font-weight:850}.tf-discount-validity strong{color:var(--color-text)}.tf-discount-components{display:grid;gap:10px;max-height:min(48vh,480px)}.tf-discount-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(145px,.8fr) minmax(120px,.7fr) minmax(105px,.55fr);align-items:end;gap:10px;border:1px solid rgba(226,232,240,.92);border-radius:18px;padding:12px;background:#ffffffd6}.tf-discount-row .tf-field{margin-bottom:0}.tf-discount-component{align-self:center}.tf-discount-component strong,.tf-discount-component span,.tf-discount-component small{display:block}.tf-discount-component strong{color:var(--color-text);font-weight:950}.tf-discount-component span,.tf-discount-component small{margin-top:4px;color:var(--color-text-muted);font-size:.76rem;font-weight:800}.tf-discount-component small{color:#b36b00}.tf-discount-result{align-self:stretch;border-radius:14px;padding:9px 11px;background:#0f9f6e14}.tf-discount-result strong{color:#087a56}.tf-discount-result button{margin-top:5px;border:0;padding:0;background:transparent;color:var(--color-brand);cursor:pointer;font:inherit;font-size:.72rem;font-weight:900}.tf-discount-result button:disabled{cursor:default;opacity:.4}.tf-caution-ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.tf-caution-ledger div{border:1px solid rgba(226,232,240,.9);border-radius:17px;padding:13px 14px;background:#f8fafcd1}.tf-caution-ledger span,.tf-caution-available span{display:block;color:var(--color-text-muted);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.tf-caution-ledger strong{display:block;margin-top:5px;color:var(--color-text);font-size:1.04rem;font-weight:950}.tf-caution-available{margin-bottom:16px;border:1px solid rgba(15,159,110,.24);border-radius:19px;padding:15px;background:linear-gradient(135deg,#0f9f6e1a,#1f78ff0f)}.tf-caution-available div{display:flex;align-items:center;justify-content:space-between;gap:16px}.tf-caution-available strong{color:#087a56;font-size:1.35rem;font-weight:950}.tf-caution-available small{display:block;margin-top:7px;color:var(--color-text-muted);font-weight:750;line-height:1.45}.tf-registration-scroll{max-height:min(64vh,680px)}.tf-registration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.tf-registration-grid .tf-field{margin-bottom:0}.tf-registration-grid .tf-input{min-height:50px;border-radius:15px;padding:10px 13px}.tf-registration-grid .tf-span-2{grid-column:span 2}.tf-registration-grid .tf-span-3{grid-column:1 / -1}.tf-inline-check{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-muted);font-size:.8rem;font-weight:900;white-space:nowrap}.tf-inline-check input{width:18px;height:18px;accent-color:var(--color-brand)}.tf-address-block+.tf-address-block{margin-top:14px;border-top:1px solid rgba(226,232,240,.84);padding-top:14px}.tf-address-block>strong{display:block;margin-bottom:9px;color:var(--color-text);font-size:.83rem;font-weight:950}.tf-stack{width:100%;max-width:1440px;margin:0 auto;padding:28px}.tf-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.tf-page-header h1{margin:0;color:var(--color-text);font-size:clamp(1.8rem,2.8vw,3.1rem);line-height:1.05;letter-spacing:-.04em}.tf-page-header p{max-width:740px;margin:10px 0 0;color:var(--color-text-muted);line-height:1.6}.tf-users-title-wrap{display:flex;align-items:center;gap:14px;min-width:0}.tf-users-page-header{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,420px) auto;align-items:center}.tf-users-header-search{min-width:0}.tf-users-header-search .tf-users-search{width:100%}.tf-users-header-action{justify-self:end}.tf-users-mobile-view-row{display:none}.tf-button{border:0;border-radius:16px;padding:12px 17px;color:var(--color-text);font-weight:800;background:#fff;box-shadow:inset 0 0 0 1px var(--color-border);display:inline-flex;align-items:center;justify-content:center;gap:9px}.tf-button.is-brand{color:#fff;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2));box-shadow:0 16px 36px #1f78ff3d}.tf-button.is-ghost{background:transparent}.tf-button:disabled{cursor:not-allowed;opacity:.68}.tf-button-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:tf-spin .7s linear infinite}@keyframes tf-spin{to{transform:rotate(360deg)}}.tf-card{border:1px solid rgba(255,255,255,.68);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.tf-card-inner{padding:22px}.tf-grid{display:grid;gap:18px}.tf-grid.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.tf-grid.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-grid.is-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-metric{position:relative;overflow:hidden}.tf-metric:after{content:"";position:absolute;inset:auto -32px -42px auto;width:120px;height:120px;border-radius:999px;background:var(--color-brand-soft)}.tf-metric-label{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tf-metric-value{margin:10px 0 0;font-size:2rem;font-weight:900;letter-spacing:-.04em}.tf-metric-note{margin:8px 0 0;color:var(--color-text-muted);font-size:.88rem}.tf-table-wrap{overflow:auto;border-radius:22px;border:1px solid var(--color-border);background:#fff}.tf-table{width:100%;border-collapse:collapse;min-width:760px}.tf-table th,.tf-table td{padding:15px 16px;text-align:left;border-bottom:1px solid rgba(226,232,240,.8)}.tf-table th{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;background:#f8fafc}.tf-table-sort-button{-moz-appearance:none;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;gap:7px;max-width:100%;border:0;border-radius:0;padding:0;color:inherit;background:transparent;box-shadow:none;font:inherit;font-weight:950;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.tf-table-sort-button:hover{color:var(--color-brand)}.tf-table-sort-button:focus{outline:none}.tf-table-sort-button:focus-visible{outline:2px solid color-mix(in srgb,var(--color-brand) 38%,transparent);outline-offset:4px;border-radius:8px}.tf-table-sort-button span{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2));font-size:.72rem;letter-spacing:0;line-height:1}.tf-mobile-card-cell{display:none}.tf-attendance-tabs{display:inline-flex;gap:6px;margin-bottom:18px;padding:5px;border:1px solid var(--color-border);border-radius:16px;background:#fff}.tf-attendance-tabs button{border:0;border-radius:12px;padding:11px 18px;color:var(--color-text-muted);background:transparent;font-weight:850;cursor:pointer}.tf-attendance-tabs button.is-active{color:#fff;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2))}.tf-attendance-date{display:grid;gap:6px;color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tf-attendance-date input{min-width:180px;border:1px solid var(--color-border);border-radius:14px;padding:11px 14px;color:var(--color-text);background:#fff;font:inherit;font-size:.92rem;font-weight:750;letter-spacing:0;text-transform:none}.tf-attendance-metrics{margin-bottom:18px}.tf-attendance-card .tf-card-inner{padding:0;overflow:hidden}.tf-attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid var(--color-border)}.tf-attendance-toolbar h2{margin:4px 0}.tf-attendance-toolbar span{color:var(--color-text-muted)}.tf-attendance-toolbar h2,.tf-attendance-toolbar span{overflow-wrap:anywhere}.tf-attendance-toolbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tf-select-label{display:grid;gap:6px;color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tf-select-label select{min-width:190px;border:1px solid var(--color-border);border-radius:14px;padding:11px 14px;color:var(--color-text);background:#fff;font:inherit;font-size:.92rem;font-weight:750;letter-spacing:0;text-transform:none}.tf-attendance-search{min-width:260px}.tf-attendance-card .tf-table-wrap{border-right:0;border-left:0;border-radius:0}.tf-attendance-card .tf-table{table-layout:fixed}.tf-attendance-card .tf-table th:nth-child(1),.tf-attendance-card .tf-table td:nth-child(1){width:28%}.tf-attendance-card .tf-table th:nth-child(2),.tf-attendance-card .tf-table td:nth-child(2){width:18%}.tf-attendance-card .tf-table th:nth-child(3),.tf-attendance-card .tf-table td:nth-child(3){width:22%}.tf-automated-attendance-table .tf-table{min-width:0;table-layout:fixed}.tf-automated-attendance-table .tf-table th,.tf-automated-attendance-table .tf-table td{vertical-align:middle}.tf-automated-attendance-table .tf-table th:nth-child(1),.tf-automated-attendance-table .tf-table td:nth-child(1){width:24%}.tf-automated-attendance-table .tf-table th:nth-child(2),.tf-automated-attendance-table .tf-table td:nth-child(2){width:14%}.tf-automated-attendance-table .tf-table th:nth-child(3),.tf-automated-attendance-table .tf-table td:nth-child(3){width:14%}.tf-automated-attendance-table .tf-table th:nth-child(4),.tf-automated-attendance-table .tf-table td:nth-child(4),.tf-automated-attendance-table .tf-table th:nth-child(5),.tf-automated-attendance-table .tf-table td:nth-child(5){width:15%}.tf-automated-attendance-table .tf-table th:nth-child(6),.tf-automated-attendance-table .tf-table td:nth-child(6){width:8%;text-align:center}.tf-automated-attendance-table .tf-table th:nth-child(7),.tf-automated-attendance-table .tf-table td:nth-child(7){width:10%;text-align:right}.tf-automated-attendance-table .tf-table td{overflow-wrap:anywhere}.tf-automated-attendance-table .tf-table td:last-child .tf-button{min-height:40px;padding:10px 14px;white-space:nowrap}.tf-attendance-readonly-note{padding:12px 24px;border-bottom:1px solid #fde68a;color:#92400e;background:#fffbeb;font-size:.88rem;font-weight:800}.tf-attendance-choice{display:grid;grid-template-columns:repeat(2,minmax(110px,1fr));gap:8px}.tf-attendance-choice button{border:1px solid var(--color-border);border-radius:12px;padding:10px 16px;color:var(--color-text-muted);background:#fff;font-weight:900;cursor:pointer}.tf-attendance-choice button:disabled{cursor:not-allowed}.tf-attendance-choice button.is-present{border-color:#10b981;color:#047857;background:#ecfdf5}.tf-attendance-choice button.is-absent{border-color:#ef4444;color:#b91c1c;background:#fef2f2}.tf-attendance-comment{display:grid;gap:8px;padding:22px 24px;background:#f8fafc}.tf-attendance-comment label{font-weight:850}.tf-attendance-comment textarea{min-height:90px;resize:vertical;border:1px solid var(--color-border);border-radius:14px;padding:13px 15px;color:var(--color-text);background:#fff;font:inherit}.tf-attendance-savebar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 24px;border-top:1px solid var(--color-border)}.tf-attendance-savebar>div{display:grid;gap:4px;color:var(--color-text-muted)}.tf-attendance-savebar small{font-size:.78rem}.tf-attendance-mobile-card{overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:24px;padding:16px;background:radial-gradient(circle at 100% 0%,rgba(31,120,255,.12),transparent 36%),linear-gradient(145deg,#fffffffa,#f8fbfff5);box-shadow:0 18px 42px #0f172a1a}.tf-attendance-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.tf-attendance-mobile-head strong{overflow:hidden;min-width:0;color:var(--color-text);font-size:1.06rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tf-attendance-mobile-head span{flex:0 0 auto;border-radius:14px;padding:7px 10px;color:var(--color-text-muted);background:#1f78ff14;font-size:.78rem;font-weight:900}@media (max-width: 900px){.tf-attendance-toolbar,.tf-attendance-savebar,.tf-attendance-toolbar-actions{align-items:stretch;flex-direction:column}.tf-attendance-search{min-width:0;width:100%}.tf-attendance-choice{width:100%}.tf-attendance-card .tf-table{border-spacing:0 14px}.tf-attendance-card .tf-table-wrap{padding:0 14px}.tf-attendance-card .tf-table tr:has(.tf-mobile-card-cell){margin-bottom:14px}.tf-attendance-card .tf-table tr:has(.tf-mobile-card-cell):last-child{margin-bottom:14px}.tf-automated-attendance-table .tf-table{table-layout:auto}}.tf-due-pill{display:inline-flex;align-items:center;justify-content:center;min-width:70px;border-radius:999px;padding:6px 10px;color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);font-weight:950;box-shadow:0 12px 26px #dc26262e}.tf-badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:.72rem;font-weight:800;background:var(--color-brand-soft);color:var(--color-brand)}.tf-badge.is-success{color:var(--color-success);background:#0e9f6e1f}.tf-badge.is-warning{color:var(--color-warning);background:#e68b1121}.tf-badge.is-danger{color:var(--color-danger);background:#db277721}.tf-login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr)}.tf-login-hero{display:flex;align-items:center;padding:64px;color:#fff;background:radial-gradient(circle at 22% 18%,rgba(0,166,166,.5),transparent 28%),linear-gradient(135deg,#0b1328,#14213d 55%,#1f78ff);background-position:center;background-size:cover}.tf-login-brand-logo{width:92px;height:92px;border-radius:28px;object-fit:contain;padding:12px;margin-bottom:20px;background:#fffffff0;box-shadow:0 24px 70px #00000052}.tf-login-eyebrow{margin:0 0 12px;color:#ffffffb8;font-size:.78rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.tf-login-hero h1{max-width:640px;margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.92;letter-spacing:-.07em}.tf-login-hero p{max-width:600px;color:#ffffffbd;font-size:1.1rem;line-height:1.7}.tf-login-powered{display:inline-flex;margin-top:18px;border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px;color:#ffffffc7;background:#ffffff1a;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.tf-login-panel{display:flex;align-items:center;justify-content:center;padding:38px}.tf-login-card{width:min(100%,440px);padding:30px}.tf-branch-select-shell{min-height:100vh;display:grid;place-items:center;padding:32px;background:radial-gradient(circle at 14% 12%,rgba(31,120,255,.2),transparent 28%),radial-gradient(circle at 86% 16%,rgba(0,166,166,.16),transparent 28%),linear-gradient(135deg,var(--color-bg-soft),#ffffff)}.tf-branch-select-card{width:min(100%,540px);padding:clamp(22px,4vw,34px)}.tf-branch-select-brand{display:flex;align-items:center;gap:16px;margin-bottom:18px}.tf-branch-select-brand img,.tf-branch-select-brand span{width:68px;height:68px;border-radius:22px}.tf-branch-select-brand img{object-fit:contain;padding:8px;background:#fff;border:1px solid var(--color-border)}.tf-branch-select-brand span{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2));font-size:1.6rem;font-weight:900}.tf-branch-select-brand h1{margin:2px 0 0;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.02;letter-spacing:-.05em}.tf-legacy-branch-form{margin-top:24px}.tf-selected-branch-preview{border:1px solid rgba(203,213,225,.9);border-radius:20px;padding:16px 18px;margin:-2px 0 18px;color:var(--color-text);background:linear-gradient(135deg,#fffffff0,#f0f9ffc7);box-shadow:var(--shadow-sm)}.tf-selected-branch-preview span,.tf-selected-branch-preview small{display:block;color:var(--color-text-muted);font-weight:900}.tf-selected-branch-preview span{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}.tf-selected-branch-preview strong{display:block;margin:10px 0 8px;font-size:1.35rem;letter-spacing:-.03em}.tf-selected-branch-preview small{font-size:.82rem}.tf-field{display:grid;gap:8px;margin-bottom:16px}.tf-field label{color:var(--color-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tf-input{width:100%;border:1px solid rgba(203,213,225,.92);border-radius:16px;background:#fff;color:var(--color-text);outline:none;padding:13px 15px}.tf-input:focus{border-color:#1f78ff94;box-shadow:0 0 0 4px #1f78ff1c}.tf-inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.tf-inline-field-action .tf-button{white-space:nowrap}.tf-notice{margin-bottom:18px;border-radius:18px;padding:13px 16px;color:var(--color-success);background:#0e9f6e1f;font-weight:800}.tf-notice.is-danger{color:var(--color-danger);background:#d63d561a}.tf-section-heading,.tf-action-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.tf-section-heading{margin-bottom:18px}.tf-section-heading h2{margin:2px 0 0;font-size:1.24rem;letter-spacing:-.03em}.tf-eyebrow{margin:0;color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.tf-action-row{justify-content:flex-start;margin-top:18px;flex-wrap:wrap}.tf-modal-actions{position:relative;z-index:2;flex:0 0 auto;justify-content:flex-end;margin-top:14px;border-top:1px solid rgba(226,232,240,.9);padding-top:14px;background:#fffffff5}@media (max-width: 720px){.tf-modal-backdrop{align-items:end;padding:10px}.tf-form-modal{max-height:calc(100dvh - 20px);border-radius:24px;padding:18px}.tf-modal-heading{margin-bottom:14px}.tf-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.tf-modal-actions .tf-button{width:100%}}.tf-edit-user-modal{width:min(100%,700px)}.tf-edit-user-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:18px;border:1px solid rgba(31,120,255,.16);border-radius:20px;padding:16px 18px;background:linear-gradient(135deg,#1f78ff17,#0db9b512)}.tf-edit-user-identity>div{display:grid;gap:3px}.tf-edit-user-identity>div:last-child{min-width:110px;text-align:right}.tf-edit-user-identity span,.tf-edit-user-identity small{color:var(--color-text-muted);font-size:.78rem;font-weight:850}.tf-edit-user-identity span{letter-spacing:.08em;text-transform:uppercase}.tf-edit-user-identity strong{color:var(--color-text);font-size:1.05rem}.tf-edit-user-fields{gap:2px 14px}.tf-edit-user-note{margin:2px 0 0;border-left:3px solid rgba(31,120,255,.55);padding:8px 0 8px 12px;color:var(--color-text-muted);font-size:.82rem;font-weight:750;line-height:1.45}.tf-shift-modal{display:flex;flex-direction:column;width:min(100%,980px);max-height:min(90vh,840px)}.tf-shift-modal .tf-modal-heading{flex:0 0 auto}.tf-shift-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tf-shift-summary{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-bottom:16px;border:1px solid rgba(31,120,255,.16);border-radius:20px;padding:14px 18px;background:linear-gradient(135deg,#1f78ff17,#0db9b512)}.tf-shift-summary>div{display:grid;gap:2px}.tf-shift-summary>div:last-child{min-width:150px;text-align:right}.tf-shift-summary span,.tf-shift-summary small,.tf-shift-index span,.tf-shift-preview span,.tf-shift-preview small{color:var(--color-text-muted);font-size:.75rem;font-weight:850}.tf-shift-summary span,.tf-shift-index span,.tf-shift-preview span{letter-spacing:.08em;text-transform:uppercase}.tf-shift-summary strong{color:var(--color-text);font-size:1.05rem}.tf-shift-list{display:grid;flex:1 1 auto;align-content:start;gap:10px;min-height:0;max-height:none;overscroll-behavior:contain}.tf-shift-row{display:grid;grid-template-columns:64px minmax(145px,1fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(125px,.8fr) 54px;align-items:end;gap:10px;border:1px solid rgba(203,213,225,.78);border-radius:18px;padding:12px;background:#ffffffd1}.tf-shift-row .tf-field{margin-bottom:0}.tf-shift-index,.tf-shift-preview{display:grid;align-content:center;min-height:54px;border-radius:14px;padding:8px 12px;background:#1f78ff12}.tf-shift-index{justify-items:center}.tf-shift-index strong{color:var(--color-brand);font-size:1.25rem}.tf-shift-preview strong{color:var(--color-text)}.tf-shift-preview small{color:var(--color-brand)}.tf-shift-row>.tf-icon-button{width:54px;height:54px;margin-bottom:0}.tf-shift-footer{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border-top:1px solid rgba(203,213,225,.72);padding-top:14px;background:#ffffffe0}.tf-shift-footer .tf-action-row{margin-top:0}.tf-edit-fee-modal{display:flex;flex-direction:column;width:min(100%,920px);max-height:min(90vh,850px)}.tf-edit-fee-form{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.tf-edit-fee-summary{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,minmax(110px,auto));gap:12px;margin-bottom:14px}.tf-edit-fee-summary>div{display:grid;align-content:center;gap:3px;min-height:72px;border:1px solid rgba(31,120,255,.14);border-radius:18px;padding:12px 16px;background:linear-gradient(135deg,#1f78ff14,#0db9b50f)}.tf-edit-fee-summary>div:not(:first-child){text-align:right}.tf-edit-fee-summary span,.tf-edit-fee-summary small{color:var(--color-text-muted);font-size:.75rem;font-weight:850}.tf-edit-fee-summary span{letter-spacing:.08em;text-transform:uppercase}.tf-edit-fee-summary strong{color:var(--color-text);font-size:1.05rem}.tf-edit-fee-summary .is-due strong{color:#dc2626}.tf-edit-fee-scroll{flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}.tf-edit-fee-empty,.tf-edit-fee-note{margin:0;color:var(--color-text-muted);font-size:.85rem;font-weight:750}.tf-edit-fee-empty{border:1px dashed rgba(148,163,184,.65);border-radius:16px;padding:18px;text-align:center}.tf-edit-fee-note{border-left:3px solid rgba(31,120,255,.55);padding:8px 0 8px 12px;line-height:1.45}.tf-edit-fee-footer{display:flex;flex:0 0 auto;justify-content:flex-end;gap:10px;padding-top:16px}.tf-extend-validity-modal{width:min(100%,620px)}.tf-validity-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;margin-bottom:18px;border:1px solid rgba(31,120,255,.16);border-radius:20px;padding:16px 18px;background:linear-gradient(135deg,#1f78ff17,#0db9b512)}.tf-validity-person>div{display:grid;gap:3px}.tf-validity-person>div:last-child{min-width:150px;text-align:right}.tf-validity-person span,.tf-validity-person small,.tf-validity-preview span,.tf-validity-preview small{color:var(--color-text-muted);font-size:.76rem;font-weight:850}.tf-validity-person span,.tf-validity-preview span{letter-spacing:.08em;text-transform:uppercase}.tf-validity-person strong,.tf-validity-preview strong{color:var(--color-text);font-size:1.05rem}.tf-refund-modal{width:min(100%,900px)}.tf-refund-summary{background:radial-gradient(circle at 12% 0%,rgba(239,68,68,.08),transparent 36%),#f8fafcd1}.tf-refund-note{margin:16px 0 0;border-left:3px solid rgba(239,68,68,.55);padding:8px 0 8px 12px;color:var(--color-text-muted);font-size:.82rem;font-weight:750;line-height:1.5}.tf-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tf-photo-modal{width:min(100%,940px)}.tf-photo-modal>form{min-height:0;overflow:hidden}.tf-photo-layout{display:grid;flex:1 1 auto;min-height:0;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:start;gap:20px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-gutter:stable}.tf-photo-stage{position:relative;display:grid;width:100%;min-height:0;aspect-ratio:4 / 3;align-self:start;overflow:hidden;border:1px solid rgba(31,120,255,.18);border-radius:24px;background:radial-gradient(circle at 18% 12%,rgba(31,120,255,.16),transparent 34%),linear-gradient(145deg,#eaf2ff,#eefcfb)}.tf-photo-stage.is-valid{border-color:#10b981b8;box-shadow:inset 0 0 0 2px #10b98129}.tf-photo-stage.is-no-face,.tf-photo-stage.is-multiple-faces,.tf-photo-stage.is-too-small,.tf-photo-stage.is-too-large,.tf-photo-stage.is-face-clipped,.tf-photo-stage.is-model-error{border-color:#ef444494;box-shadow:inset 0 0 0 2px #ef44441f}.tf-photo-stage img,.tf-photo-stage video{width:100%;height:100%;min-height:0;object-fit:contain;background:#0f172a}.tf-photo-modal .tf-modal-actions{flex:0 0 auto}.tf-photo-placeholder{display:grid;place-content:center;justify-items:center;gap:16px;padding:32px;text-align:center}.tf-photo-placeholder strong{display:grid;width:112px;height:112px;place-items:center;border:1px solid rgba(255,255,255,.85);border-radius:34px;color:#fff;font-size:3rem;font-weight:950;background:linear-gradient(135deg,var(--color-brand),#0db9b5);box-shadow:0 18px 42px #1f78ff3d}.tf-photo-placeholder span{max-width:260px;color:var(--color-text-muted);font-size:.9rem;font-weight:800;line-height:1.5}.tf-photo-file-name,.tf-photo-camera-status{position:absolute;right:14px;bottom:14px;max-width:calc(100% - 28px);overflow:hidden;border:1px solid rgba(255,255,255,.6);border-radius:999px;padding:8px 12px;color:#fff;font-size:.72rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap;background:#0f172aad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tf-photo-camera-status{right:auto;left:14px}.tf-face-validation-badge{position:absolute;top:14px;left:14px;display:grid;gap:2px;max-width:calc(100% - 28px);border:1px solid rgba(255,255,255,.6);border-radius:16px;padding:9px 12px;color:#fff;background:#0f172ab8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tf-face-validation-badge span{font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tf-face-validation-badge strong{overflow:hidden;font-size:.74rem;line-height:1.35;text-overflow:ellipsis}.tf-face-validation-badge.is-valid{border-color:#a7f3d0b8;background:#047857d1}.tf-face-validation-badge.is-no-face,.tf-face-validation-badge.is-multiple-faces,.tf-face-validation-badge.is-too-small,.tf-face-validation-badge.is-too-large,.tf-face-validation-badge.is-model-error{border-color:#fecacab8;background:#991b1bd1}.tf-photo-controls{display:flex;flex-direction:column;gap:16px}.tf-photo-person{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;border:1px solid rgba(31,120,255,.16);border-radius:20px;padding:16px 18px;background:linear-gradient(135deg,#1f78ff17,#0db9b512)}.tf-photo-person>div{display:grid;align-content:center;gap:3px;min-width:0}.tf-photo-person>div:last-child{min-width:84px;text-align:right}.tf-photo-person span{color:var(--color-text-muted);font-size:.7rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.tf-photo-person strong{overflow:hidden;color:var(--color-text);font-size:1rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tf-photo-person small{color:var(--color-text-muted);font-weight:750}.tf-photo-guidance{flex:1;border:1px solid rgba(226,232,240,.86);border-radius:20px;padding:18px;background:#f8fafcc7}.tf-photo-guidance h3{margin:0 0 12px;color:var(--color-text);font-size:1rem}.tf-photo-guidance ul{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--color-text-muted);font-size:.84rem;font-weight:750;line-height:1.45}.tf-photo-source-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tf-photo-source-actions .tf-button{width:100%}.tf-photo-help{margin:-4px 0 0;color:var(--color-text-muted);font-size:.76rem;font-weight:750;line-height:1.4}.tf-photo-error{border:1px solid rgba(239,68,68,.22);border-radius:16px;padding:12px 14px;color:#be123c;font-size:.82rem;font-weight:800;background:#fff1f2eb}.tf-validity-preview{display:grid;gap:5px;margin-top:4px;border:1px solid rgba(13,185,181,.22);border-radius:18px;padding:16px 18px;background:#0db9b512}.tf-validity-preview strong{color:#087f7b;font-size:1.2rem}.tf-permission-matrix{display:grid;gap:10px;max-height:410px;overflow:auto;padding-right:4px}.tf-permission-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(5,auto);gap:10px;align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:18px;padding:12px;background:#ffffffc7}.tf-permission-row strong{display:block}.tf-permission-row span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.tf-permission-row small{display:block;margin-top:5px;color:var(--color-warning);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tf-permission-row.is-muted{background:#f8fafcb8}.tf-check-pill.is-all{border-color:#2563eb57;background:#2563eb14;color:var(--color-brand)}.tf-multi-select{position:relative;z-index:20}.tf-multi-select-trigger{width:100%;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:18px;padding:0 16px;background:#ffffffeb;color:var(--color-text);font:inherit;font-weight:900;cursor:pointer;box-shadow:inset 0 1px #ffffffc7}.tf-multi-select-trigger strong{color:var(--color-text-muted);font-size:1.1rem}.tf-selected-chip-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tf-selected-chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(37,99,235,.18);border-radius:999px;padding:7px 10px;background:#2563eb14;color:var(--color-brand);font-size:.78rem;font-weight:900}.tf-selected-chip.is-muted{border-color:var(--color-border);background:#f8fafceb;color:var(--color-text-muted)}.tf-selected-chip button{width:18px;height:18px;border:0;border-radius:999px;background:#2563eb26;color:var(--color-brand);font-size:.66rem;font-weight:900;cursor:pointer}.tf-multi-select-menu{position:fixed;z-index:150;display:flex;flex-direction:column;border:1px solid rgba(226,232,240,.95);border-radius:22px;padding:12px;background:radial-gradient(circle at 8% 0%,rgba(37,99,235,.1),transparent 34%),#fffffffa;box-shadow:0 22px 48px #0f172a29;overflow:hidden;overscroll-behavior:contain}.tf-notification-stack{position:fixed;top:14px;right:14px;z-index:240;display:grid;gap:10px;width:min(360px,calc(100vw - 24px))}.tf-notification{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border:1px solid transparent;border-radius:14px;padding:12px 14px;background:#fffffffa;box-shadow:0 18px 42px #0f172a2e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);font-weight:800}.tf-notification-success{border-color:#0e9f6e33;background:linear-gradient(180deg,#edfbf5fa,#fffffffa);color:#0a7b54}.tf-notification-error{border-color:#d63d5633;background:linear-gradient(180deg,#fff0f3fa,#fffffffa);color:#b72a46}.tf-notification-warning{border-color:#e68b1133;background:linear-gradient(180deg,#fff7ebfa,#fffffffa);color:#b26b0d}.tf-notification-info{border-color:#1f78ff33;background:linear-gradient(180deg,#eff6fffa,#fffffffa);color:#155ebd}.tf-notification-close{border:0;background:transparent;color:inherit;cursor:pointer;font-size:1rem;font-weight:900;line-height:1;padding:0}.tf-multi-select-search{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;margin-bottom:10px}.tf-multi-select-search button{border:1px solid var(--color-border);border-radius:14px;padding:0 12px;background:#f8fafce6;color:var(--color-text);font:inherit;font-size:.78rem;font-weight:900;cursor:pointer}.tf-multi-select-list{flex:1;min-height:0;display:grid;align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.tf-multi-select-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:1px solid rgba(226,232,240,.9);border-radius:16px;padding:10px;background:#ffffffb8;cursor:pointer}.tf-multi-select-option span,.tf-multi-select-option strong,.tf-multi-select-option small{min-width:0}.tf-multi-select-option strong{display:block;overflow:hidden;color:var(--color-text);font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.tf-multi-select-option small{display:block;margin-top:2px;overflow:hidden;color:var(--color-text-muted);font-size:.72rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tf-check-pill,.tf-check-card{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:999px;padding:8px 10px;color:var(--color-text-muted);background:#fff;font-size:.78rem;font-weight:900;text-transform:capitalize}.tf-check-pill input,.tf-check-card input{accent-color:var(--color-brand)}.tf-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tf-check-card{justify-content:flex-start;border-radius:16px;text-transform:none}.tf-check-card span{color:var(--color-text)}.tf-check-card small{color:var(--color-danger);font-size:.68rem;font-weight:900}.tf-team-section-card{margin-bottom:22px}.tf-list-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.tf-list-toolbar h2{margin:2px 0 4px;font-size:1.36rem;letter-spacing:-.04em}.tf-list-toolbar span{color:var(--color-text-muted);font-size:.86rem;font-weight:800}.tf-filter-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(190px,260px);gap:12px;margin-bottom:16px}.tf-filter-row.is-single{grid-template-columns:minmax(240px,520px)}.tf-footer{padding:18px 28px 28px;color:var(--color-text-muted);font-size:.82rem;text-align:center}.tf-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.tf-section-heading h3{margin:2px 0 0;font-size:1.25rem;letter-spacing:-.04em}.tf-section-heading span{border:1px solid var(--color-border);border-radius:999px;padding:7px 10px;color:var(--color-text-muted);font-size:.78rem;font-weight:900}.tf-muted-copy{margin:0;color:var(--color-text-muted);line-height:1.7}.tf-analytics-board{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;margin-top:18px}.tf-analytics-card.is-wide{grid-column:span 1}.tf-bar-chart{display:grid;grid-template-columns:repeat(6,minmax(48px,1fr));gap:12px;min-height:260px;padding-top:8px}.tf-bar-group{display:grid;grid-template-rows:1fr auto;gap:8px;min-height:240px;text-align:center}.tf-bars{display:flex;align-items:flex-end;justify-content:center;gap:7px;min-height:220px;border-radius:20px;padding:12px 8px;background:linear-gradient(180deg,#f8fafcf2,#f1f5f9b8)}.tf-bar{width:16px;min-height:8px;border-radius:999px 999px 8px 8px;box-shadow:0 10px 24px #0f172a24}.tf-bar.is-payment{background:linear-gradient(180deg,#22c55e,#0f9f6e)}.tf-bar.is-expense{background:linear-gradient(180deg,#fb7185,#d63d56)}.tf-bar-group small{color:var(--color-text-muted);font-size:.72rem;font-weight:900}.tf-progress-row{display:grid;grid-template-columns:1fr auto;gap:8px 12px;margin-bottom:16px;color:var(--color-text-muted);font-weight:800}.tf-progress-row strong{color:var(--color-text)}.tf-progress-row div{grid-column:1 / -1;height:10px;border-radius:999px;background:#e2e8f0e6;overflow:hidden}.tf-progress-row i{display:block;height:100%;border-radius:inherit}.tf-progress-row i.is-brand{background:linear-gradient(90deg,var(--color-brand),#64a7ff)}.tf-progress-row i.is-green{background:linear-gradient(90deg,#0f9f6e,#68d99d)}.tf-progress-row i.is-amber{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.tf-quota-usage{display:grid;gap:8px;min-width:180px}.tf-quota-usage div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.tf-quota-usage strong{color:var(--color-text);font-size:.9rem;font-weight:900}.tf-quota-usage span{color:var(--color-text-muted);font-size:.75rem;font-weight:850;white-space:nowrap}.tf-quota-usage i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#e2e8f0f2}.tf-quota-usage b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand),#0ea5e9)}.tf-split-stat,.tf-branch-profile-grid>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(226,232,240,.88);border-radius:18px;padding:14px;background:#ffffffb8;margin-bottom:10px}.tf-split-stat span,.tf-branch-profile-grid small{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.tf-split-stat strong,.tf-branch-profile-grid strong{color:var(--color-text);font-size:1rem;font-weight:950}.tf-branch-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tf-branch-profile-grid>div{display:grid;justify-content:stretch;margin-bottom:0}.tf-table-actions{display:flex;flex-wrap:wrap;gap:8px}.tf-table-actions .tf-button{min-height:38px;padding:0 12px;font-size:.78rem}.tf-payment-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.tf-payment-stat-card{--payment-accent: var(--color-brand);display:grid;align-content:center;min-height:118px;border:1px solid rgba(226,232,240,.9);border-radius:22px;padding:18px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--payment-accent) 16%,transparent),transparent 38%),#ffffffe6;box-shadow:var(--shadow-sm, 0 12px 32px rgba(15, 23, 42, .08))}.tf-payment-stat-card.is-green{--payment-accent: #18b86b}.tf-payment-stat-card.is-red{--payment-accent: #ef4d6b}.tf-payment-stat-card.is-amber,.tf-payment-stat-card.is-orange{--payment-accent: #f5a50b}.tf-payment-stat-card.is-brand{--payment-accent: #2f7df6}.tf-payment-stat-card.is-purple{--payment-accent: #8b5cf6}.tf-payment-stat-card.is-indigo{--payment-accent: #6366f1}.tf-payment-stat-card span,.tf-payment-stat-card small{color:color-mix(in srgb,var(--payment-accent) 70%,var(--color-text-muted));font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.tf-payment-stat-card strong{margin-top:8px;color:color-mix(in srgb,var(--payment-accent) 64%,var(--color-text));font-size:1.32rem;font-weight:950;letter-spacing:-.04em}.tf-payment-stat-card small{margin-top:8px;letter-spacing:0;text-transform:none}.tf-entity-breakdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tf-entity-breakdown-column{min-width:0;border:1px solid rgba(226,232,240,.88);border-radius:22px;padding:16px;background:#ffffffb8}.tf-entity-breakdown-column h4{margin:0 0 14px;font-size:1rem;letter-spacing:-.02em}.tf-entity-breakdown-column h4.is-credit{color:#18b86b}.tf-entity-breakdown-column h4.is-debit{color:#ef4d6b}.tf-entity-row{display:grid;gap:8px;margin-bottom:14px}.tf-entity-row div{display:flex;justify-content:space-between;gap:14px}.tf-entity-row span{color:var(--color-text-muted);font-size:.8rem;font-weight:900}.tf-entity-row strong{color:var(--color-text);font-weight:950}.tf-entity-row i{display:block;height:9px;border-radius:999px;background:linear-gradient(90deg,var(--color-brand),#18b86b)}.tf-compact-search{max-width:340px}.tf-confirm-modal{width:min(100%,540px)}.tf-confirm-copy{margin:0 0 22px;color:var(--color-text-muted);line-height:1.65}.tf-confirm-copy strong{color:var(--color-text)}.tf-legacy-analytics{display:grid;gap:22px;margin-top:20px}.tf-legacy-analytics-section h4{margin:0 0 14px;color:var(--color-text);font-size:1rem;letter-spacing:-.02em}.tf-legacy-analytics-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:20px;align-items:stretch}.tf-legacy-analytics-grid>div{min-width:0}.tf-legacy-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(6px,.8vw,12px);min-height:260px;min-width:0;max-width:100%;overflow:hidden;border:1px solid rgba(226,232,240,.8);border-radius:24px;padding:clamp(12px,1.1vw,16px);background:linear-gradient(180deg,#f8fafcf5,#ffffffbd)}.tf-legacy-chart-group{display:grid;grid-template-rows:1fr auto;gap:9px;min-height:220px;text-align:center}.tf-legacy-bars{display:flex;align-items:flex-end;justify-content:center;gap:clamp(3px,.45vw,6px);min-height:200px;min-width:0}.tf-legacy-bar{width:clamp(7px,.72vw,13px);min-height:8px;border-radius:999px 999px 8px 8px;background:linear-gradient(180deg,var(--color-brand),#64a7ff);box-shadow:0 10px 24px #0f172a1f}.tf-legacy-bar.is-green{background:linear-gradient(180deg,#22c55e,#0f9f6e)}.tf-legacy-bar.is-amber{background:linear-gradient(180deg,#fbbf24,#f59e0b)}.tf-legacy-bar.is-red{background:linear-gradient(180deg,#fb7185,#d63d56)}.tf-legacy-bar.is-purple{background:linear-gradient(180deg,#a855f7,#7c3aed)}.tf-legacy-chart-group small{color:var(--color-text-muted);font-size:.72rem;font-weight:900}.tf-legacy-card-grid{display:grid;gap:12px;margin-top:16px}.tf-legacy-card-grid.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.tf-legacy-mini-card{--card-accent: var(--color-brand);border:1px solid rgba(226,232,240,.88);border-radius:20px;padding:16px;background:radial-gradient(circle at 100% 0%,color-mix(in srgb,var(--card-accent) 14%,transparent),transparent 36%),#ffffffdb;box-shadow:inset 4px 0 color-mix(in srgb,var(--card-accent) 82%,white)}.tf-legacy-mini-card.is-brand{--card-accent: #2f7df6}.tf-legacy-mini-card.is-green{--card-accent: #18b86b}.tf-legacy-mini-card.is-red{--card-accent: #ef4d6b}.tf-legacy-mini-card.is-amber{--card-accent: #f5a50b}.tf-legacy-mini-card.is-purple{--card-accent: #8b5cf6}.tf-legacy-mini-card span,.tf-legacy-mini-card small{display:block;color:color-mix(in srgb,var(--card-accent) 72%,var(--color-text-muted));font-size:.74rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tf-legacy-mini-card span{position:relative;padding-left:17px}.tf-legacy-mini-card span:before{content:"";position:absolute;top:50%;left:0;width:9px;height:9px;border-radius:999px;background:var(--card-accent);transform:translateY(-50%);box-shadow:0 0 0 4px color-mix(in srgb,var(--card-accent) 16%,transparent)}.tf-legacy-mini-card strong{display:block;margin-top:8px;color:color-mix(in srgb,var(--card-accent) 66%,var(--color-text));font-size:1.28rem;font-weight:950;letter-spacing:-.04em}.tf-legacy-mini-card small{margin-top:8px;text-transform:none;letter-spacing:0}.tf-analytics-distribution{border:1px solid rgba(226,232,240,.84);border-radius:22px;padding:16px;background:#ffffffad}.tf-users-shell{margin-top:0}.tf-users-shell.tf-card{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tf-users-shell>.tf-card-inner{padding:0}.tf-users-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.tf-users-toolbar h2{margin:0;color:var(--color-text);font-size:clamp(1.35rem,2vw,2rem);letter-spacing:-.04em}.tf-users-toolbar span{display:block;margin-top:6px;color:var(--color-text-muted);line-height:1.5}.tf-users-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}.tf-users-search{width:min(280px,100%)}.tf-mobile-view-toggle{display:none;align-items:center;gap:4px;border:1px solid rgba(203,213,225,.95);border-radius:16px;padding:4px;background:#ffffffdb;box-shadow:0 10px 26px #0f172a14}.tf-mobile-view-toggle button{border:0;border-radius:12px;padding:9px 12px;color:var(--color-text-muted);background:transparent;font-size:.82rem;font-weight:950}.tf-mobile-view-toggle button.is-active{color:#fff;background:linear-gradient(135deg,var(--color-brand),var(--color-brand-2))}.tf-pagination-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding:2px 4px 0;color:var(--color-text-muted);font-weight:800;flex-wrap:wrap}.tf-pagination-limit{display:inline-flex;align-items:center;gap:10px;flex:1 1 auto;color:var(--color-text-muted);font-size:.8rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tf-pagination-limit .tf-input{width:108px;min-height:38px;padding:8px 12px;border-radius:12px}.tf-pagination-nav{display:inline-flex;align-items:center;gap:10px}.tf-pagination-page,.tf-pagination-total{color:var(--color-text-muted);font-weight:850;white-space:nowrap}.tf-pagination-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border:1px solid rgba(31,120,255,.24);border-radius:10px;padding:0;color:var(--color-brand);background:#1f78ff14;font-size:1.05rem;font-weight:950;cursor:pointer;transition:background .16s ease,color .16s ease,opacity .16s ease}.tf-pagination-icon:hover:not(:disabled){background:#1f78ff26}.tf-pagination-icon:disabled{color:#9fb1c8;background:#ffffffc7;border-color:var(--color-border);cursor:not-allowed;opacity:.72}.tf-accounting-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tf-accounting-toolbar-actions .tf-compact-search{min-width:min(320px,100%)}.tf-danger-text{color:var(--color-danger)}.tf-table-count-link{min-width:42px;border:1px solid rgba(31,120,255,.2);border-radius:12px;padding:7px 11px;color:var(--color-brand);background:#1f78ff14;font-weight:950;cursor:pointer}.tf-table-count-link:hover{background:#1f78ff26}.tf-accounting-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tf-accounting-detail-grid span{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:16px;padding:13px 15px;color:var(--color-text-muted);font-size:.76rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.tf-accounting-detail-grid strong{color:var(--color-text);font-size:.96rem;letter-spacing:0;text-transform:none}.tf-subcategory-list{display:grid;gap:10px}.tf-subcategory-list>div:not(.tf-empty-state){display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--color-border);border-radius:16px;padding:10px 12px 10px 16px;background:#f8fafcb8}.tf-button.is-danger-action{background:linear-gradient(135deg,#e33d59,#bf2441);color:#fff;border-color:transparent}.tf-room-metrics{margin-bottom:18px}.tf-room-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.6fr);align-items:start;gap:18px}.tf-room-register{min-width:0}.tf-room-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,.45fr) minmax(180px,.55fr);gap:12px;margin-bottom:16px;border:1px solid rgba(226,232,240,.88);border-radius:22px;padding:14px;background:linear-gradient(135deg,#f8fafcd6,#fffffff5)}.tf-room-filters .tf-field{margin-bottom:0}.tf-room-name strong,.tf-room-name span{display:block}.tf-room-name strong{color:var(--color-text);font-size:.92rem}.tf-room-name span{margin-top:3px;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.tf-room-available,.tf-room-full{display:inline-grid;min-width:34px;place-items:center;border-radius:999px;padding:6px 9px;color:#087f5b;background:#10b98124;font-size:.76rem;font-weight:950}.tf-room-full{color:#c24141;background:#ef44441f}.tf-room-progress{display:grid;grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:9px;min-width:130px}.tf-room-progress>div{height:9px;overflow:hidden;border-radius:999px;background:#94a3b82e}.tf-room-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-brand),#0db9b5)}.tf-room-progress span{color:var(--color-text-muted);font-size:.7rem;font-weight:900;white-space:nowrap}.tf-room-capacity-card{position:sticky;top:92px}.tf-room-capacity-list{display:grid;gap:11px}.tf-room-capacity-item{border:1px solid rgba(226,232,240,.9);border-radius:19px;padding:14px;background:radial-gradient(circle at 100% 0%,rgba(31,120,255,.08),transparent 38%),#ffffffd1}.tf-room-capacity-item strong,.tf-room-capacity-item>div:first-child span{display:block}.tf-room-capacity-item strong{color:var(--color-text);font-size:.88rem}.tf-room-capacity-item>div:first-child span{margin:4px 0 12px;color:var(--color-text-muted);font-size:.72rem;font-weight:800}.tf-room-occupancy-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;margin-bottom:16px;border:1px solid rgba(31,120,255,.18);border-radius:18px;padding:14px 16px;background:#1f78ff12}.tf-room-occupancy-note span,.tf-room-occupancy-note small{color:var(--color-text-muted);font-weight:800}.tf-room-occupancy-note span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.tf-room-occupancy-note strong{grid-row:span 2;align-self:center;color:var(--color-brand);font-size:1.05rem}.tf-room-occupancy-note small{font-size:.74rem}@media (max-width: 1180px){.tf-room-layout{grid-template-columns:1fr}.tf-room-capacity-card{position:static}.tf-room-capacity-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 1080px){.tf-app-shell{grid-template-columns:1fr}.tf-sidebar{display:none}.tf-sidebar.is-mobile{position:fixed;inset:74px 18px auto 18px;z-index:30;display:block;height:auto;max-height:calc(100vh - 92px);border-radius:24px;box-shadow:var(--shadow-lg)}.tf-app-shell.is-collapsed .tf-sidebar.is-mobile{padding:22px 16px}.tf-app-shell.is-collapsed .tf-sidebar.is-mobile .tf-sidebar-brand-copy,.tf-app-shell.is-collapsed .tf-sidebar.is-mobile .tf-nav-label,.tf-app-shell.is-collapsed .tf-sidebar.is-mobile .tf-nav-link-text{display:block}.tf-app-shell.is-collapsed .tf-sidebar.is-mobile .tf-sidebar-brand{justify-content:flex-start}.tf-app-shell.is-collapsed .tf-sidebar.is-mobile .tf-nav-link{justify-content:flex-start;padding:10px 12px}.tf-grid.is-4,.tf-grid.is-3,.tf-grid.is-2,.tf-filter-row,.tf-filter-row.is-single,.tf-analytics-board,.tf-branch-profile-grid,.tf-legacy-analytics-grid,.tf-payment-stats-grid,.tf-entity-breakdown-grid,.tf-legacy-card-grid.is-compact{grid-template-columns:1fr}.tf-bar-chart{grid-template-columns:repeat(3,minmax(48px,1fr))}.tf-login-shell{grid-template-columns:1fr}.tf-login-hero{min-height:360px;padding:42px 28px}}@media (max-width: 720px){.tf-room-filters,.tf-room-capacity-list{grid-template-columns:1fr}.tf-room-mobile-card{border:1px solid rgba(226,232,240,.94);border-radius:22px;padding:15px;background:radial-gradient(circle at 100% 0%,rgba(31,120,255,.1),transparent 34%),linear-gradient(145deg,#fff,#f8fbff)}.tf-room-mobile-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.tf-room-mobile-heading strong,.tf-room-mobile-heading span{display:block}.tf-room-mobile-heading strong{color:var(--color-text);font-size:1rem}.tf-room-mobile-heading span{margin-top:3px;color:var(--color-text-muted);font-size:.75rem;font-weight:800}.tf-room-mobile-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}.tf-room-mobile-counts span{min-width:0;border:1px solid rgba(226,232,240,.88);border-radius:15px;padding:9px;color:var(--color-text-muted);background:#ffffffb8;font-size:.62rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.tf-room-mobile-counts strong{display:block;margin-top:4px;color:var(--color-text);font-size:1rem;letter-spacing:0}.tf-room-mobile-card .tf-room-progress{grid-template-columns:minmax(0,1fr) auto;min-width:0}.tf-header,.tf-stack{padding-left:18px;padding-right:18px}.tf-page-header{align-items:center;flex-direction:row;gap:12px;margin-bottom:16px}.tf-page-header>div:first-child{min-width:0}.tf-page-header h1{overflow:hidden;font-size:clamp(1.85rem,10vw,2.45rem);text-overflow:ellipsis;white-space:nowrap}.tf-page-header>div:last-child{flex:0 0 auto}.tf-page-header .tf-button{min-height:48px;border-radius:17px;padding:12px 16px;white-space:nowrap}.tf-payment-layout{grid-template-columns:1fr}.tf-payment-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-discount-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-discount-row{grid-template-columns:1fr 1fr}.tf-discount-component,.tf-discount-result{grid-column:1 / -1}.tf-discount-validity{align-items:flex-start;flex-direction:column;gap:3px}.tf-caution-ledger{grid-template-columns:1fr}.tf-caution-available div{align-items:flex-start;flex-direction:column;gap:4px}.tf-registration-grid{grid-template-columns:1fr}.tf-registration-grid .tf-span-2,.tf-registration-grid .tf-span-3{grid-column:auto}.tf-registration-modal .tf-form-section-heading{align-items:flex-start;flex-direction:column}.tf-edit-user-identity{grid-template-columns:minmax(0,1fr) auto;padding:14px}.tf-edit-user-identity>div:last-child{min-width:76px}.tf-shift-summary{grid-template-columns:minmax(0,1fr) auto;padding:14px}.tf-shift-summary>div:last-child{min-width:100px}.tf-shift-modal{max-height:calc(100dvh - 24px);padding:18px}.tf-shift-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px}.tf-shift-index{grid-column:1;grid-row:1}.tf-shift-row .tf-field:first-of-type{grid-column:2;grid-row:1}.tf-shift-row .tf-field:nth-of-type(2){grid-column:1}.tf-shift-row .tf-field:nth-of-type(3){grid-column:2}.tf-shift-preview{grid-column:1 / -1}.tf-shift-row>.tf-icon-button{grid-column:3;grid-row:1}.tf-shift-footer{align-items:stretch;flex-direction:column}.tf-shift-footer>.tf-button,.tf-shift-footer .tf-action-row,.tf-shift-footer .tf-action-row .tf-button{width:100%}.tf-shift-footer .tf-action-row{display:grid;grid-template-columns:1fr 1fr}.tf-edit-fee-modal{max-height:calc(100dvh - 24px);padding:18px}.tf-edit-fee-summary{grid-template-columns:minmax(0,1fr) repeat(2,minmax(78px,auto))}.tf-edit-fee-summary>div{min-height:64px;padding:10px 12px}.tf-edit-fee-modal .tf-repeat-row{grid-template-columns:minmax(0,1fr) 52px}.tf-edit-fee-modal .tf-repeat-row .tf-field{grid-column:1 / -1}.tf-edit-fee-modal .tf-check-field{grid-column:1}.tf-edit-fee-footer .tf-button{flex:1}.tf-validity-person{grid-template-columns:minmax(0,1fr) auto;padding:14px}.tf-validity-person>div:last-child{min-width:120px}.tf-photo-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px);padding:16px}.tf-photo-modal form{min-height:0;overflow:hidden}.tf-photo-layout{flex:1 1 auto;min-height:0;grid-template-columns:1fr;overflow-y:auto;padding:0 6px 14px 0;-webkit-overflow-scrolling:touch}.tf-photo-stage,.tf-photo-stage img,.tf-photo-stage video{min-height:0;max-height:min(38dvh,320px)}.tf-photo-controls{gap:12px}.tf-photo-person{grid-template-columns:1fr;padding:14px;text-align:left}.tf-photo-person>div:last-child{min-width:0;text-align:left}.tf-photo-guidance{display:none}.tf-photo-source-actions{grid-template-columns:1fr}.tf-photo-modal .tf-modal-actions{display:grid;grid-template-columns:1fr 1fr;position:sticky;bottom:0;margin:10px -16px -16px;padding:12px 16px max(14px,env(safe-area-inset-bottom));border-radius:0 0 24px 24px;box-shadow:0 -16px 34px #0f172a14}.tf-users-page-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"title title action" "view search search";gap:12px}.tf-users-title-wrap{grid-area:title}.tf-users-header-action{grid-area:action}.tf-users-mobile-view-row{grid-area:view;display:flex;justify-content:flex-start}.tf-users-header-search{grid-area:search;min-width:0}.tf-users-toolbar{flex-direction:column}.tf-users-actions,.tf-users-search,.tf-pagination-row{width:100%}.tf-users-actions,.tf-pagination-row{justify-content:stretch}.tf-users-actions{display:grid;grid-template-columns:1fr}.tf-mobile-view-toggle{display:inline-flex}.tf-users-search{width:100%}.tf-pagination-limit{width:100%;justify-content:space-between}.tf-pagination-nav{flex:1 1 100%;justify-content:center}.tf-pagination-total{flex:1 1 100%;text-align:center}.tf-table-wrap{overflow:visible;border:0;background:transparent}.tf-table{min-width:0;border-collapse:separate;border-spacing:0 14px}.tf-table thead{display:none}.tf-table,.tf-table tbody,.tf-table tr,.tf-table td{display:block;width:100%}.tf-table tr{border:1px solid rgba(226,232,240,.92);border-radius:22px;padding:12px 14px;background:radial-gradient(circle at 100% 0%,rgba(31,120,255,.08),transparent 34%),#fffffff5;box-shadow:0 16px 36px #0f172a14}.tf-table tr:has(.tf-mobile-card-cell){border:0;margin-bottom:14px;padding:0;background:transparent;box-shadow:none}.tf-table tr:has(.tf-mobile-card-cell):last-child{margin-bottom:0}.tf-table td{display:grid;grid-template-columns:minmax(108px,.46fr) 1fr;align-items:center;gap:12px;border-bottom:1px solid rgba(226,232,240,.72);padding:11px 4px}.tf-table tr:has(.tf-mobile-card-cell) td:not(.tf-mobile-card-cell){display:none}.tf-table td.tf-mobile-card-cell{display:block;border-bottom:0;padding:0}.tf-table td.tf-mobile-card-cell:before{content:none}.tf-table td:last-child{border-bottom:0}.tf-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:.7rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tf-table.is-mobile-table-view{display:table;min-width:980px;border-collapse:collapse;border-spacing:0}.tf-table-wrap.is-mobile-table-wrap{display:block;width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border:1px solid var(--color-border);background:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x}.tf-table.is-mobile-table-view thead{display:table-header-group}.tf-table.is-mobile-table-view tbody{display:table-row-group}.tf-table.is-mobile-table-view tr{display:table-row;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.tf-table.is-mobile-table-view td,.tf-table.is-mobile-table-view th{display:table-cell;width:auto;border-bottom:1px solid rgba(226,232,240,.8);padding:14px 16px;white-space:nowrap}.tf-table.is-mobile-table-view td:before{content:none}.tf-section-heading,.tf-permission-row,.tf-chip-grid,.tf-repeat-row{grid-template-columns:1fr}.tf-section-heading{align-items:flex-start}.tf-header{align-items:center;flex-direction:row;gap:10px;padding:10px 12px}.tf-header-left{flex:0 1 auto;min-width:0;gap:8px}.tf-header-brand-logo-wrap{width:38px;height:38px;padding:5px;border-radius:13px}.tf-header-title{min-width:0}.tf-header-title strong{display:block;max-width:140px;overflow:hidden;font-size:.96rem;text-overflow:ellipsis;white-space:nowrap}.tf-header-right{flex:1 1 auto;min-width:0;width:auto;flex-wrap:nowrap;gap:8px;justify-content:flex-end}.tf-branch-select{flex:1 1 auto;min-width:0;width:auto;max-width:44vw;min-height:42px;padding:9px 34px 9px 12px;border-radius:15px;font-size:.86rem;white-space:nowrap}.tf-hamburger,.tf-avatar{width:44px;height:44px;flex:0 0 44px}.tf-billing-lock{display:none}.tf-user-mobile-card{overflow:hidden;border:1px solid rgba(226,232,240,.95);border-radius:24px;padding:16px;background:radial-gradient(circle at 100% 0%,rgba(31,120,255,.12),transparent 36%),linear-gradient(145deg,#fffffffa,#f8fbfff5);box-shadow:0 18px 42px #0f172a1a}.tf-user-mobile-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px}.tf-user-mobile-identity,.tf-user-mobile-seat,.tf-user-mobile-validity,.tf-user-mobile-fees div{min-width:0}.tf-user-mobile-identity strong{display:block;overflow:hidden;color:var(--color-text);font-size:1.06rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tf-user-mobile-identity span{display:block;margin-top:4px;color:var(--color-text-muted);font-size:.86rem;font-weight:800}.tf-user-mobile-seat{border-radius:16px;padding:8px 10px;text-align:right;background:#1f78ff14}.tf-user-mobile-seat span,.tf-user-mobile-fees span,.tf-user-mobile-validity span{display:block;color:var(--color-text-muted);font-size:.62rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.tf-user-mobile-seat strong{display:block;margin-top:3px;color:var(--color-brand);font-size:1rem;font-weight:950}.tf-user-mobile-actions{align-self:start}.tf-user-mobile-fees{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.tf-user-mobile-fees div{border:1px solid rgba(226,232,240,.86);border-radius:17px;padding:10px 9px;background:#ffffffc2}.tf-user-mobile-fees strong{display:block;margin-top:5px;overflow:hidden;color:var(--color-text);font-size:.95rem;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.tf-user-mobile-card .tf-action-menu{margin-left:auto}.tf-user-mobile-fees .is-due{border-color:#ef444438;background:#fef2f2e6}.tf-user-mobile-fees .is-due strong{color:#dc2626}.tf-user-mobile-validity{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px;border-top:1px solid rgba(226,232,240,.82);padding-top:12px}.tf-user-mobile-validity strong{overflow-wrap:anywhere;color:var(--color-text);font-size:.83rem;font-weight:900;text-align:right}.tf-accounting-toolbar{align-items:stretch}.tf-accounting-toolbar-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.tf-accounting-toolbar-actions .tf-compact-search{grid-column:1 / -1;min-width:0}.tf-accounting-toolbar-actions .tf-button{width:100%}.tf-accounting-detail-grid{grid-template-columns:1fr}}@media (max-width: 720px){.tf-stack{width:100%;padding:20px 16px 28px}.tf-page-header{align-items:stretch;flex-direction:column;gap:16px;margin-bottom:18px}.tf-page-header>div:first-child,.tf-page-header>div:last-child{width:100%;min-width:0}.tf-page-header h1{overflow:visible;max-width:100%;font-size:clamp(2rem,10vw,2.75rem);line-height:1.04;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.tf-page-header p{max-width:none;font-size:.98rem;line-height:1.55}.tf-page-header .tf-action-row,.tf-action-row{display:grid;grid-template-columns:1fr;width:100%;margin-top:0}.tf-page-header .tf-button,.tf-action-row .tf-button{width:100%;min-width:0;white-space:normal}.tf-grid,.tf-dashboard-readiness{gap:14px}.tf-card{border-radius:26px}.tf-card-inner{padding:18px}.tf-metric-value{font-size:clamp(1.85rem,11vw,2.45rem);line-height:1.05;overflow-wrap:anywhere}.tf-metric-note,.tf-dashboard-readiness p{line-height:1.5}.tf-list-toolbar,.tf-section-heading{align-items:stretch;flex-direction:column;gap:12px}.tf-list-toolbar>*,.tf-section-heading>*{min-width:0}.tf-list-toolbar h2,.tf-section-heading h2{overflow-wrap:anywhere}.tf-filter-row,.tf-filter-row.is-single,.tf-form-grid,.tf-registration-grid,.tf-payment-metrics,.tf-discount-summary,.tf-discount-row{grid-template-columns:minmax(0,1fr)}.tf-table td{grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);gap:10px}.tf-table td>*{min-width:0}.tf-table-actions{display:grid;grid-template-columns:1fr;width:100%}.tf-table-actions .tf-button,.tf-table-actions button{width:100%}.tf-modal-heading,.tf-modal-actions{align-items:stretch;flex-direction:column}.tf-modal-actions .tf-button{width:100%}}@media (max-width: 540px){.tf-header{flex-wrap:wrap;padding:10px 12px 12px}.tf-header-left{flex:1 1 auto}.tf-header-right{flex:1 1 100%;width:100%;justify-content:stretch}.tf-branch-select{max-width:none;flex:1 1 0}.tf-avatar{flex:0 0 44px}.tf-header-title strong{max-width:calc(100vw - 112px)}.tf-users-page-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "search" "view" "action"}.tf-users-header-action .tf-button,.tf-users-mobile-view-row,.tf-users-header-search,.tf-users-header-search .tf-users-search{width:100%}}@media (max-width: 420px){.tf-stack{padding-left:14px;padding-right:14px}.tf-page-header h1{font-size:clamp(1.85rem,11vw,2.35rem)}.tf-card-inner{padding:16px}.tf-hamburger,.tf-avatar{width:42px;height:42px;flex-basis:42px}}.tf-access-unavailable{min-height:calc(100vh - 180px);display:grid;place-items:center;padding:32px 0}.tf-access-unavailable-card{width:min(760px,100%)}.tf-access-unavailable-card .tf-card-inner{text-align:center;padding:clamp(28px,5vw,54px)}.tf-access-unavailable-icon{width:76px;height:76px;border-radius:28px;display:grid;place-items:center;margin:0 auto 18px;background:linear-gradient(135deg,#fee2e2,#ffedd5);color:#be123c;font-size:2.5rem;font-weight:900;box-shadow:0 22px 60px #be123c29}.tf-access-unavailable-card h1{margin:0;color:var(--tf-ink);font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.06em}.tf-access-unavailable-card p:not(.tf-eyebrow){color:var(--tf-muted);max-width:620px;margin:14px auto 0;line-height:1.65}.tf-access-unavailable-details{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:12px 18px;text-align:left;margin:28px auto;padding:18px;border-radius:22px;border:1px solid rgba(95,115,150,.16);background:#f5f9ffc7}.tf-access-unavailable-details span{color:var(--tf-muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.tf-access-unavailable-details strong{color:var(--tf-ink);word-break:break-word}.tf-access-unavailable .tf-action-row{justify-content:center}.tf-seat-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:24px;align-items:start}.tf-seat-designer-card .tf-card-inner,.tf-seat-preview-card .tf-card-inner,.tf-seat-register .tf-card-inner{overflow:hidden}.tf-seat-workspace-card{margin-top:22px}.tf-seat-workspace-card .tf-card-inner{display:grid;gap:22px;min-width:0;overflow:visible}.tf-seat-workspace-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;min-width:0}.tf-seat-workspace-head>div:first-child{min-width:0}.tf-seat-workspace-head h2{margin:0;color:var(--tf-ink);font-size:clamp(1.6rem,3vw,2.25rem);letter-spacing:-.05em}.tf-seat-workspace-head span{color:var(--tf-muted);display:block;margin-top:5px}.tf-seat-panel-tabs{display:inline-flex;flex-shrink:0;gap:8px;padding:6px;border:1px solid rgba(95,115,150,.16);border-radius:999px;background:#f5f9ffc7;box-shadow:inset 0 1px #ffffffb8}.tf-seat-panel-tabs button{border:0;border-radius:999px;background:transparent;color:var(--tf-muted);font-weight:900;padding:11px 16px;cursor:pointer}.tf-seat-panel-tabs button.is-active{background:linear-gradient(135deg,#2684ff,#0ea5a8);color:#fff;box-shadow:0 14px 30px #2563eb38}.tf-seat-availability-strip{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1fr);gap:18px;align-items:center;border:1px solid rgba(37,99,235,.14);border-radius:26px;padding:16px;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.16),transparent 30%),#eff6ffb8;min-width:0}.tf-seat-availability-strip strong{color:var(--tf-ink)}.tf-seat-timebar{display:grid;grid-template-columns:minmax(280px,1fr) minmax(620px,.9fr);gap:22px;align-items:center;border:1px solid rgba(37,99,235,.14);border-radius:26px;padding:18px 20px;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.14),transparent 32%),#eff6ffc7;box-shadow:0 18px 50px #2563eb14}.tf-seat-timebar strong{display:block;margin-top:2px;color:var(--tf-ink);font-size:1.05rem}.tf-seat-timebar span{display:block;margin-top:6px;color:var(--tf-muted);font-weight:750}.tf-seat-timebar-fields{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,1fr) minmax(170px,.8fr);gap:14px;align-items:end;min-width:0}.tf-seat-timebar-fields .tf-button{width:100%;min-width:0;height:48px}.tf-seat-time-picker-field{min-width:0}.tf-seat-time-picker{display:grid;grid-template-columns:46px auto 46px 54px;gap:4px;align-items:center;width:100%;min-height:48px;border:1px solid rgba(203,213,225,.92);border-radius:16px;background:#fff;padding:5px 8px}.tf-seat-time-picker:focus-within{border-color:#1f78ff94;box-shadow:0 0 0 4px #1f78ff1c}.tf-seat-time-picker select{width:100%;border:0;background:transparent;color:var(--color-text);font:inherit;font-weight:850;outline:none;padding:5px 0;text-align:center}.tf-seat-time-picker span{margin:0;color:var(--tf-muted);font-weight:900;text-align:center}.tf-seat-availability-fields{display:grid;grid-template-columns:minmax(130px,.8fr) minmax(110px,.65fr) minmax(110px,.65fr) auto;gap:12px;align-items:center;min-width:0}.tf-seat-saved-layout-head{align-items:center;margin-top:14px}.tf-seat-saved-layout-head>div:first-child{display:grid;gap:6px;min-width:0}.tf-seat-saved-layout-head h3{margin:0;line-height:1.05}.tf-seat-saved-layout-head span{display:inline-block;width:fit-content;max-width:100%;line-height:1.2}.tf-seat-contained-map{border:1px solid rgba(95,115,150,.14);border-radius:28px;padding:12px;background:#f8fafc94;min-width:0;max-width:100%;overflow:hidden}.tf-seat-contained-map .tf-seat-map-shell{max-height:min(54vh,560px);max-width:100%;overflow:auto;overscroll-behavior:contain}.tf-seat-contained-map .tf-seat-map-editor,.tf-seat-contained-map .tf-seat-map-content,.tf-seat-contained-map .tf-seat-map-stage{width:max-content;min-width:max-content}.tf-seat-designer-controls{display:grid;grid-template-columns:minmax(240px,1fr) 130px 130px;gap:16px;margin:22px 0}.tf-seat-toolbox{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.tf-seat-tool{border:1px solid rgba(95,115,150,.22);border-radius:22px;background:#ffffffbd;color:var(--tf-ink);padding:14px 16px;text-align:left;cursor:pointer;box-shadow:0 18px 44px #0c1b3614;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.tf-seat-tool strong,.tf-seat-tool span{display:block}.tf-seat-tool span{color:var(--tf-muted);font-size:.85rem;margin-top:4px}.tf-seat-tool.is-active{border-color:#2563eb8c;box-shadow:0 18px 44px #2563eb2e;transform:translateY(-1px)}.tf-seat-orientation-panel{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:14px;align-items:center;border:1px solid rgba(37,99,235,.14);border-radius:24px;padding:16px;margin-bottom:18px;background:linear-gradient(135deg,#f8fafcf5,#e2e8f080)}.tf-seat-orientation-panel strong,.tf-seat-orientation-panel span{display:block}.tf-seat-orientation-panel span{color:var(--tf-muted);font-size:.9rem;margin-top:4px}.tf-seat-orientation-options{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tf-seat-orientation-option{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(95,115,150,.22);border-radius:16px;padding:10px 12px;background:#ffffffd1;color:var(--tf-ink);font-weight:800;cursor:pointer}.tf-seat-orientation-option.is-active{border-color:#2563eb8c;background:#eff6ff;box-shadow:0 14px 30px #2563eb29}.tf-aisle-preview{width:34px;height:24px;border:1px dashed rgba(100,116,139,.45);border-radius:9px;background:linear-gradient(180deg,transparent 0 32%,rgba(148,163,184,.34) 32% 68%,transparent 68% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-aisle-preview.is-vertical,.tf-aisle-preview.is-t_left,.tf-aisle-preview.is-t_right{background:linear-gradient(90deg,transparent 0 32%,rgba(148,163,184,.34) 32% 68%,transparent 68% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-aisle-preview.is-junction,.tf-aisle-preview.is-t_up,.tf-aisle-preview.is-t_down,.tf-aisle-preview.is-corner_up_right,.tf-aisle-preview.is-corner_right_down,.tf-aisle-preview.is-corner_down_left,.tf-aisle-preview.is-corner_left_up{background:linear-gradient(180deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),linear-gradient(90deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),radial-gradient(circle at center,rgba(100,116,139,.18),transparent 40%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-aisle-preview.is-diagonal{background:repeating-linear-gradient(135deg,#64748b33 0,#64748b33 7px,#f8fafce6 7px,#f8fafce6 14px),linear-gradient(135deg,#f1f5f9,#cbd5e1)}.tf-desk-preview{position:relative;width:34px;height:24px;border-radius:9px;background:linear-gradient(135deg,#dcfce7,#bbf7d0);border:1px solid rgba(22,101,52,.18)}.tf-desk-preview:before{content:"";position:absolute;left:8px;top:4px;width:18px;height:7px;border-radius:4px;background:#0f766e;box-shadow:inset 0 -2px #ffffff47}.tf-desk-preview:after{content:"";position:absolute;left:13px;top:13px;width:8px;height:6px;border-radius:999px 999px 6px 6px;background:#0f172a6b}.tf-desk-preview.is-east{transform:rotate(90deg)}.tf-desk-preview.is-south{transform:rotate(180deg)}.tf-desk-preview.is-west{transform:rotate(270deg)}.tf-seat-selected-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:16px;align-items:end;border:1px solid rgba(37,99,235,.14);border-radius:24px;padding:16px;margin-bottom:18px;background:linear-gradient(135deg,#eff6ffe6,#ffffffc7)}.tf-seat-selected-editor strong,.tf-seat-selected-editor span{display:block}.tf-seat-selected-editor span{color:var(--tf-muted);margin-top:4px;line-height:1.45}.tf-seat-map-shell{width:100%;overflow:auto;border:1px solid rgba(95,115,150,.18);border-radius:28px;padding:18px;background:radial-gradient(circle at 20% 20%,rgba(34,211,238,.12),transparent 24%),radial-gradient(circle at 80% 0%,rgba(37,99,235,.13),transparent 28%),#f5f9ffc7}.tf-seat-map-shell.is-compact{max-height:72vh}.tf-seat-map-shell.is-editable{display:grid;gap:10px}.tf-seat-map-editor{display:flex;align-items:center;gap:10px;min-width:max-content}.tf-seat-map-content{display:grid;gap:8px;min-width:max-content}.tf-seat-column-controls{display:grid;gap:8px;margin-left:42px}.tf-seat-map-stage{display:grid;gap:8px;min-width:max-content}.tf-seat-map-row{display:grid;grid-template-columns:34px minmax(0,1fr);gap:8px;align-items:center}.tf-seat-map-row-cells{display:grid;gap:8px;min-width:max-content}.tf-seat-map-shell:not(.is-editable) .tf-seat-map-editor,.tf-seat-map-shell:not(.is-editable) .tf-seat-map-content,.tf-seat-map-shell:not(.is-editable) .tf-seat-map-row{display:block}.tf-seat-edge-button,.tf-seat-side-button,.tf-seat-remove-button{border:1px solid rgba(37,99,235,.2);background:#ffffffd1;color:var(--tf-ink);font-weight:900;cursor:pointer;box-shadow:0 10px 22px #0c1b3614;transition:transform .18s ease,border-color .18s ease,background .18s ease}.tf-seat-edge-button:hover,.tf-seat-side-button:hover,.tf-seat-remove-button:hover{transform:translateY(-1px);border-color:#2563eb73;background:#eff6ff}.tf-seat-edge-button{justify-self:center;border-radius:999px;padding:9px 16px}.tf-seat-side-button{writing-mode:vertical-rl;text-orientation:mixed;border-radius:999px;padding:16px 8px;min-height:120px}.tf-seat-remove-button{width:34px;height:30px;border-radius:12px;color:#be123c;background:#fff1f2}.tf-seat-cell{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:42px;border:1px solid rgba(35,58,92,.14);border-radius:14px 14px 22px 22px;background:linear-gradient(135deg,#fff,#edf5ff);color:var(--tf-ink);font-weight:800;font-size:.72rem;cursor:pointer;box-shadow:inset 0 -4px #2d508c14,0 10px 18px #0c1b3614;overflow:hidden}.tf-seat-cell span{position:relative;z-index:2;line-height:1}.tf-seat-cell.is-selected{outline:3px solid rgba(37,99,235,.38);outline-offset:3px}.tf-seat-map-shell.is-compact .tf-seat-cell{min-width:34px;height:32px;border-radius:10px 10px 16px 16px;font-size:.62rem}.tf-seat-workspace-icon{position:absolute;z-index:1;left:50%;top:5px;width:26px;height:18px;transform:translate(-50%);pointer-events:none}.tf-seat-workspace-icon:before,.tf-seat-workspace-icon:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.tf-seat-workspace-icon:before{top:0;width:24px;height:8px;border-radius:5px;background:#0f766e47;border:1px solid rgba(15,118,110,.32);box-shadow:inset 0 -2px #ffffff5c}.tf-seat-workspace-icon:after{bottom:0;width:10px;height:7px;border-radius:999px 999px 6px 6px;background:#0f172a2e}.tf-seat-map-shell.is-compact .tf-seat-workspace-icon{top:4px;width:22px;height:15px}.tf-seat-map-shell.is-compact .tf-seat-workspace-icon:before{width:20px;height:6px}.tf-seat-map-shell.is-compact .tf-seat-workspace-icon:after{width:8px;height:5px}.tf-seat-cell.is-seat-north .tf-seat-workspace-icon{top:4px;transform:translate(-50%) rotate(0)}.tf-seat-cell.is-seat-east .tf-seat-workspace-icon{top:50%;left:auto;right:2px;transform:translateY(-50%) rotate(90deg)}.tf-seat-cell.is-seat-south .tf-seat-workspace-icon{top:auto;bottom:3px;transform:translate(-50%) rotate(180deg)}.tf-seat-cell.is-seat-west .tf-seat-workspace-icon{top:50%;left:2px;transform:translateY(-50%) rotate(270deg)}.tf-seat-cell.is-empty{border-style:dashed;border-color:#5f739652;background:#ffffff47;box-shadow:none}.tf-seat-cell.is-empty{opacity:.35}.tf-seat-cell.is-disabled,.tf-seat-cell.is-disabled.is-seat{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#991b1b}.tf-seat-cell.is-occupied{background:linear-gradient(135deg,#ffedd5,#fdba74);color:#9a3412}.tf-seat-cell.is-available,.tf-seat-cell.is-active{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.tf-seat-cell.is-aisle,.tf-seat-cell.is-aisle.is-active,.tf-seat-cell.is-aisle.is-available{border-style:dashed;border-color:#64748b73;background:linear-gradient(180deg,transparent 0 32%,rgba(148,163,184,.32) 32% 68%,transparent 68% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3);color:#475569;box-shadow:inset 0 -3px #64748b24}.tf-seat-cell.is-aisle-horizontal,.tf-seat-cell.is-aisle-horizontal.is-active,.tf-seat-cell.is-aisle-horizontal.is-available{background:linear-gradient(180deg,transparent 0 32%,rgba(148,163,184,.34) 32% 68%,transparent 68% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-vertical,.tf-seat-cell.is-aisle-vertical.is-active,.tf-seat-cell.is-aisle-vertical.is-available{background:linear-gradient(90deg,transparent 0 32%,rgba(148,163,184,.34) 32% 68%,transparent 68% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-junction,.tf-seat-cell.is-aisle-junction.is-active,.tf-seat-cell.is-aisle-junction.is-available{background:linear-gradient(180deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),linear-gradient(90deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),radial-gradient(circle at center,rgba(100,116,139,.18),transparent 40%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-t_up,.tf-seat-cell.is-aisle-t_up.is-active,.tf-seat-cell.is-aisle-t_up.is-available,.tf-aisle-preview.is-t_up{background:linear-gradient(180deg,rgba(148,163,184,.36) 0 66%,transparent 66% 100%),linear-gradient(90deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-t_down,.tf-seat-cell.is-aisle-t_down.is-active,.tf-seat-cell.is-aisle-t_down.is-available,.tf-aisle-preview.is-t_down{background:linear-gradient(180deg,transparent 0 34%,rgba(148,163,184,.36) 34% 100%),linear-gradient(90deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-t_left,.tf-seat-cell.is-aisle-t_left.is-active,.tf-seat-cell.is-aisle-t_left.is-available,.tf-aisle-preview.is-t_left{background:linear-gradient(180deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),linear-gradient(90deg,rgba(148,163,184,.36) 0 66%,transparent 66% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-t_right,.tf-seat-cell.is-aisle-t_right.is-active,.tf-seat-cell.is-aisle-t_right.is-available,.tf-aisle-preview.is-t_right{background:linear-gradient(180deg,transparent 0 34%,rgba(148,163,184,.36) 34% 66%,transparent 66% 100%),linear-gradient(90deg,transparent 0 34%,rgba(148,163,184,.36) 34% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-corner_up_right,.tf-seat-cell.is-aisle-corner_up_right.is-active,.tf-seat-cell.is-aisle-corner_up_right.is-available,.tf-aisle-preview.is-corner_up_right{background:linear-gradient(180deg,rgba(148,163,184,.36) 0 66%,transparent 66% 100%),linear-gradient(90deg,transparent 0 34%,rgba(148,163,184,.36) 34% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-corner_right_down,.tf-seat-cell.is-aisle-corner_right_down.is-active,.tf-seat-cell.is-aisle-corner_right_down.is-available,.tf-aisle-preview.is-corner_right_down{background:linear-gradient(180deg,transparent 0 34%,rgba(148,163,184,.36) 34% 100%),linear-gradient(90deg,transparent 0 34%,rgba(148,163,184,.36) 34% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-corner_down_left,.tf-seat-cell.is-aisle-corner_down_left.is-active,.tf-seat-cell.is-aisle-corner_down_left.is-available,.tf-aisle-preview.is-corner_down_left{background:linear-gradient(180deg,transparent 0 34%,rgba(148,163,184,.36) 34% 100%),linear-gradient(90deg,rgba(148,163,184,.36) 0 66%,transparent 66% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-corner_left_up,.tf-seat-cell.is-aisle-corner_left_up.is-active,.tf-seat-cell.is-aisle-corner_left_up.is-available,.tf-aisle-preview.is-corner_left_up{background:linear-gradient(180deg,rgba(148,163,184,.36) 0 66%,transparent 66% 100%),linear-gradient(90deg,rgba(148,163,184,.36) 0 66%,transparent 66% 100%),linear-gradient(135deg,#f8fafc,#dbe7f3)}.tf-seat-cell.is-aisle-diagonal,.tf-seat-cell.is-aisle-diagonal.is-active,.tf-seat-cell.is-aisle-diagonal.is-available{background:repeating-linear-gradient(135deg,#64748b33 0,#64748b33 7px,#f8fafce6 7px,#f8fafce6 14px),linear-gradient(135deg,#f1f5f9,#cbd5e1)}.tf-seat-cell.is-premium{border-color:#f59e0b8c;box-shadow:inset 0 -4px #f59e0b2e,0 12px 22px #f59e0b29}.tf-seat-preview-button{width:100%;margin-top:10px}.tf-seat-legend{display:grid;gap:10px;margin-top:18px;color:var(--tf-muted);font-weight:700}.tf-seat-legend span{display:flex;align-items:center;gap:10px}.tf-seat-legend i{width:18px;height:18px;border-radius:7px;display:inline-block}.tf-seat-legend .is-available{background:#bbf7d0}.tf-seat-legend .is-occupied{background:#fdba74}.tf-seat-legend .is-disabled{background:#fecaca}.tf-seat-legend .is-aisle{border:1px dashed rgba(95,115,150,.45);background:#ffffff73}.tf-seat-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tf-seat-submit-field{align-self:end}.tf-seat-window-note{margin-bottom:14px;border:1px solid rgba(37,99,235,.14);border-radius:18px;padding:12px 14px;background:#eff6ffb8;color:var(--tf-muted);font-weight:850}.tf-seat-live-modal,.tf-seat-picker-modal,.tf-seat-designer-modal{max-width:min(1680px,calc(100vw - 32px))}.tf-seat-occupants-modal{max-width:min(1180px,calc(100vw - 32px))}.tf-seat-live-modal .tf-seat-map-shell,.tf-seat-picker-modal .tf-seat-map-shell{max-height:min(66vh,700px)}.tf-seat-designer-modal{width:min(1180px,calc(100vw - 32px))}.tf-seat-empty-card .tf-card-inner{padding:clamp(30px,5vw,58px)}.tf-seat-empty-state{display:grid;justify-items:center;text-align:center;gap:12px}.tf-seat-empty-state h2{margin:0;color:var(--tf-ink);font-size:clamp(2rem,4vw,3rem);letter-spacing:-.05em}.tf-seat-empty-state p:not(.tf-eyebrow){max-width:680px;color:var(--tf-muted);line-height:1.65;margin:0 0 10px}.tf-link-button{border:0;background:transparent;color:#2563eb;font-weight:800;cursor:pointer;padding:0}.tf-org-profile-page{display:grid;gap:24px}.tf-org-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.9fr);gap:18px;align-items:stretch}.tf-org-logo-panel,.tf-org-message-card,.tf-org-details-card,.tf-org-upload-card{border:1px solid rgba(127,156,205,.28);border-radius:28px;background:#ffffffdb;box-shadow:0 22px 50px #172a5014}.tf-org-logo-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:22px;align-items:center;padding:clamp(22px,3vw,34px)}.tf-org-logo-frame{width:150px;height:150px;border-radius:34px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#2563eb24,#14b8a62e);border:1px solid rgba(37,99,235,.2)}.tf-org-logo-frame img{width:100%;height:100%;object-fit:contain;padding:14px;background:#fff}.tf-org-logo-frame span{font-size:2.7rem;font-weight:900;color:var(--tf-ink)}.tf-org-logo-panel h2,.tf-org-message-card h3,.tf-org-details-card h2,.tf-org-upload-card h2{margin:0;color:var(--tf-ink);letter-spacing:-.04em}.tf-org-logo-panel p:not(.tf-eyebrow),.tf-org-message-card p:not(.tf-eyebrow),.tf-org-upload-card p{margin:8px 0 0;color:var(--tf-muted);line-height:1.6}.tf-org-message-card{padding:clamp(22px,3vw,34px);background:radial-gradient(circle at top right,rgba(20,184,166,.16),transparent 34%),#ffffffdb}.tf-org-content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:18px;align-items:start}.tf-org-details-card,.tf-org-upload-card{padding:clamp(22px,3vw,30px)}.tf-org-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid rgba(120,145,184,.25);border-radius:22px;overflow:hidden;margin-top:18px}.tf-org-detail-grid div{display:grid;gap:6px;padding:16px 18px;border-right:1px solid rgba(120,145,184,.2);border-bottom:1px solid rgba(120,145,184,.2);background:#f8fafcb3}.tf-org-detail-grid div:nth-child(2n),.tf-org-detail-grid div:last-child{border-right:0}.tf-org-detail-grid .is-wide{grid-column:1 / -1}.tf-org-detail-grid span{color:var(--tf-muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.tf-org-detail-grid strong{color:var(--tf-ink);overflow-wrap:anywhere}.tf-org-upload-form{display:grid;gap:14px;margin-top:18px}.tf-logo-dropzone{display:grid;gap:8px;padding:22px;border-radius:22px;border:1px dashed rgba(37,99,235,.38);background:#eff6ffbd;color:var(--tf-ink);font-weight:850;cursor:pointer}.tf-logo-dropzone input{display:none}.tf-logo-dropzone small{color:var(--tf-muted);font-weight:700}@media (max-width: 1180px){.tf-seat-layout,.tf-seat-workspace-head,.tf-seat-availability-strip{grid-template-columns:1fr}.tf-seat-timebar{grid-template-columns:1fr;align-items:stretch}.tf-seat-orientation-panel{grid-template-columns:1fr}.tf-seat-orientation-options{justify-content:stretch}.tf-seat-orientation-option{flex:1 1 calc(50% - 8px);justify-content:center}.tf-seat-timebar-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.tf-seat-workspace-head{flex-direction:column}.tf-seat-availability-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.tf-seat-availability-fields .tf-button,.tf-seat-timebar-fields .tf-button{grid-column:1 / -1}}@media (max-width: 760px){.tf-seat-picker-modal{width:100%;max-height:calc(100dvh - 20px);padding:16px;border-radius:24px}.tf-seat-picker-modal .tf-modal-heading{gap:10px}.tf-seat-picker-modal .tf-modal-heading h2{font-size:1.35rem}.tf-add-user-seat-map{min-height:360px}.tf-seat-picker-modal .tf-seat-legend{gap:8px 12px;font-size:.82rem}.tf-seat-picker-modal .tf-modal-actions{flex-direction:column-reverse;align-items:stretch}.tf-seat-picker-modal .tf-modal-actions .tf-button{width:100%}.tf-seat-designer-controls,.tf-seat-toolbox,.tf-seat-selected-editor{grid-template-columns:1fr}.tf-seat-map-shell{border-radius:20px;padding:12px}.tf-seat-cell{min-width:38px;height:34px;font-size:.64rem}.tf-seat-side-button{min-height:96px}.tf-seat-panel-tabs{width:100%}.tf-seat-panel-tabs button{flex:1;padding-inline:10px}.tf-seat-availability-fields,.tf-seat-inline-fields,.tf-org-hero,.tf-org-content-grid,.tf-org-logo-panel,.tf-org-detail-grid{grid-template-columns:1fr}.tf-org-detail-grid div{border-right:0}.tf-org-logo-frame{width:118px;height:118px;border-radius:26px}}
