.reservation-workbench{flex-direction:column;gap:20px;display:flex}.reservation-hero{color:#fff;background:linear-gradient(135deg,#061a4f 0%,#0757ff 55%,#0094ff 100%);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 14px 42px #0757ff3d}.reservation-hero:after{content:"";pointer-events:none;border:50px solid #ffffff0d;border-radius:50%;width:260px;height:260px;position:absolute;top:-60px;right:-60px}.reservation-hero h2{letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:800}.reservation-hero p{opacity:.82;max-width:580px;margin:0;font-size:13.5px;line-height:1.5}.reservation-hero-stats{flex-wrap:wrap;gap:10px;display:flex}.reservation-stat{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1c;border:1px solid #ffffff26;border-radius:14px;min-width:110px;padding:12px 15px}.reservation-stat b{letter-spacing:-.02em;margin-bottom:3px;font-size:21px;font-weight:800;display:block}.reservation-stat span{opacity:.8;letter-spacing:.02em;font-size:11px;font-weight:600}.reservation-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:18px;display:grid}.reservation-form-stack{flex-direction:column;gap:16px;display:flex}@media (width<=1100px){.reservation-layout{grid-template-columns:1fr}.reservation-summary{position:static}}.reservation-section{background:#fff;border:1px solid #e4edfb;border-radius:18px;padding:22px 24px;box-shadow:0 2px 12px #061a4f0a,0 1px 3px #061a4f08}.reservation-section-header{border-bottom:1px solid #edf2fc;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:14px;display:flex}.reservation-section-icon{background:var(--ax-gradient);border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;font-size:0;display:grid;box-shadow:0 4px 12px #0757ff38}.reservation-section-icon:after{content:"";border:2.5px solid #ffffffbf;border-radius:4px;width:14px;height:14px;transform:rotate(45deg)}.reservation-section-header h3{color:var(--ax-navy);letter-spacing:-.01em;margin:0 0 2px;font-size:16px;font-weight:750}.reservation-section-header p{color:var(--ax-muted);margin:0;font-size:11.5px;line-height:1.4}.reservation-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.reservation-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.reservation-field{flex-direction:column;display:flex}.reservation-field label{color:#2a3f6e;letter-spacing:.01em;align-items:center;gap:5px;margin-bottom:7px;font-size:11.5px;font-weight:750;display:flex}.reservation-field label .field-icon{background:var(--ax-blue);opacity:.65;border-radius:50%;flex-shrink:0;width:5px;height:5px;font-size:0;display:inline-block}.reservation-input,.reservation-select,.reservation-textarea{color:#102451;background:#fcfdff;border:1px solid #d3e3f5;border-radius:10px;outline:none;width:100%;font-family:inherit;transition:border-color .18s,box-shadow .18s,background .18s}.reservation-input,.reservation-select{height:44px;padding:0 13px;font-size:13.5px}.reservation-textarea{resize:vertical;min-height:96px;padding:11px 13px;font-size:13.5px;line-height:1.5}.reservation-input:focus,.reservation-select:focus,.reservation-textarea:focus{border-color:var(--ax-blue);background:#fff;box-shadow:0 0 0 3px #0757ff1a}.reservation-input[readonly]{color:var(--ax-muted);cursor:default;background:#f5f8ff}.reservation-input.invalid,.reservation-select.invalid,.reservation-textarea.invalid{border-color:#d72f45;box-shadow:0 0 0 3px #d72f4514}.reservation-input::placeholder,.reservation-textarea::placeholder{color:#b0bdd8;font-style:italic;font-weight:400}.field-error{color:#d72f45;margin-top:5px;font-size:11px;font-weight:700}.reservation-toggle-row{flex-wrap:wrap;gap:10px;display:flex}.reservation-toggle{border:1px solid var(--ax-line);cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fbff;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:12px;font-weight:700;display:inline-flex}.reservation-toggle.active{color:#0757ff;background:#e8f1ff;border-color:#0757ff}.reservation-toggle input{accent-color:#0757ff}.reservation-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.reservation-check{background:#fbfdff;border:1px solid #eef3fb;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:650;display:flex}.room-card-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.room-select-card{cursor:pointer;text-align:left;background:#fff;border:2px solid #e4edfb;border-radius:18px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;overflow:hidden}.room-select-card:hover{border-color:#b8ccf4;transform:translateY(-3px);box-shadow:0 14px 32px #061a4f1c}.room-select-card.selected{border-color:#0757ff;box-shadow:0 0 0 3px #0757ff26,0 12px 28px #0757ff1f}.room-select-card.low-inventory{border-color:#f59e0b}.room-card-image{background:radial-gradient(at 30% 40%,#ffffff1f 0%,#0000 55%),linear-gradient(145deg,#061a4f 0%,#0757ff 55%,#0094ff 100%);height:120px;margin-bottom:0;position:relative;overflow:hidden}.room-card-image[data-code=standard]{background:radial-gradient(at 25% 35%,#ffffff24 0%,#0000 55%),linear-gradient(145deg,#0f2d6b 0%,#1e56d3 55%,#3b82f6 100%)}.room-card-image[data-code=deluxe]{background:radial-gradient(at 30% 40%,#ffffff21 0%,#0000 55%),linear-gradient(145deg,#061a4f 0%,#0757ff 55%,#0094ff 100%)}.room-card-image[data-code=premium]{background:radial-gradient(at 20% 30%,#ffffff29 0%,#0000 50%),linear-gradient(145deg,#0a0f2e 0%,#1d3a9e 45%,#6366f1 100%)}.room-card-image[data-code=suite]{background:radial-gradient(at 35% 25%,#ffffff2e 0%,#0000 50%),linear-gradient(145deg,#0a0c20 0%,#312e81 40%,#7c3aed 80%,#a855f7 100%)}.room-card-image[data-code=executive]{background:radial-gradient(at 25% 30%,#ffdc641f 0%,#0000 50%),linear-gradient(145deg,#0a0c1a 0%,#1c1a2e 40%,#78350f 80%,#b45309 100%)}.room-card-image:before{content:"";border:20px solid #ffffff0f;border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.room-card-image:after{content:attr(data-label);letter-spacing:.16em;color:#ffffffb8;text-transform:uppercase;font-size:9.5px;font-weight:700;position:absolute;bottom:12px;left:14px}.room-select-card.selected .room-card-image:before{border-color:#ffffff29}.room-select-card h4{color:var(--ax-navy);letter-spacing:.04em;text-transform:uppercase;margin:14px 16px 4px;font-size:14.5px;font-weight:800}.room-select-card .room-meta{color:var(--ax-muted);margin:0 16px 10px;font-size:11.5px;line-height:1.4}.room-amenities{flex-wrap:wrap;gap:5px;margin:8px 16px 12px;display:flex}.room-amenity{color:#2d5aad;background:#eef4ff;border:1px solid #d5e4ff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700}.room-price-row{border-top:1px solid #eef3fb;justify-content:space-between;align-items:center;margin:0 16px 14px;padding-top:10px;display:flex}.room-price-row b{color:var(--ax-navy);letter-spacing:-.01em;font-size:17px;font-weight:800}.inventory-alert{color:#92400e;background:linear-gradient(90deg,#fff8e8,#fffdf4);border:1px solid #fde68a;border-radius:10px;margin:0 16px 14px;padding:9px 12px;font-size:11.5px;font-weight:700}.guest-match-banner{color:#07945c;background:#e7fbef;border:1px solid #b8efd3;border-radius:14px;margin-bottom:16px;padding:12px 14px;font-size:13px;font-weight:700}.vip-banner{color:#9a6700;background:linear-gradient(90deg,#fff8e8,#fff);border:1px solid #f6d58a}.reservation-summary{background:#fff;border:1px solid #dde9f8;border-radius:20px;padding:0;position:sticky;top:20px;overflow:hidden;box-shadow:0 12px 36px #061a4f1a,0 3px 10px #061a4f0d}.reservation-summary>h3{color:var(--ax-navy);letter-spacing:-.01em;margin:0;padding:18px 20px 6px;font-size:15px;font-weight:800}.reservation-summary .summary-subtitle{color:var(--ax-muted);border-bottom:1px solid #edf2fc;margin:0;padding:0 20px 14px;font-size:11px}.summary-row{color:var(--ax-muted);border-bottom:1px solid #f0f5fc;justify-content:space-between;align-items:center;gap:10px;padding:9px 20px;font-size:12.5px;display:flex}.summary-row span{flex-shrink:0;font-size:12px}.summary-row strong{color:var(--ax-navy);text-align:right;font-size:12.5px}.summary-row.total{color:var(--ax-navy);background:linear-gradient(135deg,#f5f9ff,#eef4ff);border-top:2px solid #e4edfb;border-bottom:none;padding:14px 20px 16px;font-size:13.5px;font-weight:800}.summary-badges{border-bottom:1px solid #f0f5fc;flex-wrap:wrap;gap:7px;padding:12px 20px;display:flex}.confidence-pill{border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800}.confidence-pill.high{color:#07945c;background:#e7fbef}.confidence-pill.medium{color:#b96700;background:#fff3df}.confidence-pill.low{color:#d72f45;background:#ffe8ec}.policy-box{color:#4a5878;background:#f6f9ff;border:1px solid #e4edfb;border-radius:12px;margin:12px 20px 0;padding:11px 13px;font-size:10.5px;line-height:1.55}.submit-reservation-btn{background:var(--ax-gradient);color:#fff;cursor:pointer;letter-spacing:.01em;border:0;border-radius:12px;width:calc(100% - 40px);margin:14px 20px 18px;padding:14px 18px;font-size:14px;font-weight:800;transition:opacity .18s,transform .18s,box-shadow .18s;display:block;box-shadow:0 10px 24px #0757ff42}.submit-reservation-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0757ff52}.submit-reservation-btn:active:not(:disabled){transform:scale(.97)}.submit-reservation-btn:disabled{opacity:.55;cursor:not-allowed}.payment-progress{border-bottom:1px solid #f0f5fc;margin:0;padding:10px 20px 12px}.payment-progress-label{color:var(--ent-muted,#5e6b8a);justify-content:space-between;margin-bottom:5px;font-size:10.5px;font-weight:650;display:flex}.payment-progress-bar{background:#eef3fb;border-radius:999px;height:6px;overflow:hidden}.payment-progress-fill{background:linear-gradient(90deg,#061a4f,#0757ff);border-radius:999px;height:100%;transition:width .4s}.reservation-registry{background:#fff;border:1px solid #e4edfb;border-radius:18px;padding:24px;box-shadow:0 2px 14px #061a4f0d,0 1px 4px #061a4f08}.registry-toolbar{border-bottom:1px solid #edf2fc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:16px;display:flex}.registry-title{color:var(--ax-navy);letter-spacing:-.02em;margin:0 0 2px;font-size:16px;font-weight:800}.registry-subtitle{color:var(--ax-muted);margin:0;font-size:11.5px}.registry-filters{background:#f6f9ff;border:1px solid #e4edfb;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;display:flex}.registry-filter-select{min-width:130px;background:#fff!important;border-color:#d3e3f5!important;border-radius:8px!important;height:34px!important;padding:0 10px!important;font-size:12px!important}.registry-filter-select:focus{border-color:var(--ax-blue)!important;box-shadow:0 0 0 3px #0757ff1a!important}.registry-sort-btn{color:#3a4f78;cursor:pointer;background:#fff;border:1px solid #d3e3f5;border-radius:8px;align-items:center;gap:5px;height:34px;padding:0 11px;font-size:11.5px;transition:border-color .16s,background .16s;display:inline-flex}.registry-sort-btn:hover{border-color:var(--ax-blue);background:#f0f5ff}.sort-icon{font-size:9px}.sort-icon.neutral{opacity:.3}.sort-icon.active{color:var(--ax-blue)}.registry-search{min-width:240px;height:38px;color:var(--ax-navy);background:#fff;border:1px solid #d3e3f5;border-radius:10px;outline:none;padding:0 14px;font-family:inherit;font-size:12.5px;transition:border-color .18s,box-shadow .18s}.registry-search::placeholder{color:#a8b8d8;font-style:italic}.registry-search:focus{border-color:var(--ax-blue);box-shadow:0 0 0 3px #0757ff1a}.reservation-table-wrap{border:1px solid #eef3fb;border-radius:14px;overflow:auto}.reservation-table{border-collapse:collapse;width:100%;min-width:1140px;font-size:12.5px}.reservation-table th{text-transform:uppercase;letter-spacing:.07em;color:#7b8fb8;white-space:nowrap;z-index:1;background:#f8faff;border-bottom:1px solid #e8effc;padding:11px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}.reservation-table td{vertical-align:middle;color:#1e3060;border-bottom:1px solid #f0f4fb;padding:13px 14px}.res-row{transition:background .14s}.res-row:hover td{background:#f6f9ff}.res-row:last-child td{border-bottom:none}.conf-no{color:#4870c0;white-space:nowrap;background:#eef4ff;border-radius:6px;padding:3px 7px;font-family:ui-monospace,Cascadia Code,Fira Code,monospace;font-size:11px}.guest-name{color:var(--ax-navy);font-size:13px;font-weight:700}.cell-muted{color:#7b8fb8;font-size:12px}.room-type-pill{color:#2d5aad;letter-spacing:.02em;white-space:nowrap;background:#eef4ff;border-radius:8px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-block}.guests-count{font-size:12.5px;font-weight:600}.date-cell{color:#2d4070;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px}.total-amount{color:var(--ax-navy);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.source-label{color:#7b8fb8;font-size:11.5px;font-weight:600}.res-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.status-confirmed{color:#066d42;background:#e7fbef}.status-hold{color:#9a5a00;background:#fff3df}.status-checked-in{color:#1246a8;background:#e8f1ff}.status-checked-out{color:#4d5e80;background:#f0f2f7}.status-cancelled,.status-no-show{color:#b31c35;background:#ffe8ec}.status-pending-payment{color:#9a5a00;background:#fff3df}.status-default{color:#4d5e80;background:#f0f2f7}.rdy-badge{padding:3px 8px;font-size:10.5px}.payment-cell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.res-pay-badge{white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;padding:3px 9px;font-size:10.5px;font-weight:800;line-height:1;display:inline-flex}.pay-paid,.pay-authorized{color:#066d42;background:#e7fbef}.pay-pending{color:#9a5a00;background:#fff3df}.pay-link-sent{color:#1246a8;background:#e8f1ff}.pay-corporate{color:#5b2db5;background:#f0ebff}.pay-refunded{color:#4d5e80;background:#f0f2f7}.balance-due{color:#c04a1a;padding-left:2px;font-size:11px;font-weight:700}.payment-badge{border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex}.payment-badge.paid{color:#059669;background:#e7fbef}.payment-badge.pending{color:#b96700;background:#fff3df}.payment-badge.authorized{color:#07945c;background:#e7fbef}.payment-badge.corporate{color:#0757ff;background:#e8f1ff}.action-group{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.act-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;height:28px;padding:0 10px;font-size:11.5px;font-weight:700;transition:opacity .15s,transform .1s;display:inline-flex}.act-btn:active{transform:scale(.97)}.act-primary{background:var(--ax-blue,#0757ff);color:#fff}.act-primary:hover{opacity:.88}.act-warning{color:#fff;background:#f59e0b}.act-warning:hover{opacity:.88}.act-success{color:#fff;background:#059669}.act-success:hover{opacity:.88}.act-ghost{color:#4870c0;background:0 0;border:1px solid #c8d8f5}.act-ghost:hover{background:#eef4ff}.empty-state{text-align:center;color:var(--ax-muted);font-size:13px;padding:48px 24px!important}.registry-pagination{border-top:1px solid #eef3fb;justify-content:space-between;align-items:center;margin-top:16px;padding-top:12px;display:flex}.pagination-info{color:var(--ax-muted);font-size:12px}.pagination-btns{align-items:center;gap:8px;display:flex}.page-indicator{color:#4870c0;padding:0 4px;font-size:12px;font-weight:700}.readiness-dot{border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.readiness-dot.ready{background:#07945c}.readiness-dot.pending{background:#f59e0b}@media (width<=1200px){.reservation-layout{grid-template-columns:1fr}.reservation-summary{position:static}.reservation-grid-3{grid-template-columns:1fr 1fr}}@media (width<=760px){.reservation-hero{flex-direction:column}.reservation-grid-2,.reservation-grid-3,.reservation-check-grid{grid-template-columns:1fr}}:root{--ax-blue:#0757ff;--ax-blue-2:#0094ff;--ax-navy:#061a4f;--ax-text:#102451;--ax-muted:#5e6b8a;--ax-line:#dbe8ff;--ax-bg:#f6fbff;--ax-card:#fff;--ax-radius-lg:28px;--ax-radius-md:18px;--ax-shadow:0 18px 45px #0757ff1f;--ax-soft-shadow:0 10px 24px #061a4f14;--ax-gradient:linear-gradient(135deg,#0757ff,#0094ff);--ax-page-gradient:radial-gradient(circle at 15% 5%,#0094ff21,transparent 28%),radial-gradient(circle at 90% 12%,#0757ff1a,transparent 30%),#fff;--font-ui:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{font-family:var(--font-ui);color:var(--ax-text);background:var(--ax-page-gradient);margin:0}a{color:inherit;text-decoration:none}.page-shell{min-height:100vh;overflow:hidden}.ax-header{border-bottom:1px solid var(--ax-line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#ffffffc7;justify-content:space-between;align-items:center;height:92px;padding:0 64px;display:flex;position:sticky;top:0}.brand{color:#050b1d;letter-spacing:.02em;align-items:center;gap:10px;font-weight:900;display:flex}.brand-mark{background:var(--ax-gradient);border-radius:13px;width:42px;height:42px;position:relative;box-shadow:0 12px 30px #0757ff47}.brand-mark:after{content:"";border:2px solid #fff;border-radius:8px;position:absolute;inset:10px;transform:rotate(45deg)}.brand span{font-size:28px;line-height:.9;display:block}.brand small{letter-spacing:.35em;color:#0a1b3d;font-size:16px;font-weight:600;display:block}.brand small b{color:var(--ax-blue);letter-spacing:.1em}.nav{color:#0a1b3d;align-items:center;gap:36px;font-weight:650;display:flex}.btn{cursor:pointer;border:0;border-radius:12px;padding:14px 22px;font-weight:800}.btn-primary{color:#fff;background:var(--ax-gradient);box-shadow:0 12px 25px #0757ff3d}.btn-ghost{border:1px solid var(--ax-line);color:var(--ax-navy);background:#fff}.hero{grid-template-columns:1.05fr .95fr 360px;align-items:center;gap:24px;padding:44px 64px 28px;display:grid}.badge{border:1px solid var(--ax-line);color:var(--ax-blue);box-shadow:var(--ax-soft-shadow);background:#ffffffb8;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:800;display:inline-flex}.hero h1{color:var(--ax-navy);letter-spacing:-.06em;margin:26px 0 22px;font-size:72px;line-height:.98}.hero h1 strong{color:var(--ax-blue);font-weight:900;display:block}.hero p{color:#233b70;max-width:520px;font-size:18px;line-height:1.55}.feature-strip{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.chip{border:1px solid var(--ax-line);color:#233b70;background:#ffffffb8;border-radius:14px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.hero-actions{align-items:center;gap:16px;margin:24px 0;display:flex}.hero-visual{min-height:470px;box-shadow:var(--ax-shadow);background:linear-gradient(135deg,#edf7ff,#fff);border-radius:34px;position:relative;overflow:hidden}.hero-visual img{object-fit:cover;opacity:.96;width:100%;height:100%}.float-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:190px;box-shadow:var(--ax-soft-shadow);border:1px solid var(--ax-line);background:#ffffffdb;border-radius:18px;padding:16px;font-size:13px;position:absolute}.float-card b{color:var(--ax-blue);margin-bottom:4px;display:block}.float-card.one{top:30px;left:56px}.float-card.two{top:150px;left:18px}.float-card.three{top:215px;right:26px}.float-card.four{bottom:34px;left:215px}.login-card,.glass-card{border:1px solid var(--ax-line);box-shadow:var(--ax-shadow);border-radius:var(--ax-radius-lg);background:#ffffffe0}.login-card{padding:34px}.login-card h2{text-align:center;color:var(--ax-navy);margin:10px 0 6px}.login-card p{text-align:center;color:var(--ax-muted);font-size:13px}.field{margin:18px 0}.field label{margin-bottom:8px;font-size:13px;font-weight:800;display:block}.input{color:#8190aa;background:#fff;border:1px solid #cfdef7;border-radius:12px;align-items:center;height:48px;padding:0 14px;display:flex}.cards{grid-template-columns:repeat(4,1fr);gap:24px;padding:20px 64px 24px;display:grid}.cap-card{border:1px solid var(--ax-line);box-shadow:var(--ax-soft-shadow);background:#fff;border-radius:22px;padding:26px}.icon-circle{width:62px;height:62px;box-shadow:inset 0 0 0 1px var(--ax-line);background:linear-gradient(135deg,#e8f4ff,#fff);border-radius:20px;place-items:center;display:grid}.icon-circle img{width:34px;height:34px}.cap-card h3{color:var(--ax-navy);margin:18px 0 10px;font-size:21px}.cap-card p,.cap-card li{color:#394a73;font-size:13px;line-height:1.45}.preview-band{border:1px solid var(--ax-line);box-shadow:var(--ax-soft-shadow);background:linear-gradient(135deg,#f7fbff,#fff);border-radius:26px;grid-template-columns:280px 1fr;gap:32px;margin:0 64px 50px;padding:28px;display:grid}.preview-band img{width:100%;box-shadow:var(--ax-shadow);border-radius:22px}.app{grid-template-columns:230px 1fr;min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--ax-line);background:#ffffffe0;flex-direction:column;gap:24px;padding:28px 22px;display:flex}.menu{flex-direction:column;gap:10px;display:flex}.menu a{color:#233b70;border-radius:13px;padding:14px 16px;font-weight:700}.menu a.active{background:var(--ax-gradient);color:#fff;box-shadow:0 12px 22px #0757ff38}.topbar{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.search{border:1px solid var(--ax-line);color:#72809d;background:#fff;border-radius:13px;width:360px;height:44px;padding:0 16px}.page-title{color:var(--ax-navy);margin:0;font-size:30px}.muted{color:var(--ax-muted)}.kpi-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin:24px 0;display:grid}.kpi{border:1px solid var(--ax-line);box-shadow:var(--ax-soft-shadow);background:#fff;border-radius:18px;padding:20px}.kpi b{color:var(--ax-navy);font-size:25px}.positive{color:#0aa66a}.negative{color:#e64b5e}.dashboard-grid{grid-template-columns:1.4fr 1fr .9fr;gap:18px;display:grid}.panel{border:1px solid var(--ax-line);box-shadow:var(--ax-soft-shadow);background:#fff;border-radius:20px;padding:20px}.panel img{border-radius:15px;width:100%}.mini-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:18px;display:grid}.table-card{overflow:hidden}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid #eef3fb;padding:15px}.pill{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800;display:inline-flex}.pill.blue{color:#0757ff;background:#e8f1ff}.pill.green{color:#07945c;background:#e7fbef}.pill.orange{color:#b96700;background:#fff3df}.pill.red{color:#d72f45;background:#ffe8ec}.kanban{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.col{border:1px solid var(--ax-line);background:linear-gradient(#f7fbff,#fff);border-radius:20px;padding:14px}.task{background:#fff;border:1px solid #e5efff;border-radius:16px;margin:12px 0;padding:14px;box-shadow:0 8px 20px #061a4f0d}.login-page{grid-template-columns:1.1fr .9fr;align-items:center;gap:60px;min-height:calc(100vh - 92px);padding:60px 90px;display:grid}.login-visual{border:1px solid var(--ax-line);min-height:610px;box-shadow:var(--ax-shadow);background:50%/cover no-repeat;border-radius:34px;position:relative;overflow:hidden}.login-visual:before{content:"";background:linear-gradient(90deg,#f6fbfff0,#f6fbff73,#0000);position:absolute;inset:0}.login-copy{max-width:600px;position:absolute;top:58px;left:54px}.login-copy h1{color:var(--ax-navy);margin:20px 0;font-size:58px;line-height:1.05}.login-copy h1 strong{color:var(--ax-blue);display:block}.reference-grid{grid-template-columns:repeat(2,1fr);gap:24px;padding:40px 64px;display:grid}.reference-grid img{border:1px solid var(--ax-line);width:100%;box-shadow:var(--ax-shadow);border-radius:24px}@media (width<=1100px){.hero{grid-template-columns:1fr}.cards,.kpi-grid,.mini-grid,.kanban,.reference-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.login-page{grid-template-columns:1fr;gap:28px;padding:32px 24px 48px}.login-visual{min-height:320px}.login-copy{max-width:none;top:32px;left:28px;right:28px}.login-copy h1{font-size:36px}.login-card{justify-self:stretch;max-width:none}.app{grid-template-columns:1fr}.sidebar{display:none}}button{font-family:inherit}.real-input{color:#102451;background:#fff;border:1px solid #cfdef7;border-radius:12px;outline:none;width:100%;height:48px;padding:0 14px}.real-input:focus{border-color:var(--ax-blue);box-shadow:0 0 0 4px #0757ff1a}.form-button{width:100%}.error-box{color:#d72f45;background:#ffe8ec;border-radius:14px;margin:14px 0;padding:12px 14px;font-size:13px}.login-shell{overflow-x:hidden}.login-card{place-self:center end;width:100%;max-width:420px}.login-subtitle{text-align:center;color:var(--ax-muted);margin:0 0 8px;padding:0 8px;font-size:14px;line-height:1.55}.login-footer{text-align:center;color:var(--ax-muted);margin-top:18px;font-size:13px}.chat-layout{grid-template-columns:.85fr 1.15fr;gap:18px;display:grid}.chat-window{flex-direction:column;min-height:640px;display:flex}.chat-stream{flex-direction:column;flex:1;gap:12px;display:flex;overflow:auto}.chat-msg{border:1px solid var(--ax-line);border-radius:18px;max-width:82%;padding:14px 16px;font-size:14px;line-height:1.45}.chat-msg.ai{background:#f2f8ff;align-self:flex-start}.chat-msg.guest{color:#fff;background:var(--ax-gradient);align-self:flex-end}.chat-msg small{opacity:.72;margin-top:8px;display:block}.chat-form{grid-template-columns:1fr auto;gap:12px;padding-top:16px;display:grid}.ticket-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.logout-link{color:#d72f45!important}@media (width<=1100px){.chat-layout{grid-template-columns:1fr}}.flow-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.demo-flow-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.demo-flow-card{border:1px solid var(--ax-line);background:linear-gradient(#fff 0%,#f6fbff 100%);border-radius:22px;padding:18px;box-shadow:0 16px 38px #18408014}.demo-flow-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.demo-flow-top>span{color:var(--ax-blue);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:800}.demo-flow-card h3{margin:0 0 8px}.demo-flow-card p{color:var(--ax-muted);min-height:64px;line-height:1.48}.flow-result{background:#eef6ff;border:1px solid #d7e8ff;border-radius:16px;margin:12px 0;padding:12px}.flow-result b,.flow-result span{display:block}.flow-result b{color:var(--ax-navy);margin-bottom:4px}.flow-result span{color:var(--ax-muted);font-size:13px;line-height:1.45}@media (width<=900px){.flow-header{flex-direction:column}}.app-main,.sidebar,.panel,.kpi,.col,.task{min-width:0}.app{grid-template-columns:230px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mini-grid,.kanban{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,.9fr)}@media (width<=1400px){.hero{padding:36px 40px 24px}.login-page{gap:40px;padding:48px 60px}.cards{padding:20px 40px 24px}.preview-band{margin:0 40px 40px}}@media (width<=1200px){.hero{padding:28px 28px 20px}.login-page{gap:28px;padding:36px}.cards{padding:20px 28px 24px}.preview-band{margin:0 28px 32px}}*{scrollbar-width:thin;scrollbar-color:#c5d3ef #f0f4fb}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f0f4fb;border-radius:999px}::-webkit-scrollbar-thumb{background:#c5d3ef;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#9eb3e0}.btn{letter-spacing:.01em;border-radius:9px;font-size:13.5px;transition:opacity .18s,box-shadow .18s,transform .12s,background .18s}.btn:active{transform:scale(.97)}.btn-primary{background:var(--ax-gradient);box-shadow:0 6px 18px #0757ff38}.btn-primary:hover{opacity:.93;box-shadow:0 10px 26px #0757ff52}.btn-ghost{border:1px solid var(--ax-line);color:var(--ax-navy);background:#fff;transition:background .16s,border-color .16s,box-shadow .16s}.btn-ghost:hover{background:#f0f5ff;border-color:#b8cfff;box-shadow:0 2px 10px #0757ff14}.act-btn,.ent-btn-sm{transition:opacity .15s,box-shadow .15s,background .15s}.act-btn:hover,.ent-btn-sm:hover{opacity:.86}.real-input,.reservation-input,.reservation-select,.reservation-textarea,.ent-search,.ent-select,.search,.registry-search,input[type=text],input[type=email],input[type=password],input[type=date],input[type=number],select,textarea{font-family:var(--font-ui);border:1px solid #d5e3f7;border-radius:9px;transition:border-color .18s,box-shadow .18s}.real-input:focus,.reservation-input:focus,.reservation-select:focus,.reservation-textarea:focus,.ent-search:focus,.ent-select:focus,.search:focus,.registry-search:focus,input:focus,select:focus,textarea:focus{border-color:var(--ax-blue);outline:none;box-shadow:0 0 0 3px #0757ff1a}::placeholder{color:#a0afc8;font-weight:400}.app{align-items:start}.sidebar{scrollbar-width:none;background:linear-gradient(#fafcff 0%,#f2f7ff 60%,#eef4ff 100%);border-right:1px solid #dde8f8;height:100vh;position:sticky;top:0;overflow:hidden auto}.sidebar::-webkit-scrollbar{display:none}.menu a{color:#3a4f78;letter-spacing:.005em;border-radius:8px;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:640;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s;display:flex}.menu a:hover:not(.active){color:var(--ax-blue);background:#0757ff12}.menu a.active{background:var(--ax-gradient);color:#fff;letter-spacing:.01em;font-weight:730;box-shadow:0 6px 16px #0757ff38}.kpi{border:1px solid #e8effc;border-radius:14px;transition:transform .18s,box-shadow .18s;box-shadow:0 3px 12px #061a4f0d}.kpi:hover{transform:translateY(-2px);box-shadow:0 8px 22px #061a4f17}.panel{border:1px solid #e8effc;border-radius:16px;box-shadow:0 4px 14px #061a4f0f}.table th{text-transform:uppercase;letter-spacing:.065em;color:var(--ax-muted);background:#f8faff;border-bottom:1px solid #e8effc;padding:11px 15px;font-size:11px;font-weight:750}.table td{border-bottom:1px solid #f0f4fb;padding:13px 15px;font-size:12.5px;transition:background .12s}.table tbody tr:hover td{background:#f6f9ff}.table tbody tr:last-child td{border-bottom:none}.page-title{letter-spacing:-.02em;font-size:26px;font-weight:800}.topbar{border-bottom:1px solid #eef3fb;margin-bottom:24px;padding-bottom:20px}.cap-card{border:1px solid #e8effc;border-radius:18px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #061a4f0f}.cap-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px #061a4f1a}.task{border:1px solid #e8effc;border-radius:12px;transition:transform .16s,box-shadow .16s;box-shadow:0 3px 10px #061a4f0d}.task:hover{transform:translateY(-1px);box-shadow:0 6px 18px #061a4f14}.pill{letter-spacing:.02em;border-radius:999px;padding:4px 9px;font-size:10.5px;font-weight:750}.search{background:#fbfdff;border:1px solid #d5e3f7;border-radius:10px;font-size:13px;transition:border-color .18s,box-shadow .18s}.search:focus{border-color:var(--ax-blue);background:#fff;box-shadow:0 0 0 3px #0757ff17}.app-main{padding:24px 28px 40px}@media (width>=1280px){.app{grid-template-columns:240px minmax(0,1fr)}}@media (width>=1440px){.app{grid-template-columns:252px minmax(0,1fr)}}@media (width>=1920px){.app{grid-template-columns:260px minmax(0,1fr)}.kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=1280px){.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.app-main>*{animation:.22s axPageIn}@keyframes axPageIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}:root{--ent-navy:#061a4f;--ent-navy-soft:#0c2d6b;--ent-blue:#0757ff;--ent-blue-light:#e8f1ff;--ent-teal:#0d9488;--ent-gold:#b8860b;--ent-surface:#fff;--ent-surface-2:#f8fbff;--ent-surface-3:#f1f6fc;--ent-border:#dbe8ff;--ent-border-soft:#eef3fb;--ent-text:#102451;--ent-muted:#5e6b8a;--ent-success:#059669;--ent-warning:#d97706;--ent-danger:#dc2626;--ent-radius-sm:10px;--ent-radius-md:16px;--ent-radius-lg:22px;--ent-shadow-sm:0 4px 14px #061a4f0f;--ent-shadow-md:0 12px 32px #061a4f14;--ent-shadow-lg:0 20px 50px #0757ff1f;--ent-gradient-hero:linear-gradient(135deg, #061a4f 0%, #0757ff 55%, #0094ff 100%);--ent-space-xs:6px;--ent-space-sm:10px;--ent-space-md:16px;--ent-space-lg:24px;--ent-space-xl:32px;--ent-transition:.2s ease}.ent-page{gap:var(--ent-space-lg);flex-direction:column;animation:.35s entFadeIn;display:flex}@keyframes entFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ent-hero{justify-content:space-between;align-items:flex-start;gap:var(--ent-space-lg);padding:var(--ent-space-lg) var(--ent-space-xl);border-radius:var(--ent-radius-lg);background:var(--ent-gradient-hero);color:#fff;box-shadow:var(--ent-shadow-lg);display:flex}.ent-hero h2{letter-spacing:-.03em;margin:0 0 8px;font-size:26px}.ent-hero p{opacity:.9;max-width:560px;margin:0;font-size:14px;line-height:1.55}.ent-hero-stats{flex-wrap:wrap;gap:12px;display:flex}.ent-stat{border-radius:var(--ent-radius-md);background:#ffffff1f;border:1px solid #ffffff2e;min-width:110px;padding:12px 14px}.ent-stat b{margin-bottom:2px;font-size:20px;display:block}.ent-stat span{opacity:.85;font-size:11px}.ent-kpi-grid{gap:var(--ent-space-md);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.ent-kpi{border-radius:var(--ent-radius-md);background:var(--ent-surface);border:1px solid var(--ent-border);box-shadow:var(--ent-shadow-sm);transition:transform var(--ent-transition), box-shadow var(--ent-transition);padding:18px 20px}.ent-kpi:hover{box-shadow:var(--ent-shadow-md);transform:translateY(-2px)}.ent-kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ent-muted);margin:0 0 8px;font-size:11px;font-weight:700}.ent-kpi-value{color:var(--ent-navy);letter-spacing:-.02em;margin:0 0 6px;font-size:26px;font-weight:800}.ent-kpi-trend{align-items:center;gap:6px;font-size:12px;display:flex}.ent-kpi-trend.up{color:var(--ent-success)}.ent-kpi-trend.down{color:var(--ent-danger)}.ent-kpi-trend.neutral{color:var(--ent-muted)}.ent-card{padding:var(--ent-space-lg);border-radius:var(--ent-radius-lg);background:var(--ent-surface);border:1px solid var(--ent-border);box-shadow:var(--ent-shadow-sm)}.ent-card-header{margin-bottom:var(--ent-space-md);border-bottom:1px solid var(--ent-border-soft);justify-content:space-between;align-items:flex-start;padding-bottom:12px;display:flex}.ent-card-header h3{color:var(--ent-navy);margin:0 0 4px;font-size:16px}.ent-card-header p{color:var(--ent-muted);margin:0;font-size:12px}.ent-grid-2{gap:var(--ent-space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ent-grid-3{gap:var(--ent-space-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ent-grid-dashboard{gap:var(--ent-space-md);grid-template-columns:1.2fr 1fr .9fr;display:grid}.ent-toolbar{margin-bottom:var(--ent-space-md);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ent-search{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface);min-width:240px;height:40px;color:var(--ent-text);padding:0 14px;font-size:13px}.ent-select{border:1px solid var(--ent-border);border-radius:var(--ent-radius-sm);background:var(--ent-surface);height:40px;padding:0 12px;font-size:13px}.ent-table-wrap{border-radius:var(--ent-radius-md);border:1px solid var(--ent-border-soft);overflow:auto}.ent-table{border-collapse:collapse;width:100%;min-width:800px;font-size:12px}.ent-table th{z-index:1;background:var(--ent-surface-2);text-align:left;text-transform:uppercase;letter-spacing:.06em;color:var(--ent-muted);border-bottom:1px solid var(--ent-border);padding:12px 14px;font-size:10px;font-weight:800;position:sticky;top:0}.ent-table td{border-bottom:1px solid var(--ent-border-soft);vertical-align:middle;padding:14px}.ent-table tbody tr{transition:background var(--ent-transition)}.ent-table tbody tr:hover{background:var(--ent-surface-2)}.ent-empty{text-align:center;border-radius:var(--ent-radius-lg);background:linear-gradient(180deg, var(--ent-surface-2), var(--ent-surface));border:1px dashed var(--ent-border);padding:48px 24px}.ent-empty-icon{opacity:.7;margin-bottom:12px;font-size:40px}.ent-empty h4{color:var(--ent-navy);margin:0 0 8px}.ent-empty p{color:var(--ent-muted);margin:0;max-width:360px;margin-inline:auto;font-size:13px}.ent-activity-feed{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.ent-activity-item{border-radius:var(--ent-radius-sm);background:var(--ent-surface-2);border:1px solid var(--ent-border-soft);gap:12px;padding:12px;font-size:12px;animation:.3s entSlideIn;display:flex}@keyframes entSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.ent-activity-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.ent-occupancy-bar{background:var(--ent-border-soft);border-radius:999px;height:10px;margin:8px 0;overflow:hidden}.ent-occupancy-fill{background:var(--ent-gradient-hero);border-radius:999px;height:100%;transition:width .6s}.ent-room-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.ent-room-tile{border-radius:var(--ent-radius-md);border:2px solid var(--ent-border);background:var(--ent-surface);transition:transform var(--ent-transition), box-shadow var(--ent-transition);cursor:default;padding:14px}.ent-room-tile:hover{box-shadow:var(--ent-shadow-md);transform:translateY(-2px)}.ent-room-tile.status-available{background:#f0fdf4;border-color:#86efac}.ent-room-tile.status-occupied{background:#eff6ff;border-color:#93c5fd}.ent-room-tile.status-dirty{background:#fff7ed;border-color:#fdba74}.ent-room-tile.status-cleaning{background:#fffbeb;border-color:#fcd34d}.ent-room-tile.status-inspection{background:#f5f3ff;border-color:#c4b5fd}.ent-room-tile.status-maintenance{background:#fef2f2;border-color:#fca5a5}.ent-room-tile.status-blocked{background:#f3f4f6;border-color:#9ca3af}.ent-room-number{color:var(--ent-navy);font-size:18px;font-weight:800}.ent-room-meta{color:var(--ent-muted);margin-top:4px;font-size:11px}.ent-guest-card{border-radius:var(--ent-radius-md);border:1px solid var(--ent-border);background:var(--ent-surface);transition:box-shadow var(--ent-transition);gap:14px;padding:16px;display:flex}.ent-guest-card:hover{box-shadow:var(--ent-shadow-md)}.ent-avatar{background:var(--ent-gradient-hero);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:48px;height:48px;font-size:16px;font-weight:800;display:grid}.ent-vip-badge{color:#92400e;background:linear-gradient(90deg,#fef3c7,#fde68a);border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;display:inline-flex}.ent-skeleton{border-radius:var(--ent-radius-sm);background:linear-gradient(90deg,#eef3fb 25%,#f8fbff 50%,#eef3fb 75%) 0 0/200% 100%;height:80px;animation:1.2s infinite entShimmer}@keyframes entShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ent-btn-sm{border:1px solid var(--ent-border);background:var(--ent-surface);cursor:pointer;transition:all var(--ent-transition);border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700}.ent-btn-sm.primary{background:var(--ent-gradient-hero);color:#fff;border:none}.ent-btn-sm:hover{opacity:.92}.ent-sidebar-enhanced{background:linear-gradient(#fafcff 0%,#f2f7ff 60%,#eef4ff 100%);border-right:1px solid #dde8f8}.ent-sidebar-property{border-radius:var(--ent-radius-md);background:var(--ent-surface-2);border:1px solid var(--ent-border);padding:12px 14px;font-size:11px}.ent-sidebar-property b{color:var(--ent-navy);margin-bottom:2px;display:block}.ent-topbar-enhanced{padding-bottom:var(--ent-space-md);border-bottom:1px solid var(--ent-border-soft);margin-bottom:var(--ent-space-lg)}.ent-live-badge{color:var(--ent-success);background:#e7fbef;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.ent-live-badge:before{content:"";background:var(--ent-success);border-radius:50%;width:6px;height:6px;animation:2s infinite entPulse}@keyframes entPulse{0%,to{opacity:1}50%{opacity:.4}}.ent-kanban-pro{gap:var(--ent-space-md);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ent-kanban-col{background:var(--ent-surface-2);border:1px solid var(--ent-border);border-radius:var(--ent-radius-lg);min-height:400px;padding:14px}.ent-kanban-col h4{text-transform:uppercase;letter-spacing:.08em;color:var(--ent-muted);margin:0 0 12px;font-size:12px}.ent-task-card{border-radius:var(--ent-radius-md);background:var(--ent-surface);border:1px solid var(--ent-border-soft);box-shadow:var(--ent-shadow-sm);transition:transform var(--ent-transition);margin-bottom:10px;padding:14px}.ent-task-card:hover{transform:translateY(-1px)}.ent-chat-pro{gap:var(--ent-space-md);grid-template-columns:320px 1fr;min-height:640px;display:grid}.ent-chat-sidebar{flex-direction:column;gap:12px;display:flex}.ent-prompt-chip{border:1px solid var(--ent-border);background:var(--ent-surface-2);cursor:pointer;text-align:left;transition:all var(--ent-transition);border-radius:12px;padding:10px 12px;font-size:12px}.ent-prompt-chip:hover{border-color:var(--ent-blue);background:var(--ent-blue-light)}.ent-typing{gap:4px;padding:8px 12px;display:flex}.ent-typing span{background:var(--ent-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite entTyping}.ent-typing span:nth-child(2){animation-delay:.2s}.ent-typing span:nth-child(3){animation-delay:.4s}@keyframes entTyping{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}@media (width<=1200px){.ent-grid-dashboard,.ent-grid-3,.ent-kanban-pro,.ent-chat-pro,.ent-grid-2{grid-template-columns:1fr}}@media (width<=768px){.ent-hero{padding:var(--ent-space-md);flex-direction:column}.ent-kpi-grid{grid-template-columns:1fr 1fr}}.ent-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.ent-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.ent-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ent-grid-dashboard{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.9fr)}.ent-kanban-pro{grid-template-columns:repeat(4,minmax(0,1fr))}.ent-room-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.ent-kpi,.ent-card,.ent-kanban-col{min-width:0}.ent-btn-sm{letter-spacing:.01em;border-radius:8px;padding:6px 13px;font-size:11.5px;transition:background .16s,box-shadow .16s,transform .12s,opacity .16s}.ent-btn-sm:hover{opacity:.88;box-shadow:0 3px 10px #061a4f1a}.ent-btn-sm:active{transform:scale(.97)}.ent-btn-sm.primary{background:var(--ent-gradient-hero);color:#fff;border:none;box-shadow:0 5px 14px #0757ff38}.ent-btn-sm.primary:hover{box-shadow:0 8px 20px #0757ff4d}.ent-card{border:1px solid #e8effc;border-radius:18px;transition:box-shadow .2s;box-shadow:0 3px 14px #061a4f0d}.ent-card:hover{box-shadow:0 8px 24px #061a4f17}.ent-kpi{border:1px solid #e8effc;border-radius:14px;box-shadow:0 2px 10px #061a4f0a}.ent-kpi:hover{box-shadow:0 8px 22px #061a4f17}.ent-search,.ent-select{background:#fbfdff;border:1px solid #d5e3f7;border-radius:9px;font-size:12.5px;transition:border-color .18s,box-shadow .18s}.ent-search:focus,.ent-select:focus{border-color:var(--ent-blue);background:#fff;outline:none;box-shadow:0 0 0 3px #0757ff1a}.ent-table{font-size:12.5px}.ent-table th{letter-spacing:.07em;background:#f8faff;border-bottom:1px solid #e8effc;padding:11px 14px;font-size:10.5px;font-weight:750}.ent-table td{border-bottom:1px solid #f0f4fb;padding:13px 14px;transition:background .12s}.ent-table tbody tr:hover td{background:#f6f9ff}.ent-table tbody tr:last-child td{border-bottom:none}.ent-room-tile{border-radius:14px;transition:transform .18s,box-shadow .18s}.ent-room-tile:hover{transform:translateY(-2px)}.ent-guest-card{border-radius:14px;transition:box-shadow .18s,transform .18s}.ent-guest-card:hover{box-shadow:var(--ent-shadow-md);transform:translateY(-1px)}.ent-activity-feed{scrollbar-width:thin;scrollbar-color:#c5d3ef #f0f4fb}.ent-hero{border-radius:18px;box-shadow:0 16px 40px #0757ff24}.ent-sidebar-property{background:#f6f9ff;border:1px solid #e8effc;border-radius:12px}.ent-task-card{border:1px solid #eaeffa;border-radius:12px;box-shadow:0 2px 8px #061a4f0a}.ent-task-card:hover{transform:translateY(-1px);box-shadow:0 5px 16px #061a4f14}.ent-card-header h3{letter-spacing:-.01em;font-weight:750}.ent-kpi-value{letter-spacing:-.025em}.ent-kpi-label{letter-spacing:.07em;font-size:10.5px}@media (width<=1200px){.ent-grid-dashboard{grid-template-columns:1fr}.ent-grid-3,.ent-kanban-pro{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.ent-grid-2,.ent-grid-3,.ent-kanban-pro{grid-template-columns:1fr}}
