:root{--orange:#ff5a13;--orange-dark:#e84b05;--green:#78bf13;--green-dark:#4f9a08;--turquoise:#08a9b5;--yellow:#ffc51a;--red:#ef3326;--ink:#152033;--muted:#6d7788;--soft:#f7fafc;--line:#e8edf3;--surface:#fff;--shadow:0 18px 55px #1e293b1a;--radius:8px;--font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 0 0,#ffc51a29,#0000 28rem),radial-gradient(circle at 100% 0,#08a9b51f,#0000 26rem),#fff;min-width:320px;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1120px,100% - 32px);margin-inline:auto}.page-shell{min-height:100vh}.section{padding:76px 0}.section-heading{gap:8px;margin-bottom:28px;display:grid}.eyebrow{color:var(--orange);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.section-heading h2,.hero-copy h1,.panel-title,.tv-title{color:var(--ink);letter-spacing:0;margin:0}.section-heading h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05}.section-heading p,.hero-copy p,.muted{color:var(--muted)}.brand-logo{align-items:center;gap:10px;display:inline-flex}.brand-logo img{width:auto;height:72px}.brand-logo.compact img{height:58px}.brand-logo.small img{height:34px}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #e8edf3b8;position:sticky;top:0}.site-header-inner{justify-content:space-between;align-items:center;min-height:88px;display:flex}.site-nav{align-items:center;gap:26px;font-size:.95rem;font-weight:700;display:flex}.site-nav a{color:#273244}.site-actions{align-items:center;gap:10px;display:flex}.menu-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;justify-content:center;align-items:center;width:44px;height:44px;display:none}.button{border-radius:var(--radius);border:0;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 18px;font-weight:800;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button.primary{background:linear-gradient(135deg, var(--orange), var(--orange-dark));color:#fff;box-shadow:0 12px 28px #ff5a133d}.button.secondary{background:var(--turquoise);color:#fff}.button.ghost{border:1px solid var(--line);color:var(--ink);background:#fff}.button.whatsapp{color:#fff;background:#56b900}.hero{padding:58px 0 54px;position:relative;overflow:hidden}.hero-grid{grid-template-columns:minmax(0,1fr) minmax(500px,1.05fr);align-items:center;gap:50px;width:min(1240px,100% - 32px);display:grid}.hero-copy{z-index:1;gap:22px;display:grid;position:relative}.hero-copy h1{max-width:760px;font-size:clamp(2.8rem,6vw,5.2rem);line-height:.98}.accent-green{color:var(--green)}.hero-copy p{max-width:560px;font-size:1.14rem}.hero-buttons{flex-wrap:wrap;gap:14px;display:flex}.hero-buttons .button{white-space:nowrap}@media (width>=981px){.hero-buttons{flex-wrap:nowrap}}.hero-media{border-radius:8px 0 0 8px;min-height:540px;position:relative;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%;min-height:540px}.hero-media:after{content:"";background:linear-gradient(90deg,#ffffffeb,#ffffff1a 42%,#0000);position:absolute;inset:0}.confetti{color:var(--orange);-webkit-user-select:none;user-select:none;font-weight:900;position:absolute}.confetti.star{color:var(--turquoise)}.confetti.dot{color:var(--yellow)}.hero .c1{top:28%;left:36%}.hero .c2{color:var(--green);top:18%;left:48%}.hero .c3{top:38%;right:41%}.grid-4{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.facility-card,.package-card,.availability-card,.contact-card,.metric-card,.panel,.visit-card,.event-card,.login-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#ffffffeb}.facility-card{overflow:hidden}.facility-art{aspect-ratio:1.55;background:linear-gradient(135deg,#08a9b524,#ffc51a2e);align-items:end;padding:14px;display:flex}.facility-art img{border-radius:var(--radius);object-fit:cover;width:100%;height:100%}.play-visual{background:linear-gradient(90deg, transparent 0 36%, #fffc 36% 40%, transparent 40%), linear-gradient(140deg, var(--turquoise) 0 28%, var(--green) 28% 54%, var(--yellow) 54% 74%, var(--orange) 74%);border-radius:8px;width:100%;height:86%}.facility-card strong{color:#fff;padding:12px 14px;font-size:1rem;display:block}.facility-card:first-child strong{background:var(--orange)}.facility-card:nth-child(2) strong{background:var(--green)}.facility-card:nth-child(3) strong{background:var(--turquoise)}.facility-card:nth-child(4) strong{background:var(--yellow);color:var(--ink)}.package-card{gap:14px;padding:22px;display:grid}.package-card header{align-items:center;gap:12px;display:flex}.package-icon{border-radius:var(--radius);color:var(--turquoise);background:#08a9b51a;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.package-card h3,.panel h2,.metric-card strong{margin:0}.package-card ul,.task-list{color:var(--muted);gap:8px;margin:0;padding-left:18px;display:grid}.public-installations-marquee{padding-bottom:8px;overflow-x:auto}.public-installations-track{gap:18px;width:max-content;min-width:max-content;display:flex}.public-installations-track:not(:has(.empty-state)){animation:42s linear infinite public-installations-scroll}.public-installations-marquee:hover .public-installations-track{animation-play-state:paused}.public-facility-card{width:250px;min-width:250px}.public-facility-card.accent-orange strong{background:var(--orange);color:#fff}.public-facility-card.accent-green strong{background:var(--green);color:#fff}.public-facility-card.accent-turquoise strong{background:var(--turquoise);color:#fff}.public-facility-card.accent-yellow strong{background:var(--yellow);color:var(--ink)}@keyframes public-installations-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.public-packages-wrap{position:relative}.public-package-carousel{scroll-snap-type:x mandatory;gap:18px;padding:4px 52px 12px;display:flex;overflow-x:auto}.public-package-card{scroll-snap-align:start}.public-package-carousel .public-package-card{flex:0 0 min(310px,82vw)}.package-price-text{color:var(--orange);font-size:1.08rem}.public-carousel-arrow{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);z-index:2;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.public-carousel-arrow.left{left:0}.public-carousel-arrow.right{right:0}.availability-layout{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;display:grid}.landing-calendar-wrap{max-width:760px}.landing-contact-layout{align-items:center;gap:28px;display:grid}.landing-contact-layout.with-map{grid-template-columns:minmax(0,.86fr) minmax(360px,1.14fr)}.landing-contact-layout.no-map{max-width:760px}.calendar{padding:20px}.calendar-top,.calendar-grid,.calendar-legend,.time-row,.metric-row,.admin-topbar,.internal-nav,.visit-row,.tv-toolbar,.mode-switch{align-items:center;display:flex}.calendar-top{justify-content:space-between;margin-bottom:18px}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-cell{aspect-ratio:1;border-radius:var(--radius);color:var(--ink);justify-content:center;align-items:center;font-weight:800;display:flex;position:relative}.calendar-cell.faded{color:#a7afbd}.calendar-cell.status-available{color:var(--green-dark);background:#78bf1324}.calendar-cell.status-reserved{color:var(--orange-dark);background:#ff5a1324}.calendar-cell.status-blocked{color:var(--red);background:#ef33261f}.calendar-cell.status-consult{color:var(--turquoise);background:#08a9b524}.calendar-legend{flex-wrap:wrap;gap:14px;margin-top:20px}.legend-item{color:var(--muted);align-items:center;gap:7px;font-size:.9rem;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px;display:inline-flex}.side-stack{gap:16px;display:grid}.availability-card,.contact-card{gap:14px;padding:22px;display:grid}.time-row{border-bottom:1px solid var(--line);justify-content:space-between;padding:10px 0}.status-pill{border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.status-pill.available,.status-pill.paid{color:var(--green-dark);background:#78bf1326}.status-pill.reserved,.status-pill.warning{color:#a96a00;background:#ffc51a33}.status-pill.blocked,.status-pill.danger{color:var(--red);background:#ef33261f}.status-pill.info{color:var(--turquoise);background:#08a9b51f}.contact-band{border-block:1px solid var(--line);background:linear-gradient(135deg,#ff5a1314,#08a9b51a);padding-bottom:96px}.footer{border-top:1px solid var(--line);padding:34px 0}.footer-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.whatsapp-float{z-index:30;position:fixed;bottom:22px;right:22px}.internal-page{background:#fbfcfe;min-height:100vh;padding:24px}.internal-shell{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;max-width:1280px;min-height:calc(100vh - 48px);margin:0 auto;padding:24px}.admin-topbar{justify-content:space-between;gap:14px;margin-bottom:26px}.internal-nav{flex-wrap:nowrap;flex:1;justify-content:center;gap:4px;min-width:0}.nav-chip{color:#3d4859;white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:9px 8px;font-size:clamp(.78rem,.85vw,.94rem);font-weight:800;display:inline-flex}.nav-chip.active{border-color:var(--orange);color:var(--orange)}.metric-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.metric-card{padding:20px}.metric-row{justify-content:space-between;gap:14px}.metric-icon{border-radius:var(--radius);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-card strong{font-size:2rem;line-height:1.1;display:block}.dashboard-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.module-header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:22px;display:flex}.module-header h1{color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05}.module-actions,.quick-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.panel{padding:20px}.panel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.panel-title{align-items:center;gap:10px;font-size:1.2rem;display:flex}.mini-chart{border-bottom:1px solid var(--line);align-items:end;gap:12px;height:220px;padding:18px 0 0;display:flex}.bar{background:linear-gradient(180deg, var(--orange), #ff7b24);border-radius:6px 6px 0 0;flex:1}.bar.turquoise{background:linear-gradient(180deg, var(--turquoise), #8fe4e8)}.event-list,.visit-list{gap:12px;display:grid}.event-card,.visit-card{box-shadow:none;padding:14px}.module-list{gap:12px;display:grid}.module-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.product-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.product-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:10px;padding:14px;display:grid}.settings-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.calendar-button{border:0;width:100%}.calendar-button.selected{box-shadow:0 0 0 3px #08a9b547}.event-card{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.reception-grid{grid-template-columns:360px 1fr;gap:18px;display:grid}.reception-topbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.reception-heading{min-width:0}.reception-heading .muted{margin:6px 0 0}.reception-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.reception-header-actions .button.active{color:var(--orange);border-color:#ff580c73;box-shadow:0 8px 18px #ff580c24}.reception-control-header .reception-header-actions .button.secondary{color:var(--turquoise);background:#fff;border:1px solid #08a9b59e}.reception-title{color:var(--ink);margin:0;font-size:2rem;line-height:1}.reception-summary-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.reception-control-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;margin:-4px -4px 26px;padding:4px 4px 22px;display:flex}.reception-brand-heading{align-items:center;gap:22px;display:flex}.reception-brand-heading .brand-logo.compact img{height:78px}.reception-brand-heading h1{color:var(--ink);margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.reception-brand-heading p{color:var(--muted);margin:7px 0 0;font-size:1.08rem;font-weight:700}.reception-header-separator{background:#d8dee8;width:1px;height:72px;display:inline-flex}.summary-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:center;gap:14px;min-height:104px;padding:18px;display:flex}.summary-card strong{color:var(--ink);font-size:2rem;line-height:1;display:block}.summary-card span{color:var(--muted);font-weight:700}.reception-status-grid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:18px;display:grid}.status-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;align-items:center;gap:14px;padding:18px;display:flex}.status-card strong{color:var(--ink);font-size:1.2rem;display:block}.form-grid{gap:14px;display:grid}.field{gap:7px;display:grid}.field label{color:#334155;font-size:.88rem;font-weight:800}.field input,.field select,.field textarea{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;width:100%;min-height:44px;padding:10px 12px}.mode-switch{border-radius:var(--radius);background:#f1f5f9;gap:6px;padding:5px}.mode-switch button{color:#475569;background:0 0;border:0;border-radius:6px;padding:9px 12px;font-weight:800}.mode-switch button.active{color:var(--orange);background:#fff;box-shadow:0 5px 14px #0f172a14}.visit-row{justify-content:space-between;gap:16px}.active-visit-card{gap:14px;display:grid}.admin-active-visits-panel{margin-top:18px}.admin-active-visits-panel .active-visit-card{gap:16px;padding:18px}.summary-card.compact{min-height:86px;padding:16px 18px;box-shadow:0 14px 38px #0f172a12}.summary-card.compact svg{box-sizing:content-box;background:#78bf131f;border-radius:999px;width:28px;height:28px;padding:14px}.summary-card.compact.orange svg{background:#ff5a131f}.summary-card.compact.yellow svg{background:#ffc51a2e}.summary-card.compact.red svg{background:#ef33261f}.active-visits-header{align-items:flex-start;gap:16px}.active-visits-header .muted{margin:6px 0 0}.visit-main-row{grid-template-columns:minmax(180px,1.3fr) .6fr .7fr .8fr auto;align-items:center;gap:14px;display:grid}.admin-active-visits-panel .visit-main-row{grid-template-columns:minmax(240px,1.45fr) .52fr .58fr minmax(150px,.72fr) auto}.visit-name{align-items:center;gap:12px;display:flex}.avatar{color:var(--orange);background:linear-gradient(135deg,#08a9b529,#ffc51a38);border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.timer{font-size:2rem;font-weight:900}.timer.ok{color:var(--green-dark)}.timer.warn{color:#c37a00}.timer.danger{color:var(--red)}.time-badge{white-space:nowrap;border-radius:999px;padding:8px 11px;font-size:1.05rem;font-weight:900;line-height:1.05;display:inline-flex}.time-badge.ok{color:var(--green-dark);background:#78bf1321}.time-badge.warning{color:#b87500;background:#ffc51a2e}.time-badge.expired{color:var(--red);background:#ef33261f}.time-badge.unlimited{color:var(--turquoise);background:#08a9b521}.time-badge.large{background:0 0;padding:0;font-size:clamp(3rem,7vw,5.6rem)}.admin-active-visits-panel .reception-control-card,.reception-control-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(270px,1.08fr) 190px minmax(260px,.9fr) 350px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:0 12px 34px #0f172a0f}.reception-control-card>div{border-right:1px solid var(--line);align-items:center;min-width:0;padding:18px 22px}.reception-control-card>div:last-of-type{border-right:0}.visit-identity-block{gap:18px;display:flex}.visit-initials{color:var(--green-dark);background:linear-gradient(135deg,#78bf132e,#08a9b51f);border-radius:999px;flex:none;justify-content:center;align-items:center;width:72px;height:72px;font-size:1.55rem;font-weight:950;display:inline-flex}.visit-identity-block strong{color:var(--ink);font-size:1.28rem;line-height:1.1;display:block}.visit-identity-block p,.visit-identity-block small{color:var(--muted);align-items:center;gap:6px;margin:7px 0 0;font-weight:760;display:flex}.visit-time-block{text-align:center;justify-items:center;display:grid}.visit-time-block svg{margin-bottom:8px}.visit-time-block strong{font-size:1.72rem;font-weight:950;line-height:1.02;display:block}.visit-time-block span{margin-top:6px;font-size:1rem;font-weight:900;display:block}.visit-time-block.ok,.reception-control-card.ok .visit-initials{color:var(--green-dark)}.visit-time-block.warning,.reception-control-card.warning .visit-initials{color:#e38300}.visit-time-block.expired,.reception-control-card.expired .visit-initials{color:var(--red)}.visit-time-block.unlimited,.reception-control-card.unlimited .visit-initials{color:var(--turquoise)}.reception-control-card.warning .visit-initials{background:#ffc51a38}.reception-control-card.expired .visit-initials{background:#ef33261f}.reception-control-card.unlimited .visit-initials{background:#08a9b524}.visit-account-block{align-content:center;gap:10px;display:grid}.account-line{justify-content:space-between;align-items:center;gap:14px;display:flex}.account-line span{color:#64748b;font-weight:820}.account-line strong{text-align:right;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:170px;padding:7px 10px;font-size:.82rem;font-weight:950;line-height:1;overflow:hidden}.account-line strong.paid{color:var(--green-dark);background:#78bf1321}.account-line strong.pending{color:var(--orange-dark);background:#ff5a131c}.account-line.total{border-top:1px dashed #cbd5e1;margin-top:2px;padding-top:10px}.account-line.total span{color:var(--ink);font-weight:920}.account-line.total strong{background:0 0;padding:0;font-size:1rem}.visit-action-block{align-content:center;gap:12px;display:grid;border-right:0!important}.main-visit-action{width:100%;min-height:56px}.main-visit-action.finish{background:linear-gradient(135deg, var(--turquoise), #078995);color:#fff}.visit-secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.visit-secondary-actions .button{white-space:nowrap;min-height:44px;padding-inline:12px;font-size:.9rem}.linked-children-panel{border:1px solid var(--line);background:#f8fafc;border-radius:18px;gap:14px;padding:16px;display:grid}.linked-children-panel strong{color:var(--ink)}.linked-children-panel p{color:var(--muted);margin:4px 0 0;font-weight:750}.linked-children-list{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:10px;min-width:0;max-width:100%;display:grid}.linked-children-list button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fff;border-radius:14px;gap:4px;min-width:0;padding:12px;display:grid;overflow:hidden}.linked-children-list button strong{overflow-wrap:anywhere;white-space:normal;word-break:normal;min-width:0}.linked-children-list button.selected{background:#08a9b51a;border-color:#08a9b56b;box-shadow:0 0 0 3px #08a9b51a}.linked-children-list button.add-child{border-style:dashed}.linked-children-list span{color:var(--muted);overflow-wrap:anywhere;white-space:normal;min-width:0;font-size:.86rem;font-weight:760}.visit-entry-form{gap:18px;display:grid}.visit-form-section{border:1px solid var(--line);background:#fff;border-radius:20px;gap:16px;padding:18px;display:grid}.visit-form-section-header{align-items:flex-start;gap:12px;display:flex}.visit-form-section-header>span{color:var(--turquoise);background:#08a9b51f;border-radius:999px;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:950;display:inline-flex}.visit-form-section-header strong{color:var(--ink);font-size:1.02rem;display:block}.visit-form-section-header p{color:var(--muted);margin:4px 0 0;font-weight:760}.linked-children-list--multi button{grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:10px}.linked-children-list--multi button>div{gap:4px;min-width:0;display:grid}.linked-child-check{border:2px solid var(--line);color:var(--turquoise);border-radius:8px;justify-content:center;align-items:center;width:24px;height:24px;font-weight:950;display:inline-flex}.linked-children-list--multi button.selected .linked-child-check{background:#08a9b524;border-color:#08a9b59e}.selected-children-stack{gap:14px;display:grid}.child-entry-card{border:1px solid var(--line);background:#f8fafc;border-radius:18px;gap:14px;padding:16px;display:grid}.child-entry-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.child-entry-card header strong{color:var(--ink);display:block}.child-entry-card header small{color:var(--muted);margin-top:3px;font-weight:780;display:block}.text-button{color:var(--turquoise);cursor:pointer;background:0 0;border:0;padding:0;font-weight:900}.text-button.danger{color:var(--red)}.add-child-actions{flex-wrap:wrap;gap:10px;display:flex}.add-child-actions .button{min-height:42px}.linked-children-list--picker{margin-top:2px}.entry-summary-panel{border:1px solid var(--line);background:#f8fafc;border-radius:18px;gap:12px;padding:16px;display:grid}.entry-summary-panel>strong,.entry-summary-total{color:var(--ink)}.entry-summary-list{gap:8px;display:grid}.entry-summary-list div,.entry-summary-total{justify-content:space-between;align-items:center;gap:12px;display:flex}.entry-summary-list div{border-bottom:1px solid var(--line);padding-bottom:8px}.entry-summary-list div:last-child{border-bottom:0;padding-bottom:0}.entry-summary-list span{color:var(--muted);font-weight:760}.entry-summary-list strong,.entry-summary-total strong{color:var(--ink);white-space:nowrap}.visit-entry-actions{z-index:1;background:linear-gradient(#fff0,#fff 32%);padding-top:10px;position:sticky;bottom:0}.visit-extension-panel{border-top:1px solid var(--line);background:#fff8ed;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 22px;display:grid}.visit-extension-panel strong{color:var(--ink);font-size:1rem;display:block}.visit-extension-panel p{color:var(--muted);margin:4px 0 0;font-weight:760}.visit-extension-options{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-active-visits-panel .visit-group-card,.visit-group-card{box-sizing:border-box;grid-template-columns:minmax(150px,.52fr) minmax(300px,1.18fr) minmax(255px,.86fr);grid-template-areas:"identity children side";min-width:0;max-width:100%}.admin-active-visits-panel .visit-group-card>div,.visit-group-card>div{padding:14px 16px}.visit-group-card>.visit-group-identity{grid-area:identity}.visit-group-card>.visit-group-children{grid-area:children}.visit-group-card>.visit-group-side{grid-area:side}.visit-group-side{gap:0;min-width:0;display:grid}.visit-group-side .account-line{grid-template-columns:minmax(0,1fr) minmax(96px,auto);align-items:start;gap:6px;min-width:0;display:grid}.visit-group-side .account-line strong{overflow-wrap:anywhere;text-align:right;white-space:normal;justify-self:end;max-width:100%}.visit-group-side .account-line span{overflow-wrap:anywhere;min-width:0}.visit-group-card>.visit-extension-panel,.visit-group-card>.visit-consumption-panel,.visit-group-card>.visit-group-detail-grid,.visit-group-card>.form-alert{border-right:0;border-top:1px solid var(--line);grid-column:1/-1}.visit-group-card .visit-account-block,.visit-group-card .visit-action-block{border-right:0}.visit-group-card .visit-action-block{border-top:1px solid var(--line);gap:10px;display:grid}.visit-group-card .main-visit-action{width:100%;min-height:44px;padding-inline:12px}.visit-group-card .visit-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.visit-group-card .visit-secondary-actions .button{white-space:normal;min-width:0;padding-inline:10px}.visit-initials.group{justify-content:center;align-items:center;display:inline-flex}.visit-group-children,.visit-group-extension-list{gap:8px;display:grid}.visit-group-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.74rem;font-weight:900;display:block}.visit-group-children-header{gap:2px;display:grid}.visit-group-children-header strong{color:var(--ink)}.visit-group-children-header small{color:var(--muted);overflow-wrap:anywhere;font-size:.84rem;font-weight:750;line-height:1.35}.visit-group-child-row{background:#1fbba60f;border:1px solid #1fbba61f;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(68px,auto);align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:grid}.visit-group-child-row span{gap:3px;min-width:0;display:grid}.visit-group-child-row strong,.visit-group-child-row small{overflow-wrap:anywhere}.visit-group-child-row strong{font-size:.96rem;line-height:1.15}.visit-group-child-row small{font-size:.78rem;line-height:1.2}.visit-group-child-row b{color:var(--green);font-size:.92rem}.visit-group-child-row em{color:var(--muted);font-size:.82rem;font-style:normal;font-weight:700}.visit-group-child-row.warning{background:#ffc74f24;border-color:#ffc74f57}.visit-group-child-row.expired{background:#ff70581f;border-color:#ff705857}.visit-group-child-row.expired b{color:#b33b28}.visit-group-toggle{justify-self:start}.visit-group-extension-list{grid-template-columns:auto repeat(auto-fit,minmax(150px,1fr));align-items:center}.visit-group-extension-list label{min-height:40px;color:var(--ink);background:#fff;border:1px solid #1452451f;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:750;display:inline-flex}.visit-group-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-group-detail-row{background:#fff;border:1px solid #1452451a;border-radius:16px;gap:6px;padding:12px;display:grid}@media (width<=1180px){.admin-active-visits-panel .visit-group-card,.visit-group-card{grid-template-columns:minmax(150px,.55fr) minmax(280px,1fr);grid-template-areas:"identity children""side side"}.visit-group-side{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(230px,.78fr)}.visit-group-card .visit-action-block{border-top:0;border-left:1px solid var(--line)}}@media (width<=768px){.admin-active-visits-panel{overflow-x:hidden}.admin-active-visits-panel .visit-list,.admin-active-visits-panel .visit-card-group{width:100%;min-width:0;max-width:100%}.admin-active-visits-panel .active-visit-card.reception-control-card{box-sizing:border-box;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;overflow:visible}.admin-active-visits-panel .visit-group-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""children""side"}.admin-active-visits-panel .visit-group-side{border-top:0;grid-template-columns:1fr;display:grid}.admin-active-visits-panel .visit-group-card .visit-action-block{border-top:0;border-left:0}.admin-active-visits-panel .reception-control-card>div{border-bottom:1px solid var(--line);box-sizing:border-box;border-right:0;width:100%;min-width:0;max-width:100%;padding:14px 12px}.admin-active-visits-panel .visit-action-block{border-bottom:0}.admin-active-visits-panel .visit-identity-block{grid-template-columns:38px minmax(0,1fr);align-items:flex-start;gap:10px;min-width:0;display:grid}.admin-active-visits-panel .visit-identity-block>div{min-width:0}.admin-active-visits-panel .visit-initials{width:38px;height:38px;font-size:.95rem}.admin-active-visits-panel .visit-identity-block strong,.admin-active-visits-panel .visit-identity-block p,.admin-active-visits-panel .visit-identity-block small{overflow-wrap:anywhere;white-space:normal;min-width:0}.admin-active-visits-panel .visit-identity-block strong{font-size:1.08rem;line-height:1.2}.admin-active-visits-panel .visit-identity-block p,.admin-active-visits-panel .visit-identity-block small{flex-wrap:wrap;align-items:flex-start;font-size:.86rem;line-height:1.35}.admin-active-visits-panel .visit-time-block{text-align:left;place-items:start}.admin-active-visits-panel .visit-time-block svg{display:none}.admin-active-visits-panel .visit-time-block strong{font-size:1.25rem;line-height:1.15}.admin-active-visits-panel .visit-time-block span{overflow-wrap:anywhere;white-space:normal;min-width:0;margin-top:4px;font-size:.95rem;line-height:1.25}.admin-active-visits-panel .account-line{grid-template-columns:minmax(0,1fr);align-items:start;gap:5px;display:grid}.admin-active-visits-panel .account-line strong{overflow-wrap:anywhere;text-align:left;white-space:normal;justify-self:start;max-width:100%}.admin-active-visits-panel .visit-action-block{gap:10px}.admin-active-visits-panel .visit-extension-panel{grid-template-columns:1fr;padding:14px 12px}.admin-active-visits-panel .visit-extension-options{grid-template-columns:1fr;justify-content:stretch;display:grid}.admin-active-visits-panel .visit-extension-options .button{width:100%}.admin-active-visits-panel .visit-group-child-row,.admin-active-visits-panel .visit-group-extension-list,.admin-active-visits-panel .visit-group-detail-grid{grid-template-columns:1fr}.admin-active-visits-panel .visit-group-child-row b,.admin-active-visits-panel .visit-group-child-row em{justify-self:start}.admin-active-visits-panel .visit-group-extension-list .button,.admin-active-visits-panel .visit-group-detail-row .button,.admin-active-visits-panel .visit-group-detail-grid>.button{width:100%}.admin-active-visits-panel .main-visit-action,.admin-active-visits-panel .visit-secondary-actions .button{white-space:normal;width:100%;min-width:0;padding-inline:10px}.admin-active-visits-panel .visit-secondary-actions{grid-template-columns:1fr;width:100%}.admin-active-visits-panel .reception-detail-grid,.admin-active-visits-panel .reception-control-card>.form-alert{min-width:0;margin:0 12px 12px}}.reception-detail-grid,.reception-control-card>.form-alert{grid-column:1/-1;margin:0 18px 18px}.checkout-modal{align-self:center;gap:14px;width:min(780px,100%);margin:auto;display:grid}.checkout-block{border:1px solid var(--line);border-radius:var(--radius);gap:8px;padding:14px;display:grid}.checkout-block h3{margin:0}.checkout-line{border-bottom:1px solid #edf2f7;justify-content:space-between;align-items:center;gap:14px;padding:8px 0;display:flex}.checkout-line:last-child{border-bottom:0}.checkout-line strong{color:var(--ink);white-space:nowrap}.checkout-line.subtotal{font-weight:920}.checkout-line.muted-line{color:var(--muted);font-weight:800}.checkout-total{border-radius:var(--radius);background:#ff5a1317;border:1px solid #ff5a1338;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.checkout-total span{color:var(--ink);font-weight:900}.checkout-total strong{color:var(--orange);font-size:1.65rem}.checkout-payment-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.checkout-finish-check{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;flex-direction:row;align-items:center;gap:10px;padding:12px;font-weight:850;display:flex}.checkout-finish-check input{width:auto}.consumption-consolidated{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.consumption-consolidated div{gap:4px;display:grid}.consumption-consolidated span{color:var(--muted);font-size:.86rem;font-weight:820}.consumption-consolidated strong{color:var(--ink)}.today-visits-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.modal-backdrop{z-index:40;background:#0f172a57;justify-content:flex-end;align-items:stretch;padding:24px;display:flex;position:fixed;inset:0}.visit-form-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;width:min(560px,100%);max-width:560px;padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a38}.modal-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;max-height:calc(100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 70px #0f172a38}.account-picker-modal{align-self:center;margin:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.modal-close{flex:none}.visit-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.inline-action-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:12px;display:grid}.visit-detail-grid{border-radius:var(--radius);color:var(--muted);background:#fbfdff;border:1px dashed #cbd5e1;grid-template-columns:repeat(2,1fr);gap:8px;padding:12px;display:grid}.form-inline{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-alert{border-radius:var(--radius);padding:11px 13px;font-weight:800}.form-alert.error{color:var(--red);background:#ef33261a}.form-alert.success{color:var(--green-dark);background:#78bf1321}.form-alert.warning{color:#9a6700;background:#ffc51a2e;margin-bottom:18px}.field-error{color:var(--red);margin-top:6px;font-size:.82rem;font-weight:850;display:block}.payment-status-panel{border-radius:var(--radius);background:#fff;border:2px solid #e2e8f0;gap:12px;padding:16px;display:grid}.payment-status-panel>strong{color:var(--ink);letter-spacing:0;font-size:1.05rem}.payment-status-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.payment-status-options button{border-radius:var(--radius);color:var(--ink);border:2px solid #0000;min-height:64px;padding:12px;font-size:1rem;font-weight:950}.payment-status-options button.paid{background:#78bf1324}.payment-status-options button.pay-at-exit{background:#ff5a1321}.payment-status-options button.active{border-color:currentColor;box-shadow:0 0 0 3px #0f172a14}.payment-status-options button.paid.active{color:var(--green-dark)}.payment-status-options button.pay-at-exit.active{color:var(--orange-dark)}.action-button{width:100%}.empty-with-icon{text-align:center;place-items:center;display:grid}.progress{background:#e9eef4;border-radius:999px;height:12px;overflow:hidden}.progress span{background:linear-gradient(90deg, var(--green), var(--turquoise));height:100%;display:block}.tv-page{color:#fff;background:#06111f;min-height:100vh;padding:30px}.tv-shell{max-width:1400px;margin:0 auto}.tv-toolbar{justify-content:space-between;margin-bottom:28px}.tv-title{color:#fff;font-size:clamp(2.4rem,5vw,5rem)}.tv-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.tv-card{border-radius:var(--radius);background:#ffffff14;border:1px solid #ffffff29;gap:18px;padding:28px;display:grid}.tv-card strong{font-size:2rem}.tv-card p{color:#b8c4d5}.tv-card.ok{border-color:#78bf1373}.tv-card.warning{border-color:#ffc51a8c}.tv-card.expired{border-color:#ef33268c}.tv-card.unlimited{border-color:#08a9b580}.tv-card .timer{font-size:clamp(3rem,7vw,6rem)}.tv-card-footer{color:#dbe7f6;flex-wrap:wrap;justify-content:space-between;gap:14px;display:flex}.tv-card-footer span{align-items:center;gap:8px;display:inline-flex}.tv-mode-label{border-radius:var(--radius);color:var(--orange);background:#ffffffeb;padding:14px 18px;font-weight:900}.tv-empty{border-radius:var(--radius);color:#fff;text-align:center;background:#ffffff14;border:1px solid #ffffff29;place-items:center;gap:18px;min-height:360px;padding:40px;display:grid}.tv-empty strong{font-size:clamp(2rem,4vw,4rem)}.tv-empty.danger{color:#ffb4ad;border-color:#ef332699}.tv-local-note{border-radius:var(--radius);color:#ffe08a;background:#ffc51a1f;border:1px solid #ffc51a5c;margin-bottom:18px;padding:12px 14px;font-weight:800}.tv-normal-page{color:var(--text);background:radial-gradient(circle at 100% 0,#08a9b517,#0000 35%),radial-gradient(circle at 8% 92%,#ffc51a14,#0000 28%),linear-gradient(#fff 0%,#f8fbff 100%);padding:10px 20px;overflow:hidden}.tv-normal-shell{grid-template-rows:64px minmax(0,1fr);width:100%;max-width:1880px;height:calc(100vh - 20px);margin:0 auto;display:grid}.tv-normal-toolbar{justify-content:space-between;align-items:center;min-height:0;padding:0 30px 2px 18px;display:flex;position:relative}.tv-live-brand{align-items:center;gap:20px;min-width:0;display:flex}.tv-normal-toolbar .brand-logo img{height:clamp(56px,5.7vw,82px)}.tv-brand-separator{background:#c9d2df;width:2.5px;height:48px;display:block}.tv-live-dot{background:var(--green);border-radius:999px;width:17px;height:17px;display:inline-flex;box-shadow:0 0 0 10px #78bf1321}.tv-live-label{color:#172033;font-size:clamp(1.25rem,1.6vw,2rem);font-weight:750}.tv-header-refresh{color:var(--green);background:#78bf131a;border:1px solid #78bf1333;border-radius:999px;align-items:center;gap:8px;margin-left:4px;padding:8px 12px;display:inline-flex}.tv-header-refresh svg{color:var(--green)}.tv-header-refresh strong{color:#365a05;font-size:clamp(.9rem,1vw,1.2rem);font-weight:850}.tv-confetti{align-items:center;gap:clamp(44px,8vw,130px);padding-right:8px;display:flex}.tv-confetti .shape{color:var(--orange);font-size:1.9rem;font-weight:900;line-height:1;display:inline-flex}.tv-confetti .star{color:var(--turquoise)}.tv-confetti .star.small{color:var(--yellow);font-size:1.55rem}.tv-confetti .squiggle{color:var(--green);font-size:2.6rem;transform:rotate(-12deg)}.tv-confetti .dot{background:var(--orange);border-radius:999px;width:16px;height:16px}.tv-visit-list{grid-auto-rows:minmax(clamp(56px,6.4vh,82px),auto);align-content:start;gap:clamp(6px,.75vh,10px);min-height:0;padding:clamp(18px,2.1vh,24px) 0 0;display:grid}.tv-list-row{transform-origin:50%;background:linear-gradient(90deg,#78bf131a,#78bf1309 46%,#ffffffdb);border:1.8px solid #78bf13b8;border-radius:18px;grid-template-columns:minmax(46px,62px) minmax(250px,1.2fr) minmax(190px,.78fr) minmax(44px,58px) minmax(142px,.52fr) minmax(150px,190px);align-items:center;min-height:clamp(56px,6.4vh,82px);padding:clamp(8px,1.1vh,13px) clamp(14px,1.6vw,22px);display:grid;overflow:hidden;box-shadow:0 12px 30px #0f172a0d,inset 0 1px #ffffffdb}.tv-priority-number{aspect-ratio:1;background:var(--green);color:#fff;border-radius:999px;justify-self:center;place-items:center;width:clamp(34px,4.8vh,46px);height:clamp(34px,4.8vh,46px);padding:0;font-size:clamp(1rem,1.45vw,1.55rem);font-weight:900;line-height:1;display:grid;box-shadow:0 8px 16px #78bf132e}.tv-priority-number span{line-height:1;display:block;transform:translateY(-.04em)}.tv-child-name{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:clamp(1.18rem,1.85vw,2.22rem);font-weight:950;line-height:1.12;overflow:hidden}.tv-responsible-name{color:#4c5870;text-overflow:ellipsis;white-space:nowrap;align-self:center;font-size:clamp(.98rem,1.28vw,1.55rem);font-weight:550;line-height:1.15;overflow:hidden}.tv-time-icon,.tv-row-time{color:var(--green)}.tv-time-icon{place-self:center;width:clamp(24px,4.5vh,34px);height:clamp(24px,4.5vh,34px)}.tv-row-time{letter-spacing:0;align-self:center;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1.62rem,2.95vw,3.6rem);font-weight:950;line-height:1.05}.tv-time-block{align-self:center;place-items:center start;gap:3px;min-width:0;line-height:1;display:grid}.tv-expired-label{color:var(--red);letter-spacing:.05em;white-space:nowrap;font-size:clamp(.72rem,1vw,1.05rem);font-weight:950;line-height:1}.tv-payment-icon{border-radius:999px;justify-content:center;place-self:center end;align-items:center;width:clamp(136px,13.2vw,190px);height:clamp(32px,5.1vh,48px);min-height:clamp(32px,5.1vh,48px);display:inline-flex}.tv-payment-icon svg{width:clamp(24px,4.4vh,34px);height:clamp(24px,4.4vh,34px)}.tv-payment-icon.paid{color:var(--green);background:linear-gradient(#78bf1329,#78bf131a);border:1.5px solid #78bf133d}.tv-payment-icon.payAtExit{color:var(--orange);background:linear-gradient(#ff8b002b,#ff8b0017);border:1.5px solid #ff8b003d}.tv-payment-icon.pending{color:var(--red);background:linear-gradient(#ef33262b,#ef332617);border:1.5px solid #ef33263d}.tv-list-row.warning{background:linear-gradient(90deg,#ff8b001f,#ff8b000a 46%,#ffffffe0);border-color:#ff8b00d1}.tv-list-row.warning .tv-priority-number{background:var(--orange)}.tv-list-row.warning .tv-time-icon,.tv-list-row.warning .tv-row-time{color:var(--orange)}.tv-list-row.time-warning{animation:13s ease-in-out infinite tvWarningPulse;animation-delay:var(--tv-row-delay,0s);will-change:transform, box-shadow}.tv-list-row.expired,.tv-list-row.time-urgent,.tv-list-row.time-expired{background:linear-gradient(90deg,#ef33261c,#ef33260a 46%,#ffffffe0);border-color:#ef3326d1}.tv-list-row.expired .tv-priority-number,.tv-list-row.time-urgent .tv-priority-number,.tv-list-row.time-expired .tv-priority-number{background:var(--red)}.tv-list-row.expired .tv-time-icon,.tv-list-row.expired .tv-row-time,.tv-list-row.time-urgent .tv-time-icon,.tv-list-row.time-urgent .tv-row-time,.tv-list-row.time-expired .tv-time-icon,.tv-list-row.time-expired .tv-row-time{color:var(--red)}.tv-list-row.time-urgent{animation:9s ease-in-out infinite tvUrgentShake;animation-delay:var(--tv-row-delay,0s);will-change:transform}.tv-list-row.time-expired{animation:3.6s ease-in-out infinite tvExpiredAlertMotion;animation-delay:var(--tv-row-delay,0s);will-change:transform, box-shadow}@keyframes tvWarningPulse{0%,to{transform:scale(1);box-shadow:0 12px 30px #0f172a0d,inset 0 1px #ffffffdb}3%{transform:scale(1.015);box-shadow:0 14px 32px #ff8b0021,0 0 0 3px #ff8b0014,inset 0 1px #ffffffe0}6%{transform:scale(1);box-shadow:0 12px 30px #0f172a0d,inset 0 1px #ffffffdb}}@keyframes tvUrgentShake{0%,to{transform:translate(0)}2%{transform:translate(-7px)}3.5%{transform:translate(7px)}5%{transform:translate(-4px)}6%{transform:translate(4px)}7%{transform:translate(0)}}@keyframes tvExpiredAlertMotion{0%,to{transform:translate(0)scale(1);box-shadow:0 12px 30px #ef332614,inset 0 1px #ffffffdb}5%{transform:translate(-8px)scale(1.012)}10%{transform:translate(8px)scale(1.018)}15%{transform:translate(-5px)scale(1.012)}20%{transform:translate(0)scale(1)}50%{transform:translate(0)scale(1.012);box-shadow:0 16px 36px #ef332629,0 0 0 4px #ef332614,inset 0 1px #ffffffdb}}@media (prefers-reduced-motion:reduce){.tv-list-row.time-warning,.tv-list-row.time-urgent,.tv-list-row.time-expired{will-change:auto;animation:none;transform:none}}.tv-list-row.unlimited{background:linear-gradient(90deg,#08a9b51f,#08a9b50a 46%,#ffffffe0);border-color:#08a9b5b8}.tv-list-row.unlimited .tv-priority-number{background:var(--turquoise)}.tv-list-row.unlimited .tv-time-icon,.tv-list-row.unlimited .tv-row-time{color:var(--turquoise)}.tv-normal-page .tv-empty{border:1px solid var(--line);color:var(--text);background:#ffffffe0;min-height:58vh}.tv-normal-page .tv-empty.danger{color:var(--red)}.tv-normal-page .tv-local-note{color:#8b5e00;background:#ffc51a2e}.tv-event{grid-template-columns:1fr 1fr;align-items:center;gap:34px;min-height:70vh;display:grid}.tv-event img{border-radius:var(--radius);object-fit:cover;width:100%;height:540px}.tv-event-copy h1{margin:0 0 20px;font-size:clamp(3rem,7vw,6.4rem);line-height:.95}.counter-box{border-radius:var(--radius);background:#78bf1324;border:1px solid #78bf135c;gap:4px;margin-top:24px;padding:22px 28px;display:inline-grid}.counter-box strong{color:#b7ff56;font-size:3.4rem}.login-page{background:linear-gradient(135deg,#ff5a131a,#08a9b524);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{gap:18px;width:100%;max-width:420px;padding:28px;display:grid}.empty-state{border-radius:var(--radius);color:var(--muted);background:#f8fafc;border:1px dashed #cbd5e1;padding:22px}.admin-mode-switch{margin-bottom:18px;display:inline-flex}.event-mode-grid{grid-template-columns:360px minmax(0,1fr);gap:18px;display:grid}.event-mode-grid .event-guest-panel{grid-column:2}.event-day-callout,.event-operation-hero,.canteen-active-event-strip{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #ff5a1338}.contact-page-cards{gap:16px;display:grid}.map-contact-card{gap:14px;display:grid}.map-contact-card>div{align-items:center;gap:10px;display:flex}.map-contact-card h3{margin:0}.contact-map-frame{border-radius:var(--radius);border:0;width:100%;height:230px}.event-day-callout{gap:16px;margin-bottom:18px;padding:18px;display:grid}.event-day-callout.active{border-color:#78bf134d;box-shadow:0 18px 44px #08a9b51f}.event-day-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.event-day-icon{border-radius:var(--radius);color:var(--orange);background:#ff5a131f;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.event-day-heading h2,.event-operation-heading h1{color:var(--ink);margin:0;line-height:1}.event-day-heading .muted,.event-operation-heading p{margin:6px 0 0}.event-day-metrics,.event-operation-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.event-day-metrics span,.event-operation-metrics span{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:5px;padding:12px;display:grid}.event-day-metrics small,.event-operation-metrics small{color:var(--muted);font-weight:850}.event-day-metrics strong,.event-operation-metrics strong{color:var(--ink);font-size:1.08rem}.metric-warning strong{color:var(--orange)}.event-day-actions,.event-operation-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.event-operations-view{gap:18px;display:grid}.event-operation-hero{gap:18px;padding:22px;display:grid}.event-operation-heading{justify-content:space-between;align-items:start;gap:18px;display:flex}.event-operation-heading h1{font-size:clamp(2rem,5vw,3.3rem)}.event-operation-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-guest-panel.featured{min-height:360px}.event-selector-list,.event-guest-list{gap:12px;display:grid}.event-selector-card,.event-admin-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:13px;display:grid}.event-admin-row{grid-template-columns:minmax(0,1fr) auto auto}.event-selector-card.selected,.event-admin-row.selected{border-color:#ff5a1380;box-shadow:0 0 0 3px #ff5a131a}.event-selector-card small,.event-admin-row small{color:var(--muted);margin-top:2px;font-weight:700;display:block}.event-empty{gap:12px;display:grid}.event-summary-card{border:1px solid var(--line);border-radius:var(--radius);gap:16px;margin-top:16px;padding:16px;display:grid}.event-summary-card.near-limit{background:#ffc51a14;border-color:#ffc51a6b}.event-summary-card.over-limit{background:#ef33260f;border-color:#ef33265c}.event-summary-main,.event-summary-grid,.event-capacity-notes,.event-owner-summary,.event-detail-grid{gap:12px;display:grid}.event-summary-main{grid-template-columns:minmax(0,1fr) auto;align-items:start}.event-summary-main h2,.event-detail-grid h3{margin:0}.event-summary-main .muted,.event-summary-grid span,.event-guest-row .muted,.tv-event-meta span{align-items:center;gap:7px;display:inline-flex}.event-summary-grid{color:var(--muted);grid-template-columns:1fr 1fr;font-weight:800}.capacity-badge{border-radius:var(--radius);align-items:center;gap:12px;padding:12px;display:flex}.capacity-badge.ok{color:var(--green-dark);background:#78bf1321}.capacity-badge.near-limit{color:#a96a00;background:#ffc51a33}.capacity-badge.over-limit{color:var(--red);background:#ef33261f}.capacity-badge strong{font-size:1.4rem;line-height:1;display:block}.capacity-badge span{margin-top:4px;font-size:.82rem;font-weight:900;display:block}.capacity-badge.large{padding:16px}.capacity-badge.large strong{font-size:2.7rem}.event-capacity-notes{grid-template-columns:1fr}.event-capacity-notes .danger{color:var(--red)}.event-guest-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:14px 16px;padding:16px;display:grid}.event-guest-row.extra{background:#ef33260d;border-color:#ef33263d}.event-guest-note{grid-column:1/-1;margin:0}.event-guest-person{gap:9px;min-width:0;display:grid}.event-guest-person strong{color:var(--ink);font-size:1.05rem;line-height:1.2}.event-guest-responsible,.event-guest-meta{margin:0}.event-guest-responsible svg,.event-guest-meta svg{flex:none}.reservations-grid{grid-template-columns:minmax(340px,.85fr) minmax(0,1.15fr);gap:18px;display:grid}.create-event-panel{margin-bottom:18px}.reservations-stack{gap:18px;display:grid}.reservations-list-panel,.reservation-calendar-panel{width:100%}.reservations-toolbar{gap:12px;margin-bottom:16px;display:grid}.reservation-filter-row{flex-wrap:wrap;gap:8px;display:flex}.reservation-filter-row button{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:999px;padding:8px 12px;font-weight:800}.reservation-filter-row button.active{color:var(--orange);background:#ff580c1a;border-color:#ff580c57}.reservation-list{gap:12px;display:grid}.reservation-row{border:1px solid var(--line);border-left:5px solid var(--turquoise);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1.35fr) minmax(170px,.42fr) auto auto;align-items:center;gap:14px;padding:16px;display:grid}.reservation-premium-card{grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr) minmax(156px,.45fr);padding:18px}.reservation-identity,.reservation-status-zone{gap:8px;min-width:0;display:grid}.reservation-identity strong{color:var(--ink);font-size:1.2rem}.reservation-identity p,.reservation-identity small{color:var(--muted);margin:0;font-weight:750}.reservation-badge-row{flex-wrap:wrap;gap:8px;display:flex}.reservation-no-amount{border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);background:#f8fafc;padding:14px;font-weight:800}.reservation-row.status-reserved,.reservation-row.status-inquiry,.reservation-row.status-confirmed{border-left-color:var(--yellow)}.reservation-row.status-active{border-left-color:var(--orange)}.reservation-row.status-cancelled{border-left-color:var(--red)}.reservation-row.status-finished{border-left-color:var(--turquoise)}.reservation-main strong{color:var(--ink);font-size:1.18rem;display:block}.reservation-main p,.reservation-main small,.reservation-money span,.reservation-money small{color:var(--muted);margin:3px 0 0;font-weight:750;display:block}.reservation-money strong{color:var(--ink);font-size:1.15rem;display:block}.calendar-month-label{color:var(--ink);text-align:center;min-width:150px}.reservation-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.reservation-calendar-label{color:var(--muted);text-align:center;font-size:.82rem}.reservation-day{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fff;align-content:start;gap:8px;min-height:104px;padding:10px;display:grid}.reservation-day:disabled{cursor:not-allowed}.reservation-day.outside{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.reservation-day.available{background:#78bf130f}.reservation-day.occupied,.reservation-day.occupied.confirmed{background:#ff5a1312;border-color:#ff5a133d}.reservation-day.occupied.active{background:#08a9b51c;border-color:#08a9b557}.reservation-day.occupied.cancelled,.reservation-day.occupied.finished,.reservation-day.past{color:#94a3b8;background:#f1f5f9;border-color:#cbd5e1}.reservation-day.outside .calendar-event-chip,.reservation-day.past .calendar-event-chip,.reservation-day.outside .available-chip,.reservation-day.past .available-chip{color:#64748b;background:#e2e8f0}.reservation-day.today{box-shadow:0 0 0 3px #08a9b52e}.reservation-day.selected{border-color:#ff5a137a;box-shadow:0 0 0 3px #ff5a131a}.day-number{justify-content:space-between;align-items:center;font-size:1rem;font-weight:950;display:flex}.today-badge{color:var(--turquoise);background:#08a9b521;border-radius:999px;width:max-content;padding:2px 7px;font-weight:900}.calendar-event-chip{color:var(--orange-dark);text-overflow:ellipsis;white-space:nowrap;background:#ff5a131f;border-radius:8px;padding:6px 8px;font-size:.78rem;font-weight:900;overflow:hidden}.calendar-event-chip.available-chip{color:var(--green-dark);background:#78bf1321}.selected-day-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:minmax(190px,.25fr) minmax(0,1fr);align-items:start;gap:14px;margin-top:18px;padding:16px;display:grid}.selected-day-panel h3{margin:4px 0 0}.selected-day-actions,.selected-day-events{gap:10px;display:grid}.selected-day-actions{justify-items:start}.selected-day-event{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.reservation-modal,.reservation-detail-modal{align-self:center;width:min(980px,100vw - 32px);margin:auto}.reservation-detail-modal{width:min(1120px,100vw - 32px)}.event-balance-box,.event-finance-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.event-balance-box{justify-content:space-between;padding:12px 14px;display:flex}.event-balance-box span,.event-finance-summary small{color:var(--muted);font-weight:800}.event-balance-box strong,.event-finance-summary strong{color:var(--ink)}.event-finance-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;padding:14px;display:grid}.event-finance-summary span{gap:4px;display:grid}.conflict-check{margin-top:8px}.event-detail-panel{align-self:start}.event-detail-grid{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:16px}.event-owner-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fbfdff;grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:16px;padding:14px}.event-actions{justify-content:flex-start;margin-bottom:18px}.tv-settings-form{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:12px;margin-bottom:18px;padding:14px;display:grid}.settings-toggle-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.settings-toggle-grid label{color:#334155;align-items:center;gap:8px;font-weight:800;display:flex}.guests-detail-header{margin-top:8px}.tv-event-page{background:radial-gradient(circle at 80% 10%,#ffc51a38,#0000 30rem),radial-gradient(circle at 10% 15%,#08a9b53d,#0000 28rem),#06111f}.tv-event-copy p{color:#dbe7f6;margin:0 0 24px;font-size:clamp(1.5rem,3vw,2.4rem)}.tv-event-meta{color:#f8fbff;font-size:1.35rem;font-weight:900}.tv-event-media{position:relative}.tv-event-media img{box-shadow:0 25px 80px #00000059}.counter-box.near-limit{background:#ffc51a29;border-color:#ffc51a75}.counter-box.over-limit{background:#ef332624;border-color:#ef332670}.counter-box em{color:#f8fbff;font-style:normal;font-weight:900}.tv-event-floating-counter{border-radius:var(--radius);color:var(--ink);background:#ffffffeb;align-items:center;gap:10px;padding:16px 20px;font-size:2rem;font-weight:900;display:inline-flex;position:absolute;bottom:20px;right:20px}.canteen-layout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;display:grid}.product-form{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:minmax(0,1.2fr) .8fr .7fr .6fr .6fr auto auto;gap:12px;margin-bottom:18px;padding:14px;display:grid}.product-form .form-alert{grid-column:1/-1}.inline-check{color:#334155;align-content:center;align-items:center;gap:8px;font-weight:800;display:flex}.inline-check input{width:auto;min-height:auto}.canteen-filters{grid-template-columns:minmax(0,1fr) 180px auto;align-items:end;gap:12px;margin-bottom:16px;display:grid}.real-products .product-card.inactive{opacity:.62}.real-products{grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.real-products .product-card{gap:8px;min-width:0;padding:10px}.real-products .product-card>strong{font-size:.98rem}.real-products .product-card .muted{margin:2px 0 0}.real-products .product-card .module-actions{gap:6px}.real-products .product-card .button{min-height:36px;padding:8px 10px}.order-type-switch{border-radius:var(--radius);background:#f1f5f9;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;padding:5px;display:grid}.order-type-switch button{color:#475569;background:0 0;border:0;border-radius:6px;min-height:40px;font-weight:900}.order-type-switch button.active{color:var(--orange);background:#fff;box-shadow:0 5px 14px #0f172a14}.cart-list{gap:10px;display:grid}.cart-row,.order-card-top{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.cart-row{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.cart-row small{color:var(--muted);display:block}.icon-button{border:1px solid var(--line);border-radius:var(--radius);color:var(--red);background:#fff;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.canteen-order-card{border:1px solid var(--line);border-radius:var(--radius);gap:12px;padding:14px;display:grid}.canteen-chip{color:#9a6700;border-color:#ffc51a8c}.control-stack{gap:18px;display:grid}.control-full-panel{grid-column:1/-1}.pending-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.pending-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:6px;padding:16px;display:grid}.pending-card strong{color:var(--ink);font-size:1.8rem;line-height:1}.visit-card-group,.today-visits-list,.closed-orders-list{gap:10px;display:grid}.visit-consumption-panel{border-radius:var(--radius);background:#f8fafc;border:1px solid #08a9b538;gap:12px;margin-top:-4px;padding:16px;display:grid}.consumption-row,.today-visit-row,.closed-order-row,.account-item-row{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.today-visit-row{background:#fff;grid-template-columns:minmax(180px,1fr) repeat(5,minmax(92px,auto))}.today-visit-row>span{color:var(--ink);gap:2px;display:grid}.consumption-row small,.today-visit-row small,.closed-order-row small{color:var(--muted);font-weight:700;display:block}.canteen-operations{gap:18px;display:grid}.canteen-hero{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#ff5a1314,#08a9b514),#fff;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px;display:grid}.canteen-hero-brand{align-items:center;gap:18px;min-width:0;display:flex}.canteen-hero-brand .brand-logo.compact img{height:78px}.canteen-hero-separator{background:#d8dee8;width:1px;height:72px}.canteen-hero h1{margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1}.canteen-hero p{color:var(--muted);margin:5px 0 0}.canteen-open-button{min-height:54px}.canteen-metrics{grid-template-columns:repeat(3,minmax(105px,auto));gap:10px;display:grid}.canteen-metrics span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:3px;padding:10px 12px;display:grid}.canteen-metrics small{color:var(--muted);font-weight:800}.canteen-metrics strong{color:var(--ink)}.canteen-account-grid,.picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.canteen-account-card{border:1px solid var(--line);border-left:4px solid var(--turquoise);border-radius:var(--radius);text-align:left;background:#fff;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1.15fr) minmax(210px,.85fr);align-content:stretch;gap:16px;height:100%;padding:18px;display:grid;box-shadow:0 10px 28px #0f172a0d}.canteen-account-card.event{border-left-color:#a855f7}.canteen-account-card.free{border-left-color:#64748b}.canteen-account-card.with-alert{box-shadow:0 14px 34px #ff5a1314}.picker-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:14px;padding:16px;display:grid}.account-card-main{align-self:start;align-items:flex-start;gap:14px;min-width:0;display:flex}.account-avatar{color:var(--turquoise);background:#08a9b524;border-radius:999px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;font-weight:950;display:inline-flex}.canteen-account-card.event .account-avatar{color:#7e22ce;background:#a855f721}.canteen-account-card.free .account-avatar{color:#475569;background:#64748b21}.account-card-main strong,.picker-card strong{color:var(--ink);font-size:1.12rem;display:block}.account-card-main p,.account-card-main small,.picker-card small,.picker-card span{color:var(--muted);margin:2px 0 0;font-weight:750;display:block}.account-card-copy{min-width:0}.account-card-badges,.account-product-chips{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.account-product-chips span{color:#64748b;background:#f4f7fb;border:1px solid #e8eef6;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:850}.account-card-balance{border-left:1px solid var(--line);align-self:start;gap:9px;padding-left:18px;display:grid}.account-card-balance div{justify-content:space-between;align-items:center;gap:12px;display:flex}.account-card-balance span{color:#64748b;font-size:.78rem;font-weight:850}.account-card-balance strong{color:var(--ink);text-align:right;white-space:nowrap;font-size:.92rem}.account-card-balance strong.pending{color:var(--orange-dark)}.account-card-balance strong.paid{color:var(--green-dark)}.account-card-total{border-top:1px dashed #cbd5e1;padding-top:10px}.account-card-total strong{color:var(--orange);font-size:1.45rem}.account-card-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;align-self:end;align-items:end;gap:14px;min-height:0;display:grid}.account-card-actions .button{flex:none;align-self:end;width:100%;height:auto;min-height:46px;max-height:50px;padding:12px 16px}.canteen-filter-tabs{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.canteen-filter-tabs button{border:1px solid var(--line);color:#64748b;background:#fff;border-radius:999px;min-height:36px;padding:0 13px;font-weight:850}.canteen-filter-tabs button.active{color:var(--turquoise);background:#08a9b51f;border-color:#08a9b552}.canteen-active-event-strip{justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.canteen-active-event-strip span{color:var(--muted);font-weight:850}.canteen-active-event-strip strong{color:var(--ink)}.canteen-detail-panel{gap:18px;display:grid}.canteen-draft-panel{background:#08a9b50a;border:1px dashed #08a9b561}.account-item-row.is-voided{color:var(--muted);background:#f8fafc}.account-item-row.is-voided>strong{text-decoration:line-through}.canteen-draft-panel .section-subheader{justify-content:space-between;align-items:center;gap:12px;display:flex}.canteen-draft-panel .section-subheader h3,.canteen-draft-panel .section-subheader p{margin:0}.canteen-void-requests{gap:12px;display:grid}.canteen-void-request-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.canteen-void-request-row>div{gap:3px;min-width:0;display:grid}.canteen-void-request-row small{color:var(--muted);overflow-wrap:anywhere}.canteen-void-modal{gap:16px;width:min(620px,100vw - 28px);max-width:620px;max-height:min(760px,100vh - 32px);display:grid;overflow-y:auto}.canteen-delivery-choice{border:1px solid var(--line);border-radius:14px;gap:10px;padding:14px;display:grid}.canteen-delivery-choice legend{color:var(--ink);padding:0 6px;font-weight:900}.canteen-delivery-choice label{align-items:center;gap:8px;display:flex}@media (width<=760px){.canteen-void-request-row{grid-template-columns:1fr;align-items:stretch}.canteen-void-request-row .button,.canteen-void-modal .modal-actions .button{width:100%}}.account-detail-header{justify-content:space-between;align-items:end;gap:18px;display:flex}.account-detail-header h2{color:var(--ink);margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1}.account-detail-header p{color:var(--muted);margin:6px 0 0}.account-detail-header>strong{color:var(--orange);font-size:clamp(2rem,4vw,3.1rem);line-height:1}.quick-product-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:18px;display:grid}.canteen-category-tabs{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.canteen-category-tabs button{border:1px solid var(--line);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fff;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-weight:850;display:inline-flex}.canteen-category-tabs button.active{color:var(--orange);background:#ff5a131a;border-color:#ff5a1352}.canteen-category-tabs small{color:var(--turquoise);background:#08a9b51f;border-radius:999px;padding:2px 7px}.available-products-panel{gap:14px;display:grid}.section-subheader{justify-content:space-between;align-items:end;display:flex}.section-subheader h3{margin:0}.section-subheader p{color:var(--muted);margin:4px 0 0;font-weight:700}.quick-product-card{color:var(--ink);cursor:pointer;text-align:center;background:#ffffffad;border:1px solid #94a3b83d;border-radius:14px;place-items:center;gap:8px;min-height:190px;padding:12px 10px;transition:background .2s,transform .2s;display:grid}.quick-product-card:hover{background:#ff5a130f;border-color:#08a9b547;transform:translateY(-1px)}.quick-product-card:active{background:#08a9b514;transform:translateY(0)scale(.99)}.quick-product-image,.product-card-image{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;justify-content:center;align-items:center;display:flex;overflow:hidden}.quick-product-image{background:0 0;border:0;width:132px;height:112px}.quick-product-image img,.product-card-image img{object-fit:contain;transform-origin:50%;width:100%;height:100%}.product-fit-frame{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.quick-product-card small{color:var(--muted);font-weight:800}.quick-product-card b{color:var(--orange)}.account-summary{gap:10px;display:grid}.account-summary h3{margin:0}.account-item-row{grid-template-columns:minmax(0,1fr) auto auto auto}.quantity-stepper{border:1px solid var(--line);background:#f8fafc;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.quantity-stepper button{color:var(--orange);background:0 0;border:0;width:34px;height:34px;font-weight:950}.quantity-stepper span{text-align:center;min-width:28px;font-weight:900}.account-paybar{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding:14px;display:flex}.account-paybar>strong{color:var(--ink);margin-right:auto;font-size:1.45rem}.button.danger{color:var(--red);background:#ef33261a;border-color:#ef332647}.collapsible-title{color:var(--ink);background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:0;display:flex}.collapsible-title>span{align-items:center;gap:9px;display:inline-flex}.compact-panel{padding:16px 20px}.closed-order-row{grid-template-columns:minmax(0,1fr) auto auto auto auto;margin-top:10px}.canteen-checkout-modal,.closed-order-detail-modal{align-self:center;gap:16px;width:min(720px,100vw - 32px);max-width:720px;margin:auto;display:grid}.modal-header-actions{align-items:center;gap:8px;display:inline-flex}.checkout-detail-list{gap:10px;display:grid}.checkout-line{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.checkout-line small{color:var(--muted);margin-top:2px;font-weight:750;display:block}.checkout-finish-visit{border-radius:var(--radius);background:#08a9b514;border:1px solid #08a9b538;align-items:center;gap:10px;padding:12px;display:flex}.checkout-finish-visit span{font-weight:850}.checkout-total-bar{border-radius:var(--radius);background:linear-gradient(135deg,#ff5a131a,#ffb7031f);border:1px solid #ff5a1338;justify-content:space-between;align-items:center;padding:16px;display:flex}.checkout-total-bar span{color:var(--muted);text-transform:uppercase;font-weight:900}.checkout-total-bar strong{color:var(--orange);font-size:1.7rem}.checkout-method-section{gap:10px;display:grid}.checkout-method-section h3{margin:0}.checkout-method-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.checkout-method-button,.checkout-card-type button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;min-height:54px;padding:10px 12px;font-weight:900}.checkout-method-button.active,.checkout-card-type button.active{color:var(--orange);background:#ff5a131f;border-color:#ff5a136b;box-shadow:inset 0 0 0 2px #ff5a1324}.checkout-card-type{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.closed-order-meta{color:var(--muted);flex-wrap:wrap;gap:10px;font-weight:800;display:flex}.event-tv-image-modal{align-self:center;gap:16px;width:min(780px,100vw - 32px);max-width:780px;margin:auto;display:grid}.event-tv-preview,.event-tv-thumb{border:1px solid var(--line);border-radius:var(--radius);background:#0f172a;justify-content:center;align-items:center;display:flex;overflow:hidden}.event-tv-preview{aspect-ratio:16/9;color:#fff}.event-tv-preview img,.event-tv-thumb img{object-fit:contain;width:100%;height:100%}.event-tv-preview>div{place-items:center;gap:8px;display:grid}.event-tv-thumb{height:160px;margin-bottom:12px}.tv-display-choice{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tv-display-choice button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;min-height:58px;padding:12px;font-weight:900}.tv-display-choice button.active{color:var(--turquoise);background:#08a9b51a;border-color:#08a9b55c}.tv-event-image-page{background:#0b1120;justify-content:center;align-items:center;width:100vw;height:100vh;padding:0;display:flex;overflow:hidden}.tv-event-image-page img{object-fit:contain;width:100%;height:100%}.tv-event-image-page.neutral{background:#f8fafc}.tv-event-neutral{color:var(--ink);place-items:center;gap:14px;display:grid}.tv-event-neutral strong{font-size:clamp(2rem,5vw,4rem)}.account-picker-modal{width:min(940px,100vw - 32px);max-width:940px}.order-type-switch.large button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.picker-card{cursor:pointer}.picker-card:hover{border-color:#08a9b557;box-shadow:0 10px 26px #08a9b514}.manual-account-box{gap:14px;display:grid}.inventory-panel{align-self:start}.inventory-title{margin-bottom:0}.inventory-summary{align-items:center;gap:8px;display:inline-flex}.inventory-closed{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.inventory-actions{justify-content:flex-start;margin:16px 0}.inventory-category-manager,.inventory-history-panel{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcb8;gap:14px;margin:16px 0;padding:16px;display:grid}.inventory-history-panel{gap:0;padding:0}.inventory-history-header{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;padding:16px;display:flex}.inventory-history-header>span:first-child{align-items:center;gap:10px;min-width:0;display:inline-flex}.inventory-history-header strong,.inventory-history-header small{display:block}.inventory-history-header small{color:var(--muted);margin-top:4px;font-size:.92rem;font-weight:800}.inventory-history-body{border-top:1px solid var(--line);gap:12px;padding:14px 16px 16px;display:grid}.stock-history-filters{flex-wrap:wrap;gap:8px;display:flex}.stock-history-filters button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;background:#fff;border-radius:999px;padding:8px 12px;font-size:.88rem;font-weight:900}.stock-history-filters button.active{color:#0f766e;background:#14b8a624;border-color:#14b8a657}.stock-history-range{grid-template-columns:repeat(2,minmax(0,180px));gap:10px;display:grid}.inventory-category-form{grid-template-columns:minmax(180px,1fr) 110px auto auto}.category-admin-list,.stock-history-list{gap:10px;display:grid}.category-admin-row,.stock-history-row{background:#fff;border:1px solid #94a3b838;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.category-admin-row.inactive{opacity:.64}.stock-history-row{grid-template-columns:minmax(0,1.4fr) auto auto minmax(120px,.8fr)}.category-admin-row strong,.stock-history-row strong{display:block}.category-admin-row small,.stock-history-row small{color:var(--muted);font-weight:750}.stock-entry-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:center;gap:14px;width:min(460px,100%);margin:auto;padding:22px;display:grid;box-shadow:0 24px 70px #0f172a38}.product-form.inventory-form{grid-template-columns:repeat(3,minmax(0,1fr))}.product-form.inventory-form .module-actions,.product-form.inventory-form .form-alert{grid-column:1/-1}.product-image-preview{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;padding:10px;display:grid}.product-image-preview span,.product-image-preview small{color:var(--muted);font-size:.82rem;font-weight:850}.product-image-preview img{object-fit:contain;width:100%;height:120px}.product-image-preview .product-fit-frame{height:120px}.product-image-fit-action{align-items:end;display:flex}.product-card-image{height:82px;padding:6px}.product-card-image svg{color:#94a3b8}.product-fit-modal{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-self:center;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);margin:auto;padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a38}.product-fit-layout{grid-template-columns:minmax(190px,.7fr) minmax(260px,1fr);align-items:start;gap:18px;display:grid}.product-fit-preview-card{box-shadow:none;min-width:0}.product-fit-preview-card .product-card-image{height:170px}.product-fit-controls{gap:14px;display:grid}.product-fit-nudge{grid-template-columns:repeat(4,42px);gap:8px;display:grid}.product-fit-nudge .icon-button{color:var(--ink)}.clients-layout{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:18px;display:grid}.clients-list-panel,.client-profile-panel,.upcoming-panel{align-self:start}.clients-side-stack{gap:18px;display:grid}.clients-toolbar{align-items:center}.search-field{margin-bottom:14px}.search-field span{align-items:center;gap:7px;display:inline-flex}.client-filter-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.client-filter-row button{border:1px solid var(--line);color:#475569;background:#f8fafc;border-radius:999px;padding:8px 11px;font-weight:800}.client-filter-row button.active{color:var(--orange);background:#ff580c1a;border-color:#ff580c57}.client-table{gap:10px;display:grid}.client-row{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fff;grid-template-columns:minmax(180px,1.3fr) minmax(120px,.8fr) .6fr .5fr auto;align-items:center;gap:12px;padding:13px;display:grid}.client-row.active{background:linear-gradient(90deg,#08a9b517,#fff);border-color:#08a9b559;box-shadow:0 10px 22px #0f172a0f}.client-row strong,.client-row small{display:block}.client-row small{color:var(--muted);margin-top:3px;font-weight:700}.birthday-card{border-radius:var(--radius);border:1px solid #ffc51a66;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.birthday-card p{margin:4px 0 0}.client-profile-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.client-profile-header h2{color:var(--ink);margin:4px 0 8px;font-size:2rem;line-height:1}.client-profile-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px;display:grid}.client-profile-grid span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#f8fafc;gap:5px;padding:12px;font-size:.86rem;font-weight:800;display:grid}.client-profile-grid strong{color:var(--ink);font-size:1.05rem}.client-action-row{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.client-history-section{border-top:1px solid var(--line);padding-top:16px}.client-history-section+.client-history-section{margin-top:16px}.client-history-section h3{color:var(--ink);margin:0 0 12px}.client-privacy-note{margin:16px 0 0}.finance-date-row{align-items:end;gap:14px;margin-bottom:18px;display:flex}.finance-period-panel,.expense-modal,.task-modal,.mobile-app-shell{gap:16px;display:grid}.finance-period-panel{margin-bottom:18px}.finance-dashboard-grid{align-items:start;margin:18px 0}.finance-movement-row{grid-template-columns:auto auto minmax(0,1fr) auto auto auto}.expense-modal,.task-modal{align-self:center;width:min(840px,100vw - 32px);max-width:840px;margin:auto}.compact-form,.expense-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}.task-row.priority-high{border-left:4px solid var(--red)}.task-row.priority-medium{border-left:4px solid var(--yellow)}.task-row.priority-low{border-left:4px solid var(--turquoise)}.mobile-app-page{background:#f8fafc;min-height:100vh;padding:16px}.mobile-app-shell{max-width:520px;margin:0 auto}.mobile-app-header{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.mobile-app-header h1{margin:0}.mobile-big-action{width:100%;min-height:64px}.mobile-task-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:12px;display:grid}.metric-detail{gap:8px;display:grid}.metric-breakdown{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.metric-breakdown div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.metric-breakdown span,.metric-breakdown small,.metric-breakdown em{color:var(--muted);font-style:normal;font-weight:560}.metric-breakdown strong{color:var(--ink);font-size:.98rem;font-weight:720}.metric-highlight-number{border-top:1px solid var(--line);color:var(--muted);align-items:baseline;gap:8px;padding-top:10px;display:flex}.metric-highlight-number strong{color:var(--ink);font-size:1.25rem}.today-visits-title{align-items:center;gap:12px;min-width:0;display:flex}.today-visits-icon{border-radius:var(--radius);color:var(--turquoise);background:#08a9b51a;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.today-visits-title strong{color:var(--ink);font-size:1.04rem;display:block}.today-visits-title small{color:var(--muted);font-weight:720;display:block}.today-visits-header{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;background:#fffffff5;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;display:flex;box-shadow:0 12px 34px #0f172a0f}.today-visits-body{padding-top:14px}.reservation-financial-strip{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.reservation-financial-strip span{color:var(--muted);font-size:.78rem;font-weight:820;display:block}.reservation-financial-strip strong{color:var(--ink);font-size:.95rem;display:block}.reservation-finance-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;display:grid}.reservation-finance-summary small{color:var(--muted);font-size:.76rem;font-weight:760;display:block}.reservation-finance-summary strong{color:var(--ink);font-size:.96rem;display:block}.reservation-actions{align-items:stretch;gap:8px;min-width:150px;display:grid}.reservation-actions .button{justify-content:center;width:100%}.event-payment-modal{align-self:center;width:min(760px,100vw - 32px);max-width:760px;margin:auto}.event-payment-summary,.event-payment-concepts{gap:10px;display:grid}.event-payment-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.event-payment-summary span{color:var(--muted);font-size:.78rem;font-weight:820}.event-payment-summary strong{color:var(--ink);display:block}.event-payment-concepts{grid-template-columns:repeat(4,minmax(0,1fr))}.event-payment-concepts button{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);background:#fff;min-height:44px;font-weight:820}.event-payment-concepts button.active{color:var(--orange);background:#ff5a131a;border-color:#ff5a135c}.event-subsection-title{justify-content:space-between;align-items:center;gap:12px;margin:18px 0 10px;display:flex}.event-subsection-title h3{margin:0}.finance-section-stack{gap:18px;margin-top:18px;display:grid}.finance-collapsible-panel{gap:12px;display:grid}.finance-movement-card,.finance-closure-card,.event-ledger-card,.event-task-card,.child-history-card,.task-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;padding:16px;display:grid}.finance-movement-top,.finance-closure-main,.event-ledger-card,.event-task-card,.child-history-card,.task-card-top{align-items:start;gap:12px;display:grid}.finance-movement-top,.finance-closure-card{grid-template-columns:minmax(0,1fr) auto}.finance-movement-title,.event-ledger-main,.event-task-main,.child-history-main,.task-card-title{gap:4px;min-width:0;display:grid}.finance-movement-title strong,.finance-closure-main strong,.event-ledger-main strong,.event-task-main strong,.child-history-main strong,.task-card-title strong{color:var(--ink);font-size:1.02rem}.finance-movement-title .muted,.finance-closure-main .muted,.event-ledger-main .muted,.event-task-main .muted,.child-history-main .muted,.task-card-title .muted{margin:0}.finance-movement-amount,.event-ledger-amount{color:var(--ink);white-space:nowrap;justify-self:end;font-size:1.05rem}.finance-movement-meta,.finance-closure-summary,.task-card-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.9rem;font-weight:700;display:flex}.finance-movement-actions,.finance-closure-actions,.event-ledger-side,.event-task-side,.child-history-side,.task-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.finance-closure-summary{justify-content:flex-start}.finance-closure-side{align-items:stretch;gap:10px;display:grid}.finance-closure-summary span{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:4px;min-width:120px;padding:10px 12px;display:grid}.finance-closure-summary small{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.finance-closure-summary strong{color:var(--ink);font-size:1rem}.event-ledger-card,.event-task-card,.child-history-card{grid-template-columns:minmax(0,1fr) auto;align-items:center}.task-card{gap:14px}.task-card-top{grid-template-columns:minmax(0,1fr) auto}.task-card-badges{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:8px;display:flex}.task-card-meta{padding-top:2px}.task-card-meta span{border:1px solid var(--line);background:#f8fafc;border-radius:999px;padding:7px 10px}.task-card-meta strong{color:var(--ink);font-weight:800}.event-linked-child{margin-top:12px}.client-row-enhanced{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto}.client-row-main,.client-row-meta{gap:4px;min-width:0;display:grid}.client-row-meta{color:var(--muted);font-size:.9rem;font-weight:700}.client-row-meta span{white-space:nowrap}.client-row-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.child-history-card{align-items:center}.child-history-side{justify-content:flex-end}.finance-panel-toggle{color:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:0;display:flex}.finance-panel-toggle>div{gap:4px;display:grid}.finance-panel-toggle strong{color:var(--ink);font-size:1.05rem}.finance-panel-toggle span{color:var(--muted);font-weight:760}.finance-method-row,.finance-expense-row,.finance-closure-row{border:1px solid var(--line);border-radius:var(--radius);background:#fff;align-items:center;gap:12px;padding:14px;display:grid}.finance-method-row{grid-template-columns:minmax(0,1fr) auto auto}.finance-method-row strong,.finance-expense-row strong,.finance-closure-row strong{color:var(--ink)}.finance-expense-row,.finance-closure-row{grid-template-columns:minmax(0,1fr) auto}.finance-expense-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:10px;padding:14px;display:grid}.finance-expense-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.finance-expense-main strong{color:var(--ink)}.finance-expense-main small{color:var(--muted);margin-top:4px;font-weight:650;display:block}.finance-expense-actions{justify-content:flex-start;display:flex}.small-button{min-height:34px;padding:0 12px}.finance-expense-meta,.finance-closure-meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin-top:6px;font-size:.9rem;font-weight:720;display:flex}.finance-closure-totals{gap:6px;min-width:210px;display:grid}.finance-closure-totals span{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.users-permissions-panel,.settings-activity-panel,.settings-public-page-panel,.settings-backup-panel{gap:16px;margin-top:18px;display:grid}.settings-activity-body{gap:12px;padding-top:14px;display:grid}.settings-activity-list{gap:12px;display:grid}.settings-activity-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.settings-activity-main{gap:4px;min-width:0;display:grid}.settings-activity-main strong{color:var(--ink)}.settings-activity-main p,.settings-activity-main small,.settings-activity-meta span{color:var(--muted);margin:0}.settings-activity-main small,.settings-activity-meta span{font-size:.86rem;font-weight:720}.settings-activity-meta{text-align:right;place-items:flex-end end;gap:8px;display:grid}.settings-public-page-body{gap:14px;padding-top:14px;display:grid}.public-editor-section{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.public-editor-section-toggle{color:var(--ink);text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;display:flex}.public-editor-section-toggle span{align-items:center;gap:8px;display:flex}.public-editor-section-body{gap:14px;padding:16px;display:grid}.public-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.public-editor-full{grid-column:1/-1}.public-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.public-editor-list{gap:12px;display:grid}.public-editor-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:12px;padding:14px;display:grid}.public-editor-card-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-editor-preview{aspect-ratio:1.8;border:1px solid var(--line);border-radius:var(--radius);object-fit:cover;width:min(260px,100%)}.danger-button{color:var(--red)}.settings-backup-body{gap:14px;padding-top:14px;display:grid}.backup-subsection{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.backup-subsection-body{gap:14px;padding:16px;display:grid}.backup-action-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.backup-action-row h3,.restore-summary h3{margin:0 0 4px}.backup-auto-status{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:10px;padding:14px;display:grid}.backup-auto-status p{color:var(--muted);margin:0}.backup-native-card{border:1px solid var(--line);border-left:4px solid var(--green);border-radius:var(--radius);background:#f8fafc;gap:12px;padding:14px;display:grid}.backup-native-card h3,.backup-native-card p{margin:0}.backup-native-card-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.backup-native-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backup-native-facts span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:4px;padding:10px;display:grid}.backup-native-facts small{color:var(--muted);font-weight:800}.backup-native-note{color:var(--muted);font-size:.92rem}.backup-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.backup-summary-grid span{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:4px;padding:12px;display:grid}.backup-summary-grid small{color:var(--muted);font-weight:800}.backup-list{gap:10px;display:grid}.backup-card{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.backup-card small{color:var(--muted);font-weight:800}.backup-card p{margin:4px 0 0}.backup-card-actions{place-items:flex-end end;gap:8px;display:grid}.restore-summary{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:10px;padding:14px;display:grid}.restore-summary p{margin:0}.restore-collections{flex-wrap:wrap;gap:8px;display:flex}.restore-collections span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:800}.user-permission-grid{grid-template-columns:minmax(320px,1.1fr) minmax(280px,.9fr);gap:16px;display:grid}.user-permission-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:12px}.user-permission-grid h3{margin:0 0 8px}.user-permission-grid ul,.role-detail-list{color:var(--muted);gap:6px;margin:0;padding-left:18px;display:grid}.user-row-button{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:8px;padding:12px;display:grid}.user-row-button.active{border-color:#ff5a136b;box-shadow:0 10px 26px #ff5a1314}.user-help-box{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:12px 14px}.user-help-box summary{color:var(--ink);cursor:pointer;font-weight:840}.user-help-box ol{color:var(--muted);gap:6px;margin:12px 0 0;padding-left:20px;display:grid}.user-profile-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.user-profile-card strong,.user-profile-card small{display:block}.user-profile-card small{color:var(--muted);font-weight:720}.technical-id{word-break:break-all}.user-card-meta,.user-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.user-card-actions{grid-column:1/-1}.user-editor{gap:14px;display:grid}.advanced-user-box{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;padding:12px}.advanced-user-box summary{color:var(--ink);cursor:pointer;margin-bottom:10px;font-weight:820}.role-detail-list span{gap:2px;display:grid}.role-detail-list small{color:var(--muted)}.clients-full-panel{margin-top:18px}.birthday-wide-list{gap:10px;display:grid}.birthday-card-wide{grid-template-columns:minmax(0,1fr) auto}.birthday-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-profile-modal{align-self:center;width:min(980px,100vw - 32px);max-width:980px;margin:auto}.client-profile-modal .modal-header{align-items:flex-start}.client-profile-modal .client-profile-header{flex:1;margin-bottom:0}.report-period-controls{border-radius:var(--radius);background:#f1f5f9;flex-wrap:wrap;gap:6px;padding:6px;display:flex}.report-period-controls button,.report-custom-range .field span{font-weight:800}.report-period-controls button{color:#475569;background:0 0;border:0;border-radius:6px;min-height:38px;padding:0 12px}.report-period-controls button.active{color:var(--orange);background:#fff;box-shadow:0 5px 14px #0f172a14}.report-custom-range{grid-template-columns:repeat(2,minmax(180px,240px));justify-content:end;align-items:end;gap:12px;margin:-8px 0 18px;display:grid}.report-section{gap:16px;margin-top:22px;display:grid}.report-section-title{align-items:center;gap:10px;display:flex}.report-section-title h2,.report-panel h3,.budget-builder-card h3,.budget-config-card h3,.budget-live-summary h3{margin:0}.report-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.report-kpi-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:8px;min-height:150px;padding:18px;display:grid;box-shadow:0 14px 38px #0f172a0f}.report-kpi-card strong{color:var(--ink);font-size:clamp(1.45rem,2.4vw,2.2rem);line-height:1}.report-kpi-card span,.report-kpi-card small,.report-action-row p,.report-action-row small,.event-budget-card small,.event-budget-card p{color:var(--muted);margin:0}.report-kpi-icon{border-radius:var(--radius);color:var(--orange);background:#ff5a131a;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.report-grid{gap:16px;display:grid}.report-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.report-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.report-panel{gap:14px;min-width:0;display:grid}.report-collapsible-card.closed{align-content:start}.report-collapsible-header{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.report-collapsible-header span{gap:3px;min-width:0;display:grid}.report-collapsible-header strong{color:var(--ink);font-size:1.05rem}.report-collapsible-header small{color:var(--muted);font-weight:720}.report-collapse-icon{color:var(--orange);flex:none;transition:transform .18s}.report-collapsible-card.closed .report-collapse-icon{transform:rotate(-90deg)}.report-reactivation-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.report-reactivation-filter button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.report-reactivation-filter button.active{background:var(--orange);border-color:var(--orange);color:#fff}.report-reactivation-filter label{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;padding:7px 12px;font-size:.9rem;font-weight:760;display:inline-flex}.report-reactivation-filter input{color:var(--ink);font:inherit;text-align:center;border:0;outline:0;width:58px;font-weight:850}.report-wide-panel{min-height:300px}.report-empty{box-shadow:none;margin:0}.report-bars{grid-template-columns:repeat(auto-fit,minmax(54px,1fr));align-items:end;gap:10px;min-height:220px;display:grid}.report-bar-column{text-align:center;align-items:center;gap:6px;min-width:0;display:grid}.report-bar-track{border:1px solid var(--line);border-radius:var(--radius);background:#f1f5f9;align-items:end;width:100%;height:142px;display:flex;overflow:hidden}.report-bar-track span{background:linear-gradient(180deg, var(--orange), var(--yellow));border-radius:7px 7px 0 0;width:100%;display:block}.report-bar-column strong{color:var(--ink)}.report-bar-column small,.report-bar-column em{color:var(--muted);overflow-wrap:anywhere;font-size:.78rem;font-style:normal;font-weight:720}.report-line-chart{gap:10px;display:grid}.report-line-chart svg{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;width:100%;height:auto}.report-line-labels{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.report-line-labels span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:#fff;flex:none;gap:2px;min-width:76px;padding:8px;font-size:.78rem;display:grid}.report-line-labels strong{color:var(--ink)}.report-donut-wrap{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;display:grid}.report-donut{aspect-ratio:1;border-radius:50%;place-items:center;padding:34px;display:grid;position:relative}.report-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:28px}.report-donut strong,.report-donut small{z-index:1;position:relative}.report-donut strong{color:var(--ink);font-size:1.7rem}.report-donut small{color:var(--muted);font-weight:800}.report-legend{gap:8px;display:grid}.report-legend span{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-weight:720;display:flex}.report-legend i{border-radius:999px;width:10px;height:10px;display:inline-flex}.report-ranking{gap:12px;display:grid}.report-ranking-row{gap:8px;display:grid}.report-ranking-row strong,.report-ranking-row small{display:block}.report-ranking-row small{color:var(--muted)}.report-ranking-track{background:#eef2f7;border-radius:999px;height:12px;display:block;overflow:hidden}.report-ranking-track i{background:linear-gradient(90deg, var(--turquoise), var(--green));height:100%;display:block}.report-ticket-card{align-content:center;justify-items:start;min-height:190px}.report-ticket-card strong{color:var(--ink);font-size:clamp(1.7rem,3vw,2.5rem)}.report-action-list,.event-budget-list,.budget-selected-list,.budget-form-stack,.budget-summary-lines,.budget-summary-actions,.budget-config-list{gap:12px;display:grid}.report-action-row,.event-budget-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:14px;display:grid}.report-action-row.compact{grid-template-columns:minmax(0,1fr) auto}.event-budgets-panel{margin-top:18px}.budget-collapsible-section{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafcb8;gap:0;margin-top:14px;display:grid;overflow:hidden}.budget-collapsible-header{color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;justify-content:space-between;align-items:center;width:100%;padding:14px 16px;font-weight:900;display:flex}.budget-collapsible-header span{align-items:center;gap:8px;display:inline-flex}.budget-collapsible-body{border-top:1px solid var(--line);gap:14px;padding:16px;display:grid}.event-budget-card{grid-template-columns:minmax(0,1.2fr) minmax(220px,.6fr) minmax(260px,.8fr)}.event-budget-main,.event-budget-total{gap:5px;display:grid}.event-budget-total{justify-items:start}.event-budget-total strong{color:var(--ink);font-size:1.05rem}.event-budget-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.budget-builder-modal,.budget-config-modal{align-self:flex-start;width:min(1180px,100vw - 32px);max-width:1180px;margin:20px auto}.budget-builder-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:18px;display:grid}.budget-builder-card,.budget-config-card,.budget-live-summary{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:14px;padding:16px;display:grid}.budget-live-summary{position:sticky;top:16px}.compact-form .field.full{grid-column:1/-1}.budget-subtotal-box,.budget-total-box,.budget-alternative-box{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;gap:8px;padding:12px;display:grid}.budget-subtotal-box span,.budget-summary-lines span,.budget-alternative-box span,.budget-total-box span{color:var(--muted);font-weight:720}.budget-summary-lines span,.budget-alternative-box span{justify-content:space-between;align-items:center;gap:12px;display:flex}.budget-summary-lines strong,.budget-alternative-box strong{color:var(--ink);text-align:right}.budget-total-box strong{color:var(--green-dark);font-size:2rem}.budget-pick-grid,.budget-config-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.budget-pick-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:6px;padding:12px;display:grid}.budget-pick-card.selected{border-color:#ff5a1373;box-shadow:0 10px 24px #ff5a131a}.budget-pick-card small,.budget-pick-card span{color:var(--muted)}.budget-pick-card i{color:var(--orange);font-style:normal;font-weight:820}.budget-selected-row{border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.budget-selected-row span,.budget-selected-row small{display:grid}.budget-selected-row small{color:var(--muted)}.budget-selected-row div{gap:6px;display:flex}.finance-collapsible-header{border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:16px 18px;display:flex}.finance-collapsible-title{align-items:center;gap:10px;min-width:0;display:flex}.finance-collapsible-title>span{gap:2px;display:grid}.finance-collapsible-title small{color:var(--muted);font-weight:700}.finance-collapsible-header>strong{color:var(--ink);white-space:nowrap}.finance-collapsible-body,.client-collapsible-body,.settings-users-body{padding-top:14px}.finance-section-action-row{justify-content:flex-end;display:flex}.finance-movement-card.origin-available{border-left:5px solid #78bf136b}.finance-movement-card.origin-info{border-left:5px solid #08a9b56b}.finance-movement-card.origin-warning{border-left:5px solid #ffc51aa6}.clients-controls-grid{grid-template-columns:minmax(260px,1fr) minmax(220px,320px);align-items:end;gap:14px;margin-bottom:14px;display:grid}.client-row-polished{grid-template-columns:minmax(0,1fr) auto;align-items:stretch}.client-row-open{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) minmax(230px,.8fr) auto;align-items:center;gap:14px;padding:0;display:grid}.client-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.responsible-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.responsible-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;gap:12px;min-width:0;padding:16px;display:grid}.responsible-card-main{gap:4px;min-width:0;display:grid}.responsible-card-main strong{color:var(--ink);overflow-wrap:anywhere;font-size:1.05rem}.responsible-card-main p,.responsible-card-meta span{color:var(--muted);overflow-wrap:anywhere;margin:0;font-weight:760}.responsible-card-meta{gap:6px;display:grid}.responsible-child-chips{flex-wrap:wrap;gap:8px;display:flex}.responsible-child-chips span{color:var(--turquoise-dark);overflow-wrap:anywhere;background:#08a9b51a;border:1px solid #08a9b52e;border-radius:999px;max-width:100%;padding:6px 10px;font-size:.82rem;font-weight:850}@media (width<=980px){.site-nav,.site-actions .desktop-only{display:none}.menu-button{display:inline-flex}.site-nav.open{border-top:1px solid var(--line);box-shadow:var(--shadow);background:#fff;gap:0;padding:12px 24px 20px;display:grid;position:absolute;top:88px;left:0;right:0}.site-nav.open a{padding:12px 0}.hero-grid,.availability-layout,.landing-contact-layout.with-map,.dashboard-grid,.reception-grid,.reception-control-card,.reception-topbar,.pending-grid,.canteen-hero,.canteen-account-grid,.product-fit-layout,.picker-grid,.public-editor-grid,.reservation-row,.reservation-premium-card,.today-visit-row,.user-permission-grid,.selected-day-panel,.event-mode-grid,.reservations-grid,.canteen-layout,.clients-layout,.reception-status-grid,.tv-event,.settings-grid,.module-header{grid-template-columns:1fr}.module-header{align-items:stretch;display:grid}.reception-header-actions{justify-content:flex-start}.reception-control-header{align-items:flex-start;gap:18px;display:grid}.reception-control-card>div{border-bottom:1px solid var(--line);border-right:0}.reception-control-card>div:last-of-type{border-bottom:0}.visit-action-block{border-bottom:0!important}.checkout-payment-grid,.canteen-account-card,.finance-movement-row,.consumption-consolidated,.finance-movement-card,.finance-closure-card,.event-ledger-card,.event-task-card,.child-history-card,.settings-activity-card,.task-card,.client-row-enhanced,.finance-movement-top,.task-card-top,.finance-closure-summary,.backup-native-facts{grid-template-columns:1fr}.finance-movement-actions,.finance-closure-actions,.event-ledger-side,.event-task-side,.child-history-side,.settings-activity-meta,.task-card-actions{justify-content:flex-start}.settings-activity-meta{text-align:left;place-items:flex-start start}.public-editor-card-header,.public-editor-actions,.backup-action-row{flex-direction:column;align-items:stretch}.backup-summary-grid,.backup-card{grid-template-columns:1fr}.backup-card-actions{place-items:flex-start start}.public-package-carousel{padding-inline:0}.public-carousel-arrow{display:none}.account-card-balance{border-left:0;border-top:1px solid var(--line);padding-top:14px;padding-left:0}.hero-media,.hero-media img{min-height:430px}.tv-normal-page{overflow:auto}.tv-normal-shell{height:auto;min-height:calc(100vh - 40px)}.tv-list-row{grid-template-columns:58px minmax(180px,1fr) minmax(150px,.8fr) 48px minmax(126px,.45fr) 120px;padding:10px 16px}.tv-payment-icon{width:108px}.grid-4,.metric-grid,.reception-summary-grid,.canteen-metrics,.event-mode-grid .event-guest-panel,.tv-grid,.product-grid,.responsible-grid{grid-template-columns:repeat(2,1fr)}.event-mode-grid .event-guest-panel{grid-column:auto}.admin-menu-button{display:inline-flex}.internal-nav{display:none}.internal-nav.open{border:1px solid var(--line);border-radius:var(--radius);background:#fff;grid-column:1/-1;grid-template-columns:repeat(2,1fr);width:100%;padding:8px;display:grid}.admin-quick-link{justify-self:end}}@media (width>=681px) and (width<=980px){.canteen-account-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canteen-account-card{gap:12px;padding:14px}.account-card-main{gap:10px}.account-avatar{flex-basis:46px;width:46px;height:46px}.account-card-actions{gap:8px}}@media (width<=680px){.section{padding:48px 0}.brand-logo img{height:58px}.hero{padding-top:34px}.hero-media,.hero-media img{min-height:340px}.hero-buttons,.footer-inner,.admin-topbar,.visit-row,.tv-toolbar,.tv-normal-toolbar,.tv-normal-footer,.tv-live-brand{flex-direction:column;align-items:stretch}.tv-confetti,.tv-brand-separator{display:none}.tv-list-row{grid-template-columns:46px 1fr 86px;gap:8px}.tv-responsible-name,.tv-time-icon{display:none}.tv-row-time{grid-column:2;font-size:2rem}.tv-payment-icon{grid-area:1/3/span 2;width:76px}.grid-4,.metric-grid,.reception-summary-grid,.tv-grid,.product-grid,.responsible-grid,.visit-main-row,.admin-active-visits-panel .visit-main-row,.today-visit-row,.canteen-hero,.canteen-account-grid,.picker-grid,.reservation-row,.selected-day-panel,.selected-day-event,.event-finance-summary,.product-form.inventory-form,.account-item-row,.inline-action-panel,.visit-detail-grid,.client-row,.product-form,.canteen-filters,.cart-row,.order-card-top,.event-day-heading,.event-summary-main,.event-summary-grid,.event-operation-metrics,.event-detail-grid,.event-owner-summary,.settings-toggle-grid,.event-guest-row,.event-admin-row,.compact-form,.expense-type-options,.finance-movement-row,.payment-status-options,.add-child-actions,.form-inline{grid-template-columns:1fr}.visit-form-section{padding:14px}.visit-form-section-header{gap:10px}.child-entry-card{padding:14px}.child-entry-card header,.entry-summary-list div,.entry-summary-total{flex-direction:column;align-items:stretch}.add-child-actions{display:grid}.visit-actions{justify-content:stretch}.event-day-actions,.event-operation-actions,.canteen-active-event-strip,.event-operation-heading{flex-direction:column;align-items:stretch}.reception-brand-heading{align-items:flex-start;gap:14px}.reception-brand-heading .brand-logo.compact img{height:62px}.reception-header-separator{height:58px}.reception-control-header .reception-header-actions,.visit-secondary-actions{grid-template-columns:1fr;width:100%}.reception-control-header .reception-header-actions .button,.visit-actions .button{width:100%}.module-row{grid-template-columns:1fr;align-items:start}.module-actions,.quick-actions,.module-actions .button,.quick-actions .button{justify-content:stretch;width:100%}.internal-nav.open,.client-profile-grid,.birthday-card{grid-template-columns:1fr}.client-profile-header{flex-direction:column;align-items:stretch}.event-payment-summary,.event-payment-concepts,.reservation-financial-strip,.reservation-finance-summary,.finance-method-row,.finance-expense-row,.finance-expense-main,.finance-closure-row,.birthday-card-wide{grid-template-columns:1fr}.finance-closure-totals{min-width:0}.birthday-actions{justify-content:stretch}.birthday-actions .button,.responsible-card .button{width:100%}.admin-quick-link{justify-self:stretch}.internal-page,.tv-page,.modal-backdrop{padding:12px}.visit-form-modal{max-width:none}.internal-shell{min-height:calc(100vh - 24px);padding:14px}.calendar{padding:12px}.calendar-grid{gap:4px}.calendar-cell{font-size:.8rem}.whatsapp-float{bottom:14px;left:16px;right:16px}.whatsapp-float .button{width:100%}}@media (width<=1100px){.report-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-grid.three,.budget-builder-grid,.budget-config-grid,.event-budget-card{grid-template-columns:1fr}.budget-live-summary{position:static}}@media (width<=860px){.report-grid.two,.report-kpi-grid.compact,.budget-pick-grid,.report-donut-wrap,.report-action-row,.report-action-row.compact,.inventory-category-form,.stock-history-range,.category-admin-row,.stock-history-row{grid-template-columns:1fr}.event-budget-actions,.report-action-row .button,.event-budget-actions .button{justify-content:stretch;width:100%}.report-custom-range{grid-template-columns:1fr;justify-content:stretch}}@media (width<=680px){.inventory-history-header{align-items:flex-start;gap:12px}.inventory-history-header>span:first-child{align-items:flex-start}.report-kpi-grid{grid-template-columns:1fr}.report-period-controls{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}}
