@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{color:#25352d;font-synthesis:none;background:#f6f8f5;font-family:DM Sans,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.page{max-width:1200px;margin:0 auto;padding:64px 28px 88px}.form-page{max-width:960px}.form-page-bar{color:#7a887e;letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:25px;font-size:.78rem;font-weight:700;display:flex}.back-button{color:#2d7048;background:0 0;border:0;padding:9px 0;font-size:.84rem;font-weight:700}.back-button:hover{color:#174b2f;text-decoration:underline}.form-page .form-card{margin-bottom:0}.mini-map{background:#f1f6ef;border:1px solid #dce8d9;border-radius:16px;align-items:center;gap:26px;margin-bottom:22px;padding:16px 20px;display:flex}.mini-map p{color:#738177;margin:0;font-size:.8rem}.mini-map p strong{color:#245f3e}.mini-map .eyebrow{margin-bottom:4px;font-size:.63rem}.mini-map-grid{flex:1;grid-template-columns:repeat(11,minmax(28px,1fr));gap:5px;display:grid}.mini-map-grid span{color:#a8b2a9;background:#e3e9e2;border-radius:5px;place-items:center;min-height:30px;font-size:.58rem;font-weight:700;display:grid}.mini-map-grid span.active{color:#fff;background:#276b45;transform:scale(1.1);box-shadow:0 3px 8px #205b3840}header{color:#fff;background:linear-gradient(127deg,#173d2c 0%,#286243 56%,#79a367 140%);border-radius:26px;justify-content:space-between;align-items:end;min-height:238px;margin-bottom:30px;padding:42px;display:flex;position:relative;overflow:hidden;box-shadow:0 22px 48px #1b47302e}header:before,header:after{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute}header:before{width:360px;height:360px;top:-205px;right:-45px}header:after{width:190px;height:190px;bottom:-126px;right:160px}header>*{z-index:1;position:relative}.eyebrow{color:#b9ddaf;letter-spacing:.16em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem;font-weight:700}h1,h2,p{margin-top:0}h1{letter-spacing:-.055em;margin-bottom:10px;font-family:Playfair Display,Georgia,serif;font-size:clamp(3rem,7vw,5rem);line-height:.88}h2{letter-spacing:-.02em;margin-bottom:3px;font-size:1.12rem}.subtitle{color:#e1f0dc;margin:0;font-size:1.02rem}.summary{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff38;border-radius:17px;min-width:132px;padding:17px 21px}.summary strong{font-size:1.9rem;line-height:1.05;display:block}.summary span{color:#d9ead4;font-size:.76rem;font-weight:500}.app-nav{background:#e7eee5;border-radius:12px;gap:5px;width:fit-content;margin:0 0 25px;padding:5px;display:flex}.app-nav button,.tier-tabs button{color:#627067;background:0 0;border:0;border-radius:8px;padding:9px 14px;font-size:.83rem;font-weight:700}.app-nav button.active,.tier-tabs button.active{color:#285f40;background:#fff;box-shadow:0 2px 7px #233e2b1a}.main-nav{border-bottom:1px solid #dce6d9;justify-content:space-between;align-items:center;margin:0 0 30px;display:flex}.main-nav>div{gap:26px;display:flex}.main-nav button{color:#7b887f;background:0 0;border:0;padding:0 0 13px;font-size:.9rem;font-weight:700;position:relative}.main-nav button.active{color:#245f3e}.main-nav button.active:after{content:"";background:#6eaa68;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.main-nav .sign-out{color:#7b4f4b;padding:6px 0 13px}.main-nav .sign-out:hover{color:#a13931}.auth-page{background:linear-gradient(135deg,#eff5ee,#f8f9f6);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-card{background:#fff;border:1px solid #e0ebe0;border-radius:22px;width:min(100%,440px);padding:38px;box-shadow:0 18px 45px #21482d1f}.auth-card h1{color:#1d5138;font-size:3.5rem}.auth-card h2{margin:22px 0 6px;font-size:1.35rem}.auth-card>p:not(.eyebrow){color:#718076;line-height:1.5}.auth-card form{grid-template-columns:1fr;margin-top:24px}.auth-card .primary{width:100%}.auth-error{color:#a13d36;margin:0;font-size:.82rem}.card,.table-wrap{background:#ffffffe0;border:1px solid #e4ebe2;border-radius:20px;box-shadow:0 12px 34px #314d3812}.form-card{margin-bottom:40px;padding:29px;position:relative;overflow:hidden}.form-card:before{content:"";background:#8cba72;width:5px;height:100%;position:absolute;top:0;left:0}.section-heading,.records-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:23px;display:flex}.section-heading h2:before{content:"";background:#8cba72;border-radius:50%;width:8px;height:8px;margin:0 9px 1px 0;display:inline-block}form{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}label{color:#52635a;letter-spacing:.035em;text-transform:uppercase;font-size:.76rem;font-weight:700}input,select,textarea{color:#25352d;background:#fafcf9;border:1px solid #dce6db;border-radius:10px;outline:0;width:100%;margin-top:7px;padding:11px 12px;transition:border .18s,box-shadow .18s,background .18s;display:block}input::placeholder,textarea::placeholder{color:#a0aca2}input:focus,select:focus,textarea:focus{background:#fff;border-color:#78a868;box-shadow:0 0 0 4px #78a86824}textarea{resize:vertical}.wide{grid-column:span 2}.primary{color:#fff;background:#285f40;border:1px solid #285f40;border-radius:10px;align-self:end;padding:12px 18px;font-weight:700;transition:transform .18s,background .18s;box-shadow:0 5px 12px #2053372e}.primary:hover{background:#1d4b31;transform:translateY(-1px)}.text-button,.actions button{color:#3d7a50;background:0 0;border:0;border-radius:7px;padding:7px 8px;font-size:.82rem;font-weight:700;transition:background .18s}.text-button:hover,.actions button:hover{background:#eef5ec}.message{z-index:10;color:#23592f;background:#edf8ea;border:1px solid #bcd9b7;border-radius:10px;align-items:center;gap:14px;max-width:calc(100vw - 32px);margin:0;padding:10px 10px 10px 18px;font-size:.88rem;font-weight:700;display:flex;position:fixed;top:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #274e2d29}.message button{color:#367044;background:0 0;border:0;border-radius:7px;width:25px;height:25px;padding:0;font-size:1.25rem;line-height:1}.message button:hover{background:#d9edd4}.records{margin-top:8px}.records-head{margin-bottom:15px}.records-head h2{font-size:1.28rem}.records-head p{color:#87938a;margin:4px 0 0;font-size:.85rem}.records-head input{background:#fff;border-radius:100px;width:272px;margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:730px}th,td{text-align:left;border-bottom:1px solid #edf1eb;padding:18px 21px;font-size:.87rem}th{color:#849087;letter-spacing:.1em;text-transform:uppercase;background:#f9fbf8;padding-top:14px;padding-bottom:14px;font-size:.67rem;font-weight:700}tbody tr{transition:background .16s}tbody tr:hover{background:#f8fbf7}tbody tr:last-child td{border-bottom:0}.plot{color:#286243;font-weight:700}td strong{font-weight:700}td small{color:#8b968d;text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-top:5px;font-size:.77rem;display:block;overflow:hidden}.badge{letter-spacing:.01em;border-radius:100px;padding:5px 9px;font-size:.7rem;font-weight:700;display:inline-block}.tier{border-radius:6px;padding:4px 8px;font-size:.71rem;font-weight:700;display:inline-block}.tier.vip{color:#7b5421;background:#faedcc}.tier.large{color:#526195;background:#e6eafb}.tier.regular{color:#596b5d;background:#edf1ed}.occupied{color:#367044;background:#e6f3e4}.reserved{color:#936a28;background:#f9eed7}.available{color:#426b91;background:#e4eef7}.actions{white-space:nowrap}.danger{color:#ad5754!important}.danger:hover{background:#fdf0ef!important}.empty{color:#8d978e;text-align:center;padding:43px}.map-page{padding-top:3px}.map-heading{justify-content:space-between;align-items:end;gap:20px;margin:0 0 18px;display:flex}.map-heading h2{margin-bottom:7px;font-size:1.55rem}.map-heading p:not(.eyebrow){color:#7e8b82;margin:0}.tier-tabs{background:#e7eee5;border-radius:11px;gap:5px;padding:4px;display:flex}.map-layout,.tier-list-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;display:grid}.tier-list-groups{align-items:start;gap:16px;display:grid}.tier-list-group{background:#fff;border:1px solid;border-radius:16px;align-self:start;padding:19px;transition:opacity .18s}.tier-list-group.vip{border-color:#ead18b}.tier-list-group.large{border-color:#b8d2ea}.tier-list-group.regular{border-color:#bfdbb7}.tier-list-group.muted{display:none}.tier-list-heading{color:#425a48;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:13px;font-size:.88rem;font-weight:800;display:flex}.tier-list-heading span{color:#7c897e;background:#f2f5f0;border-radius:100px;padding:4px 8px;font-size:.68rem}.tier-record-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.tier-record{color:#405445;text-align:left;background:#fff;border:1px solid #dce6da;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-height:54px;padding:10px;transition:border .16s,box-shadow .16s,background .16s;display:grid}.tier-record:hover,.tier-record.selected{border-color:#185ed8;box-shadow:0 3px 10px #185ed82e}.tier-record-plot{color:inherit;font-size:.76rem;font-weight:800}.tier-record-name{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:650;overflow:hidden}.tier-record.occupied{color:#145b29;background:#dff4df;border-color:#65ad70}.tier-record.reserved{color:#805300;background:#fff0c9;border-color:#e6a42d}.tier-record.available{color:#6d7d70;background:#f7f9f7;border-color:#c9d5cb}.tier-list-groups{background:#f3f8f1;border:1px solid #d5e3d2;border-radius:21px;grid-template-columns:1fr;grid-template-areas:"search""vip""large""regular";gap:18px;padding:22px;box-shadow:inset 0 0 0 6px #fff}.map-search{grid-area:search;align-items:center;gap:8px;display:flex}.map-search input{background:#fff;border-radius:10px;flex:1;margin:0}.map-search button{color:#45604c;background:#fff;border:1px solid #cddcca;border-radius:9px;padding:10px 13px;font-size:.78rem;font-weight:700}.map-search button:hover{background:#eaf3e7}.tier-list-group.vip{background:#fff9e9;grid-area:vip}.tier-list-group.large{background:#f4f9fe;grid-area:large}.tier-list-group.regular{background:#f4fbf1;grid-area:regular}.tier-list-group.vip .tier-record-list{grid-template-columns:repeat(4,minmax(0,1fr))}.tier-list-group.large .tier-record-list{grid-template-columns:repeat(3,minmax(0,1fr))}.tier-list-group.regular .tier-record-list{grid-template-columns:repeat(4,minmax(0,1fr))}.map-empty{color:#849087;margin:10px 0 0;font-size:.78rem}.map-card,.plot-panel{background:#fff;border:1px solid #e4ebe2;border-radius:20px;padding:24px;box-shadow:0 12px 34px #314d3812}.map-legend{color:#758278;gap:17px;margin-bottom:22px;font-size:.77rem;font-weight:600;display:flex}.map-legend span{align-items:center;gap:6px;display:flex}.map-legend i{border-radius:50%;width:8px;height:8px}.occupied-dot{background:#70a56c}.reserved-dot{background:#dfa848}.available-dot{background:#d9e5d8}.cemetery-map{background:#f7faf6;border:1px solid #d3e1d1;border-radius:15px;gap:10px;padding:24px 18px 18px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 6px #fff}.cemetery-map:before{content:"";background:#ffffffb8;width:22px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)skew(-9deg)}.tier-zone{border:1px solid #0000;border-radius:14px;padding:13px;position:relative}.tier-zone.vip{background:#f9e6b866;border-color:#c99c4a59}.tier-zone.large{background:#deeaf785;border-color:#7294b54d}.tier-zone.regular{background:#e0f1db85;border-color:#7fab7759}.tier-zone-heading{color:#506253;text-transform:uppercase;letter-spacing:.075em;background:#fff;border:1px solid #ffffffe6;border-radius:100px;justify-content:space-between;align-items:center;gap:8px;width:fit-content;margin:-25px 0 10px;padding:5px 9px;font-size:.68rem;display:flex;box-shadow:0 2px 5px #2c413114}.tier-zone-heading strong{color:#49634f}.tier-zone-heading span{color:#98a59a;font-size:.62rem;font-weight:700}.tier-zone-grid{grid-template-columns:repeat(6,minmax(70px,1fr));gap:9px;display:grid}.tier-zone-grid .plot-tile.vip,.tier-zone-grid .plot-tile.large{grid-column:auto}.programmatic-map{background:#f6faf4;grid-template-columns:.9fr 1.35fr;grid-template-areas:"vip large""pond fountain""regular regular";gap:16px;padding:22px;display:grid;box-shadow:inset 0 0 0 6px #fff}.programmatic-map:before{display:none}.plan-area{border:1px solid;border-radius:18px;min-height:150px;padding:19px 14px 14px;transition:opacity .18s;position:relative}.plan-area.vip{background:#fff6dd;border-color:#edc869;grid-area:vip}.plan-area.large{background:#eef6fd;border-color:#99bde0;grid-area:large}.plan-area.regular{background:#eff8eb;border-color:#a7ca9d;grid-area:regular;min-height:210px}.plan-area.muted{opacity:.16;pointer-events:none}.plan-area-heading{color:#3e5945;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #dce7d9;border-radius:100px;gap:7px;padding:5px 9px;font-size:.7rem;display:flex;position:absolute;top:-12px;left:14px;box-shadow:0 2px 5px #22412914}.plan-area-heading span{color:#8a998d;font-size:.62rem;font-weight:700}.plan-plot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:100%;display:grid}.plan-area.large .plan-plot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-area.regular .plan-plot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.plan-plot{color:#234b31;text-align:center;background:#ffffffb8;border:1px solid #bed4bb;border-radius:8px;place-content:center;min-height:58px;padding:5px;line-height:1.05;transition:transform .16s,border .16s,box-shadow .16s;display:grid;overflow:hidden}.plan-area.vip .plan-plot{border-width:2px;min-height:88px}.plan-area.large .plan-plot{min-height:64px}.plan-area.regular .plan-plot{min-height:42px}.plan-plot span{font-size:.72rem;font-weight:800}.plan-plot small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:3px;font-size:.61rem;overflow:hidden}.plan-plot.available{color:#0000;background:#ffffff52;border-color:#99b994a6}.plan-plot.occupied{background:#dff0dc;border-color:#83b27d}.plan-plot.reserved{background:#fff0d2;border-color:#e5af43}.plan-plot:hover,.plan-plot.selected{z-index:1;color:#234b31;background:#fff;border-color:#246c45;transform:scale(1.04);box-shadow:0 4px 12px #1d5b3433}.map-landmark{color:#53715b;text-align:center;background:#dcefd7;border:7px solid #fff;border-radius:50%;place-content:center;place-self:center;width:88px;height:88px;display:grid;box-shadow:0 3px 9px #2f523521}.map-landmark b{font-size:1.5rem}.map-landmark span{margin-top:2px;font-size:.66rem;font-weight:700}.map-landmark.fountain{background:#e1f1fb;grid-area:fountain}.map-landmark.pond{background:#d8eff8;grid-area:pond;width:70px;height:70px}.plot-tile{color:#4d6851;text-align:left;background:#f9fcf8;border:1px solid #cbd9c8;border-radius:10px;min-height:70px;padding:8px;transition:transform .16s,box-shadow .16s,border .16s}.plot-tile:hover,.plot-tile.selected{border-color:#548655;transform:translateY(-2px);box-shadow:0 5px 13px #34643629}.plot-tile span{font-size:.82rem;font-weight:700;display:block}.plot-tile small{opacity:.7;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.65rem;display:block;overflow:hidden}.plot-tile.vip,.plot-tile.large{grid-column:span 2}.plot-tile.occupied{background:#dfefdb;border-color:#92b98c}.plot-tile.reserved{background:#fbf0d9;border-color:#e5bc70}.plot-tile.available{background:#ffffffad}.plot-panel{min-height:285px}.plot-panel h3{margin:6px 0;font-size:1.5rem}.plot-panel h4{margin:19px 0 5px;font-size:1rem}.plot-panel p:not(.eyebrow):not(.panel-section){color:#748078;font-size:.87rem;line-height:1.55}.panel-section{color:#8a968c;margin:0 0 17px;font-size:.82rem}.panel-icon{color:#5b9058;background:#e7f2e4;border-radius:12px;place-items:center;width:42px;height:42px;margin-bottom:15px;font-size:1.5rem;display:grid}.record-meta{grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;display:grid}.record-meta div{background:#f6f9f5;border:1px solid #e4ece2;border-radius:8px;padding:9px}.record-meta dt{color:#87948a;letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;font-weight:700}.record-meta dd{color:#44584a;margin:0;font-size:.75rem;font-weight:600}.panel-actions{align-items:center;gap:8px;margin-top:19px;display:flex}.panel-actions .primary{width:auto}.secondary{color:#587061;background:#fff;border:1px solid #d4e1d2;border-radius:10px;padding:11px 13px;font-size:.84rem;font-weight:700}.secondary:hover{background:#f4f8f2}.site-count{color:#54705c;background:#edf4eb;border-radius:100px;padding:8px 11px;font-size:.76rem;font-weight:700}.site-map-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;display:grid}.site-map-card{background:#fff;border:1px solid #dfe9dd;border-radius:20px;padding:23px;box-shadow:0 12px 34px #314d3812}.site-controls{grid-template-columns:1.3fr .8fr .8fr 1.5fr;align-items:end;gap:12px;display:grid}.site-controls label{display:block}.site-controls select,.site-controls input{margin-top:6px}.site-search{grid-template-columns:minmax(0,1fr) auto auto;align-items:end;gap:7px;display:flex}.site-search label{min-width:0}.site-search .secondary{padding:11px 12px}.site-search .text-button{white-space:nowrap;padding:10px 3px}.location-description{color:#6e7e72;margin:17px 0;font-size:.84rem}.location-description span{color:#b0bcb1;margin:0 5px}.site-plot-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;display:grid}.site-plot strong{font-size:.8rem}.site-plot span{text-transform:capitalize;margin-top:4px;font-size:.67rem}.site-plot.occupied{color:#145b29;background:#dff4df;border-color:#65ad70}.site-plot.reserved{color:#805300;background:#fff0c9;border-color:#e6a42d}.site-plot.available{color:#647368;background:#fbfcfa;border-color:#ccd6ce}.site-plot:hover,.site-plot.selected{z-index:1;border-color:#246c45;transform:translateY(-1px);box-shadow:0 4px 12px #1d5b342e}.site-empty,.site-error{color:#7e8b82;text-align:center;margin:28px 0}.site-error{color:#9b423d}.site-pagination{color:#76857a;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;font-size:.78rem;display:flex}.site-pagination .secondary:disabled{cursor:not-allowed;opacity:.45}.site-meta{margin-bottom:18px}.zone-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:28px 8px 8px;display:grid}.zone-map-area{color:#2d553a;text-align:left;background:linear-gradient(135deg,#eff9ec,#dbedd6);border:1px solid #aed0a6;border-radius:20px;min-height:220px;padding:23px;transition:transform .16s,box-shadow .16s;display:grid}.zone-map-area:nth-child(2){background:linear-gradient(135deg,#eef6fd,#dcecf9);border-color:#adcae3}.zone-map-area:nth-child(3){background:linear-gradient(135deg,#fff9e9,#f8ecc9);border-color:#ead18b}.zone-map-area:hover{transform:translateY(-3px);box-shadow:0 8px 20px #224f2f24}.zone-map-area span{letter-spacing:.1em;text-transform:uppercase;font-size:.76rem;font-weight:800}.zone-map-area strong{align-self:center;font-size:3.1rem}.zone-map-area small{font-size:.82rem}.zone-map-area i{color:#3b704c;margin-top:16px;font-size:.76rem;font-style:normal;font-weight:800}.zone-back{margin:2px 0 14px;padding:0}.seat-map-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.zone-title{color:#2d5038;margin:0;font-weight:800}.zone-title span{color:#849387;margin-left:8px;font-size:.82rem;font-weight:500}.seat-legend{color:#718075;flex-wrap:wrap;gap:10px;font-size:.68rem;font-weight:700;display:flex}.seat-legend span{align-items:center;gap:4px;display:flex}.seat-legend i{border-radius:3px;width:9px;height:9px}.seat-legend i.available{background:#f4f7f4;border:1px solid #bfcbbf}.seat-legend i.reserved{background:#ffcf70}.seat-legend i.occupied{background:#72bc7c}.seat-map-grid{background:#f6faf4;border:1px solid #d7e5d4;border-radius:15px;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:18px;box-shadow:inset 0 0 0 5px #fff}.site-plot{color:#506153;text-align:left;background:#fbfcfa;border:1px solid #cbd8cd;border-radius:9px;min-height:68px;padding:8px;transition:border .16s,box-shadow .16s,transform .16s;display:grid}.seat-map-grid .site-plot{text-align:center;border-radius:5px;place-items:center;min-height:42px;padding:3px}.seat-map-grid .site-plot strong{font-size:.62rem}.seat-map-grid .site-plot:hover,.seat-map-grid .site-plot.selected{transform:scale(1.12)}.geo-site-plan{background:#f6faf4;border:1px solid #d7e5d4;border-radius:17px;padding:16px}.geo-site-plan>p{color:#718075;margin:0 0 12px;font-size:.74rem}.geo-site-plan svg{background:#edf4ea;border:5px solid #fff;border-radius:12px;width:100%;display:block}.geo-site-plan polygon{stroke-width:.55px;cursor:pointer;transition:opacity .15s}.geo-zone{fill:#deeed9;stroke:#87ad82}.geo-zone:hover{opacity:.7}.geo-plot{stroke:#fff}.geo-plot.available{fill:#f8faf8;stroke:#a9bda9}.geo-plot.reserved{fill:#f4bd4e}.geo-plot.occupied{fill:#70ad6b}.geo-site-plan text{fill:#31583b;pointer-events:none;font-size:5px;font-weight:800}.svg-zone-map{background:#f6faf4;border:1px solid #d7e5d4;border-radius:15px;padding:15px;overflow-x:auto;box-shadow:inset 0 0 0 5px #fff}.svg-zone-map svg{width:100%;min-width:720px;display:block}.svg-plot{cursor:pointer;outline:none}.svg-plot rect{stroke-width:1.5px;transform-box:fill-box;transform-origin:50%;transition:transform .15s,stroke-width .15s}.svg-plot.available rect{fill:#fbfcfa;stroke:#bfcbbf}.svg-plot.reserved rect{fill:#fff0c9;stroke:#e6a42d}.svg-plot.occupied rect{fill:#dff4df;stroke:#65ad70}.svg-plot.full rect{fill:#fde3e1;stroke:#d15b53}.svg-plot text{fill:#435648;pointer-events:none;text-anchor:middle;font-size:15px;font-weight:800}.svg-plot .svg-plot-type{fill:#66776b;text-transform:capitalize;font-size:10px;font-weight:600}.svg-plot.full text,.svg-plot.full .svg-plot-type{fill:#9d3833}.svg-plot:hover rect,.svg-plot.selected rect,.svg-plot:focus rect{stroke:#1e6c43;stroke-width:3px;transform:scale(1.06)}.svg-plot.selected text{fill:#165333}.reservation-page{padding-top:4px}.reservation-page-grid{grid-template-columns:minmax(0,1fr) 260px;gap:20px;margin-top:22px;display:grid}.reservation-card,.reservation-summary{background:#fff;border:1px solid #dfe9dd;border-radius:20px;padding:28px;box-shadow:0 12px 34px #314d3812}.reservation-card>p:not(.eyebrow),.reservation-summary p:not(.eyebrow){color:#738177}.reservation-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.reservation-form .panel-actions{grid-column:1/-1}.reservation-form label:has(input[type=checkbox]){align-items:center;gap:8px;padding-top:28px;display:flex}.reservation-form input[type=checkbox]{width:auto;margin:0;display:inline}.detail-page{gap:20px;display:grid}.detail-header{background:#fff;border:1px solid #dfe9dd;border-radius:20px;justify-content:space-between;align-items:center;padding:28px;display:flex}.detail-header h2{margin:5px 0}.detail-header p:last-child{color:#748078;margin:0}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.detail-card{background:#fff;border:1px solid #dfe9dd;border-radius:18px;padding:25px}.detail-card h3{margin-top:0}.detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-list div{background:#f5f8f4;border-radius:10px;padding:12px}.detail-list dt{color:#7a897e;text-transform:uppercase;font-size:.68rem;font-weight:800}.detail-list dd{color:#384f40;margin:5px 0 0;font-weight:650}.installment-card{overflow:hidden}.danger-button{color:#9b302b;background:#fff8f7;border:1px solid #e2b8b5;border-radius:10px;padding:11px 13px;font-weight:700}.cancel-note{color:#7b443e;background:#fff4f2;border-radius:9px;padding:12px}.badge.cancelled{color:#8e3c36;background:#f9dcd9}.badge.pending,.badge.partially_paid{color:#775b18;background:#fff0c9}.badge.paid{color:#145b29;background:#dff4df}.inline-actions{gap:9px;display:flex}.inline-actions input{margin:0}.inline-actions .primary{white-space:nowrap;width:auto}.deceased-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.deceased-form h3,.deceased-form .panel-actions{grid-column:1/-1}.deceased-form small{color:#77857b;margin-top:5px;font-size:.72rem;display:block}.map-workspace{gap:18px;display:grid}.workspace-layout{grid-template-columns:minmax(0,1fr) 285px;gap:20px;display:grid}.map-board{background:#fff;border:1px solid #dfe9dd;border-radius:20px;padding:23px;box-shadow:0 12px 34px #314d3812}.zone-tabs{gap:7px;margin-bottom:18px;display:flex}.zone-tabs button{color:#536b5a;background:#fff;border:1px solid #d3e0d1;border-radius:999px;padding:8px 12px;font-size:.78rem;font-weight:750}.zone-tabs button.active{color:#fff;background:#286d3d;border-color:#286d3d}.map-location select{min-width:200px;margin-top:6px}.map-tools{align-items:end;gap:10px;display:flex}.map-search-box{color:#596d5e;font-size:.72rem;font-weight:750;display:grid}.map-search-box input{min-width:200px;margin-top:6px}.seat-legend i.full{background:#d15b53}.workflow-panel .primary{margin-top:6px}.workflow-panel .secondary,.workflow-panel .text-button{margin-top:9px}.workflow-form{gap:11px;margin-top:13px;display:grid}.workflow-form h4{margin:0}.workflow-form p{color:#718075;margin:0;font-size:.8rem;line-height:1.45}.workflow-form label{font-size:.77rem;font-weight:750}.workflow-form input{margin-top:5px}.workflow-hint{color:#617267;text-align:center;background:#f6faf4;border:1px solid #d7e5d4;border-radius:11px;margin:0;padding:12px 16px;font-size:.82rem;font-weight:650}@media (width<=760px){.page{padding:22px 16px 56px}header{border-radius:20px;align-items:start;min-height:230px;padding:30px 25px}header:after{right:-35px}.summary{min-width:95px;padding:10px}.summary strong{font-size:1.5rem}.form-card{border-radius:16px;padding:24px 20px}.section-heading{align-items:start}form{grid-template-columns:1fr}.wide{grid-column:auto}.primary{width:100%}.records-head,.map-heading{flex-direction:column;align-items:stretch}.records-head input{width:100%}.table-wrap{border-radius:16px}.tier-tabs{overflow-x:auto}.map-layout,.tier-list-layout{grid-template-columns:1fr}.tier-list-groups{grid-template-columns:1fr;grid-template-areas:"search""vip""large""regular"}.tier-zone-grid{grid-template-columns:repeat(3,minmax(70px,1fr))}.plot-tile.vip,.plot-tile.large{grid-column:span 1}.tier-record-list,.tier-list-group.regular .tier-record-list{grid-template-columns:1fr}.form-page-bar,.mini-map{flex-direction:column;align-items:start;gap:10px}.mini-map-grid{grid-template-columns:repeat(6,minmax(28px,1fr));width:100%}.site-map-layout,.site-controls{grid-template-columns:1fr}.site-search{grid-template-columns:minmax(0,1fr) auto}.site-search .text-button{grid-column:1/-1;justify-self:start}.site-plot-grid,.zone-map{grid-template-columns:repeat(3,minmax(0,1fr))}.seat-map-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.site-map-card{padding:18px}.zone-map{gap:9px;padding:15px 0 0}.zone-map-area{border-radius:14px;min-height:150px;padding:13px}.zone-map-area strong{font-size:2.2rem}.zone-map-area small{font-size:.68rem}.seat-map-heading{flex-direction:column;align-items:start}}.invoice-line-form{background:#f8faf7;border:1px solid #e1e9df;border-radius:12px;grid-column:1/-1;grid-template-columns:1fr 1.6fr 1fr auto;align-items:end;gap:10px;padding:12px;display:grid}.invoice-issue-bar{background:#f2f8f0;border:1px solid #d9e7d6;border-radius:12px;justify-content:flex-end;align-items:end;gap:12px;margin:0 0 16px;padding:13px;display:flex}.invoice-issue-bar>span{color:#496251;margin-right:auto;font-size:.82rem}.invoice-issue-bar input{min-width:145px}.detail-card input[type=checkbox]{accent-color:#285f40;width:17px;height:17px;margin:0}.primary:disabled{cursor:not-allowed;opacity:.45;transform:none}.badge.draft{color:#465b89;background:#e8edfb}.badge.issued{color:#285c75;background:#e0f0f7}.badge.overdue{color:#963c35;background:#fbe1df}.badge.void{color:#747b76;background:#ecefed}.muted-row{opacity:.55}.detail-card td small{white-space:normal;max-width:420px;line-height:1.45}.invoice-link{color:#286243;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-weight:800}.invoice-link:hover,.invoice-link:focus-visible{color:#174b30;border-bottom-color:currentColor;outline:none}.invoice-detail{gap:18px;display:grid}.invoice-detail>.back-button{justify-self:start}.invoice-totals{background:#f8faf7;border-top:1px solid #e2eae0;justify-content:flex-end;gap:28px;padding:18px 20px;display:flex}.invoice-totals div{gap:4px;min-width:105px;display:grid}.invoice-totals span{color:#7b887e;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.invoice-totals strong{color:#2d4936;font-size:1.05rem}.invoice-notes{color:#5d6d62;white-space:pre-line;background:#f4f7f3;border-radius:10px;margin:15px 0 0;padding:12px 15px}@media (width<=760px){.invoice-line-form{grid-template-columns:1fr}.invoice-issue-bar{flex-direction:column;align-items:stretch}.invoice-issue-bar>span{margin-right:0}.invoice-totals{flex-direction:column;justify-content:stretch;gap:12px}}.multi-payment-form{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-line-picker{grid-column:1/-1;gap:8px;display:grid}.payment-line-option{text-transform:none;background:#f8faf7;border:1px solid #dde7da;border-radius:11px;grid-template-columns:auto minmax(0,1fr) 150px;align-items:center;gap:11px;padding:11px 13px;display:grid}.payment-line-option>input[type=checkbox]{width:17px;margin:0}.payment-line-option>input[type=number]{margin:0}.payment-line-option span{gap:2px;font-weight:600;display:grid}.payment-line-option span strong{color:#295b3b}.payment-line-option small,.payment-form label>small{color:#7d897f;letter-spacing:0;text-transform:none;margin-top:5px;font-size:.7rem;font-weight:500;display:block}.credit-form{background:#f3f8f1;border:1px solid #d9e5d5;border-radius:12px;margin:17px 0;padding:16px}.credit-form h4{grid-column:1/-1;margin:0}.correction-list{gap:8px;display:grid}.correction-list>div{border:1px solid #e1e8df;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.correction-list>div>div{gap:7px;display:flex}.financial-timeline{margin-top:18px;display:grid}.financial-timeline>div{border-bottom:1px solid #e8eee6;grid-template-columns:14px 95px minmax(0,1fr) 120px 95px;align-items:center;gap:10px;padding:12px 4px;display:grid}.financial-timeline time{color:#78857b;font-size:.76rem}.financial-timeline p{color:#647168;gap:3px;margin:0;font-size:.79rem;display:grid}.financial-timeline p strong{color:#304c38}.financial-timeline b{color:#28613f;text-align:right}.financial-timeline b.negative{color:#a1463f}.timeline-dot{background:#75a477;border-radius:50%;width:9px;height:9px}.timeline-dot.refund,.timeline-dot.reversal{background:#cc6a61}.timeline-dot.discount,.timeline-dot.waiver,.timeline-dot.correction{background:#d3a447}.receipt-view{gap:18px;display:grid}.receipt-screen-actions{justify-content:space-between;gap:12px;display:flex}.receipt-paper{color:#263a2d;background:#fff;border:1px solid #dfe7dc;width:min(100%,820px);margin:0 auto;padding:52px;box-shadow:0 14px 35px #2d46321a}.receipt-heading{border-bottom:2px solid #2d6241;justify-content:space-between;gap:24px;padding-bottom:25px;display:flex}.receipt-heading h2{margin:0;font-family:Georgia,serif;font-size:2.4rem}.receipt-heading p{color:#708076;margin:3px 0 0}.receipt-heading>div:last-child{text-align:right;align-content:start;display:grid}.receipt-heading>div:last-child strong{font-size:1.1rem}.receipt-heading>div:last-child span{color:#728077;margin-top:5px}.receipt-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0;display:grid}.receipt-meta div{background:#f5f8f4;padding:11px}.receipt-meta dt{color:#7a877d;text-transform:uppercase;font-size:.68rem;font-weight:800}.receipt-meta dd{margin:5px 0 0;font-weight:700}.receipt-meta small{color:#7b887f;margin-top:3px;font-weight:400;display:block}.receipt-total{justify-content:flex-end;align-items:baseline;gap:25px;padding:22px 5px;display:flex}.receipt-total span{color:#6d7a71;font-weight:700}.receipt-total strong{font-size:1.5rem}.receipt-footer{color:#7a867e;text-align:center;border-top:1px solid #e4eae2;padding-top:20px;font-size:.76rem}.document-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-print-brand{color:#fff;background:#285f40;border-radius:16px;justify-content:space-between;align-items:end;padding:22px 26px;display:flex}.invoice-print-brand h2{color:#fff;margin:2px 0 0;font-family:Georgia,serif;font-size:2.3rem}.invoice-print-brand .eyebrow{color:#c7e0ca}.invoice-print-brand>strong{letter-spacing:.13em;font-size:1.5rem}.invoice-document-footer{color:#748078;text-align:center;border-top:1px solid #e4eae2;margin-bottom:0;padding-top:18px;font-size:.76rem}.reservation-finance-summary{align-content:start;gap:18px;display:grid}.reservation-finance-summary h3{margin-bottom:0}.reservation-finance-summary dl{gap:2px;margin:0;display:grid}.reservation-finance-summary dl div{border-bottom:1px solid #e7ede5;justify-content:space-between;align-items:center;gap:18px;padding:13px 0;display:flex}.reservation-finance-summary dt{color:#6f7f74;font-size:.78rem;font-weight:700}.reservation-finance-summary dd{color:#254b34;margin:0;font-size:1.05rem;font-weight:800}.reservation-finance-summary .primary{justify-self:start}.finance-workspace{gap:18px;display:grid}.finance-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.finance-heading h2{margin-bottom:7px;font-size:1.55rem}.finance-heading>div>p:last-child{color:#75847a;margin:0}.finance-search{width:min(420px,100%)}.finance-search input{background:#fff;margin-top:6px}.finance-filter{color:#496451;background:#f1f7ef;border:1px solid #d5e4d2;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;padding:11px 15px;font-size:.8rem;display:flex}.finance-tabs{background:#e7eee5;border-radius:12px;gap:5px;padding:5px;display:flex}.finance-tabs button{color:#627067;background:0 0;border:0;border-radius:8px;padding:10px 16px;font-size:.82rem;font-weight:800}.finance-tabs button.active{color:#285f40;background:#fff;box-shadow:0 2px 7px #233e2b1a}.finance-split{background:#fff;border:1px solid #dfe8dd;border-radius:20px;grid-template-columns:minmax(250px,.75fr) minmax(0,1.7fr);min-height:560px;display:grid;overflow:hidden;box-shadow:0 12px 34px #314d3812}.finance-record-list{background:#f7faf6;border-right:1px solid #e1e9df;align-content:start;max-height:720px;display:grid;overflow-y:auto}.finance-record-list>button{color:#42564a;text-align:left;background:0 0;border:0;border-bottom:1px solid #e3ebe1;gap:5px;padding:17px 18px;display:grid}.finance-record-list>button:hover{background:#eef5ec}.finance-record-list>button.active{color:#1f5236;background:#fff;position:relative}.finance-record-list>button.active:before{content:"";background:#2c7047;width:4px;position:absolute;top:0;bottom:0;left:0}.finance-record-list strong{font-size:.85rem}.finance-record-list small{color:#7b887f;text-transform:capitalize;font-size:.72rem}.finance-record-number{color:#245f3e;letter-spacing:.025em;font-size:.78rem;font-weight:850}.finance-record-detail{min-width:0;padding:28px}.finance-empty{color:#7a897e;text-align:center;place-content:center;min-height:470px;display:grid}.finance-detail-header{border-bottom:1px solid #e3eae1;justify-content:space-between;align-items:start;gap:18px;padding-bottom:20px;display:flex}.finance-detail-header h3{margin:3px 0 5px;font-size:1.35rem}.finance-detail-header p:last-child{color:#75847a;margin:0;font-size:.82rem}.finance-customer-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:20px 0;display:grid}.finance-customer-meta div{background:#f5f8f4;border-radius:10px;padding:12px}.finance-customer-meta dt{color:#7a897e;text-transform:uppercase;font-size:.65rem;font-weight:800}.finance-customer-meta dd{margin:4px 0 0;font-size:.83rem;font-weight:700}.finance-customer-meta small{color:#7b887f;margin-top:3px;font-weight:500;display:block}.finance-lines h4,.finance-related h4{margin:0 0 9px}.finance-lines>div,.finance-related>div{border-bottom:1px solid #e8eee6;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:12px 4px;display:grid}.finance-lines span{gap:2px;display:grid}.finance-lines small{color:#839087;text-transform:capitalize;font-size:.7rem}.finance-lines em{color:#7b887f;font-size:.72rem;font-style:normal}.finance-balance{justify-content:flex-end;gap:24px;padding:17px 0;display:flex}.finance-balance span{color:#7a877e;text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:800;display:grid}.finance-balance strong{color:#294b35;font-size:1rem}.finance-related{border-top:1px solid #e6ede4;padding-top:16px}.finance-related p{color:#839087}.finance-print{margin-top:18px}.finance-adjustment-amount{background:#f3f8f1;border-radius:13px;justify-content:space-between;align-items:baseline;padding:22px;display:flex}.finance-adjustment-amount span{color:#6f7f74;font-weight:700}.finance-adjustment-amount strong{color:#285f40;font-size:1.5rem}.finance-reason{color:#627268;background:#fafcfa;border-left:3px solid #95b68e;padding:16px}.finance-history{border-top:1px solid #dfe8dd;margin-top:24px;padding-top:22px}.finance-history h4{margin:0 0 8px}.finance-history>div{border-bottom:1px solid #e8eee6;grid-template-columns:82px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;display:grid}.finance-history time{color:#7c897f;font-size:.7rem}.finance-history span:not(.badge){color:#748078;font-size:.72rem;display:grid}.finance-history span strong{color:#355140}.finance-history b{color:#28613f;font-size:.78rem}.finance-history b.negative{color:#a1463f}.finance-operations{background:#fff;border:1px solid #dfe8dd;border-radius:18px;padding:22px}.finance-operations>.detail-card{border:0;padding:0}.finance-operations>.detail-card+.detail-card{border-top:1px solid #e3eae1;border-radius:0;margin-top:22px;padding-top:22px}@media (width<=760px){.multi-payment-form{grid-template-columns:1fr}.payment-line-option{grid-template-columns:auto minmax(0,1fr)}.payment-line-option>input[type=number]{grid-column:2}.financial-timeline>div{grid-template-columns:12px 80px minmax(0,1fr)}.financial-timeline b,.financial-timeline .badge{text-align:left;grid-column:3}.receipt-paper{padding:25px}.receipt-meta{grid-template-columns:1fr}.finance-heading{flex-direction:column;align-items:stretch}.finance-search{width:100%}.finance-tabs{overflow-x:auto}.finance-tabs button{white-space:nowrap}.finance-split{grid-template-columns:1fr}.finance-record-list{border-bottom:1px solid #e1e9df;border-right:0;max-height:290px}.finance-record-detail{padding:20px}.finance-customer-meta{grid-template-columns:1fr}.finance-lines>div,.finance-related>div{grid-template-columns:minmax(0,1fr) auto}.finance-lines em{grid-column:1/-1}.finance-balance{flex-direction:column;align-items:stretch;gap:10px}}@media print{@page{size:A4;margin:14mm}html,body,#root,.page{background:#fff!important;width:100%!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}body :not(:has(.print-document,.receipt-paper)):not(.print-document):not(.print-document *):not(.receipt-paper):not(.receipt-paper *){display:none!important}body :has(.print-document,.receipt-paper){height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.print-document,.receipt-paper{width:100%;height:auto;min-height:0;box-shadow:none;break-after:auto;border:0;margin:0;padding:0;position:static;inset:auto}.document-actions,.receipt-screen-actions{display:none!important}.print-document .detail-header,.print-document .detail-card{box-shadow:none;border-color:#cfd8cc}.print-document .detail-header,.print-document>.detail-grid .detail-card{break-inside:avoid}.print-document .table-wrap{box-shadow:none;border:0;overflow:visible}.print-document table{min-width:0}.print-document tr,.receipt-paper tr{break-inside:avoid}.print-document th,.print-document td,.receipt-paper th,.receipt-paper td{padding:9px 8px}.document-draft:after,.document-void:after{z-index:20;color:#82413721;letter-spacing:.12em;content:"DRAFT";font-size:7rem;font-weight:900;position:fixed;top:42%;left:18%;transform:rotate(-28deg)}.document-void:after{content:"VOID"}}
