:root{color:#303236;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;background:#f6f7f5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--green: #9dc63b;--green-dark: #55751e;--blue: #4f8bd8;--red: #df3b32;--yellow: #f4b63d;--ink: #2f3133;--line: #dfe6e6;--soft: #edf3f3}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}.countrySelect{position:relative}.countrySelect>input{cursor:pointer;width:100%}.countrySelectPanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 18px #0000001f;left:0;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.countrySelectSearch{border:0;border-bottom:1px solid var(--line);box-sizing:border-box;height:40px;padding:0 12px;width:100%}.countrySelectList{list-style:none;margin:0;max-height:220px;overflow-y:auto;padding:4px 0}.countrySelectOption{cursor:pointer;padding:8px 12px}.countrySelectOption.active,.countrySelectOption:hover{background:var(--soft)}.countrySelectEmpty{color:#8c8e92;padding:8px 12px}.appShell{min-height:100vh;background:#fff}.topbar{align-items:stretch;background:var(--green);color:#fff;display:grid;grid-template-columns:220px 1fr auto;height:58px;min-width:0;position:sticky;top:0;z-index:10}.brand{align-items:center;display:flex;gap:12px;padding:0 14px;font-weight:700}.brandMark{align-items:center;background:#fff;border-radius:50%;color:var(--green);display:flex;height:42px;justify-content:center;width:42px}.brandLogo{height:100%;width:100%;object-fit:contain;padding:3px}.nav{align-items:stretch;display:flex;overflow:visible}.navItem{align-items:center;background:transparent;border:0;color:#fff;display:flex;gap:6px;height:100%;justify-content:center;min-width:96px;padding:0 12px;font-weight:700;white-space:nowrap}.navGroup{align-items:stretch;display:flex;height:100%;position:relative}.navItem.active,.navGroup.active>.navItem,.navGroup:hover>.navItem,.navGroup:focus-within>.navItem,.navItem:hover{background:var(--green-dark)}.navDropdown{background:#fff;border:2px solid var(--green);box-shadow:0 8px 18px #0000001f;display:none;left:0;min-width:210px;position:absolute;top:58px;z-index:20}.navGroup:hover .navDropdown,.navGroup:focus-within .navDropdown{display:block}.navDropdownItem{align-items:center;background:#fff;border:0;color:var(--ink);display:flex;gap:8px;min-height:42px;padding:0 14px;text-align:left;width:100%}.navDropdownItem.active,.navDropdownItem:hover:not(:disabled){background:#eef6dc}.navDropdownItem:disabled{color:#9aa0a6;cursor:not-allowed}.topActions{align-items:center;display:flex;gap:4px;padding:0 12px}.iconButton,.helpButton,.userButton{background:transparent;border:0;color:#fff;font-weight:700;padding:8px}.page{padding:28px 34px 56px}.pageTitle{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:24px}h1,h2{letter-spacing:0;line-height:1.05;margin:0}h1{border-bottom:3px solid #e1e1e1;display:inline-block;font-size:44px}h2{font-size:28px}.pageTitle span{color:#8c8e92;font-size:28px}.connectionStatus{align-items:center;border-left:4px solid;display:flex;gap:10px;margin:0 0 22px;padding:12px 14px}.connectionStatus span{font-weight:900}.connectionStatus small{color:#62676c;font-weight:700}.connectionStatus.ready{background:#f2f8e7;border-color:var(--green)}.connectionStatus.loading,.connectionStatus.pending-schema,.connectionStatus.missing-config{background:#fff6de;border-color:var(--yellow)}.connectionStatus.error{background:#fff0ef;border-color:var(--red)}.dashboardGrid{display:grid;gap:24px;grid-template-columns:repeat(6,1fr)}.panel{border-bottom:2px solid currentColor;min-height:230px}.panel:nth-child(1),.panel:nth-child(2),.panel:nth-child(3){grid-column:span 2}.panel:nth-child(4),.panel:nth-child(5){grid-column:span 3}.panelTitle{align-items:center;background:currentColor;display:flex;gap:12px;height:48px;padding:0 18px}.panelTitle svg,.panelTitle span{color:#fff}.panelTitle span{font-size:19px;font-weight:800}.panel.blue{color:var(--blue)}.panel.dark{color:var(--ink)}.panel.red{color:var(--red)}.panel.green{color:#6bad50}.miniHeader{background:#fff;border-bottom:1px solid var(--line);color:#6b6f73;display:grid;font-size:13px;font-weight:800;height:30px;text-align:center}.miniHeader span{border-right:1px solid var(--line);padding-top:7px}.miniRows{color:var(--ink);font-size:13px}.miniAction{align-self:center;justify-self:center;margin:4px 6px;padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12px;font-weight:700;cursor:pointer;white-space:nowrap}.miniAction:hover{background:#f2f5f0}.miniRow{border-bottom:1px solid var(--line);display:grid;min-height:34px}.miniRow span{align-items:center;border-right:1px solid var(--line);display:flex;justify-content:center;overflow:hidden;padding:6px 8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.emptyRows{align-items:center;color:#8b8f94;display:flex;font-size:13px;height:150px;justify-content:center}.occupancy{border-top:1px solid #ececec;margin-top:30px;padding-top:24px}.sectionHeader{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.sectionHeader p{color:#71777d;margin:8px 0 0}.filters{display:flex;gap:8px}.filters input,.filters select{border:1px solid #cfd6d6;height:42px;padding:0 12px}.filters select{min-width:210px}.filters input{width:120px}.bookingFilters{flex-wrap:wrap;margin-bottom:18px}.bookingFilters select{min-width:160px}.bookingFilters input{width:200px}.bookingFilters input[type=date],.bookingFilters input[type=month]{width:160px}.bookingFilters select.dateModeSelect{min-width:110px}.bookingFilters button{background:var(--soft);border:1px solid #cfd6d6;font-weight:800;padding:0 16px}.filters button,.legend strong{background:var(--green);border:0;color:#26310f;font-weight:900;padding:0 18px}.legend{align-items:center;display:flex;gap:8px;margin-bottom:14px}.legend span,.legend strong{border-radius:2px;font-size:12px;font-weight:800;padding:4px 12px}.legend strong{margin-left:auto}.legend span{border-left:4px solid transparent}.legend .pre_booking{background:#fff8cc;border-left-color:var(--yellow)}.legend .open{background:#fdf0e0;border-left-color:#e08a2e}.legend .confirmed{background:#eaf2ff;border-left-color:var(--blue)}.legend .checked_in{background:#eff7e8;border-left-color:#5e944c}.legend .checked_out{background:#eef2f2;border-left-color:#8e9ba3}.legend .blocked{background:#f1f1f1;border-left-color:#63666a;color:#303236}.mapTable{border:1px solid var(--line);display:grid;grid-template-columns:160px 90px repeat(7,minmax(130px,1fr));overflow:auto;min-width:100%}.mapHeader,.roomCell,.bedCell,.mapSlot{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:54px}.mapHeader{align-items:center;background:#d9d9d9;display:flex;flex-direction:column;font-weight:900;justify-content:center;text-align:center}.mapHeader small{font-size:11px;font-weight:700;margin-top:3px}.roomName,.bedName{align-items:center;background:#f0f0f0;display:flex;font-size:12px;font-weight:800;justify-content:center;padding:8px;text-align:center}.bedName{background:#f8f8f8}.mapSlot{align-items:center;background:#fff;border-left:0;border-top:0;color:#303236;display:flex;gap:10px;justify-content:center;min-width:130px}.mapSlot:hover{background:#f7faee}.mapSlot:disabled{cursor:not-allowed}.mapSlot span{font-size:13px;font-weight:900}.mapSlot small{color:#777d82;font-size:10px;font-weight:800}.mapSlot.closedArrival{background:#fff5dc}.mapSlot.soldOut{background:#f2f3f3;color:#8e9ba3}.mapSlot.booked{align-items:flex-start;border-left:4px solid #5e944c;flex-direction:column;gap:2px;padding:8px 10px;text-align:left}.mapSlot.booked strong{font-size:12px;line-height:1.15}.mapSlot.booked small{color:#61666a;font-size:11px;font-weight:800}.mapPaymentBadge{align-self:flex-start;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;line-height:1.5;margin-top:1px;padding:0 7px}.mapPaymentBadge.paid{background:#e3efda;color:#3c6b2f;border-color:#b9d6a7}.mapPaymentBadge.partial{background:#fbeecb;color:#8a5a07;border-color:#eccf86}.mapPaymentBadge.open{background:#fadedc;color:#b32a23;border-color:#eeb3ae}.mapPaymentBadge.platform{background:#dde9f8;color:#2f5d96;border-color:#b3ccec}.mapPaymentBadge.courtesy{background:#e7eaec;color:#5d6b58;border-color:#c9d0d4}.mapPaymentBadge.overpaid{background:#fadedc;color:#b32a23;border-color:#eeb3ae}.mapSlot.booked.pre_booking{background:#fff8cc;border-left-color:var(--yellow)}.mapSlot.booked.open{background:#fdf0e0;border-left-color:#e08a2e}.mapSlot.booked.confirmed{background:#eaf2ff;border-left-color:var(--blue)}.mapSlot.booked.checked_in{background:#eff7e8;border-left-color:#5e944c}.mapSlot.booked.checked_out,.mapSlot.booked.finalized{background:#eef2f2;border-left-color:#8e9ba3}.mapSlot.blocked{align-items:flex-start;background:#f1f1f1;border-left:4px solid #63666a;color:#303236;cursor:not-allowed;flex-direction:column;gap:2px;padding:8px 10px;text-align:left}.mapSlot.blocked:hover{background:#f1f1f1}.mapSlot.blocked strong{font-size:12px;line-height:1.15}.mapSlot.blocked small{color:#61666a;font-size:11px;font-weight:800}.emptyMapState{align-items:center;background:#fff9e8;color:#75612a;display:flex;font-weight:800;grid-column:1 / -1;justify-content:center;min-height:82px}.roomsPage,.blocksPage,.paymentsPage,.ratesPage,.reportsPage{max-width:1380px}.secondaryAction{align-items:center;background:#eef2f2;border:0;color:#303236;display:inline-flex;gap:8px;font-weight:900;min-height:40px;padding:0 14px}.roomForm{border-top:1px solid #ececec;margin-bottom:28px;padding-top:22px}.financeSummary{border-top:1px solid #ececec;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;padding-top:22px}.summaryTile{background:#f4f8ee;border-left:4px solid var(--green);min-height:86px;padding:15px 18px}.summaryTile.warning{background:#fff8e8;border-left-color:#f2b93b}.summaryTile span{color:#687078;display:block;font-weight:900;margin-bottom:8px}.summaryTile strong{color:#303236;display:block;font-size:30px;line-height:1.1}.formGrid{align-items:end;display:grid;gap:14px;grid-template-columns:1.4fr 1.2fr .9fr 120px 170px}.formGrid label{color:#303236;display:flex;flex-direction:column;font-weight:800;gap:7px}.formGrid input,.formGrid select{border:1px solid #cfd6d6;height:42px;padding:0 12px}.checkboxField{align-items:center;border:1px solid #dfe6e6;flex-direction:row!important;height:42px;justify-content:center;padding:0 12px}.checkboxField input{height:16px;width:16px}.formActions{align-items:center;display:flex;gap:12px;margin-top:16px;min-height:42px}.formActions button{align-items:center;background:var(--green);border:0;color:#26310f;display:inline-flex;gap:8px;font-weight:900;height:42px;padding:0 16px}.formActions .cancelEditButton{background:#eef2f2;color:#303236}.formActions button:disabled{cursor:not-allowed;opacity:.55}.formActions span{color:#71777d;font-weight:800}.formActions .formError{color:var(--red)}.formSuccess{color:var(--green-dark);display:block;font-weight:700;margin-bottom:8px}.formActions .commissionInfo{color:#71777d;font-weight:700}.commissionFee{color:var(--red)}.commissionNet{color:#1a7f4b}.bookingChannel{color:#8a6d3b!important}.valueBreakdown{display:flex;flex-direction:column;gap:2px;align-items:stretch;min-width:0;width:100%}.valueBreakdown .valueRow{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:.82em;color:#71777d}.valueBreakdown .valueRow>span:first-child{min-width:0;word-break:break-word}.valueBreakdown .valueRow strong{font-weight:700;white-space:nowrap}.valueBreakdown .valueDue strong{color:#c2410c}.valueBreakdown .valueFee strong{color:var(--red)}.valueBreakdown .valueNet{margin-top:2px;padding-top:3px;border-top:1px solid #e6e8eb;font-size:.9em}.valueBreakdown .valueNet strong{color:#1a7f4b}.guestFlag{font-size:1.05em}.dataTable{border-left:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:1.2fr 1fr 120px 1.4fr 120px 190px;width:100%}.bookingFormGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.bookingFormGrid .wideField{grid-column:span 2}.bedPicker{display:flex;flex-wrap:wrap;gap:8px}.bedPicker .bedOption{align-items:center;background:#f4f6f6;border:1px solid #cfd6d6;border-radius:8px;cursor:pointer;display:flex;flex-direction:row;font-weight:700;gap:6px;min-height:38px;padding:0 12px}.bedPicker .bedOption input{height:auto;margin:0;padding:0;width:auto}.bedPicker .bedOption.selected{background:#e3f0e6;border-color:#5a9367}.bedPicker .bedOption.disabled{color:#9aa1a1;cursor:not-allowed;opacity:.7}.bedPicker .bedOption.courtesy{background:#fdf3e3;border-color:#d8a23a}.bedPickerRow{align-items:center;display:flex;gap:6px}.bedPriceInput{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 8px;width:96px}.depositField{background:#f4f6f6;border:1px solid #cfd6d6;border-radius:10px;display:flex;flex-direction:column;gap:8px;padding:12px 14px}.depositFieldTitle{font-weight:700}.depositContext{color:#4a5252;font-size:.85rem}.depositInputs{display:flex;flex-wrap:wrap;gap:12px}.depositInputs label{flex:1 1 160px}.depositField small{color:#6b7373}.extraGuestsSection{border-top:1px solid #e1e6e6;display:flex;flex-direction:column;gap:14px;margin-top:18px;padding-top:16px}.extraGuestsSection h3{color:#303236;font-size:15px;margin:0}.otaEditNotice{background:#fff7e6;border:1px solid #e7c878;border-radius:10px;color:#7a5b12;display:flex;flex-direction:column;gap:6px;margin-bottom:16px;padding:12px 14px}.otaEditNotice>strong{align-items:center;display:flex;gap:6px}.guestMatchBanner{background:#fff7e6;border:1px solid #e7c878;border-radius:10px;display:flex;flex-direction:column;gap:8px;margin-bottom:16px;padding:12px 14px}.guestMatchBanner.linked{background:#e3f0e6;border-color:#5a9367;flex-direction:row;align-items:center;justify-content:space-between}.guestMatchBanner.linked span{align-items:center;display:flex;font-weight:700;gap:7px}.guestMatchRow{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.guestMatchRow span{color:#5a4a1a;font-weight:600}.linkButton{background:#2f5d3a;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:7px 14px;white-space:nowrap}.linkButton:hover{background:#264c30}.statGrid,.kpiGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px}.kpiCard{border-radius:14px;display:flex;flex-direction:column;gap:6px;min-height:118px;padding:18px 20px}.kpiLabel{font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;opacity:.85}.kpiValue{font-size:30px;font-weight:900;line-height:1.1;margin-top:auto}.kpiSub{font-size:12px;font-weight:700;opacity:.75}.kpiCard.blue{background:#dbe7f3;color:#2a4865}.kpiCard.orange{background:#f3ddc9;color:#7a4a25}.kpiCard.purple{background:#e2d9f0;color:#4d3a70}.kpiCard.green{background:#d4ead7;color:#2f5d3a}@media(max-width:900px){.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.occupancyRow{margin-bottom:16px}.occupancyCard{align-items:center;text-align:center}.occRing{align-items:center;border-radius:50%;display:grid;height:138px;justify-items:center;margin:12px 0 10px;place-items:center;position:relative;width:138px}.occRing:before{background:#fff;border-radius:50%;content:"";top:15px;right:15px;bottom:15px;left:15px;position:absolute}.occRingValue{color:#232628;font-size:28px;font-weight:900;position:relative}.sectionHeading{color:#2b3338;font-size:15px;font-weight:800;margin:8px 0 12px;text-transform:uppercase;letter-spacing:.04em}.statCard{background:#fff;border:1px solid #e1e6e6;border-radius:12px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.statLabel{color:#71777d;font-weight:700;font-size:13px}.statValue{color:#232628;font-size:24px;font-weight:900}.statValue small{color:#5a9367;font-size:15px;font-weight:800}.payerBreakdown{align-items:center;background:#fff;border:1px solid #e1e6e6;border-radius:12px;display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;padding:14px 18px}.payerBreakdownLabel{color:#71777d;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.payerBreakdownList{display:flex;flex-wrap:wrap;gap:8px 22px}.payerBreakdownItem{align-items:baseline;display:flex;gap:8px}.payerBreakdownName{color:#5a6066;font-size:14px;font-weight:700}.payerBreakdownValue{color:#232628;font-size:16px;font-weight:900}.breakdownGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.breakdownCard{background:#fff;border:1px solid #e1e6e6;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px 16px}.breakdownCard h3{color:#303236;font-size:14px;margin:0 0 4px}.breakdownRow{display:flex;justify-content:space-between;font-weight:700}.breakdownRow strong{font-weight:900}.breakdownRow.breakdownMuted,.breakdownRow.breakdownMuted strong{color:#9aa1a1}.emptyHint{color:#9aa1a1;font-weight:600;font-size:13px}.guestsSearch{align-items:center;background:#fff;border:1px solid #cfd6d6;border-radius:10px;display:flex;gap:8px;margin-bottom:14px;max-width:460px;padding:0 12px}.guestsSearch input{border:none;flex:1;height:42px;outline:none}.guestsTable{grid-template-columns:1.4fr 1.3fr 1fr 70px 130px 110px 120px 120px 150px}.personnelTable{grid-template-columns:1.4fr 110px 1fr 1.1fr 1.3fr 120px 120px 118px 90px 150px}.personnelTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.pageTitleActions{display:flex;gap:10px}.formGrid .checkboxLabel{align-items:center;flex-direction:row;gap:8px}.formGrid .checkboxLabel input{width:auto}.formGrid .fullRow{grid-column:1 / -1}.guestEditForm{margin-bottom:18px}.guestEditHead{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.guestEditHead h3{color:#303236;font-size:17px;margin:0}.guestsTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.cellSub{color:#71777d;font-size:12px;font-weight:700}.recurringTag{background:#e3f0e6;border-radius:999px;color:#2f5d3a;font-size:11px;font-weight:800;margin-top:3px;padding:2px 8px}.expenseFormGrid{grid-template-columns:1.1fr 130px 150px 150px 1.6fr}.expenseFormGrid .wideField{grid-column:span 2}.expenseFilters{align-items:end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.expenseFilters label{color:#5b6166;display:flex;flex-direction:column;font-size:13px;font-weight:800;gap:4px}.expenseFilters select,.expenseFilters input{border:1px solid #cfd6d6;border-radius:8px;height:38px;min-width:130px;padding:0 10px}.expenseFilters input[type=number]{min-width:100px;width:110px}.expenseFilters .expenseFilterDescription{flex:1 1 200px}.expenseFilters .expenseFilterDescription input{width:100%}.expenseFilters .secondaryAction{height:38px}.expensesTable{grid-template-columns:120px 1fr 1.3fr 130px 130px 120px 190px}.payersEditor{background:#f7f9f9;border:1px solid #e1e6e6;border-radius:10px;margin-top:12px;padding:12px 14px}.payersEditorTitle{color:#5b6166;display:block;font-size:13px;font-weight:800;margin-bottom:8px}.payerRow{align-items:center;display:flex;gap:8px;margin-bottom:8px}.payerRow select{border:1px solid #cfd6d6;border-radius:8px;height:38px;min-width:180px;padding:0 10px}.payerRow input{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px;width:140px}.ghostRemove{align-items:center;background:#fff0ef;border:0;border-radius:8px;color:var(--red);display:inline-flex;height:34px;justify-content:center;width:34px}.payersEditorFooter{align-items:center;display:flex;gap:14px;margin-top:4px}.payersSum{font-weight:800}.payersSum.warning{color:var(--red)}.payerRow select.payerMethodSelect{min-width:170px}.payersHint{color:#8a9096;display:block;font-size:12px;margin-top:6px}.recurrenceGrid{align-items:end;grid-template-columns:140px 160px 160px 1fr;margin-top:12px}.recurrenceHint{align-self:center;color:#5b6166;font-weight:700}.recurrenceScope{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.recurrenceScope>span{color:#5b6166;font-weight:800}.recurrenceScope label{align-items:center;display:flex;flex-direction:row;gap:6px;font-weight:700}.recurrenceScope input{width:auto}.expensesTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.commissionsTable{grid-template-columns:1.4fr 1fr 110px 150px 150px 150px}.auditFilters{align-items:end;display:grid;gap:12px;grid-template-columns:200px 160px 1fr;margin-bottom:16px}.auditFilters label{display:flex;flex-direction:column;font-weight:600;gap:4px}.auditTable{grid-template-columns:150px 1.3fr 110px 1fr 1.4fr 130px}.auditTable .dataCell{align-items:flex-start;flex-direction:column;gap:2px;justify-content:center}.auditBadge{border-radius:6px;font-size:12px;font-weight:700;padding:2px 8px}.auditBadge--insert{background:#e3f0e6;color:#2f6b3f}.auditBadge--update{background:#e6eef7;color:#2c5d8f}.auditBadge--delete{background:#f7e3e3;color:#9a3535}.auditRecordId{font-family:monospace;font-size:12px;word-break:break-all}.auditDetail{background:#f7f9f9;border-bottom:1px solid var(--line);border-right:1px solid var(--line);grid-column:1 / -1;padding:12px 16px}.auditDetailHead,.auditDetailRow{display:grid;gap:12px;grid-template-columns:200px 1fr 1fr;padding:4px 0}.auditDetailHead{border-bottom:1px solid var(--line);font-weight:700;margin-bottom:4px}.auditDetailRow{border-bottom:1px solid #e7ecec}.auditField{font-family:monospace;font-size:13px;font-weight:600}.auditBefore{color:#9a3535;word-break:break-word}.auditAfter{color:#2f6b3f;word-break:break-word}.insightWidget{align-items:flex-start;background:#fffaef;border:1px solid var(--yellow);border-radius:10px;cursor:pointer;display:flex;gap:12px;margin-bottom:24px;padding:14px 18px;text-align:left;width:100%}.insightWidget svg{color:var(--yellow);flex-shrink:0;margin-top:2px}.insightWidget strong{display:block;font-size:15px;margin-bottom:4px}.insightWidget p{color:#5b6166;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insightSummaryCard{background:#f7f9f9;border-radius:10px;margin-bottom:32px;padding:18px 20px}.insightSummaryMeta{color:#8c8e92;font-size:13px;margin-bottom:8px}.insightSummaryText{font-size:16px;font-weight:600;margin:0 0 16px}.insightHighlightList{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.insightHighlight{align-items:flex-start;background:#fff;border-radius:8px;display:flex;gap:10px;padding:10px 12px}.insightHighlight p{margin:2px 0 0}.insightHighlightTone{border-radius:6px;flex-shrink:0;font-size:11px;font-weight:700;padding:2px 8px;text-transform:uppercase}.insightHighlight--positive .insightHighlightTone{background:#e3f0e6;color:var(--green-dark)}.insightHighlight--warning .insightHighlightTone{background:#f7e3e3;color:#9a3535}.insightHighlight--neutral .insightHighlightTone{background:#e6eef7;color:#2c5d8f}.insightChat{border-top:1px solid var(--line);padding-top:24px}.insightChat h2{font-size:20px;margin:0 0 12px}.insightChatChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.insightChip{background:var(--soft);border:1px solid var(--line);border-radius:999px;cursor:pointer;font-size:13px;padding:6px 14px}.insightChip:hover{background:#e1eaea}.insightChip:disabled{cursor:not-allowed;opacity:.6}.insightChatMessages{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.insightChatMessage{border-radius:10px;max-width:70%;padding:10px 14px;white-space:pre-wrap}.insightChatMessage--user{align-self:flex-end;background:var(--blue);color:#fff}.insightChatMessage--assistant{align-self:flex-start;background:#f0f3f3;color:var(--ink)}.insightChatMessage--pending{color:#8c8e92;font-style:italic}.insightChatForm{display:flex;gap:8px}.insightChatForm input{flex:1}.cashFormGrid{grid-template-columns:200px 150px 1fr}.cashFormGrid .wideField{grid-column:auto}.cashTable{grid-template-columns:90px 160px 1.6fr 140px 140px}.valueDueText,.statOver{color:var(--red)}.modalWarn{background:#fff0ef;border:1px solid #eeb3ae;border-radius:8px;color:#b32a23;font-size:13px;font-weight:700;padding:10px 12px}.commissionsTable .valueFee strong,.statValue.statDue{color:var(--red)}.pageHint{background:#f4f6f6;border-radius:10px;color:#5b6166;font-weight:600;margin:0 0 16px;padding:10px 14px}.titleActions{align-items:center;display:flex;gap:10px}.titleActions select{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px}.periodFilter{align-items:center;display:flex;gap:8px}.periodFilter select,.periodFilter input{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px}.periodFilterSep{color:#8c8e92;font-size:14px;font-weight:700}.chartsGrid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.chartCard{background:#fff;border:1px solid #e1e6e6;border-radius:12px;padding:16px 18px}.chartCard.wideChart{grid-column:span 2}.chartCard h3{color:#303236;font-size:15px;margin:0 0 12px}@media(max-width:900px){.chartsGrid{grid-template-columns:1fr}.chartCard.wideChart{grid-column:span 1}}.originRankList{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.originRankRow{align-items:center;background:none;border:none;border-radius:8px;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:26px 1fr auto;padding:6px 8px;text-align:left;width:100%}.originRankRow:hover{background:#f2f6f6}.originRankPos{color:#8e9ba3;font-size:13px;font-weight:700;text-align:center}.originRankInfo{display:flex;flex-direction:column;gap:3px;min-width:0}.originRankName{color:#303236;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.originRankBar{background:#eef0f0;border-radius:3px;display:block;height:5px;overflow:hidden}.originRankBar>span{border-radius:3px;display:block;height:100%}.originRankValue{display:flex;flex-direction:column;text-align:right}.originRankValue strong{color:#303236;font-size:14px}.originRankValue small{color:#8e9ba3;font-size:12px}.blockFormGrid{grid-template-columns:1.1fr .8fr 140px 140px 1.4fr}.paymentFormGrid{grid-template-columns:1.7fr 140px 180px 1.2fr}.rateFormGrid{grid-template-columns:1.2fr 140px 140px 120px 120px 150px 170px 150px}.inventoryFormGrid{grid-template-columns:1.2fr 1fr 150px 130px 120px 180px}.posFormGrid{grid-template-columns:1fr 1.6fr 1fr 1.4fr}.adminTerminalFormGrid{grid-template-columns:1fr 1fr 170px}.adminChannelFormGrid{grid-template-columns:140px 1fr 150px 120px 100px}.cardBrandFormGrid{grid-template-columns:minmax(220px,1fr)}.cardBrandsTable{grid-template-columns:1fr 130px 220px}.cardFeeFormGrid{grid-template-columns:180px 1fr 120px 120px 100px}.cardFeesTable{grid-template-columns:170px 1fr 110px 110px 120px 180px}.cardFeeFields{margin-top:12px}.cardFeeInlineGrid{grid-template-columns:200px 1fr 120px}.cardFeeHint{background:#f4f6f6;border-radius:8px;color:#5b6166;font-weight:700;margin:10px 0 0;padding:8px 12px}.cardFeeHint.warning{background:#fff6de;color:#7a5b12}.reportToolbar{align-items:end;border-top:1px solid #ececec;display:grid;gap:14px;grid-template-columns:150px 150px 260px 160px;margin-bottom:22px;padding-top:22px}.reportToolbar label{color:#303236;display:flex;flex-direction:column;font-weight:800;gap:7px}.reportToolbar input,.reportToolbar select{border:1px solid #cfd6d6;height:42px;padding:0 12px}.housekeepingFilters{margin-bottom:18px}.housekeepingFilters select{min-width:240px}.bookingTable{grid-template-columns:34px 120px 1.3fr 1fr .8fr 110px 116px 90px 195px 220px}.bookingTable .selectHeader,.bookingTable .selectCell{display:flex;align-items:center;justify-content:center;padding-left:8px;padding-right:0}.bookingTable .selectHeader input,.bookingTable .selectCell input{width:15px;height:15px;cursor:pointer}.bulkBar{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;border:1px solid var(--green-600, #4a7c2a);border-radius:8px;background:#7ab03e1f;font-weight:600}.bulkBar button{display:inline-flex;align-items:center;gap:6px}.blocksTable{grid-template-columns:1fr 120px 1.1fr 1.4fr 110px 150px}.paymentsTable{grid-template-columns:150px 120px 1.1fr 140px 110px 130px 100px 1fr 150px}.ratesTable{grid-template-columns:130px 1.2fr 130px 110px 110px 1fr 150px}.housekeepingTable{grid-template-columns:1.1fr 110px 1fr 150px 1.3fr 160px 330px}.bookingsReportTable{grid-template-columns:130px 1.2fr 1fr 80px 1.1fr 120px 110px 110px 110px 110px}.arrivalsReportTable,.currentGuestsReportTable,.paymentsReportTable{grid-template-columns:110px 130px 1.2fr 1fr 80px 130px 120px}.currentGuestsReportTable{grid-template-columns:130px 1.2fr 1fr 80px 130px 130px 120px}.paymentsReportTable{grid-template-columns:150px 130px 1.2fr 130px 120px 110px 1.4fr}.occupancyReportTable{grid-template-columns:160px 160px 160px 1fr}.bookingsPage{max-width:1480px}.dataHeader,.dataCell,.dataEmpty{border-bottom:1px solid var(--line);border-right:1px solid var(--line);min-height:36px;padding:9px 10px}.dataHeader{background:var(--soft);font-weight:900;text-align:center}.dataHeader.sortable{align-items:center;color:inherit;display:flex;font:inherit;font-weight:900;gap:6px;justify-content:center;-webkit-user-select:none;user-select:none}.dataHeader.sortable:hover{background:#e3ecd2;color:var(--green-dark)}.dataHeader.sortable .sortArrow{font-size:10px;opacity:.45}.dataHeader.sortable.sorted .sortArrow{opacity:1}.dataCell{align-items:center;display:flex;font-weight:700}.strongCell{font-weight:900}.occupancyMeter{background:#edf0f0;height:10px;margin-right:10px;max-width:240px;width:45%}.occupancyMeter span{background:var(--green);display:block;height:100%}.stackedCell{align-items:flex-start;flex-direction:column;justify-content:center}.stackedCell small{color:#71777d;font-weight:700}.dataEmpty{background:#fff9e8;color:#75612a;font-weight:800;grid-column:1 / -1;min-height:64px}.statusPill{border-radius:999px;color:#fff;font-size:12px;font-weight:900;padding:4px 12px}.statusPill.active{background:#5e944c}.statusPill.inactive{background:#8e9ba3}.statusPill.paid{background:#5e944c}.statusPill.bookingStatus{background:#6f7781}.statusPill.pre_booking{background:var(--yellow);color:#26310f}.statusPill.open{background:#e08a2e}.statusPill.confirmed{background:var(--blue)}.statusPill.checked_in{background:#5e944c}.statusPill.checked_out,.statusPill.finalized{background:#3a6b73}.statusPill.cancelled,.statusPill.no_show{background:#8e9ba3}.statusCell{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.paymentBadge{border-radius:999px;font-size:11px;font-weight:800;padding:2px 9px;border:1px solid transparent}.paymentBadge.paid{background:#5e944c29;color:#3c6b2f;border-color:#5e944c66}.paymentBadge.partial{background:#f4b63d33;color:#8a5a07;border-color:#f4b63d80}.paymentBadge.open{background:#df3b321f;color:#b32a23;border-color:#df3b3266}.paymentBadge.platform{background:#4f8bd824;color:#2f5d96;border-color:#4f8bd866}.paymentBadge.courtesy{background:#8e9ba329;color:#5d6b58;border-color:#8e9ba366}.paymentBadge.overpaid{background:#df3b3229;color:#b32a23;border-color:#df3b3280}.statusPill.paymentStatus.paid{background:#5e944c}.statusPill.paymentStatus.pending{background:var(--yellow);color:#26310f}.statusPill.paymentStatus.cancelled,.statusPill.paymentStatus.refunded{background:#8e9ba3}.statusPill.housekeepingStatus.clean{background:#5e944c}.statusPill.housekeepingStatus.dirty{background:var(--red)}.statusPill.housekeepingStatus.inspecting{background:var(--blue)}.statusPill.housekeepingStatus.maintenance{background:#333}.rowActions{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:6px}.inventoryTable{grid-template-columns:1.2fr 1fr 120px 100px 100px 190px}.inventoryCategoryFormGrid{grid-template-columns:minmax(220px,340px)}.inventoryCategoriesTable{grid-template-columns:1.4fr 110px 110px 230px}.salaryTable{grid-template-columns:1.4fr 130px 130px 130px 130px}.salaryTable .salaryDue{color:#b3261e;font-weight:800}.salaryPanel .sectionTitle{margin-top:24px}.inventoryCategoriesTable .categoryRenameInput{border:1px solid #cfd6d6;height:34px;padding:0 10px;width:100%}.posTable{grid-template-columns:150px 1fr 1.2fr 110px 110px 130px 190px}.adminTerminalsTable{grid-template-columns:1.2fr 1.2fr 100px 100px 150px}.adminUsersTable{grid-template-columns:1.2fr 1.4fr 130px 100px 150px}.adminChannelsTable{grid-template-columns:170px minmax(220px,340px) 130px 100px 120px 1fr}.adminChannelsTable .rowActions{display:flex;flex-wrap:wrap;align-content:center;justify-content:flex-start;gap:6px}.adminChannelsTable .rowActions button{flex:0 0 auto}.adminBeds24,.adminFnrh{margin-top:34px}.subSectionTitle{color:#303236;font-size:18px;margin:24px 0 10px}.adminBeds24Table{grid-template-columns:minmax(180px,1fr) minmax(160px,240px) 120px}.adminBeds24LogTable{grid-template-columns:170px 110px 90px minmax(220px,1fr) 70px}.adminBeds24Table input{width:100%}.sectionTitle{color:#303236;font-size:26px;margin:34px 0 14px}.rowActions button{align-items:center;background:#eef2f2;border:0;color:#303236;display:inline-flex;gap:6px;font-size:13px;font-weight:900;justify-content:center;min-height:32px;padding:0 10px;white-space:nowrap}.rowActions button.danger{background:#fff0ef;color:var(--red)}.rowActions button:disabled{cursor:not-allowed;opacity:.6}.rowActions button.mergeInto{background:#e3efda;color:#3c6b2f}.mergeKeepTag{align-items:center;background:#fff6e6;border:1px solid #f0d79a;border-radius:6px;color:#8a5a07;display:inline-flex;font-size:12px;font-weight:800;padding:4px 10px;white-space:nowrap}.mergeBanner{align-items:center;background:#fff6e6;border:1px solid #f0d79a;border-radius:10px;color:#6b4a08;display:flex;font-size:14px;font-weight:600;gap:14px;justify-content:space-between;margin-bottom:12px;padding:12px 16px}.mergeBanner button{background:#6b4a08;border:0;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:800;padding:7px 14px;white-space:nowrap}@media(max-width:1100px){.topbar{grid-template-columns:220px 1fr;height:auto}.topActions{border-top:1px solid rgb(255 255 255 / 24%);grid-column:1 / -1;justify-content:flex-end;min-height:48px}.nav{overflow-x:auto;overflow-y:visible}.dashboardGrid{grid-template-columns:repeat(2,1fr)}.panel:nth-child(1),.panel:nth-child(2),.panel:nth-child(3),.panel:nth-child(4),.panel:nth-child(5){grid-column:span 1}.sectionHeader{align-items:stretch;flex-direction:column;gap:16px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financeSummary{grid-template-columns:1fr}.dataTable{min-width:920px}.bookingTable{min-width:1360px}.paymentsTable{min-width:1180px}.ratesTable{min-width:1040px}.housekeepingTable{min-width:1200px}.bookingsPage,.roomsPage,.blocksPage,.housekeepingPage,.paymentsPage,.ratesPage{overflow-x:auto}}@media(max-width:720px){.topbar{grid-template-columns:1fr}.brand{min-height:58px}.navItem{min-width:112px}.navDropdown{position:fixed;top:58px}.page{padding:22px 16px 44px}.pageTitle{align-items:flex-start;flex-direction:column;gap:10px}h1{font-size:36px}.pageTitle span{font-size:20px}.dashboardGrid{grid-template-columns:1fr}.connectionStatus{align-items:flex-start;flex-direction:column}.panel{min-height:190px}.filters{flex-wrap:wrap}.filters input,.filters select,.filters button{flex:1 1 150px}.formGrid{grid-template-columns:1fr}.bookingFormGrid .wideField{grid-column:span 1}.legend{align-items:flex-start;flex-wrap:wrap}.legend strong{margin-left:0}}.authShell{align-items:center;background:var(--soft);display:flex;justify-content:center;min-height:100vh;padding:24px}.authLoading{color:#71777d;font-weight:800}.authCard{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 40px #2f31331f;max-width:380px;padding:32px;width:100%}.authBrand{align-items:center;color:var(--ink);display:flex;font-size:20px;font-weight:800;gap:12px;justify-content:center;margin-bottom:24px}.authBrand .brandMark{background:var(--green)}.authLogo{height:110px;width:110px;object-fit:contain}.authForm{display:flex;flex-direction:column;gap:14px}.authForm h1{color:var(--ink);font-size:22px;margin:0}.authSubtitle{color:#71777d;font-size:14px;margin:-8px 0 4px}.authForm label{color:var(--ink);display:flex;flex-direction:column;font-weight:700;font-size:13px;gap:6px}.authForm input{border:1px solid var(--line);border-radius:8px;font-size:15px;padding:10px 12px}.authForm input:focus{border-color:var(--green);outline:none}.authSubmit{align-items:center;background:var(--green);border:0;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-weight:800;gap:8px;justify-content:center;margin-top:6px;padding:11px}.authSubmit:disabled{background:#b7c3c3;cursor:not-allowed}.authLink{background:transparent;border:0;color:var(--blue);cursor:pointer;font-weight:700;padding:4px}.formNotice{color:var(--green-dark);font-weight:800}.modalOverlay{align-items:center;background:#141c188c;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:24px;position:fixed;z-index:50}.modalCard{background:#fff;border-radius:14px;box-shadow:0 18px 48px #00000047;display:flex;flex-direction:column;max-height:calc(100vh - 48px);max-width:560px;overflow:hidden;width:100%}.modalHeader{align-items:flex-start;border-bottom:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:18px 22px}.modalHeader h2{font-size:22px}.modalSub{color:#71777d;font-weight:700}.modalClose{background:transparent;border:0;color:#71777d;padding:4px}.modalClose:hover{color:var(--ink)}.modalBody{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:20px 22px}.modalDetailGrid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.modalDetail{display:flex;flex-direction:column;gap:4px}.modalLabel{color:#71777d;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.modalContact{color:#4b5157;display:flex;flex-wrap:wrap;font-weight:700;gap:6px 18px}.modalNotes{background:var(--soft);border-radius:8px;color:#4b5157;margin:0;padding:10px 12px}.modalQuickActions{display:flex;gap:10px}.modalQuickActions button{display:inline-flex;align-items:center;gap:6px;flex:1;justify-content:center;height:40px;font-weight:700}.modalQuickActions:empty{display:none}.modalStatusField{display:flex;flex-direction:column;gap:6px}.modalStatusField select{border:1px solid #cfd6d6;border-radius:8px;height:42px;padding:0 12px}.modalPaymentField{display:flex;flex-direction:column;gap:6px}.modalPaymentRow{display:grid;grid-template-columns:1fr 1fr auto;gap:8px}.modalPaymentRow input,.modalPaymentRow select{border:1px solid #cfd6d6;border-radius:8px;height:42px;padding:0 12px}.modalPaymentRow button{background:var(--green);border:0;border-radius:8px;color:#26310f;font-weight:900;padding:0 18px}.modalPaymentRow button:disabled{opacity:.5}.modalMarkPaid{background:#eef6dc;border:1px solid var(--green);border-radius:8px;color:#3c6b2f;font-weight:900;height:40px;width:100%}.modalMarkPaid:disabled{opacity:.5}.modalHint{color:#71777d;font-weight:600}.modalActions{align-items:center;border-top:1px solid var(--line);display:flex;gap:12px;justify-content:space-between;padding:16px 22px}.modalActionsRight{display:flex;gap:10px}.modalActions button{align-items:center;background:#eef2f2;border:0;border-radius:8px;color:#303236;display:inline-flex;font-weight:900;gap:8px;min-height:40px;padding:0 16px}.modalActions button.danger{background:#fff0ef;color:var(--red)}.modalActions button:disabled{cursor:not-allowed;opacity:.6}@media(max-width:560px){.modalDetailGrid{grid-template-columns:1fr}.modalActions{flex-direction:column;align-items:stretch}.modalActionsRight{justify-content:flex-end}}.guestDocs{background:var(--soft);border:1px solid var(--line);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:12px 14px}.guestDocsHead{align-items:center;color:var(--ink);display:flex;font-weight:700;gap:7px}.guestDocsCount{background:var(--green);border-radius:999px;color:#243209;font-size:12px;font-weight:700;min-width:20px;padding:1px 7px;text-align:center}.guestDocsUpload{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.guestDocsUpload select{border:1px solid #cfd6d6;border-radius:8px;height:38px;padding:0 10px}.guestDocsUpload input[type=file]{flex:1 1 180px;font-size:13px;min-width:160px}.guestDocsUpload button{align-items:center;background:var(--green);border:none;border-radius:8px;color:#243209;cursor:pointer;display:inline-flex;font-weight:700;gap:6px;height:38px;padding:0 14px}.guestDocsUpload button:disabled{cursor:not-allowed;opacity:.55}.guestDocsError{color:var(--red);font-size:13px;margin:0}.guestDocsEmpty{color:#6b7177;font-size:13px;margin:0}.guestDocsList{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}.guestDocItem{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;padding:8px 10px}.guestDocMeta{display:flex;flex:1;flex-direction:column;min-width:0}.guestDocMeta strong{color:var(--ink)}.guestDocMeta small{color:#6b7177;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guestDocActions{display:flex;gap:6px}.guestDocActions button{align-items:center;background:#fff;border:1px solid #cfd6d6;border-radius:7px;cursor:pointer;display:inline-flex;font-size:13px;gap:5px;padding:5px 9px}.guestDocActions button.danger{border-color:#f0bdb9;color:var(--red)}.guestDocActions button:disabled{cursor:not-allowed;opacity:.55}.guestDocLocked{align-items:center;color:#6b7177;display:inline-flex;font-size:12px;gap:4px}.docBadge{align-items:center;background:#e6efd2;border-radius:999px;color:#55751e;display:inline-flex;font-size:11px;font-weight:700;gap:3px;margin-top:2px;padding:1px 7px;width:fit-content}.mapDocBadge{align-items:center;color:#55751e;display:inline-flex}.bookingDocsRow{background:#fff;display:flex;flex-direction:column;gap:10px;padding:10px 14px}.bookingDocsGroup{display:flex;flex-direction:column;gap:10px}.bookingDocsGroupTitle{color:var(--ink);font-size:14px;font-weight:700}.groupBadge{align-items:center;background:#fdeeda;border-radius:999px;color:#a05e17;display:inline-flex;font-size:11px;font-weight:700;gap:3px;margin-top:2px;padding:1px 7px;width:fit-content}.chartDetailSection{margin-bottom:18px}.chartDetailHeading{align-items:center;border-bottom:2px solid #e4e6e2;display:flex;justify-content:space-between;margin-bottom:4px;padding-bottom:6px}.chartDetailHeading h4{color:#55751e;font-size:12px;letter-spacing:.06em;margin:0;text-transform:uppercase}.chartDetailRow{align-items:center;border-bottom:1px dashed #eceeea;display:flex;gap:12px;justify-content:space-between;padding:7px 0}.chartDetailRow:last-child{border-bottom:none}.chartDetailText span{display:block;font-size:13px}.chartDetailText small{color:#8a938b;display:block;font-size:11.5px}.chartDetailRowLink{background:none;border:none;border-bottom:1px dashed #eceeea;border-radius:6px;color:inherit;cursor:pointer;font:inherit;text-align:left;width:100%}.chartDetailRowLink:hover{background:#f4f7f0}.chartDetailRowLink:last-child{border-bottom:none}.chartDetailRowLink strong{color:#8e9ba3}
