:root{--ft-lilac:var(--brand);--ft-lilac-deep:var(--brand-deep);--ft-lilac-pale:var(--brand-pale);--ft-lilac-tint:var(--brand-tint);--ft-lilac-bright:var(--brand-bright);--ft-gold:var(--brand-gold);--ft-ink:#1B0F2E;--ft-ink-soft:#4A3F60;--ft-paper:#FFFFFF;--ft-bg:#FAFAFC;--ft-line:rgba(27,15,46,0.08);--ft-line-strong:rgba(27,15,46,0.16);--ft-error:#B91C1C;--ft-success:#047857}.ft-app{font-family:var(--font-inter),-apple-system,BlinkMacSystemFont,sans-serif;font-size:15px;line-height:1.5;color:var(--ft-ink);background:var(--ft-bg);min-height:100vh;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column}.ft-app-foot{margin-top:auto;padding:18px 24px;border-top:1px solid rgba(74,63,96,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;font-size:12px;color:var(--ft-ink-soft)}.ft-app-foot-links{display:flex;flex-wrap:wrap;gap:6px 14px}.ft-app-foot-links a{color:var(--ft-ink-soft);text-decoration:none}.ft-app-foot-links a:hover{color:var(--ft-lilac-deep);text-decoration:underline;text-underline-offset:3px}.ft-app-foot-meta{opacity:.7}.auth-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--ft-bg)}.auth-card{width:100%;max-width:420px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:20px;padding:44px 40px;box-shadow:0 24px 60px -32px rgba(27,15,46,.2)}.auth-logo{display:inline-block;font-family:var(--font-dm-serif),Georgia,serif;font-size:26px;letter-spacing:-.02em;color:var(--ft-ink);text-decoration:none}.auth-logo-tip{color:var(--ft-lilac-deep);font-style:italic}.auth-logo-dot{color:var(--ft-gold)}.auth-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.auth-back{font-size:13px;font-weight:500;color:var(--ft-lilac-deep);text-decoration:none;transition:color .15s ease;white-space:nowrap}.auth-back:hover{color:var(--ft-ink)}.auth-back-button{background:none;border:0;padding:0;cursor:pointer;font:inherit}.auth-h1{font-family:var(--font-dm-serif),Georgia,serif;font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ft-ink);margin:0 0 12px}.auth-lede{font-size:15px;line-height:1.55;color:var(--ft-ink-soft);margin:0 0 28px}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px;border:none;padding:0;margin:0;min-width:0}.auth-field-label{font-size:13px;font-weight:600;color:var(--ft-ink)}.auth-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;background:var(--ft-paper);border:1.5px solid var(--ft-line-strong);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--ft-ink);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.auth-input.auth-input:focus{border-color:var(--ft-lilac);box-shadow:0 0 0 3px var(--ft-lilac-tint)}.auth-input.auth-input:invalid{border-color:var(--ft-line-strong);box-shadow:none}.auth-input.auth-input:invalid:focus{border-color:var(--ft-lilac);box-shadow:0 0 0 3px var(--ft-lilac-tint)}.auth-input::placeholder{color:var(--ft-ink-soft);opacity:.5}.auth-btn{display:inline-block;text-decoration:none;text-align:center;align-self:flex-start;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ft-lilac-deep);color:var(--ft-paper);border:none;border-radius:999px;padding:12px 22px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:background .15s ease,transform .1s ease}.auth-btn:hover{background:var(--ft-ink)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-form-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.auth-error{font-size:14px;color:var(--ft-error);margin:0}.auth-foot{margin:28px 0 0}.auth-consent,.auth-foot{font-size:13px;color:var(--ft-ink-soft);line-height:1.55}.auth-consent{display:flex;gap:10px;align-items:flex-start;margin:4px 0 0}.auth-consent input[type=checkbox]{margin-top:3px;flex:0 0 auto}.auth-consent a{color:var(--ft-lilac-deep);text-decoration:underline;text-underline-offset:3px}.auth-btn-danger{background:#B83A3A}.auth-btn-danger:hover:not(:disabled){background:#9C2E2E}.dash-bullet-list{margin:0;padding-left:22px;font-size:14px;line-height:1.55;color:var(--ft-ink-soft)}.dash-bullet-list li+li{margin-top:6px}.auth-success{text-align:left}.auth-success-h{font-family:var(--font-dm-serif),Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.015em;color:var(--ft-ink);margin:0 0 10px}.auth-success p{font-size:15px;line-height:1.55;color:var(--ft-ink-soft);margin:0 0 12px}.auth-closed-beta-lede{font-size:14px;line-height:1.6;color:var(--ft-ink-soft);margin:0 0 20px;padding:12px 14px;background:var(--ft-lilac-pale);border:1px solid var(--ft-lilac-tint);border-radius:10px}.auth-success-foot{font-size:13px!important}.auth-linklike{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font:inherit;color:var(--ft-lilac-deep);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-linklike:hover{color:var(--ft-ink)}.auth-card-wide{max-width:520px}.auth-form-tight{gap:22px}.auth-field-help{font-size:13px;color:var(--ft-ink-soft);line-height:1.4;margin-top:4px;display:block}.onb-swatches{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.onb-swatch{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:36px;height:36px;border-radius:50%;border:2px solid var(--ft-paper);box-shadow:0 0 0 1.5px var(--ft-line-strong);cursor:pointer;padding:0;transition:box-shadow .15s ease,transform .1s ease}.onb-swatch:hover{transform:translateY(-1px)}.onb-swatch-active{box-shadow:0 0 0 2.5px var(--ft-ink)}.onb-swatch-custom{display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:1.5px solid var(--ft-line-strong);border-radius:999px;cursor:pointer;font-size:13px;color:var(--ft-ink-soft)}.onb-swatch-custom:hover{border-color:var(--ft-lilac);color:var(--ft-ink)}.onb-swatch-custom input[type=color]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:24px;height:24px;padding:0;border:none;background:transparent;border-radius:50%;cursor:pointer}.onb-swatch-custom input[type=color]::-webkit-color-swatch-wrapper{padding:0}.onb-swatch-custom input[type=color]::-webkit-color-swatch{border:2px solid var(--ft-paper);border-radius:50%;box-shadow:0 0 0 1.5px var(--ft-line-strong)}.dash-shell{min-height:100vh;display:flex;flex-direction:column}.dash-header{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--ft-line);background:var(--ft-paper)}.dash-logo{font-family:var(--font-dm-serif),Georgia,serif;font-size:22px;letter-spacing:-.02em;color:var(--ft-ink);text-decoration:none}.dash-logo-tip{color:var(--ft-lilac-deep);font-style:italic}.dash-logo-dot{color:var(--ft-gold)}.user-menu{position:relative;gap:8px}.trial-chip,.user-menu{display:inline-flex;align-items:center}.trial-chip{padding:4px 11px;border-radius:999px;font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.06em;text-decoration:none;white-space:nowrap;transition:background .15s ease,color .15s ease}.trial-chip-pending{background:var(--ft-lilac-pale);color:var(--ft-lilac-deep);border:1px solid var(--ft-lilac-tint)}.trial-chip-pending:hover{background:var(--ft-lilac-tint)}.trial-chip-active{background:var(--ft-lilac-deep);color:var(--ft-paper)}.trial-chip-active:hover{background:var(--ft-ink)}.user-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;background:var(--ft-paper);border:1px solid var(--ft-line-strong);border-radius:999px;font:inherit;font-size:13px;font-weight:500;color:var(--ft-ink);cursor:pointer;transition:border-color .15s ease,background .15s ease}.user-chip:hover{border-color:var(--ft-lilac);background:var(--ft-lilac-pale)}.user-chip[aria-expanded=true]{border-color:var(--ft-lilac-deep);background:var(--ft-lilac-pale)}.user-chip-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chip-caret{font-size:10px;color:var(--ft-ink-soft)}.user-chip-icon{display:inline-flex;flex-direction:column;justify-content:space-between;width:14px;height:10px;margin-right:2px}.user-chip-icon span{display:block;height:2px;background:var(--ft-ink);border-radius:1px;transition:background .15s ease}.user-chip:hover .user-chip-icon span,.user-chip[aria-expanded=true] .user-chip-icon span{background:var(--ft-lilac-deep)}.user-menu-pop{position:absolute;top:calc(100% + 8px);right:0;min-width:260px;max-width:320px;background:var(--ft-paper);border:1px solid var(--ft-line-strong);border-radius:12px;box-shadow:0 16px 40px -16px rgba(27,15,46,.25);padding:14px 16px;z-index:20;font-size:13px}.user-menu-context{color:var(--ft-ink);margin-bottom:6px;line-height:1.45}.user-menu-role{font-weight:600}.user-menu-of{color:var(--ft-ink-soft)}.user-menu-venue{font-weight:500}.user-menu-email{color:var(--ft-ink-soft);font-size:12px;word-break:break-all;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--ft-line)}.user-menu-foot{margin:0}.user-menu-link{display:block;font-size:13px;font-weight:500;color:var(--ft-lilac-deep);text-decoration:none;padding:0;margin-bottom:10px;transition:color .15s ease}.user-menu-link:hover{color:var(--ft-ink)}.user-menu-section-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-ink-soft);font-weight:600;margin-bottom:8px;margin-top:2px}.user-menu-divider{height:1px;background:var(--ft-line);margin:4px 0 12px}.user-menu-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:13px;font-weight:500;color:var(--ft-lilac-deep);cursor:pointer;padding:0}.user-menu-signout:hover{color:var(--ft-ink)}.dash-link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font:inherit;font-size:13px;color:var(--ft-lilac-deep);cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}.dash-link-btn:hover{color:var(--ft-ink)}.dash-link-btn-muted{color:var(--ft-ink-soft)}.dash-link-btn-muted:hover{color:var(--ft-ink)}.dash-main{flex:1 1;max-width:1080px;width:100%;margin:0 auto;padding:48px 28px 96px}.dash-section-head{margin-bottom:32px}.dash-section-head-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dash-section-head-add{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;background:var(--ft-lilac-deep);color:var(--ft-paper);text-decoration:none;font-family:var(--font-inter),system-ui,sans-serif;font-size:28px;font-weight:700;line-height:1;flex-shrink:0;transition:background .15s ease,transform .1s ease}.dash-section-head-add:hover{background:var(--ft-ink)}.dash-section-head-add:active{transform:translateY(1px)}.dash-h1{font-family:var(--font-dm-serif),Georgia,serif;font-size:36px;font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ft-ink);margin:0 0 8px}.dash-subtle{font-size:15px;color:var(--ft-ink-soft);margin:0}.dash-h2{font-family:var(--font-dm-serif),Georgia,serif;font-size:24px;font-weight:400;line-height:1.15;letter-spacing:-.015em;color:var(--ft-ink);margin:0 0 6px}.dash-actions{margin-bottom:36px}.dash-actions-list{display:flex;flex-direction:column;gap:10px}.dash-action{display:grid;grid-template-columns:32px 1fr auto;align-items:center;grid-gap:14px;gap:14px;padding:10px 16px;background:var(--ft-paper);border:1px solid rgba(232,178,59,.4);border-left:4px solid var(--ft-gold);border-radius:10px;text-decoration:none;background-image:linear-gradient(90deg,rgba(232,178,59,.08),rgba(232,178,59,.02) 70%,transparent);transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.dash-action:hover{transform:translateY(-1px);box-shadow:0 6px 22px -14px rgba(232,178,59,.5);border-color:var(--ft-gold)}.dash-action-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:rgba(232,178,59,.2);color:var(--ft-gold);font-size:16px;font-weight:700;font-family:var(--font-dm-serif),Georgia,serif;flex-shrink:0;line-height:1}.dash-action-meta{display:flex;flex-direction:column;gap:0;min-width:0}.dash-action-venue{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-lilac-deep)}.dash-action-title{font-size:15px;font-weight:600;color:var(--ft-ink);letter-spacing:-.005em}.dash-action-cta{font-size:13px;font-weight:600;color:var(--ft-ink);white-space:nowrap;flex-shrink:0}@media (max-width:560px){.dash-action{grid-template-columns:28px 1fr;grid-template-rows:auto auto;row-gap:4px}.dash-action-cta{grid-column:2;justify-self:flex-start}}.dash-venue-card-wrap{position:relative}.dash-venue-action-chip{position:absolute;top:60px;right:24px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px 6px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;background:rgba(232,178,59,.16);color:var(--ft-ink);border:1px solid rgba(232,178,59,.55);cursor:pointer;transition:background .15s ease,transform .1s ease,box-shadow .15s ease;font-family:inherit}.dash-venue-action-chip:hover{background:rgba(232,178,59,.28);transform:translateY(-1px);box-shadow:0 4px 14px -8px rgba(232,178,59,.6)}.dash-venue-action-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ft-gold);color:var(--ft-paper);font-size:13px;font-weight:700;font-family:var(--font-dm-serif),Georgia,serif;line-height:1}.dash-venue-actions-modal{max-width:520px;width:100%}.dash-venue-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}@media (max-width:720px){.dash-venue-grid{grid-template-columns:1fr}}.dash-venue-card{--venue-brand:var(--ft-lilac);display:flex;flex-direction:column;gap:10px;padding:18px 22px 16px;background:var(--ft-paper);border:1px solid var(--ft-line);border-top:4px solid var(--venue-brand);border-radius:16px;text-decoration:none;color:var(--ft-ink);transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.dash-venue-card:hover{border-color:var(--ft-line-strong);border-top-color:var(--venue-brand);transform:translateY(-1px);box-shadow:0 12px 32px -16px rgba(27,15,46,.22)}.dash-venue-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dash-venue-mark{width:56px;height:56px;border-radius:50%;background:var(--venue-brand);color:var(--ft-paper);display:flex;align-items:center;justify-content:center;font-family:var(--font-dm-serif),Georgia,serif;font-style:italic;font-size:24px;flex-shrink:0}.dash-venue-mark-add{background:var(--ft-lilac-pale);color:var(--ft-lilac-deep);font-style:normal;font-weight:500;font-size:28px}.dash-venue-role-pill{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:var(--ft-bg);color:var(--ft-ink-soft);border:1px solid var(--ft-line);white-space:nowrap}.dash-venue-role-pill-owner{background:var(--ft-ink);color:var(--ft-paper);border-color:var(--ft-ink)}.dash-venue-role-pill-troncmaster{background:var(--ft-gold);color:var(--ft-ink);border-color:var(--ft-gold)}.dash-venue-role-pill-accountant{background:var(--ft-bg);color:var(--ft-ink-soft)}.dash-venue-role-pill-worker{background:var(--ft-lilac-tint);color:var(--ft-lilac-deep);border-color:var(--ft-lilac-tint)}.dash-venue-role-pill-former{background:var(--ft-bg);color:var(--ft-ink-soft);border-color:var(--ft-line-strong);border-style:dashed}.dash-venue-card-body{min-width:0}.dash-venue-name{font-family:var(--font-dm-serif),Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.015em;line-height:1.15;color:var(--ft-ink);margin:0;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.dash-venue-card-meta{margin:4px 0 0;padding:10px 0 0;border-top:1px solid var(--ft-line);display:flex;flex-direction:column;gap:0;line-height:1.4}.dash-venue-card-meta:empty{display:none}.dash-venue-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:6px 0;border-bottom:1px solid var(--ft-line)}.dash-venue-meta-row:last-child{border-bottom:none}.dash-venue-meta-row dt{color:var(--ft-ink-soft);font-weight:500;font-size:12px;flex-shrink:0}.dash-venue-meta-row dd{color:var(--ft-ink);margin:0;font-size:13px;font-weight:500;min-width:0;text-align:right;overflow-wrap:break-word}.dash-venue-meta-row strong{font-weight:600;color:var(--ft-ink)}.dash-venue-meta-empty{color:var(--ft-ink-soft);font-weight:400;font-style:italic}.dash-venue-meta-pending{color:var(--ft-lilac-deep);font-weight:400;font-size:12px;white-space:nowrap}.dash-venue-meta-flag{display:inline-block;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.02em}.dash-venue-meta-flag-yes{background:rgba(4,120,87,.92);color:var(--ft-paper)}.dash-venue-meta-flag-no{background:var(--ft-gold);color:var(--ft-ink)}.dash-venue-meta-level{display:inline-block;padding:3px 12px;border-radius:999px;font-family:var(--font-dm-serif),Georgia,serif;font-size:11px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;line-height:1.2;border:1px solid transparent;background:transparent}.dash-venue-meta-level-setup{border-color:#c4c8ce;color:#6b7280}.dash-venue-meta-level-bronze{border-color:#a76b3a;color:#6e4218}.dash-venue-meta-level-silver{border-color:#8a93a0;color:#4a525e}.dash-venue-meta-level-gold{border-color:#b58a2f;color:#6e521a}.dash-venue-card-foot{margin-top:auto;padding-top:12px}.dash-venue-cta{font-size:14px;font-weight:500;color:var(--ft-lilac-deep);transition:transform .15s ease;display:inline-block}.dash-venue-card:hover .dash-venue-cta{transform:translateX(2px)}.dash-venue-card-add{border-top:1.5px dashed var(--ft-line-strong);border:1.5px dashed var(--ft-line-strong);background:var(--ft-bg)}.dash-venue-card-add:hover{border-color:var(--ft-lilac);border-top-color:var(--ft-lilac)}.dash-venue-header{--venue-brand:var(--ft-lilac);position:relative;background:var(--ft-bg);color:var(--ft-paper);padding:20px 0 36px;overflow:hidden}.dash-venue-header:before{background:var(--venue-brand);-webkit-clip-path:polygon(0 0,70% 0,67% 100%,0 100%);clip-path:polygon(0 0,70% 0,67% 100%,0 100%)}.dash-venue-header:after,.dash-venue-header:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}.dash-venue-header:after{background:#000;-webkit-clip-path:polygon(70.5% 0,100% 0,100% 100%,67.5% 100%);clip-path:polygon(70.5% 0,100% 0,100% 100%,67.5% 100%)}.dash-venue-header-inner{position:relative;z-index:1;max-width:1080px;margin:0 auto;padding:0 28px;display:flex;flex-direction:column;gap:22px;min-height:180px;justify-content:center}@media (max-width:720px){.dash-venue-header:after,.dash-venue-header:before{display:none}.dash-venue-header{background:var(--venue-brand)}.dash-venue-header-inner{min-height:0;gap:16px}}.dash-venue-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.dash-venue-header-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;padding-top:2px}.dash-venue-header-body{display:grid;grid-template-columns:auto 1fr auto;grid-gap:20px;gap:20px;align-items:center}.dash-venue-header-mark{width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);display:flex;justify-content:center;font-family:var(--font-dm-serif),Georgia,serif;font-style:italic;font-size:28px}.dash-crumb,.dash-venue-header-mark{color:var(--ft-paper);align-items:center}.dash-crumb{display:inline-flex;gap:6px;padding:5px 12px 5px 10px;font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:500;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);border-radius:999px;text-decoration:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .15s ease,transform .1s ease,border-color .15s ease}.dash-crumb:before{content:"←";font-size:13px;line-height:1;transition:transform .15s ease}.dash-crumb:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.35)}.dash-crumb:hover:before{transform:translateX(-2px)}.dash-crumb:active{transform:translateY(1px)}.dash-venue-header-name{color:var(--ft-paper);margin:0}.dash-venue-header-role{margin-top:4px;font-size:14px;color:rgba(255,255,255,.75)}.dash-venue-header-role strong{color:var(--ft-paper);font-weight:600}.dash-soon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.dash-soon-card{padding:24px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;opacity:.85}.dash-soon-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-lilac-deep);margin-bottom:10px}.dash-soon-title{font-family:var(--font-dm-serif),Georgia,serif;font-size:20px;font-weight:400;letter-spacing:-.015em;color:var(--ft-ink);margin:0 0 8px}.dash-soon-card p{font-size:14px;line-height:1.55;color:var(--ft-ink-soft);margin:0}.dash-soon-card-live{opacity:1;text-decoration:none;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.dash-soon-card-live:hover{border-color:var(--ft-lilac);transform:translateY(-1px);box-shadow:0 8px 28px -16px rgba(157,91,232,.4)}.dash-soon-card-warn{opacity:1;border-color:rgba(232,178,59,.45);background:rgba(232,178,59,.06)}.ft-trial-banner{display:flex;align-items:center;justify-content:center;gap:18px;padding:10px 20px;font-size:14px;line-height:1.5;text-align:center;flex-wrap:wrap}.ft-trial-banner-active{background:var(--ft-lilac-pale);color:var(--ft-ink);border-bottom:1px solid var(--ft-lilac-tint)}.ft-trial-banner-expired{background:rgba(232,178,59,.12);color:var(--ft-ink);border-bottom:1px solid rgba(232,178,59,.45)}.ft-trial-banner-text strong{font-weight:600}.ft-trial-banner-cta{flex-shrink:0;display:inline-flex;align-items:center;padding:6px 14px;font-size:13px;font-weight:600;color:var(--ft-paper);background:var(--ft-lilac-deep);border-radius:999px;text-decoration:none;transition:background .15s ease}.ft-trial-banner-cta:hover{background:var(--ft-ink)}.ft-billing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}@media (max-width:600px){.ft-billing-summary{grid-template-columns:1fr}}.ft-billing-summary-card{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:22px 24px;display:flex;flex-direction:column;gap:8px}.ft-billing-summary-label{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-ink-soft)}.ft-billing-summary-value{font-family:var(--font-dm-serif),Georgia,serif;font-size:clamp(36px,5vw,52px);line-height:1.05;letter-spacing:-.02em}.ft-billing-summary-value-lilac{color:var(--ft-lilac-deep)}.ft-billing-summary-value-gold{color:var(--ft-gold)}.ft-billing-summary-sub,.ft-billing-summary-value-ink-soft{color:var(--ft-ink-soft)}.ft-billing-summary-sub{font-size:14px;line-height:1.5;margin:0}.ft-plan-grid{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:880px){.ft-plan-grid{grid-template-columns:1fr}}.ft-plan-grid>li{display:flex;flex-direction:column}.ft-plan-card-form>.ft-plan-card,.ft-plan-grid>li>.ft-plan-card{flex:1 1}.ft-plan-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ft-paper);color:inherit;text-decoration:none;font:inherit;text-align:left;width:100%;border:1px solid var(--ft-line);border-radius:14px;padding:20px;gap:8px;transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.ft-plan-card,.ft-plan-card-form{display:flex;flex-direction:column}.ft-plan-card-form{margin:0;flex:1 1}.ft-plan-card-clickable{cursor:pointer}.ft-plan-card-clickable:hover{border-color:var(--ft-lilac);transform:translateY(-1px);box-shadow:0 10px 28px -16px rgba(157,91,232,.35)}.ft-plan-card-clickable:focus-visible{outline:2px solid var(--ft-lilac);outline-offset:2px}.ft-plan-card-current{border-color:var(--ft-lilac-deep);background:var(--ft-lilac-pale);cursor:default}.ft-plan-card-suggested{border-color:var(--ft-gold)}.ft-plan-card-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ft-plan-card-name{font-size:20px;line-height:1.15;letter-spacing:-.015em;color:var(--ft-ink)}.ft-plan-card-name,.ft-plan-card-price{font-family:var(--font-dm-serif),Georgia,serif}.ft-plan-card-price{font-size:clamp(28px,4vw,36px);line-height:1.05;letter-spacing:-.02em;color:var(--ft-lilac-deep);margin:0}.ft-plan-badge{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;background:var(--ft-lilac-deep);color:var(--ft-paper);border-radius:999px}.ft-plan-badge-rec{background:var(--ft-gold);color:var(--ft-ink)}.ft-plan-card-cap{font-size:15px;color:var(--ft-ink);font-weight:500;margin:0}.ft-plan-card-sub{font-size:13px;color:var(--ft-ink-soft);line-height:1.5;margin:0}.ft-plan-card-foot{margin-top:auto;padding-top:12px;display:flex;flex-direction:column;gap:4px}.ft-plan-card-cta{font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:600;color:var(--ft-lilac-deep)}.ft-plan-card-cta-muted{color:var(--ft-ink-soft);font-weight:500}.ft-plan-card-cta-foot{font-size:12px;color:var(--ft-ink-soft);font-weight:400}.ft-billing-error,.ft-billing-info,.ft-billing-success,.ft-billing-warning{padding:12px 16px;border-radius:12px;font-size:14px;line-height:1.5}.ft-billing-warning{background:rgba(232,178,59,.16);border:1px solid rgba(232,178,59,.55);color:var(--ft-ink)}.ft-billing-warning strong{display:block;margin-bottom:4px}.ft-billing-info{background:rgba(107,43,197,.08);border:1px solid rgba(107,43,197,.35);color:var(--ft-ink)}.ft-billing-info strong{display:block;margin-bottom:4px}.ft-inline-form{display:inline;margin-left:4px}.ft-billing-portal-row{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}.ft-billing-portal-row form{display:inline-flex}.dash-main-stacked{display:flex;flex-direction:column;gap:24px}.ft-billing-error{background:rgba(232,178,59,.12);border:1px solid rgba(232,178,59,.45);color:var(--ft-ink)}.ft-billing-success{background:rgba(4,120,87,.08);border:1px solid rgba(4,120,87,.3);color:var(--ft-ink)}.ft-includes-list{list-style:none;padding:0;margin:8px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}@media (max-width:600px){.ft-includes-list{grid-template-columns:1fr}}.ft-includes-list li{position:relative;padding-left:28px;font-size:14px;line-height:1.55;color:var(--ft-ink)}.ft-includes-list li:before{content:"✓";position:absolute;left:0;top:2px;width:18px;height:18px;border-radius:50%;background:var(--ft-lilac-deep);color:var(--ft-paper);font-size:12px;font-weight:700;line-height:18px;text-align:center}.ft-includes-list li strong{font-weight:600;color:var(--ft-ink)}.team-section{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:28px 32px;margin-bottom:24px}.team-section-head{margin-bottom:20px}.team-h2{font-family:var(--font-dm-serif),Georgia,serif;font-size:22px;font-weight:400;letter-spacing:-.015em;color:var(--ft-ink);margin:0 0 6px}.team-invite-form{display:flex;flex-direction:column;gap:16px}.team-invite-section{background:var(--ft-lilac-pale);border:1px solid var(--ft-lilac-tint);border-radius:12px;padding:20px}.team-invite-section-heading{margin:0 0 14px;font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ft-lilac-deep)}.team-invite-section-body{display:flex;flex-direction:column;gap:16px}.team-invite-section-body.team-invite-row{display:grid}.team-invite-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.team-invite-field-grow{min-width:0}@media (max-width:720px){.team-invite-row{grid-template-columns:1fr}}.team-role-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:720px){.team-role-options{grid-template-columns:1fr}}.team-role-opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid var(--ft-line-strong);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.team-role-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}.team-role-opt:hover{border-color:var(--ft-lilac)}.team-role-opt-active{border-color:var(--ft-lilac-deep);background:var(--ft-lilac-pale)}.team-role-opt-title{font-weight:600;font-size:14px;color:var(--ft-ink)}.team-role-opt-sub{font-size:13px;color:var(--ft-ink-soft);line-height:1.4}.team-weight-field{min-width:160px}.team-invite-submit{align-self:flex-start}.team-invite-actions{display:flex;align-items:center;gap:12px}.team-invite-cancel{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:8px 4px;font-size:14px;color:var(--ft-muted);cursor:pointer}.team-invite-cancel:hover:not(:disabled){color:var(--ft-text);text-decoration:underline}.team-invite-cancel:disabled{opacity:.5;cursor:not-allowed}.team-invite-toggle{align-self:flex-start}.invite-email-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:6px}.invite-email-preview-inline{font-size:13px;color:var(--ft-ink-soft);word-break:break-all;text-align:right}.invite-email-confirm{margin-top:12px}.invite-email-access-notice{margin:8px 0 0;padding:10px 14px;background:#FFF8E6;border-left:3px solid var(--ft-gold);border-radius:4px;font-size:13px;line-height:1.5;color:var(--ft-ink)}.invite-email-access-notice strong{font-weight:600}.auth-field-error{font-size:13px;color:var(--ft-error);margin-top:4px}.invite-email-split{display:flex;align-items:baseline;gap:6px}.invite-email-local{flex:1 1;min-width:0}.invite-email-at{display:inline-flex;align-items:center;padding:0 4px;color:var(--ft-muted);font-weight:600}.invite-email-provider{flex:1 1;min-width:0}.invite-email-provider-stack{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:4px}.invite-email-provider-stack .invite-email-provider{flex:none}.invite-email-locked-provider{flex:1 1;min-width:0;display:inline-flex;align-items:center;padding:12px 14px;background:var(--ft-bg);border:1.5px solid var(--ft-line);border-radius:10px;font-size:15px;color:var(--ft-ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invite-email-back-to-list{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:4px 0;font-size:13px;color:var(--ft-muted);cursor:pointer;align-self:flex-start}.invite-email-back-to-list:hover:not(:disabled){color:var(--ft-text);text-decoration:underline}.team-success{font-size:14px;color:var(--ft-success);margin:0}.team-rows{display:flex;flex-direction:column;gap:10px}.team-row{display:flex;align-items:center;gap:16px;padding:14px 16px;background:var(--ft-bg);border-radius:12px;border:1px solid var(--ft-line)}.team-row-main{flex:1 1;min-width:0}.team-row-name{font-weight:600;font-size:15px;color:var(--ft-ink)}.team-row-meta{margin-top:2px;font-size:13px;color:var(--ft-ink-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-row-audit{margin-top:4px;font-size:12px}.team-row-audit,.team-row-missing{color:var(--ft-ink-soft);opacity:.75}.team-row-missing{font-style:italic}.team-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-align:center}.team-pill-owner{background:var(--ft-ink);color:var(--ft-paper)}.team-pill-troncmaster{background:var(--ft-gold);color:var(--ft-ink)}.team-pill-accountant{background:var(--ft-bg);color:var(--ft-ink-soft);border:1px solid var(--ft-line-strong)}.team-pill-worker{background:var(--ft-lilac-tint);color:var(--ft-lilac-deep)}.team-pill-pending{background:transparent;color:var(--ft-ink-soft);border:1px dashed var(--ft-line-strong);margin-left:6px}.team-pill-ni-missing{background:rgba(232,178,59,.14);color:#8a6418;border:1px solid rgba(232,178,59,.5);margin-left:6px}.team-invite-link{margin-top:8px;font-family:var(--font-geist-mono),monospace;font-size:12px;color:var(--ft-ink-soft);background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:8px;padding:4px 4px 4px 10px;display:flex;align-items:center;gap:8px}.team-invite-link code{font-family:inherit;flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap}.team-copy-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;background:var(--ft-lilac-pale);border:1px solid var(--ft-lilac-tint);color:var(--ft-lilac-deep);border-radius:6px;padding:4px 12px;font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.team-copy-btn:hover{background:var(--ft-lilac);color:var(--ft-paper);border-color:var(--ft-lilac)}.team-row-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ft-paper);border:1px solid var(--ft-line-strong);border-radius:999px;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:500;color:var(--ft-ink-soft);cursor:pointer;transition:color .15s ease,border-color .15s ease}.team-row-action:hover{color:var(--ft-error);border-color:var(--ft-error)}.team-row-action:disabled{opacity:.5;cursor:not-allowed}.team-row-actions{display:flex;gap:8px;flex-wrap:wrap}.invite-shell{min-height:100vh;background:var(--ft-bg);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:48px 16px}.invite-band,.invite-body{width:100%;max-width:520px;box-sizing:border-box}.invite-band{--venue-brand:var(--ft-lilac);position:relative;background:linear-gradient(135deg,var(--venue-brand) 0,color-mix(in oklab,var(--venue-brand) 70%,var(--ft-ink)) 110%);color:var(--ft-paper);border-radius:20px 20px 0 0;padding:36px 40px 32px;text-align:center;overflow:hidden}.invite-band>*{position:relative;z-index:1}.invite-brand{display:inline-block;font-family:var(--font-dm-serif),Georgia,serif;font-size:22px;letter-spacing:-.02em;color:var(--ft-paper);text-decoration:none;margin-bottom:28px;opacity:.95}.invite-brand-tip{font-style:italic;color:var(--ft-lilac-deep)}.invite-brand-dot{color:var(--ft-gold)}.invite-venue-mark{width:72px;height:72px;border-radius:50%;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);color:var(--ft-paper);margin:0 auto 18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-dm-serif),Georgia,serif;font-style:italic;font-size:34px}.invite-eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.75);margin-bottom:8px}.invite-h1{font-family:var(--font-dm-serif),Georgia,serif;font-size:32px;font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--ft-paper);margin:0 0 10px}.invite-strap{font-size:14px;color:rgba(255,255,255,.85);margin:0}.invite-body{background:var(--ft-paper);border-radius:0 0 20px 20px;padding:32px 40px 30px;box-shadow:0 24px 60px -32px rgba(27,15,46,.25);display:flex;flex-direction:column;gap:18px}.invite-lede{font-size:15px;line-height:1.55;color:var(--ft-ink-soft);margin:0}.invite-confirm{background:var(--ft-lilac-pale);border:1px solid var(--ft-lilac-tint);border-radius:12px;padding:12px 14px;margin:0}.invite-confirm,.invite-mismatch{font-size:14px;color:var(--ft-ink)}.invite-mismatch{background:rgba(232,178,59,.12);border:1px solid rgba(232,178,59,.45);border-radius:12px;padding:14px 16px;line-height:1.55}.invite-mismatch p{margin:0 0 6px}.invite-mismatch p:last-child{margin:0}.invite-meta{font-size:12px;color:var(--ft-ink-soft);line-height:1.55;border-top:1px solid var(--ft-line);padding-top:16px;margin-top:4px}.invite-explainer{background:var(--ft-bg-soft,#f8f6fb);border:1px solid var(--ft-line);border-radius:12px;padding:18px 20px;margin:4px 0}.invite-explainer-h{font-size:15px;font-weight:600;margin:0 0 10px;color:var(--ft-ink)}.invite-explainer p,.invite-explainer-list{font-size:14px;line-height:1.55;color:var(--ft-ink);margin:0}.invite-explainer-list{padding-left:20px}.invite-explainer-list li{margin-bottom:8px}.invite-explainer-list li:last-child{margin-bottom:0}.invite-body .auth-btn{align-self:stretch}@media (min-width:768px){.invite-shell{flex-direction:row;align-items:stretch;justify-content:center}.invite-band,.invite-body{max-width:none}.invite-band{width:280px;flex-shrink:0;border-radius:20px 0 0 20px;display:flex;flex-direction:column;justify-content:center}.invite-body{width:520px;border-radius:0 20px 20px 0}}@media (max-width:480px){.invite-band{padding:30px 24px 26px;border-radius:16px 16px 0 0}.invite-body{padding:26px 24px 24px;border-radius:0 0 16px 16px}.invite-h1{font-size:26px}}.alloc-list-cta{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;margin-bottom:24px;flex-wrap:wrap}.alloc-list-cta .team-h2{margin-bottom:4px}.alloc-new-wrap{display:flex;flex-direction:column;align-items:flex-end}.alloc-list-cta-attention{border:2px solid var(--ft-lilac-deep);background:var(--ft-lilac-pale)}.alloc-list-cta-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.alloc-list-cta-heading .team-h2{margin-bottom:0}.alloc-list-cta-stack{flex-direction:column;align-items:stretch;gap:16px}.alloc-list-cta-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;flex-wrap:wrap}.alloc-cta-custom{align-self:flex-start;font-size:13px}.alloc-custom-form{display:flex;flex-direction:column;gap:14px;padding-top:14px;border-top:1px solid var(--ft-line)}.alloc-custom-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.alloc-custom-row{grid-template-columns:1fr}}.alloc-custom-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.alloc-rows{display:flex;flex-direction:column;gap:8px}.alloc-row{display:grid;grid-template-columns:1fr auto auto;grid-gap:20px;gap:20px;align-items:center;padding:16px 22px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:14px;text-decoration:none;color:var(--ft-ink);transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.alloc-row:hover{border-color:var(--ft-line-strong);transform:translateY(-1px);box-shadow:0 8px 24px -16px rgba(27,15,46,.18)}.alloc-row-main{min-width:0}.alloc-row-label{font-family:var(--font-dm-serif),Georgia,serif;font-size:18px;letter-spacing:-.01em}.alloc-row-meta{margin-top:4px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alloc-row-meta-sub,.alloc-row-notes{font-size:13px;color:var(--ft-ink-soft)}.alloc-row-notes{margin-top:6px;font-style:italic;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.alloc-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.alloc-pill-draft{background:var(--ft-lilac-tint);color:var(--ft-lilac-deep)}.alloc-pill-signed{background:rgba(4,120,87,.12);color:var(--ft-success)}.alloc-pill-action{background:rgba(232,178,59,.18);color:var(--ft-ink);border:1px solid rgba(232,178,59,.5)}.alloc-pill-correction{background:rgba(107,43,197,.12);color:var(--ft-lilac-deep)}.alloc-pill-emailsent{background:transparent;color:var(--ft-ink-soft);border:1px solid rgba(4,120,87,.4);font-weight:500}.alloc-pill-emailfailed{background:rgba(176,0,32,.1);color:#B00020;border:1px solid rgba(176,0,32,.35);font-weight:500}.alloc-pill-emailpending{background:transparent;color:var(--ft-ink-soft);border:1px dashed var(--ft-line-strong)}.alloc-row-amount{font-family:var(--font-dm-serif),Georgia,serif;font-size:22px;letter-spacing:-.015em;color:var(--ft-ink)}.alloc-row-cta{font-size:18px;color:var(--ft-ink-soft);opacity:.6}.alloc-row:hover .alloc-row-cta{opacity:1}.alloc-empty{padding:32px;background:var(--ft-paper);border:1px dashed var(--ft-line-strong);border-radius:16px;color:var(--ft-ink-soft);text-align:center}.alloc-editor{display:flex;flex-direction:column;gap:20px}.alloc-notes,.alloc-pool-section,.alloc-save-section,.alloc-table-section{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:24px 28px}.alloc-pool-input{display:flex;align-items:stretch;background:var(--ft-paper);border:1.5px solid var(--ft-line-strong);border-radius:10px;overflow:hidden;transition:border-color .15s ease,box-shadow .15s ease}.alloc-pool-input:focus-within{border-color:var(--ft-lilac);box-shadow:0 0 0 3px var(--ft-lilac-tint)}.alloc-pool-prefix{display:flex;align-items:center;padding:0 6px 0 14px;color:var(--ft-ink-soft);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.alloc-pool-amount,.alloc-pool-prefix{font-family:var(--font-dm-serif),Georgia,serif;font-size:22px}.alloc-pool-amount{flex:1 1;min-width:0;border:none!important;border-radius:0!important;box-shadow:none!important;padding:12px 14px 12px 0;letter-spacing:-.015em;background:transparent}.alloc-pool-amount:focus{outline:none;box-shadow:none!important;border:none!important}.alloc-pool-row{display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-gap:28px;gap:28px;align-items:start}.alloc-pool-field{min-width:0}.alloc-pool-eligibility{border-left:1px solid var(--ft-line);padding-left:24px}.alloc-pool-eligibility-h{font-size:13px;font-weight:600;color:var(--ft-ink);letter-spacing:.01em;margin-bottom:10px;text-transform:uppercase}.alloc-pool-eligibility-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45}.alloc-pool-eligibility-list li{display:flex;align-items:flex-start;gap:10px;color:var(--ft-ink)}.alloc-pool-eligibility-mark{flex-shrink:0;width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;line-height:1}.alloc-pool-eligibility-yes .alloc-pool-eligibility-mark{background:rgba(46,160,99,.15);color:rgb(33,119,73)}.alloc-pool-eligibility-no .alloc-pool-eligibility-mark{background:rgba(196,84,30,.15);color:rgb(174,74,24)}.alloc-pool-eligibility-sub{color:var(--ft-ink-soft);font-size:13px}@media (max-width:720px){.alloc-pool-row{grid-template-columns:1fr;gap:20px}.alloc-pool-eligibility{border-left:none;border-top:1px solid var(--ft-line);padding-left:0;padding-top:20px}}.alloc-table{width:100%;border-collapse:collapse;table-layout:fixed}.alloc-table thead th{padding:8px 12px;vertical-align:bottom;font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ft-ink-soft);border-bottom:1px solid var(--ft-line)}.alloc-table tbody .alloc-td-worker,.alloc-table tfoot .alloc-td-total-label,.alloc-table thead .alloc-th-worker{text-align:left}.alloc-table tbody td{padding:12px;vertical-align:middle;font-size:14px}.alloc-table tbody tr:nth-child(2n){background:var(--ft-bg)}.alloc-th-inpool{width:72px}.alloc-th-ni{width:130px}.alloc-th-hours,.alloc-th-weight{width:110px}.alloc-th-share{width:200px}.alloc-th-adjustment{width:190px;padding-left:24px}.alloc-td-adjustment,.alloc-td-hours,.alloc-td-inpool,.alloc-td-ni,.alloc-td-share,.alloc-td-weight,.alloc-th-adjustment,.alloc-th-hours,.alloc-th-inpool,.alloc-th-ni,.alloc-th-share,.alloc-th-weight{text-align:center}.alloc-td-adjustment{padding-left:24px}.alloc-tr-muted{opacity:.5}.alloc-tr-muted:hover{opacity:.85}.alloc-td-worker{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;min-width:0}.alloc-table-name-text{flex:0 0 100%;font-weight:500;color:var(--ft-ink);margin-bottom:2px}.alloc-td-ni{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ft-ink-soft);letter-spacing:.02em}.alloc-email-inline{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ft-ink-soft);margin-top:4px}.alloc-email-pill{padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600}.alloc-email-pill-sent{background:rgba(4,120,87,.12);color:var(--ft-success)}.alloc-email-pill-failed{background:rgba(176,0,32,.1);color:#B00020}.alloc-email-time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alloc-email-muted{color:var(--ft-ink-soft);font-style:italic}.alloc-email-err{color:#B00020;font-size:13px}.alloc-email-confirm{color:var(--ft-success);font-size:13px}.alloc-email-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid var(--ft-lilac-deep);color:var(--ft-lilac-deep);border-radius:999px;padding:2px 12px;font-size:12px;font-weight:500;cursor:pointer;font-family:inherit}.alloc-email-btn:hover:not([disabled]){background:var(--ft-lilac-pale)}.alloc-email-btn[disabled]{opacity:.6;cursor:progress}.alloc-accountant-card{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:24px 28px;margin-top:16px}.alloc-accountant-empty{margin:8px 0 0;font-size:14px}.alloc-accountant-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.alloc-accountant-contact{display:grid;grid-template-columns:1fr 1px 1fr;grid-gap:20px;gap:20px;align-items:stretch;padding:18px 20px;border:1px solid var(--ft-line);border-radius:12px;background:rgba(107,43,197,.04)}.alloc-accountant-divider{background:var(--ft-line);width:1px;align-self:stretch}.alloc-accountant-identity{display:flex;flex-direction:column;gap:2px;min-width:0}.alloc-accountant-display-name{font-family:Georgia,Times New Roman,serif;font-size:20px;letter-spacing:-.01em;color:var(--ft-ink);line-height:1.2}.alloc-accountant-role-line{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ft-ink-soft);margin-bottom:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alloc-accountant-pending-pill{font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ft-lilac-deep);background:var(--ft-lilac-pale);border:1px solid var(--ft-lilac-deep);padding:1px 8px;border-radius:999px}.alloc-accountant-mail{font-size:14px;color:var(--ft-lilac-deep);text-decoration:none;word-break:break-word}.alloc-accountant-mail:hover{text-decoration:underline}.alloc-accountant-delivery{display:flex;flex-direction:column;gap:4px;align-items:flex-start}.alloc-accountant-delivery-row{display:flex;align-items:center;gap:8px}.alloc-accountant-status-dot{width:10px;height:10px;border-radius:50%}.alloc-accountant-status-dot.is-sent{background:var(--ft-success)}.alloc-accountant-status-dot.is-failed{background:#B00020}.alloc-accountant-status-dot.is-pending{background:transparent;border:1.5px dashed var(--ft-ink-soft)}.alloc-accountant-delivery-label{font-size:14px;font-weight:500;color:var(--ft-ink)}.alloc-accountant-delivery-time{font-size:13px;color:var(--ft-ink-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:18px}.alloc-accountant-delivery-error{font-size:13px;color:#B00020;margin-left:18px;margin-top:2px}.alloc-accountant-resend{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.alloc-accountant-resend-btn{font-size:13px;padding:8px 16px}@media (max-width:640px){.alloc-accountant-contact{grid-template-columns:1fr;gap:14px}.alloc-accountant-divider{display:none}.alloc-accountant-delivery{align-items:flex-start}}.alloc-table-input{text-align:center;padding:8px 10px;font-size:14px;width:100%;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alloc-table-input[type=number]{-moz-appearance:textfield}.alloc-table-input[type=number]::-webkit-inner-spin-button,.alloc-table-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.alloc-pool-toggle{display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.alloc-pool-toggle-add,.alloc-pool-toggle-remove{display:none}.alloc-pool-toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:22px;height:22px;margin:0;border:1.5px solid var(--ft-line-strong);border-radius:6px;background:var(--ft-paper);cursor:pointer;position:relative;transition:background .15s ease,border-color .15s ease;flex-shrink:0}.alloc-pool-toggle input[type=checkbox]:hover{border-color:var(--ft-lilac)}.alloc-pool-toggle input[type=checkbox]:checked{background:var(--ft-lilac-deep);border-color:var(--ft-lilac-deep)}.alloc-pool-toggle input[type=checkbox]:checked:after{content:"";position:absolute;top:50%;left:50%;width:6px;height:11px;border:solid var(--ft-paper);border-width:0 2px 2px 0;transform:translate(-50%,-55%) rotate(45deg)}.alloc-pool-toggle input[type=checkbox]:focus-visible{outline:2px solid var(--ft-lilac);outline-offset:2px}.alloc-td-share{font-family:var(--font-dm-serif),Georgia,serif;font-size:17px;color:var(--ft-ink);letter-spacing:-.01em}.alloc-table-maths{display:block;margin-top:2px;font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:400;color:var(--ft-ink-soft);letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.alloc-td-ni-missing{color:var(--ft-ink-soft);font-style:italic}.alloc-td-adjustment-negative{color:var(--ft-error)}.alloc-tr-total td{border-top:2px solid var(--ft-line);padding-top:14px;padding-bottom:14px;background:transparent!important}.alloc-td-total-amount{font-family:var(--font-dm-serif),Georgia,serif;font-size:20px;color:var(--ft-lilac-deep)}.alloc-table-total-mismatch{color:var(--ft-error)}.alloc-warn{margin:16px 0 0;background:rgba(232,178,59,.12);border:1px solid rgba(232,178,59,.4);border-radius:10px}.alloc-adjustment-mismatch,.alloc-warn{padding:12px 14px;font-size:13px;color:var(--ft-ink);line-height:1.5}.alloc-adjustment-mismatch{margin:12px 0 0;background:rgba(185,28,28,.06);border-left:3px solid var(--ft-error);border-radius:6px}.alloc-adjustment-mismatch strong{color:var(--ft-error)}.alloc-adjustment-stepper{display:inline-flex;align-items:center;gap:3px}.alloc-adjustment-step-btn{flex:0 0 auto;width:24px;height:24px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ft-paper);border:1px solid var(--ft-line-strong);border-radius:6px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ft-ink);cursor:pointer;line-height:1}.alloc-adjustment-step-btn:hover:not(:disabled){border-color:var(--ft-lilac);color:var(--ft-lilac-deep)}.alloc-adjustment-step-btn:disabled{opacity:.4;cursor:not-allowed}.alloc-adjustment-stepper-input{flex:1 1;min-width:76px;height:24px;box-sizing:border-box;padding:0 4px;font-size:13px;text-align:center}.alloc-table-adjustment{padding-left:12px;text-align:center}.alloc-save-section{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.alloc-save-section .auth-error,.alloc-save-section .team-success{margin:0}.alloc-save-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.alloc-notes-field{width:100%;max-width:600px;margin-top:20px}.alloc-signed-banner{padding:14px 18px;background:rgba(4,120,87,.08);border:1px solid rgba(4,120,87,.3);border-radius:12px;font-size:14px;color:var(--ft-ink)}.alloc-signed-banner strong{color:var(--ft-success)}.alloc-correction-banner{padding:14px 18px;background:rgba(107,43,197,.08);border:1px solid rgba(107,43,197,.35);border-radius:12px;font-size:14px;color:var(--ft-ink);line-height:1.5;margin-bottom:16px}.alloc-correction-banner strong{color:var(--ft-lilac-deep)}.alloc-correction-banner a{color:var(--ft-lilac-deep);text-decoration:underline}.alloc-corrections-audit{background:rgba(107,43,197,.08);border:1px solid rgba(107,43,197,.35);border-radius:12px;padding:14px 18px;margin-bottom:16px;color:var(--ft-ink);line-height:1.5}.alloc-corrections-audit-head{font-size:14px}.alloc-corrections-audit-head strong{color:var(--ft-lilac-deep)}.alloc-corrections-audit-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.alloc-corrections-audit-item{padding:10px 12px;background:var(--ft-paper);border:1px solid rgba(107,43,197,.2);border-radius:8px}.alloc-corrections-audit-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;font-size:13px}.alloc-corrections-audit-date{font-weight:600;color:var(--ft-ink)}.alloc-corrections-audit-signer{color:var(--ft-ink-soft)}.alloc-corrections-audit-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;color:var(--ft-lilac-deep)}.alloc-corrections-audit-delta-negative{color:var(--ft-error)}.alloc-corrections-audit-link{margin-left:auto;color:var(--ft-lilac-deep);text-decoration:underline;font-weight:600}.alloc-corrections-audit-notes{margin:8px 0 0;padding:6px 10px;border-left:3px solid rgba(107,43,197,.4);font-size:13px;color:var(--ft-ink-soft);font-style:italic}.alloc-signed-banner-cta{margin-top:12px}.alloc-policy-gate{padding:14px 18px;background:rgba(232,178,59,.12);border:1px solid var(--ft-gold);border-radius:12px;font-size:14px;line-height:1.55;margin-bottom:24px}.alloc-policy-gate,.alloc-policy-gate strong{color:var(--ft-ink)}.team-readonly-banner{padding:14px 18px;background:rgba(232,178,59,.12);border:1px solid var(--ft-gold);border-radius:12px;font-size:14px;line-height:1.55;color:var(--ft-ink);margin-bottom:24px}.team-readonly-banner strong{color:var(--ft-ink)}.alloc-review-banner{padding:16px 20px;background:linear-gradient(135deg,var(--ft-lilac-pale) 0,rgba(232,178,59,.15) 100%);border:1px solid var(--ft-lilac-tint);border-radius:12px;font-size:14px;line-height:1.55;color:var(--ft-ink)}.alloc-review-banner strong{color:var(--ft-lilac-deep)}.alloc-notes p{margin:0;font-size:15px;line-height:1.55;color:var(--ft-ink-soft)}@media (max-width:720px){.alloc-table-input{padding:6px 8px;font-size:13px}.alloc-td-share{font-size:15px}.alloc-list-cta{flex-direction:column}.alloc-new-wrap{align-items:stretch;width:100%}}.worker-policy-link{display:block;padding:14px 18px;background:var(--ft-paper);border:1px solid var(--ft-line);border-left:4px solid var(--ft-lilac);border-radius:12px;margin-bottom:20px;text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s}.worker-policy-link:focus-visible,.worker-policy-link:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(27,15,46,.08)}.worker-policy-link-eyebrow{display:block;font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ft-lilac-deep);margin-bottom:2px}.worker-policy-link-title{display:block;font-size:15px;color:var(--ft-ink)}.worker-hero{background:linear-gradient(135deg,var(--ft-lilac-pale) 0,rgba(232,178,59,.18) 100%);border:1px solid var(--ft-lilac-tint);border-radius:20px;padding:36px 36px 32px;margin-bottom:24px;text-align:left}.worker-hero-eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ft-lilac-deep);margin-bottom:12px}.worker-hero-amount{font-family:var(--font-dm-serif),Georgia,serif;font-size:clamp(48px,8vw,84px);line-height:1;letter-spacing:-.03em;color:var(--ft-ink);margin-bottom:14px}.worker-hero-meta{font-size:15px;color:var(--ft-ink-soft);line-height:1.5;margin-bottom:20px}.worker-hero-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;background:var(--ft-paper);border:1px solid var(--ft-line-strong);border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;color:var(--ft-ink);transition:border-color .15s ease,transform .1s ease}.worker-hero-cta:hover{border-color:var(--ft-lilac);color:var(--ft-lilac-deep);transform:translateY(-1px)}.worker-history{margin-top:8px}.worker-period{display:flex;flex-direction:column;gap:20px}.worker-hero-period{padding-bottom:32px}.worker-maths{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:28px 32px}.worker-maths-rows{display:flex;flex-direction:column;gap:2px;background:var(--ft-line);border:1px solid var(--ft-line);border-radius:12px;overflow:hidden;margin-bottom:16px}.worker-maths-row{display:flex;justify-content:space-between;align-items:baseline;padding:14px 18px;background:var(--ft-paper)}.worker-maths-row-final{background:var(--ft-lilac-pale)}.worker-maths-label{font-size:14px;color:var(--ft-ink-soft)}.worker-maths-row-final .worker-maths-label{color:var(--ft-ink);font-weight:600}.worker-maths-value{font-family:var(--font-dm-serif),Georgia,serif;font-size:18px;color:var(--ft-ink);letter-spacing:-.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.worker-maths-final-amount{font-size:22px;color:var(--ft-lilac-deep)}.worker-maths-foot{margin:0;font-size:13px;color:var(--ft-ink-soft);line-height:1.55}.worker-maths-tax{margin:18px 0 14px;padding:16px 18px;background:var(--ft-paper);border:1px solid var(--ft-line);border-left:3px solid var(--ft-lilac);border-radius:10px}.worker-maths-tax-h{font-family:var(--font-inter),sans-serif;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--ft-ink);margin-bottom:8px}.worker-maths-tax p{margin:0 0 8px;font-size:14px;line-height:1.6;color:var(--ft-ink-soft)}.worker-maths-tax p:last-child{margin-bottom:0}.worker-maths-tax strong{color:var(--ft-ink);font-weight:600}.worker-maths-formula{margin:18px 0 14px;padding:14px 16px;background:var(--ft-bg);border:1px solid var(--ft-line);border-radius:10px;display:flex;flex-direction:column;gap:6px}.worker-maths-formula-line{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5;word-break:break-word}.worker-maths-formula-symbolic{color:var(--ft-ink-soft)}.worker-maths-formula-values{color:var(--ft-ink);font-weight:500}.worker-empty{padding:48px 36px;background:var(--ft-paper);border:1px dashed var(--ft-line-strong);border-radius:16px;text-align:center}.worker-empty-h{font-family:var(--font-dm-serif),Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.015em;color:var(--ft-ink);margin:0 0 8px}.worker-empty p{font-size:15px;color:var(--ft-ink-soft);line-height:1.55;max-width:48ch;margin:0 auto}.policy-editor{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:28px 32px;margin-bottom:24px;display:flex;flex-direction:column;gap:18px}.policy-editor-gate{background:var(--ft-lilac-pale);border:1px solid var(--ft-lilac-tint);border-radius:10px;padding:10px 14px;margin-top:4px}.policy-editor-tm-change{background:rgba(232,178,59,.12);border:1px solid var(--ft-gold);border-radius:10px}.policy-editor-tm-change,.policy-editor-tm-takeover{padding:12px 14px;margin-top:10px;font-size:14px;line-height:1.55;color:var(--ft-ink)}.policy-editor-tm-takeover{background:var(--ft-lilac-pale);border:1px solid var(--ft-lilac-tint);border-radius:10px}.policy-editor-method-note{background:var(--ft-lilac-pale);border-left:3px solid var(--ft-lilac);border-radius:6px;padding:8px 12px;margin:0 0 12px;font-size:13px;line-height:1.5;color:var(--ft-ink-soft)}.policy-editor-readonly{background:var(--ft-bg);border:1px solid var(--ft-line);border-radius:10px;padding:12px 14px;font-size:14px;line-height:1.55;color:var(--ft-ink)}.policy-editor-readonly-label{font-size:12px;color:var(--ft-ink-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.policy-editor-readonly-value{font-weight:600}.policy-editor-readonly-sub{color:var(--ft-ink-soft);margin-top:4px;font-weight:400}.policy-editor-readonly-text{font-weight:400}.policy-published-banner{display:block;margin:0 0 20px;padding:14px 18px;background:rgba(4,120,87,.1);border:1px solid rgba(4,120,87,.32);border-left:4px solid var(--ft-success);border-radius:12px;color:var(--ft-ink);font-size:14px;line-height:1.55}.policy-published-banner strong{color:var(--ft-success)}.policy-editor-confirm{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;background:var(--ft-bg);border:1px solid var(--ft-line);border-radius:10px;font-size:14px;line-height:1.55}.policy-editor-confirm input[type=checkbox]{margin-top:3px;flex-shrink:0}.policy-checks{display:flex;flex-wrap:wrap;gap:8px}.policy-checks-stack{flex-direction:column;align-items:stretch;gap:6px}.policy-checks-stack .policy-check{border-radius:10px}.policy-check{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1.5px solid var(--ft-line-strong);border-radius:999px;cursor:pointer;font-size:14px}.policy-check input{accent-color:var(--ft-lilac)}.policy-check:hover{border-color:var(--ft-lilac)}.policy-current,.policy-history{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:28px 32px;margin-bottom:24px}.policy-public-link{color:var(--ft-lilac-deep);text-decoration:underline;text-underline-offset:3px}.policy-doc,.policy-public-link:hover{color:var(--ft-ink)}.policy-doc{background:var(--ft-paper);font-family:var(--font-inter),sans-serif;line-height:1.65;font-size:15px}.policy-doc-head{border-bottom:1px solid var(--ft-line);padding-bottom:16px;margin-bottom:24px}.policy-doc-eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ft-ink-soft);margin-bottom:8px}.policy-doc-head h1{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:40px;letter-spacing:-.02em;line-height:1.05;margin:0 0 8px}.policy-doc-meta{font-size:13px;color:var(--ft-ink-soft);margin:0}.policy-doc-section{margin-bottom:22px}.policy-doc-section h2{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:18px;letter-spacing:-.015em;margin:0 0 8px;color:var(--ft-ink)}.policy-doc-section p{margin:0 0 10px;max-width:70ch}.policy-doc-section p:last-child{margin-bottom:0}.policy-doc-bullets{margin:0 0 10px;padding:0 0 0 22px;max-width:70ch;list-style:disc}.policy-doc-bullets li{margin:4px 0}.policy-doc-bullets:last-child{margin-bottom:0}.public-policy-shell{min-height:100vh;background:var(--ft-bg)}.public-policy-header{--venue-brand:var(--ft-lilac);background:linear-gradient(135deg,var(--venue-brand) 0,color-mix(in oklab,var(--venue-brand) 70%,var(--ft-ink)) 140%);color:var(--ft-paper);padding:56px 28px 48px;text-align:center}.public-policy-header-inner{max-width:720px;margin:0 auto}.public-policy-topbar{background:var(--ft-paper);padding:20px 28px;border-bottom:1px solid var(--ft-line)}.public-policy-topbar-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:flex-start}.public-policy-brand{display:inline-flex;align-items:baseline;font-family:var(--font-dm-serif),Georgia,serif;font-size:36px;line-height:1;letter-spacing:-.02em;color:var(--ft-ink);text-decoration:none}.public-policy-brand-tip{color:var(--ft-lilac-deep);font-style:italic}.public-policy-brand-dot{color:#E8B23B}.public-policy-back-row{text-align:left;margin-bottom:18px}.public-policy-back{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:500;color:rgba(255,255,255,.85);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;text-decoration:none;transition:background .15s ease,color .15s ease}.public-policy-back:hover{background:rgba(255,255,255,.2);color:var(--ft-paper)}.public-policy-venue-mark{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;background:rgba(255,255,255,.15);border:1.5px solid rgba(255,255,255,.3);display:flex;align-items:center;justify-content:center;font-family:var(--font-dm-serif),Georgia,serif;font-style:italic;font-size:34px}.public-policy-venue-name{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:36px;line-height:1.1;letter-spacing:-.02em;text-wrap:balance;max-width:18ch;margin:0 auto 8px}.public-policy-meta{font-size:13px;color:rgba(255,255,255,.8);margin:0}.public-policy-main{max-width:760px;margin:0 auto;padding:48px 28px 32px}.public-policy-empty{background:var(--ft-paper);border:1px dashed var(--ft-line-strong);border-radius:16px;padding:48px 32px;text-align:center}.public-policy-empty h2{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:22px;margin:0 0 8px}.public-policy-empty p{color:var(--ft-ink-soft);margin:0}.public-policy-foot{max-width:760px;margin:0 auto;padding:24px 28px 64px;font-size:12px;color:var(--ft-ink-soft);line-height:1.55}.public-policy-foot a{color:var(--ft-lilac-deep);text-decoration:underline;text-underline-offset:3px}@media print{.alloc-list-cta,.dash-header,.dash-venue-header,.policy-editor,.policy-history,.public-policy-foot,.public-policy-header,footer,nav{display:none!important}.dash-main,.dash-shell,.ft-app,.policy-current,.public-policy-main,.public-policy-shell,body{background:white!important;color:black!important;padding:0!important;margin:0!important;border:none!important;box-shadow:none!important;max-width:none!important}.policy-doc{padding:24mm;font-size:11pt;line-height:1.5;color:black}.policy-doc-head h1{font-size:24pt}.policy-doc-eyebrow{font-size:8pt}.policy-doc-section h2{font-size:13pt}.policy-doc-section p{color:black}.policy-doc-section{page-break-inside:avoid;break-inside:avoid-page}.policy-doc-section h2{page-break-after:avoid;break-after:avoid-page}}.dash-venue-header-mark-logo,.dash-venue-mark-logo,.invite-venue-mark-logo,.public-policy-venue-mark-logo{background:transparent;border:none;border-radius:0;overflow:visible;padding:0;width:auto;display:inline-flex;align-items:center;justify-content:flex-start}.dash-venue-mark-logo{height:56px}.dash-venue-header-mark-logo{height:64px}.invite-venue-mark-logo{height:84px;display:flex;justify-content:center}.public-policy-venue-mark-logo{height:96px;display:flex;justify-content:center}.dash-venue-header-mark-img,.dash-venue-mark-img,.invite-venue-mark-img,.public-policy-venue-mark-img{width:auto;height:auto;max-height:100%;max-width:240px;object-fit:contain;display:block}.public-policy-venue-mark-img{max-width:320px}.dash-venue-header-link{color:rgba(255,255,255,.85);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.dash-venue-header-link:hover{background:rgba(255,255,255,.2);color:var(--ft-paper)}.dash-venue-header-link-body{align-self:start;margin-top:4px}.dash-venue-header-link-stack{display:flex;gap:8px;align-self:start}.compliance-badge{position:relative;display:inline-flex;align-items:center;padding:5px 14px;border-radius:999px;text-decoration:none;border:1px solid transparent;background:rgba(255,255,255,.94);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.compliance-badge:hover{transform:translateY(-1px)}.compliance-badge-label{font-family:var(--font-dm-serif),Georgia,serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:400;line-height:1}.compliance-badge-setup{border-color:#c4c8ce}.compliance-badge-setup .compliance-badge-label{color:#6b7280}.compliance-badge-bronze{border-color:#a76b3a}.compliance-badge-bronze .compliance-badge-label{color:#6e4218}.compliance-badge-silver{border-color:#8a93a0}.compliance-badge-silver .compliance-badge-label{color:#4a525e}.compliance-badge-gold{border-color:#b58a2f}.compliance-badge-gold .compliance-badge-label{color:#6e521a}.compliance-badge:hover{background:rgba(255,255,255,1)}.compliance-badge-tooltip{position:absolute;top:calc(100% + 8px);right:0;z-index:10;width:max-content;max-width:280px;padding:10px 14px;background:var(--ft-ink);color:var(--ft-paper);border-radius:8px;font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease}.compliance-badge-tooltip:before{content:"";position:absolute;bottom:100%;right:16px;border:5px solid transparent;border-bottom:5px solid var(--ft-ink)}.compliance-badge:focus-visible .compliance-badge-tooltip,.compliance-badge:hover .compliance-badge-tooltip{opacity:1;transform:translateY(0)}@media (max-width:720px){.compliance-badge-tooltip{display:none}}.settings-stack{display:flex;flex-direction:column;gap:28px}.settings-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.settings-row{grid-template-columns:1fr}}.settings-section{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:28px 32px;display:flex;flex-direction:column;gap:16px}.settings-section-h{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:22px;letter-spacing:-.01em;margin:0;color:var(--ft-ink)}.settings-section-sub{margin:0;font-size:14px;line-height:1.55;color:var(--ft-ink-soft)}.settings-section-foot{margin:4px 0 0;font-size:12.5px;line-height:1.5;color:var(--ft-ink-soft)}.compliance-section{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:28px 32px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.compliance-section:last-child{margin-bottom:0}.compliance-section-head{display:flex;flex-direction:column;gap:12px}.compliance-h{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.01em;margin:0;color:var(--ft-ink)}.compliance-lede{margin:0;font-size:15px;line-height:1.6;color:var(--ft-ink-soft)}.compliance-section-headline{align-items:center;text-align:center;gap:14px;padding-top:40px;padding-bottom:40px;border-width:1.5px}.compliance-headline-eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ft-ink-soft)}.compliance-headline-summary{margin:0;max-width:56ch;font-size:15px;line-height:1.55;color:var(--ft-ink)}.compliance-headline-setup{background:#f4f5f7;border-color:#d8dde3}.compliance-headline-bronze{background:#f5e8da;border-color:#d8b48a}.compliance-headline-silver{background:#eef0f3;border-color:#c4cad2}.compliance-headline-gold{background:#faf0d2;border-color:#e3c97e}.compliance-badge.compliance-badge-large{padding:10px 24px;border-width:1.5px}.compliance-badge.compliance-badge-large .compliance-badge-label{font-size:18px;letter-spacing:.18em}.compliance-banner-cluster{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.compliance-banner-cluster-desktop{position:absolute;top:50%;right:28px;transform:translateY(-50%);z-index:2}.compliance-banner-cluster-mobile{background:#000;padding:12px 16px;gap:6px}@media (min-width:721px){.compliance-banner-cluster-mobile{display:none}}@media (max-width:720px){.compliance-banner-cluster-desktop{display:none}.compliance-banner-cluster-mobile .compliance-badge.compliance-badge-banner{padding:5px 14px;border-width:1.5px}.compliance-banner-cluster-mobile .compliance-badge.compliance-badge-banner .compliance-badge-label{font-size:13px;letter-spacing:.14em}.compliance-banner-cluster-mobile .compliance-banner-eyebrow{font-size:10px;letter-spacing:.16em}.compliance-banner-cluster-mobile .compliance-banner-link{font-size:11px}}.compliance-banner-eyebrow{font-family:var(--font-inter),sans-serif;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.65);font-weight:500;line-height:1}.compliance-badge.compliance-badge-banner{padding:14px 32px;border-width:2px;background:rgba(255,255,255,.98)}.compliance-badge.compliance-badge-banner .compliance-badge-label{font-size:22px;letter-spacing:.2em}.compliance-banner-link{font-family:var(--font-inter),sans-serif;font-size:12px;color:rgba(255,255,255,.75);text-decoration:none;letter-spacing:.01em;transition:color .15s ease}.compliance-banner-link:hover{color:var(--ft-paper)}.compliance-banner-link:after{content:" →";letter-spacing:0}.compliance-checklist{margin:4px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.compliance-check{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:10px;background:var(--ft-bg);font-size:14px}.compliance-check-icon{flex-shrink:0;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:14px}.compliance-check-met .compliance-check-icon{background:var(--ft-success);color:var(--ft-paper)}.compliance-check-unmet .compliance-check-icon{background:transparent;border:1.5px solid var(--ft-line-strong);color:var(--ft-ink-soft)}.compliance-check-label{flex:1 1;color:var(--ft-ink)}.compliance-check-met .compliance-check-label{color:var(--ft-ink-soft)}.compliance-check-cta{flex-shrink:0;font-size:13px;font-weight:600;color:var(--ft-lilac-deep);text-decoration:none}.compliance-check-cta:hover{text-decoration:underline}.compliance-impact{margin:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:20px 28px;gap:20px 28px}.compliance-impact-row{display:flex;flex-direction:column;gap:6px}.compliance-impact-row dt{margin:0;font-size:12px;font-weight:600;color:var(--ft-ink-soft);text-transform:uppercase;letter-spacing:.06em}.compliance-impact-row dd{margin:0;font-size:14px;line-height:1.55;color:var(--ft-ink)}@media (max-width:720px){.compliance-impact{grid-template-columns:1fr;gap:16px}}.compliance-downgrade,.compliance-upgrade{background:var(--ft-lilac-pale);border-color:var(--ft-lilac-tint)}.compliance-downgrade p,.compliance-upgrade p{margin:0;font-size:14px;line-height:1.6;color:var(--ft-ink)}.compliance-downgrade-cta,.compliance-upgrade-cta{align-self:flex-start;font:inherit;font-weight:600;background:none;border:0;padding:0;cursor:pointer;color:var(--ft-lilac-deep);text-decoration:none}.compliance-downgrade-cta:hover,.compliance-upgrade-cta:hover{text-decoration:underline}.compliance-downgrade-cta,.compliance-subtle{color:var(--ft-ink-soft)}.compliance-subtle{font-size:13px}.compliance-change-form{display:flex;flex-direction:column;gap:14px;margin-top:8px}.compliance-change-h{font-weight:600;margin:0}.compliance-change-meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 24px;gap:8px 24px;margin:0}.compliance-change-meta dt{font-size:13px;color:var(--ft-ink-soft);text-transform:uppercase;letter-spacing:.04em}.compliance-change-meta dd{margin:0;color:var(--ft-ink)}.compliance-change-group{display:flex;flex-direction:column;gap:8px}.compliance-change-group+.compliance-change-group{margin-top:4px}.compliance-change-checklist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.compliance-change-check{display:flex;align-items:flex-start;gap:12px;font-size:14px}.compliance-change-check>span:first-child{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;border-radius:999px}.compliance-change-check-body{display:flex;flex-direction:column;gap:2px;flex:1 1}.compliance-change-check-note{color:var(--ft-ink-soft);font-size:13px;line-height:1.4}.compliance-change-check-met>span:first-child{background:rgba(46,160,99,.15);color:rgb(33,119,73)}.compliance-change-check-unmet>span:first-child{background:var(--ft-paper);color:var(--ft-ink-soft);border:1px solid var(--ft-line-strong)}.compliance-change-bullets{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.5}.compliance-change-actions{display:flex;gap:12px;align-items:center;margin-top:4px}.auth-btn-destructive{background:rgb(174,74,24);color:white}.auth-btn-destructive:hover:not(:disabled){background:rgb(150,60,18)}.auth-btn-destructive:disabled{opacity:.6;cursor:not-allowed}.settings-logo-row{display:flex;align-items:center;gap:24px;margin-top:4px}.settings-logo-preview{width:96px;height:96px;border-radius:50%;background:var(--venue-brand,var(--ft-lilac));color:var(--ft-paper);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--ft-line)}.settings-logo-preview-has-logo{width:auto;height:96px;border-radius:0;background:transparent;border:none;overflow:visible;max-width:320px}.settings-logo-img{width:100%;height:100%;object-fit:contain;display:block;background:var(--ft-paper)}.settings-logo-preview-has-logo .settings-logo-img{width:auto;height:auto;max-height:100%;max-width:100%;background:transparent}.settings-logo-fallback{font-family:var(--font-dm-serif),Georgia,serif;font-style:italic;font-size:42px}.settings-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.auth-btn-secondary{background:var(--ft-paper);color:var(--ft-lilac-deep);border:1px solid var(--ft-lilac);padding:11px 21px;cursor:pointer}.auth-btn-secondary:hover{background:var(--ft-lilac-pale)}.auth-btn.is-disabled{opacity:.6;cursor:not-allowed}.auth-success{margin:0;font-size:14px;color:var(--ft-success)}.auth-field-optional{font-weight:400;color:var(--ft-ink-soft);font-size:12px;margin-left:4px}.onb-logo-row{display:flex;align-items:center;gap:20px;margin-top:4px}.onb-logo-preview{width:72px;height:72px;border-radius:50%;background:var(--venue-brand,var(--ft-lilac));color:var(--ft-paper);display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0;border:1px solid var(--ft-line)}.onb-logo-preview-has-logo{width:auto;height:72px;border-radius:0;background:transparent;border:none;overflow:visible;max-width:240px}.onb-logo-preview-img{width:100%;height:100%;object-fit:contain;display:block;background:var(--ft-paper)}.onb-logo-preview-has-logo .onb-logo-preview-img{width:auto;height:auto;max-height:100%;max-width:100%;background:transparent}.onb-logo-preview-fallback{font-size:20px;opacity:.5}.onb-logo-actions{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.onb-troncmaster-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:520px){.onb-troncmaster-row{grid-template-columns:1fr}}.settings-cadence{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:4px}@media (max-width:640px){.settings-cadence{grid-template-columns:1fr}}.settings-cadence-opt{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid var(--ft-line-strong);border-radius:12px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.settings-cadence-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}.settings-cadence-opt:hover{border-color:var(--ft-lilac)}.settings-cadence-opt-active{border-color:var(--ft-lilac-deep);background:var(--ft-lilac-pale)}.settings-cadence-title{font-weight:600;font-size:14px;color:var(--ft-ink)}.settings-cadence-sub{font-size:12px;color:var(--ft-ink-soft);line-height:1.4}.help-contact{margin-bottom:28px}.help-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:16px;gap:16px;margin-top:16px}.help-contact-card{display:block;padding:24px 26px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:14px;text-decoration:none;color:var(--ft-ink);transition:border-color .15s ease,transform .1s ease,box-shadow .15s ease}.help-contact-card:hover{border-color:var(--ft-lilac);transform:translateY(-1px);box-shadow:0 8px 28px -16px rgba(27,15,46,.2)}.help-contact-card-wa{border-color:var(--ft-lilac-bright);background:linear-gradient(180deg,var(--ft-lilac-pale) 0,var(--ft-paper) 100%)}.help-contact-eyebrow{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ft-ink-soft);margin-bottom:8px}.help-contact-value{font-family:var(--font-dm-serif),Georgia,serif;font-size:20px;letter-spacing:-.01em;color:var(--ft-ink);margin-bottom:8px;word-break:break-word}.help-contact-blurb{margin:0;font-size:14px;line-height:1.55;color:var(--ft-ink-soft)}.help-section{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:14px;padding:28px 32px;margin-bottom:20px}.help-section p{margin:0 0 12px;font-size:15px;line-height:1.6;color:var(--ft-ink)}.help-section p:last-child{margin-bottom:0}.help-list{margin:0 0 12px;padding-left:22px;font-size:15px;line-height:1.6;color:var(--ft-ink)}.help-list li{margin-bottom:4px}.help-inline-code{font-family:var(--font-geist-mono),monospace;font-size:13px;background:var(--ft-bg);border:1px solid var(--ft-line);border-radius:4px;padding:1px 6px;white-space:nowrap}.help-policy-url{display:flex;align-items:center;gap:8px;margin:8px 0 16px;padding:6px 6px 6px 12px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:8px}.help-policy-url-link{flex:1 1;min-width:0;overflow-x:auto;white-space:nowrap;font-family:var(--font-geist-mono),monospace;font-size:13px;color:var(--ft-lilac-deep);text-decoration:none;padding:2px 0}.help-policy-url-link:hover{color:var(--ft-ink);text-decoration:underline;text-underline-offset:3px}.policy-qr{display:inline-flex;flex-direction:column;align-items:center;gap:8px;margin:8px 0 20px;padding:8px 8px 10px;background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:12px}.policy-share-grid{display:grid;grid-template-columns:2fr 3fr;grid-gap:20px;gap:20px;margin-top:16px;align-items:stretch}@media (max-width:880px){.policy-share-grid{grid-template-columns:1fr;gap:24px}}.policy-share-block{display:flex;flex-direction:column;gap:10px;min-width:0;background:var(--ft-bg);border:1px solid var(--ft-line);border-radius:12px;padding:20px 22px}@media (max-width:720px){.policy-share-block{padding:16px}}.policy-share-block-h{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:18px;letter-spacing:-.01em;color:var(--ft-ink);margin:0}.policy-share-block-blurb{margin:0;font-size:14px;line-height:1.55;color:var(--ft-ink-soft)}.policy-share-block-foot{margin:8px 0 4px;font-size:13.5px;color:var(--ft-ink-soft);font-weight:500}.policy-share-block-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:28px;column-gap:28px;align-items:start;margin-top:4px}@media (max-width:720px){.policy-share-block-row{grid-template-columns:1fr;row-gap:12px}}.policy-share-block .policy-qr{align-self:flex-start;margin:0}.policy-share-disclosure{margin:0}.policy-share-disclosure-summary{list-style:none;cursor:pointer}.policy-share-disclosure-summary::-webkit-details-marker{display:none}.policy-share-disclosure-summary:after{content:""}.policy-share-disclosure-content{margin-top:6px}@media (max-width:720px){.policy-share-disclosure-summary{display:flex;align-items:center;justify-content:space-between;gap:8px}.policy-share-disclosure-summary:after{content:"▾";font-size:22px;line-height:1;color:var(--ft-ink);transition:transform .15s}.policy-share-disclosure[open]>.policy-share-disclosure-summary:after{transform:rotate(180deg)}}.policy-qr-canvas{display:flex;align-items:center;justify-content:center;background:#fff;width:240px;max-width:100%;aspect-ratio:1/1;height:auto}.policy-qr-canvas>canvas{width:100%!important;height:100%!important;display:block}.policy-qr-canvas>*{display:block}.policy-qr-download{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ft-lilac-deep);color:#fff;border:none;border-radius:8px;padding:8px 16px;font:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s}.policy-qr-download:hover:not(:disabled){background:var(--ft-ink)}.policy-qr-download:disabled{background:var(--ft-line);color:var(--ft-ink-soft);cursor:wait}.help-faq{display:flex;flex-direction:column;gap:4px;margin-top:14px}.help-faq-item{border-bottom:1px solid var(--ft-line)}.help-faq-item:last-child{border-bottom:none}.help-faq-q{list-style:none;cursor:pointer;padding:14px 32px 14px 0;font-size:15px;font-weight:500;color:var(--ft-ink);position:relative;transition:color .15s ease}.help-faq-q::-webkit-details-marker{display:none}.help-faq-q::marker{content:""}.help-faq-q:after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--ft-ink-soft);transition:transform .15s ease,color .15s ease;line-height:1}.help-faq-item[open] .help-faq-q:after{content:"–";color:var(--ft-lilac-deep)}.help-faq-q:hover{color:var(--ft-lilac-deep)}.help-faq-a{padding:0 0 16px;font-size:14px;line-height:1.6;color:var(--ft-ink-soft)}.help-faq-a p{margin:0 0 10px}.help-faq-a p:last-child{margin-bottom:0}.help-faq-a code{font-family:var(--font-geist-mono),monospace;font-size:13px;background:var(--ft-bg);border-radius:3px;padding:1px 4px}@media (max-width:640px){.auth-shell{padding:24px 16px}.auth-card{padding:32px 24px;border-radius:16px}.auth-card-top{margin-bottom:22px}.auth-h1{font-size:26px}.dash-header{padding:14px 18px}.user-chip-name{max-width:90px}.dash-venue-header{padding:22px 0}.dash-venue-header-inner{padding:0 18px;gap:14px}.dash-venue-header-mark{width:48px;height:48px;font-size:22px}.dash-main{padding:28px 18px 56px;gap:20px}.alloc-notes,.alloc-pool-section,.alloc-save-section,.alloc-table-section,.help-contact-card,.help-section,.policy-current,.policy-editor,.policy-history,.settings-section,.team-section,.worker-maths{padding:20px 18px}.dash-h1{font-size:26px;line-height:1.15}.alloc-row{grid-template-columns:1fr auto;gap:8px 12px;padding:14px 16px}.alloc-row-cta{display:none}.alloc-row-amount{font-size:20px;justify-self:end}.alloc-row-label{font-size:16px}.alloc-row-meta{grid-column:1/-1;margin-top:2px}.alloc-table,.alloc-table tbody,.alloc-table td,.alloc-table tfoot,.alloc-table th,.alloc-table thead,.alloc-table tr{display:block;width:auto}.alloc-table thead{display:none}.alloc-table tbody tr,.alloc-table tfoot tr{margin-bottom:10px;padding:14px 16px;background:var(--ft-paper)!important;border:1px solid var(--ft-line);border-radius:12px}.alloc-table tbody td,.alloc-table tfoot td{padding:6px 0;text-align:right;display:flex;justify-content:space-between;align-items:center;gap:12px}.alloc-table tbody td:before,.alloc-table tfoot td:before{content:attr(data-label);font-family:var(--font-inter),sans-serif;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ft-ink-soft);flex:0 0 auto}.alloc-td-worker{display:block!important;text-align:left!important;border-bottom:1px solid var(--ft-line);padding-bottom:10px!important;margin-bottom:4px}.alloc-td-worker:before{display:none}.alloc-table-name-text{display:inline-block;font-weight:600;color:var(--ft-ink);font-size:16px;margin-right:8px}.alloc-tr-total{background:var(--ft-bg)!important;border:1px solid var(--ft-line-strong)!important}.alloc-tr-total td{border-top:none!important;padding-top:6px!important;padding-bottom:6px!important}.alloc-tr-total td:empty{display:none}.alloc-td-total-label{display:block!important;text-align:left!important;border-bottom:1px solid var(--ft-line);padding-bottom:10px!important;margin-bottom:4px;font-size:15px}.alloc-td-total-label:before{display:none!important}.alloc-td-total-amount{font-size:18px}.alloc-adjustment-stepper{justify-content:flex-end}.alloc-pool-toggle{display:inline-grid;place-items:center;padding:6px 14px;border-radius:999px;font-family:var(--font-inter),sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;border:1.5px solid var(--ft-line-strong);background:var(--ft-paper);color:var(--ft-ink);transition:background .15s ease,border-color .15s ease,color .15s ease}.alloc-pool-toggle input[type=checkbox]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0;padding:0}.alloc-pool-toggle:has(input:checked){background:var(--ft-lilac-deep);border-color:var(--ft-lilac-deep);color:var(--ft-paper)}.alloc-pool-toggle:has(input:focus-visible){outline:2px solid var(--ft-lilac);outline-offset:2px}.alloc-pool-toggle .alloc-pool-toggle-add,.alloc-pool-toggle .alloc-pool-toggle-remove{display:block;grid-area:1/1;visibility:hidden}.alloc-pool-toggle .alloc-pool-toggle-add{visibility:visible}.alloc-pool-toggle:has(input:checked) .alloc-pool-toggle-add{visibility:hidden}.alloc-pool-toggle:has(input:checked) .alloc-pool-toggle-remove{visibility:visible}.alloc-table-input{width:100%;max-width:140px}.worker-hero{padding:26px 22px 22px}.team-row{flex-wrap:wrap;row-gap:10px;padding:12px 14px}.team-row-main{flex-basis:100%}.policy-doc{font-size:14px}.policy-doc-head h1{font-size:28px}.public-policy-topbar{padding:14px 18px}.public-policy-brand{font-size:28px}.public-policy-header{padding:34px 18px 28px}.public-policy-venue-mark{width:56px;height:56px;font-size:26px}.public-policy-venue-name{font-size:26px}.public-policy-main{padding:28px 18px 48px}.public-policy-foot{padding:20px 18px 40px;font-size:12px}.public-policy-empty,.worker-empty{padding:32px 20px}}@media (max-width:480px){.dash-venue-header-mark{width:44px;height:44px;font-size:20px}.dash-venue-header-mark-logo{width:auto;height:44px}.dash-venue-header-mark-img{max-width:160px}.dash-h1{font-size:24px}.public-policy-venue-name{font-size:22px}.policy-doc-head h1{font-size:24px}.alloc-pool-amount{font-size:19px}}.invite-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 0}.invite-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--ft-paper);border:1px solid var(--ft-line-strong);border-radius:999px;padding:4px 12px;font-family:inherit;font-size:12px;font-weight:500;color:var(--ft-ink-soft);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.invite-chip:hover{border-color:var(--ft-lilac);color:var(--ft-ink)}.invite-chip-active{background:var(--ft-lilac);border-color:var(--ft-lilac);color:var(--ft-paper)}.invite-chip-active:hover{background:var(--ft-lilac-deep);border-color:var(--ft-lilac-deep);color:var(--ft-paper)}.ft-modal-backdrop{position:fixed;inset:0;background:rgba(27,15,46,.45);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.ft-modal-card{width:100%;max-width:480px;background:var(--ft-paper);border-radius:16px;padding:28px 32px;box-shadow:0 24px 60px -24px rgba(27,15,46,.45);max-height:90vh;overflow-y:auto}.ft-modal-card form{display:flex;flex-direction:column;gap:16px}@media (max-width:480px){.ft-modal-card{padding:22px 20px;border-radius:14px}}.paye-section{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:16px;padding:28px 32px;margin-bottom:24px;display:flex;flex-direction:column;gap:14px}.paye-section:last-child{margin-bottom:0}.paye-h{font-family:var(--font-dm-serif),Georgia,serif;font-weight:400;font-size:24px;letter-spacing:-.01em;margin:0 0 4px;color:var(--ft-ink)}.paye-section p{margin:0}.paye-section-active{background:rgba(46,160,99,.06);border-color:rgba(46,160,99,.3)}.paye-section-info{background:rgba(232,178,59,.1);border-color:var(--ft-gold)}.paye-active-meta{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 24px;gap:8px 24px;margin:8px 0 0}.paye-active-meta dt{font-size:13px;color:var(--ft-ink-soft);text-transform:uppercase;letter-spacing:.04em}.paye-active-meta dd{margin:0;color:var(--ft-ink)}.paye-active-ref{font-family:var(--font-mono),ui-monospace,SFMono-Regular,monospace;font-size:16px;letter-spacing:.02em}.paye-no-accountant{background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--ft-ink-soft)}.paye-form{display:flex;flex-direction:column;gap:14px;margin-top:4px}.paye-form-review{background:var(--ft-paper);border:1.5px solid var(--ft-line-strong);border-radius:12px;padding:16px 18px}.paye-form-review-value{font-family:var(--font-mono),ui-monospace,SFMono-Regular,monospace;font-size:18px;letter-spacing:.02em;background:var(--ft-paper);border:1px dashed var(--ft-line-strong);border-radius:8px;padding:12px 14px;margin:6px 0 10px}.paye-form-help{font-size:13px;color:var(--ft-ink-soft);margin:0 0 8px}.paye-form-actions{display:flex;gap:12px;align-items:center}.paye-brief{display:flex;flex-direction:column;gap:10px}.paye-brief-head{display:flex;align-items:flex-start;gap:12px;justify-content:space-between}.paye-brief-help{font-size:13px;color:var(--ft-ink-soft);margin:0;max-width:60ch}.paye-brief-text{width:100%;font-family:var(--font-mono),ui-monospace,SFMono-Regular,monospace;font-size:13px;line-height:1.5;color:var(--ft-ink);background:var(--ft-paper);border:1px solid var(--ft-line);border-radius:8px;padding:12px 14px;resize:vertical;min-height:200px}.paye-brief-text:focus{outline:none;border-color:var(--ft-lilac);box-shadow:0 0 0 3px var(--ft-lilac-tint)}.paye-h-recommended{font-family:var(--font-inter),system-ui,sans-serif;font-size:13px;font-weight:600;color:var(--ft-lilac-deep);letter-spacing:.02em;margin-left:8px;vertical-align:middle}.paye-accountant-picker{display:flex;flex-direction:column;gap:18px;margin-top:4px}.paye-accountant-options{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:640px){.paye-accountant-options{grid-template-columns:1fr}}.paye-accountant-opt{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid var(--ft-line-strong);border-radius:12px;cursor:pointer;background:var(--ft-paper);transition:border-color .15s ease,background .15s ease}.paye-accountant-opt:hover{border-color:var(--ft-lilac)}.paye-accountant-opt input[type=radio]{position:absolute;opacity:0;pointer-events:none}.paye-accountant-opt-active{border-color:var(--ft-lilac);background:var(--ft-lilac-tint)}.paye-accountant-opt-disabled{opacity:.55;cursor:not-allowed}.paye-accountant-opt-disabled:hover{border-color:var(--ft-line-strong)}.paye-accountant-opt-title{font-weight:600;font-size:14px;color:var(--ft-ink)}.paye-accountant-opt-sub{font-size:13px;color:var(--ft-ink-soft);line-height:1.4}.paye-accountant-card{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border:1px solid var(--ft-line);border-radius:12px;background:var(--ft-paper)}.paye-accountant-card-h{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ft-ink-soft)}.paye-accountant-card-name{font-size:18px;font-weight:600;color:var(--ft-ink)}.paye-accountant-card-email{font-size:15px;color:var(--ft-lilac-deep);text-decoration:none}.paye-accountant-card-email:hover{text-decoration:underline}.paye-accountant-card-help{font-size:13px;color:var(--ft-ink-soft);margin:8px 0 4px}.paye-accountant-external{display:flex;flex-direction:column;gap:10px}.paye-form-head{display:flex;align-items:center;margin-bottom:4px}.paye-back-link{font-size:13px;color:var(--ft-lilac-deep);text-decoration:none;font-weight:500}.paye-back-link:hover{color:var(--ft-ink)}.paye-when-back{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px solid var(--ft-line);margin-top:4px}