:root{--ink:#1c3d40;--muted:#66797a;--cream:#f3f5f2;--paper:#ffffff;--gold:#e54131;--gold-dark:#bd3026;--green:#1c3d40;--red:#e54131;--line:#ded8ce;--soft:#f8f5ef;--font-body:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-display:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.audit-action{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:.57rem;font-weight:750;text-transform:uppercase}.audit-action.create{color:#31584b;background:#e8f3ec}.audit-action.update{color:#856021;background:#f8ecd5}.audit-action.delete{color:#9d3f3a;background:#fae9e7}.grid-subtext{display:block;margin-top:3px;color:var(--muted);font-size:.52rem}.audit-change-list{display:grid;gap:8px}.audit-change-list article{display:grid;grid-template-columns:minmax(150px,.7fr) 1fr 1fr;gap:10px;align-items:stretch;border:1px solid #e5dfd5;border-radius:8px;overflow:hidden}.audit-change-list article>strong{display:flex;align-items:center;padding:12px;background:#faf6ef;font-size:.66rem}.audit-change-list article>span{display:grid;gap:5px;padding:10px}.audit-change-list small{color:var(--muted);font-size:.54rem;text-transform:uppercase}.audit-change-list code{overflow-wrap:anywhere;font:500 .61rem var(--font-body),sans-serif}.audit-json-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-json-grid article{min-width:0}.audit-json-grid article>strong{display:block;margin-bottom:8px;font-size:.65rem}.audit-json-grid pre{max-height:360px;overflow:auto;margin:0;padding:14px;border:1px solid #e2dcd2;border-radius:8px;color:#294341;background:#f7f6f2;font-size:.56rem;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.audit-change-list article,.audit-json-grid{grid-template-columns:1fr}}.table-action{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d9d2c7;border-radius:6px;color:var(--ink);background:#fff;cursor:pointer;font:inherit;font-weight:650}.table-action:disabled{opacity:.45}.status-pill.active{color:#31584b;background:#e8f3ec}.status-pill.deceased,.status-pill.inactive,.status-pill.resigned{color:#6c6256;background:#eeeae4}.status-pill.suspended{color:#9d3f3a;background:#fae9e7}.complete-application-view>section>h3{display:flex;align-items:center;gap:8px}.complete-application-view>section>h3 svg{width:18px;color:var(--red)}.club-dialog-body select{width:100%;padding:0 12px;border:1px solid #d9d3c8;border-radius:9px;background:#fff;font:inherit;font-size:.7rem;outline:0}.club-dialog-body select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,139,67,.12)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{color:var(--ink);background:var(--paper);font-family:var(--font-body),sans-serif}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(430px,.95fr) minmax(520px,1.05fr)}.auth-story{position:relative;overflow:hidden;min-height:100vh;padding:52px clamp(42px,6vw,90px);display:flex;flex-direction:column;color:white;background:linear-gradient(152deg,rgba(15,52,55,.94),rgba(28,61,64,.78)),url(/club-login-bg.jpg) 50%/cover}.auth-story:before{content:"";position:absolute;inset:18px;border:1px solid rgba(255,255,255,.18);pointer-events:none}.story-glow{position:absolute;width:420px;height:420px;border-radius:50%;left:-180px;bottom:-130px;background:rgba(229,65,49,.18);filter:blur(8px)}.brand-lockup{position:relative;z-index:1;width:max-content;padding:8px 14px;border-radius:6px;background:rgba(255,255,255,.92);box-shadow:0 16px 50px rgba(0,0,0,.12)}.brand-lockup img{display:block;width:190px;height:auto}.story-copy{position:relative;z-index:1;margin:auto 0;max-width:600px}.kicker{color:var(--gold);margin:0 0 14px;font-size:.73rem;line-height:1;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.story-copy .kicker{color:#ff9b90}.story-copy h1{margin:0 0 24px;font:600 clamp(2.8rem,5vw,4.8rem)/1.04 var(--font-display),sans-serif;letter-spacing:-.04em}.story-copy>p:last-child{max-width:520px;margin:0;font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.76)}.story-footer{position:relative;z-index:1;display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.65);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}.story-footer span{width:32px;height:1px;background:#ff786b}.auth-form-panel{min-height:100vh;padding:48px clamp(42px,8vw,120px) 32px;display:flex;flex-direction:column;justify-content:center;position:relative;background:radial-gradient(circle at 100% 0,rgba(189,139,67,.08),transparent 30%),var(--paper)}.auth-form-wrap{width:100%;max-width:480px;margin:auto}.form-heading{margin-bottom:32px}.complete-state h2,.form-heading h2{margin:0 0 10px;font:600 clamp(2.1rem,3.5vw,3rem)/1.08 var(--font-display),sans-serif;letter-spacing:-.035em}.complete-state>p,.form-heading>p:last-child{margin:0;color:var(--muted);line-height:1.6}.heading-icon{width:44px;height:44px;margin-bottom:26px;display:grid;place-items:center;color:var(--gold-dark);border:1px solid rgba(189,139,67,.3);border-radius:50%;background:#fbf5e9}.auth-form{display:grid;gap:22px}.field{display:grid;align-content:start;gap:8px}.field>span{font-size:.78rem;font-weight:600;letter-spacing:.04em}.field input,.field select{width:100%;height:52px;border:1px solid #dcd9d0;border-radius:8px;background:white;padding:0 15px;outline:none;transition:.18s}.field input:focus,.field select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,139,67,.12)}.field small{color:#8b918d;font-size:.7rem}.input-wrap{position:relative}.input-wrap>svg{position:absolute;left:15px;top:17px;color:#8a918c}.input-wrap input{padding-left:46px;padding-right:45px}.input-action{position:absolute;right:8px;top:7px;width:38px;height:38px;display:grid;place-items:center;border:0;background:transparent;color:#7b837e;cursor:pointer}.form-row{justify-content:space-between;font-size:.82rem}.check,.form-row{display:flex;align-items:center}.check{gap:8px;color:var(--muted)}.check input{accent-color:var(--green)}.back-button,.text-button{border:0;background:transparent;color:var(--gold-dark);cursor:pointer;font-weight:600}.primary-button{width:100%;min-height:54px;padding:0 20px;display:flex;justify-content:center;align-items:center;gap:12px;border:0;border-radius:8px;color:white;background:var(--red);font-weight:600;cursor:pointer;box-shadow:0 12px 28px rgba(229,65,49,.18);transition:.18s}.primary-button:hover:not(:disabled){background:#c93428;transform:translateY(-1px)}.primary-button:disabled{opacity:.65;cursor:wait}.switch-copy{margin:30px 0 0;color:var(--muted);text-align:center;font-size:.88rem}.switch-copy a{color:var(--gold-dark);font-weight:600;text-decoration:none}.legal{margin:30px 0 0;color:#9b9f9c;font-size:.7rem;text-align:center;letter-spacing:.1em;text-transform:uppercase}.mobile-brand{display:none}.notice{margin:0 0 22px;padding:13px 15px;border-radius:7px;font-size:.84rem;line-height:1.45}.notice.error{color:#7f2525;background:#fff0ee;border:1px solid #f2cdca}.notice.success{color:#245a45;background:#edf8f1;border:1px solid #cce7d6}.enterprise-availability{margin:-14px 0 0;color:var(--muted);font-size:.72rem}.enterprise-availability.available{color:#26704e}.enterprise-availability.error,.enterprise-availability.unavailable{color:#a33a32}.registration-account-note{min-height:48px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #e4ded4;border-radius:8px;background:var(--soft);font-size:.78rem}.form-note,.registration-account-note span{color:var(--muted)}.registration-account-note strong{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.form-note{margin:-8px 0 0;font-size:.74rem;line-height:1.5}.otp-callout{padding:12px 14px;display:flex;align-items:center;gap:10px;border-radius:8px;color:var(--muted);background:var(--soft);font-size:.76rem}.status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#26704e;box-shadow:0 0 0 4px rgba(38,112,78,.1)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.4);border-top-color:white;border-radius:50%;animation:spin .7s linear infinite}.progress{height:2px;margin:0 0 42px;background:#e8e4dc}.progress span{display:block;height:100%;background:var(--gold);transition:width .3s}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}.slug-input{display:flex;align-items:center;border:1px solid #dcd9d0;border-radius:8px;background:white;overflow:hidden}.slug-input>span{padding-left:15px;color:#9a9f9c}.slug-input input{border:0;box-shadow:none!important;padding-left:5px}.otp-input{height:66px!important;font-size:1.8rem!important;text-align:center;letter-spacing:.55em;padding-left:calc(.55em + 15px)!important;font-weight:600}.back-button{display:flex;justify-content:center;align-items:center;gap:7px;margin:auto}.complete-state{text-align:center}.complete-icon{width:68px;height:68px;margin:0 auto 28px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green)}.complete-state .primary-button{margin-top:32px}.dashboard-shell{min-height:100vh;background:var(--cream)}.dashboard-shell>.app-header{height:92px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:white;border-bottom:1px solid #e2ddd3}.dashboard-shell>.app-header img{width:120px;height:auto}.header-action{display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:7px;color:white;background:var(--green);text-decoration:none;font-size:.82rem;font-weight:600}.dashboard-shell section{max-width:1000px;margin:10vh auto;padding:60px;background:white;border:1px solid #e2ddd3}.dashboard-shell h1{font:600 3.25rem/1.06 var(--font-display),sans-serif;letter-spacing:-.045em;margin:0 0 20px}.dashboard-shell section>p:last-child{color:var(--muted)}.company-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:40px}.company-cards article{padding:24px;border:1px solid #e4dfd5;border-radius:10px;background:#fffdf9}.company-cards article>div{width:42px;height:42px;display:grid;place-items:center;color:var(--gold-dark);border-radius:50%;background:#f7ecda}.company-cards article>span{display:block;margin:22px 0 5px;color:var(--gold-dark);font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.company-cards h2{margin:0 0 8px;font:600 1.7rem/1.1 var(--font-display),serif}.company-cards p{margin:0;color:var(--muted);font-size:.8rem}.dashboard-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--muted);background:var(--cream)}.spinner.dark{border-color:rgba(23,61,49,.25);border-top-color:var(--green)}.setup-shell{min-height:100vh;display:grid;grid-template-columns:minmax(340px,.7fr) minmax(640px,1.3fr);background:var(--paper)}.setup-aside{position:sticky;top:0;height:100vh;padding:48px clamp(36px,5vw,76px);display:flex;flex-direction:column;color:white;background:linear-gradient(160deg,#15383b,#24575a)}.setup-aside>img{width:145px;height:auto;padding:8px;border-radius:5px;background:rgba(255,255,255,.94)}.setup-aside>div{margin:auto 0 60px}.setup-aside .kicker{color:#ff9b90}.setup-aside h1{max-width:430px;margin:0 0 22px;font:600 clamp(2.4rem,4vw,3.8rem)/1.04 var(--font-display),sans-serif;letter-spacing:-.04em}.setup-aside>div>p:last-child{max-width:420px;color:rgba(255,255,255,.7);line-height:1.7}.setup-steps{display:grid;gap:0;margin:0;padding:0;list-style:none}.setup-steps li{min-height:46px;display:flex;align-items:center;gap:13px;color:rgba(255,255,255,.48);font-size:.8rem}.setup-steps li span{width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:.7rem}.setup-steps li.active{color:white}.setup-steps li.active span{color:#183d31;border-color:#dfbb7d;background:#dfbb7d}.setup-steps li.done{color:rgba(255,255,255,.72)}.setup-steps li.done span{color:#dfbb7d;border-color:#dfbb7d}.setup-content{min-height:100vh;padding:52px clamp(40px,7vw,100px);display:flex;align-items:center;background:radial-gradient(circle at 100% 0,rgba(189,139,67,.08),transparent 28%),var(--paper)}.setup-form-wrap{width:100%;max-width:800px;margin:auto}.setup-progress{height:2px;margin-bottom:42px;background:#e7e1d8}.setup-progress span{display:block;height:100%;background:var(--gold);transition:width .25s}.setup-form{display:grid;gap:30px}.setup-heading{max-width:660px}.setup-heading .heading-icon{margin-bottom:20px}.setup-heading h2{margin:0 0 10px;font:600 clamp(2.4rem,4vw,3.5rem)/1.06 var(--font-display),sans-serif;letter-spacing:-.04em}.setup-heading>p:last-child{margin:0;color:var(--muted);line-height:1.6}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px 18px}.form-grid .wide{grid-column:1/-1}.setup-actions{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:center}.setup-actions .back-button{margin:0}.setup-actions .primary-button{width:100%}.tax-toggle{display:flex;align-items:flex-start;gap:13px;padding:17px;border:1px solid #e1dcd2;border-radius:9px;background:#fff}.tax-toggle input{margin-top:4px;accent-color:var(--green)}.tax-toggle span{display:grid;gap:3px}.tax-toggle small{color:var(--muted)}.tax-grid{padding-top:2px}.setup-summary{gap:10px;padding:13px 15px;color:#31584b;border-radius:7px;background:#edf5f0;font-size:.8rem}.app-header,.setup-summary{display:flex;align-items:center}.app-header{height:92px;padding:0 5vw;justify-content:space-between;background:white;border-bottom:1px solid #e2ddd3}.app-header>a>img{display:block;width:132px;height:auto}.header-tools{display:flex;align-items:center;gap:18px}.company-switcher{min-width:210px;height:55px;display:grid;align-content:center;padding:5px 12px;border:1px solid #ded9cf;border-radius:8px;background:#fffdf9}.company-switcher span{color:var(--gold-dark);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-switcher select{min-width:180px;padding:2px 22px 0 0;border:0;outline:0;color:var(--ink);background:transparent;font-weight:600}.signout-button{display:flex;align-items:center;gap:7px;border:0;color:var(--gold-dark);background:transparent;cursor:pointer}.dashboard-panel{max-width:1080px!important}.foundation-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px;margin-top:38px}.foundation-card{min-height:235px;padding:27px;border:1px solid #e4dfd5;border-radius:12px;color:inherit;background:#fffdf9;text-decoration:none}.card-icon,.foundation-card .card-icon{width:43px;height:43px;display:grid;place-items:center;color:var(--gold-dark);border-radius:50%;background:#f7ecda}.foundation-card>span,.location-card-head>div:nth-child(2)>span{display:block;margin:22px 0 6px;color:var(--gold-dark);font-size:.65rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.foundation-card h2{margin:0 0 9px;font:600 1.8rem/1.1 var(--font-display),serif}.foundation-card p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.foundation-card.next{border-color:#d8c6a9;background:linear-gradient(145deg,#fffdf9,#fbf3e5);transition:.18s}.foundation-card.next:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(34,49,42,.08)}.foundation-card strong{display:flex;align-items:center;gap:7px;margin-top:25px;color:var(--green);font-size:.8rem}.locations-shell{min-height:100vh}.locations-shell .facility-operating-notes{width:100%;min-height:120px;resize:vertical;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 15px;font:inherit;color:var(--ink);outline:none}.locations-shell .facility-operating-notes:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(229,65,49,.12)}.locations-panel{max-width:1120px!important;margin:48px auto!important;padding:44px 52px!important}.page-title{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.page-title h1{margin:0 0 10px;font:600 clamp(2.3rem,4vw,3.25rem)/1.06 var(--font-display),sans-serif;letter-spacing:-.04em}.page-title p:last-child{max-width:650px;margin:0;color:var(--muted);line-height:1.55}.page-title button{border:0;cursor:pointer}.inline-loading{min-height:260px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted)}.empty-state{min-height:350px;padding:65px 25px;display:grid;justify-items:center;align-content:center;text-align:center;border:1px dashed #d7cdbd;border-radius:12px;background:#fffdf9}.empty-state>div{width:64px;height:64px;display:grid;place-items:center;color:var(--gold-dark);border-radius:50%;background:#f7ecda}.empty-state h2{margin:22px 0 8px;font:600 2rem/1.1 var(--font-display),serif}.empty-state p{margin:0 0 25px;color:var(--muted)}.primary-button.compact{width:auto;min-height:46px;padding:0 22px}.master-form{display:grid;gap:30px;padding:32px;border:1px solid #e2ddd3;border-radius:12px;background:#fffdf9}.master-heading{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid #ebe6dd}.master-heading .heading-icon{flex:none;margin:0}.master-heading h2{margin:0 0 5px;font:600 2rem/1 var(--font-display),serif}.master-heading p{margin:0;color:var(--muted);font-size:.82rem}.master-actions{display:grid;grid-template-columns:120px 1fr;gap:15px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.capability{min-height:92px;display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:16px;border:1px solid #ded9cf;border-radius:9px;background:white;cursor:pointer}.capability input{margin-top:3px;accent-color:var(--green)}.capability>svg{color:var(--green)}.capability span{display:grid;gap:5px}.capability strong{font-size:.8rem}.capability small{color:var(--muted);font-size:.68rem;line-height:1.35}.location-list{display:grid;gap:18px}.location-card{overflow:hidden;border:1px solid #e1dbd0;border-radius:12px;background:#fffdf9}.location-card-head{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:23px 25px}.location-card-head>div:nth-child(2)>span{margin:0 0 4px}.location-card-head h2{margin:0 0 5px;font:600 1.65rem/1 var(--font-display),serif}.location-card-head p{margin:0;color:var(--muted);font-size:.75rem}.location-card-head button{display:flex;align-items:center;gap:6px;padding:9px 12px;border:1px solid #d6c4a8;border-radius:7px;color:var(--gold-dark);background:#fffaf1;cursor:pointer;font-size:.75rem;font-weight:600}.facility-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:10px;padding:17px 25px;border-top:1px solid #ebe6dd;background:#faf7f1}.facility-list>div{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:12px;border:1px solid #e5dfd5;border-radius:8px;background:white;overflow:hidden}.facility-list>div>svg{flex:none;color:var(--gold-dark)}.facility-list span{min-width:0;display:grid}.facility-list strong{min-width:0;overflow-wrap:anywhere;font-size:.76rem}.facility-list small{min-width:0;color:var(--muted);font-size:.65rem}.facility-list em{flex:none;white-space:nowrap;padding:4px 7px;border-radius:10px;color:#386153;background:#eaf4ee;font-size:.58rem;font-style:normal;text-transform:uppercase}.facility-list>p{color:var(--muted);font-size:.75rem}.location-card footer{display:flex;align-items:center;gap:7px;padding:12px 25px;color:var(--muted);border-top:1px solid #ebe6dd;font-size:.68rem}.location-card footer span{margin-left:auto}.back-link{width:max-content;display:flex;align-items:center;gap:7px;margin-top:25px;color:var(--gold-dark);font-size:.78rem;font-weight:600;text-decoration:none}.profile-menu{position:relative}.profile-trigger{min-width:245px;display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:8px 11px;border:1px solid #e0dbd1;border-radius:10px;color:var(--ink);background:#fffdf9;cursor:pointer;text-align:left}.profile-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-size:.76rem;font-weight:700;letter-spacing:.05em}.profile-copy{display:grid;gap:2px}.profile-copy strong{font-size:.8rem}.profile-copy small,.profile-copy strong{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-copy small{color:var(--muted);font-size:.65rem}.profile-trigger>svg{color:var(--gold-dark);transition:.18s}.profile-trigger[aria-expanded=true]>svg{transform:rotate(180deg)}.profile-dropdown{position:absolute;z-index:30;top:calc(100% + 10px);right:0;width:310px;padding:8px;border:1px solid #ded8cd;border-radius:11px;background:white;box-shadow:0 20px 55px rgba(35,45,40,.16)}.profile-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px;margin:2px 2px 7px;padding:13px;border-radius:8px;color:white;background:linear-gradient(135deg,#1c3d40,#285b5e)}.profile-dropdown a>span,.profile-dropdown button>span,.profile-summary>span{display:grid;gap:3px}.profile-summary strong{font-size:.8rem}.profile-summary small{color:rgba(255,255,255,.7);font-size:.66rem}.profile-dropdown>a,.profile-dropdown>button{width:100%;min-height:58px;display:grid;grid-template-columns:21px 1fr;align-items:center;gap:11px;padding:10px 12px;border:0;border-radius:8px;color:var(--ink);background:transparent;cursor:pointer;text-align:left;text-decoration:none}.profile-dropdown>a:hover,.profile-dropdown>button:hover{background:#f8f3ea}.profile-dropdown>a>svg,.profile-dropdown>button>svg{color:var(--gold-dark)}.profile-dropdown strong{font-size:.76rem}.profile-dropdown small{color:var(--muted);font-size:.63rem;line-height:1.35}.profile-dropdown>.profile-signout{min-height:45px;margin-top:5px;border-top:1px solid #ece7de;border-radius:0 0 8px 8px;color:#994040}.profile-dropdown>.profile-signout>svg{color:#a84b4b}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(12,28,23,.48);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.company-modal{width:min(520px,100%);overflow:hidden;border:1px solid rgba(189,139,67,.25);border-radius:15px;background:var(--paper);box-shadow:0 30px 90px rgba(0,0,0,.25)}.company-modal>header{display:flex;align-items:flex-start;justify-content:space-between;padding:27px 29px 22px;border-bottom:1px solid #e8e2d8}.company-modal>header h2{margin:0 0 7px;font:600 2.2rem/1 var(--font-display),serif}.company-modal>header p:last-child{margin:0;color:var(--muted);font-size:.78rem}.company-modal>header>button{width:35px;height:35px;display:grid;place-items:center;border:1px solid #e1dbd1;border-radius:50%;color:var(--muted);background:white;cursor:pointer}.company-choice-list{max-height:330px;overflow:auto;display:grid;gap:9px;padding:20px 28px}.company-choice-list label{display:grid;grid-template-columns:0 42px 1fr auto;align-items:center;gap:11px;padding:13px;overflow:hidden;border:1px solid #e1dcd3;border-radius:9px;background:white;cursor:pointer}.company-choice-list label.selected{border-color:var(--gold);background:#fff9ee;box-shadow:0 0 0 2px rgba(189,139,67,.1)}.company-choice-list input{opacity:0;width:0}.choice-icon{width:40px;height:40px;display:grid;place-items:center;color:var(--gold-dark);border-radius:50%;background:#f7ecda}.company-choice-list label>span:nth-child(3){display:grid;gap:4px}.company-choice-list strong{font-size:.8rem}.company-choice-list small{color:var(--muted);font-size:.67rem}.company-choice-list label>svg{color:var(--green)}.company-modal>footer{display:grid;grid-template-columns:100px 1fr;gap:14px;padding:18px 28px 25px}.company-modal>footer .back-button{margin:0}.settings-panel{max-width:1120px!important;margin:48px auto!important;padding:48px 54px!important}.settings-title{max-width:690px;margin-bottom:43px}.settings-title .heading-icon{margin-bottom:19px}.settings-title h1{margin:0 0 11px;font:600 3.25rem/1.06 var(--font-display),sans-serif;letter-spacing:-.045em}.settings-title>p:last-child{margin:0;color:var(--muted);line-height:1.55}.settings-section{margin-top:35px}.settings-section>header{display:flex;align-items:baseline;gap:13px;margin-bottom:14px}.settings-section>header>span{font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.settings-section>header>p{margin:0;color:var(--muted);font-size:.69rem}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.settings-card{min-height:105px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;padding:19px;border:1px solid #e1dcd2;border-radius:10px;color:var(--ink);background:#fffdf9;text-decoration:none;transition:.18s}.settings-card[href]:hover{transform:translateY(-2px);border-color:#d5bd98;box-shadow:0 11px 28px rgba(39,49,44,.07)}.settings-card-icon{width:44px;height:44px;display:grid;place-items:center;color:var(--gold-dark);border-radius:50%;background:#f7ecda}.settings-card-icon svg{width:20px}.settings-card>span:nth-child(2){display:grid;gap:7px}.settings-card strong{font-size:1.05rem;line-height:1.25}.settings-card small{color:var(--muted);font-size:.9rem;line-height:1.5}.settings-card>svg{color:var(--gold-dark)}.settings-card.muted{opacity:.72}.settings-card em{padding:5px 8px;border-radius:10px;color:var(--muted);background:#eeeae2;font-size:.68rem;font-style:normal;text-transform:uppercase}.company-list{display:grid;gap:12px}.company-list article{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:15px;padding:20px 22px;border:1px solid #e2ddd3;border-radius:10px;background:#fffdf9}.company-list article.active{border-color:#d5bd98;background:#fffaf1}.company-list article>div>span{color:var(--gold-dark);font-size:.61rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.company-list h2{margin:4px 0;font:600 1.45rem/1 var(--font-display),serif}.company-list p{margin:0;color:var(--muted);font-size:.7rem}.company-list em{padding:5px 9px;border-radius:12px;color:#31584b;background:#eaf4ee;font-size:.6rem;font-style:normal;text-transform:uppercase}.record-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.record-actions>a,.record-actions>button{display:flex;align-items:center;gap:5px;min-height:34px;padding:7px 9px;border:1px solid #ddd8ce;border-radius:7px;color:var(--ink);background:white;cursor:pointer;font-size:.65rem;font-weight:600;text-decoration:none}.record-actions>a:hover,.record-actions>button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-dark);background:#fff7f5}.record-actions>button:disabled{opacity:.45;cursor:not-allowed}.facility-actions>.danger,.record-actions>.danger{color:#a8342d;border-color:#efcbc7;background:#fff5f4}.company-list article.inactive,.location-card.inactive{background:#f5f5f2}.company-list article.inactive>.card-icon,.location-card.inactive>.location-card-head>.card-icon{filter:grayscale(1);opacity:.6}.facility-actions{min-width:max-content;display:flex;align-items:center;justify-content:flex-end;gap:4px}.facility-actions button{flex:0 0 29px;width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid #ded9cf;border-radius:6px;color:var(--muted);background:white;cursor:pointer}.facility-actions button:hover:not(:disabled){color:var(--gold-dark);border-color:var(--gold)}.facility-actions button:disabled{opacity:.4;cursor:not-allowed}.facility-list>div.inactive{background:#f2f2ef}.facility-list>div.inactive>span,.facility-list>div.inactive>svg{opacity:.6}.club-dashboard{display:grid;gap:28px;max-width:1120px!important;margin:48px auto!important;padding:46px 52px!important}.dashboard-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.dashboard-welcome h1{margin-bottom:12px!important}.dashboard-welcome p:last-child{margin:0;color:var(--muted)}.live-chip{display:flex;align-items:center;gap:7px;padding:7px 10px;border-radius:13px;color:#1c5558;background:#e7f2f1;font-size:.63rem;font-weight:600}.live-chip i{width:7px;height:7px;border-radius:50%;background:#2e7a78;box-shadow:0 0 0 4px rgba(46,122,120,.12)}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.metric-card{min-height:165px;padding:20px;display:grid;grid-template-columns:1fr auto;align-content:start;border:1px solid #e1dcd2;border-radius:11px;background:#fffdf9}.metric-card>div{grid-column:2;grid-row:1/3;width:40px;height:40px;display:grid;place-items:center;border-radius:50%}.metric-card>div svg{width:19px}.metric-card>span{color:var(--muted);font-size:.69rem}.metric-card>strong{margin-top:13px;font:600 2rem/1 var(--font-display),serif}.metric-card>small{grid-column:1/-1;align-self:end;margin-top:25px;color:var(--muted);font-size:.63rem}.metric-card.gold>div{color:#8e642c;background:#f8ecd8}.metric-card.green>div{color:#31584b;background:#eaf4ee}.metric-card.rose>div{color:#9b5555;background:#faeaea}.metric-card.blue>div{color:#4e6f82;background:#e9f2f6}.dashboard-columns{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.dashboard-widget{min-height:300px;border:1px solid #e1dcd2;border-radius:11px;background:#fffdf9}.dashboard-widget>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e8e3da}.dashboard-widget>header span{color:var(--gold-dark);font-size:.59rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.dashboard-widget>header h2{margin:4px 0 0;font:600 1.35rem/1 var(--font-display),serif}.dashboard-widget>header a{display:flex;align-items:center;gap:6px;color:var(--gold-dark);font-size:.67rem;font-weight:600;text-decoration:none}.empty-widget{min-height:220px;display:grid;place-items:center;align-content:center;padding:30px;color:var(--muted);text-align:center}.empty-widget>svg{margin-bottom:15px;color:#b7aa96}.empty-widget strong{color:var(--ink);font-size:.8rem}.empty-widget p{margin:7px 0 0;font-size:.68rem}.facility-pulse{display:grid;padding:12px 20px}.facility-pulse>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:18px 2px;border-bottom:1px solid #ece7de}.facility-pulse>div:last-child{border:0}.facility-pulse>div>svg{color:var(--gold-dark)}.facility-pulse span{display:grid;gap:4px}.facility-pulse strong{font-size:.74rem}.facility-pulse small{color:var(--muted);font-size:.62rem}.facility-pulse em{font:600 1.35rem var(--font-display),serif;font-style:normal}.widget-planned{padding:5px 8px;border-radius:11px;color:var(--muted);background:#eeeae2;font-size:.57rem;font-style:normal;text-transform:uppercase}.legacy-source-note{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin-bottom:22px;padding:15px 17px;border:1px solid #e4d3b8;border-radius:9px;color:#785728;background:#fff9ee}.legacy-source-note>svg{margin-top:1px}.legacy-source-note span{display:grid;gap:4px}.legacy-source-note strong{font-size:.75rem}.legacy-source-note small{color:#816f55;font-size:.66rem;line-height:1.5}.membership-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.section-label span{font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.section-label em{color:var(--muted);font-size:.62rem;font-style:normal}.membership-category-list{display:grid;gap:12px}.membership-category-list>article{overflow:hidden;border:1px solid #e1dbd0;border-radius:11px;background:#fffdf9}.membership-category-list>article.inactive{background:#f4f4f1;opacity:.76}.membership-card-head{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px}.membership-card-head>div:nth-child(2)>span{color:var(--gold-dark);font-size:.58rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.membership-card-head h2{margin:4px 0 6px;font:600 1.35rem/1 var(--font-display),sans-serif}.membership-card-head p{margin:0;color:var(--muted);font-size:.67rem;line-height:1.45}.membership-facts{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ebe5dc;border-bottom:1px solid #ebe5dc;background:#faf7f1}.membership-facts>span{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;padding:12px 17px;border-right:1px solid #ebe5dc}.membership-facts>span:last-child{border:0}.membership-facts svg{grid-row:1/3;color:var(--gold-dark)}.membership-facts small{color:var(--muted);font-size:.58rem}.membership-facts strong{font-size:.68rem}.fee-row{display:grid;gap:8px;padding:14px 20px}.fee-row>div{display:flex;align-items:center;gap:10px}.fee-row>div>svg{color:var(--gold-dark)}.fee-row span{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:3px 12px}.fee-row small{color:var(--muted);font-size:.61rem}.fee-row strong{grid-row:1/3;grid-column:2;font-size:.86rem}.fee-row em{color:var(--muted);font-size:.57rem;font-style:normal}.eligibility-note{margin:0;padding:0 20px 14px;color:var(--muted);font-size:.63rem;line-height:1.5}.membership-category-list article>footer{padding:9px 20px;color:#876638;border-top:1px solid #eee2cf;background:#fff9ee;font-size:.57rem}.fee-component-panel{padding:18px;border:1px solid #e1dbd0;border-radius:11px;background:#fffdf9}.fee-component-panel>div{display:grid;grid-template-columns:auto 1fr;gap:10px;padding:13px 2px;border-bottom:1px solid #ebe5dc}.fee-component-panel>div>svg{color:var(--gold-dark)}.fee-component-panel>div span{display:grid;gap:4px}.fee-component-panel strong{font-size:.7rem}.fee-component-panel small{color:var(--muted);font-size:.6rem}.fee-component-panel>p{margin:16px 0 0;color:var(--muted);font-size:.62rem;line-height:1.5}.dashboard-shell .membership-layout>section{max-width:none;margin:0;padding:0;border:0;background:transparent}.category-fee-editor{display:grid;border:1px solid #e1dbd0;border-radius:9px;background:white}.category-fee-editor>header{display:flex;align-items:baseline;gap:10px;padding:15px 17px;border-bottom:1px solid #e9e4dc}.category-fee-editor>header strong{font-size:.76rem}.category-fee-editor>header small{color:var(--muted);font-size:.62rem}.category-fee-editor>div{display:grid;grid-template-columns:1fr 180px 90px;align-items:center;gap:10px;padding:12px 17px;border-bottom:1px solid #eee9e1}.category-fee-editor>div:last-child{border:0}.category-fee-editor>div>span{display:grid;gap:3px}.category-fee-editor>div strong{font-size:.72rem}.category-fee-editor>div small{color:var(--muted);font-size:.6rem}.category-fee-editor input,.category-fee-editor select{height:42px;padding:0 11px;border:1px solid #ded9cf;border-radius:7px;background:white;font-size:.72rem}.header-actions{display:flex;align-items:center;gap:8px}.fee-component-actions button,.fee-component-panel>.section-label button{display:grid;place-items:center;border:1px solid #ddd8ce;border-radius:6px;color:var(--muted);background:white;cursor:pointer}.fee-component-panel>.section-label button{width:29px;height:29px}.fee-component-panel>div{grid-template-columns:auto minmax(0,1fr) auto}.fee-component-panel>div.inactive{opacity:.62;background:#f3f3f0}.fee-component-actions{display:flex!important;grid-template-columns:none!important;gap:4px!important}.fee-component-actions button{width:27px;height:27px;padding:0}.fee-component-actions button:hover{color:var(--gold-dark);border-color:var(--gold)}.master-tabs{gap:7px;margin-bottom:18px}.master-tabs button{display:flex;align-items:center;gap:8px;padding:10px 15px;border:1px solid #ddd8ce;border-radius:8px;color:var(--muted);background:white;font-size:.72rem;font-weight:600}.master-tabs button.active{color:white}.master-tabs span{min-width:20px;padding:2px 5px;border-radius:9px;color:inherit;background:rgba(255,255,255,.18);font-size:.58rem}.master-value-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.master-value-list article{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:72px;padding:14px 16px;border:1px solid #e1dcd2;border-radius:9px;background:#fffdf9}.master-value-list article.inactive{opacity:.65;background:#f3f3f0}.master-value-list article>span{display:grid;gap:4px}.master-value-list strong{font-size:.75rem}.master-value-list small{color:var(--muted);font-size:.6rem}.application-panel{max-width:1180px!important}.application-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.application-summary>span{display:grid;gap:8px;padding:17px;border:1px solid #e1dcd2;border-radius:9px;background:#fffdf9}.application-summary small{color:var(--muted);font-size:.63rem}.application-summary strong{font-size:1.45rem}.list-toolbar{display:flex;justify-content:flex-end;margin-bottom:10px}.list-toolbar select{height:40px;padding:0 35px 0 11px;border:1px solid #ddd8ce;border-radius:7px;background:white}.application-list{display:grid;gap:9px}.application-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.application-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green);font-size:.7rem;font-weight:700}.application-avatar.large{width:58px;height:58px;font-size:.85rem}.application-list article>span{display:grid;gap:4px}.application-list article>span small{color:var(--gold-dark);font-size:.58rem;font-weight:700;text-transform:uppercase}.application-list article>span strong{font-size:.8rem}.application-list article>span em{color:var(--muted);font-size:.62rem;font-style:normal}.status-pill{padding:5px 9px;border-radius:12px;color:#5e625e;background:#ecece8;font-size:.58rem;font-weight:700;text-transform:uppercase}.status-pill.submitted{color:#856021;background:#f8ecd5}.status-pill.underreview{color:#315770;background:#e8f1f6}.status-pill.approved{color:#31584b;background:#e8f3ec}.status-pill.rejected{color:#9d3f3a;background:#fae9e7}.application-form{display:grid;gap:16px}.dashboard-shell .application-detail>section,.dashboard-shell .application-form>section{max-width:none;margin:0;padding:24px 27px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.application-detail>section h3,.application-form>section h2{margin:0 0 20px;font:600 1rem var(--font-body),sans-serif}.fee-preview{display:flex;gap:10px;margin-top:15px}.fee-preview span{display:grid;gap:4px;min-width:170px;padding:12px;border-radius:8px;background:#f7f1e7}.fee-preview small{color:var(--muted);font-size:.6rem}.fee-preview strong{font-size:.8rem}.preference-groups{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preference-groups>div{display:grid;gap:10px}.preference-groups>div>strong{font-size:.7rem}.preference-groups>div>span{display:flex;flex-wrap:wrap;gap:7px}.preference-groups label{display:flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #ddd8ce;border-radius:7px;font-size:.65rem}.preference-groups input{accent-color:var(--green)}.dependant-list{display:grid;gap:8px}.dependant-list>div{display:grid;grid-template-columns:170px 1fr 180px 36px;align-items:end;gap:9px}.dependant-list>div>button,.document-uploader p>button{height:36px;display:grid;place-items:center;border:1px solid #e4c9c7;border-radius:7px;color:#a13c36;background:#fff5f4;cursor:pointer}.secondary-action{width:max-content;display:flex;align-items:center;gap:7px;margin-top:12px;padding:10px 13px;border:1px solid #d7c5aa;border-radius:7px;color:var(--gold-dark);background:#fffaf1;cursor:pointer;font-size:.68rem;font-weight:600}.document-uploader>div{display:flex;align-items:center;gap:9px}.document-uploader select{height:39px;padding:0 10px;border:1px solid #ddd8ce;border-radius:7px;background:white}.document-uploader p{display:flex;align-items:center;justify-content:space-between;margin:9px 0 0;padding:10px 12px;border:1px solid #e3ded5;border-radius:8px}.document-uploader p>span{display:grid;gap:3px}.document-uploader p strong{font-size:.68rem}.document-uploader p small{color:var(--muted);font-size:.6rem}.document-uploader p>button{width:32px;height:32px}.application-detail{display:grid;gap:15px}.application-detail>header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:24px 27px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.application-detail>header>span{display:grid;gap:4px}.application-detail>header small{color:var(--gold-dark);font-size:.6rem;font-weight:700;text-transform:uppercase}.application-detail>header h2{margin:2px 0;font:600 1.55rem var(--font-display),sans-serif}.application-detail>header p{margin:0;color:var(--muted);font-size:.68rem}.member-created{display:flex;align-items:center;gap:10px;padding:13px 16px;border-radius:9px;color:#31584b;background:#e8f3ec}.member-created span{display:grid;gap:2px}.member-created strong{font-size:.72rem}.member-created small{font-size:.62rem}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.detail-grid>span{display:grid;gap:5px;padding:15px;border-right:1px solid #e8e3da;border-bottom:1px solid #e8e3da}.detail-grid small{color:var(--muted);font-size:.59rem}.detail-grid strong{font-size:.7rem}.detail-fees{display:flex;gap:10px}.detail-fees span{display:grid;gap:4px;min-width:190px;padding:12px;border-radius:8px;background:#f7f1e7}.detail-fees small{color:var(--muted);font-size:.6rem}.detail-fees strong{font-size:.82rem}.history-list{display:grid}.history-list>div{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid #ebe6de}.history-list>div>svg{color:#3f735f}.history-list span{display:grid;gap:3px}.history-list strong{font-size:.68rem}.history-list small{color:var(--muted);font-size:.59rem}.application-actions{display:flex;justify-content:flex-end;gap:8px}.application-actions>button{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border:1px solid #ddd8ce;border-radius:7px;background:white;cursor:pointer;font-size:.68rem;font-weight:600}.application-actions>.danger{color:#a13c36;border-color:#e7c5c2;background:#fff5f4}.preference-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.preference-card{overflow:hidden;border:1px solid #e2dbcf;border-radius:10px;background:#fff}.preference-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:13px 15px;border-bottom:1px solid #ebe5db;background:#faf6ef}.preference-card>header strong{font-size:.7rem}.preference-card>header small{max-width:58%;color:var(--muted);font-size:.53rem;line-height:1.4;text-align:right}.preference-card>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:7px;padding:12px}.preference-card label{min-height:42px;display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #e3ded5;border-radius:7px;background:#fffdf9;cursor:pointer;font-size:.62rem;line-height:1.3;transition:border-color .15s,background .15s}.preference-card label:hover{border-color:#c9ad83;background:#fffaf1}.preference-card label:has(input:checked){color:#214b42;border-color:#9ebcaf;background:#edf5f0}.preference-card input{flex:0 0 auto;width:16px;height:16px;margin:0;accent-color:var(--green)}@media (max-width:900px){.application-summary,.category-fee-editor>div,.detail-grid,.master-value-list,.preference-groups{grid-template-columns:1fr}.application-list article{grid-template-columns:auto 1fr}.application-list article>.record-actions,.application-list article>.status-pill{grid-column:2}.dependant-list>div{grid-template-columns:1fr}.header-actions{align-items:stretch;flex-direction:column}.application-actions{flex-wrap:wrap}.detail-fees,.fee-preview{flex-direction:column}}.dependant-list>div{grid-template-columns:150px minmax(220px,1fr) 130px 170px 36px;row-gap:12px;padding-bottom:14px;border-bottom:1px solid #eee8de}.dependant-list>div:last-child{border-bottom:0}.dependant-list>div>.field:nth-of-type(7){grid-column:3/5}.dependant-list>div>button{align-self:end;margin-bottom:8px}.family-photo-upload{grid-column:1/5;display:grid;gap:8px}.family-photo-upload>span{font-size:.78rem;font-weight:600;letter-spacing:.04em}.family-photo-upload>.secondary-action{margin-top:0}.family-photo-upload>div{width:max-content;display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #dcd9d0;border-radius:8px;background:white}.family-photo-upload>div strong{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.family-photo-upload>div button{border:0;color:#a13c36;background:transparent;cursor:pointer;font-size:.62rem;font-weight:700}.document-uploader{display:grid;gap:9px}.document-uploader>div>.secondary-action{height:39px;margin-top:0}.document-uploader .upload-help{color:var(--muted);font-size:.61rem}.upload-error-toast{position:fixed;z-index:1000;top:106px;right:28px;width:min(410px,calc(100vw - 32px));display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:11px;padding:15px 16px;color:#8e302c;border:1px solid #e6b9b5;border-radius:10px;background:#fff5f4;box-shadow:0 16px 42px rgba(78,35,31,.18)}.upload-error-toast>span{display:grid;gap:4px}.upload-error-toast strong{font-size:.72rem}.upload-error-toast small{color:#7c5552;font-size:.64rem;line-height:1.45}.upload-error-toast button{display:grid;place-items:center;padding:2px;border:0;color:#9d3f3a;background:transparent;cursor:pointer}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:900px){.membership-layout{grid-template-columns:1fr}.membership-card-head{grid-template-columns:44px 1fr}.membership-card-head>.record-actions{grid-column:1/-1;justify-content:flex-start}.membership-facts{grid-template-columns:1fr}.membership-facts>span{border-right:0;border-bottom:1px solid #ebe5dc}.membership-facts>span:last-child{border-bottom:0}.dependant-list>div>button{margin-bottom:0}.dependant-list>div>.field:nth-of-type(7),.family-photo-upload{grid-column:auto}.document-uploader>div{align-items:stretch;flex-direction:column}.document-uploader>div>.secondary-action{justify-content:center}.upload-error-toast{top:94px;right:16px;left:16px;width:auto}.auth-shell{grid-template-columns:1fr}.auth-story{display:none}.auth-form-panel{padding:32px 24px}.mobile-brand{display:block;margin:0 auto 52px}.mobile-brand .brand-lockup{box-shadow:none;border:1px solid #eee7db}.two-columns{grid-template-columns:1fr}.dashboard-shell section{margin:30px 20px;padding:35px}.dashboard-shell h1{font-size:3rem}.setup-shell{grid-template-columns:1fr}.setup-aside{position:relative;height:auto;min-height:300px;padding:28px 24px}.setup-aside>div{margin:45px 0}.setup-aside h1{font-size:3rem}.setup-steps{grid-template-columns:repeat(3,1fr)}.setup-steps li{font-size:0;gap:0}.setup-content{padding:36px 24px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.setup-actions{grid-template-columns:92px 1fr}.app-header{height:auto;min-height:92px;padding:16px 20px}.profile-trigger{min-width:0}.profile-copy{display:none}.capability-grid,.dashboard-columns,.metric-grid,.settings-grid{grid-template-columns:1fr}.club-dashboard,.locations-panel,.settings-panel{margin:22px 16px!important;padding:28px 22px!important}.dashboard-welcome,.page-title{align-items:flex-start;flex-direction:column}.location-card-head{grid-template-columns:45px 1fr}.location-card-head>.record-actions{grid-column:1/-1;justify-content:flex-start}.location-card footer{align-items:flex-start;flex-wrap:wrap}.location-card footer span{width:100%;margin-left:0}.master-actions{grid-template-columns:90px 1fr}.profile-dropdown{position:fixed;top:82px;right:16px;left:16px;width:auto}.settings-section>header{align-items:flex-start;flex-direction:column;gap:4px}.company-list article{grid-template-columns:45px 1fr}.company-list .record-actions{grid-column:1/-1;justify-content:flex-start}.facility-list>div{grid-template-columns:auto 1fr auto}.facility-actions{grid-column:1/-1;justify-content:flex-end}}.dashboard-shell{padding-left:var(--sidebar-width,252px);transition:padding-left .22s ease}.dashboard-shell>.app-header{position:sticky;z-index:60;top:0;height:76px;padding:0 32px;justify-content:flex-end;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-sidebar{position:fixed;z-index:80;inset:0 auto 0 0;width:var(--sidebar-width,252px);display:flex;flex-direction:column;overflow:hidden;color:#f8f4eb;background:linear-gradient(180deg,#123b3d,#0d302f);box-shadow:8px 0 28px rgba(14,42,39,.09);transition:width .22s ease,transform .22s ease}.sidebar-brand{height:76px;flex:0 0 76px;display:flex;align-items:center;gap:8px;padding:9px 13px;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-brand>a{position:relative;min-width:0;flex:1 1;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:#fffaf1}.sidebar-brand img{display:block;width:auto;height:48px;object-fit:contain;transition:width .22s ease,height .22s ease}.mobile-menu-toggle,.sidebar-collapse,.sidebar-mobile-close{display:grid;place-items:center;border:0;cursor:pointer}.sidebar-collapse{flex:0 0 30px;width:30px;height:30px;color:#f8f4eb;border-radius:7px;background:rgba(255,255,255,.1)}.sidebar-collapse:hover{background:rgba(255,255,255,.18)}.sidebar-mobile-close{display:none}.sidebar-nav{flex:1 1;overflow-y:auto;overflow-x:hidden;padding:18px 11px}.sidebar-section-label{margin:22px 12px 8px;color:#cda366;font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.sidebar-section-label:first-of-type{margin-top:24px}.sidebar-section-label.settings-label{margin-top:28px}.sidebar-link,.sidebar-module-title{height:43px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:8px;color:rgba(255,255,255,.76);font-size:.72rem;font-weight:600;text-decoration:none;white-space:nowrap;transition:color .16s ease,background .16s ease}.sidebar-link>svg,.sidebar-module-title>svg{flex:0 0 auto}.sidebar-link:hover{color:white;background:rgba(255,255,255,.08)}.sidebar-link.active{color:white;background:linear-gradient(90deg,rgba(207,49,39,.93),rgba(177,42,35,.93));box-shadow:0 7px 18px rgba(49,19,17,.18)}.sidebar-module-title{color:white;background:rgba(255,255,255,.055)}.sidebar-module-title>svg{color:#e1bd84}.sidebar-submenu{position:relative;display:grid;gap:2px;margin-top:5px;padding-left:13px}.sidebar-submenu:before{content:"";position:absolute;top:5px;bottom:5px;left:18px;width:1px;background:rgba(255,255,255,.13)}.sidebar-submenu .sidebar-link{padding-left:25px;font-size:.68rem}.sidebar-footer{display:grid;gap:3px;padding:18px 22px 21px;border-top:1px solid rgba(255,255,255,.1);white-space:nowrap}.sidebar-footer span{font-size:.65rem;font-weight:700}.sidebar-footer small{color:rgba(255,255,255,.47);font-size:.57rem}.app-sidebar.collapsed .sidebar-brand{padding:9px}.app-sidebar.collapsed .sidebar-brand>a{width:48px;flex:0 0 48px}.app-sidebar.collapsed .sidebar-brand img{position:absolute;top:50%;left:0;width:140px;max-width:none;height:auto;transform:translateY(-50%)}.app-sidebar.collapsed .sidebar-collapse{top:62px;right:5px;width:25px;height:25px;color:#143b3d;background:#f6e9d3;box-shadow:0 4px 12px rgba(0,0,0,.2)}.app-sidebar.collapsed .sidebar-footer,.app-sidebar.collapsed .sidebar-link span,.app-sidebar.collapsed .sidebar-module-title span,.app-sidebar.collapsed .sidebar-section-label{display:none}.app-sidebar.collapsed .sidebar-nav{padding:25px 10px}.app-sidebar.collapsed .sidebar-link,.app-sidebar.collapsed .sidebar-module-title{justify-content:center;padding:0}.app-sidebar.collapsed .sidebar-submenu{margin-top:5px;padding:0}.app-sidebar.collapsed .sidebar-submenu:before{display:none}.app-sidebar.collapsed .sidebar-module-title{margin-top:14px}.header-mobile-brand,.mobile-menu-toggle,.sidebar-scrim{display:none}@media (max-width:900px){:root{--sidebar-width:0px!important}.dashboard-shell{padding-left:0}.dashboard-shell>.app-header{height:76px;min-height:76px;padding:10px 16px;justify-content:space-between}.app-sidebar,.app-sidebar.collapsed{width:274px;transform:translateX(-105%);box-shadow:16px 0 45px rgba(8,25,23,.28)}.app-sidebar.mobile-open{transform:translateX(0)}.app-sidebar.collapsed .sidebar-brand{padding:9px 13px}.app-sidebar.collapsed .sidebar-brand>a{width:auto;flex:1 1}.app-sidebar.collapsed .sidebar-brand img{position:static;width:auto;max-width:100%;height:48px;transform:none}.app-sidebar.collapsed .sidebar-collapse,.sidebar-collapse{display:none}.sidebar-mobile-close{flex:0 0 32px;width:32px;height:32px;color:white;border-radius:7px;background:rgba(255,255,255,.1)}.app-sidebar.collapsed .sidebar-footer,.app-sidebar.collapsed .sidebar-link span,.app-sidebar.collapsed .sidebar-module-title span,.app-sidebar.collapsed .sidebar-section-label{display:initial}.app-sidebar.collapsed .sidebar-footer{display:grid}.app-sidebar.collapsed .sidebar-nav{padding:18px 11px}.app-sidebar.collapsed .sidebar-link,.app-sidebar.collapsed .sidebar-module-title{justify-content:flex-start;padding:0 12px}.app-sidebar.collapsed .sidebar-submenu{margin-top:5px;padding-left:13px}.app-sidebar.collapsed .sidebar-submenu:before{display:block}.app-sidebar.collapsed .sidebar-submenu .sidebar-link{padding-left:25px}.app-sidebar.collapsed .sidebar-module-title{margin-top:0}.sidebar-scrim{position:fixed;z-index:75;inset:0;display:block;border:0;background:rgba(8,25,23,.48);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.mobile-menu-toggle{flex:0 0 40px;width:40px;height:40px;display:grid;color:var(--ink);border:1px solid #ddd8ce;border-radius:8px;background:white}.header-mobile-brand{display:block;margin-right:auto;margin-left:10px}.dashboard-shell>.app-header .header-mobile-brand img{display:block;width:104px;height:auto}}.application-actions>.primary-button{width:auto;min-height:42px;padding:0 16px;color:white;border-color:var(--red);background:var(--red);box-shadow:0 10px 24px rgba(229,65,49,.18)}.application-actions>.primary-button:hover:not(:disabled){color:white;border-color:#c93428;background:#c93428}.complete-application-view>header{grid-template-columns:auto minmax(0,1fr) auto}.applicant-photo{width:72px;height:82px;display:block;object-fit:cover;border:1px solid #ded8ce;border-radius:9px;background:#f3eee6}.stored-image-error,.stored-image-loading{display:grid;place-items:center;align-content:center;gap:5px;color:var(--muted);background:#f3eee6}.stored-image-error small{font-size:.52rem;text-align:center}.applicant-entry-layout{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:start;gap:22px}.applicant-photo-field{display:grid;gap:8px}.applicant-photo-field>span{font-size:.68rem;font-weight:600}.applicant-form-photo,.applicant-photo-empty{width:170px;height:190px;border:1px dashed #cfbfa8;border-radius:10px;background:#faf6ef}.applicant-form-photo{display:block;object-fit:cover;border-style:solid}.applicant-photo-empty{display:grid;place-items:center;align-content:center;gap:7px;color:var(--gold-dark);cursor:pointer}.applicant-photo-empty strong{font-size:.67rem}.applicant-photo-empty small{color:var(--muted);font-size:.55rem}.applicant-photo-field>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem}.applicant-photo-field>div{display:flex;align-items:center;gap:6px}.applicant-photo-field>div>.secondary-action{margin:0;padding:8px 10px}.applicant-photo-field>div>button{height:34px;padding:0 9px;color:#a13c36;border:1px solid #e4c9c7;border-radius:7px;background:#fff5f4;cursor:pointer;font-size:.6rem;font-weight:600}.detail-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.application-detail>section .detail-section-heading h3{margin:0}.detail-section-heading>span{width:34px;height:34px;display:grid;place-items:center;color:var(--gold-dark);border-radius:50%;background:#f7ecda}.detail-section-heading svg{width:17px}.detail-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr));border-radius:8px}.detail-grid.expanded>span:nth-child(3n){border-right:0}.detail-grid.expanded>span strong{line-height:1.45;overflow-wrap:anywhere}.preference-review{margin-top:17px;padding-top:16px;border-top:1px solid #e8e3da}.preference-review>strong{display:block;margin-bottom:10px;font-size:.68rem}.preference-review>div{display:flex;flex-wrap:wrap;gap:7px}.preference-review>div>span{display:grid;gap:2px;padding:8px 11px;color:#244b45;border:1px solid #cfe0d7;border-radius:8px;background:#eef6f1;font-size:.65rem;font-weight:600}.preference-review small{color:#658078;font-size:.5rem;text-transform:uppercase}.empty-detail-copy,.preference-review p{margin:0;color:var(--muted);font-size:.66rem}.detail-fees span em{color:var(--muted);font-size:.55rem;font-style:normal}.family-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.family-review-grid>article{display:grid;grid-template-columns:92px minmax(0,1fr);gap:15px;padding:15px;border:1px solid #e2ddd4;border-radius:9px;background:white}.family-photo-placeholder,.family-review-photo{width:92px;height:112px;border-radius:8px}.family-review-photo{display:block;object-fit:cover;border:1px solid #e1dcd3}.family-photo-placeholder{display:grid;place-items:center;color:#ad9f8c;background:#f3eee6}.family-review-grid article>div>span{color:var(--gold-dark);font-size:.55rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.family-review-grid h4{margin:5px 0 11px;font-size:.76rem}.family-review-grid dl{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;margin:0}.family-review-grid dl>div{min-width:0}.family-review-grid dt{color:var(--muted);font-size:.52rem}.family-review-grid dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:.61rem;font-weight:600}.document-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.document-review-card{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:82px;padding:11px;border:1px solid #e2ddd4;border-radius:9px;background:white}.document-file-icon,.document-thumbnail{width:58px;height:62px;border-radius:7px}.document-thumbnail{display:block;object-fit:cover;border:1px solid #e2ddd4}.document-file-icon{display:grid;place-items:center;color:#a7433b;background:#faeae8}.document-review-card>div:nth-child(2){display:grid;gap:4px;min-width:0}.document-review-card>div:nth-child(2)>span{color:var(--gold-dark);font-size:.52rem;font-weight:700;text-transform:uppercase}.document-review-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem}.document-review-card small{color:var(--muted);font-size:.54rem}.document-review-card>a,.document-review-card>button{height:34px;display:flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #ddd8ce;border-radius:7px;color:var(--ink);background:white;font-size:.59rem;font-weight:600;text-decoration:none}.document-review-card>button:disabled{color:var(--muted);opacity:.7}.record-timestamps{display:grid;grid-template-columns:1fr 1fr;margin-top:16px;border:1px solid #e2ddd4;border-radius:8px}.record-timestamps>span{display:grid;gap:4px;padding:12px}.record-timestamps>span+span{border-left:1px solid #e2ddd4}.record-timestamps small{color:var(--muted);font-size:.55rem}.record-timestamps strong{font-size:.63rem}@media(max-width:900px){.applicant-entry-layout,.detail-grid.expanded,.document-review-grid,.family-review-grid{grid-template-columns:1fr}.detail-grid.expanded>span{border-right:0}.family-review-grid>article{grid-template-columns:72px minmax(0,1fr)}.family-photo-placeholder,.family-review-photo{width:72px;height:88px}.document-review-card{grid-template-columns:52px minmax(0,1fr)}.document-file-icon,.document-thumbnail{width:52px;height:56px}.document-review-card>a,.document-review-card>button{grid-column:2;width:max-content}.record-timestamps{grid-template-columns:1fr}.record-timestamps>span+span{border-top:1px solid #e2ddd4;border-left:0}}.club-dialog-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:22px;background:rgba(10,29,27,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.club-dialog{width:min(510px,100%);overflow:hidden;border:1px solid rgba(189,139,67,.3);border-radius:15px;background:var(--paper);box-shadow:0 28px 90px rgba(5,22,19,.3);animation:dialog-in .18s ease-out}.club-dialog>header{display:grid;grid-template-columns:43px minmax(0,1fr) 34px;align-items:center;padding:24px 25px 19px;border-bottom:1px solid #e7e1d7}.club-dialog>header>span{width:42px;height:42px;display:grid;place-items:center;color:var(--gold-dark);border-radius:50%;background:#f7ecda}.club-dialog.danger>header>span{color:#a13c36;background:#fae9e7}.club-dialog.success>header>span{color:#31584b;background:#e8f3ec}.club-dialog>header .kicker{margin:0 0 4px;font-size:.54rem}.club-dialog>header h2{margin:0;font:600 1.3rem/1.15 var(--font-body),sans-serif;letter-spacing:-.02em}.club-dialog>header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e0dbd1;border-radius:50%;color:var(--muted);background:white;cursor:pointer}.club-dialog-body{display:grid;gap:17px;padding:22px 25px}.club-dialog-body>p{margin:0;color:#5d6764;font-size:.72rem;line-height:1.6}.club-dialog-body label{display:grid}.club-dialog-body label>span{font-size:.65rem;font-weight:700}.club-dialog-body textarea{width:100%;min-height:118px;resize:vertical;padding:12px 13px;border:1px solid #d9d3c8;border-radius:9px;background:white;font:inherit;font-size:.7rem;line-height:1.5;outline:0}.club-dialog-body textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,139,67,.12)}.club-dialog-body label>small{color:var(--muted);font-size:.54rem}.club-dialog>footer{display:flex;justify-content:flex-end;padding:17px 25px 23px;border-top:1px solid #ebe5dc}.club-dialog>footer button{min-height:42px;padding:0 16px;border-radius:8px;cursor:pointer;font-size:.68rem;font-weight:700}.dialog-cancel{color:var(--ink);border:1px solid #dcd6cc;background:white}.dialog-confirm{color:white;border:1px solid var(--green);background:var(--green);box-shadow:0 8px 20px rgba(20,60,56,.16)}.club-dialog.danger .dialog-confirm{border-color:var(--red);background:var(--red);box-shadow:0 8px 20px rgba(229,65,49,.16)}.club-dialog.success .dialog-confirm{border-color:var(--green);background:var(--green)}.dialog-confirm:disabled{opacity:.45;cursor:not-allowed}@keyframes dialog-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:none}}@media(max-width:600px){.club-dialog-backdrop{padding:14px}.club-dialog-body,.club-dialog>footer,.club-dialog>header{padding-right:19px;padding-left:19px}.club-dialog>footer button{flex:1 1}}.form-check{display:flex;align-items:center;gap:.65rem;padding:.45rem 0;color:var(--ink);font-weight:650}.form-check input{width:1.1rem;height:1.1rem;accent-color:var(--red)}.inline-collection{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) auto;gap:1rem;align-items:end;margin:.85rem 0}.inline-collection>button{width:3rem;height:3rem;display:grid;place-items:center;border:1px solid #e7c9c5;border-radius:.75rem;color:var(--red);background:#fff7f5}.inline-collection>button svg{width:1rem}.declaration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem 1.25rem;margin-bottom:1.25rem}.detail-subheading{margin:1.4rem 0 .7rem;color:#806f60;font-size:.62rem;letter-spacing:.06em;text-transform:uppercase}.simple-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.simple-record-grid>span{display:flex;flex-direction:column;gap:.25rem;padding:.9rem 1rem;border:1px solid #e5ddd2;border-radius:.85rem;background:#fff}.simple-record-grid small{color:#687778}@media(max-width:800px){.declaration-grid,.inline-collection,.simple-record-grid{grid-template-columns:1fr}.inline-collection>button{width:100%}}@media(max-width:900px){.preference-card-grid{grid-template-columns:1fr}}@media(min-width:1400px){.preference-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.server-grid-wrap{overflow:hidden;border:1px solid #e0d9ce;border-radius:10px;background:#fff}.server-grid-scroll{overflow:auto}.server-grid{width:100%;min-width:920px;border-collapse:collapse}.server-grid td,.server-grid th{padding:12px 13px;border-right:1px solid #ece6dd;border-bottom:1px solid #ece6dd;text-align:left;vertical-align:middle}.server-grid td:last-child,.server-grid th:last-child{border-right:0}.server-grid thead{background:#faf6ef}.server-grid th>button:not(.clear-grid-filters){width:100%;display:flex;align-items:center;justify-content:space-between;gap:6px;border:0;color:var(--ink);background:transparent;font-size:.59rem;font-weight:750;text-align:left;cursor:pointer}.server-grid th>button svg{width:13px;height:13px;color:#9a8870}.server-grid td{font-size:.62rem}.server-grid td strong{font-size:.65rem}.server-filter-row th{padding:8px}.server-filter-row input,.server-filter-row select{width:100%;height:34px;padding:0 8px;border:1px solid #ded7cc;border-radius:6px;background:#fff;font:inherit;font-size:.58rem}.clear-grid-filters{width:34px;height:34px;display:grid;place-items:center;margin-left:auto;border:1px solid #e1c8c3;border-radius:6px;color:var(--red);background:#fff7f5;cursor:pointer}.server-grid tbody tr:hover{background:#fffdf8}.server-grid-empty{text-align:center!important;color:var(--muted);padding:32px!important}.server-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:11px 13px;background:#faf6ef;font-size:.58rem}.server-pagination label{display:flex;align-items:center;gap:5px}.server-pagination input,.server-pagination select{height:30px;border:1px solid #dcd5ca;border-radius:6px;background:#fff}.server-pagination select{padding:0 6px}.server-pagination input{width:42px;text-align:center}.server-pagination button{width:30px;height:30px;display:grid;place-items:center;border:1px solid #dcd5ca;border-radius:6px;background:#fff;cursor:pointer}.server-pagination button:disabled{opacity:.4;cursor:not-allowed}.server-pagination svg{width:14px}.billing-panel{max-width:1280px!important}.billing-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:18px}.billing-summary>span{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;padding:16px;border:1px solid #e1dcd2;border-radius:9px;background:#fffdf9}.billing-summary i{grid-row:1/3;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--gold-dark);background:#f7ecda}.billing-summary i svg{width:17px}.billing-summary small{color:var(--muted);font-size:.6rem}.billing-summary strong{font-size:1rem}.billing-tabs{display:flex;gap:4px;margin-bottom:12px;padding:4px;border:1px solid #e1dcd2;border-radius:9px;background:#faf6ef;width:max-content}.billing-tabs button{padding:9px 14px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:.65rem;font-weight:700;cursor:pointer}.billing-tabs button.active{color:#fff;background:var(--green)}.grid-search{display:flex;justify-content:flex-end;margin-bottom:9px}.grid-search input{width:min(360px,100%);height:38px;padding:0 11px;border:1px solid #ddd8ce;border-radius:7px;background:white}.grid-row-actions{display:flex;gap:5px;white-space:nowrap}.grid-inline-danger,.grid-row-actions a,.grid-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:7px 8px;border:1px solid #d8c8ae;border-radius:6px;color:var(--green);background:#fffaf1;cursor:pointer;font-size:.56rem;font-weight:700;text-decoration:none}.grid-inline-danger,.grid-row-actions button.danger{color:#a13c36;border-color:#e7c5c2;background:#fff5f4}.inline-error{padding:10px 12px;border:1px solid #edc6c2;border-radius:7px;color:#9e342e;background:#fff5f4;font-size:.65rem}@media(max-width:900px){.billing-summary{grid-template-columns:1fr 1fr}}.page-title-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-title-actions a,.page-title-actions button{white-space:nowrap;text-decoration:none}.accounting-settings .billing-tabs button{display:flex;align-items:center;gap:6px}.demand-controls{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:15px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.demand-controls label{display:grid;gap:6px}.demand-controls label>span{font-size:.6rem;font-weight:700}.demand-controls input{height:40px;padding:0 10px;border:1px solid #ddd8ce;border-radius:7px;background:#fff}.demand-controls>div{display:grid;gap:2px;margin:0 auto 0 5px}.demand-controls>div strong{font-size:1.05rem}.demand-controls>div span{color:var(--muted);font-size:.56rem}.row-selector{width:30px;height:30px;display:grid;place-items:center;border:0;color:#9b9f9d;background:transparent;cursor:pointer}.row-selector.selected{color:var(--green)}.row-selector svg{width:18px}.select-column{width:62px}.grid-next-action{display:inline-flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #d8c8ae;border-radius:6px;color:var(--green);background:#fffaf1;text-decoration:none;font-size:.58rem;font-weight:700}.receipt-selection-note{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:13px 15px;border-radius:9px;color:#31584b;background:#eaf4ee}.receipt-selection-note>svg{width:19px}.receipt-selection-note span{display:grid;gap:3px}.receipt-selection-note strong{font-size:.68rem}.receipt-selection-note small{font-size:.58rem}.receipt-member-summary{display:grid;grid-template-columns:2fr 1fr 1fr .7fr;margin-bottom:16px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.receipt-member-summary>span{display:grid;gap:5px;padding:15px;border-right:1px solid #e6e0d7}.receipt-member-summary>span:last-child{border:0}.receipt-member-summary small{color:var(--muted);font-size:.58rem}.receipt-member-summary strong{font-size:.72rem}.receipt-entry-form{display:grid;gap:15px}.dashboard-shell .receipt-entry-form>section{max-width:none;margin:0;padding:23px 26px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.receipt-entry-form h2{margin:0 0 18px;font:600 .9rem var(--font-body),sans-serif}.receipt-entry-form .form-grid label{display:grid;gap:7px}.receipt-entry-form .form-grid label>span{font-size:.62rem;font-weight:700}.receipt-entry-form input,.receipt-entry-form select,.receipt-entry-form textarea{width:100%;min-height:43px;padding:0 11px;border:1px solid #ddd8ce;border-radius:7px;background:#fff;font:inherit;font-size:.68rem}.receipt-entry-form textarea{min-height:82px;padding:11px;resize:vertical}.receipt-entry-form input:focus,.receipt-entry-form select:focus,.receipt-entry-form textarea:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,139,67,.1)}.receipt-entry-form input:disabled{color:#999;background:#f2f0ec}.payment-proof-upload{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.payment-proof-upload>span{display:flex;align-items:center;gap:8px}.payment-proof-upload>span svg{color:var(--green)}.payment-proof-upload>span strong{font-size:.68rem}.payment-proof-upload>button{display:flex;align-items:center;gap:5px;padding:8px 10px;border:1px solid #e5c6c2;border-radius:7px;color:#a13c36;background:#fff5f4;cursor:pointer}.payment-proof-upload>small{width:100%;color:var(--muted);font-size:.57rem}.receipt-allocation-table{display:grid;border:1px solid #e4ded4;border-radius:9px;overflow:hidden}.receipt-allocation-table>div{display:grid;grid-template-columns:1.4fr .7fr .7fr .7fr;align-items:center}.receipt-allocation-table>div>span,.receipt-allocation-table>div>strong{padding:11px 13px;border-right:1px solid #ebe5dc;font-size:.64rem}.receipt-allocation-table>div>span:first-child{display:grid;gap:3px}.receipt-allocation-table>div small{color:var(--muted);font-size:.55rem}.receipt-allocation-table .allocation-head{color:var(--muted);background:#faf6ef;font-weight:700}.allocation-total{display:flex;justify-content:flex-end;gap:20px;margin:12px 0 0;font-size:.7rem}.application-actions>.header-action,.application-actions>a{display:flex;align-items:center;gap:6px;min-height:42px;padding:0 14px;border-radius:7px;text-decoration:none;font-size:.68rem;font-weight:600}.application-actions>.header-action{border:1px solid var(--green);color:#fff;background:var(--green);cursor:pointer}@media(max-width:900px){.demand-controls{align-items:stretch}.demand-controls>div{margin:0}.receipt-member-summary{grid-template-columns:1fr 1fr}.receipt-allocation-table>div{grid-template-columns:1.2fr .8fr .8fr}.receipt-allocation-table>div>:nth-child(2){display:none}}.accounts-panel{max-width:1380px!important}.voucher-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px;border:1px solid #ded8ce;border-radius:10px;background:#fffdf9}.voucher-identity>span{position:relative;display:grid;gap:4px;padding:17px 18px;border-right:1px solid #e7e1d8}.voucher-identity>span:last-child{border:0}.voucher-identity svg{position:absolute;top:18px;right:18px;width:20px;color:var(--red)}.ledger-report-title small,.voucher-identity small,.voucher-meta small{color:var(--muted);font-size:.56rem}.voucher-identity strong,.voucher-meta strong{font-size:.68rem}.voucher-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;border:1px solid #e1dcd2;border-radius:9px;overflow:hidden}.voucher-meta>div{display:grid;gap:5px;padding:13px 15px;border-right:1px solid #e7e1d8}.voucher-meta>.wide{grid-column:1/-1;border-top:1px solid #e7e1d8}.voucher-lines .server-grid{min-width:1050px}.report-table tfoot,.voucher-lines tfoot{background:#faf6ef}.report-table tfoot th,.voucher-lines tfoot th{padding:13px;text-align:left}.bill-reference{display:block;margin-top:6px;padding:5px 7px;border-radius:5px;color:#655640;background:#faf3e7;font-size:.52rem}.ledger-picker,.report-controls{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-bottom:14px;padding:15px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.ledger-picker label,.report-controls label{display:grid;gap:6px}.ledger-picker label>span,.report-controls label>span{display:flex;align-items:center;gap:5px;font-size:.6rem;font-weight:700}.ledger-picker input,.ledger-picker select,.report-controls input{height:40px;padding:0 10px;border:1px solid #ddd8ce;border-radius:7px;background:#fff;font:inherit;font-size:.65rem}.report-controls .primary-button{width:auto;height:40px;display:flex;align-items:center;gap:6px;padding:0 16px}.report-check{display:flex!important;grid-auto-flow:column;align-items:center;margin:0 8px 9px 0}.report-check input{width:17px;height:17px;accent-color:var(--green)}.report-summary{display:grid;gap:9px;margin-bottom:14px}.report-summary.six{grid-template-columns:repeat(6,minmax(0,1fr))}.ledger-report-title>span,.report-summary>span{display:grid;gap:5px;padding:13px 14px;border:1px solid #e1dcd2;border-radius:9px;background:#fff}.report-summary small{color:var(--muted);font-size:.54rem}.report-summary strong{font-size:.7rem}.report-table .server-grid{min-width:940px}.report-group-row{background:#faf6ef}.report-group-row td:first-child{font-weight:750}.ledger-picker>label:first-child{min-width:290px;flex:1 1}.ledger-picker>label:last-child{min-width:360px;flex:2 1}.ledger-report-title{display:grid;grid-template-columns:2fr 1fr 1fr;gap:10px;margin-bottom:14px}.ledger-report-title>span:first-child strong{font-size:.78rem}.ledger-report-title em{color:var(--muted);font-size:.56rem;font-style:normal}.report-voucher-link{color:var(--gold-dark);font-weight:700}.report-empty{padding:42px;border:1px solid #e1dcd2;border-radius:10px;color:var(--muted);text-align:center}@media(max-width:1000px){.report-summary.six{grid-template-columns:repeat(3,1fr)}.voucher-identity,.voucher-meta{grid-template-columns:repeat(2,1fr)}.voucher-identity>span:nth-child(2){border-right:0}.ledger-report-title{grid-template-columns:1fr 1fr}.ledger-report-title>span:first-child{grid-column:1/-1}}@media(max-width:650px){.ledger-report-title,.report-summary.six,.voucher-identity,.voucher-meta{grid-template-columns:1fr}.voucher-identity>span,.voucher-meta>div{border-right:0;border-bottom:1px solid #e7e1d8}.ledger-picker>label{min-width:100%!important}.report-controls input,.report-controls label{width:100%}}.compact-action{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;min-height:36px!important;height:36px!important;padding:0 14px!important;font-size:.62rem!important;border-radius:7px!important}.account-report-criteria{gap:14px;margin-bottom:12px;padding:12px 14px;border:1px solid #ded8ce;border-radius:8px;background:#fffdf9}.account-report-criteria,.criteria-fields{display:flex;align-items:flex-end;flex-wrap:wrap}.criteria-fields{gap:10px}.criteria-fields label,.ledger-selector label{display:grid;gap:5px;min-width:145px}.criteria-fields label>span,.ledger-selector label>span{display:flex;align-items:center;gap:5px;color:#344c4f;font-size:.55rem;font-weight:700}.criteria-fields input,.criteria-fields select,.ledger-selector input,.ledger-selector select{height:36px;padding:0 10px;border:1px solid #d9d2c7;border-radius:6px;background:#fff;font:inherit;font-size:.6rem;color:var(--ink)}.criteria-options{display:flex;align-items:center;gap:12px;flex:1 1;flex-wrap:wrap;min-height:36px}.criteria-options label{display:flex;align-items:center;gap:6px;white-space:nowrap;color:#344c4f;font-size:.56rem;font-weight:650;cursor:pointer}.criteria-options input{width:16px;height:16px;accent-color:var(--green)}.ledger-criteria{align-items:flex-end}.ledger-selector{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(340px,1.3fr);gap:10px;width:100%}.ledger-filter-fields{flex:1 1}.ledger-filter-fields label{flex:1 1;min-width:145px}.account-report-sheet{overflow:hidden;border:1px solid #dcd5ca;border-radius:8px;background:#fff}.report-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-bottom:1px solid #e5dfd6;background:#fffcf7}.report-caption>div{display:grid;gap:2px}.report-caption strong{font-size:.72rem}.report-caption span{color:var(--muted);font-size:.52rem}.account-statement{width:100%;min-width:760px!important;border-collapse:collapse;font-size:.56rem}.account-statement td,.account-statement th{height:auto!important;padding:8px 10px!important;border-color:#e7e1d8!important;vertical-align:top}.account-statement thead th{background:#f8f3eb!important;color:#203e42;font-size:.55rem!important;font-weight:750;text-transform:none;letter-spacing:0}.account-statement td:first-child,.account-statement th:first-child{text-align:left}.account-statement .amount-cell{text-align:right!important;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.account-statement tfoot th{padding:9px 10px!important;background:#f7f1e8!important;font-size:14px!important;font-weight:600!important;line-height:1.35}.account-statement tfoot .amount-cell>span{display:block}.statement-group{background:#faf7f1}.statement-group td:first-child{font-weight:750}.statement-group.level-0{background:#f4eee5}.statement-ledger{cursor:pointer}.statement-ledger:hover{background:#fff9ef}.statement-name{display:block}.statement-ledger td:first-child small{display:block;margin:2px 0 0;color:var(--muted);font-size:.48rem}.report-footnote{padding:7px 12px;border-top:1px solid #e7e1d8;color:var(--muted);font-size:.48rem;text-align:right}.ledger-statement{min-width:1060px!important;table-layout:fixed}.ledger-statement .ledger-date-column{width:118px}.ledger-statement .ledger-particulars-column{width:auto}.ledger-statement .ledger-type-column{width:150px}.ledger-statement .ledger-number-column{width:175px}.ledger-statement .ledger-amount-column{width:145px}.ledger-statement .ledger-balance-column{width:165px}.ledger-statement td,.ledger-statement th{white-space:nowrap}.ledger-statement td:nth-child(2),.ledger-statement th:nth-child(2){white-space:normal}.ledger-statement td:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.particular-lines{display:grid;gap:2px}.particular-lines>span{display:flex;justify-content:space-between;gap:12px}.particular-lines em{white-space:nowrap;font-style:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.particular-lines .is-italic{color:var(--muted);font-style:italic}.particular-lines small{margin-top:2px;color:var(--muted);font-size:.5rem}.balance-row{background:#fbf8f3}.balance-row td{font-weight:650}.closing-row{border-top:1px solid #cec4b6}.compact-pagination{min-height:44px!important;padding:7px 10px!important;font-size:13px!important;line-height:1.35}@media(max-width:900px){.account-report-criteria{align-items:stretch}.criteria-fields,.criteria-options{width:100%}.ledger-selector{grid-template-columns:1fr}.criteria-fields label{flex:1 1}.compact-action{align-self:flex-end}}@media(max-width:650px){.criteria-fields label{width:100%;min-width:100%}.criteria-fields input,.criteria-fields select,.ledger-selector input,.ledger-selector select{width:100%}.criteria-options{display:grid;grid-template-columns:1fr 1fr}.account-report-criteria>.compact-action{width:100%!important}.report-caption{align-items:flex-start;flex-direction:column}}.grid-search,.receipt-selection-note{display:none!important}.server-grid th{line-height:1.25}.server-grid th,.server-grid th>button:not(.clear-grid-filters){color:#193d41;font-size:14px!important;font-weight:600!important}.server-grid td{color:#173b3f;font-size:14px!important;font-weight:400;line-height:1.35}.server-grid td strong{font-size:14px!important;font-weight:600!important}.grid-subtext,.server-grid td small{color:#657b7d;font-size:12px!important;font-weight:400}.server-filter-row input,.server-filter-row select{height:32px;font-size:13px!important;color:#173b3f}.server-pagination{font-size:13px!important;color:#27494c}.server-pagination input,.server-pagination select{font-size:13px}.server-grid .amount-cell,.server-grid .numeric-column,.server-grid th.numeric-column{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.server-grid th.numeric-column>button{justify-content:flex-end;text-align:right}.server-grid .identifier-column,.server-grid th.identifier-column{text-align:left!important}.server-grid th.identifier-column>button{justify-content:flex-start;text-align:left}.server-grid th:last-child{font-size:14px!important;font-weight:600!important}.grid-inline-danger,.grid-next-action,.grid-row-actions a,.grid-row-actions button,.record-actions a,.record-actions button{min-height:30px!important;padding:5px 9px!important;font-size:13px!important;font-weight:600!important}.status-pill{font-size:12px!important;font-weight:600!important}.billing-summary>span{text-align:center;justify-items:center}.billing-summary>span i{grid-row:auto}.billing-summary>span small,.billing-summary>span strong{grid-column:auto}.member-created-link,.record-reference-link{color:var(--gold-dark);font-weight:600;text-decoration:none}.member-created-link:hover,.record-reference-link:hover{text-decoration:underline}.account-statement{font-size:14px!important}.account-statement th,.account-statement thead th{font-size:14px!important;font-weight:600!important}.account-statement td{font-size:14px!important}.account-statement td strong{font-weight:600!important}.account-statement .statement-ledger small{display:none!important}.balance-row,.statement-group,.statement-group.level-0{background:#fff!important}.statement-group td:first-child{font-weight:600}.report-caption strong{font-size:15px}.report-caption span,.report-footnote{font-size:12px}.criteria-fields label>span,.criteria-options label,.ledger-selector label>span{font-size:13px}.criteria-fields input,.criteria-fields select,.ledger-selector input,.ledger-selector select{font-size:14px}.compact-action{font-size:13px!important;font-weight:600!important}.sidebar-nav{display:grid;align-content:start;gap:4px;padding:12px 10px}.sidebar-link,.sidebar-module-title{width:100%;height:38px;gap:10px;padding:0 11px;border:0;font-size:16px;font-weight:500;text-align:left;cursor:pointer}.sidebar-module-title{justify-content:flex-start;background:transparent}.sidebar-module-title.expanded,.sidebar-module-title:hover{color:#fff;background:rgba(255,255,255,.07)}.sidebar-module-title .module-chevron{width:16px;height:16px;margin-left:auto;color:rgba(255,255,255,.65)}.sidebar-submenu{gap:0;margin:0;padding-left:12px}.sidebar-submenu .sidebar-link{height:36px;padding-left:23px;font-size:15px}.sidebar-section-label{display:none}.app-sidebar.collapsed .sidebar-nav{padding:12px 10px}.app-sidebar.collapsed .sidebar-module-title{margin-top:0}.app-sidebar.collapsed .module-chevron,.app-sidebar.collapsed .sidebar-submenu{display:none}.app-sidebar.collapsed .sidebar-brand>a{cursor:pointer}.app-sidebar.collapsed .sidebar-collapse{display:none!important}.voucher-entry{gap:10px}.voucher-entry>section{padding:12px 14px;border-radius:8px;background:#fff}.voucher-entry .record-form.three{grid-template-columns:1.1fr .65fr .75fr .85fr .65fr 1.5fr;gap:8px}.voucher-entry .record-field input,.voucher-entry .record-field select,.voucher-entry .record-field textarea,.voucher-line input,.voucher-line select{min-height:34px;height:34px;padding:5px 8px;border-radius:6px;font-size:14px}.voucher-entry .record-field textarea{min-height:34px;height:34px}.voucher-entry .span-two{grid-column:auto}.voucher-lines>header{margin-bottom:8px}.voucher-lines h2{font:600 15px var(--font-body),sans-serif}.voucher-line{grid-template-columns:minmax(260px,1.7fr) 125px 125px minmax(180px,1fr) 32px;gap:6px;margin-bottom:5px}.voucher-lines>footer{gap:16px;margin-top:8px;padding-top:8px;font-size:13px}.voucher-entry .application-actions{margin-top:0}.voucher-entry .dialog-confirm{min-height:36px!important;padding:0 14px!important;font-size:13px!important}@media(max-width:1100px){.voucher-entry .record-form.three{grid-template-columns:repeat(3,1fr)}}.accounts-panel:has(.voucher-entry){width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto!important;padding:18px 20px!important}.accounts-panel:has(.voucher-entry) .page-title{margin-bottom:12px}.dashboard-shell .voucher-entry{width:min(100%,1440px);display:grid;gap:10px;margin:0 auto;padding:12px;border:1px solid #ddd7cd;border-radius:8px;background:#fff}.voucher-entry-topbar{display:grid;grid-template-columns:1.35fr .82fr .9fr 1fr .82fr;gap:10px;align-items:end;padding:10px 12px;border:1px solid #e3ddd4;border-radius:7px;background:#fffdf9}.voucher-entry .record-field{display:grid;gap:4px;min-width:0}.voucher-entry .record-field>span{font-size:13px;font-weight:600}.voucher-entry .record-field input,.voucher-entry .record-field select,.voucher-entry .record-field textarea{width:100%;min-width:0;height:34px;min-height:34px;padding:5px 8px;border:1px solid #d9d3c8;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:14px;outline:0}.voucher-entry .record-field textarea{height:62px;resize:vertical}.dashboard-shell .voucher-entry>.voucher-lines{width:100%;max-width:none;min-height:0;margin:0;padding:0;overflow:visible;border:1px solid #ddd7cd;border-radius:7px;background:#fff}.voucher-lines>header{height:42px;margin:0;padding:0 10px;border-bottom:1px solid #e5dfd6}.voucher-lines>header h2{margin:0;font:600 14px var(--font-body),sans-serif}.voucher-lines-scroll{overflow:visible}.voucher-lines-table{width:100%;table-layout:fixed;border-collapse:collapse}.voucher-lines-table .voucher-amount-col{width:170px}.voucher-lines-table .voucher-side-col{width:110px}.voucher-lines-table .voucher-remarks-col{width:270px}.voucher-lines-table .voucher-action-col{width:48px}.voucher-lines-table td,.voucher-lines-table th{height:42px;padding:5px 7px;border-right:1px solid #e9e3da;border-bottom:1px solid #e9e3da;color:var(--ink);font-size:14px;text-align:left;vertical-align:middle}.voucher-lines-table th{height:34px;color:#455e60;background:#faf6ef;font-size:13px;font-weight:600}.voucher-lines-table th.numeric-column{text-align:right}.voucher-lines-table td:last-child,.voucher-lines-table th:last-child{border-right:0}.voucher-lines-table tbody tr:last-child td{border-bottom:0}.voucher-ledger-picker>input,.voucher-lines-table td>input{width:100%;min-width:0;height:32px;padding:4px 8px;border:1px solid #d9d3c8;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:14px;outline:0}.voucher-ledger-picker>input:focus,.voucher-lines-table td>input:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(189,139,67,.12)}.voucher-number-input{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-side-select{width:100%;height:32px;padding:4px 7px;border:1px solid #d9d3c8;border-radius:5px;background:#fff;color:var(--ink);font:inherit;font-size:14px}.voucher-delete-line{width:30px;height:30px;display:grid;place-items:center;margin:auto;border:1px solid #e7c8c5;border-radius:5px;color:#a13c36;background:#fff7f5;cursor:pointer}.voucher-delete-line:disabled{opacity:.32;cursor:not-allowed}.voucher-ledger-picker{position:relative;display:flex;align-items:center}.voucher-ledger-picker>svg{position:absolute;z-index:1;left:9px;width:14px;color:#71817f;pointer-events:none}.voucher-ledger-picker>input{padding-left:30px}.voucher-ledger-results{position:absolute;z-index:80;top:calc(100% + 4px);left:0;right:0;max-height:250px;overflow:auto;padding:4px;border:1px solid #d9d2c7;border-radius:7px;background:#fff;box-shadow:0 15px 36px rgba(13,42,39,.18)}.voucher-ledger-results>button{width:100%;display:grid;gap:2px;padding:8px 10px;border:0;border-radius:5px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.voucher-ledger-results>button.active,.voucher-ledger-results>button:hover{background:#f7f1e8}.voucher-ledger-results strong{font-size:14px;font-weight:600}.voucher-ledger-results small{color:var(--muted);font-size:12px}.voucher-ledger-results>span{display:block;padding:9px;color:var(--muted);font-size:13px}.voucher-entry-footer{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:10px 16px;align-items:end}.voucher-narration{grid-column:1}.voucher-total-bar{grid-column:2;display:grid;gap:5px;padding:9px 11px;border:1px solid #e0dad0;border-radius:7px;background:#faf7f1}.voucher-total-bar>span{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;color:#566d6d;font-size:13px}.voucher-total-bar strong{color:var(--ink);font-size:14px;font-weight:600;text-align:right}.voucher-total-bar .balanced,.voucher-total-bar .unbalanced{display:block;padding-top:5px;border-top:1px solid #e1dbd2;text-align:right}.voucher-total-bar .balanced{color:#31584b}.voucher-total-bar .unbalanced{color:#a13c36}.voucher-entry-actions{grid-column:1/-1;display:flex;justify-content:flex-start;gap:8px}.voucher-entry-actions .dialog-cancel,.voucher-entry-actions .dialog-confirm{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:7px;font-size:13px;font-weight:600;text-decoration:none}.voucher-entry-actions .dialog-confirm{border:1px solid var(--green);color:#fff;background:var(--green)}.voucher-entry-actions .dialog-cancel{border:1px solid #ddd6cb;color:var(--ink);background:#fff}.voucher-entry>.inline-error{margin:0}.voucher-type-readonly{height:34px;display:flex;align-items:center;padding:5px 8px;border:1px solid #d9d3c8;border-radius:6px;background:#f7f5f0;font-size:14px;font-weight:600}.voucher-entry-topbar.header-voucher-topbar{grid-template-columns:1fr .72fr 1.25fr .85fr 1fr .8fr}.add-voucher-menu{position:relative}.add-voucher-trigger{margin:0}.add-voucher-dropdown{position:absolute;z-index:90;top:calc(100% + 5px);right:0;min-width:220px;max-height:360px;overflow:auto;padding:5px;border:1px solid #d9d2c7;border-radius:8px;background:#fff;box-shadow:0 16px 38px rgba(13,42,39,.18)}.add-voucher-dropdown>button{width:100%;display:block;padding:9px 11px;border:0;border-radius:5px;color:var(--ink);background:transparent;text-align:left;cursor:pointer;font:inherit;font-size:14px}.add-voucher-dropdown>button:hover{background:#f7f1e8}@media(max-width:1150px){.voucher-entry-topbar{grid-template-columns:repeat(3,1fr)}.voucher-entry-footer{grid-template-columns:1fr 280px}.voucher-lines-table .voucher-remarks-col{width:210px}}@media(max-width:800px){.accounts-panel:has(.voucher-entry){width:auto!important;margin:10px!important;padding:16px!important}.voucher-entry-topbar{grid-template-columns:1fr 1fr}.voucher-lines-scroll{overflow:auto}.voucher-lines-table{min-width:900px}.voucher-entry-footer{grid-template-columns:1fr}.voucher-narration,.voucher-total-bar{grid-column:1}}.dashboard-shell h1,.dashboard-welcome h1,.settings-title h1{font:600 clamp(1.55rem,2.2vw,2.1rem)/1.12 var(--font-body),sans-serif;letter-spacing:-.025em}.club-dashboard,.settings-panel{margin:22px auto!important;padding:28px 32px!important}.settings-title{margin-bottom:25px}.settings-title .heading-icon{margin-bottom:12px}.settings-title>p:last-child{font-size:.7rem}.settings-section{margin-top:24px}.locations-panel{width:min(1440px,calc(100% - 40px));max-width:1440px!important;margin:22px auto!important;padding:27px 31px!important}.application-panel{max-width:1380px!important}.page-title{align-items:center;gap:22px;margin-bottom:20px}.page-title>div:first-child{min-width:0}.dashboard-shell .page-title h1,.page-title h1{margin:0 0 6px;font:600 clamp(1.45rem,2vw,2rem)/1.12 var(--font-body),sans-serif;letter-spacing:-.025em}.page-title .kicker{margin-bottom:8px;font-size:.56rem;letter-spacing:.14em}.page-title p:last-child{max-width:720px;font-size:.68rem;line-height:1.42}.page-title-actions{flex:0 0 auto;align-self:center}.header-back-link,.page-title .back-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin:0;padding:0 11px;border:1px solid #dfd8ce;border-radius:7px;color:var(--gold-dark);background:#fff;text-decoration:none;font-size:.62rem;font-weight:650;white-space:nowrap}.header-back-link:hover,.page-title .back-button:hover{border-color:#d7b4ae;background:#fff7f5}.header-action{min-height:36px;padding:8px 12px;font-size:.66rem}.application-summary{gap:8px;margin-bottom:12px}.application-summary>span{gap:4px;padding:10px 12px;border-radius:7px}.application-summary small{font-size:.55rem}.application-summary strong{font-size:1rem}.billing-summary{gap:8px;margin-bottom:12px}.billing-summary>span{padding:11px 12px}.billing-summary i{width:30px;height:30px}.billing-summary strong{font-size:.82rem}.grid-search{margin-bottom:7px}.grid-search input{height:34px;font-size:.62rem}.server-grid-wrap{border-color:#e6e1d9;border-radius:8px}.server-grid{min-width:820px}.server-grid td,.server-grid th{padding:8px 10px;border-color:#eeeae4}.server-grid thead{background:#fbf8f3}.server-grid th>button:not(.clear-grid-filters){font-size:.55rem;font-weight:680}.server-grid th>button svg{width:11px;height:11px}.server-grid td{font-size:.58rem}.server-grid td strong{font-size:.6rem}.server-filter-row th{padding:6px}.server-filter-row input,.server-filter-row select{height:29px;padding:0 7px;font-size:.54rem}.clear-grid-filters{width:29px;height:29px}.clear-grid-filters svg{width:13px}.server-grid-empty{padding:24px!important}.server-pagination{gap:9px;padding:7px 10px;font-size:.54rem}.server-pagination button,.server-pagination input,.server-pagination select{height:27px}.server-pagination button{width:27px}.server-pagination input{width:38px}.status-pill{padding:4px 7px;font-size:.52rem}.demand-controls{gap:8px;margin-bottom:10px;padding:10px 12px}.demand-controls input{height:35px}.demand-controls>div strong{font-size:.85rem}.receipt-selection-note{margin-bottom:10px;padding:10px 12px}.app-sidebar.collapsed .sidebar-collapse{position:absolute;z-index:2;top:27px;right:3px;width:22px;height:22px;color:#fff;border:1px solid rgba(255,255,255,.24);border-radius:6px;background:rgba(7,34,34,.82);box-shadow:none}.app-sidebar.collapsed .sidebar-collapse:hover{background:rgba(229,65,49,.9)}@media(max-width:900px){.locations-panel{width:auto;margin:16px!important;padding:20px!important}.page-title{gap:14px}.page-title-actions{width:100%;justify-content:flex-start}.dashboard-shell .page-title h1,.page-title h1{font-size:1.55rem}.application-summary{grid-template-columns:1fr 1fr}.server-grid td,.server-grid th{padding:8px}.report-summary.six{grid-template-columns:repeat(2,1fr)}}.compact-action{margin-top:0}.grid-row-actions button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;color:var(--green);background:transparent;cursor:pointer;font:inherit;font-size:.62rem;font-weight:700}.grid-row-actions button.danger{color:#a13c36}.record-modal-backdrop{position:fixed;z-index:1190;inset:0;display:grid;place-items:center;padding:22px;background:rgba(10,29,27,.52);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.record-modal{width:min(760px,100%);max-height:calc(100vh - 44px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid rgba(189,139,67,.3);border-radius:15px;background:var(--paper);box-shadow:0 28px 90px rgba(5,22,19,.3)}.record-modal>header{display:grid;grid-template-columns:1fr auto;gap:18px;padding:22px 25px;border-bottom:1px solid #e7e1d7}.record-modal>header h2{margin:3px 0 5px;font:600 1.3rem var(--font-body),sans-serif}.record-modal>header p:not(.kicker){margin:0;color:var(--muted);font-size:.65rem}.record-modal>header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #ddd8ce;border-radius:50%;background:white;cursor:pointer}.record-modal-body{overflow:auto;padding:22px 25px}.record-modal>footer{display:flex;justify-content:flex-end;gap:9px;padding:16px 25px 20px;border-top:1px solid #e7e1d7}.record-modal>footer button{min-height:40px;padding:0 15px;border-radius:8px;font-size:.66rem;font-weight:700}.record-form{display:grid;gap:14px}.record-form.two{grid-template-columns:1fr 1fr}.record-form.three{grid-template-columns:repeat(3,1fr)}.record-field{display:grid;gap:6px}.record-field>span{font-size:.62rem;font-weight:700}.record-field input,.record-field select,.record-field textarea,.voucher-line input,.voucher-line select{width:100%;min-height:40px;padding:8px 10px;border:1px solid #d9d3c8;border-radius:8px;background:white;font:inherit;font-size:.66rem;outline:0}.record-field textarea{min-height:78px;resize:vertical}.record-field input:focus,.record-field select:focus,.record-field textarea:focus,.voucher-line input:focus,.voucher-line select:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,139,67,.12)}.record-field small{color:var(--muted);font-size:.55rem}.inheritance-preview{align-self:end;min-height:40px;display:flex;align-items:center;padding:9px 11px;border-radius:8px;color:#31584b;background:#e8f3ec;font-size:.62rem}.record-check{display:flex;align-items:center;gap:8px;font-size:.64rem;font-weight:600}.record-check input{accent-color:var(--green)}.record-form .inline-error{grid-column:1/-1}.voucher-entry{display:grid;gap:16px}.voucher-entry>section{padding:17px;border:1px solid #e1dcd2;border-radius:10px;background:#fffdf9}.span-two{grid-column:span 2}.voucher-lines>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.voucher-lines h2{margin:0;font:600 .83rem var(--font-body),sans-serif}.voucher-line{display:grid;grid-template-columns:minmax(220px,1.5fr) 130px 130px minmax(180px,1fr) 36px;gap:7px;margin-bottom:7px}.voucher-line>button{display:grid;place-items:center;border:1px solid #e4c9c7;border-radius:7px;color:#a13c36;background:#fff5f4;cursor:pointer}.voucher-line>button:disabled{opacity:.35}.voucher-lines>footer{display:flex;justify-content:flex-end;align-items:center;gap:20px;margin-top:13px;padding-top:12px;border-top:1px solid #e6e0d7;font-size:.62rem}.voucher-lines>footer span{display:flex;gap:6px}.voucher-lines>footer .balanced{padding:5px 9px;border-radius:10px;color:#31584b;background:#e8f3ec}.voucher-lines>footer .unbalanced{padding:5px 9px;border-radius:10px;color:#9d3f3a;background:#fae9e7}@media(max-width:900px){.record-form.three,.record-form.two{grid-template-columns:1fr}.span-two{grid-column:auto}.voucher-line{grid-template-columns:1fr 1fr}.voucher-line>input:last-of-type,.voucher-line>select{grid-column:span 2}.voucher-lines>footer{align-items:flex-end;flex-direction:column;gap:7px}}.accounts-panel:has(.account-report-criteria),.accounts-panel:has(.account-report-sheet){width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto!important;padding:18px 20px!important}.accounts-panel:has(.account-report-criteria) .page-title,.accounts-panel:has(.account-report-sheet) .page-title{margin-bottom:12px}.accounts-panel:has(.account-report-criteria) .account-report-criteria,.accounts-panel:has(.account-report-sheet) .account-report-criteria{margin-bottom:10px}.accounts-panel .account-report-sheet{width:100%}.trial-statement th:first-child{width:42%}.trial-statement thead th{text-transform:uppercase}.trial-statement .trial-heading-groups th[colspan]{text-align:center!important}.trial-statement .trial-heading-sides th{color:#5c716f;font-size:12px!important}.trial-statement tfoot th,.trial-statement tfoot th:last-child{font-size:14px!important;font-weight:600!important;line-height:1.3}@media(max-width:900px){.accounts-panel:has(.account-report-criteria),.accounts-panel:has(.account-report-sheet){width:auto!important;margin:10px!important;padding:16px!important}}.dashboard-shell .account-report-criteria{width:100%;max-width:none;min-height:0;margin:0 0 10px;padding:11px 13px;background:#fffdf9}.dashboard-shell .account-report-sheet{width:100%;max-width:none;min-height:0;margin:0;padding:0;background:#fff}.account-report-criteria:not(.ledger-criteria){display:grid;grid-template-columns:auto minmax(310px,1fr) auto;align-items:end;gap:12px}.account-report-criteria:not(.ledger-criteria) .criteria-fields{flex-wrap:nowrap}.account-report-criteria:not(.ledger-criteria) .criteria-options{display:grid;grid-template-columns:repeat(2,max-content);justify-content:center;align-content:center;column-gap:20px;row-gap:7px}.ledger-criteria{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 12px}.ledger-criteria .ledger-filter-fields,.ledger-criteria .ledger-selector{grid-column:1/-1}.ledger-criteria .ledger-filter-fields{display:grid;grid-template-columns:160px 160px 210px repeat(3,minmax(0,1fr));gap:8px}.ledger-criteria .ledger-filter-fields label{min-width:0}.ledger-criteria .ledger-filter-fields input,.ledger-criteria .ledger-filter-fields select{width:100%;min-width:0}.ledger-criteria .criteria-options{grid-column:1;min-height:34px}.ledger-criteria>.compact-action{grid-column:2}.ledger-criteria .ledger-selector{display:block;width:min(680px,100%)}.ledger-criteria .ledger-selector label{display:grid;gap:5px;min-width:0}.ledger-search-control{position:relative;width:100%}.ledger-search-control>input{width:100%;min-width:0}.ledger-search-results{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;padding:4px;border:1px solid #d9d2c7;border-radius:7px;background:#fff;box-shadow:0 14px 34px rgba(13,42,39,.16)}.ledger-search-results>button{width:100%;display:grid;gap:2px;padding:8px 10px;border:0;border-radius:5px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.ledger-search-results>button:hover{background:#f7f1e8}.ledger-search-results strong{font-size:14px;font-weight:600}.ledger-search-results small{color:var(--muted);font-size:12px}.ledger-search-results>span{display:block;padding:10px;color:var(--muted);font-size:13px}.account-report-sheet .report-caption{padding:9px 12px}.account-report-sheet .server-grid-scroll{width:100%}@media(max-width:1200px){.account-report-criteria:not(.ledger-criteria){grid-template-columns:1fr auto}.account-report-criteria:not(.ledger-criteria) .criteria-options{justify-content:start}.account-report-criteria:not(.ledger-criteria)>.compact-action{grid-column:2;grid-row:1/3}.ledger-criteria .ledger-filter-fields{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.dashboard-shell .account-report-criteria{margin:0 0 10px!important;padding:11px 13px!important}.dashboard-shell .account-report-sheet{margin:0!important;padding:0!important}.account-report-criteria:not(.ledger-criteria),.ledger-criteria{grid-template-columns:1fr}.account-report-criteria:not(.ledger-criteria)>.compact-action,.ledger-criteria>.compact-action{grid-column:1;grid-row:auto;width:max-content!important}.ledger-criteria .ledger-filter-fields{grid-template-columns:1fr 1fr}}@media(max-width:650px){.account-report-criteria:not(.ledger-criteria) .criteria-fields,.account-report-criteria:not(.ledger-criteria) .criteria-options,.ledger-criteria .ledger-filter-fields{grid-template-columns:1fr}}body,button,input,select,textarea{font-family:var(--font-body)}.account-statement td.amount-cell,.account-statement tfoot th.amount-cell,.billing-summary strong,.report-summary strong,.server-grid td.numeric-column,.trial-statement td:not(:first-child),.trial-statement tfoot th:not(:first-child),.voucher-number-input,.voucher-total-bar strong{font-family:var(--font-body);font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1,tabular-nums lining-nums;letter-spacing:0}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.accounts-panel:has(.voucher-view){width:calc(100% - 24px)!important;max-width:none!important;margin:12px auto!important;padding:18px 20px!important}.accounts-panel:has(.voucher-view) .page-title{margin-bottom:10px}.accounts-panel:has(.voucher-view) .page-title h1{font-size:1.55rem}.voucher-view{display:grid;gap:8px}.voucher-view .voucher-identity,.voucher-view .voucher-meta{margin:0;border-radius:7px}.voucher-view .voucher-identity>span,.voucher-view .voucher-meta>div{gap:3px;padding:10px 12px}.voucher-view .voucher-identity svg{top:10px;right:12px;width:17px}.voucher-view .voucher-identity small,.voucher-view .voucher-meta small{font-size:12px}.voucher-view .voucher-identity strong,.voucher-view .voucher-meta strong{font-size:14px}.voucher-view .voucher-lines .server-grid{min-width:980px}.voucher-view .voucher-lines .server-grid td,.voucher-view .voucher-lines .server-grid th{padding:8px 10px}.voucher-view .voucher-lines tfoot th{padding:9px 10px}.voucher-view .voucher-lines tfoot th.amount-cell{text-align:right!important;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.voucher-entry .voucher-ledger-picker>input{padding-left:34px!important}.voucher-entry .voucher-ledger-picker>svg{left:11px}.accounts-panel:has(.account-entry-form){width:min(1180px,calc(100% - 40px));margin:18px auto!important;padding:24px 28px!important}.accounts-panel:has(.account-entry-form) .page-title{margin-bottom:14px}.account-entry-form{display:grid;gap:14px}.dashboard-shell .account-entry-form>section{max-width:none;margin:0;padding:20px 22px;border:1px solid #e1dcd2;border-radius:9px;background:#fff}.account-entry-form .record-form{gap:17px 20px}.account-entry-form .record-field{gap:7px}.account-entry-form .record-field>span{font-size:14px;font-weight:600}.account-entry-form .record-field input,.account-entry-form .record-field select,.account-entry-form .record-field textarea{min-height:43px;padding:9px 11px;border-radius:7px;font-size:15px}.account-entry-form .record-field textarea{min-height:92px}.account-entry-form .record-field small{font-size:12px}.account-entry-form .inheritance-preview{min-height:43px;font-size:14px}.account-entry-form .record-check{font-size:14px}.account-entry-form .application-actions{padding-top:2px}.account-entry-form .application-actions a,.account-entry-form .application-actions button{min-height:40px;padding:0 15px;font-size:14px}@media(max-width:800px){.accounts-panel:has(.account-entry-form),.accounts-panel:has(.voucher-view){width:auto!important;margin:10px!important;padding:16px!important}}.grid-row-actions a{display:inline-flex;align-items:center;gap:5px;padding:0;color:var(--green);font-size:.62rem;font-weight:700;text-decoration:none}.master-search-picker{position:relative;display:flex;align-items:center;width:100%}.master-search-picker>svg{position:absolute;z-index:2;left:12px;color:#647876;pointer-events:none}.account-entry-form .master-search-picker>input{width:100%;padding-left:38px!important}.facility-actions,.grid-row-actions,.record-actions{overflow:visible}.facility-actions .icon-action,.grid-row-actions .icon-action,.record-actions .icon-action{position:relative;width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important;display:inline-flex;align-items:center;justify-content:center;flex:0 0 34px;gap:0!important;padding:0!important;border:1px solid #d8c8ae;border-radius:7px;color:var(--green);background:#fffaf1;cursor:pointer;font-size:0!important;text-decoration:none;overflow:visible}.facility-actions .icon-action:hover:not(:disabled),.grid-row-actions .icon-action:hover:not(:disabled),.record-actions .icon-action:hover:not(:disabled){color:var(--gold-dark);border-color:var(--gold);background:#fff7f0}.facility-actions .icon-action.danger,.grid-row-actions .icon-action.danger,.record-actions .icon-action.danger{color:#a13c36;border-color:#e7c5c2;background:#fff5f4}.icon-action[data-tooltip]:after{content:attr(data-tooltip);position:absolute;z-index:1300;left:50%;bottom:calc(100% + 7px);transform:translate(-50%,4px);padding:5px 8px;border-radius:5px;color:white;background:#173f3b;box-shadow:0 6px 18px rgba(8,31,28,.2);font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:.14s ease}.icon-action[data-tooltip]:focus-visible:after,.icon-action[data-tooltip]:hover:after{transform:translate(-50%);opacity:1;visibility:visible}.account-entry-form .application-actions>a,.account-entry-form .application-actions>button{width:150px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;justify-content:center}.account-statement .statement-group td.amount-cell{font-weight:700!important}.billing-summary>span{grid-template-columns:38px minmax(0,1fr)!important;align-items:center!important;justify-items:stretch!important;gap:10px!important;text-align:left!important}.billing-summary>span>i{grid-row:auto!important;align-self:center;justify-self:center}.billing-summary>span>span{min-width:0;display:grid;gap:3px;text-align:center}.billing-summary>span>span small,.billing-summary>span>span strong{grid-column:auto!important;line-height:1.25}.master-search-results{position:absolute;z-index:50;top:calc(100% + 4px);left:0;right:0;max-height:250px;overflow:auto;padding:4px;border:1px solid #d9d2c7;border-radius:7px;background:#fff;box-shadow:0 14px 34px rgba(13,42,39,.16)}.master-search-results>button{width:100%;display:grid;gap:2px;padding:9px 10px;border:0;border-radius:5px;color:var(--ink);background:transparent;text-align:left;cursor:pointer}.master-search-results>button.active,.master-search-results>button:hover{background:#f7f1e8}.master-search-results strong{font-size:14px;font-weight:600}.master-search-results small{color:var(--muted);font-size:12px}.master-search-results>span{display:block;padding:10px;color:var(--muted);font-size:13px}.master-tabs{display:flex;gap:.35rem;margin-bottom:1rem}.master-tabs button{border:1px solid var(--line);background:#fff;padding:.65rem 1rem;border-radius:.55rem;font:inherit;font-weight:650;color:var(--ink);cursor:pointer}.master-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.compact-master-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:1rem;align-items:end;padding:1rem;margin-bottom:1rem;border:1px solid var(--line);border-radius:.7rem;background:#fff}.compact-master-form label{display:grid;gap:.4rem}.compact-master-form label span,.event-form label>span{font-weight:650;color:var(--ink)}.compact-master-form input,.event-form input,.event-form select,.event-form textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:.55rem;background:#fff;padding:.68rem .8rem;font:inherit;color:var(--ink)}.compact-master-form>div{display:flex;gap:.6rem}.compact-master-form .back-button,.compact-master-form .primary-button{min-width:118px;min-height:44px}.event-form{display:grid;gap:1rem}.form-section{border:1px solid var(--line);border-radius:.75rem;background:#fff;padding:1rem}.form-section h2{display:flex;align-items:center;gap:.45rem;margin:0 0 .85rem;font-size:1.12rem;font-weight:700;color:var(--ink)}.form-grid{display:grid;gap:.85rem}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid label{display:grid;align-content:start;gap:.4rem}.form-grid .span-3{grid-column:1/-1}.event-form textarea{min-height:90px;resize:vertical}.wide-textarea{min-height:125px!important}.line-section>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.line-section>header h2{margin:0}.event-line{display:grid;gap:.55rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line)}.event-line:first-of-type{border-top:0}.activity-line,.schedule-line{grid-template-columns:1.35fr 1fr 1fr 1fr auto}.expense-line{grid-template-columns:1.3fr .55fr 1.2fr auto}.ticket-line{grid-template-columns:1.25fr auto .75fr auto .75fr .7fr .6fr auto}.inline-check{display:flex!important;align-items:center;gap:.4rem;white-space:nowrap;font-weight:600}.inline-check input{width:18px!important;min-height:18px!important}.empty-line-note{margin:.25rem 0;color:var(--muted)}.form-actions{display:flex;justify-content:flex-end;gap:.65rem;padding:.25rem 0 1rem}.form-actions .back-button,.form-actions .primary-button{min-width:150px;min-height:46px}.event-view-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:.75rem;background:#fff;margin-bottom:1rem}.event-view-summary>div{padding:1rem;border-left:1px solid var(--line);display:grid;gap:.25rem}.event-view-summary>div:first-child{border-left:0;grid-template-columns:auto 1fr;column-gap:.65rem}.event-view-summary .heading-icon{grid-row:1/3}.capacity-strip small,.detail-list dt,.event-view-summary small{color:var(--muted)}.event-view-summary strong{font-size:1rem}.event-view-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:1rem;margin-bottom:1rem}.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0}.detail-list div{display:grid;gap:.2rem}.detail-list dd{margin:0;font-weight:650}.event-description{line-height:1.55;color:var(--ink)}.preline{white-space:pre-line}.capacity-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.capacity-strip span{display:grid;gap:.25rem;text-align:center;padding:.7rem;border:1px solid var(--line);border-radius:.55rem}.capacity-strip strong{font-size:1.2rem}.event-ticket-table{overflow:auto}.event-ticket-head,.event-ticket-row{min-width:930px;display:grid;grid-template-columns:1.25fr .6fr .85fr .55fr .85fr .7fr .65fr .7fr;gap:.6rem;align-items:center;padding:.7rem .75rem;border-bottom:1px solid var(--line)}.event-ticket-head{background:var(--soft);font-weight:700}.programme-row{display:grid;grid-template-columns:1fr auto;gap:.25rem .75rem;padding:.7rem 0;border-top:1px solid var(--line)}.programme-row:first-of-type{border-top:0}.programme-row small{grid-column:1/-1;color:var(--muted)}@media(max-width:1000px){.form-grid.three{grid-template-columns:1fr 1fr}.form-grid .span-3{grid-column:1/-1}.activity-line,.schedule-line,.ticket-line{grid-template-columns:1fr 1fr}.event-view-grid{grid-template-columns:1fr}.event-view-summary{grid-template-columns:1fr 1fr}.event-line .icon-action{justify-self:end}}@media(max-width:650px){.compact-master-form,.event-view-summary,.form-grid.three{grid-template-columns:1fr}.compact-master-form>div{justify-content:flex-end}.event-view-summary>div{border-left:0;border-top:1px solid var(--line)}.event-view-summary>div:first-child{border-top:0}.activity-line,.expense-line,.schedule-line,.ticket-line{grid-template-columns:1fr}.detail-list{grid-template-columns:1fr 1fr}.form-actions .back-button,.form-actions .primary-button{min-width:0;flex:1 1}}.attendance-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:12px}.attendance-summary>span{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.attendance-summary svg{grid-row:1/3;width:18px;color:var(--red)}.attendance-summary small{color:var(--muted);font-size:12px}.attendance-summary strong{font-size:18px;line-height:1}.attendance-state{display:grid;gap:4px;justify-items:start}.attendance-state small{color:var(--muted);font-size:11px;white-space:nowrap}.events-panel .server-grid{min-width:1280px}@media(max-width:900px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.attendance-summary{grid-template-columns:1fr}}.dashboard-shell .events-panel{margin-top:20px!important;margin-bottom:20px!important;padding:26px 30px!important}.events-panel .page-title{align-items:center;margin-bottom:20px}.events-panel .page-title h1{font-size:clamp(2rem,3vw,2.65rem);letter-spacing:-.025em;margin-bottom:7px}.events-panel .page-title p:last-child{font-size:14px;line-height:1.45}.dashboard-shell .object-form{width:100%;max-width:1280px;margin:0 auto;display:grid;gap:12px}.dashboard-shell .event-view-grid>section,.dashboard-shell .object-form>section{width:100%;max-width:none!important;min-height:0;margin:0!important;padding:16px 18px!important;border:1px solid var(--line);border-radius:10px;background:#fff}.object-form .form-section h2{margin:0 0 12px;font-size:17px;line-height:1.25;font-weight:650}.object-form .form-grid{gap:13px 16px}.object-form .form-grid label{gap:6px}.object-form .form-grid label>span{font-size:13px;line-height:1.3;font-weight:650}.object-form input,.object-form select,.object-form textarea{min-height:42px!important;padding:9px 11px!important;border:1px solid var(--line)!important;border-radius:7px!important;font-size:15px!important;line-height:1.35;background:#fff!important}.object-form input:focus,.object-form select:focus,.object-form textarea:focus{outline:0;border-color:var(--gold)!important;box-shadow:0 0 0 3px rgba(229,65,49,.11)}.object-form textarea{min-height:82px!important}.object-form .wide-textarea{min-height:96px!important}.object-form .line-section>header{min-height:40px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.object-form .line-section>header>div{display:grid;gap:2px}.object-form .line-section>header h2{margin:0}.object-form .empty-line-note{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.object-form .event-line{padding:10px 0 0;margin-top:10px}.object-form .form-actions{position:sticky;z-index:5;bottom:0;margin-top:2px;padding:12px 0 2px;background:linear-gradient(transparent,#fff 28%)}.object-form .form-actions .back-button,.object-form .form-actions .primary-button{width:150px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0 16px!important;justify-content:center;font-size:14px!important}@media(max-width:1000px){.dashboard-shell .events-panel{padding:22px!important}.object-form .form-grid.three{grid-template-columns:1fr 1fr}}@media(max-width:650px){.dashboard-shell .events-panel{width:calc(100% - 20px)!important;padding:16px!important}.events-panel .page-title{align-items:flex-start}.object-form .form-grid.three{grid-template-columns:1fr}.object-form .form-grid .span-3{grid-column:auto}.dashboard-shell .object-form>section{padding:14px!important}}.events-panel:has(.event-view-page) .page-title{margin-bottom:14px}.events-panel:has(.event-view-page) .page-title h1{font-size:clamp(1.55rem,2.25vw,2rem);line-height:1.15;overflow-wrap:anywhere}.events-panel:has(.event-view-page) .page-title p:last-child{margin-top:2px}.events-panel:has(.event-view-page) .compact-action{min-height:38px;margin:0;padding:0 12px;font-size:14px}.event-view-page{width:100%;display:grid;gap:12px}.event-view-page .form-section{width:auto;max-width:none;min-height:0;margin:0;padding:16px 18px;border-radius:9px;background:#fff}.event-view-page .form-section h2{margin:0 0 13px;font-size:17px;line-height:1.25;font-weight:650}.event-view-summary{margin:0;border-radius:9px;overflow:hidden}.event-view-summary>div{min-height:72px;padding:12px 14px;align-content:center}.event-view-summary>div:first-child{grid-template-columns:36px 1fr;column-gap:10px}.event-view-summary .heading-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--red);background:#fff5e7}.capacity-strip small,.detail-list dt,.event-view-summary small{font-size:13px;line-height:1.25}.event-view-summary strong{font-size:15px;line-height:1.35}.event-view-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:12px;margin:0}.detail-list{gap:13px 18px}.detail-list dt{margin-bottom:3px}.detail-list dd{font-size:15px;line-height:1.4;font-weight:600}.event-copy-block{margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.event-copy-block h3{margin:0 0 8px;font-size:14px;font-weight:650}.event-rich-copy{max-width:82ch;margin:0;color:var(--ink);font-size:15px;line-height:1.55;white-space:pre-line;overflow-wrap:anywhere}.event-capacity-card{align-self:start}.capacity-strip span{min-width:0;padding:10px 7px;border-radius:7px}.capacity-strip strong{font-size:18px}.event-terms-card,.event-ticket-section{overflow:hidden}.event-ticket-head,.event-ticket-row{padding:10px 12px;font-size:14px}.event-ticket-head{font-weight:650}.event-ticket-head .numeric-column,.event-ticket-row .numeric-column{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.programme-row{padding:9px 0;font-size:14px}.event-terms-card .event-rich-copy{max-width:105ch}@media(max-width:1000px){.event-view-grid{grid-template-columns:1fr}.event-view-page .form-section{padding:15px 16px}}@media(max-width:650px){.event-view-summary{grid-template-columns:1fr}.event-view-summary>div{min-height:60px}.detail-list{grid-template-columns:1fr}.capacity-strip{grid-template-columns:1fr 1fr}}.portal-auth,.portal-page,.reader-login,.reader-page{--portal-green:#123f3a;--portal-red:#cf3429;--portal-cream:#fffaf2;--portal-line:#e7dfd2;color:#123c39;background:#f4f6f3;font-family:Arial,Helvetica Neue,sans-serif}.portal-auth{min-height:100vh;display:grid;grid-template-columns:1.05fr .95fr;background:#fff}.portal-auth-visual{display:flex;min-height:100vh;flex-direction:column;justify-content:center;padding:clamp(40px,8vw,120px);color:#fff;background:linear-gradient(145deg,#0d342f,#1c554c)}.portal-mark{width:64px;height:64px;display:grid;place-items:center;border-radius:22px;color:#b82d23;background:#fff6e9;font-weight:800;letter-spacing:-.05em}.portal-auth-visual>p{margin:18px 0 50px;color:#f5c985;font-weight:700}.portal-auth-visual h1{max-width:620px;margin:0;font-size:clamp(48px,6vw,84px);line-height:.96;letter-spacing:-.055em}.portal-auth-visual>span{max-width:520px;margin-top:28px;color:#d2e2df;font-size:18px;line-height:1.6}.portal-auth-card{display:flex;flex-direction:column;justify-content:center;max-width:560px;width:100%;margin:auto;padding:50px 64px}.portal-mobile-logo{display:none}.portal-step>span{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:var(--portal-red);background:#fff3e4}.confirmation-head small,.portal-hero small,.portal-step small,.reader-login small{display:block;margin-top:22px;color:var(--portal-red);font-size:12px;font-weight:800;letter-spacing:.16em}.portal-step h2{margin:10px 0 8px;font-size:36px;letter-spacing:-.035em}.portal-step p{margin:0;color:#617572;line-height:1.5}.portal-form{display:grid;gap:18px;margin-top:34px}.booking-card label,.portal-form label,.reader-login label{display:grid;gap:7px;font-size:14px;font-weight:700}.booking-card input,.booking-card select,.portal-form input,.reader-login input{min-height:52px;padding:0 15px;border:1px solid #d9d3c8;border-radius:12px;background:#fff;color:#153c39;font:inherit;font-size:16px}.booking-card input:focus,.booking-card select:focus,.portal-form input:focus,.reader-login input:focus{outline:0;border-color:#c88d37;box-shadow:0 0 0 3px rgba(200,141,55,.12)}.pay-button,.portal-form>button,.reader-login form>button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:13px;color:#fff;background:var(--portal-green);font:inherit;font-weight:750;cursor:pointer}.pay-button svg,.portal-form>button svg,.reader-login button svg{width:19px}.portal-form .portal-link{min-height:30px;color:var(--portal-red);background:transparent}.portal-code{position:relative}.portal-code svg{position:absolute;left:15px;top:16px}.portal-code input{width:100%;padding-left:50px;font-size:24px;letter-spacing:.25em}.portal-error{padding:13px 15px;margin-top:18px;border:1px solid #f0c5c0;border-radius:11px;color:#8e2b25;background:#fff4f3;font-size:14px;line-height:1.4}.portal-page{min-height:100vh;padding-bottom:70px}.portal-top{height:76px;justify-content:space-between;padding:0 max(24px,calc((100% - 1100px)/2));border-bottom:1px solid var(--portal-line);background:#fff}.portal-top,.portal-top>div{display:flex;align-items:center}.portal-top>div{gap:12px}.portal-mark.small{width:42px;height:42px;border-radius:14px}.portal-top>div>div{display:grid;gap:2px}.portal-top small{color:#6b7b79}.portal-top button{width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--portal-green);background:#f3f6f4}.portal-hero{padding:70px max(24px,calc((100% - 1100px)/2)) 110px;color:#fff;background:linear-gradient(130deg,#123f3a,#236158)}.portal-hero h1{max-width:720px;margin:12px 0;font-size:clamp(42px,6vw,72px);line-height:1;letter-spacing:-.05em}.portal-hero p{max-width:620px;margin:0;color:#d4e5e2;font-size:17px}.portal-content{max-width:1100px;margin:-55px auto 0;padding:0 24px}.portal-section-title{display:flex;align-items:center;justify-content:space-between;padding:25px 28px;border:1px solid var(--portal-line);border-radius:18px 18px 0 0;background:#fff}.portal-section-title h2{margin:0 0 3px;font-size:23px}.portal-section-title p{margin:0;color:#6b7b79}.portal-section-title>svg{color:var(--portal-red)}.event-card-list{border:1px solid var(--portal-line);border-top:0;border-radius:0 0 18px 18px;background:#fff;overflow:hidden}.member-event-card{position:relative;display:grid;grid-template-columns:76px 1fr auto;gap:22px;align-items:center;padding:25px 28px;border-top:1px solid var(--portal-line);color:inherit;text-decoration:none;transition:.18s}.member-event-card:first-child{border-top:0}.member-event-card:hover{background:#fffbf5}.event-date-tile{width:68px;height:76px;display:grid;place-items:center;align-content:center;border-radius:16px;color:#fff;background:var(--portal-green)}.event-date-tile strong{font-size:28px;line-height:1}.event-date-tile span{letter-spacing:.12em}.event-date-tile span,.portal-pill{text-transform:uppercase;font-size:11px;font-weight:800}.portal-pill{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;color:#8b4e16;background:#fff0d7;letter-spacing:.08em}.member-event-copy h3{margin:8px 0 9px;font-size:23px;letter-spacing:-.02em}.member-event-copy>p{display:inline-flex;align-items:center;gap:6px;margin:0 20px 10px 0;color:#5e7470;font-size:14px}.member-event-copy>p svg{width:16px}.member-event-copy>div{display:flex;gap:16px;font-size:13px}.member-event-copy>div span{color:#6a7d7a}.event-next{color:var(--portal-red)}.portal-empty,.portal-loading{padding:70px 24px;text-align:center}.portal-empty svg{color:#b88a49}.portal-empty h3{margin:12px 0 4px}.portal-empty p{margin:0;color:#6b7b79}.event-book-page{max-width:none;background:#fff}.portal-back{display:flex;align-items:center;gap:8px;margin:24px max(24px,calc((100% - 1100px)/2));border:0;background:transparent;color:var(--portal-red);font:inherit;font-weight:700;cursor:pointer}.booking-event-head{padding:40px max(24px,calc((100% - 1100px)/2)) 50px;color:#fff;background:var(--portal-green)}.booking-event-head h1{max-width:800px;margin:12px 0 20px;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.045em}.booking-event-head>p{display:inline-flex;align-items:center;gap:7px;margin:0 22px 0 0;color:#d7e5e2}.booking-event-head svg{width:18px}.booking-layout{max-width:1100px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin:34px auto;padding:0 24px}.event-story{padding:8px 8px 30px}.event-story h2{margin:24px 0 8px;font-size:20px}.event-story>p{max-width:70ch;color:#536b68;line-height:1.7;white-space:pre-line}.member-schedule{border-top:1px solid var(--portal-line)}.member-schedule>div{display:grid;grid-template-columns:100px 1fr;gap:3px 12px;padding:15px 0;border-bottom:1px solid var(--portal-line)}.member-schedule span{grid-row:1/3;color:var(--portal-red);font-weight:750}.member-schedule small{color:#71817f}.booking-card{position:sticky;top:20px;align-self:start;display:grid;gap:16px;padding:24px;border:1px solid var(--portal-line);border-radius:18px;background:var(--portal-cream);box-shadow:0 18px 44px rgba(18,63,58,.09)}.booking-card h2{margin:0;font-size:24px}.quantity-line{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--portal-line)}.quantity-line>div:first-child{display:grid;gap:3px}.quantity-line small{color:#6e7f7d}.stepper{display:flex;align-items:center;gap:11px}.stepper button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #d8cbb9;border-radius:50%;background:#fff}.stepper button svg{width:16px}.booking-total{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--portal-line);font-size:18px}.booking-total strong{font-size:26px}.terms-check{grid-template-columns:22px 1fr!important;align-items:start}.terms-check input{width:18px;min-height:18px}.terms-check span{font-weight:500;line-height:1.4}.terms-check svg{display:none}.pay-button:disabled{opacity:.45}.secure-note{text-align:center;color:#70827f}.attendee-picker{display:grid;gap:10px;padding:15px 0;border-top:1px solid var(--portal-line)}.attendee-picker-title{display:flex;align-items:end;justify-content:space-between;gap:12px}.attendee-picker-title>div{display:grid;gap:2px}.attendee-note,.attendee-picker-title small{color:#6e7f7d;font-size:12px}.attendee-picker-title>span{color:var(--portal-red);font-size:12px;font-weight:750}.attendee-options{display:grid;gap:8px}.attendee-option{width:100%;display:grid;grid-template-columns:34px 1fr 24px;align-items:center;gap:10px;padding:10px 11px;border:1px solid #d9d3c8;border-radius:12px;background:#fff;color:var(--portal-green);text-align:left;font:inherit;cursor:pointer}.attendee-option>svg{width:20px;color:#71817f}.attendee-option>span{display:grid;gap:2px;min-width:0}.attendee-option strong{font-size:14px}.attendee-option small,.attendee-option strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attendee-option small{color:#6e7f7d;font-size:12px}.attendee-option i{width:22px;height:22px;display:grid;place-items:center;border:1px solid #d9d3c8;border-radius:50%;font-style:normal}.attendee-option i svg{width:14px}.attendee-option.is-selected{border-color:#318276;background:#f0f8f5;box-shadow:0 0 0 2px rgba(49,130,118,.1)}.attendee-option.is-selected i{border-color:var(--portal-green);color:#fff;background:var(--portal-green)}.event-rich-text{max-width:70ch;color:#536b68;line-height:1.7}.event-rich-text p{margin:.55em 0}.event-rich-text ol,.event-rich-text ul{margin:.65em 0;padding-left:1.4em}.event-rich-text strong{color:var(--portal-green);font-weight:750}.confirmation-page{padding:45px 20px;background:linear-gradient(#123f3a 0 330px,#f4f6f3 330px)}.confirmation-head{text-align:center;color:#fff}.confirmation-head>svg{width:55px;height:55px;color:#f4c67f}.confirmation-head small{color:#f4c67f}.confirmation-head h1{margin:10px 0 5px;font-size:48px}.confirmation-head p{margin:0;color:#d5e3e1}.ticket-stack{max-width:680px;margin:35px auto}.ticket-event{display:flex;align-items:center;justify-content:space-between;padding:22px;border-radius:18px 18px 0 0;color:#153f3b;background:#fff0d8}.ticket-event h2{margin:0 0 8px;font-size:20px}.ticket-event p{display:inline-flex;align-items:center;gap:5px;margin:0 14px 0 0;color:#5e716e;font-size:13px}.ticket-event svg{width:15px}.ticket-event>span{font-size:13px;font-weight:700}.digital-ticket{display:grid;grid-template-columns:1fr 160px;align-items:center;padding:24px;border-top:1px dashed #d8cdbd;background:#fff}.digital-ticket:last-child{border-radius:0 0 18px 18px}.digital-ticket>div span{color:var(--portal-red);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.digital-ticket h3{margin:6px 0;font-size:21px}.digital-ticket small{color:#6d7e7b}.digital-ticket img{width:150px;height:150px;grid-row:1/3;grid-column:2}.digital-ticket>p{margin:12px 0 0;color:#627572;font-size:13px}.portal-home{width:max-content;display:flex;align-items:center;gap:8px;margin:auto;color:var(--portal-green);font-weight:700;text-decoration:none}.reader-login{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,#255c54,#102f2c 70%)}.reader-login>section{width:min(440px,100%);padding:38px;border-radius:24px;background:#fff;box-shadow:0 25px 70px #09201dcc}.reader-logo{width:60px;height:60px;border-radius:18px;color:#fff;background:var(--portal-red)}.reader-logo svg{width:30px;height:30px}.reader-login small{margin-top:26px}.reader-login h1{margin:8px 0;font-size:38px;letter-spacing:-.04em}.reader-login>section>p{margin:0;color:#657976}.reader-login form{display:grid;gap:16px;margin-top:28px}.reader-security{display:flex;align-items:center;gap:7px;margin-top:22px;color:#6b7b79;font-size:12px}.reader-security svg{width:16px}.reader-page{min-height:100vh;background:#edf2ef}.reader-page>header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 max(20px,calc((100% - 820px)/2));color:#fff;background:#103b37}.reader-page>header>div{display:flex;align-items:center;gap:10px}.reader-page>header>div>span{display:grid}.reader-page header small{color:#b8cfcb}.reader-page header button{border:0;color:#fff;background:transparent}.reader-stage{max-width:820px;margin:auto;padding:42px 20px}.reader-intro small{color:var(--portal-red);font-weight:800;letter-spacing:.15em}.reader-intro h1{margin:8px 0 10px;font-size:clamp(38px,7vw,62px);line-height:1;letter-spacing:-.05em}.reader-intro p{color:#657976}.reader-control{margin-top:30px;padding:24px;border-radius:20px;background:#fff;box-shadow:0 15px 45px rgba(15,55,50,.08)}.scan-button{width:100%;min-height:92px;display:flex;align-items:center;justify-content:center;gap:14px;border:0;border-radius:16px;color:#fff;background:var(--portal-green);font:inherit;font-size:20px;font-weight:750}.scan-button svg{width:28px;height:28px}.reader-divider{display:flex;align-items:center;gap:12px;margin:20px 0;color:#7c8987;font-size:12px}.reader-divider:after,.reader-divider:before{height:1px;flex:1 1;background:#e1e5e2;content:""}.reader-control form{display:grid;grid-template-columns:auto 1fr auto;align-items:center;border:1px solid #d8dfdc;border-radius:13px;overflow:hidden}.reader-control form>svg{margin-left:13px;color:#71817f}.reader-control input{min-width:0;height:52px;padding:0 12px;border:0;outline:0;font:inherit}.reader-control form button{align-self:stretch;padding:0 20px;border:0;color:#fff;background:var(--portal-red);font:inherit;font-weight:750}.reader-secondary{width:100%;min-height:46px;margin-top:12px;border:1px solid #d8dfdc;border-radius:12px;background:#fff}.scan-result{display:grid;grid-template-columns:54px 1fr auto;gap:18px;align-items:center;margin-top:22px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(15,55,50,.08)}.scan-result>svg{width:48px;height:48px}.scan-result.valid>svg{color:#21895c}.scan-result.invalid>svg,.scan-result.used>svg{color:#c33a31}.scan-result small{font-weight:800;letter-spacing:.1em}.scan-result h2{margin:4px 0;font-size:26px}.scan-result p{display:flex;align-items:center;gap:5px;margin:0;color:#657976}.scan-result p svg{width:15px}.scan-result span,.scan-result strong{display:block;margin-top:8px}.scan-result span{color:#687b77;font-size:13px}.scan-result button{min-height:52px;display:flex;align-items:center;gap:8px;padding:0 20px;border:0;border-radius:12px;color:#fff;background:#21895c;font:inherit;font-weight:750}#reader-camera{overflow:hidden;border-radius:14px}@media(max-width:760px){.portal-auth{grid-template-columns:1fr}.portal-auth-visual{display:none}.portal-auth-card{min-height:100vh;padding:32px 24px}.portal-mobile-logo{display:block;margin-bottom:44px;color:var(--portal-red);font-weight:800}.portal-hero{padding-top:48px}.member-event-card{grid-template-columns:58px 1fr;padding:20px 18px;gap:14px}.event-date-tile{width:56px;height:64px}.event-next{display:none}.member-event-copy>p{display:flex;margin-bottom:7px}.member-event-copy>div{flex-direction:column;gap:3px}.booking-layout{grid-template-columns:1fr;padding:0 16px}.booking-card{position:static}.ticket-event{align-items:flex-start;flex-direction:column;gap:12px}.digital-ticket{grid-template-columns:1fr 125px;padding:18px}.digital-ticket img{width:120px;height:120px}.scan-result{grid-template-columns:44px 1fr}.scan-result>svg{width:40px;height:40px}.scan-result button{grid-column:1/-1;justify-content:center}}.portal-brand-logo{width:260px;height:136px;display:grid;place-items:center;margin-bottom:48px;overflow:hidden;border-radius:18px;background:#fffaf2}.portal-brand-logo img{width:100%;height:100%;object-fit:contain}.portal-mobile-logo img{display:block;width:190px;height:auto;object-fit:contain}.portal-top-logo{width:72px;height:48px;display:grid;place-items:center;overflow:hidden;border-radius:10px;background:#fffaf2}.portal-top-logo img{width:100%;height:100%;object-fit:contain}.reader-logo{width:220px;height:115px;display:grid;place-items:center;overflow:hidden;border-radius:16px;background:#fffaf2}.reader-logo img{width:100%;height:100%;object-fit:contain}@media(max-width:760px){.portal-mobile-logo{display:block}.portal-mobile-logo img{width:170px}.reader-logo{width:190px;height:100px}}.existing-booking{display:grid;gap:12px}.existing-booking>span{color:var(--portal-red);font-size:12px;font-weight:800;letter-spacing:.14em}.existing-booking>p{margin:-5px 0 5px;color:#657976}.existing-booking dl,.pending-reservation dl{display:grid;grid-template-columns:repeat(3,1fr);margin:5px 0 8px;border-block:1px solid var(--portal-line)}.existing-booking dl>div,.pending-reservation dl>div{display:grid;gap:5px;padding:15px 8px}.existing-booking dt,.pending-reservation dt{color:#6d7e7b;font-size:12px}.existing-booking dd,.pending-reservation dd{margin:0;font-weight:750}.existing-booking>small{text-align:center;color:#6d7e7b}.confirmation-page.is-pending{background:linear-gradient(#65431f 0 330px,#f4f6f3 330px)}.confirmation-page.is-cancelled{background:linear-gradient(#60332f 0 330px,#f4f6f3 330px)}.pending-reservation{display:grid;gap:16px;padding:24px;border-top:1px dashed #d8cdbd;border-radius:0 0 18px 18px;background:#fff}.pending-reservation .portal-error,.pending-reservation dl{margin:0}.pending-reservation>p{margin:0;text-align:center;color:#6d7e7b;font-size:13px;line-height:1.5}@media(max-width:520px){.existing-booking dl,.pending-reservation dl{grid-template-columns:1fr}.existing-booking dl>div,.pending-reservation dl>div{grid-template-columns:1fr auto}}.amenity-panel{max-width:none!important}.amenity-table-wrap{width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px;background:#fff}.amenity-table{width:100%;border-collapse:collapse;font-size:14px;color:var(--ink)}.amenity-table td,.amenity-table th{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.amenity-table th{background:#f7f5f1;font-weight:700;white-space:nowrap}.amenity-table tr:last-child td{border-bottom:0}.amenity-table td small{display:block;margin-top:3px;color:var(--muted)}.amenity-table .numeric-column{text-align:right;white-space:nowrap}.amenity-list-toolbar{display:flex;justify-content:flex-end;margin:12px 0 8px}.amenity-list-toolbar label{display:grid;gap:5px;min-width:240px}.amenity-list-toolbar span{font-size:13px;font-weight:650}.amenity-list-toolbar select{height:38px;padding:0 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.amenity-category-modal{width:min(560px,100%)}.amenity-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.amenity-actions a,.amenity-actions button,.amenity-table td>button{padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--gold-dark);font:inherit;text-decoration:none;cursor:pointer;white-space:nowrap}.amenity-status{display:inline-block;padding:3px 8px;border:1px solid var(--line);border-radius:20px;background:#f8f6f2;font-size:12px;white-space:nowrap}.amenity-receipt{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:9px;background:#fff}.amenity-receipt h2{margin:0 0 5px;font-size:18px}.amenity-receipt p{margin:0 0 14px;color:var(--muted)}.amenity-period label,.amenity-receipt .form-grid label{display:grid;gap:6px;font-size:13px;font-weight:650}.amenity-period input,.amenity-period select,.amenity-receipt input,.amenity-receipt select{min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:15px}.amenity-statement-summary,.amenity-totals{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.amenity-statement-summary span,.amenity-totals span{display:flex;justify-content:space-between;gap:18px;min-width:150px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#faf9f6;font-size:13px}.amenity-statement-summary span:last-child,.amenity-totals span:last-child{background:#f6eee3;font-weight:700}.amenity-period{display:flex;gap:12px;margin-bottom:16px}.amenity-period input{width:110px}.amenity-period select{min-width:160px}.amenity-subheading{margin:22px 0 9px;font-size:17px;font-weight:700;color:var(--ink)}.amenity-search{display:grid;gap:5px;max-width:350px;margin:0 0 13px;font-size:13px;font-weight:650}.amenity-search input{min-height:42px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;font-size:15px}.amenity-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:11px 0;font-size:13px;color:var(--muted)}.amenity-pagination button{padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);cursor:pointer}.amenity-pagination button:disabled{opacity:.45;cursor:default}.amenity-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.amenity-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 20px}.amenity-detail-grid span{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;color:var(--muted)}.amenity-detail-grid strong{color:var(--ink);text-align:right}.amenity-payment-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.amenity-payment-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.amenity-payment-heading h3{margin:0 0 4px;font-size:17px}.amenity-payment-heading p{margin:0;font-size:13px}.amenity-payment-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}.amenity-payment-grid label{display:grid;gap:6px;font-size:12px;font-weight:700}.amenity-payment-grid input,.amenity-payment-grid select,.amenity-reward-box input{min-width:0;min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit}.amenity-reward-box{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px 14px;border:1px solid #d9c59f;border-radius:8px;background:#fffaf0}.amenity-reward-box>div{display:flex;align-items:center;gap:10px}.amenity-reward-box>div:first-child{display:grid;gap:2px}.amenity-reward-box small{color:var(--muted)}.amenity-payment-total button,.amenity-reward-box button{min-height:40px;padding:8px 14px;border:1px solid var(--gold);border-radius:7px;background:#fff;color:var(--gold-dark);font:inherit;font-weight:700;cursor:pointer}.amenity-reward-box.unavailable{background:#fafafa;border-color:var(--line)}.amenity-payment-total{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:14px}.amenity-payment-total strong{font-size:18px}.amenity-payment-total button{background:var(--ink);border-color:var(--ink);color:#fff}.amenity-order-rewards{display:grid;gap:9px;margin:0 13px 11px;padding:11px;border:1px solid #d9c59f;border-radius:8px;background:#fffaf0}.amenity-order-rewards>div:first-child{display:grid;gap:2px}.amenity-order-rewards small{color:var(--muted);font-size:10px;line-height:1.35}.amenity-order-reward-input{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.amenity-order-reward-input input{min-width:0;height:36px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;font:inherit}.amenity-order-reward-input button{padding:0 10px;border:1px solid var(--gold);border-radius:6px;background:#fff;color:var(--gold-dark);font:inherit;font-size:11px;font-weight:700}.amenity-order-rewards>span{display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #eadcbc;font-size:11px}.amenity-order-rewards.unavailable{border-color:var(--line);background:#fafafa}.amenity-invoice-page{display:grid;gap:16px}.amenity-invoice-page .amenity-receipt{margin-top:0}.amenity-invoice-lines{margin-top:16px}@media(max-width:900px){.amenity-detail-grid,.amenity-panel .form-grid.three,.amenity-payment-grid,.amenity-receipt .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-table{min-width:840px}.amenity-statement-summary span{flex:1 1 45%}}@media(max-width:600px){.amenity-detail-grid,.amenity-panel .form-grid.three,.amenity-payment-grid,.amenity-receipt .form-grid.three{grid-template-columns:1fr}.amenity-payment-total,.amenity-reward-box{align-items:stretch;flex-direction:column}.amenity-statement-summary span,.amenity-totals span{width:100%}.amenity-period{flex-wrap:wrap}}@media print{.amenity-panel .page-title-actions,.amenity-period,.app-header,.sidebar{display:none!important}.amenity-panel{margin:0!important;padding:0!important;box-shadow:none!important}.amenity-table{min-width:0}}.amenity-panel .page-title-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.amenity-invoice-form{display:grid;gap:18px}.amenity-invoice-form .form-section{min-width:0}.amenity-invoice-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px}.amenity-invoice-form .form-grid.three>*{min-width:0}.amenity-picker{position:relative;min-width:0}.amenity-picker label{display:grid;gap:7px;min-width:0}.amenity-picker input{width:100%;min-width:0}.amenity-picker-results{position:absolute;z-index:10;top:100%;left:0;right:0;max-height:260px;overflow:auto;margin-top:4px;padding:5px;border:1px solid #d9d3c8;border-radius:9px;background:#fff;box-shadow:0 12px 28px #173b3526}.amenity-picker-results button{display:block;width:100%;padding:10px 12px;border:0;border-radius:6px;background:#fff;color:var(--ink);text-align:left;font:inherit;cursor:pointer}.amenity-picker-results button:focus-visible,.amenity-picker-results button:hover{background:#f7f1e7;outline:0}.amenity-lines-section>h2{margin:0 0 14px}.amenity-line-head,.amenity-line-row{display:grid;grid-template-columns:minmax(230px,2.5fr) minmax(95px,.7fr) minmax(100px,.85fr) minmax(120px,1fr) minmax(120px,1fr) 78px;align-items:center;gap:12px}.amenity-line-head{padding:0 10px 8px;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.amenity-line-head span:nth-child(n+3){text-align:right}.amenity-line-row{padding:10px;border-top:1px solid var(--line)}.amenity-line-row label{min-width:0}.amenity-line-row input{width:100%;min-width:0}.amenity-line-figure{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amenity-remove-line{min-height:38px;padding:6px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--red);font:inherit;font-size:12px;cursor:pointer}.amenity-remove-line:disabled{opacity:.45;cursor:default}.amenity-mobile-label{display:none}.amenity-line-controls{display:flex;align-items:center;justify-content:flex-start;gap:14px;margin:14px 10px 0}.amenity-line-controls .back-button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin:0;padding:8px 14px;border:1px solid #d8b29e;border-radius:7px;background:#fff9f4;color:var(--gold-dark);font:inherit;font-size:14px;font-weight:700;white-space:nowrap}.amenity-line-controls .back-button:hover{background:#fff1e5}.amenity-line-controls .back-button:disabled{opacity:.5;cursor:default}.amenity-line-controls>span{color:var(--muted);font-size:13px}.amenity-invoice-totals{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:18px}.amenity-invoice-totals span{display:flex;gap:18px;justify-content:space-between;min-width:175px;padding:11px 13px;border:1px solid var(--line);border-radius:7px;background:#faf9f6}.amenity-invoice-totals span:last-child{background:#f6eee3;font-weight:700}.amenity-range-list{display:grid;gap:18px}.amenity-range-list .form-section{min-width:0}.amenity-range-preview{margin:18px 0 0;color:var(--ink);font-weight:650}.amenity-print-page{min-height:100vh;padding:24px;background:#f3f2ee;color:#142b29}.amenity-print-actions{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.amenity-print-actions a,.amenity-print-actions button{padding:9px 14px;border:1px solid #c9c2b7;border-radius:7px;background:#fff;color:#17413d;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.amenity-api-print-page iframe{display:block;width:min(100%,520px);height:calc(100vh - 110px);min-height:560px;margin:0 auto;border:0;background:#fff;box-shadow:0 10px 32px #102c2830}.amenity-api-print-page .amenity-print-actions button:disabled{opacity:.55;cursor:default}.statement-api-print-page iframe{display:block;width:100%;height:calc(100vh - 110px);min-height:650px;margin:0 auto;border:0;background:#fff;box-shadow:0 10px 32px #102c2830}.statement-api-print-page .amenity-print-actions button:disabled{opacity:.55;cursor:default}@media(max-width:650px){.amenity-api-print-page{padding:12px}.amenity-api-print-page iframe{width:100%;height:calc(100vh - 100px);min-height:450px}}.thermal-receipt{width:80mm;max-width:100%;margin:auto;padding:4mm 3mm;background:#fff;box-shadow:0 10px 32px #102c2830;font-family:Arial,sans-serif;font-size:11px;line-height:1.35}.thermal-receipt footer,.thermal-receipt header{display:grid;gap:2px;text-align:center}.thermal-company{font-size:17px;line-height:1.2}.thermal-receipt header>b{margin-top:8px;letter-spacing:.12em}.thermal-rule{margin:8px 0;border-top:1px dashed #555}.thermal-meta,.thermal-totals{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin:0}.thermal-meta dt,.thermal-totals dt{min-width:0}.thermal-meta dd,.thermal-totals dd{margin:0;text-align:right;font-weight:700}.thermal-meta dd{max-width:44mm;overflow-wrap:anywhere}.thermal-receipt table{width:100%;border-collapse:collapse;table-layout:fixed}.thermal-receipt td,.thermal-receipt th{padding:5px 2px;border-bottom:1px dotted #aaa;vertical-align:top;text-align:left}.thermal-receipt th:first-child{width:45%}.thermal-receipt .numeric-column{text-align:right}.thermal-receipt td small{display:block;color:#555}.thermal-grand{padding-top:6px;border-top:1px solid #555;font-size:13px}.thermal-due{font-weight:700}.thermal-receipt footer{margin-top:10px}@media(max-width:1000px){.amenity-line-head,.amenity-line-row{grid-template-columns:minmax(180px,2fr) 85px 95px 110px 110px 70px;gap:8px}.amenity-invoice-form .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.amenity-lines-section{overflow-x:auto}.amenity-line-head,.amenity-line-row{min-width:690px}}@media(max-width:650px){.amenity-invoice-form .form-grid.three{grid-template-columns:1fr}.amenity-line-head{display:none}.amenity-line-row{min-width:0;grid-template-columns:1fr 100px;gap:10px}.amenity-line-row .amenity-picker{grid-column:1/-1}.amenity-mobile-label{display:block}.amenity-line-figure{text-align:left;white-space:normal}.amenity-line-row .amenity-line-figure:nth-of-type(3){grid-column:1}.amenity-line-controls{flex-wrap:wrap}.amenity-invoice-totals span{width:100%}.amenity-print-page{padding:12px}.amenity-print-actions{flex-wrap:wrap}}.amenity-order-page{max-width:none!important}.amenity-order-title{align-items:flex-start}.amenity-order-title>.back-button{min-height:40px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid var(--line);border-radius:7px;text-decoration:none}.amenity-order-steps{display:flex;align-items:stretch;width:min(620px,100%);margin:0 0 18px;padding:0;list-style:none}.amenity-order-steps li{position:relative;flex:1 1;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;color:var(--muted)}.amenity-order-steps li+li:before{position:absolute;right:calc(100% - 2px);top:16px;width:34px;border-top:1px solid #d9d3c8;content:""}.amenity-order-steps li>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid #d9d3c8;border-radius:50%;background:#fff;font-size:13px;font-weight:800}.amenity-order-steps li>div{display:grid;gap:2px}.amenity-order-steps strong{font-size:13px}.amenity-order-steps small{font-size:11px}.amenity-order-steps li.active,.amenity-order-steps li.complete{color:var(--green)}.amenity-order-steps li.active>span{color:#fff;border-color:var(--green);background:var(--green);box-shadow:0 0 0 4px rgba(26,81,69,.1)}.amenity-order-steps li.complete>span{color:#fff;border-color:#4f8878;background:#4f8878}.amenity-order-form{max-width:none!important;display:block!important}.amenity-order-form>.amenity-member-step{max-width:920px!important;min-height:0!important;margin:0!important;padding:24px!important}.amenity-step-heading{display:flex;align-items:center;gap:13px;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.amenity-step-heading>span{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--gold-dark);background:#f7ecda}.amenity-step-heading h2{margin:0 0 4px!important;font-size:18px!important}.amenity-step-heading p{margin:0;color:var(--muted);font-size:13px}.amenity-member-fields{grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:start;gap:18px!important}.amenity-member-fields .amenity-picker label,.amenity-member-fields>label{display:grid;gap:7px;font-size:13px;font-weight:650}.amenity-member-fields input,.amenity-member-fields select{width:100%;height:44px;padding:0 11px;border:1px solid #d9d3c8;border-radius:8px;background:#fff;color:var(--ink);font:inherit}.amenity-member-fields input:focus,.amenity-member-fields select:focus{outline:2px solid var(--gold);outline-offset:1px}.amenity-member-confirmed{display:flex;align-items:center;gap:10px;width:max-content;max-width:100%;margin-top:18px;padding:10px 13px;border:1px solid #cce0d7;border-radius:8px;color:#285e50;background:#edf7f3}.amenity-member-confirmed>span{display:grid;gap:2px}.amenity-member-confirmed strong{font-size:13px}.amenity-member-confirmed small{font-size:11px}.amenity-member-step>.form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.amenity-member-step>.form-actions>a,.amenity-member-step>.form-actions>button{width:auto!important;min-width:150px;min-height:44px;margin:0!important}.amenity-member-step>.form-actions .back-button{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:7px;text-decoration:none}.amenity-member-step>.form-actions .header-action{justify-content:center;border:0;cursor:pointer}.amenity-member-step>.form-actions .header-action:disabled{opacity:.45;cursor:not-allowed}.dashboard-shell .amenity-pos-layout{max-width:none;min-height:0;margin:0;padding:0;border:0;background:transparent;display:grid;grid-template-columns:190px minmax(360px,1fr) 350px;align-items:start;gap:14px}.amenity-cart-panel,.amenity-category-panel,.amenity-product-panel{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fff}.amenity-pos-panel-heading{display:grid;gap:3px;padding:15px 14px;border-bottom:1px solid var(--line)}.amenity-pos-panel-heading>span{font-size:14px;font-weight:750}.amenity-pos-panel-heading>small{color:var(--muted);font-size:11px}.amenity-category-list{display:grid;gap:6px;padding:8px}.amenity-category-list button{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border:1px solid transparent;border-radius:8px;color:var(--ink);background:transparent;text-align:left;font:inherit;cursor:pointer}.amenity-category-list button:hover{background:#faf6ef}.amenity-category-list button.active{color:#fff;border-color:var(--green);background:var(--green)}.amenity-category-list button>span{font-size:13px;font-weight:700}.amenity-category-list button>small{min-width:24px;padding:3px 6px;border-radius:999px;background:rgba(0,0,0,.06);font-size:10px;text-align:center}.amenity-category-list button.active>small{background:rgba(255,255,255,.18)}.amenity-product-panel{overflow:hidden}.amenity-product-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid var(--line)}.amenity-product-toolbar h2{margin:0 0 3px;font-size:17px}.amenity-product-toolbar p{margin:0;color:var(--muted);font-size:11px}.amenity-product-search{height:40px;width:min(230px,45%);display:grid;grid-template-columns:20px 1fr;align-items:center;gap:5px;padding:0 10px;border:1px solid #d9d3c8;border-radius:8px;background:#fff}.amenity-product-search svg{color:var(--muted)}.amenity-product-search input{min-width:0;width:100%;height:36px;padding:0;border:0;outline:0;background:transparent;font:inherit}.amenity-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));gap:10px;padding:14px}.amenity-product-tile{position:relative;min-height:145px;display:flex;flex-direction:column;align-items:flex-start;padding:14px;border:1px solid #ddd8ce;border-radius:10px;color:var(--ink);background:#fffdf9;text-align:left;font:inherit;cursor:pointer;transition:.15s}.amenity-product-tile:hover{transform:translateY(-1px);border-color:#c8a26c;box-shadow:0 8px 20px rgba(45,54,49,.08)}.amenity-product-tile.selected{border-color:#4b8273;background:#f3faf7;box-shadow:inset 0 0 0 1px #4b8273}.amenity-product-code{color:var(--gold-dark);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.amenity-product-quantity{position:absolute;top:10px;right:10px;min-width:24px;height:24px;display:grid;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:var(--green);font-size:11px;font-weight:800}.amenity-product-tile>strong{margin:18px 0 4px;font-size:15px;line-height:1.25}.amenity-product-tile>small{color:var(--muted);font-size:11px}.amenity-product-price{width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:14px;color:var(--green);font-size:14px;font-weight:800}.amenity-product-price svg{width:27px;height:27px;padding:6px;border-radius:50%;color:#fff;background:var(--green)}.amenity-product-empty{min-height:260px;display:flex;align-items:center;justify-content:center;gap:9px;padding:28px;color:var(--muted);font-size:13px;text-align:center}.amenity-product-empty.error{color:#8e302c}.amenity-cart-panel{position:sticky;top:14px;overflow:hidden}.amenity-cart-heading{min-height:63px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line)}.amenity-cart-heading>div{display:flex;align-items:center;gap:9px}.amenity-cart-heading>div>svg{color:var(--gold-dark)}.amenity-cart-heading span{display:grid;gap:2px}.amenity-cart-heading strong{font-size:14px}.amenity-cart-heading small{color:var(--muted);font-size:10px}.amenity-cart-heading>button{display:flex;align-items:center;gap:5px;padding:7px;border:0;border-radius:6px;color:var(--gold-dark);background:#faf4e9;font:inherit;font-size:10px;font-weight:700;cursor:pointer}.amenity-cart-member{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:9px;margin:10px;padding:10px;border-radius:8px;background:#f6f3ed}.amenity-cart-member>span{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:11px;font-weight:800}.amenity-cart-member>div{min-width:0;display:grid;gap:3px}.amenity-cart-member small,.amenity-cart-member strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amenity-cart-member strong{font-size:12px}.amenity-cart-member small{color:var(--muted);font-size:10px}.amenity-cart-lines{max-height:360px;overflow:auto;border-block:1px solid var(--line)}.amenity-cart-lines article{grid-template-columns:minmax(0,1fr) auto;padding:12px;border-bottom:1px solid var(--line)}.amenity-cart-lines article:last-child{border-bottom:0}.amenity-cart-line-copy{min-width:0;display:grid;gap:3px}.amenity-cart-line-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.amenity-cart-line-copy small{color:var(--muted);font-size:10px}.amenity-cart-line-total{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amenity-cart-quantity{width:max-content;display:grid;grid-template-columns:30px 48px 30px;align-items:center;border:1px solid #d9d3c8;border-radius:7px;overflow:hidden}.amenity-cart-quantity button{height:30px;display:grid;place-items:center;padding:0;border:0;background:#f8f5ef;color:var(--ink);cursor:pointer}.amenity-cart-quantity input{width:48px;height:30px;padding:0 2px;border:0;border-inline:1px solid #d9d3c8;outline:0;text-align:center;font:inherit;font-size:11px;appearance:textfield;-moz-appearance:textfield}.amenity-cart-quantity input::-webkit-inner-spin-button,.amenity-cart-quantity input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amenity-cart-remove{justify-self:end;width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid #eccfcb;border-radius:7px;color:#a13c36;background:#fff6f5;cursor:pointer}.amenity-cart-empty{min-height:210px;display:grid;place-items:center;align-content:center;gap:7px;padding:25px;color:var(--muted);text-align:center}.amenity-cart-empty svg{color:#c2a170}.amenity-cart-empty strong{color:var(--ink);font-size:13px}.amenity-cart-empty span{font-size:11px}.amenity-cart-summary{display:grid;gap:7px;padding:13px}.amenity-cart-summary>span{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.amenity-cart-summary strong{color:var(--ink);font-size:12px}.amenity-cart-summary>.total{margin-top:3px;padding-top:10px;border-top:1px dashed #cfc7ba;color:var(--ink);font-size:13px;font-weight:750}.amenity-cart-summary>.total strong{font-size:18px}.amenity-cart-actions{display:grid;grid-template-columns:100px 1fr;gap:8px;padding:0 13px 13px}.amenity-cart-actions button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:6px;margin:0!important;border-radius:7px;font:inherit;font-size:12px;font-weight:750;cursor:pointer}.amenity-cart-actions .back-button{border:1px solid var(--line);background:#fff}.amenity-cart-actions .header-action{border:0}.amenity-cart-actions .header-action:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1250px){.dashboard-shell .amenity-pos-layout{grid-template-columns:165px minmax(310px,1fr) 320px}.amenity-product-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}}@media(max-width:1050px){.dashboard-shell .amenity-pos-layout{grid-template-columns:1fr}.amenity-category-panel{overflow:hidden}.amenity-pos-panel-heading{display:flex;justify-content:space-between}.amenity-category-list{display:flex;overflow-x:auto}.amenity-category-list button{flex:0 0 150px}.amenity-cart-panel{position:static}.amenity-cart-lines{max-height:none}.amenity-product-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}@media(max-width:650px){.amenity-order-title{display:grid;gap:12px}.amenity-order-steps{width:100%}.amenity-order-steps small{display:none}.amenity-order-steps li+li:before{width:24px}.amenity-order-form>.amenity-member-step{padding:17px!important}.amenity-member-fields{grid-template-columns:1fr!important}.amenity-member-step>.form-actions{display:grid;grid-template-columns:1fr 1.5fr}.amenity-member-step>.form-actions>a,.amenity-member-step>.form-actions>button{min-width:0}.amenity-product-toolbar{align-items:stretch;flex-direction:column}.amenity-product-search{width:100%}.amenity-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.amenity-product-tile{min-height:138px;padding:12px}.amenity-cart-actions{grid-template-columns:90px 1fr}}@media(max-width:420px){.amenity-product-grid{grid-template-columns:1fr}}.dashboard-shell .amenity-order-form>.amenity-selection-stage{max-width:none;min-height:0;margin:0;padding:0;border:0;background:transparent}.amenity-selection-context{display:grid;grid-template-columns:minmax(250px,1.4fr) minmax(190px,1fr) minmax(120px,.55fr) minmax(130px,.6fr) auto;align-items:center;gap:16px;margin-bottom:12px;padding:11px 14px;border:1px solid var(--line);border-radius:10px;background:#fffdf9}.amenity-selection-context>div{min-width:0;display:grid;gap:3px;padding-left:14px;border-left:1px solid var(--line)}.amenity-selection-context>.amenity-context-member{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding-left:0;border-left:0}.amenity-context-member>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green);font-size:11px;font-weight:800}.amenity-context-member>div{min-width:0;display:grid;grid-template-columns:1fr auto;gap:2px 8px}.amenity-context-member small{grid-column:1/-1}.amenity-selection-context small{color:var(--muted);font-size:10px;font-weight:650;text-transform:uppercase;letter-spacing:.04em}.amenity-selection-context strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.amenity-selection-context em{color:var(--muted);font-size:10px;font-style:normal}.amenity-selection-context>button{min-height:38px;display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #e4cbb1;border-radius:7px;color:#a43b31;background:#fff8ee;font:inherit;font-size:11px;font-weight:750;white-space:nowrap;cursor:pointer}.dashboard-shell .amenity-order-form .amenity-pos-layout{grid-template-columns:200px minmax(480px,1fr) 390px;gap:12px;max-width:none;min-height:0;margin:0;padding:0;border:0;background:transparent}.dashboard-shell .amenity-pos-layout>.amenity-product-panel{max-width:none;min-height:0;margin:0;padding:0}.amenity-cart-panel,.amenity-category-panel,.amenity-product-panel{align-self:start}.amenity-product-toolbar{padding:13px 14px}.amenity-product-toolbar h2{font-size:16px}.amenity-product-search{width:clamp(280px,38%,360px);height:42px;grid-template-columns:22px minmax(0,1fr);padding:0 12px}.amenity-product-search input{height:40px;font-size:13px}.amenity-product-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:9px;padding:12px}.amenity-product-tile{min-height:132px;padding:12px}.amenity-product-tile>strong{margin:14px 0 4px}.amenity-product-price{padding-top:10px}.amenity-cart-panel{top:10px}.amenity-cart-heading{min-height:58px;padding:10px 13px}.amenity-cart-heading>strong{color:var(--green);font-size:15px}.amenity-cart-lines{max-height:390px}.amenity-cart-lines article{display:grid;grid-template-columns:1fr;gap:9px;padding:12px 13px}.amenity-cart-line-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.amenity-cart-line-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.amenity-cart-line-copy strong{font-size:12px}.amenity-cart-line-copy small{font-size:9.5px}.amenity-cart-line-total{padding-top:1px;font-size:12px}.amenity-cart-quantity{grid-template-columns:28px 44px 28px}.amenity-cart-quantity button,.amenity-cart-quantity input{height:28px}.amenity-cart-quantity input{width:44px}.amenity-cart-remove{width:auto;height:28px;display:flex;align-items:center;gap:5px;padding:0 8px;font:inherit;font-size:10px;font-weight:700}.amenity-cart-empty{min-height:170px}.amenity-cart-summary{gap:6px;padding:11px 13px}.amenity-cart-summary>.total{padding-top:8px}.amenity-cart-summary>.total strong{font-size:17px}.amenity-cart-actions{grid-template-columns:94px 1fr;padding:0 13px 12px}.amenity-cart-actions button{min-height:42px}@media(max-width:1320px){.dashboard-shell .amenity-order-form .amenity-pos-layout{grid-template-columns:175px minmax(390px,1fr) 340px}.amenity-product-search{width:min(300px,45%)}.amenity-selection-context{grid-template-columns:minmax(220px,1.3fr) minmax(170px,1fr) 110px 120px auto}}@media(max-width:1100px){.amenity-selection-context{grid-template-columns:1fr 1fr auto}.amenity-selection-context>div:nth-child(4){display:none}.amenity-selection-context>button{grid-column:3;grid-row:1}.dashboard-shell .amenity-order-form .amenity-pos-layout{grid-template-columns:1fr}.dashboard-shell .amenity-pos-layout>.amenity-product-panel{width:100%}.amenity-product-search{width:min(360px,48%)}.amenity-cart-panel{position:static}.amenity-cart-lines{max-height:none}}@media(max-width:700px){.amenity-selection-context{grid-template-columns:1fr auto;gap:10px}.amenity-selection-context>div:nth-child(2),.amenity-selection-context>div:nth-child(3),.amenity-selection-context>div:nth-child(4){display:none}.amenity-selection-context>button{grid-column:2}.amenity-product-toolbar{display:grid}.amenity-product-search{width:100%}.amenity-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.amenity-product-grid{grid-template-columns:1fr}.amenity-selection-context{padding:10px}.amenity-context-member>span{width:38px;height:38px}.amenity-selection-context>button{padding:0 9px;font-size:10px}.amenity-cart-actions{grid-template-columns:82px 1fr}}.amenity-list-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,260px));gap:12px;margin:0 0 16px}.amenity-list-filters label,.amenity-statement-filters label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:650}.amenity-list-filters input,.amenity-statement-filters input,.amenity-statement-filters select{width:100%;min-width:0;min-height:43px;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-size:15px}.amenity-table td.amenity-actions-cell,.amenity-table td.amenity-status-cell{vertical-align:middle}.amenity-status-cell .amenity-status{min-height:30px;display:inline-flex;align-items:center;padding:4px 10px}.amenity-actions-cell .amenity-actions{flex-wrap:nowrap;align-items:center}.amenity-actions-cell .amenity-actions a,.amenity-actions-cell .amenity-actions button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;padding:7px 12px}.amenity-table td.amenity-amount-column,.amenity-table th.amenity-amount-column{text-align:center;vertical-align:middle;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.amenity-list-filters input:focus,.amenity-statement-filters input:focus,.amenity-statement-filters select:focus{outline:2px solid #bd8d55;outline-offset:1px}.amenity-statement-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) minmax(145px,.5fr) minmax(110px,.4fr);align-items:end;gap:12px;margin-bottom:18px}.statement-report-identity{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;padding:13px 0;border-block:1px solid var(--line)}.statement-report-identity strong{font-size:18px}.statement-report-identity span{color:var(--muted);font-size:14px}.member-statement-table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.member-statement-table td,.member-statement-table th{padding:10px 12px;vertical-align:middle}.member-statement-table .statement-opening-row td{background:#faf8f4;font-weight:650}.member-statement-table .statement-closing-row td{background:#f6eee3;border-top:2px solid var(--ink);font-weight:750}.member-statement-table .statement-balance{font-weight:700}.member-statement-table th:nth-child(4),.member-statement-table th:nth-child(5),.member-statement-table th:nth-child(6){min-width:120px}.reward-statement-section{margin-top:26px}.reward-statement-summary{margin:0 0 12px}.reward-statement-summary span{flex:1 1 190px}.reward-statement-table th:nth-child(3){min-width:240px}.reward-liability-criteria{justify-content:space-between}.reward-liability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px}.reward-liability-summary>span{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.reward-liability-summary small{color:var(--muted);font-size:12px}.reward-liability-summary strong{font-size:19px}.reward-liability-summary em{font-size:11px;font-style:normal;font-weight:700}.reward-liability-summary .reconciled{border-color:#bdd9c7;background:#f5fbf7}.reward-liability-summary .reconciled em{color:#287044}.reward-liability-summary .variance{border-color:#edc2bd;background:#fff7f6}.reward-liability-summary .variance em{color:#b53a31}.reward-liability-table th:first-child{min-width:130px}.reward-liability-table th:nth-child(2){min-width:210px}.compact-text-link{color:var(--red);font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap}.compact-text-link:hover{text-decoration:underline}@media(max-width:900px){.reward-liability-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.reward-liability-summary{grid-template-columns:1fr}}@media(max-width:750px){.amenity-statement-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.amenity-list-filters,.amenity-statement-filters{grid-template-columns:1fr}.amenity-statement-summary span{min-width:0}}.restaurant-page{max-width:none!important}.restaurant-stack{display:grid;gap:16px}.restaurant-page .object-form{max-width:1280px}.restaurant-page .form-section{min-height:0!important;margin:0;padding:18px}.restaurant-page .form-section h2{margin:0 0 12px}.restaurant-page .form-grid input,.restaurant-page .form-grid select,.restaurant-page .restaurant-checkout input,.restaurant-page .restaurant-checkout select{height:44px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;color:var(--ink);font-size:14px}.restaurant-menu-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.restaurant-menu-grid label{display:flex;justify-content:space-between;align-items:center;gap:10px;border:1px solid var(--line);padding:10px;border-radius:8px}.restaurant-menu-grid input{width:65px;height:42px;border:1px solid var(--line);border-radius:6px;padding:6px}.restaurant-member-results{display:grid;position:relative;z-index:2;background:#fff;border:1px solid var(--line);max-height:180px;overflow:auto}.restaurant-member-results button{text-align:left;padding:8px}.restaurant-detail-head{display:flex;justify-content:space-between;align-items:center}.restaurant-total{text-align:right;margin:12px 0}.restaurant-checkout{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin-top:16px}.restaurant-checkout label{display:grid;gap:6px}.restaurant-checkout .primary-button{width:auto!important}.restaurant-metrics{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}.restaurant-metrics span{display:grid;border:1px solid var(--line);border-radius:8px;padding:12px;min-width:140px}.restaurant-page .amenity-table{min-width:680px}@media(max-width:700px){.restaurant-page .form-grid.three{grid-template-columns:1fr}.restaurant-page .page-title{display:grid;gap:12px}.restaurant-page .amenity-table-wrap{overflow-x:auto}}.restaurant-settings-panel{max-width:none!important}.restaurant-settings-panel .page-title{align-items:flex-start}.restaurant-settings-panel .page-title-actions{display:flex;gap:8px;align-items:center}.restaurant-settings-panel .object-form{max-width:1280px;display:grid;gap:16px}.restaurant-settings-panel .object-form>.form-section{min-height:0!important;margin:0;padding:18px}.restaurant-settings-panel .object-form>.form-section h2{margin:0 0 12px}.restaurant-facility-bar select,.restaurant-settings-panel .object-form input:not([type=checkbox]):not([type=radio]),.restaurant-settings-panel .object-form select{height:44px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-size:14px}.restaurant-settings-panel .object-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.restaurant-settings-panel .object-form input[type=number]::-webkit-inner-spin-button,.restaurant-settings-panel .object-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.restaurant-facility-bar select:focus,.restaurant-settings-panel .object-form input:focus,.restaurant-settings-panel .object-form select:focus{outline:2px solid var(--gold);outline-offset:1px}.restaurant-settings-panel .amenity-table{min-width:680px}.restaurant-tax-choice{display:flex;gap:22px;flex-wrap:wrap}.restaurant-tax-choice label{display:flex;align-items:center;gap:8px;min-height:44px}.restaurant-facility-bar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin:0 0 16px}.restaurant-facility-bar label{display:grid;gap:6px;min-width:300px;font-size:14px;font-weight:600}.restaurant-facility-bar span{padding-bottom:10px;color:var(--muted)}.restaurant-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.restaurant-section-heading h2{margin:0}.restaurant-section-heading p{margin:3px 0 0;color:var(--muted)}.restaurant-area-section{min-height:0!important;margin:0 0 16px;padding:16px 18px}.restaurant-area-form{margin:12px 0}.restaurant-area-form>.form-section{padding:14px!important}.restaurant-area-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:12px}.restaurant-area-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;padding:10px}.restaurant-area-list small{display:block;color:var(--muted)}.restaurant-empty{min-height:0!important;padding:16px!important}.restaurant-table-view{max-width:1280px}.restaurant-table-view .form-section{min-height:0!important;padding:18px}.restaurant-table-view dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0}.restaurant-table-view dt{color:var(--muted);font-size:13px}.restaurant-table-view dd{margin:3px 0 0;font-weight:650}.restaurant-settings-panel .form-actions{display:flex;gap:8px;justify-content:flex-end}.restaurant-settings-panel .form-actions .back-button,.restaurant-settings-panel .form-actions .primary-button{height:44px!important;min-height:44px!important;width:150px!important;justify-content:center;margin:0!important}@media(max-width:900px){.restaurant-settings-panel .form-grid.three,.restaurant-table-view dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.restaurant-settings-panel .page-title{display:grid;gap:12px}.restaurant-settings-panel .form-grid.three,.restaurant-table-view dl{grid-template-columns:1fr}.restaurant-settings-panel .amenity-table-wrap{overflow-x:auto}.restaurant-facility-bar label{min-width:0;width:100%}.restaurant-section-heading{align-items:flex-start;flex-wrap:wrap}}.restaurant-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.restaurant-header-actions .back-button{min-height:40px;display:inline-flex;align-items:center;padding:0 12px;text-decoration:none}.restaurant-generate-preview{margin:14px 0 0;color:var(--muted)}.restaurant-generate-preview strong{color:var(--ink)}@media(max-width:650px){.restaurant-header-actions{justify-content:flex-start}}.form-grid>label.form-check-field{display:grid;align-content:start;gap:6px}.form-grid>label.form-check-field>.form-check-control{display:flex;align-items:center;gap:8px;height:44px;min-height:44px;font-size:14px;font-weight:600}.form-grid>label.form-check-field>.form-check-control input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--green)}.restaurant-staff-form .form-section{padding:18px 20px!important}.restaurant-staff-grid{grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(190px,1fr));align-items:start}.restaurant-staff-grid>label{min-width:0}.restaurant-staff-form .form-actions{padding-top:10px}.restaurant-settings-table td:last-child,.restaurant-settings-table th:last-child{width:54px;text-align:center}@media(max-width:1100px){.restaurant-staff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.restaurant-staff-grid{grid-template-columns:1fr}.restaurant-staff-form .form-actions{position:static}.restaurant-staff-form .form-actions .back-button,.restaurant-staff-form .form-actions .primary-button{width:50%!important;min-width:0!important}}.banquet-add-package{height:36px;margin-top:10px!important}.banquet-new-package{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) 135px auto;gap:8px;align-items:end;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff}.banquet-new-package label{display:grid;gap:6px;min-width:0}.banquet-new-package label>span{font-size:13px;font-weight:650}.banquet-new-package .secondary-action{height:44px;margin:0!important;white-space:nowrap}@media(max-width:800px){.banquet-new-package{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:550px){.banquet-new-package{grid-template-columns:1fr}}.banquet-total-bar small{flex-basis:100%;font-size:12px;color:var(--muted);text-align:right}.banquet-estimate-note{font-size:12px;color:var(--muted);margin:10px 0 0}.banquet-member-field{display:grid;gap:6px;max-width:620px;margin-top:12px}.banquet-member-field>span{font-size:13px;font-weight:650}.banquet-member-picker>input{padding-left:38px!important;padding-right:38px!important}.banquet-member-clear{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;cursor:pointer}.banquet-referral{display:grid;grid-template-columns:minmax(180px,260px) minmax(250px,1fr);gap:12px;align-items:end;margin-top:12px}.banquet-referral .banquet-member-field{margin:0}.banquet-discount-section>label{display:grid;gap:6px;max-width:260px}.banquet-discount-section>p{margin:8px 0 0}@media(max-width:700px){.banquet-referral{grid-template-columns:1fr}}.banquet-total-bar>span:last-of-type strong{font-size:22px;color:var(--green)}.banquet-form .form-grid .banquet-member-field{max-width:none;margin-top:0;min-width:0}.banquet-form .form-actions{position:static!important;z-index:auto;margin-top:0;padding:0 0 8px;background:transparent}.banquet-form .banquet-charges-head .secondary-action{flex:none;white-space:nowrap}@media(max-width:700px){.banquet-form .banquet-charges-head{align-items:flex-start;flex-wrap:wrap}.banquet-form .form-actions{padding-top:4px}}.banquet-menu-categories{margin-top:16px;padding-top:12px;border-top:1px solid #e5dfd2}.banquet-menu-categories h4{margin:0 0 4px}.banquet-menu-category{margin-top:12px;padding:12px;background:#fff;border:1px solid #e5dfd2;border-radius:7px}.banquet-menu-category-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:13px}.banquet-menu-category-head strong{font-size:14px}.banquet-menu-category-head span{color:var(--muted);flex:1 1}.banquet-menu-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.banquet-menu-options label{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border:1px solid #ded7ca;border-radius:6px;background:#fff;font-size:13px}.banquet-form .banquet-menu-options input{width:16px;height:16px;margin:0;accent-color:var(--green)}.banquet-category-builder{grid-column:1/-1;display:grid;gap:10px;margin:8px 0}.banquet-category-build-row{display:grid;grid-template-columns:minmax(140px,1fr) 110px 150px minmax(180px,2fr) 36px;align-items:end;gap:8px;padding:12px;border:1px solid #e5dfd2;border-radius:7px;background:#fff}.banquet-category-build-row textarea{height:76px}.banquet-charge-row{grid-template-columns:minmax(180px,2fr) 130px 80px 105px 105px 125px 36px}.banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:minmax(180px,2fr) 130px 105px 105px 125px 36px}@media(max-width:1000px){.banquet-category-build-row{grid-template-columns:repeat(3,minmax(0,1fr))}.banquet-category-options-input{grid-column:1/-2}.banquet-charge-row,.banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.banquet-category-build-row{grid-template-columns:repeat(2,minmax(0,1fr))}.banquet-category-options-input{grid-column:1/-1}.banquet-charge-row,.banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}}.banquet-menu-strip{display:block;padding:12px 14px;border:1px solid #d9ccb8;border-radius:7px;background:#fff;list-style:none;cursor:pointer}.banquet-menu-strip::-webkit-details-marker{display:none}.banquet-menu-strip:hover{border-color:var(--gold)}.banquet-menu-strip:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.banquet-menu-strip-top{display:flex;align-items:center;gap:12px;min-width:0}.banquet-menu-strip-top>strong{font-size:15px;white-space:nowrap}.banquet-menu-strip-top>span{flex:1 1;min-width:0;color:var(--muted);font-size:13px}.banquet-menu-strip-top>b{white-space:nowrap;font-size:13px}.banquet-menu-strip-top>svg{flex:none;transition:transform .15s ease}.banquet-menu-categories[open] .banquet-menu-strip-top>svg{transform:rotate(180deg)}.banquet-menu-strip-detail{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:6px;color:var(--muted);font-size:12px}.banquet-menu-strip-detail>span{min-width:0;overflow-wrap:anywhere}.banquet-menu-strip-detail b{color:var(--ink)}.banquet-menu-content{padding-top:4px}.banquet-menu-content>.empty-line-note{margin:10px 0 0}@media(max-width:700px){.banquet-menu-strip-top{flex-wrap:wrap;gap:4px 8px}.banquet-menu-strip-top>strong{width:calc(100% - 26px)}.banquet-menu-strip-top>span{flex-basis:100%;order:2}.banquet-menu-strip-top>b{order:3}.banquet-menu-strip-top>svg{order:1;margin-left:auto}}.dashboard-shell .banquet-view>.form-section{width:100%;max-width:none!important;margin:0!important}.banquet-panel{max-width:none!important}.banquet-panel .page-title{align-items:center;margin-bottom:18px}.banquet-panel .page-title h1{font-size:clamp(1.8rem,2.6vw,2.5rem)}.banquet-form{max-width:1280px}.banquet-form>.form-section,.banquet-view>.form-section{min-height:0!important;margin:0;padding:18px!important;border:1px solid var(--line);border-radius:9px;background:#fff}.banquet-form .form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.banquet-charge-row label,.banquet-form .form-grid label,.banquet-notes{display:grid;gap:6px;min-width:0}.banquet-charge-row label>span,.banquet-form label>span,.banquet-notes>span{font-size:13px;font-weight:650}.banquet-form input,.banquet-form select,.banquet-form textarea{width:100%;min-width:0;height:44px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink);font-size:14px}.banquet-form textarea{height:88px;resize:vertical}.banquet-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.banquet-form input[type=number]::-webkit-inner-spin-button,.banquet-form input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.banquet-form input:focus,.banquet-form select:focus,.banquet-form textarea:focus{outline:2px solid var(--gold);outline-offset:1px}.banquet-form .line-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:8px}.banquet-charges-head .secondary-action,.banquet-form .line-section>header .secondary-action{height:36px;margin:0}.banquet-function{margin-top:12px;padding:16px;border:1px solid #e6e0d6;border-radius:9px;background:#fffdf9}.banquet-charges-head,.banquet-function-head,.banquet-package-head,.banquet-view-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.banquet-function-head{margin-bottom:14px}.banquet-function-head h3{margin:0;flex:1 1;font-size:16px}.banquet-function-head strong{white-space:nowrap}.banquet-package-box{margin-top:15px;padding:14px;border:1px solid #e5dfd2;border-radius:8px;background:#f9f5ee}.banquet-package-head{margin-bottom:12px}.banquet-menu-summary,.banquet-package-head span{font-size:13px;color:var(--muted)}.banquet-menu-summary{margin:10px 0 0;white-space:pre-wrap}.banquet-charges-head{margin-top:16px;margin-bottom:8px}.banquet-charge-row{display:grid;grid-template-columns:minmax(200px,2fr) 135px 90px 115px 135px 36px;align-items:end;gap:8px;padding:9px 0;border-top:1px solid #eae4db}.banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:minmax(200px,2fr) 135px 115px 1fr 135px 36px}.banquet-charge-row .icon-action{height:42px}.banquet-charge-amount{text-align:right;font-weight:700;padding-bottom:12px;white-space:nowrap}.banquet-total-bar{display:flex;align-items:center;justify-content:flex-end;gap:20px;flex-wrap:wrap;padding:16px;border:1px solid #e0d5c3;border-radius:8px;background:#f7f1e7}.banquet-total-bar span{display:grid;gap:4px;font-size:13px;color:var(--muted)}.banquet-total-bar strong{font-size:17px;color:var(--ink)}.banquet-total-bar span:last-child strong{font-size:22px;color:var(--green)}.banquet-form .form-actions{display:flex;justify-content:flex-end;gap:8px}.banquet-form .form-actions .back-button,.banquet-form .form-actions .primary-button{height:44px!important;min-height:44px!important;width:160px!important;justify-content:center;margin:0!important}.banquet-view{display:grid;gap:12px;max-width:1280px;margin:0 auto}.banquet-view-heading{margin-bottom:12px}.banquet-view-heading h2{margin:0}.banquet-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.banquet-summary-grid span{display:grid;gap:3px;min-width:0}.banquet-summary-grid small{font-size:12px;color:var(--muted)}.banquet-summary-grid strong{font-size:14px;overflow-wrap:anywhere}.banquet-breakdown{margin-top:13px}.banquet-breakdown>div{display:grid;grid-template-columns:minmax(170px,2fr) minmax(130px,1fr) minmax(110px,auto);gap:12px;align-items:center;padding:9px 0;border-top:1px solid #eee9df;font-size:14px}.banquet-breakdown>div>strong{text-align:right}.banquet-breakdown .banquet-grand-row{font-weight:750;font-size:17px}.banquet-view-notes{white-space:pre-wrap;margin:12px 0 0;font-size:14px}.banquet-versions{display:grid;gap:8px}.banquet-versions a{color:var(--gold-dark)}@media(max-width:1000px){.banquet-form .form-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.banquet-charge-row{grid-template-columns:minmax(160px,2fr) 130px 85px 100px 120px 36px}}@media(max-width:700px){.banquet-panel .page-title{align-items:flex-start;flex-direction:column}.banquet-form .form-grid.three,.banquet-summary-grid{grid-template-columns:1fr}.banquet-form .form-grid .span-3{grid-column:auto}.banquet-form .line-section>header{align-items:flex-start;flex-direction:column}.banquet-charge-row,.banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}.banquet-charge-row label:first-child{grid-column:1/-1}.banquet-charge-amount{align-self:end}.banquet-charge-row .icon-action{justify-self:end}.banquet-total-bar{justify-content:stretch}.banquet-total-bar span{min-width:40%}.banquet-breakdown>div{grid-template-columns:1fr auto}.banquet-breakdown>div>span:nth-child(2){grid-column:1}.banquet-breakdown>div>strong{grid-column:2;grid-row:1/3}.banquet-form .form-actions .back-button,.banquet-form .form-actions .primary-button{width:50%!important}}.restaurant-menu-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}.restaurant-menu-toolbar label{display:grid;gap:6px;min-width:240px;font-size:14px;font-weight:600}.restaurant-menu-toolbar select{height:44px;border:1px solid var(--line);border-radius:7px;padding:0 10px;background:#fff;color:var(--ink)}.restaurant-menu-toolbar .back-button{height:44px;display:inline-flex;align-items:center;gap:6px}.restaurant-menu-version{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.restaurant-menu-version>span{display:flex;align-items:center;gap:10px;font-size:17px}.restaurant-menu-row-actions{display:inline-flex;align-items:center;gap:4px}.restaurant-menu-detail{display:grid;gap:16px}.restaurant-menu-categories{min-height:0!important;margin:0 0 16px;padding:18px}.restaurant-menu-categories .restaurant-section-heading{margin-bottom:8px}.restaurant-menu-category-form{margin:12px 0}.restaurant-menu-category-form>.form-section{padding:14px!important}.restaurant-menu-category-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-top:12px}.restaurant-menu-category-list>div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#fff}.restaurant-menu-category-list small,.restaurant-menu-files small,.restaurant-menu-group-choices small,.restaurant-menu-muted,.restaurant-menu-override-row small{display:block;color:var(--muted);font-size:12px}.restaurant-ai-menu-form,.restaurant-menu-item-form,.restaurant-modifier-form{max-width:1280px}.restaurant-ai-menu-form>.form-section,.restaurant-menu-item-form>.form-section,.restaurant-modifier-form>.form-section{min-height:0!important;margin:0;padding:18px}.restaurant-ai-menu-form .form-section h2,.restaurant-menu-item-form .form-section h2,.restaurant-modifier-form .form-section h2{margin:0 0 12px}.restaurant-menu-item-form textarea{min-height:80px;padding:10px;border:1px solid var(--line);border-radius:7px;font:inherit;resize:vertical}.restaurant-menu-item-form .restaurant-section-heading h2,.restaurant-modifier-form .restaurant-section-heading h2{margin:0}.restaurant-menu-item-form .restaurant-section-heading p,.restaurant-modifier-form .restaurant-section-heading p{margin:4px 0;color:var(--muted)}.restaurant-menu-item-form .restaurant-section-heading .back-button,.restaurant-modifier-form .restaurant-section-heading .back-button{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 12px;text-decoration:none}.restaurant-menu-image-preview{margin-top:12px}.restaurant-menu-image-preview img{max-width:200px;max-height:140px;object-fit:contain;border:1px solid var(--line);border-radius:8px}.restaurant-ai-review,.restaurant-menu-override-list,.restaurant-menu-variants,.restaurant-modifier-options{display:grid;gap:8px;margin-top:12px}.restaurant-menu-variant-row,.restaurant-modifier-option{display:grid;grid-template-columns:minmax(180px,2fr) minmax(100px,1fr) minmax(110px,1fr) auto auto 40px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px}.restaurant-modifier-option{grid-template-columns:minmax(180px,2fr) minmax(110px,1fr) minmax(150px,1fr) 40px}.restaurant-menu-override-row>label,.restaurant-menu-variant-row>label:not(.restaurant-menu-choice),.restaurant-modifier-option>label:not(.form-check-field){display:grid;gap:6px}.restaurant-menu-choice{display:flex;align-items:center;gap:8px;min-height:44px;white-space:nowrap;font-weight:600}.restaurant-menu-choice input,.restaurant-menu-group-choices input{width:18px;height:18px;margin:0;flex:none;accent-color:var(--green)}.restaurant-menu-variant-row .icon-action,.restaurant-modifier-option .icon-action{align-self:end;min-height:44px}.restaurant-menu-group-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:12px}.restaurant-menu-group-choices label{display:flex;align-items:center;gap:10px;min-height:58px;padding:9px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer}.restaurant-menu-override-list>div{border:1px solid var(--line);border-radius:8px;padding:12px}.restaurant-menu-override-list h3{margin:0 0 8px;font-size:16px}.restaurant-menu-override-row{display:grid;grid-template-columns:minmax(180px,2fr) minmax(120px,1fr) minmax(150px,1fr);align-items:end;gap:10px;padding:8px 0;border-top:1px solid var(--line)}.restaurant-menu-override-row>span{align-self:center}.restaurant-menu-upload{display:inline-flex;align-items:center;gap:10px;min-height:52px;margin:12px 0;padding:9px 12px;border:1px dashed var(--line);border-radius:8px;cursor:pointer}.restaurant-menu-upload input{display:block;margin-top:5px}.restaurant-menu-files{display:grid;gap:6px;margin-bottom:12px}.restaurant-menu-files>div{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--line);border-radius:7px}.restaurant-menu-files>div>span{flex:1 1;min-width:0}.restaurant-ai-warning{padding:8px 10px;border-left:3px solid var(--gold);background:#fffaf0}.restaurant-ai-review-row{display:grid;grid-template-columns:88px minmax(140px,1fr) minmax(180px,1.5fr) 110px 140px 70px;gap:10px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px}.restaurant-ai-review-row>label:not(.restaurant-menu-choice){display:grid;gap:6px;min-width:0}.restaurant-ai-page{align-self:center;color:var(--muted);font-size:12px}.restaurant-ai-description,.restaurant-ai-extras{grid-column:1/-1}.restaurant-ai-extras summary{cursor:pointer;font-weight:600}.restaurant-ai-extras-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px}.restaurant-ai-extras-grid>div>div{display:grid;grid-template-columns:minmax(0,2fr) minmax(90px,1fr) 40px;gap:8px;margin:7px 0}.restaurant-ai-extras-grid .back-button{min-height:36px;padding:0 10px}.restaurant-ai-menu-form input[type=number],.restaurant-menu-category-form input[type=number],.restaurant-menu-item-form input[type=number],.restaurant-modifier-form input[type=number]{appearance:textfield;-moz-appearance:textfield}.restaurant-ai-menu-form input[type=number]::-webkit-inner-spin-button,.restaurant-menu-category-form input[type=number]::-webkit-inner-spin-button,.restaurant-menu-item-form input[type=number]::-webkit-inner-spin-button,.restaurant-modifier-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}@media(max-width:900px){.restaurant-menu-variant-row{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-modifier-option{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-ai-review-row{grid-template-columns:repeat(3,minmax(0,1fr))}.restaurant-ai-page{align-self:end;padding-bottom:12px}}@media(max-width:650px){.restaurant-menu-toolbar label{min-width:0;width:100%}.restaurant-ai-extras-grid,.restaurant-ai-review-row,.restaurant-menu-override-row,.restaurant-menu-variant-row,.restaurant-modifier-option{grid-template-columns:1fr}.restaurant-menu-variant-row .icon-action,.restaurant-modifier-option .icon-action{justify-self:end}.restaurant-ai-description,.restaurant-ai-extras{grid-column:auto}.restaurant-menu-version{align-items:flex-start}}.restaurant-menu-toolbar{align-items:end}.restaurant-menu-toolbar label{flex:1 1 250px;max-width:390px}.restaurant-menu-import-link,.restaurant-menu-toolbar .back-button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin:0;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff;text-decoration:none;white-space:nowrap}.restaurant-menu-toolbar .restaurant-menu-import-link{color:#6844a3;border-color:#c8b5ef;background:#f8f5ff}.restaurant-menu-workspace{display:grid;grid-template-columns:minmax(270px,.34fr) minmax(0,1fr);align-items:start;gap:16px}.restaurant-settings-panel .restaurant-menu-workspace>section{width:100%;max-width:none!important;min-width:0;min-height:0!important;margin:0!important;padding:16px!important}.restaurant-payment-form{max-width:1100px!important}.restaurant-payment-form .restaurant-section-heading h2{display:flex;align-items:center;gap:8px}.restaurant-payment-rows{display:grid;gap:10px;margin-top:14px}.restaurant-payment-row{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr) minmax(140px,.55fr) auto auto;align-items:end;gap:12px;border:1px solid var(--line);border-radius:9px;padding:12px}.restaurant-payment-row .field{display:grid;gap:6px}.restaurant-payment-row .field>span{font-size:13px;font-weight:650}.restaurant-default-check{height:44px;display:flex;align-items:center;gap:7px;white-space:nowrap}.restaurant-payment-row .icon-action{margin-bottom:2px}@media(max-width:900px){.restaurant-payment-row{grid-template-columns:repeat(2,minmax(0,1fr))}.restaurant-default-check{align-self:end}}@media(max-width:650px){.restaurant-payment-row{grid-template-columns:1fr}.restaurant-payment-row .icon-action{justify-self:end}}.restaurant-menu-workspace .restaurant-section-heading{min-height:44px;margin:0 0 14px;align-items:center}.restaurant-menu-workspace .restaurant-section-heading h2{font-size:18px;line-height:1.25}.restaurant-menu-item-actions .header-action,.restaurant-menu-workspace .restaurant-section-heading .back-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;margin:0;padding:0 12px;border-radius:7px;text-decoration:none;white-space:nowrap}.restaurant-menu-workspace .restaurant-section-heading .back-button{border:1px solid var(--line);background:#fff}.restaurant-menu-category-list{display:grid;grid-template-columns:1fr;gap:8px;margin-top:0}.restaurant-menu-category-list>.restaurant-menu-category-choice,.restaurant-menu-category-row{min-width:0;min-height:66px;border:1px solid var(--line);border-radius:8px;background:#fff}.restaurant-menu-category-row{display:flex;align-items:center;gap:6px;padding:4px 8px}.restaurant-menu-category-choice{flex:1 1;min-width:0;display:grid;align-content:center;gap:4px;padding:9px 11px;border:0;border-radius:7px;background:transparent;color:var(--ink);text-align:left;cursor:pointer}.restaurant-menu-category-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.restaurant-menu-category-choice small{font-size:12px;color:var(--muted)}.restaurant-menu-category-list>.restaurant-menu-category-choice.selected,.restaurant-menu-category-row.selected{border-color:#9ab9b9;background:#f2fafa}.restaurant-menu-category-choice:hover{background:#f8faf8}.restaurant-menu-category-choice:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.restaurant-menu-category-row .icon-action{flex:none;min-width:36px;min-height:36px}.restaurant-menu-category-form{max-width:none!important;margin:0 0 12px}.restaurant-menu-category-form>.form-section{min-height:0!important;padding:12px!important}.restaurant-menu-category-form .form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.restaurant-menu-category-form .form-grid>label{min-width:0}.restaurant-menu-category-form .form-grid input:not([type=checkbox]){display:block;width:100%;min-width:0}.restaurant-menu-category-form .form-actions{padding:12px 0 0}.restaurant-menu-category-form .form-actions .back-button,.restaurant-menu-category-form .form-actions .primary-button{width:auto!important;min-width:90px;padding:0 12px}.restaurant-modifier-form .restaurant-section-heading .back-button{margin:0 0 0 auto;padding:0 14px;border:1px solid var(--line);border-radius:7px;background:#fff}.restaurant-modifier-option>label{min-width:0}.restaurant-modifier-option>label:not(.form-check-field) input{width:100%;min-width:0}.restaurant-modifier-option>label.form-check-field{display:grid;align-content:start;gap:6px}.restaurant-modifier-option>label.form-check-field>.form-check-control{display:flex;align-items:center;gap:8px;height:44px;min-height:44px;white-space:nowrap;font-size:14px;font-weight:600}.restaurant-modifier-option>label.form-check-field input[type=checkbox]{flex:none;width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--green)}.restaurant-menu-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.restaurant-menu-items .server-grid-wrap{max-width:100%}.restaurant-menu-items .server-grid{min-width:640px}.restaurant-menu-items .server-grid td,.restaurant-menu-items .server-grid th{padding:9px 10px}.restaurant-menu-items .server-grid td:first-child,.restaurant-menu-items .server-grid th:first-child{min-width:210px}.restaurant-menu-items .server-grid td .status-pill,.restaurant-menu-items .server-grid td:last-child,.restaurant-menu-items .server-grid th:last-child{white-space:nowrap}.restaurant-menu-items .server-grid-empty{min-height:0;padding:22px!important}@media(max-width:1100px){.restaurant-menu-workspace{grid-template-columns:1fr}.restaurant-menu-category-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.restaurant-menu-category-form{max-width:540px!important}}@media(max-width:650px){.restaurant-menu-toolbar label{max-width:none}.restaurant-menu-workspace .restaurant-section-heading{align-items:flex-start;flex-wrap:wrap}.restaurant-menu-item-actions{justify-content:flex-start}.restaurant-menu-category-list{grid-template-columns:1fr}}a.back-button,a.grid-next-action,a.header-action,a.primary-button,a.secondary-action,a.table-action,button:not([aria-label]){font-size:14px!important}.pay-button,.portal-form>button,.reader-login form>button{font-size:16px!important}.scan-button{font-size:20px!important}.club-dialog,.dashboard-shell .club-dialog{width:min(520px,calc(100vw - 28px));max-width:520px!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:14px}.club-dialog>header{grid-template-columns:40px minmax(0,1fr) 34px;gap:12px;padding:18px 20px 15px}.club-dialog>header>span{width:40px;height:40px}.club-dialog>header .kicker{margin:0 0 5px;font-size:11px}.club-dialog>header h2{font-size:24px;line-height:1.2}.club-dialog-body{gap:14px;padding:18px 20px}.club-dialog-body>p{font-size:15px;line-height:1.55}.club-dialog-body label{gap:7px}.club-dialog-body label>span{font-size:14px}.club-dialog-body textarea{min-height:96px;padding:11px 12px;font-size:14px}.club-dialog-body select{height:44px;font-size:14px}.club-dialog-body label>small{font-size:12px}.club-dialog>footer{gap:9px;padding:14px 20px 18px}.club-dialog>footer button{min-height:44px;padding:0 19px;font-size:14px!important}@media(max-width:600px){.club-dialog>header{padding:16px 17px 13px}.club-dialog>header h2{font-size:21px}.club-dialog-body{padding:16px 17px}.club-dialog>footer{padding:13px 17px 16px}}.security-panel{max-width:1440px!important}.security-table-wrap{overflow-x:auto;border:1px solid #e2dcd2;border-radius:10px;background:#fff}.security-table{width:100%;border-collapse:collapse;font-size:.86rem;text-align:left}.security-table td,.security-table th{padding:13px 16px;border-bottom:1px solid #eee8df;vertical-align:middle}.security-table th{color:#5d6b6b;background:#faf7f1;font-size:.77rem;font-weight:700}.security-table tbody tr:last-child td{border-bottom:0}.security-pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px;font-size:.83rem}.security-pager span{margin-right:auto;color:#667472}.security-pager button{min-height:38px;padding:0 12px;border:1px solid #d8d0c3;border-radius:7px;background:#fff;cursor:pointer}.security-pager button:disabled{opacity:.45;cursor:not-allowed}.security-table td:last-child{width:110px}.security-status{display:inline-block;padding:4px 9px;border-radius:100px;color:#795e42;background:#f3eee5;font-size:.75rem;font-weight:700}.security-status.active{color:#226b51;background:#e7f3ed}.security-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;padding:18px;border:1px solid #e2dcd2;border-radius:10px;background:#fff}.security-detail>div{display:grid;gap:5px}.security-detail small{color:#667472;font-size:.78rem}.security-detail strong{font-size:.96rem}.security-detail-permissions{margin-top:14px;padding:18px;border:1px solid #e2dcd2;border-radius:10px;background:#fff}.security-detail-permissions h2{margin:0 0 12px;font-size:1.05rem}.security-detail-permissions>div{display:flex;gap:8px;flex-wrap:wrap}.security-detail-permissions span{padding:6px 9px;border-radius:5px;background:#f5f0e6;font-size:.82rem}.club-dialog-body input[type=password]{width:100%;height:44px;padding:0 12px;border:1px solid #d9d3c8;border-radius:9px;background:#fff;font:inherit;font-size:14px}.club-dialog-body input[type=password]:focus{outline:0;border-color:var(--gold);box-shadow:0 0 0 3px rgba(189,139,67,.12)}.security-form{max-width:1100px;margin:0 auto}.security-form>.form-section{width:100%;max-width:none;min-height:0;margin:0 0 14px;padding:20px;border:1px solid #e2dcd2;border-radius:10px;background:#fff}.security-form .form-section h2{margin:0 0 15px;font-size:1.05rem}.security-form .form-section>p{margin:0 0 15px;color:#667472;font-size:.85rem}.security-form .field input{min-height:44px;font-size:.9rem}.security-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;margin:14px 0}.security-options>label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e2dcd2;border-radius:8px;cursor:pointer}.security-options>label span{display:grid;gap:3px}.security-options small{color:#667472}.security-checkbox{display:flex;align-items:center;gap:9px;margin-top:16px;font-size:.9rem}.security-permission-modules{display:grid;gap:10px}.security-review{color:#a45c28;font-size:.76rem;font-weight:700}.security-permission-module{border:1px solid #e2dcd2;border-radius:8px;overflow:hidden}.security-permission-module summary{display:flex;align-items:center;gap:12px;min-height:52px;padding:10px 16px;cursor:pointer;list-style:none;background:#fff}.security-permission-module summary::-webkit-details-marker{display:none}.security-permission-module summary:before{content:"";width:7px;height:7px;border-right:2px solid #52635f;border-bottom:2px solid #52635f;transform:rotate(-45deg);transition:transform .15s ease}.security-permission-module[open] summary:before{transform:rotate(45deg)}.security-permission-module summary strong{font-size:1rem}.security-permission-module summary span{margin-left:auto;color:#667472;font-size:.82rem;white-space:nowrap}.security-permission-all{display:flex;align-items:center;gap:8px;margin-left:12px;font-size:.86rem;font-weight:600;white-space:nowrap;cursor:pointer}.security-permission-all input{width:17px;height:17px;margin:0;accent-color:#b93429;cursor:pointer}.security-permission-module summary:hover{background:#fbf9f5}.security-permission-matrix-wrap{overflow-x:auto;border-top:1px solid #e2dcd2}.security-permission-matrix{width:100%;min-width:680px;border-collapse:collapse;table-layout:fixed;font-size:.92rem}.security-permission-matrix td,.security-permission-matrix th{height:48px;padding:7px 14px;border-bottom:1px solid #eee8de}.security-permission-matrix tr:last-child td,.security-permission-matrix tr:last-child th{border-bottom:0}.security-permission-matrix thead{background:#f8f5ef}.security-permission-matrix thead th{font-size:.82rem;font-weight:700;text-transform:capitalize}.security-permission-matrix th:first-child{width:40%;text-align:left}.security-permission-matrix td,.security-permission-matrix th:not(:first-child){text-align:center}.security-permission-matrix tbody th{font-weight:600}.security-permission-matrix tbody tr:hover{background:#fbf9f5}.security-permission-cell{display:flex;align-items:center;justify-content:center;min-height:34px;cursor:pointer}.security-permission-cell input{width:17px;height:17px;margin:0;accent-color:#b93429;cursor:pointer}.security-permission-unavailable{color:#a7aaa6}@media(max-width:700px){.security-form>.form-section{padding:16px}.security-table{min-width:720px}.security-permission-matrix td,.security-permission-matrix th{padding:7px 10px}}.sidebar-no-access{display:block;padding:12px;color:#d6d7d3;font-size:13px;line-height:1.4}.banquet-form .banquet-charge-row{grid-template-columns:minmax(180px,2fr) 130px 80px 105px 105px 125px 36px}.banquet-form .banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:minmax(180px,2fr) 130px 105px 105px 125px 36px}@media(max-width:1000px){.banquet-form .banquet-charge-row,.banquet-form .banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.banquet-form .banquet-charge-row,.banquet-form .banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}}.banquet-settings-tabs{flex-wrap:wrap}.banquet-settings-tabs a{display:inline-flex;align-items:center;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:650;text-decoration:none}.banquet-settings-tabs a.active{background:var(--green);border-color:var(--green);color:#fff}.banquet-master-form{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:12px 0 16px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.banquet-master-form label,.banquet-master-package label{display:grid;gap:6px;min-width:170px;flex:1 1}.banquet-master-form label span,.banquet-master-package label span{font-size:13px;font-weight:650}.banquet-master-form input,.banquet-master-form select,.banquet-master-package input,.banquet-master-package select,.banquet-master-package textarea{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit}.banquet-master-form button{min-height:42px!important}.banquet-master-list{display:grid;gap:8px}.banquet-master-list article{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.banquet-master-list article>div:first-child{display:grid;gap:3px;min-width:0}.banquet-master-list small{color:var(--muted);overflow-wrap:anywhere}.banquet-master-package{display:grid;gap:12px;margin:12px 0 18px;padding:16px;border:1px solid var(--line);border-radius:9px;background:#fff}.banquet-master-package h3{margin:6px 0 0;font-size:16px}.banquet-master-package .banquet-master-form{margin:0;padding:0;border:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.banquet-master-package .banquet-master-wide{grid-column:1/-1}.banquet-master-package textarea{min-height:76px}.banquet-package-rule{display:grid;grid-template-columns:minmax(170px,2fr) 135px 175px 40px;gap:8px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:7px}.banquet-package-rule small{grid-column:1/-1;color:var(--muted)}.banquet-master-actions{display:flex;gap:8px}.banquet-form .banquet-charge-row,.banquet-form .banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:repeat(3,minmax(0,1fr))}.banquet-form .banquet-charge-row label:first-child{grid-column:auto}.banquet-form .banquet-charge-row .banquet-charge-amount{text-align:left}@media(max-width:750px){.banquet-master-package .banquet-master-form,.banquet-package-rule{grid-template-columns:1fr}.banquet-master-form{align-items:stretch}.banquet-master-form label{flex-basis:100%}.banquet-form .banquet-charge-row,.banquet-form .banquet-charge-row:has(label:nth-child(3):last-of-type){grid-template-columns:repeat(2,minmax(0,1fr))}}.banquet-category-form,.banquet-item-form{max-width:1050px;align-items:end}.banquet-category-form label,.banquet-item-form label{flex:1 1 250px}.banquet-category-form .primary-button,.banquet-item-form .primary-button{width:auto!important;min-width:145px!important;flex:none;margin:0!important}.banquet-category-form .back-button,.banquet-item-form .back-button{width:auto!important;min-width:90px!important;margin:0!important}.banquet-item-groups{display:grid;gap:17px}.banquet-item-group{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden}.banquet-item-group-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:10px 14px;background:#f7f4ed;border-bottom:1px solid var(--line)}.banquet-item-group-heading h2{margin:0;font-size:15px}.banquet-item-group-heading span{font-size:12px;color:var(--muted)}.banquet-item-group ul{list-style:none;margin:0;padding:0 14px}.banquet-item-group li{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:39px;padding:4px 0;border-bottom:1px solid #eeebe5;font-size:14px}.banquet-item-group li:last-child{border-bottom:0}.banquet-item-group li.inactive{color:var(--muted)}.banquet-item-group li>span{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.banquet-item-group li small{font-size:11px;color:var(--muted)}.banquet-item-group .icon-action{height:28px;width:28px;min-height:28px}.banquet-sort-hint{margin:0 0 8px;color:var(--muted);font-size:13px}.banquet-category-order-list{display:grid;gap:5px}.banquet-category-order-list article{display:flex;align-items:center;gap:10px;min-height:48px;padding:5px 10px;background:#fff;border:1px solid var(--line);border-radius:7px}.banquet-category-order-list article.dragging{opacity:.5}.banquet-category-order-list article.drag-over{border-color:var(--green);background:#eef5f0}.banquet-drag-handle{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--muted);cursor:grab}.banquet-drag-handle:active{cursor:grabbing}.banquet-category-position{width:20px;text-align:center;color:var(--muted);font-size:12px}.banquet-category-details{display:flex;align-items:baseline;gap:8px;flex:1 1;min-width:0}.banquet-category-details strong{overflow-wrap:anywhere;font-size:14px}.banquet-category-details small{color:var(--muted);font-size:11px}.banquet-category-order-list .grid-row-actions{gap:3px}.banquet-category-order-list .icon-action{width:30px;height:30px;min-height:30px}@media(max-width:750px){.banquet-category-form,.banquet-item-form{max-width:none}.banquet-category-form .primary-button,.banquet-item-form .primary-button{width:100%!important}.banquet-category-order-list article{gap:5px}.banquet-category-position{display:none}.banquet-category-order-list .grid-row-actions{flex-wrap:wrap;justify-content:flex-end}}.dashboard-shell .banquet-item-group{width:100%;max-width:none;min-height:0;margin:0;padding:0;background:#fff}.banquet-master-package{grid-template-columns:minmax(0,1fr);min-width:0}.banquet-master-package .banquet-master-form>label{min-width:0}.banquet-master-package input,.banquet-master-package select{box-sizing:border-box;min-width:0}.banquet-package-rule{grid-template-columns:minmax(0,1fr) minmax(145px,170px) minmax(165px,190px) 38px;column-gap:12px;row-gap:8px;min-width:0}.banquet-package-rule>label{min-width:0;align-content:end}.banquet-package-rule>label>input,.banquet-package-rule>label>select{box-sizing:border-box;min-width:0}.banquet-package-rule>.icon-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:42px;min-width:38px;min-height:42px;padding:0;border:1px solid #e7c5c2;border-radius:7px;color:#a13c36;background:#fff5f4;cursor:pointer}.banquet-package-rule>.icon-action:hover{border-color:#c96a61;background:#ffebe8}.banquet-package-rule>.icon-action:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:900px){.banquet-package-rule{grid-template-columns:repeat(2,minmax(0,1fr)) 38px}.banquet-package-rule>label:first-child{grid-column:1/-1}}@media(max-width:520px){.banquet-package-rule{grid-template-columns:minmax(0,1fr)}.banquet-package-rule>label:first-child{grid-column:auto}.banquet-package-rule>.icon-action{justify-self:end}.banquet-package-rule>small{grid-column:auto}.banquet-master-package>.secondary-action{justify-self:start;max-width:100%;white-space:normal}.banquet-master-actions{flex-direction:column;align-items:stretch}.banquet-master-actions>.back-button,.banquet-master-actions>.primary-button{width:100%!important}}.banquet-quote-actions,.banquet-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.banquet-section-actions>.secondary-action{white-space:nowrap}.banquet-quote-actions>.back-button,.banquet-quote-actions>.primary-button,.banquet-quote-actions>.secondary-action{min-height:38px;height:38px;margin:0}.banquet-availability{margin:12px 0 0;padding:9px 11px;border:1px solid #dce4df;border-radius:7px;font-size:13px}.banquet-availability.neutral{background:#f6f8f6;color:#536762}.banquet-availability.available{border-color:#b9d8c4;background:#f1f9f3;color:#215f3e}.banquet-availability.conflict{border-color:#eac1b7;background:#fff4f1;color:#9a3b2e}.banquet-availability a{color:inherit;font-weight:700}.banquet-calendar-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 14px}.banquet-calendar-month{display:flex;align-items:center;gap:10px}.banquet-calendar-month h2{margin:0;min-width:180px;text-align:center;font-size:21px}.banquet-calendar-month button{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);cursor:pointer}.banquet-calendar-toolbar>label{display:grid;gap:5px;min-width:240px;font-size:13px;font-weight:650}.banquet-calendar-toolbar select{height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.banquet-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;border:1px solid #e4ddcf;border-radius:8px;overflow:hidden;background:#e4ddcf}.banquet-calendar-weekday{padding:9px;background:#f0e9dd;text-align:center;font-weight:700;font-size:13px}.banquet-calendar-blank{min-height:140px;background:#f8f6f2}.banquet-calendar-day{min-width:0;min-height:140px;padding:8px;background:#fff}.banquet-calendar-day>strong{display:block;margin-bottom:7px;font-size:14px}.banquet-calendar-day>strong span{display:none}.banquet-calendar-session{display:grid;gap:3px;margin:0 0 6px;padding:5px;border:1px solid #eee6d9;border-radius:5px;background:#fbfaf7}.banquet-calendar-session>small{font-size:11px;font-weight:700;color:#536762}.banquet-calendar-session>a{display:grid;gap:2px;padding:5px;border-radius:4px;background:#fceee9;color:#7c3028;text-decoration:none;font-size:11px;overflow-wrap:anywhere}.banquet-calendar-session>a:hover{background:#f9dfd7}.banquet-calendar-session>a b{font-size:11px}.banquet-calendar-open{font-size:11px;color:#7d8b86}@media(max-width:1100px){.banquet-calendar-grid{grid-template-columns:repeat(7,minmax(120px,1fr));overflow-x:auto}.banquet-calendar-day{min-height:130px}}@media(max-width:700px){.banquet-quote-actions,.banquet-section-actions{justify-content:flex-start}.banquet-calendar-grid{display:grid;grid-template-columns:1fr;gap:1px;overflow:visible}.banquet-calendar-blank,.banquet-calendar-weekday{display:none}.banquet-calendar-day{min-height:0;padding:10px}.banquet-calendar-day>strong span{display:inline;color:var(--muted);font-weight:500}.banquet-calendar-session{grid-template-columns:115px minmax(0,1fr);align-items:center}.banquet-calendar-session>small{grid-row:1/-1}.banquet-calendar-toolbar>label{width:100%}}.banquet-availability.inquiry{border-color:#e7d39b;background:#fff9e9;color:#765719}.banquet-calendar-legend{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px;font-size:12px;font-weight:700}.banquet-calendar-legend span{padding:5px 9px;border-radius:5px}.banquet-calendar-legend .booked,.banquet-calendar-session>a.booked{background:#fceee9;color:#7c3028}.banquet-calendar-legend .draft,.banquet-calendar-session>a.draft{background:#eaf2fb;color:#275780}.banquet-calendar-legend .finalized,.banquet-calendar-session>a.finalized{background:#fff2d7;color:#79560e}.banquet-calendar-legend .approved,.banquet-calendar-session>a.approved{background:#e9f5e9;color:#286b3e}.banquet-calendar-session>a em{font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.banquet-version-note{margin:0;padding:10px 14px;border:1px solid #e7d39b;border-radius:8px;background:#fff9e9;color:#765719;font-size:13px}.banquet-version-note a{color:inherit;font-weight:700}.banquet-follow-up-overdue{color:#a33b30;font-weight:700}.banquet-follow-up h3{margin:18px 0 8px;font-size:15px}.banquet-contact-form,.banquet-follow-up-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.banquet-contact-form{grid-template-columns:minmax(145px,190px) minmax(0,1fr) auto;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.banquet-follow-up label{display:grid;gap:6px;min-width:0;font-size:13px;font-weight:650}.banquet-follow-up label input,.banquet-follow-up label select,.banquet-follow-up label textarea{box-sizing:border-box;width:100%;min-width:0;height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.banquet-follow-up label textarea{height:60px;resize:vertical}.banquet-contact-form button,.banquet-follow-up-fields button{height:42px;min-height:42px;margin:0;white-space:nowrap}.banquet-contact-history{display:grid;gap:0}.banquet-contact-history>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:4px 12px;padding:10px 0;border-top:1px solid #eee9df;font-size:13px}.banquet-contact-history>div>span{color:var(--muted)}.banquet-contact-history p{grid-column:2;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:700px){.banquet-contact-form,.banquet-contact-history>div,.banquet-follow-up-fields{grid-template-columns:1fr}.banquet-contact-history p{grid-column:1}.banquet-contact-form button,.banquet-follow-up-fields button{justify-self:start}}.banquet-finance h3{margin:0 0 10px;font-size:15px}.banquet-finance-totals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 0}.banquet-finance-totals span{display:grid;gap:3px}.banquet-finance-totals small{color:var(--muted)}.banquet-finance-totals strong{font-size:18px}.banquet-finance-totals span:last-child strong{color:var(--gold-dark)}.banquet-finance-block{padding-top:16px;margin-top:10px;border-top:1px solid var(--line)}.banquet-plan-rows{display:grid;gap:8px}.banquet-plan-row{display:grid;grid-template-columns:minmax(200px,1.5fr) minmax(150px,1fr) minmax(130px,1fr) 42px;gap:10px;align-items:end}.banquet-finance label{display:grid;gap:5px;min-width:0;font-size:13px;font-weight:650}.banquet-finance input,.banquet-finance select{box-sizing:border-box;width:100%;height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);font:inherit;font-weight:400}.banquet-finance input[type=number]{appearance:textfield;-moz-appearance:textfield;text-align:right}.banquet-finance input[type=number]::-webkit-inner-spin-button,.banquet-finance input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.banquet-finance-actions{display:flex;align-items:center;gap:14px;margin-top:12px}.banquet-finance-actions span{font-size:13px;color:var(--muted)}.banquet-receive-form{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:10px;align-items:end;margin-bottom:16px}.banquet-receive-notes{grid-column:span 3}.banquet-receive-form .primary-button{height:42px;min-height:42px;margin:0}.banquet-payment-table-wrap{overflow-x:auto}.banquet-payment-table{width:100%;border-collapse:collapse;font-size:13px}.banquet-payment-table td,.banquet-payment-table th{padding:9px 8px;border-bottom:1px solid var(--line);text-align:left}.banquet-payment-table .amount{text-align:right;white-space:nowrap}.banquet-payment-table small{display:block;color:var(--muted)}.banquet-payment-voided{color:var(--muted)}.banquet-payment-voided .amount{text-decoration:line-through}@media(max-width:900px){.banquet-receive-form{grid-template-columns:repeat(2,minmax(0,1fr))}.banquet-receive-notes{grid-column:1/-1}}@media(max-width:650px){.banquet-finance-totals{grid-template-columns:1fr}.banquet-plan-row{grid-template-columns:1fr 1fr}.banquet-plan-row label:first-child{grid-column:1/-1}.banquet-plan-row .icon-action{justify-self:end}.banquet-receive-form{grid-template-columns:1fr}.banquet-receive-notes{grid-column:auto}}.banquet-finance-block[id]{scroll-margin-top:90px}.banquet-menu-details>div,.banquet-menu-details>summary{display:grid;grid-template-columns:minmax(170px,2fr) minmax(130px,1fr) minmax(110px,auto);gap:12px;align-items:center;padding:9px 0;border-top:1px solid #eee9df;font-size:14px}.banquet-menu-details>summary{list-style:none;cursor:pointer;color:var(--ink)}.banquet-menu-details>summary::-webkit-details-marker{display:none}.banquet-menu-details>summary:hover{color:var(--gold-dark);background:#fffaf4}.banquet-menu-details>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.banquet-menu-details>div>strong,.banquet-menu-details>summary>strong{text-align:right}.banquet-menu-package{display:flex;align-items:center;gap:7px;min-width:0;font-weight:650}.banquet-menu-package svg{flex:none;transition:transform .15s ease}.banquet-menu-details[open] .banquet-menu-package svg{transform:rotate(180deg)}.banquet-menu-package small{margin-left:6px;color:var(--muted);font-size:12px;font-weight:500}.banquet-menu-details .banquet-view-notes{padding:10px 12px;border-top:1px solid #eee9df;background:#faf8f3;color:var(--muted);font-size:13px}.banquet-payment-rule-list{display:grid;gap:12px}.banquet-payment-rule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fffdf9}.banquet-payment-rule-heading{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px}.banquet-payment-rule-heading strong{font-size:14px}.banquet-payment-rule label{display:grid;gap:5px;min-width:0}.banquet-payment-rule label>span{font-size:13px;font-weight:650}.banquet-payment-rule .banquet-milestone-remove{height:34px;min-height:34px;width:34px;min-width:34px}@media(max-width:900px){.banquet-payment-rule{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.banquet-payment-rule{grid-template-columns:1fr}}@media(max-width:700px){.banquet-menu-details>div,.banquet-menu-details>summary{grid-template-columns:1fr auto}.banquet-menu-details>div>span:nth-child(2),.banquet-menu-details>summary>span:nth-child(2){grid-column:1}.banquet-menu-details>div>strong,.banquet-menu-details>summary>strong{grid-column:2;grid-row:1/3}.banquet-menu-package{flex-wrap:wrap}}.banquet-plan-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,1fr) minmax(85px,.45fr) minmax(250px,1.2fr) 42px}.banquet-milestone-amount{display:flex;align-items:end;gap:7px;min-width:0}.banquet-milestone-amount label{flex:1 1;min-width:0}.banquet-milestone-fill,.banquet-milestone-remove{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;margin:0;border:1px solid #d7c5aa;border-radius:7px;background:#fffaf1;color:var(--gold-dark);cursor:pointer;font:600 13px var(--font-body),sans-serif}.banquet-milestone-fill{flex:none;padding:0 11px;white-space:nowrap}.banquet-milestone-remove{width:42px;min-width:42px;padding:0;color:#a13c36;border-color:#e7c5c2;background:#fff5f4}.banquet-milestone-fill:hover,.banquet-milestone-remove:hover{border-color:var(--gold);background:#fff1e8}.banquet-milestone-fill:focus-visible,.banquet-milestone-remove:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@media(max-width:1050px){.banquet-plan-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.banquet-plan-row>label:first-child{grid-column:1/-1}.banquet-milestone-amount{grid-column:1/3}.banquet-milestone-remove{grid-column:3;grid-row:3}}@media(max-width:650px){.banquet-plan-row{grid-template-columns:minmax(0,1fr) 42px}.banquet-plan-row>label:first-child{grid-column:1/-1}.banquet-milestone-amount,.banquet-plan-row>label:nth-child(2),.banquet-plan-row>label:nth-child(3){grid-column:1}.banquet-milestone-remove{grid-column:2;grid-row:4}.banquet-milestone-fill{padding:0 8px}}.banquet-empty-list{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff}.banquet-empty-list p{margin:0;color:var(--muted);font-size:14px}.banquet-empty-list .secondary-action{margin:0;white-space:nowrap}@media(max-width:700px){.banquet-empty-list{align-items:flex-start;flex-direction:column}}.banquet-contact-form{align-items:start}.banquet-contact-form>button{align-self:end}@media(max-width:700px){.banquet-contact-form>button{align-self:start}}.banquet-item-form .banquet-favorite-field{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-width:0;min-height:42px;cursor:pointer}.banquet-item-form .banquet-favorite-field input{box-sizing:border-box;width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:var(--gold)}.banquet-item-form .banquet-favorite-field span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.banquet-item-group li.favorite:not(.inactive){color:var(--ink)}.banquet-item-group li .banquet-favorite-label{display:inline-flex;align-items:center;gap:3px;color:var(--gold-dark);font-weight:650}.banquet-item-group .banquet-favorite-action.active{color:var(--gold-dark);background:#fff1ea;border-color:#edb9ad}.banquet-menu-options label.favorite{border-color:#eab4a8;background:#fff4ef;color:var(--ink)}.banquet-menu-options .banquet-menu-suggested{display:inline-flex;align-items:center;gap:3px;color:var(--gold-dark);font-size:11px;font-weight:700;white-space:nowrap}@media(max-width:750px){.banquet-item-form .banquet-favorite-field{flex-basis:100%;min-height:34px}.banquet-menu-options label.favorite{flex-wrap:wrap}}.banquet-item-form .banquet-item-description-field{flex-basis:100%}.banquet-item-form .banquet-item-description-field textarea{min-height:70px;resize:vertical}.banquet-item-group li>span{flex-wrap:wrap}.banquet-item-group li>span>small:not(.banquet-favorite-label){max-width:70ch;overflow-wrap:anywhere}.banquet-menu-option{display:inline-flex;align-items:stretch;gap:2px}.banquet-menu-option label{border-radius:6px 0 0 6px}.banquet-item-info{display:grid;place-items:center;min-width:32px;border:1px solid #ded7ca;border-radius:0 6px 6px 0;background:#fff;color:var(--green);cursor:pointer}.banquet-item-info:focus-visible,.banquet-item-info:hover{background:#edf4f0;outline:2px solid var(--gold);outline-offset:1px}.decor-item-form{display:grid;gap:14px;max-width:1100px}.decor-item-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.decor-item-form label{display:grid;gap:5px}.decor-item-form .decor-description{grid-column:1/-1}.decor-item-form input,.decor-item-form select,.decor-item-form textarea,.decor-photo-row input{width:100%;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink)}.decor-item-form textarea{resize:vertical}.decor-item-form .decor-check{display:flex;align-items:center;gap:8px;width:max-content}.decor-item-form .decor-check input{width:18px;min-height:18px;accent-color:var(--gold)}.decor-photo-editor{display:grid;gap:9px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#faf7f1}.decor-photo-editor>small{color:var(--muted)}.decor-upload{width:max-content!important;min-height:38px!important;margin:0!important;cursor:pointer}.decor-upload input{display:none}.decor-photo-row{display:grid;grid-template-columns:minmax(130px,1fr) minmax(160px,2fr) repeat(3,32px);align-items:center;gap:6px}.decor-photo-row>span{overflow-wrap:anywhere;font-size:13px}.decor-photo-row .icon-action{width:32px;height:32px;min-height:32px}.decor-item-form .banquet-master-actions{display:flex;gap:8px}.decor-item-form .banquet-master-actions button{width:auto!important;margin:0!important}.decor-album-trigger{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--green);padding:5px 8px;font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.decor-album-trigger:hover{background:#edf4f0}.decor-album-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:#102a2bd9}.decor-album-modal{width:min(900px,100%);max-height:94vh;overflow:auto;padding:15px;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0004}.decor-album-modal header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.decor-album-modal header div{display:grid}.decor-album-modal header small{color:var(--muted)}.decor-album-main{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;align-items:center;gap:7px}.decor-album-main img{width:100%;height:min(62vh,590px);object-fit:contain;background:#f3f1ed;border-radius:7px}.decor-album-main .icon-action{width:34px;height:40px}.decor-album-modal>p{margin:10px 40px;color:var(--muted)}.decor-album-thumbs{display:flex;gap:6px;overflow-x:auto;padding:5px 40px}.decor-album-thumbs button{flex:none;width:70px;height:55px;padding:2px;border:2px solid transparent;border-radius:5px;background:#fff;cursor:pointer}.decor-album-thumbs button.active{border-color:var(--gold)}.decor-album-thumbs img{width:100%;height:100%;object-fit:cover;border-radius:2px}.decor-quote-box{background:#f5f7f3}.decor-option-list{display:grid;gap:7px;margin-top:10px}.decor-option{display:flex;align-items:center;gap:12px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:#fff}.decor-option.selected{border-color:#b9d0bd;background:#f7fbf7}.decor-option>label:first-child{display:flex;align-items:center;gap:9px;flex:1 1;min-width:0}.decor-option>label:first-child input{width:18px;height:18px;margin:0;accent-color:var(--green)}.decor-option>label:first-child span{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}.decor-option>label:first-child small{color:var(--muted);font-size:12px}.decor-option-quantity{display:flex;align-items:center;gap:5px}.banquet-form .decor-option-quantity input{width:74px;height:34px}.decor-view-item{display:flex;align-items:center;gap:8px;margin-top:5px;font-size:13px}.decor-view-details{margin-bottom:10px}.decor-view-details .banquet-breakdown{margin-top:0}@media(max-width:700px){.decor-item-form-grid{grid-template-columns:1fr}.decor-photo-row{grid-template-columns:1fr repeat(3,32px)}.decor-photo-row input{grid-column:1/-1;grid-row:2}.decor-option{flex-wrap:wrap}.decor-album-main{grid-template-columns:25px minmax(0,1fr) 25px}.decor-album-main .icon-action{width:25px}.decor-album-thumbs{padding:5px 0}}.banquet-summary-grid .banquet-pax-breakup{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:400}.banquet-discount-fields{display:grid;grid-template-columns:repeat(2,minmax(0,260px));gap:12px}.banquet-discount-fields label{display:grid;gap:6px}@media(max-width:600px){.banquet-discount-fields{grid-template-columns:1fr}}.decor-package-options{grid-column:1/-1;display:grid;gap:7px;padding-top:5px;border-top:1px solid var(--line)}.decor-package-options>strong{font-size:13px}.decor-package-option-list{display:flex;flex-wrap:wrap;gap:6px 16px}.banquet-master-package .decor-package-option-list label{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;font-size:13px;font-weight:500;cursor:pointer}.banquet-master-package .decor-package-option-list input{width:16px;height:16px;min-height:16px;accent-color:var(--red)}.decor-package-options small{grid-column:auto}.package-shell .object-form{max-width:1280px;margin:0;display:grid;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0}.package-shell .object-form>.form-section{margin:0;padding:18px;min-height:0;min-width:0;width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface,#fff)}.package-shell .form-section h2{margin:0 0 14px;font-size:18px}.package-shell .form-section p{margin:8px 0;font-size:14px}.package-fields,.package-usage-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.package-usage-fields{margin-top:16px}.package-shell .record-field{display:grid;gap:6px;min-width:0;font-size:14px;color:var(--text)}.package-shell .record-field>label,.package-shell .record-field>span{font-size:14px;line-height:1.4;font-weight:600}.package-shell .record-field input,.package-shell .record-field select{width:100%;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface,#fff);font:inherit;color:inherit;min-width:0}.package-shell input[type=number]{text-align:right;appearance:textfield}.package-shell input[type=number]::-webkit-inner-spin-button,.package-shell input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.package-shell .record-check{display:flex;align-items:center;gap:8px;font-size:14px}.package-shell .record-check input{width:17px;height:17px;accent-color:var(--red)}.package-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.package-section-title h2{margin:0!important}.package-benefit-row,.package-benefits{display:grid;gap:12px}.package-benefit-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr) 40px;align-items:end}.package-benefit-row>.icon-action{height:44px}.package-shell .package-benefit-row>.icon-action{display:flex;align-items:center;justify-content:center;width:40px;border:1px solid var(--line);border-radius:8px;background:var(--surface,#fff);color:var(--red);cursor:pointer}.package-benefit-view{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px}.package-form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.package-form-actions>a,.package-form-actions>button{height:44px;min-width:120px;display:inline-flex;align-items:center;justify-content:center}.package-summary{display:flex;flex-wrap:wrap;gap:12px 24px;padding:12px 0;font-size:14px}.package-summary>span{display:grid;gap:5px}.package-consumers{display:flex;flex-wrap:wrap;gap:12px 24px}.package-summary>span{max-width:100%;min-width:0;overflow-wrap:anywhere}.package-picker{position:relative}.package-picker-input{display:flex;position:relative}.package-picker-input>input{padding-right:32px!important}.package-picker-input>button{position:absolute;right:4px;top:4px;width:32px;height:36px;border:0;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.package-picker-results{position:absolute;top:100%;left:0;right:0;z-index:30;max-height:240px;overflow:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px #0002}.package-picker-results>button{display:block;width:100%;text-align:left;padding:12px;border:0;background:transparent;color:var(--text);font:inherit;cursor:pointer}.package-picker-results>button:hover,.package-picker-results>button[aria-selected=true]{background:var(--red-soft,#fff0f0)}.package-picker-results>p{padding:10px}.package-table-scroll{overflow-x:auto;max-width:100%}.package-table{width:100%;border-collapse:collapse;font-size:14px}.package-table td,.package-table th{padding:12px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.package-table th{color:var(--muted);font-size:13px}.package-number{text-align:right!important;display:block}.package-table .package-number{display:table-cell}.package-shell .muted{color:var(--muted);font-size:13px}@media(max-width:1100px){.package-fields,.package-usage-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.package-fields,.package-usage-fields{grid-template-columns:1fr}.package-benefit-row{grid-template-columns:minmax(0,1fr) 40px}.package-benefit-row>.package-picker{grid-column:1/-1}.package-benefit-view,.package-section-title,.package-shell .page-title-actions{flex-wrap:wrap}.package-shell .page-title h1{font-size:30px}.package-shell .form-section{padding:16px!important}}