@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@500;700&display=swap";:root{--ink: #1B2430;--paper: #EFEDE7;--paper-raised: #FFFFFF;--line: #D8D3C8;--amber: #E8A33D;--amber-soft: #FBEBD1;--green: #3B7A57;--green-soft: #DFEEE4;--slate: #6B7280;--slate-soft: #E7E8EA;--danger: #B0453D;--font-display: "Space Grotesk", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased}button{font-family:inherit;cursor:pointer}input,select{font-family:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:var(--ink);color:var(--paper)}.topbar h1{font-family:var(--font-display);font-size:18px;font-weight:600;margin:0;letter-spacing:.02em}.topbar .tenant-name{font-family:var(--font-mono);font-size:12px;opacity:.65}.topbar button{background:transparent;border:1px solid rgba(239,237,231,.35);color:var(--paper);padding:8px 14px;border-radius:6px;font-size:13px}.topbar button:hover{background:#efede71a}.content{flex:1;padding:32px 40px;max-width:1600px;width:100%;margin:0 auto}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ink)}.login-card{background:var(--paper);width:100%;max-width:380px;padding:36px 32px;border-radius:10px;box-shadow:0 20px 60px #00000059}.login-card .brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-bottom:6px}.login-card h2{font-family:var(--font-display);font-size:24px;margin:0 0 24px}.field{margin-bottom:16px}.field label{display:block;font-size:12px;font-weight:600;margin-bottom:6px;color:var(--slate)}.field input{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:var(--paper-raised)}.field input:focus{outline:2px solid var(--amber);outline-offset:1px}.btn-primary{width:100%;padding:11px;background:var(--ink);color:var(--paper);border:none;border-radius:6px;font-weight:600;font-size:14px}.btn-primary:hover{background:#2a3646}.btn-primary:disabled{opacity:.5;cursor:default}.error-banner{background:#f7e2df;color:var(--danger);padding:10px 12px;border-radius:6px;font-size:13px;margin-bottom:16px}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:18px}.section-header h2{font-family:var(--font-display);font-size:20px;margin:0}.tables-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.table-ticket{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;padding:18px 16px 16px;text-align:left;transition:transform .12s ease,box-shadow .12s ease}.table-ticket:before{content:"";position:absolute;top:0;left:12px;right:12px;height:1px;background:repeating-linear-gradient(90deg,var(--line) 0 6px,transparent 6px 12px)}.table-ticket:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b24301a}.table-ticket .table-number{font-family:var(--font-mono);font-size:22px;font-weight:700;margin-bottom:8px}.status-badge{display:inline-block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:3px 8px;border-radius:100px}.status-available{background:var(--green-soft);color:var(--green)}.status-occupied{background:var(--amber-soft);color:#a46a1f}.status-reserved{background:var(--slate-soft);color:var(--slate)}.table-ticket .capacity{margin-top:10px;font-size:12px;color:var(--slate)}.btn-new-table{border:1px dashed var(--line);border-radius:4px;background:transparent;color:var(--slate);padding:18px 16px;font-size:13px;font-weight:600}.btn-new-table:hover{border-color:var(--ink);color:var(--ink)}.order-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.back-link{background:none;border:none;color:var(--slate);font-size:13px;padding:0;margin-bottom:8px}.order-total{font-family:var(--font-mono);font-size:28px;font-weight:700}.menu-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:28px}.menu-pill{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:12px;text-align:left;font-size:13px}.menu-pill:hover{border-color:var(--ink)}.menu-pill .name{font-weight:600;display:block;margin-bottom:4px}.menu-pill .price{font-family:var(--font-mono);color:var(--slate);font-size:12px}.order-items{border-top:1px solid var(--line)}.order-item-row{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line)}.order-item-row .item-name{font-weight:500}.order-item-row .item-qty{font-family:var(--font-mono);color:var(--slate);font-size:13px;margin-left:8px}.order-item-row .item-total{font-family:var(--font-mono);font-weight:600}.item-status-select{font-size:11px;padding:4px 8px;border-radius:100px;border:1px solid var(--line);background:var(--paper-raised);margin-left:10px}.btn-close-order{margin-top:24px;background:var(--green);color:#fff;border:none;padding:12px 20px;border-radius:6px;font-weight:600;font-size:14px}.btn-close-order:hover{background:#2e6146}.empty-state{color:var(--slate);font-size:13px;padding:20px 0}.nav-links{display:flex;gap:4px;margin-left:24px}.nav-links a{color:var(--paper);text-decoration:none;font-size:13px;padding:6px 12px;border-radius:6px;opacity:.7}.nav-links a.active,.nav-links a:hover{opacity:1;background:#efede71f}.topbar-left{display:flex;align-items:center}.categories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:32px}.category-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:18px}.category-card .cat-name{font-family:var(--font-display);font-size:17px;font-weight:600;margin-bottom:4px}.category-card .cat-desc{font-size:13px;color:var(--slate);margin-bottom:12px;line-height:1.4}.season-prices{display:grid;grid-template-columns:1fr 1fr;gap:6px 12px;font-size:12px;border-top:1px solid var(--line);padding-top:10px}.season-prices .season-label{color:var(--slate)}.season-prices .season-value{font-family:var(--font-mono);font-weight:600;text-align:right}.form-card{background:var(--paper-raised);border:1px dashed var(--line);border-radius:8px;padding:18px}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.btn-secondary{background:transparent;border:1px solid var(--line);color:var(--ink);padding:9px 16px;border-radius:6px;font-weight:600;font-size:13px}.btn-secondary:hover{border-color:var(--ink)}.rooms-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:14px}.room-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;padding:16px}.room-card .room-number{font-family:var(--font-mono);font-size:20px;font-weight:700}.room-card .room-category{font-size:12px;color:var(--slate);margin:4px 0 8px}.status-select-inline{width:100%;margin-top:8px;font-size:12px;padding:5px 8px;border-radius:6px;border:1px solid var(--line)}.registers-list{display:flex;flex-direction:column;gap:20px}.register-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;overflow:hidden}.register-card-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}.register-card-header .register-name{font-family:var(--font-display);font-size:18px;font-weight:600}.register-status-pill{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:100px}.register-status-pill.open{background:var(--green-soft);color:var(--green)}.register-status-pill.closed{background:var(--slate-soft);color:var(--slate)}.register-body{padding:20px 22px}.register-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px 0 20px;border-bottom:1px solid var(--line);margin-bottom:20px}.summary-stat .stat-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin-bottom:4px}.summary-stat .stat-value{font-family:var(--font-mono);font-size:20px;font-weight:700}.by-department-list{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px}.dept-chip{display:flex;align-items:center;gap:8px;background:var(--paper);border:1px solid var(--line);border-radius:100px;padding:6px 12px 6px 6px;font-size:12px}.dept-chip .dept-tag{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.03em;background:var(--amber-soft);color:#a46a1f;padding:3px 8px;border-radius:100px}.dept-chip .dept-amount{font-family:var(--font-mono);font-weight:700}.subsection-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin-bottom:10px}.movement-form-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px}.movement-form-grid .field-full{grid-column:1 / -1}.movement-form-grid input,.movement-form-grid select{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--paper)}.register-actions{display:flex;gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.open-register-form{display:flex;align-items:flex-end;gap:12px}.open-register-form .field{margin-bottom:0;flex:1;max-width:220px}.reservation-layout{display:grid;grid-template-columns:1fr 280px;gap:24px;align-items:start}.mini-calendar{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:16px;position:sticky;top:20px}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.mini-calendar-header button{background:none;border:1px solid var(--line);border-radius:6px;width:26px;height:26px;font-size:13px}.mini-calendar-header .month-label{font-family:var(--font-display);font-size:14px;font-weight:600}.mini-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.mini-calendar-grid .dow{font-size:10px;color:var(--slate);text-align:center;padding-bottom:4px}.mini-calendar-grid .day-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:12px;border-radius:5px}.day-cell.empty{visibility:hidden}.day-cell.reserved{background:var(--amber-soft);color:#a46a1f;font-weight:600}.day-cell.free{color:var(--ink)}.calendar-hint{font-size:11px;color:var(--slate);margin-top:10px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1b243080;display:flex;align-items:center;justify-content:center;z-index:100}.modal-card{background:var(--paper-raised);border-radius:10px;padding:28px;width:100%;max-width:380px}.modal-card h3{font-family:var(--font-display);margin:0 0 18px;font-size:18px}.payment-method-options{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.payment-method-options button{padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);font-size:13px;font-weight:600}.payment-method-options button.selected{border-color:var(--ink);background:var(--ink);color:var(--paper)}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions .btn-secondary,.modal-actions .btn-primary{flex:1}.tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.tab-btn{background:none;border:none;padding:10px 16px;font-size:13px;font-weight:600;color:var(--slate);border-bottom:2px solid transparent;margin-bottom:-1px}.tab-btn.active{color:var(--ink);border-bottom-color:var(--ink)}.inventory-list{display:flex;flex-direction:column;gap:10px}.inventory-row{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.inventory-row .item-info{display:flex;align-items:center;gap:10px}.inventory-row .item-name{font-weight:600}.inventory-row .item-desc{font-size:12px;color:var(--slate);margin-top:2px}.type-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 8px;border-radius:100px}.type-tag.product{background:var(--green-soft);color:var(--green)}.type-tag.service{background:var(--slate-soft);color:var(--slate)}.inventory-row .item-price{font-family:var(--font-mono);font-weight:700}.inventory-row .item-stock{font-size:11px;color:var(--slate);font-family:var(--font-mono)}.items-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.item-card{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:4px;padding:16px;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.item-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b24301a}.item-card .item-card-name{font-weight:700;font-size:15px;margin-bottom:4px;line-height:1.3}.item-card .item-card-meta{font-size:12px;color:var(--slate);text-transform:capitalize;margin-bottom:10px}.item-card .item-card-price{font-family:var(--font-mono);font-weight:700;font-size:16px}.item-card .type-tag{display:inline-block;margin-bottom:8px}.item-card .item-stock,.item-card .composite-badge{display:block;margin-top:8px}.clients-list{display:flex;flex-direction:column;gap:10px}.client-row{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.client-row:hover{border-color:var(--ink)}.client-row .client-name{font-weight:600;font-size:14px}.client-row .client-meta{font-size:12px;color:var(--slate);margin-top:2px}.client-balance{font-family:var(--font-mono);font-weight:700;font-size:15px}.client-balance.zero{color:var(--green)}.client-balance.owing{color:var(--danger)}.client-detail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.client-detail-header .client-title{font-family:var(--font-display);font-size:22px;font-weight:600}.client-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:16px 18px;margin-bottom:24px;font-size:13px}.client-info-grid .info-label{color:var(--slate);font-size:11px;text-transform:uppercase;margin-bottom:3px}.pos-layout{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:start}.pos-layout--cart-360{grid-template-columns:360px 1fr}.pos-layout--cart-280{grid-template-columns:280px 1fr}.pos-layout--cart-320{grid-template-columns:320px 1fr}.ticket-modal-card{background:#fff;color:#1b2430;border-radius:6px;padding:24px;width:100%;max-width:340px;font-family:var(--font-mono)}.ticket-modal-card button{font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:normal}.ticket-header{text-align:center;margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed #ccc}.ticket-header .biz-name{font-family:var(--font-display);font-weight:700;font-size:16px}.ticket-header .ticket-number{font-size:12px;color:#666;margin-top:4px}.ticket-line{display:flex;justify-content:space-between;font-size:12px;margin-bottom:4px}.ticket-divider{border-top:1px dashed #ccc;margin:10px 0}.ticket-total-line{display:flex;justify-content:space-between;font-size:15px;font-weight:700}.ticket-footer{text-align:center;font-size:11px;color:#888;margin-top:14px;padding-top:14px;border-top:1px dashed #ccc}@media print{@page{size:80mm auto;margin:0}html,body,#root{height:auto!important}.app-shell{height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important}body *{visibility:hidden}.ticket-modal-card,.ticket-modal-card *{visibility:visible}.ticket-modal-card{position:absolute;top:0;left:0;width:80mm;max-width:80mm;padding:3mm;box-shadow:none;border-radius:0;font-size:11px}.ticket-modal-card>div:last-child{display:none!important}.modal-overlay{background:none;position:static}.ticket-modal-card,.ticket-modal-card *{color:#000!important;-webkit-font-smoothing:none;text-rendering:optimizeSpeed}.ticket-modal-card{font-size:12px;font-weight:600}.ticket-line{font-size:12px}.ticket-total-line{font-size:16px;font-weight:700}.ticket-header,.ticket-footer{border-color:#000}.ticket-divider{border-top:1px dashed #000}.ticket-footer{font-size:11px}}.platform-shell{min-height:100vh;background:var(--paper)}.platform-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;background:#0f1720;color:var(--paper)}.platform-topbar .platform-brand{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--amber)}.platform-topbar h1{font-family:var(--font-display);font-size:18px;margin:4px 0 0}.tenants-table{width:100%;border-collapse:collapse;background:var(--paper-raised);border-radius:10px;overflow:hidden;border:1px solid var(--line)}.tenants-table th{text-align:left;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);padding:12px 16px;background:var(--paper);border-bottom:1px solid var(--line)}.tenants-table td{padding:14px 16px;border-bottom:1px solid var(--line);font-size:13px}.tenants-table tr:last-child td{border-bottom:none}.plan-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:100px;background:var(--amber-soft);color:#a46a1f}.suspend-btn{background:none;border:1px solid var(--line);border-radius:6px;padding:5px 12px;font-size:12px;font-weight:600}.suspend-btn.danger{color:var(--danger);border-color:#f0c7c2}.suspend-btn.safe{color:var(--green);border-color:#c5e3d2}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.summary-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:20px}.summary-card .card-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--slate);margin-bottom:8px}.summary-card .card-value{font-family:var(--font-mono);font-size:26px;font-weight:700}.summary-card.accent{background:var(--ink);color:var(--paper)}.summary-card.accent .card-label{color:#efede799}.summary-card .card-sub{font-size:12px;color:var(--slate);margin-top:4px}.charts-row{display:grid;grid-template-columns:1.3fr 1fr;gap:20px;margin-bottom:28px}.chart-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:20px}.chart-card h3{font-family:var(--font-display);font-size:15px;margin:0 0 16px}.dept-legend{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.dept-legend-item{display:flex;align-items:center;gap:6px;font-size:12px}.dept-legend-dot{width:9px;height:9px;border-radius:50%}.stock-table-empty{text-align:center;padding:30px 0;color:var(--slate);font-size:13px}.stock-row{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid var(--line);font-size:13px}.stock-row:last-child{border-bottom:none}.stock-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:100px}.stock-badge.out{background:#f7e2df;color:var(--danger)}.stock-badge.low{background:var(--amber-soft);color:#a46a1f}.room-breakdown{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.room-breakdown .room-chip{font-family:var(--font-mono);font-size:12px;text-align:center;padding:6px 4px;border-radius:6px;background:var(--paper);border:1px solid var(--line)}.summary-card.clickable{cursor:pointer}.summary-card.clickable:hover{border-color:var(--ink)}.utility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-bottom:28px}.utility-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:18px;border-top:3px solid var(--slate)}.utility-card .utility-dept{font-family:var(--font-display);font-size:15px;font-weight:600;text-transform:capitalize;margin-bottom:12px}.utility-row{display:flex;justify-content:space-between;align-items:baseline;padding:5px 0;font-size:13px}.utility-row .utility-label{color:var(--slate)}.utility-row .utility-value{font-family:var(--font-mono);font-weight:600}.utility-margin{margin-top:10px;padding-top:10px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.utility-margin .margin-value{font-family:var(--font-mono);font-size:20px;font-weight:700}.margin-good{color:var(--green)}.margin-mid{color:#a46a1f}.margin-low{color:var(--danger)}.utility-card.accent{background:var(--ink);color:var(--paper)}.utility-card.accent .utility-dept{color:var(--paper)}.utility-card.accent .utility-label{color:#efede799}.utility-card.accent .utility-value{color:var(--paper)}.utility-card.accent .utility-margin{border-top-color:#efede733}.registers-grid-pro{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:28px}.register-card-pro{background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:20px;border-top:4px solid var(--slate)}.register-card-pro-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.register-card-pro-title{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:17px;font-weight:700}.register-icon{font-size:20px}.register-status-pill-pro{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:4px 10px;border-radius:100px}.register-status-pill-pro.open{background:var(--green-soft);color:var(--green)}.register-status-pill-pro.closed{background:var(--slate-soft);color:var(--slate)}.balance-box{border-radius:10px;padding:14px 16px;margin-bottom:14px;color:#fff}.balance-box .balance-label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;opacity:.75;margin-bottom:4px}.balance-box .balance-value{font-family:var(--font-mono);font-size:26px;font-weight:700}.balance-box .balance-sub{font-size:11px;opacity:.6;margin-top:4px}.mini-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.mini-stat{background:var(--paper);border-radius:8px;padding:8px 10px}.mini-stat .mini-stat-label{font-size:10px;color:var(--slate)}.mini-stat .mini-stat-value{font-family:var(--font-mono);font-weight:700;font-size:13px}.register-actions-pro{display:flex;flex-direction:column;gap:8px}.register-actions-pro .btn-row{display:flex;gap:8px}.register-actions-pro .btn-row button{flex:1}.btn-close-pro{background:var(--danger);color:#fff;border:none;padding:9px;border-radius:6px;font-weight:600;font-size:13px}.btn-close-pro:hover{opacity:.9}.session-detail-modal{background:var(--paper-raised);border-radius:12px;padding:24px;width:100%;max-width:480px;max-height:85vh;overflow-y:auto}.session-detail-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.session-detail-header h3{font-family:var(--font-display);margin:0;font-size:17px}.close-x{background:none;border:none;font-size:18px;color:var(--slate);cursor:pointer}.detail-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.detail-stat{background:var(--paper);border-radius:8px;padding:10px 12px}.detail-stat .detail-stat-label{font-size:10px;color:var(--slate);text-transform:uppercase}.detail-stat .detail-stat-value{font-family:var(--font-mono);font-weight:700;font-size:14px}.movement-history-item{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.movement-history-item:last-child{border-bottom:none}.movement-history-item .mh-desc{font-size:13px;font-weight:500}.movement-history-item .mh-meta{font-size:11px;color:var(--slate)}.movement-history-item .mh-amount{font-family:var(--font-mono);font-weight:700;font-size:13px}.movement-history-item .mh-amount.expense{color:var(--danger)}.movement-history-item .mh-amount.income{color:var(--green)}.close-compare-box{border-radius:10px;padding:12px 14px;margin-top:10px;text-align:center;font-weight:700;font-size:14px}.close-compare-box.match{background:var(--green-soft);color:var(--green)}.close-compare-box.short{background:#f7e2df;color:var(--danger)}.close-modal-stat-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.close-modal-stat-row:last-child{border-bottom:none}.close-modal-stat-row .cm-label{color:var(--slate)}.close-modal-stat-row .cm-value{font-family:var(--font-mono);font-weight:700}.to-safe-box{background:var(--amber-soft);color:#a46a1f;border-radius:8px;padding:10px 12px;font-size:13px;font-weight:600;margin-top:10px;text-align:center}.reservation-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reservation-form .field-full{grid-column:1 / -1}.reservations-list{display:flex;flex-direction:column;gap:10px}.reservation-row{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.reservation-row .guest-info{font-weight:600;font-size:14px}.reservation-row .reservation-meta{font-size:12px;color:var(--slate);margin-top:3px}.reservation-row .reservation-total{font-family:var(--font-mono);font-weight:700}.status-pending{background:var(--slate-soft);color:var(--slate)}.status-confirmed{background:var(--amber-soft);color:#a46a1f}.status-checked_in{background:var(--green-soft);color:var(--green)}.status-checked_out{background:var(--slate-soft);color:var(--slate)}.status-cancelled{background:#f7e2df;color:var(--danger)}.reservation-actions{display:flex;gap:8px}.cash-tabs-bar{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:24px}.filters-row{display:flex;gap:10px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.filters-row select,.filters-row input{padding:8px 10px;border:1px solid var(--line);border-radius:6px;font-size:13px;background:var(--paper-raised)}.sessions-history-list{display:flex;flex-direction:column;gap:8px}.session-history-row{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;cursor:pointer;flex-wrap:wrap;gap:10px}.session-history-row:hover{border-color:var(--ink)}.session-history-row .sh-register{font-weight:600;font-size:13px}.session-history-row .sh-dates{font-size:11px;color:var(--slate);margin-top:2px}.session-history-row .sh-amount{font-family:var(--font-mono);font-weight:700;font-size:13px}.session-history-row .sh-diff{font-family:var(--font-mono);font-size:12px;font-weight:600}.session-history-row .sh-diff.positive{color:var(--green)}.session-history-row .sh-diff.negative{color:var(--danger)}.composite-badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 9px;border-radius:100px;background:#e4defa;color:#6b46c1}.settings-card{background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:20px;max-width:500px}.print-settings-layout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.print-settings-preview{position:sticky;top:20px}@media (max-width: 900px){.print-settings-layout{grid-template-columns:1fr}.print-settings-preview{position:static;max-width:340px;margin:0 auto}}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}.setting-row:last-child{border-bottom:none}.setting-row .setting-label{font-weight:600;font-size:14px}.setting-row .setting-desc{font-size:12px;color:var(--slate);margin-top:3px;max-width:340px}.toggle-switch{position:relative;width:44px;height:24px;border-radius:100px;background:var(--slate-soft);border:none;cursor:pointer;flex-shrink:0}.toggle-switch.on{background:var(--green)}.toggle-switch:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;transition:left .15s ease}.toggle-switch.on:after{left:22px}.pos-item-card{position:relative;border-left:4px solid var(--slate)}.pos-item-card.dept-hotel{border-left-color:#e8a33d}.pos-item-card.dept-cocina{border-left-color:#3b7a57}.pos-item-card.dept-kiosco{border-left-color:#6b7280}.pos-item-card.dept-bar{border-left-color:#b0453d}.pos-composite-tag{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:100px;background:#e4defa;color:#6b46c1;margin-bottom:5px}.seasons-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.season-row{background:var(--paper-raised);border:1px solid var(--line);border-radius:8px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between}.season-row .season-tag{font-size:11px;font-weight:700;text-transform:uppercase;padding:3px 9px;border-radius:100px;margin-right:10px}.season-row .season-tag.baja{background:var(--green-soft);color:var(--green)}.season-row .season-tag.alta{background:var(--amber-soft);color:#a46a1f}.season-row .season-tag.festivos{background:#f7e2df;color:var(--danger)}.day-cell.reserved,.day-cell.free{cursor:pointer;transition:transform .1s ease}.day-cell.reserved:hover,.day-cell.free:hover{transform:scale(1.1);outline:2px solid var(--ink);outline-offset:-2px}.day-detail-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.day-detail-panel .day-detail-title{font-family:var(--font-display);font-size:13px;font-weight:600;margin-bottom:10px;text-transform:capitalize}.day-room-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:var(--paper);border-radius:6px;margin-bottom:6px;font-size:12px}.day-room-item .drm-room{font-family:var(--font-mono);font-weight:700}.day-room-item .drm-guest{color:var(--slate)}.day-detail-empty{text-align:center;padding:16px 0;color:var(--slate);font-size:12px}.pos-header-row{display:flex;align-items:center;gap:12px;margin-bottom:16px}.pos-search-input{flex:1;padding:12px 16px;border:1px solid var(--line);border-radius:10px;font-size:14px;background:var(--paper-raised)}.pos-search-input:focus{outline:2px solid var(--ink);outline-offset:1px}.dept-filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.dept-filter-chip{padding:8px 16px;border-radius:100px;border:1px solid var(--line);background:var(--paper-raised);font-size:13px;font-weight:600;text-transform:capitalize;color:var(--slate)}.dept-filter-chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pos-items-grid-pro{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}.pos-item-card-pro{position:relative;background:var(--paper-raised);border:1px solid var(--line);border-radius:12px;padding:16px 14px;text-align:left;border-top:4px solid var(--slate);transition:transform .1s ease,box-shadow .1s ease}.pos-item-card-pro:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #1b24301a;border-color:var(--ink)}.pos-item-card-pro:disabled{opacity:.4;cursor:not-allowed}.pos-item-card-pro.dept-hotel{border-top-color:#e8a33d}.pos-item-card-pro.dept-cocina{border-top-color:#3b7a57}.pos-item-card-pro.dept-kiosco{border-top-color:#6b7280}.pos-item-card-pro.dept-bar{border-top-color:#b0453d}.pos-item-card-pro .pic-name{font-weight:600;font-size:13px;display:block;margin-bottom:8px;line-height:1.3;min-height:34px}.pos-item-card-pro .pic-price{font-family:var(--font-mono);font-weight:700;font-size:15px}.pos-item-card-pro .pic-stock{font-size:10px;color:var(--slate);margin-top:4px}.cart-panel-pro{background:var(--paper-raised);border-radius:14px;box-shadow:0 4px 24px #1b243014;padding:22px;position:sticky;top:20px}.cart-panel-pro h3{font-family:var(--font-display);font-size:17px;margin:0 0 4px}.cart-panel-pro .cart-item-count{font-size:12px;color:var(--slate);margin-bottom:16px}.cart-lines-scroll{max-height:42vh;overflow-y:auto;padding-right:4px}.cart-empty-pro{text-align:center;padding:40px 10px;color:var(--slate)}.cart-empty-pro .cep-icon{font-size:32px;margin-bottom:8px}.cart-empty-pro .cep-text{font-size:13px}.cart-line-pro{display:flex;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.cart-line-pro .clp-info{flex:1;min-width:0}.cart-line-pro .clp-name{font-size:13px;font-weight:600}.cart-line-pro .clp-unit{font-size:11px;color:var(--slate)}.qty-control-pro{display:flex;align-items:center;gap:4px;background:var(--paper);border-radius:8px;padding:3px}.qty-control-pro button{width:24px;height:24px;border:none;background:var(--paper-raised);border-radius:6px;font-size:14px;font-weight:700;box-shadow:0 1px 2px #00000014}.qty-control-pro span{font-family:var(--font-mono);font-size:13px;min-width:20px;text-align:center;font-weight:700}.cart-line-pro .clp-total{font-family:var(--font-mono);font-weight:700;font-size:13px;min-width:70px;text-align:right}.cart-totals-pro{margin-top:16px;padding-top:16px;border-top:2px solid var(--ink);display:flex;justify-content:space-between;align-items:baseline}.cart-totals-pro .ct-label{font-size:13px;color:var(--slate);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cart-totals-pro .ct-value{font-family:var(--font-mono);font-size:28px;font-weight:700}.btn-charge-pro{width:100%;background:var(--green);color:#fff;border:none;padding:16px;border-radius:10px;font-weight:700;font-size:15px;margin-top:16px;box-shadow:0 4px 12px #3b7a574d}.btn-charge-pro:hover{background:#2e6146}.btn-charge-pro:disabled{background:var(--slate);box-shadow:none}.tier-prices-list{margin-top:4px}.tier-price-chip{font-size:10px;color:var(--slate);font-family:var(--font-mono)}.reservation-meta,.item-desc,.mh-meta,.sh-dates,.card-sub,.calendar-hint,.dow,.setting-desc,.empty-state,.stock-badge,.status-badge,.dept-tag,.dept-legend-item,.mini-stat-label,.detail-stat-label,.tier-price-chip,.otc-point,.pos-item-stock,.pic-stock,.balance-box .balance-sub,.balance-box .balance-label{font-size:13px!important;line-height:1.4}.item-name,.reservation-total,.otc-customer,.otc-total,.mh-desc,.card-value,.pic-name,.pic-price{font-size:15px!important}button,input,select,.btn-secondary,.btn-primary,.toggle-switch{min-height:38px}.status-select-inline,.qty-control button,.qty-control-pro button{min-height:auto}input,select{font-size:15px!important}.topbar{flex-wrap:nowrap;overflow-x:auto}.nav-links{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.nav-links a{white-space:nowrap}@media (max-width: 1024px){.summary-grid{grid-template-columns:repeat(2,1fr)!important}.charts-row,.reservation-layout{grid-template-columns:1fr}.mini-calendar{position:static;margin-top:20px}.pos-layout{grid-template-columns:1fr}.cart-panel-pro,.cart-panel{position:static;margin-top:20px}.utility-grid,.registers-grid-pro{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.content{padding:16px}.tabs-bar{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.tab-btn{white-space:nowrap;flex-shrink:0}.summary-grid,.utility-grid,.registers-grid-pro,.categories-grid,.rooms-grid,.tables-grid,.form-grid-2,.detail-stats-grid,.tabs-open-grid{grid-template-columns:1fr!important}.section-header{flex-direction:column;align-items:flex-start;gap:10px}.section-header button{width:100%}.reservation-row{flex-direction:column;align-items:flex-start}.reservation-row>div:last-child{width:100%;justify-content:space-between}.reservation-actions{flex-wrap:wrap;width:100%}.reservation-actions button{flex:1}.filters-row{flex-direction:column;align-items:stretch}.modal-card,.modal-overlay .settings-card{max-width:92vw}.session-detail-modal,.ticket-modal-card{max-width:92vw;max-height:88vh}.topbar{padding:14px 16px}.topbar-left{gap:12px}h1{font-size:16px}.section-header h2{font-size:17px}}.payment-line-row{display:flex;gap:8px;margin-bottom:8px;align-items:stretch}.payment-line-row input,.payment-line-row select{flex:1;min-width:0;padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-size:14px!important}.payment-line-row button{flex-shrink:0;min-height:auto;padding:0 10px}.client-search-wrap{position:relative;margin-bottom:16px}.client-input{width:100%;padding:10px 12px;border:1.5px solid #e0e0e0;border-radius:10px;font-size:14px}.client-input:focus{border-color:var(--ink);outline:none}.client-dropdown{position:absolute;top:100%;left:0;right:0;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;z-index:50;box-shadow:0 4px 16px #0000001f;max-height:200px;overflow-y:auto;margin-top:4px}.client-option{padding:10px 12px;cursor:pointer;font-size:13px;border-bottom:1px solid #f5f5f5}.client-option:hover{background:#f0f0f0}.client-option:last-child{border-bottom:none}.client-selected{display:flex;align-items:center;justify-content:space-between;background:#e8e8f5;border-radius:10px;padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink)}.client-selected button{background:none;border:none;color:var(--danger);font-size:15px;cursor:pointer;padding:0 4px}.date-range-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.date-segment{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:3px;gap:2px}.date-segment button{border:none;background:transparent;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:600;color:var(--slate)}.date-segment button.active{background:var(--ink);color:var(--paper)}.date-range-custom{display:flex;align-items:center;gap:8px;background:var(--paper-raised);border:1px solid var(--line);border-radius:10px;padding:6px 12px}.date-range-custom span{font-size:12px;color:var(--slate);font-weight:600}.date-range-custom input[type=date]{border:none;background:transparent;padding:2px 4px;font-size:13px;font-family:inherit}.nav-toggle-checkbox,.nav-toggle-btn{display:none}@media (max-width: 640px){.topbar{position:relative;justify-content:center;padding-left:60px;padding-right:60px;overflow:visible}.topbar-left{width:100%;flex-direction:column;align-items:center;gap:4px}.topbar-left>div:first-child{text-align:center}.nav-toggle-btn{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:#efede71f;border-radius:8px;cursor:pointer;font-size:20px;color:var(--paper);position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:10}.topbar>button{position:absolute;right:16px;top:50%;transform:translateY(-50%)}.nav-links{display:none;flex-direction:column;position:absolute;top:100%;left:16px;right:16px;background:var(--ink);padding:8px;margin-top:10px;border-radius:10px;box-shadow:0 10px 30px #0000004d;z-index:300;overflow-x:visible}.nav-toggle-checkbox:checked~.nav-links{display:flex}.nav-links a{padding:13px 14px;border-radius:6px;white-space:normal;text-align:center}.nav-links a:hover,.nav-links a.active{background:#efede71f}}.pf-form{display:flex;flex-direction:column;gap:14px}.pf-section{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 18px}.pf-section-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:14px}.pf-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 16px}.pf-grid .field{margin-bottom:0}.pf-full{grid-column:1 / -1}.pf-toggle{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;cursor:pointer;transition:border-color .15s,background .15s}.pf-toggle.on{border-color:var(--ink);background:var(--paper)}.pf-toggle input[type=checkbox]{width:18px!important;height:18px;min-width:18px;margin:2px 0 0;padding:0;flex:none}.pf-toggle-title{font-size:14px;font-weight:700;color:var(--ink)}.pf-toggle-hint{font-size:12px;color:var(--slate);margin-top:2px;line-height:1.4}.pf-cost-box{padding:10px 12px;font-size:14px;font-family:var(--font-mono);color:var(--slate);background:var(--paper);border:1px solid var(--line);border-radius:8px;min-height:42px;display:flex;align-items:center}.pf-actions{display:flex;justify-content:flex-end;gap:10px}.subsection-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--slate);margin-bottom:12px}@media (max-width: 640px){.pf-grid{grid-template-columns:1fr}}.ly-shell{flex-direction:row;background:#f3f6fb}.ly-sidebar{width:232px;flex-shrink:0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f1b33,#14264a);color:#fff;padding:22px 14px 20px;z-index:200}.ly-brand{padding:0 8px 22px}.ly-brand-mark{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:.04em}.ly-brand-sub{font-size:11px;opacity:.6;margin-top:2px}.ly-nav{display:flex;flex-direction:column;gap:4px;flex:1}.ly-nav-item{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:10px;color:#ffffffb8;text-decoration:none;font-size:14px;font-weight:500}.ly-nav-item:hover{background:#ffffff14;color:#fff}.ly-nav-item.active{background:#2f5bd8;color:#fff;box-shadow:0 4px 14px #2f5bd859}.ly-sidebar-foot{font-size:12px;font-style:italic;opacity:.55;padding:14px 8px 0;line-height:1.4}.ly-main{--ink: #12213F;--paper: #F3F6FB;--line: #E2E8F2;--slate: #667085;flex:1;min-width:0;display:flex;flex-direction:column;background:#f3f6fb}.ly-header{display:flex;align-items:center;gap:14px;padding:20px 32px 8px}.ly-titles{flex:1;min-width:0}.ly-titles h1{font-family:var(--font-display);font-size:24px;margin:0;color:var(--ink)}.ly-titles p{margin:2px 0 0;font-size:13px;color:var(--slate)}.ly-content{flex:1;padding:16px 32px 40px;max-width:1600px;width:100%;margin:0 auto}.ly-burger{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;width:40px;font-size:18px}.ly-user{position:relative}.ly-avatar{width:40px;height:40px;border-radius:50%;background:#12213f;color:#fff;border:none;font-weight:700;font-size:15px}.ly-user-menu{position:absolute;right:0;top:48px;min-width:190px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #12213f26;padding:10px;z-index:300}.ly-user-name{font-size:12px;color:var(--slate);padding:4px 8px 8px}.ly-user-menu button{width:100%;text-align:left;background:none;border:none;padding:9px 8px;border-radius:8px;font-size:13px;font-weight:600;color:var(--danger)}.ly-user-menu button:hover{background:#f3f6fb}.ly-backdrop{display:none}@media (max-width: 900px){.ly-sidebar{position:fixed;left:0;top:0;transform:translate(-100%);transition:transform .2s ease}.ly-sidebar.open{transform:translate(0);box-shadow:0 0 40px #0006}.ly-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1b3380;z-index:150}.ly-burger{display:block}.ly-header{padding:14px 16px 6px}.ly-titles h1{font-size:19px}.ly-content{padding:12px 16px 32px}}.pf-section{border-radius:14px;box-shadow:0 2px 10px #12213f0d}.pf-head{display:flex;align-items:center;gap:12px;background:#f3f6fb;border-radius:100px;padding:6px 16px 6px 6px;margin-bottom:16px}.pf-head-icon{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0}.pf-head-icon.blue{background:#2f5bd8}.pf-head-icon.green{background:#2e9e6b}.pf-head-icon.purple{background:#6b46c1}.pf-head-title{font-weight:700;font-size:15px;color:var(--ink)}.pf-grid-prices{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.pf-grid-prices .field{margin-bottom:0}.ic-input{position:relative}.ic-input>svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#8a94a6;pointer-events:none}.ic-input.top>svg{top:14px;transform:none}.ic-input input,.ic-input textarea{padding-left:40px!important}.field textarea,.ic-input textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;font-family:inherit;background:#fff;resize:vertical}.field textarea:focus{outline:2px solid #2F5BD8;outline-offset:1px}.field input:focus{outline:2px solid #2F5BD8;outline-offset:1px}.char-count{text-align:right;font-size:11px;color:var(--slate);margin-top:4px}.type-pills{display:flex;gap:10px;flex-wrap:wrap}.type-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:100px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:var(--slate)}.type-pill.active{background:#12213f;color:#fff;border-color:#12213f;box-shadow:0 4px 12px #12213f40}.pf-toggle.on{border-color:#c9d6f5;border-left:4px solid #2F5BD8;background:#eef3ff}.pf-cost-box{gap:8px}.cb-wrap{margin-top:14px;display:flex;flex-direction:column;gap:14px}.cb-wrap .field{margin-bottom:0}.cb-hint{font-size:13px;line-height:1.5;padding:10px 12px;background:#f3f6fb;border-radius:8px}.pf-actions .btn-primary{display:inline-flex;align-items:center;gap:8px;border-radius:10px;background:#12213f}.pf-actions .btn-secondary{border-radius:10px;background:#f3f6fb}.field select{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;font-size:14px;background:#fff}.field select:focus{outline:2px solid #2F5BD8;outline-offset:1px}.ic-input select{padding-left:40px!important}.pf-readonly{display:flex;align-items:center;gap:8px;padding:10px 12px;font-size:14px;text-transform:capitalize;background:#f3f6fb;border:1px solid var(--line);border-radius:6px}.ly-main .table-ticket{border-radius:14px;border:1px solid var(--line);box-shadow:0 2px 10px #12213f0d;padding:20px 16px 16px}.ly-main .table-ticket:before{display:none}.ly-main .table-ticket:hover{box-shadow:0 8px 22px #2f5bd826;border-color:#c9d6f5}.ly-main .btn-new-table{border-radius:14px;border:1.5px dashed #B8C6E6;background:#fff;color:#2f5bd8}.ly-main .btn-new-table:hover{border-color:#2f5bd8;background:#eef3ff;color:#2f5bd8}.ly-main .status-occupied{background:#fff1db;color:#b7791f}.ly-main .status-reserved{background:#e8eefc;color:#2f5bd8}.dash-toolbar{margin-bottom:20px}.ly-main .summary-card,.ly-main .chart-card,.ly-main .utility-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 12px #12213f0d}.ly-main .summary-card{padding:20px 22px}.ly-main .summary-card .card-label{color:var(--slate);font-weight:600}.ly-main .summary-card .card-value{color:#12213f}.ly-main .summary-card.accent{background:linear-gradient(135deg,#12213f,#2f5bd8);border:none;color:#fff;box-shadow:0 8px 24px #2f5bd84d}.ly-main .summary-card.accent .card-label{color:#ffffffbf}.ly-main .summary-card.accent .card-value{color:#fff}.ly-main .summary-card.clickable:hover{border-color:#2f5bd8;box-shadow:0 6px 20px #2f5bd826}.ly-main .utility-card{border-top-width:4px}.ly-main .utility-card.accent{background:linear-gradient(135deg,#12213f,#1b3160);border:none;border-top:4px solid #2F5BD8}.ly-main .chart-card h3,.ly-main .section-header h2{color:#12213f}.ly-main .subsection-label{color:var(--slate)}.ly-main .date-segment{background:#fff;border:1px solid var(--line);border-radius:100px;padding:4px;box-shadow:0 2px 8px #12213f0a}.ly-main .date-segment button{border-radius:100px;padding:8px 18px}.ly-main .date-segment button.active{background:#12213f;color:#fff;box-shadow:0 4px 12px #12213f40}.ly-main .date-range-custom{border-radius:100px;background:#fff}.ly-main .room-breakdown .room-chip{background:#eef3ff;border-color:#c9d6f5;color:#2f5bd8;font-weight:700}.ly-main .stock-badge.low{background:#fff1db;color:#b7791f}.ly-main .stock-badge.out{background:#fde8e6;color:#b0453d}.ly-main .register-card-pro{background:#fff;border:1px solid var(--line);border-top-width:4px;border-radius:16px;box-shadow:0 2px 12px #12213f0d;padding:22px}.ly-main .balance-box{border-radius:14px}.ly-main .mini-stat{background:#f3f6fb;border-radius:10px}.ly-main .register-status-pill-pro.open{background:#e3f5ec;color:#2e9e6b}.ly-main .register-status-pill-pro.closed{background:#eef1f6;color:var(--slate)}.ly-main .btn-close-pro{border-radius:10px}.ly-main .cash-tabs-bar{border-bottom-color:var(--line)}.ly-main .filters-row select,.ly-main .filters-row input{border-radius:10px;background:#f3f6fb}.ly-main .session-history-row,.ly-main .movement-history-item{background:#fff}.ly-main .session-history-row{border-radius:14px;box-shadow:0 2px 10px #12213f0a}.ly-main .session-history-row:hover{border-color:#2f5bd8}.ly-main .movement-history-item{padding:12px 14px;border-radius:10px;margin-bottom:6px;border:1px solid var(--line)}.session-detail-modal,.modal-card{border-radius:18px}.ly-main .detail-stat{background:#f3f6fb;border-radius:10px}.res-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px}.res-toolbar:empty{display:none}.ly-main .form-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 12px #12213f0d;padding:22px}.ly-main .form-card .form-card{background:#f3f6fb!important;border-radius:12px;box-shadow:none}.ly-main .field input:not([type=checkbox]),.ly-main .field select{width:100%;border:1px solid var(--line);border-radius:10px;background:#fff}.ly-main .field select{padding:10px 12px;font-size:14px}.ly-main .field input:focus,.ly-main .field select:focus{outline:2px solid #2F5BD8;outline-offset:1px}.ly-main .subsection-label{font-size:11px;font-weight:700;letter-spacing:.08em;color:#2f5bd8;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:14px}.ly-main .btn-primary{background:#12213f;border-radius:10px}.ly-main .btn-primary:hover{background:#1b3160}.ly-main .btn-secondary{border-radius:10px;background:#f3f6fb;border-color:var(--line)}.ly-main .btn-secondary:hover{border-color:#2f5bd8;color:#2f5bd8}.ly-main .tab-btn.active{color:#2f5bd8;border-bottom-color:#2f5bd8}.ly-main .filters-row{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;box-shadow:0 2px 10px #12213f0a}.ly-main .filters-row select,.ly-main .filters-row input:not([type=checkbox]){border-radius:10px;background:#f3f6fb}.ly-main .reservation-row{background:#fff;border-radius:16px;box-shadow:0 2px 12px #12213f0d;padding:16px 18px}.ly-main .reservation-row .guest-info{color:#12213f}.ly-main .status-pending{background:#eef1f6;color:var(--slate)}.ly-main .status-confirmed{background:#e8eefc;color:#2f5bd8}.ly-main .status-checked_in{background:#e3f5ec;color:#2e9e6b}.ly-main .status-checked_out{background:#eef1f6;color:var(--slate)}.ly-main .status-cancelled{background:#fde8e6;color:#b0453d}.ly-main .mini-calendar{border-radius:16px;box-shadow:0 2px 12px #12213f0d}.ly-main .day-cell.reserved{background:#e8eefc;color:#2f5bd8}.ly-main .day-cell.selected{background:#12213f;color:#fff}.ly-main .day-detail-panel .day-room-item{background:#f3f6fb}.ly-main .tenants-table{border-radius:16px;box-shadow:0 2px 12px #12213f0d}.ly-main .tenants-table th{background:#f3f6fb}.modal-card{border-radius:18px}@media print{.ly-sidebar,.ly-header,.ly-backdrop{display:none!important}}.ly-main .clients-list{display:flex;flex-direction:column;gap:10px}.ly-main .client-row{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px #12213f0a;padding:14px 18px;transition:border-color .15s,box-shadow .15s}.ly-main .client-row:hover{border-color:#2f5bd8;box-shadow:0 4px 16px #2f5bd81a}.ly-main .client-name{color:#12213f;font-weight:600}.ly-main .client-balance.owing{color:#b0453d}.ly-main .client-balance.zero{color:#2e9e6b}.ly-main .section-header h2{color:#12213f}.ly-main .back-link{background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px 14px;color:#2f5bd8;font-weight:600;cursor:pointer;margin-bottom:16px}.ly-main .back-link:hover{border-color:#2f5bd8}.ly-main .client-detail-header{background:linear-gradient(135deg,#12213f,#2f5bd8);color:#fff;border-radius:16px;padding:20px 22px;margin-bottom:16px}.ly-main .client-detail-header .client-title,.ly-main .client-detail-header .client-balance.owing,.ly-main .client-detail-header .client-balance.zero{color:#fff}.ly-main .client-info-grid{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 12px #12213f0d;padding:18px 22px;margin-bottom:24px}.ly-main .client-info-grid .info-label{color:#2f5bd8}.ly-main .payment-method-options button.selected{background:#e8eefc;border-color:#2f5bd8;color:#2f5bd8}.ly-main .cart-panel-pro{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 12px #12213f0d}.ly-main .pos-item-card-pro{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 2px 10px #12213f0a;transition:border-color .15s,box-shadow .15s,transform .15s}.ly-main .pos-item-card-pro:hover:not(:disabled){border-color:#2f5bd8;box-shadow:0 4px 16px #2f5bd81f;transform:translateY(-1px)}.ly-main .pos-search-input,.ly-main .client-input{border:1px solid var(--line);border-radius:12px;background:#fff}.ly-main .pos-search-input:focus,.ly-main .client-input:focus{outline:2px solid #2F5BD8;outline-offset:1px}.ly-main .dept-filter-chip{border-radius:999px}.ly-main .dept-filter-chip.active{background:#12213f;border-color:#12213f;color:#fff}.ly-main .btn-charge-pro{background:#12213f;border-radius:12px}.ly-main .btn-charge-pro:hover:not(:disabled){background:#1b3160}.ly-main .cart-totals-pro .ct-value{color:#12213f}.ly-main .qty-control-pro{border-radius:10px}.ly-main .client-dropdown{border-radius:12px;box-shadow:0 8px 24px #12213f1f}.ly-main .client-selected{background:#e8eefc;color:#2f5bd8;border-radius:10px}.ly-main .inventory-row{border-radius:14px}.ly-main .settings-card{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 2px 12px #12213f0d;padding:8px 22px}.ly-main .setting-row{border-color:var(--line)}.ly-main .setting-label{color:#12213f}.ly-main .toggle-switch.on{background:#2f5bd8}.ly-main .status-available{background:#e3f5ec;color:#2e9e6b}.ly-main .print-settings-layout .ticket-modal-card{border-radius:16px}.tier-tag{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:#e8eefc;color:#2f5bd8;font-size:11px;font-weight:700;text-transform:capitalize;vertical-align:middle}.ly-main .client-info-grid select{border:1px solid var(--line);border-radius:10px;padding:8px 10px;background:#fff;font-size:14px;text-transform:capitalize}
