.list-pagination{container-type:inline-size;width:100%;box-sizing:border-box;border-top:1px solid #ebeef5;color:var(--xp-color-muted);font-size:var(--hq-font-pagination);line-height:1.5;font-variant-numeric:tabular-nums}.list-pagination .list-pagination-content{display:flex;justify-content:flex-end;align-items:center;flex-wrap:nowrap;gap:12px;width:100%;box-sizing:border-box;padding:16px 20px}.list-pagination .list-pagination-pages,.list-pagination .list-pagination-numbers,.list-pagination .list-pagination-slot{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;white-space:nowrap}.list-pagination .list-pagination-pages{min-width:0}.list-pagination .list-pagination-numbers{order:1}.list-pagination .list-pagination-prev{order:0}.list-pagination .list-pagination-next{order:2}nav.list-pagination button{display:inline-flex;align-items:center;justify-content:center;min-width:28px;width:auto;height:var(--hq-size-pagination);min-height:var(--hq-size-pagination);margin:0;padding:0 8px;border:0;border-radius:var(--xp-radius-button);background:#fff;box-shadow:none;color:var(--xp-color-muted);font:inherit;font-weight:600;cursor:pointer}nav.list-pagination button.list-pagination-next-compact{display:none}.list-pagination button:hover:not(:disabled){color:var(--xp-color-primary);background:var(--xp-color-soft)}.list-pagination button[aria-current=page],.list-pagination button[aria-current=page]:hover{background:var(--xp-color-primary);color:#fff}.list-pagination button:disabled{color:#b7bec9;background:#f6f7f9;cursor:default}nav.list-pagination select,nav.list-pagination input{box-sizing:border-box;height:var(--hq-size-pagination);min-height:var(--hq-size-pagination);border:1px solid var(--xp-color-border);border-radius:var(--xp-radius-button);background:#fff;color:inherit;font:inherit;margin:0;box-shadow:none}nav.list-pagination select{flex:0 0 auto;width:var(--hq-size-pagination-select);min-width:var(--hq-size-pagination-select);max-width:var(--hq-size-pagination-select);padding:0 8px}nav.list-pagination input{width:44px;min-width:44px;max-width:44px;text-align:center;padding:0 4px}nav.list-pagination select:disabled,nav.list-pagination input:disabled{color:#a8b0bd;cursor:default}.list-pagination .list-pagination-jump{display:flex;align-items:center;gap:6px;white-space:nowrap;margin:0;order:3}.list-pagination .list-pagination-page-count{display:none}.list-pagination-total{white-space:nowrap}.list-pagination-ellipsis{min-width:16px;text-align:center}.list-pagination button:focus-visible,nav.list-pagination select:focus-visible,nav.list-pagination input:focus-visible{outline:2px solid var(--xp-color-primary);outline-offset:2px}.funds-page .hotel-clickable-row{cursor:pointer}.funds-page .hotel-clickable-row:hover,.funds-page .hotel-clickable-row:focus-within{background:var(--xp-color-soft)}@container (max-width: 760px){.list-pagination .list-pagination-content{justify-content:space-between;gap:4px;padding:10px 4px;font-size:var(--hq-font-pagination)}.list-pagination .list-pagination-pages{gap:2px}nav.list-pagination button{min-width:var(--hq-size-pagination);height:var(--hq-size-pagination);min-height:var(--hq-size-pagination);padding:0}.list-pagination .list-pagination-numbers,.list-pagination button.list-pagination-next-wide,.list-pagination .list-pagination-jump-prefix,.list-pagination .list-pagination-jump-suffix{display:none}nav.list-pagination button.list-pagination-next-compact{display:inline-flex}.list-pagination .list-pagination-jump{order:1;gap:2px}.list-pagination .list-pagination-page-count{display:inline}nav.list-pagination select{width:var(--hq-size-pagination-select);min-width:var(--hq-size-pagination-select);max-width:var(--hq-size-pagination-select);padding:0 3px}nav.list-pagination input{width:34px;min-width:34px;max-width:34px;padding:0 4px}}.rights-report-query{container-type:inline-size;margin-top:20px}.rights-report-query>form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:20px 16px}.rights-report-query .form-grid{display:contents}.rights-report-query .field{min-width:0;margin:0}.rights-report-query .field input{box-sizing:border-box;width:100%;min-width:0;min-height:40px}.rights-report-query .drawer-footer{display:flex;align-items:center;position:static;margin:0;padding:0;border:0;background:transparent}.rights-report-query .drawer-footer .btn{min-height:40px;white-space:nowrap}.rights-report-query>form>:not(.form-grid):not(.drawer-footer){grid-column:1 / -1}@container (min-width: 840px){.rights-report-query>form{grid-template-columns:minmax(160px,1fr) minmax(160px,1fr) minmax(220px,1.5fr) auto}}@container (max-width: 519px){.rights-report-query>form{grid-template-columns:minmax(0,1fr);gap:16px}.rights-report-query .field input,.rights-report-query .drawer-footer .btn{min-height:44px}.rights-report-query .drawer-footer .btn{width:100%}}.rights-reconciliation,.rights-detail{container-type:inline-size}.rights-period,.rights-context{color:var(--muted);font-size:12px;line-height:1.8}.rights-period{margin:20px 0}.rights-context{margin:12px 0 20px}.rights-section-title{margin:24px 0 12px}.rights-balance-grid,.rights-activity-grid,.rights-history-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.rights-balance-grid>.rights-metric{background:var(--pale);border-radius:8px;padding:16px}.rights-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;line-height:1.5;font-weight:400}.rights-help-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0;border:0;border-radius:4px;background:transparent;color:var(--muted);cursor:pointer}.rights-help-button svg{width:16px;height:16px}.rights-help-button:hover{background:var(--line);color:var(--ink)}.rights-help-button:focus-visible,.rights-reconciliation summary:focus-visible,.rights-detail summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.rights-help-popup{position:fixed;inset:auto;margin:0;width:300px;max-width:calc(100vw - 24px);box-sizing:border-box;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);font:400 14px/1.8 sans-serif;white-space:normal;overflow-wrap:anywhere}.rights-number{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:12px;font-variant-numeric:tabular-nums}.rights-number strong{font-size:clamp(22px,2.4cqi,30px);font-weight:600;overflow-wrap:anywhere;min-width:0}.rights-number>span,.rights-unit{color:var(--muted);font-size:12px}.rights-number .rights-unavailable{font-size:16px}.rights-activity-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0}.rights-activity-grid .rights-number strong{font-size:22px}.rights-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.rights-more>summary,.rights-history>summary{padding:16px 0;cursor:pointer;font-size:13px}.rights-list-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px}.rights-list-heading h4{margin:0}.rights-exports{gap:12px}.rights-exports .btn{min-height:40px;background:transparent}.rights-warning{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:12px 16px;margin:16px 0;color:var(--ink);background:var(--pale);font-size:13px;line-height:1.8}.rights-members td{font-variant-numeric:tabular-nums}.rights-members td:first-child{overflow-wrap:anywhere;white-space:normal}.rights-members td small{display:block}.rights-mobile-label{display:none}.rights-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rights-history-grid .rights-metric{padding:8px 0;border-bottom:1px solid var(--line)}.rights-history-grid .rights-number{margin-top:4px}.rights-history-grid .rights-number strong{font-size:18px}.rights-detail .rights-activity-grid{margin:16px 0}@media(max-width:600px){.rights-reconciliation dialog{width:100%;max-width:100%;overflow:hidden}}@container (max-width: 620px){.rights-balance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rights-balance-grid>.rights-metric{padding:12px}.rights-number{margin-top:8px}.rights-activity-grid{grid-template-columns:1fr;gap:8px}.rights-activity-grid .rights-metric{display:flex;justify-content:space-between;align-items:center;gap:12px}.rights-activity-grid .rights-number{margin-top:0;justify-content:flex-end}.rights-reconciliation .table-wrap.rights-members table{display:block;min-width:0;width:100%}.rights-members thead{display:none}.rights-members tbody{display:block}.rights-members tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;border-top:1px solid var(--line)}.rights-members td{display:block;min-width:0;border:0;padding:0;white-space:normal;overflow-wrap:anywhere}.rights-members td:first-child{grid-column:1;grid-row:1;align-self:center}.rights-members td:last-child{grid-column:2;grid-row:1;text-align:right}.rights-members td:nth-child(2){grid-column:1;grid-row:2}.rights-members td:nth-child(3){grid-column:2;grid-row:2}.rights-mobile-label{display:block;margin-bottom:4px}.rights-help-button{width:44px;height:44px}.rights-exports .btn,.rights-members .btn{min-height:44px}}.finance-application-form{display:grid;gap:20px}.finance-application-form .saved-account p{overflow-wrap:anywhere}.finance-application-form .saved-account{display:grid;gap:8px}.finance-application-form .saved-account p{margin:0}.finance-application-form .saved-account .btn{justify-self:start}.finance-application-form .finance-proof figcaption{overflow-wrap:anywhere}.onboarding-summary{display:grid;gap:16px;margin-bottom:20px}.onboarding-summary h3,.onboarding-summary p,.onboarding-summary .definition{margin:0}@media(max-width:600px){dialog.finance-dialog{width:100%;max-width:100%;overflow:hidden}}.room-order-dialog{max-width:calc(100% - 24px)}.room-order-list{list-style:none;padding:0;margin:16px 0}.room-order-item{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}.room-order-item.is-drop-target{outline:2px solid var(--green);outline-offset:2px}.room-order-handle{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:40px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;color:var(--muted)}.room-order-item.is-dragging{background:var(--pale)}.room-order-handle:active{cursor:grabbing}.room-order-position{min-width:2ch;font-variant-numeric:tabular-nums}.room-order-name{flex:1;min-width:0;overflow-wrap:anywhere}.room-order-name small{display:block;margin-top:4px}.room-order-actions{flex-shrink:0}.room-order-footer{justify-content:flex-end;margin-top:16px}@media(max-width:600px){.room-order-dialog{width:100%;max-width:100%}.room-order-handle{min-width:44px;min-height:44px}.room-order-item{flex-wrap:wrap}.room-order-actions{width:100%;justify-content:flex-end}}.inventory-grid td:first-child{white-space:normal;overflow-wrap:anywhere}.inventory-grid .room-title{display:block}.main .inventory-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}dialog.inventory-overview-dialog{width:min(1380px,calc(100vw - 32px));max-width:calc(100vw - 32px)}.inventory-overview-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.inventory-overview-filters .field{flex:1 1 160px;min-width:0}.inventory-overview-table{max-height:55dvh;overflow:auto}.inventory-overview-filters>button{min-height:42px}.inventory-overview-table thead th{position:sticky;top:0;z-index:2;background:var(--pale)}.inventory-overview-table table{min-width:1180px;font-variant-numeric:tabular-nums}.inventory-review-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;margin:12px 0}.inventory-price-review{display:grid;gap:4px;min-width:180px;max-width:270px;white-space:normal;line-height:1.5}.inventory-price-tag{width:fit-content;border-radius:4px;padding:2px 6px;font-size:12px}.inventory-price-uplift{color:#774506;background:#fff0cf}.inventory-price-date{color:#613986;background:#f0e7f8}.inventory-price-warning{color:#a52b25;font-weight:600}.inventory-review-mismatch td,.inventory-overview-table .inventory-review-mismatch th[scope=row]{background:#fff1ef}.inventory-overview-table th[scope=row]{max-width:200px;white-space:normal;overflow-wrap:anywhere;position:sticky;left:0;z-index:1;background:var(--white)}.inventory-editor-values{border:0;padding:0;margin:0;min-width:0}@media(max-width:600px){.main .inventory-entry-grid{grid-template-columns:1fr}dialog.inventory-editor-dialog{width:100%;max-width:100%;overflow:hidden}}:root{--paper:#f6f5ef;--green:#485837;--ink:#27322a;--pale:#edf0e4;--muted:#7c8276;--line:#e4e6dd;--red:#a5392d;--white:#fffefa;--amber:#986a2b;font-family:Microsoft YaHei,PingFang SC,sans-serif;color:var(--ink);font-size:14px;font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--paper)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:3px solid #8b9a73;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #8b9a73;outline-offset:1px}button .icon{flex-shrink:0}.icon{height:20px;width:20px;vertical-align:middle;flex-shrink:0}.muted{color:var(--muted)}.num{font-variant-numeric:tabular-nums}.small{font-size:12px}.red{color:var(--red)}.green{color:var(--green)}[hidden]{display:none!important}.sidebar{position:fixed;inset:0 auto 0 0;width:216px;background:#eeefe6;border-right:1px solid #dfe2d5;display:flex;flex-direction:column;padding:30px 18px 20px;z-index:10}.brand{display:flex;align-items:center;gap:10px;margin:0 10px 33px}.brand-mark{width:36px;height:36px;border:1.5px solid var(--green);border-radius:50%;position:relative;transform:rotate(-28deg)}.brand-mark:before{content:"";position:absolute;width:46px;height:14px;border:1.5px solid var(--green);border-radius:50%;top:9px;left:-7px;background:#eeefe6}.brand-mark:after{content:"";position:absolute;width:8px;height:8px;background:var(--green);border-radius:50%;right:-4px;top:11px}.brand-name{font-size:19px;letter-spacing:2px;font-weight:700}.brand small{display:block;font-size:9px;letter-spacing:2.1px;margin-top:4px;color:var(--muted)}.nav-label{font-size:10px;letter-spacing:2px;color:#919784;margin:14px 15px 11px}.nav-link{display:flex;align-items:center;gap:13px;border-radius:7px;margin-bottom:6px;padding:13px 15px;color:#656f5b;position:relative;font-size:13px}.nav-link:hover{background:#e4e8da}.nav-link.active{background:var(--green);color:#fff}.nav-badge{margin-left:auto;background:#c7d1ad;color:var(--green);font-size:11px;border-radius:4px;min-width:21px;text-align:center;padding:2px 4px}.sidebar-bottom{margin-top:auto}.hotel-stamp{border:1px solid #d9dfce;border-radius:7px;padding:14px;margin:20px 4px 16px}.hotel-stamp strong{font-size:12px}.hotel-stamp p{font-size:11px;margin:7px 0 0;line-height:1.7;color:var(--muted)}.support{display:flex;gap:10px;padding:12px;font-size:12px;width:100%;background:none;border:0}.sidebar-foot{font-size:10px;color:#9b9f91;margin:13px 12px 0;letter-spacing:.5px}.workspace{margin-left:216px}.topbar{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:#fafaf5;gap:20px}.hotel-name{font-size:14px;font-weight:600;display:flex;gap:12px;align-items:center}.mini-label{font-weight:400;border:1px solid #d9dfcb;border-radius:4px;font-size:10px;color:#7b886b;padding:3px 6px}.top-actions{display:flex;align-items:center;gap:12px}.divider{height:24px;width:1px;background:var(--line);margin:0 3px}.identity{display:flex;align-items:center;gap:9px;font-size:12px}.avatar{display:inline-flex;align-items:center;justify-content:center;background:#e5e9d9;width:32px;height:32px;border-radius:50%;font-size:12px;color:var(--green)}.identity small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.main{padding:30px 34px 36px;max-width:1820px;margin:auto}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:2px;color:#91967f;margin:0 0 9px}h1{font-size:26px;letter-spacing:.3px;font-weight:600;margin:0 0 10px}h2{font-size:16px;margin:0;font-weight:600}h3{font-size:14px;margin:0 0 12px}.subtitle{color:var(--muted);font-size:12px;line-height:1.8;margin:0}.date-chip{display:flex;align-items:center;gap:9px;color:#737b67;font-size:12px;padding-top:25px}.btn{border:1px solid #dce0d3;background:var(--white);border-radius:5px;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:12px;line-height:18px;white-space:nowrap}.btn:hover{background:var(--pale);border-color:#bdc6ac}.btn.primary{background:var(--green);border-color:var(--green);color:#fff}.btn.primary:hover{background:#36442a}.btn.quiet{background:transparent;border-color:transparent;color:var(--green);padding:8px}.btn.danger{color:var(--red);border-color:#e6c5bb}.btn.compact{padding:6px 10px}.btn.icon-only{padding:8px}.btn .icon{width:16px;height:16px}.inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.panel{background:var(--white);border:1px solid var(--line);border-radius:9px;overflow:hidden}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 17px;gap:12px}.panel-head p{font-size:11px;color:var(--muted);margin:6px 0 0}.summary-grid{display:grid;grid-template-columns:1.24fr 1fr 1fr 1fr;gap:15px;margin-bottom:24px}.stat{background:var(--white);border:1px solid var(--line);border-radius:9px;padding:20px 22px;min-height:136px;position:relative}.stat.featured{background:var(--green);color:#fff;border-color:var(--green)}.stat-label{font-size:12px;color:#79816d;display:flex;align-items:center;justify-content:space-between}.stat.featured .stat-label{color:#dce5ce}.stat .value{display:flex;align-items:baseline;gap:9px;margin:13px 0 12px;font-size:33px;font-weight:500;letter-spacing:1px;line-height:1}.stat .value small{font-size:12px;font-weight:400;letter-spacing:0}.stat-foot{font-size:11px;color:var(--muted)}.stat.featured .stat-foot{color:#cdd7bd}.stat-orbit{position:absolute;right:0;bottom:0;width:115px;height:110px;overflow:hidden;pointer-events:none}.stat-orbit:before,.stat-orbit:after{content:"";position:absolute;border:1px solid #8f9e7755;width:145px;height:145px;transform:rotate(-30deg);border-radius:50%;left:0;top:16px}.stat-orbit:after{left:24px;top:-8px}.dashboard{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:22px;align-items:start}.stack{display:grid;gap:22px}.urgent-count{font-size:11px;color:var(--amber);background:#f6efdc;padding:4px 8px;border-radius:4px;margin-left:8px}.tabs{display:flex;align-items:center;border-bottom:1px solid var(--line);padding:0 22px;gap:26px;overflow:auto}.tab{border:0;background:none;white-space:nowrap;padding:13px 0;color:#8b9082;font-size:12px;position:relative}.tab.active{color:var(--green);font-weight:600}.tab.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--green)}.tab small{margin-left:5px;color:inherit}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:12px}th{font-weight:400;color:#8b9282;font-size:11px;background:#f9faf5;padding:13px 18px;border-bottom:1px solid var(--line)}td{padding:16px 18px;border-bottom:1px solid #eceee6;line-height:1.6}tbody tr:last-child td{border-bottom:0}tr.clickable{cursor:pointer}tr.clickable:hover{background:#f4f6ed}td strong{font-weight:500}td small{display:block;color:#94998d;font-size:10px;margin-top:4px}.badge{font-size:10px;padding:4px 7px;border-radius:4px;display:inline-flex;align-items:center;gap:5px;background:#edf0e5;color:#647253;white-space:nowrap}.badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.badge.warn{background:#f9f0dc;color:#9b7431}.badge.neutral{background:#eeefea;color:#8a9083}.badge.bad{background:#f8e8e1;color:#ad5a42}.table-action{border:0;background:none;color:var(--green);font-size:11px;padding:5px 0}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);padding:15px 20px;border-top:1px solid var(--line)}.pager{display:flex;align-items:center;gap:6px}.pager button{border:1px solid var(--line);background:#fff;border-radius:4px;min-width:27px;height:27px;font-size:11px}.pager button.selected{background:var(--green);border-color:var(--green);color:#fff}.pager select,.pager input{font-size:11px;border:1px solid var(--line);border-radius:3px;height:27px;background:#fff;color:var(--ink);padding:2px 5px}.pager input{width:42px}.searchbar{display:flex;gap:10px;flex-wrap:wrap;padding:18px 22px;border-bottom:1px solid var(--line)}.search-input{position:relative;flex:1;min-width:180px;max-width:380px}.search-input .icon{position:absolute;left:11px;top:10px;width:16px;height:16px;color:#929988}.search-input input{width:100%;padding-left:36px}.control,input[type=date],input[type=number],input[type=text],input[type=tel],input[type=password],select,textarea{border:1px solid #dfe3d7;border-radius:5px;background:#fffefb;min-height:37px;padding:8px 11px;color:var(--ink);max-width:100%}.search-input input{padding-left:36px}.task-item{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--line);padding:17px 22px;background:none;width:100%;text-align:left}.task-item:last-child{border-bottom:0}.task-item:hover{background:#f7f8f1}.task-item .task-symbol{width:34px;height:34px;border-radius:7px;background:#f5efdf;color:#9d8455;display:grid;place-items:center}.task-item strong{display:block;font-size:12px;font-weight:500}.task-item small{display:block;font-size:10px;color:#939a88;margin-top:6px}.task-item .task-count{margin-left:auto;font-size:18px;color:var(--green)}.quick-grid{display:grid;grid-template-columns:1fr 1fr;padding:0 12px 14px;gap:6px}.quick{border:0;background:none;padding:18px 8px;border-radius:5px;text-align:center;font-size:11px;display:grid;justify-items:center;gap:11px}.quick:hover{background:var(--pale)}.quick .icon{color:var(--green);width:22px;height:22px}.balance-box{padding:22px;background:#edf0e4;border:1px solid #dfe5d4;border-radius:9px}.balance-box .balance-value{font-size:27px;letter-spacing:.5px;margin:14px 0 18px}.balance-box .balance-value small{font-size:13px}.balance-row{display:flex;justify-content:space-between;font-size:11px;margin:12px 0;color:#7c866f}.balance-box .btn{width:100%;margin-top:12px;background:transparent}.mini-caption{font-size:10px;color:var(--muted);line-height:1.8}.info-strip{display:flex;gap:9px;align-items:flex-start;padding:12px 15px;background:#f0f3e9;color:#748361;border-radius:5px;font-size:11px;line-height:1.9}.info-strip.warning{background:#faf2df;color:#977337}.info-strip .icon{width:16px;height:16px;margin-top:2px}.empty{padding:55px 24px;text-align:center;color:var(--muted);line-height:2}.empty .icon{height:32px;width:32px;margin-bottom:12px}.empty strong{display:block;color:var(--ink);font-size:15px;font-weight:500}.empty p{font-size:12px}.schedule-date{font-size:11px;color:#8b927e}.notice-inline{margin-top:18px;padding:15px 20px;border-left:3px solid #afba9e;background:#eeefe7;color:#7a826c;font-size:11px;line-height:1.8}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;gap:15px}.inventory-grid{table-layout:fixed;min-width:980px}.inventory-grid th,.inventory-grid td{text-align:center;padding:14px 6px;border-right:1px solid var(--line)}.inventory-grid th:first-child,.inventory-grid td:first-child{width:182px;text-align:left;padding-left:20px;position:sticky;left:0;background:var(--white);z-index:1}.inventory-grid th:first-child{background:#f9faf5}.inventory-grid th.today{background:#e9efdd;color:var(--green)}.inventory-grid th.weekend{color:#9a8155}.inventory-grid td.today{background:#f6f9ed}.room-title{font-size:12px}.inventory-cell{border:0;background:transparent;width:100%;border-radius:5px;padding:8px 0;display:grid;gap:8px}.inventory-cell:hover{background:#e9efdf}.inventory-cell .stock{font-size:22px;font-weight:500;color:var(--green);line-height:1}.inventory-cell .stock.low{color:#aa7b33}.inventory-cell .stock.zero{color:#aab09f}.inventory-cell .power{font-size:10px;color:#8d9580}.inventory-cell .availability{font-size:10px;color:#7e886e}.inventory-cell .availability.closed{color:var(--red)}.legend{display:flex;gap:23px;padding:18px 22px;font-size:11px;color:var(--muted);align-items:center}.legend span{display:flex;align-items:center;gap:6px}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green)}.dot.amber{background:#b78c42}.dot.gray{background:#b8beae}.inventory-note{padding:18px 22px;border-top:1px solid var(--line);font-size:11px;color:var(--muted);line-height:1.9}.funds-summary{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:18px;margin-bottom:22px}.funds-summary .stat:first-child{grid-row:span 2;min-height:236px;padding:26px}.funds-summary .stat{min-height:110px;padding:18px}.funds-summary .stat .value{font-size:25px}.funds-summary .stat:first-child .value{font-size:39px;margin-top:25px;margin-bottom:28px}.funds-summary .stat:first-child .btn{background:#ffffff16;border-color:#fff5;color:#fff}.funds-summary .stat:first-child .stat-foot{line-height:1.9}.settings-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:22px}.settings-row{padding:20px 23px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.settings-row:last-child{border:0}.settings-row strong{font-size:13px;font-weight:500}.settings-row p{font-size:11px;color:var(--muted);line-height:1.9;margin:7px 0 0}.definition{display:grid;grid-template-columns:110px 1fr;gap:18px;font-size:12px;margin:0}.definition dt{color:var(--muted)}.definition dd{margin:0;line-height:1.8}.section-space{margin-top:22px}dialog{border:0;border-left:1px solid var(--line);padding:0;margin:0 0 0 auto;position:fixed;inset:0 0 0 auto;width:720px;max-width:calc(100vw - 24px);height:100vh;max-height:100vh;overflow:visible;background:var(--white);color:var(--ink);box-shadow:-20px 0 60px #27322a15}dialog::backdrop{background:#27322a38;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.dialog-layout{height:100%;display:flex;flex-direction:column}.dialog-header{padding:25px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center}.dialog-header h2{font-size:20px}.dialog-header p{font-size:11px;color:var(--muted);margin:7px 0 0}.dialog-body{padding:26px 28px;overflow:auto;flex:1}.dialog-footer{border-top:1px solid var(--line);padding:18px 28px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fafbf6}.form-section{margin-bottom:28px}.form-section h3{border-left:3px solid #85956e;padding-left:11px;margin-bottom:18px;font-size:14px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#6c7560}.field.wide{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;color:var(--ink);font-size:13px}.field textarea{min-height:85px;resize:vertical}.field small{font-size:10px;color:#929a87;line-height:1.7}.check-line{display:flex;gap:9px;align-items:flex-start;font-size:12px;line-height:1.8;margin:12px 0}.check-line input{accent-color:var(--green);margin-top:4px}.form-error{color:var(--red);background:#faeee7;font-size:12px;padding:12px;border-radius:5px;line-height:1.7;margin-bottom:16px}.detail-hero{padding:22px;background:var(--pale);border-radius:7px;margin-bottom:25px}.detail-hero .detail-name{font-size:24px;margin:0 0 12px}.detail-hero .detail-meta{font-size:12px;color:#78836a;display:flex;gap:20px;margin-top:12px}.timeline{border-left:1px solid #d8dfcd;padding-left:20px;margin:15px 4px}.timeline p{position:relative;font-size:12px;padding:5px 0;line-height:1.7}.timeline p:before{content:"";position:absolute;left:-24px;top:12px;width:7px;height:7px;background:#9cae81;border-radius:50%}.account-row{display:flex;align-items:center;justify-content:space-between;padding:11px 0;gap:12px;border-bottom:1px solid var(--line);font-size:12px}.account-row:last-child{border:0}.account-row small{display:block;color:var(--muted);margin-bottom:6px}.permission-group{padding:16px;border:1px solid var(--line);border-radius:6px;margin:12px 0}.permission-group h3{font-size:12px;margin:0 0 10px}.permission-items{display:grid;grid-template-columns:1fr 1fr;gap:8px}.permission-items .check-line{margin:4px 0}.preview-summary{background:#f0f3e8;border:1px solid #dce4cc;border-radius:6px;padding:18px;font-size:12px;line-height:2}.file-list{font-size:12px;line-height:2;color:var(--green)}.order-notice{position:fixed;right:26px;bottom:70px;width:346px;border:1px solid #cdd7bc;border-top:3px solid var(--green);border-radius:8px;background:var(--white);padding:20px;box-shadow:0 12px 40px #27322a26;z-index:80}.order-notice .notice-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px;color:var(--green);font-size:14px}.order-notice p{font-size:12px;line-height:1.8;margin:8px 0}.order-notice small{font-size:10px;color:var(--muted)}.order-notice .btn.primary{margin-top:14px;width:100%}dialog .order-notice{right:746px;bottom:28px;width:300px}.feedback{position:fixed;top:88px;left:50%;transform:translate(-30%);background:#33422b;color:#fff;border-radius:6px;padding:13px 20px;font-size:12px;max-width:480px;box-shadow:0 5px 20px #27322a20;z-index:100}.demo-tools{position:fixed;bottom:16px;right:24px;z-index:25}.demo-toggle{background:#fffef9;border:1px solid #d9dfcf;border-radius:20px;padding:8px 14px;font-size:11px;color:#7f8972;box-shadow:0 2px 9px #27322a09}.demo-panel{position:absolute;bottom:43px;right:0;width:286px;padding:18px;background:var(--white);border:1px solid #d4dcc6;border-radius:8px;box-shadow:0 10px 30px #27322a18}.demo-panel label{font-size:11px;color:var(--muted);display:block;margin:10px 0 7px}.demo-panel select{width:100%;font-size:12px;margin-bottom:10px}.demo-panel .btn{font-size:11px}.demo-panel .inline-actions{gap:6px}.demo-note{margin:14px 0 0;font-size:10px;line-height:1.8;color:var(--muted)}.footer-note{text-align:center;font-size:10px;color:#a1a690;margin-top:28px;letter-spacing:.5px}@media(min-width:1650px){.main{padding:34px 48px}.topbar{padding:0 48px}.dashboard{grid-template-columns:minmax(0,1fr) 330px}.stat{padding:24px}.summary-grid{gap:22px}.panel-head{padding:24px}.table-wrap td{padding-top:19px;padding-bottom:19px}}@media(max-width:1200px){.sidebar{width:188px;padding-left:12px;padding-right:12px}.workspace{margin-left:188px}.main{padding:26px 22px}.topbar{padding:0 22px}.dashboard{grid-template-columns:minmax(0,1fr) 250px}.summary-grid{gap:10px}.stat{padding:18px 15px}.top-actions{gap:7px}.date-chip,.identity small{display:none}.hotel-name{font-size:12px}.topbar .mini-label{display:none}dialog .order-notice{right:auto;left:16px;width:260px}}@media(max-width:900px){.sidebar{width:72px;padding:24px 10px}.brand{margin:0 8px 24px}.brand-name,.brand small,.nav-label,.nav-link span,.hotel-stamp,.sidebar-foot,.support span{display:none}.brand-mark{width:30px;height:30px;flex-shrink:0}.brand-mark:before{width:38px;top:7px;left:-6px}.nav-link{padding:14px;justify-content:center}.workspace{margin-left:72px}.topbar{padding:0 18px}.identity{display:none}.main{padding:24px 18px}.dashboard{grid-template-columns:1fr}.dashboard>.stack:last-child{grid-template-columns:1fr 1fr}.summary-grid{grid-template-columns:1fr 1fr}.settings-grid{grid-template-columns:1fr}.funds-summary{grid-template-columns:1fr 1fr}.funds-summary .stat:first-child{grid-column:1/-1;grid-row:auto;min-height:180px}dialog .order-notice{left:16px;bottom:90px;width:270px}.top-actions .btn.quiet{font-size:0}.top-actions .btn.quiet .icon{font-size:initial}.table-footer,.inventory-toolbar{flex-wrap:wrap}}.day-label{display:block;margin-top:5px}.brand small{font-size:8px;letter-spacing:1.3px;white-space:nowrap}.permission-items{align-items:start}.inventory-cell .stock small{display:inline;margin:0;font-size:11px}body.demo-open>.order-notice{bottom:365px}.inventory-entry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:22px}.inventory-entry{display:flex;align-items:center;gap:15px;text-align:left;background:#fffefa;border:1px solid var(--line);padding:19px 20px;border-radius:8px}.inventory-entry:hover{border-color:#b2be9e;background:#f4f6ec}.inventory-entry>span{flex:1}.inventory-entry strong{font-size:14px;font-weight:500;display:block}.inventory-entry small{display:block;font-size:11px;color:var(--muted);margin-top:7px}.inventory-entry>.icon{color:var(--green)}.price-source{font-size:10px;display:inline-block;color:#7f8c70}.price-source.special{color:#9b7137}.inventory-empty{padding:20px 24px 30px;color:var(--muted);font-size:12px}.inventory-mode-tabs{display:flex;background:#edf0e6;border-radius:6px;padding:4px;margin-bottom:22px;gap:3px}.inventory-mode-tabs button{flex:1;border:0;background:transparent;padding:11px;font-size:13px;color:#7f8871;border-radius:4px}.inventory-mode-tabs button.active{background:#fffefa;box-shadow:0 2px 6px #35462d12;color:var(--green);font-weight:600}.room-picks{margin-bottom:25px}.room-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.room-chip{border:1px solid #dce1d2;border-radius:5px;background:#fffefa;padding:9px 12px;font-size:12px;color:#8a9380}.room-chip.selected{border-color:#819268;background:#eef2e4;color:var(--green)}.range-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px;gap:10px}.range-title h3{margin-bottom:0}.range-shortcuts{display:flex;gap:6px}.range-shortcuts .chosen{background:var(--pale);border-color:var(--green)}.weekday-filter{border:1px solid var(--line);background:#fafbf6;border-radius:6px;padding:14px;margin-bottom:25px}.weekday-filter .room-chip{padding:7px 12px}.rule-duration{display:flex;gap:12px;align-items:center;padding:17px;background:#f2f4eb;border-radius:5px;margin-bottom:25px;font-size:12px;color:var(--green)}.rule-duration small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.week-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.week-price-field{display:flex;flex-direction:column;gap:9px;font-size:12px;color:#707d60;background:#f6f7f1;border:1px solid var(--line);border-radius:6px;padding:14px 10px}.week-price-field>span{display:flex;gap:5px;align-items:center}.week-price-field input{min-width:0;width:100%;padding:7px 5px}.week-price-field small{font-size:10px;white-space:nowrap}.week-formula{border-top:1px solid var(--line);padding-top:14px;font-size:11px;line-height:1.9}.week-formula>div{padding:10px 0;border-bottom:1px solid var(--line)}.week-formula strong{margin-right:12px}.week-formula>div>span{color:var(--muted)}.week-formula>div>div{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}.week-formula b{font-weight:500;color:var(--green)}.preview-detail{margin:18px 0}.preview-detail summary{cursor:pointer;font-size:12px;color:var(--green);padding:10px 0}.preview-scroll{max-height:340px;overflow:auto}.preview-scroll thead{position:sticky;top:0}.inventory-grid th:first-child,.inventory-grid td:first-child{width:182px}.inventory-cell{gap:6px}@media(max-width:1100px){.inventory-entry{padding:15px 12px;gap:10px}.inventory-entry>svg:last-child{display:none}.inventory-entry small{line-height:1.7}.week-price-grid{grid-template-columns:repeat(3,1fr)}}@media(prefers-reduced-motion:no-preference){.main{animation:appear .23s ease-out}@keyframes appear{0%{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:none}}}.mobile-menu,.nav-scrim{display:none}.saved-account{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:20px;background:var(--pale);border:1px solid #dce3cf;border-radius:8px}.saved-account small{font-size:12px;line-height:1.8}.template-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding:0 22px 22px}.template-card{padding:20px;border:1px solid var(--line);border-radius:7px;background:#fafbf6}.template-card p{font-size:12px;color:var(--muted);line-height:1.9}.template-price{font-size:25px;color:var(--green)}.template-price small{font-size:11px}.template-picker{display:flex;align-items:flex-end;gap:12px}.template-picker .field{flex:1;min-width:0}.definition dd{overflow-wrap:anywhere}@media(max-width:600px){.sidebar{transform:translate(-100%);width:240px;padding:24px 18px;z-index:51}.nav-open .sidebar{transform:none}.nav-open .nav-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#27322a66;border:0;width:100%;height:100%}.sidebar .brand-name,.sidebar .brand small,.sidebar .nav-label,.sidebar .nav-link span,.sidebar .support span{display:block}.sidebar .nav-link{justify-content:flex-start;min-height:46px}.sidebar .nav-badge{margin-left:auto}.sidebar .brand{margin-bottom:20px}.mobile-menu{display:inline-flex;min-width:44px;font-size:20px;padding:8px}.workspace{margin-left:0}.topbar{height:auto;min-height:66px;padding:10px 12px;gap:8px;flex-wrap:wrap}.hotel-name{flex:1;font-size:13px}.top-actions{gap:3px}.top-actions>.divider,.top-actions>[data-action=test-sound],.top-actions>[data-action=record]{display:none}.top-actions .btn.quiet{font-size:11px}.top-actions .btn.quiet .icon{width:15px}.main{padding:22px 14px 70px;min-width:0}.page-heading{flex-wrap:wrap;gap:14px;margin-bottom:20px}h1{font-size:24px}.subtitle{line-height:1.8}.summary-grid{gap:10px}.stat{padding:16px 12px;min-width:0}.stat .value{font-size:28px}.dashboard>.stack:last-child{grid-template-columns:1fr}.panel{min-width:0}.panel-head{padding:18px 14px;gap:12px;flex-wrap:wrap}.panel-head p{line-height:1.8}.table-wrap{max-width:100%;overscroll-behavior-x:contain}.table-wrap table:not(.inventory-grid){min-width:640px}.table-footer{padding:14px;gap:12px}.table-footer>div{flex-wrap:wrap}.search-bar,.filters{flex-wrap:wrap}.search-bar input{min-width:0;width:100%}.inventory-entry-grid{grid-template-columns:1fr;gap:10px}.inventory-entry{padding:16px}.inventory-entry small{margin-top:5px}.inventory-toolbar{padding:14px;gap:14px}.inventory-toolbar .inline-actions{gap:8px}.inventory-toolbar input{max-width:160px}.inventory-grid th:first-child,.inventory-grid td:first-child{width:118px;min-width:118px;max-width:118px;padding:10px}.inventory-grid .room-title{font-size:12px}.inventory-grid{min-width:920px}.legend{flex-wrap:wrap;gap:12px;padding:14px}.inventory-note{padding:14px}.template-grid{grid-template-columns:1fr;padding:0 14px 14px}.template-card{padding:16px}.funds-summary{gap:10px}.funds-summary .stat{padding:14px;min-width:0}.funds-summary .stat .value{font-size:22px}.funds-summary .stat:first-child{padding:22px}.funds-summary .stat:first-child .value{font-size:34px}.settings-row{padding:18px 14px;gap:12px}.settings-row .btn{white-space:normal}.definition{grid-template-columns:85px minmax(0,1fr);gap:14px}.panel-body{padding:18px 14px}.btn{min-height:40px}.quick{min-height:64px}.demo-tools{bottom:12px;right:12px}.demo-panel{width:min(310px,calc(100vw - 24px))}.feedback{left:12px;right:12px;top:76px;max-width:none;transform:none;line-height:1.8}dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0}.dialog-header{padding:18px 16px;gap:12px}.dialog-header h2{font-size:19px}.dialog-header p{line-height:1.8}.dialog-body{padding:20px 16px;min-height:0}.dialog-footer{padding:12px 16px calc(12px + env(safe-area-inset-bottom));gap:8px;flex-wrap:wrap}.dialog-footer .btn{flex:1}.form-grid{grid-template-columns:1fr;gap:16px}.field input,.field select,.field textarea{font-size:16px;min-width:0;max-width:100%}.form-section{margin-bottom:24px}.permission-items{grid-template-columns:1fr}.check-line{min-height:32px;align-items:center}.inventory-mode-tabs button{padding:12px 4px;font-size:12px}.range-title{flex-wrap:wrap}.week-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.week-price-field input{font-size:16px}.detail-hero{padding:18px}.detail-hero .detail-meta{flex-wrap:wrap;gap:8px}.order-notice{right:12px;bottom:60px;width:calc(100vw - 24px);padding:16px}dialog .order-notice{position:static;flex-shrink:0;width:auto;margin:0 12px 8px;padding:10px 12px;box-shadow:none}dialog:has(.order-notice:not([hidden])){display:flex;flex-direction:column}dialog:has(.order-notice:not([hidden]))>.dialog-layout{height:auto;flex:1;min-height:0}dialog .order-notice p,dialog .order-notice small{display:none}dialog .order-notice .notice-head{margin:0}dialog .order-notice .btn.primary{margin-top:6px;padding:5px;min-height:32px}.template-picker{flex-wrap:wrap}.template-picker .field{flex-basis:100%}}@media(max-width:600px){.searchbar{padding:14px;flex-wrap:wrap;gap:8px}.search-input{width:100%;min-width:0;flex-basis:100%}.search-input input{min-width:0;width:100%;font-size:16px}.tabs{overflow-x:auto;max-width:100%;flex-wrap:nowrap}.tabs .tab{flex-shrink:0}.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}.nav-open{overflow:hidden}}@media(max-width:600px){dialog .order-notice p{display:block;font-size:11px;line-height:1.5;margin:4px 0}}.audit-filters{padding:22px;border-bottom:1px solid var(--line)}.audit-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) repeat(4,minmax(125px,1fr));gap:14px}.audit-table th:nth-child(3){width:53%}.audit-table td{vertical-align:top}.audit-table td strong{line-height:1.8;white-space:normal}.audit-table td small{white-space:normal;line-height:1.8;max-width:600px}.audit-time{white-space:nowrap}.audit-link{font-size:11px;color:var(--green);display:inline-block;margin-top:8px}.activity-details{padding-left:22px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.activity-details li{padding:10px 4px;border-bottom:1px solid var(--line)}.history-list{display:grid;gap:12px}.history-item{display:flex;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px;text-align:left;border:1px solid var(--line);border-radius:7px;background:#fafbf6}.history-item small{display:block;color:var(--muted);font-size:12px;margin-top:9px}.history-item:hover{background:var(--pale)}@media(max-width:1200px){.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-filter-grid .field:first-child{grid-column:span 2}}@media(max-width:600px){.audit-filters{padding:16px}.audit-filter-grid{grid-template-columns:1fr 1fr;gap:12px}.audit-filter-grid .field:first-child{grid-column:1/-1}.audit-table{min-width:760px!important}.audit-table td:nth-child(3){min-width:350px}.activity-details{font-size:12px}.inventory-mode-tabs{flex-wrap:wrap}.inventory-mode-tabs button{min-width:40%;flex-basis:40%}.sidebar .nav-link{padding:11px 14px}.sidebar .brand{margin-bottom:10px}.sidebar .nav-label{margin-top:10px}}@media(max-width:600px){.table-wrap table.audit-table{display:block;min-width:0!important;width:100%}.audit-table thead{display:none}.audit-table tbody{display:block}.audit-table tbody tr{display:grid;grid-template-columns:1fr auto;padding:16px;border-bottom:1px solid var(--line);gap:8px}.audit-table td{display:block;border:0;padding:0!important;min-width:0!important;max-width:100%;white-space:normal}.audit-table td:nth-child(1){grid-column:1/-1;font-size:11px;color:var(--muted)}.audit-table td:nth-child(1) small{display:inline;margin-left:10px}.audit-table td:nth-child(2){grid-column:1;grid-row:2}.audit-table td:nth-child(2) small{display:inline;margin-left:8px}.audit-table td:nth-child(3){grid-column:1/-1;grid-row:3}.audit-table td:nth-child(3) strong{font-size:13px}.audit-table td:nth-child(4){grid-column:2;grid-row:2;align-self:start;text-align:right}.audit-table td:nth-child(4) small{font-size:10px}.audit-table .audit-link{margin-top:6px}}.room-listing-intro{padding:18px;background:var(--pale);border-radius:6px;margin-bottom:20px}.room-listing-intro p{font-size:12px;line-height:1.8;margin-bottom:0;color:var(--muted)}.room-listing-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.room-listing-card{display:flex;flex-direction:column;gap:14px;text-align:left;border:1px solid var(--line);border-radius:7px;padding:18px;background:var(--white)}.room-listing-card:hover{border-color:#a5b58e;background:#f8faf3}.room-listing-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-listing-last{font-size:12px;line-height:1.8}.room-listing-last small{display:block;color:var(--muted);margin-top:3px}.room-listing-card-foot{font-size:11px;color:var(--muted);line-height:1.8}.room-listing-card-foot b{display:block;margin-top:10px;font-weight:500;color:var(--green)}.room-listing-status{margin-top:10px!important}@media(max-width:600px){.room-listing-list{grid-template-columns:1fr}.room-listing-card{padding:18px}.room-listing-intro{padding:16px}.room-listing-card-head strong{font-size:15px}}.sound-choice{min-width:0;flex:1}.sound-choice select{display:block;width:100%;max-width:320px;margin-top:12px}.top-actions .sound-switch{background:#485837;color:#fff;border:1px solid #485837;font-size:12px;white-space:nowrap}.top-actions .sound-switch[aria-pressed=true]{color:#485837;background:#edf0e4;border-color:#879675}.auth-options{flex-wrap:wrap;gap:8px}.auth-options .check-line{margin:0}dialog.password-popup{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;width:min(480px,calc(100vw - 32px));max-width:480px;height:fit-content;max-height:calc(100dvh - 32px);border:1px solid var(--line);border-radius:10px}dialog.password-popup .dialog-layout{height:auto;max-height:calc(100dvh - 34px);display:flex;flex-direction:column}dialog.password-popup .dialog-header{padding:20px 24px}dialog.password-popup .dialog-header h2{font-size:21px}dialog.password-popup .dialog-body{padding:20px 24px;overflow-y:auto}dialog.password-popup .dialog-footer{padding:16px 24px;flex-shrink:0}dialog.password-popup .form-grid{grid-template-columns:1fr;gap:16px}dialog.password-popup .field small{line-height:1.7}dialog.password-popup .order-notice{position:static;width:auto;margin:8px 16px}.withdrawal-message{font-size:15px;line-height:1.9;margin:0 0 16px}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(300px,42%) 1fr}.auth-intro{background:#edf0e4;padding:54px 12%;display:flex;flex-direction:column;justify-content:space-between;gap:60px}.auth-brand{display:flex;align-items:center;gap:14px;font-size:21px;color:#485837}.auth-brand small{display:block;font-size:12px;margin-top:5px;font-weight:400}.auth-intro h1{font-size:42px;line-height:1.55;letter-spacing:2px;margin:18px 0}.auth-intro p{font-size:15px;line-height:2;color:#59644d}.auth-intro .eyebrow{font-size:11px;letter-spacing:2px}.auth-intro>small{color:#6b755d}.auth-main{display:flex;align-items:center;justify-content:center;padding:50px 32px}.auth-card{width:100%;max-width:440px}.auth-card h2{font-size:28px;margin:14px 0}.auth-card>p{line-height:1.8}.auth-card form{margin-top:28px}.auth-card .field input{min-height:46px}.auth-card .form-grid{gap:20px}.auth-options{display:flex;align-items:center;justify-content:space-between;margin:12px 0 20px}.auth-options .check-line{min-height:40px}.auth-submit{width:100%;min-height:46px;justify-content:center}.auth-back{width:100%;justify-content:center;margin-top:14px}.auth-demo{border-top:1px solid var(--line);margin-top:28px;padding-top:23px}.auth-demo p,.auth-note{color:var(--muted);font-size:12px;line-height:1.9}.demo-hotel-label{display:block;margin:16px 0 8px;color:var(--muted);font-size:12px}#login-demo-hotel{width:100%;min-height:44px}.hotel-name{min-width:0}.hotel-name strong{overflow-wrap:anywhere}.demo-panel{max-height:calc(100dvh - 100px);overflow-y:auto}body.demo-open>.order-notice{right:340px;bottom:28px}@media(max-width:760px){body.demo-open>.order-notice{right:12px;left:12px;bottom:auto;top:80px;width:auto;max-height:calc(40dvh - 90px);overflow-y:auto}.demo-panel{max-height:52dvh}}.auth-note{margin-top:22px}.attachment-group{padding:16px 0;border-bottom:1px solid var(--line);margin-bottom:16px}.attachment-group h4{font-size:14px;margin:0 0 12px}.attachment-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.attachment-row>div:first-child{min-width:0;flex:1;overflow-wrap:anywhere}.attachment-row small{display:block;line-height:1.9;color:var(--muted);margin-top:6px}.attachment-row .inline-actions{flex-shrink:0}.pdf-preview{width:100%;max-height:62vh;min-height:240px;overflow:auto;padding:12px;border:1px solid var(--line);background:#e8e8e2;text-align:center}.pdf-preview canvas{display:block;max-width:100%;margin:auto;background:#fff}.pdf-toolbar{justify-content:center;margin:18px 0 12px}.image-preview{overflow:auto;max-height:65vh;border:1px solid var(--line);margin-top:16px;background:#fff}.image-preview img{width:100%;height:auto;display:block}.image-preview.enlarged img{width:200%;max-width:none}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-intro{padding:24px;gap:0}.auth-intro>div:nth-child(2),.auth-intro>small{display:none}.auth-main{padding:28px 24px 40px;align-items:flex-start}.auth-card h2{font-size:24px}.attachment-row{flex-wrap:wrap;gap:8px}.attachment-row>div:first-child{flex-basis:100%}}.finance-tab-panels>[hidden]{display:none}.funds-notice{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px;text-align:center}.finance-filters{padding:20px 24px;border-bottom:1px solid var(--line)}.finance-filters-fields{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px 12px}.finance-filters .field{flex:1 1 140px;min-width:0}.finance-filters .finance-query{flex-basis:220px}.finance-filter-actions{min-height:40px}.finance-section-tabs .btn[aria-pressed=true]{color:var(--green);background:var(--pale);border-color:var(--green)}.finance-filters>p{margin:12px 0 0;line-height:1.8}.finance-list-hint{margin:16px 24px;line-height:1.8}.finance-explanation{padding:20px 24px 0}.finance-explanation h3{margin:0 0 8px}.finance-explanation p{margin:0;line-height:1.8;color:var(--muted);font-size:12px;max-width:75ch}.finance-proof{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.finance-proof h3{margin:0 0 16px}.finance-proof figure{margin:0}.finance-proof-image{display:block;width:100%;border:1px solid var(--line);background:var(--pale);padding:12px;cursor:zoom-in}.finance-proof-image img{display:block;width:100%;height:auto;max-height:320px;object-fit:contain}.finance-proof figcaption{margin-top:8px;font-size:12px;line-height:1.8;color:var(--muted)}dialog.finance-proof-lightbox{top:0;right:0;bottom:0;left:0;margin:auto;width:min(1100px,calc(100vw - 32px));height:auto;max-height:calc(100dvh - 32px);padding:20px;overflow:auto;border:1px solid var(--line)}.finance-proof-lightbox .inline-actions{margin-bottom:16px}.finance-proof-lightbox .btn{margin-left:auto}.finance-proof-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 140px);margin:auto;object-fit:contain}@media(max-width:600px){.finance-filters{padding:16px 14px}.finance-filters-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.finance-filters .finance-query,.finance-filter-actions{grid-column:1 / -1}.finance-explanation{padding:16px 14px 0}.finance-list-hint{margin:16px 14px}dialog.finance-proof-lightbox{padding:16px}}:root{--xp-color-muted: var(--muted);--xp-color-primary: var(--green);--xp-color-soft: var(--pale);--xp-color-border: var(--line);--xp-radius-button: 4px;--hq-font-pagination: 11px;--hq-size-pagination: 28px;--hq-size-pagination-select: 82px}.list-pagination .list-pagination-total{margin-right:auto}nav.list-pagination button{border:1px solid var(--line);font-weight:400}.workbench-date{display:inline-flex;align-items:center;gap:9px;align-self:center}.dashboard>div,.dashboard>aside{min-width:0}.settings-grid>.panel:first-child{min-height:574px}.hotel-settings-hint{font-size:11px;color:var(--muted);line-height:1.9;margin-top:14px}.settings-grid .settings-row .info-strip{width:100%;margin:0}.live-order-notice{inset:auto 24px 24px auto;margin:0;color:var(--ink)}.btn.selected{background:var(--pale);border-color:var(--green);color:var(--green)}.material-preview{position:fixed;top:24px;right:24px;bottom:24px;left:24px;z-index:40;background:var(--white);border:1px solid var(--line);padding:20px;display:flex;flex-direction:column;gap:16px}.material-preview img{object-fit:contain;max-width:100%;min-height:0;flex:1}.material-preview iframe{border:0;flex:1;width:100%}.attachment-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding:18px 0}.live-order-notice{position:fixed;right:24px;bottom:24px;width:340px;max-width:calc(100vw - 32px);z-index:30;border:1px solid #d9dfce;border-left:4px solid var(--green);border-radius:10px;background:var(--white);box-shadow:0 10px 40px #27322a25;padding:20px}.notice-heading{display:flex;align-items:center;justify-content:space-between}.notice-heading button{border:0;background:none;font-size:22px}.live-order-notice p{font-size:12px;line-height:1.8}.live-order-notice small{font-size:11px;color:var(--muted)}.live-order-notice .btn{margin-top:16px}.notification-connection{position:fixed;bottom:12px;left:240px;background:var(--pale);padding:10px;border-radius:5px;font-size:12px;z-index:20}body:has(dialog[open]) .live-order-notice{right:744px;max-width:calc(100vw - 760px)}.room-listing-card{padding:18px;border:1px solid var(--line);margin-bottom:16px;border-radius:8px}@media(max-width:767px){.live-order-notice{bottom:16px;right:16px}.notification-connection{left:16px;right:16px}body:has(dialog[open]) .live-order-notice{right:16px;bottom:auto;top:16px;max-width:calc(100vw - 32px);max-height:180px;overflow:auto}}dialog[open]{display:flex;flex-direction:column}.dialog-body{min-height:0;overflow:auto}.dialog-header{flex-shrink:0}.compact-dialog .dialog-body{padding:24px}.compact-dialog .dialog-header{padding:22px 24px}.sound-test{border:0;background:none;font-size:12px;color:var(--green)}.balance-box>small{display:block;font-size:10px;color:var(--muted);line-height:1.8;margin-top:12px}#main{padding:30px 34px 0;min-height:calc(100vh - 150px)}.mobile-menu{display:none}.top-actions{display:flex;align-items:center;gap:18px}.top-actions .user-chip{border:0;background:none;display:flex;align-items:center;gap:10px;text-align:left}.user-chip small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.hotel-tag{font-size:10px;font-weight:400;color:var(--green);border:1px solid #d9dfce;padding:4px;border-radius:3px}.page-footer{text-align:center;color:var(--muted);font-size:10px;padding:30px}.field{display:flex;flex-direction:column;gap:9px}.field.full{grid-column:1/-1}.check-line input[type=checkbox]{box-sizing:border-box;flex:0 0 16px;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;margin:3px 0 0;padding:0}.check-line input[type=checkbox]:focus:not(:focus-visible){outline:none}.field input,.field select,.field textarea{width:100%;min-height:42px;border:1px solid var(--line);border-radius:5px;background:var(--white);padding:10px;color:var(--ink)}.permission-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}.session-loading{display:grid;min-height:100vh;place-items:center;color:var(--muted)}.section-title{font-size:15px;margin:24px 0 18px}.global-notice{padding:12px 34px;background:#f6ecd7;color:#805a24}.drawer-body>form>.drawer-footer{margin-top:24px;position:static}.compact-dialog{width:480px;max-width:calc(100vw - 32px);height:auto;max-height:calc(100dvh - 32px);margin:auto;border-radius:10px}.compact-dialog .drawer-body{padding:24px}.compact-dialog .field{margin-bottom:18px}.compact-dialog .drawer-header{padding:22px 24px}.compact-dialog .drawer-header h2{font-size:20px}.searchbar{display:flex;align-items:center;gap:14px;padding:20px 22px}.search-field{display:flex;align-items:center;gap:8px}.search-field input{padding:10px;background:transparent;border:1px solid var(--line);border-radius:5px;min-width:230px}.panel-body{padding:22px}.icon-btn{border:0;background:none;padding:8px}.notice-inline{line-height:1.9}.no-wrap{white-space:nowrap}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.form-error .btn{margin-left:12px}.disabled-action{color:var(--muted);font-size:12px}.detail-block{padding:18px 0;border-bottom:1px solid var(--line)}.detail-block h3{font-size:15px}.dialog-body form>.drawer-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.purchase-action{display:flex;flex-direction:column;align-items:stretch;gap:20px;padding:4px 0 24px}.section-heading h3,.section-heading p,.contract-original h3,.contract-original p{margin:0}.section-heading{display:grid;gap:10px}.purchase-action .button-row{margin-top:0}.contract-original{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:4px 0 26px}.contract-original .section-space{margin-top:4px}.purchase-materials,.material-upload{padding:26px 0}.purchase-materials .section-heading{margin-bottom:16px}.material-upload-controls{display:grid;grid-template-columns:minmax(160px,260px) auto;justify-content:start;align-items:end;gap:16px;margin:20px 0 14px}.attachment-item>div,.file-picker{min-width:0;overflow-wrap:anywhere}.file-picker input{max-width:100%;font-size:12px}.file-picker input::file-selector-button{border:1px solid var(--line);border-radius:4px;padding:6px 10px;margin-right:10px;color:var(--green);background:var(--pale)}.weekday-filter{display:grid;gap:14px}.weekday-filter p,.inventory-field-help{line-height:1.9;margin:0}.inventory-field-help{margin-top:16px}@media(max-width:767px){.material-upload-controls{grid-template-columns:minmax(0,1fr);gap:14px}.material-upload-controls .btn{justify-self:start}.attachment-item{align-items:flex-start;flex-wrap:wrap}}.list-pagination{font-size:12px;background:var(--white)}.nav-open .sidebar{display:flex}.form-error{overflow-wrap:anywhere}@media(max-width:767px){#main{padding:24px 16px 0}.topbar{padding:12px 16px;height:auto;min-height:76px;flex-wrap:wrap;gap:12px}.mobile-menu{display:block}.top-actions{gap:8px}.top-actions .btn{padding:9px;font-size:11px}.sound-test{display:none}.hotel-name{font-size:12px;flex:1}.hotel-tag{display:none}.top-actions .user-chip>span:last-child{display:none}.top-actions .avatar{width:28px;height:28px}.record-button{display:none}.permission-options{grid-template-columns:1fr}.searchbar{padding:16px;flex-wrap:wrap}.search-field{width:100%}.search-field input{min-width:0;width:100%}.auth-main{padding:28px 22px}.global-notice{padding:10px 16px}.compact-dialog{top:0!important;right:0!important;bottom:0!important;left:0!important;margin:auto!important;border-radius:10px!important;width:calc(100vw - 32px)!important;height:auto!important;max-height:calc(100dvh - 32px)!important}.compact-dialog .drawer-body{padding:20px}.drawer-header p{line-height:1.7}.list-pagination-shell{flex-wrap:wrap}.table-wrap{max-width:100%;overflow-x:auto}.topbar .btn .icon{width:16px}.form-grid{grid-template-columns:1fr}}.audit-filter{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:16px}.audit-filter .field{min-width:0}.audit-filter .field input,.audit-filter .field select{width:100%}@media(max-width:900px){.audit-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-filter .field:first-child{grid-column:1/-1}}.order-reference{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-grid .today{background:#f5f8eb}.inventory-grid thead .today{background:#e8eed8}.featured .inline-actions .btn{color:inherit;border-color:#a0ab92;background:transparent}.search-input input{min-height:37px;border:1px solid #dfe3d7;border-radius:5px;background:#fffefb;padding:8px 11px;min-width:0}.search-input:has(.icon) input{padding-left:36px}.audit-actions{grid-column:1/-1;justify-content:flex-start}.audit-table td:nth-child(3),.audit-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere}@media(max-width:767px){.audit-table,.audit-table tbody,.audit-table tr,.audit-table td{display:block;min-width:0;width:100%}.audit-table thead{display:none}.audit-table tbody tr{display:block;padding:12px 16px;border-bottom:1px solid var(--line)}.audit-table tbody tr td:nth-child(n){display:grid;grid-template-columns:64px minmax(0,1fr);gap:8px;padding:7px 0!important;border:0;white-space:normal;overflow-wrap:anywhere;grid-column:auto;grid-row:auto;text-align:left}.audit-table td:before{content:attr(data-label);color:var(--muted)}}
