.reservation-page{flex-direction:column;gap:18px;min-width:0;display:flex}.reservation-page-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.reservation-page-heading{min-width:0}.reservation-page-kicker{color:var(--tc-brand-500);font-weight:var(--tc-font-weight-bold);letter-spacing:.08em;margin-bottom:7px;display:block}.reservation-page-description{color:var(--tc-text-secondary);margin:7px 0 0}.reservation-overview{padding:0;overflow:hidden}.reservation-overview-head{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:center;gap:18px;padding:15px 18px 12px;display:flex}.reservation-overview-head>div{gap:3px;min-width:0;display:grid}.reservation-overview-head strong{color:var(--tc-text);font-size:var(--tc-type-body)}.reservation-overview-head span:not(.partner-meta){color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.reservation-overview-item{border:0;border-right:1px solid var(--tc-border);background:var(--tc-surface);min-width:0;min-height:92px;color:var(--tc-text);font-family:var(--tc-font-sans);text-align:left;cursor:pointer;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:5px 9px;padding:15px 17px;display:grid;position:relative}.reservation-overview-item:last-child{border-right:0}.reservation-overview-item:hover{background:var(--tc-gray-50)}.reservation-overview-item:focus-visible{box-shadow:inset 0 0 0 2px var(--tc-brand-500);outline:0}.reservation-overview-item>i{border-radius:var(--tc-radius-md);background:var(--tc-gray-100);width:34px;height:34px;color:var(--tc-text-secondary);grid-row:1/3;justify-content:center;align-items:center;display:inline-flex}.reservation-overview-item>span{color:var(--tc-text-secondary);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-semibold)}.reservation-overview-item>strong{color:var(--tc-text);letter-spacing:-.03em;grid-area:1/3/3;font-size:26px;line-height:1}.reservation-overview-item>small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-overview-item.is-priority{background:var(--tc-warning-50)}.reservation-overview-item.tone-warning>i{background:var(--tc-warning-50);color:var(--tc-warning-500)}.reservation-overview-item.tone-info>i{background:var(--tc-info-50);color:var(--tc-info-500)}.reservation-overview-item.tone-success>i{background:var(--tc-success-50);color:var(--tc-success-500)}.reservation-overview-item.tone-danger>i{background:var(--tc-danger-50);color:var(--tc-danger-500)}.reservation-overview-item.tone-warning:hover{background:var(--tc-warning-50)}.reservation-list-panel{overflow:hidden}.reservation-list-head{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:center;gap:16px;padding:15px 18px;display:flex}.reservation-list-title{flex:none;align-items:center;gap:8px;display:flex}.reservation-list-title strong{color:var(--tc-text);font-size:var(--tc-type-body)}.reservation-list-title span{background:var(--tc-brand-50);min-height:24px;color:var(--tc-brand-600);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-bold);border-radius:999px;align-items:center;padding:0 8px;display:inline-flex}.reservation-list-tools{flex:auto;justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:flex}.reservation-search{flex:300px;align-items:center;min-width:220px;max-width:370px;display:flex;position:relative}.reservation-search i{color:var(--tc-text-muted);pointer-events:none;position:absolute;left:11px}.reservation-search input,.reservation-list-tools select,.reservation-date-filter{border:1px solid var(--tc-border-strong);border-radius:var(--tc-button-radius);background:var(--tc-surface);min-height:38px;color:var(--tc-text);font-family:var(--tc-font-sans);font-size:var(--tc-type-control)}.reservation-search input{width:100%;padding:0 11px 0 34px}.reservation-list-tools select{min-width:140px;padding:0 30px 0 11px}.reservation-date-filter{font-weight:var(--tc-font-weight-semibold);white-space:nowrap;cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.reservation-search input:focus,.reservation-list-tools select:focus,.reservation-date-filter:focus-visible{border-color:var(--tc-brand-500);outline:0;box-shadow:0 0 0 3px #ff4a4f1a}.reservation-status-tabs{border-bottom:1px solid var(--tc-border);scrollbar-width:thin;gap:4px;padding:9px 18px;display:flex;overflow-x:auto}.reservation-status-tab{border-radius:var(--tc-radius-sm);min-height:32px;color:var(--tc-text-secondary);font-family:var(--tc-font-sans);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-semibold);cursor:pointer;background:0 0;border:1px solid #0000;flex:none;padding-inline:11px}.reservation-status-tab:hover{background:var(--tc-brand-50);color:var(--tc-brand-600)}.reservation-status-tab.active{border-color:var(--tc-brand-100);background:var(--tc-brand-50);color:var(--tc-brand-600);font-weight:var(--tc-font-weight-bold)}.reservation-status-tab:focus-visible{outline:0;box-shadow:0 0 0 3px #ff4a4f1f}.reservation-table-wrap{overflow-x:auto}.reservation-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1060px}.reservation-table th{border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);color:var(--tc-text-secondary);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-bold);text-align:left;white-space:nowrap;padding:10px 14px}.reservation-table td{border-bottom:1px solid var(--tc-border);color:var(--tc-text);font-size:var(--tc-type-control);vertical-align:middle;padding:13px 14px}.reservation-table tbody tr:last-child td{border-bottom:0}.reservation-table tbody tr:hover td{background:var(--tc-brand-50)}.reservation-table tr.needs-action td,.reservation-table tr.needs-action:hover td{background:var(--tc-warning-50)}.reservation-table th:first-child,.reservation-table td:first-child{width:150px}.reservation-table th:nth-child(2),.reservation-table td:nth-child(2){width:160px}.reservation-table th:nth-child(3),.reservation-table td:nth-child(3){width:180px}.reservation-table th:nth-child(4),.reservation-table td:nth-child(4),.reservation-table th:nth-child(5),.reservation-table td:nth-child(5){width:120px}.reservation-table th:nth-child(6),.reservation-table td:nth-child(6){width:115px}.reservation-table th:nth-child(7),.reservation-table td:nth-child(7){width:112px}.reservation-table th:nth-child(8),.reservation-table td:nth-child(8){width:120px}.reservation-table th:last-child,.reservation-table td:last-child{text-align:right;width:94px}.reservation-table td>strong,.reservation-table td>small{display:block}.reservation-table td>strong{min-width:0;color:var(--tc-text);font-weight:var(--tc-font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-table td>small{color:var(--tc-text-muted);font-size:var(--tc-type-meta);line-height:var(--tc-leading-normal);margin-top:3px}.reservation-stock-warning{color:var(--tc-warning-500);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-semibold);align-items:center;gap:5px;margin-top:5px;display:flex}.reservation-request-note{color:var(--tc-text-secondary);font-size:var(--tc-type-meta);align-items:center;gap:6px;margin:0;display:flex}.reservation-mobile-list{display:none}.reservation-mobile-card{border-bottom:1px solid var(--tc-border);gap:12px;padding:15px;display:grid}.reservation-mobile-card.needs-action{background:var(--tc-warning-50)}.reservation-mobile-head{align-items:center;gap:6px;display:flex}.reservation-mobile-guest,.reservation-mobile-room{gap:3px;display:grid}.reservation-mobile-guest strong,.reservation-mobile-room strong{color:var(--tc-text)}.reservation-mobile-guest small,.reservation-mobile-room span,.reservation-mobile-bottom small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-mobile-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.reservation-detail-modal{max-width:900px}.reservation-detail-header{align-items:flex-start;padding-bottom:14px}.reservation-detail-status-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:5px;display:flex}.reservation-detail-tabs{border-bottom:1px solid var(--tc-border);background:var(--tc-surface);scrollbar-width:thin;gap:2px;padding:0 20px;display:flex;overflow-x:auto}.reservation-detail-tabs button{min-height:43px;color:var(--tc-text-secondary);font-family:var(--tc-font-sans);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-semibold);cursor:pointer;background:0 0;border:0;flex:none;padding:0 13px;position:relative}.reservation-detail-tabs button:after{content:"";background:0 0;border-radius:999px 999px 0 0;height:2px;position:absolute;bottom:-1px;left:12px;right:12px}.reservation-detail-tabs button:hover{background:var(--tc-brand-50);color:var(--tc-brand-600)}.reservation-detail-tabs button.active{color:var(--tc-brand-600);font-weight:var(--tc-font-weight-bold)}.reservation-detail-tabs button.active:after{background:var(--tc-brand-500)}.reservation-detail-tabs button:focus-visible{box-shadow:inset 0 0 0 2px var(--tc-brand-500);outline:0}.reservation-detail-body,.reservation-detail-tab-panel{gap:14px;display:grid}.reservation-detail-notice{border:1px solid var(--tc-success-500);border-radius:var(--tc-radius-md);background:var(--tc-success-50);color:var(--tc-success-500);font-size:var(--tc-type-control);line-height:var(--tc-leading-normal);align-items:flex-start;gap:9px;padding:11px 13px;display:flex}.reservation-detail-hero{border:1px solid var(--tc-brand-100);border-radius:var(--tc-radius-lg);background:var(--tc-brand-50);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:14px;padding:15px 17px;display:grid}.reservation-detail-hero>div:not(.reservation-detail-stay-meta){gap:4px;display:grid}.reservation-detail-hero span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-detail-hero strong{color:var(--tc-text);font-size:var(--tc-type-body)}.reservation-detail-hero>i{color:var(--tc-gray-400)}.reservation-detail-stay-meta{border-left:1px solid var(--tc-border);gap:3px;padding-left:16px;display:grid}.reservation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.reservation-detail-section{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface);min-width:0;padding:15px 16px}.reservation-detail-section--wide{min-height:250px}.reservation-detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.reservation-detail-section-head>div{min-width:0}.reservation-detail-section-head h3{color:var(--tc-text);font-size:var(--tc-type-body);font-weight:var(--tc-font-weight-bold);margin:0}.reservation-detail-section-head p{color:var(--tc-text-muted);font-size:var(--tc-type-meta);margin:4px 0 0}.reservation-detail-list{gap:0;margin:0;display:grid}.reservation-detail-list>div{border-top:1px solid var(--tc-border);grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:9px 0;display:grid}.reservation-detail-list>div:first-child{border-top:0;padding-top:0}.reservation-detail-list>div:last-child{padding-bottom:0}.reservation-detail-list--two-column{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.reservation-detail-list--two-column>div:nth-child(2){border-top:0;padding-top:0}.reservation-detail-list dt{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-detail-list dd{min-width:0;color:var(--tc-text);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-semibold);overflow-wrap:anywhere;margin:0}.reservation-detail-list dd span{color:var(--tc-text-muted);font-weight:var(--tc-font-weight-regular);margin-left:4px}.reservation-detail-stock{grid-template-columns:1fr auto;align-items:center;gap:6px 12px;display:grid}.reservation-detail-stock>span{color:var(--tc-text-secondary);font-size:var(--tc-type-control)}.reservation-detail-stock strong{color:var(--tc-text);font-size:24px;line-height:1}.reservation-detail-stock small{color:var(--tc-text-muted);font-size:var(--tc-type-meta);line-height:var(--tc-leading-normal);grid-column:1/-1}.reservation-detail-stock.is-low strong,.reservation-detail-stock.is-low>span{color:var(--tc-warning-500)}.reservation-detail-empty,.reservation-detail-request p,.reservation-detail-helper{color:var(--tc-text-secondary);font-size:var(--tc-type-control);line-height:var(--tc-leading-relaxed);margin:0}.reservation-detail-request{grid-column:1/-1}.reservation-payment-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reservation-payment-summary>div{border-radius:var(--tc-radius-md);background:var(--tc-surface-muted);gap:7px;min-height:88px;padding:13px;display:grid}.reservation-payment-summary span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-payment-summary strong{color:var(--tc-text);font-size:var(--tc-type-body);align-self:end}.reservation-detail-helper{margin-top:12px}.reservation-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.reservation-history-list li{grid-template-columns:30px minmax(0,1fr);gap:10px;padding:0 0 18px;display:grid;position:relative}.reservation-history-list li:last-child{padding-bottom:0}.reservation-history-list li:not(:last-child):after{background:var(--tc-border);content:"";width:1px;position:absolute;top:28px;bottom:4px;left:14px}.reservation-history-list i{z-index:1;border:1px solid var(--tc-border);background:var(--tc-surface);width:30px;height:30px;color:var(--tc-text-muted);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.reservation-history-list li.is-done i{border-color:var(--tc-success-500);background:var(--tc-success-50);color:var(--tc-success-500)}.reservation-history-list div{gap:3px;padding-top:3px;display:grid}.reservation-history-list strong{color:var(--tc-text);font-size:var(--tc-type-control)}.reservation-history-list span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-detail-actions{justify-content:flex-end}@media (max-width:1199px){.reservation-table{min-width:1000px}.reservation-list-head{flex-direction:column;align-items:flex-start}.reservation-list-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:991px){.reservation-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-overview-item:nth-child(2){border-right:0}.reservation-overview-item:nth-child(-n+2){border-bottom:1px solid var(--tc-border)}.reservation-search{flex-basis:100%;max-width:none}.reservation-detail-hero{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.reservation-detail-stay-meta{border-top:1px solid var(--tc-border);border-left:0;grid-column:1/-1;padding:11px 0 0}.reservation-detail-list--two-column,.reservation-payment-summary{grid-template-columns:1fr}.reservation-detail-list--two-column>div:nth-child(2){border-top:1px solid var(--tc-border);padding-top:9px}}@media (max-width:767px){.reservation-page{gap:15px}.reservation-page-header{align-items:flex-start}.reservation-overview-head{padding:13px 14px 10px}.reservation-overview-grid{grid-template-columns:1fr 1fr}.reservation-overview-item{grid-template-columns:auto 1fr;min-height:82px;padding:12px}.reservation-overview-item>strong{grid-area:2/2;justify-self:start;font-size:22px}.reservation-overview-item>small{display:none}.reservation-list-head{padding:13px 14px}.reservation-list-tools{grid-template-columns:1fr 1fr;display:grid}.reservation-search{grid-column:1/-1;width:100%;min-width:0;max-width:none}.reservation-list-tools select,.reservation-date-filter{width:100%;min-width:0}.reservation-status-tabs{padding-inline:14px}.reservation-table{display:none}.reservation-mobile-list{display:block}.reservation-detail-modal.partner-modal{border-radius:0;max-height:100dvh}.reservation-detail-tabs{padding-inline:12px}.reservation-detail-grid{grid-template-columns:1fr}.reservation-detail-hero{grid-template-columns:1fr auto 1fr;gap:9px;padding:13px}.reservation-detail-section{padding:13px}.reservation-detail-section-head{align-items:flex-start}.reservation-detail-list>div,.reservation-detail-list--two-column>div{grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr)}.reservation-detail-actions{z-index:2;position:sticky;bottom:0}}.reservation-timeline-panel{overflow:hidden}.reservation-timeline-toolbar{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.reservation-timeline-nav{align-items:center;gap:8px;min-width:0;display:flex}.reservation-timeline-nav>strong{color:var(--tc-text);font-size:var(--tc-type-control);white-space:nowrap;margin-left:4px}.reservation-range-switch{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-gray-50);padding:3px;display:inline-flex}.reservation-range-switch button{border-radius:calc(var(--tc-radius-md) - 3px);min-height:32px;color:var(--tc-text-secondary);font:inherit;font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-semibold);cursor:pointer;background:0 0;border:0;padding:0 11px}.reservation-range-switch button.active{background:var(--tc-brand-50);color:var(--tc-brand-600);box-shadow:inset 0 0 0 1px var(--tc-brand-200)}.reservation-timeline-legend{border-bottom:1px solid var(--tc-border);background:var(--tc-surface-muted);color:var(--tc-text-secondary);font-size:var(--tc-type-meta);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 18px;display:flex}.reservation-timeline-legend span{align-items:center;gap:6px;display:inline-flex}.reservation-calendar-dot{background:var(--tc-gray-400);border-radius:999px;width:8px;height:8px}.reservation-calendar-dot.is-checkin{background:var(--tc-info-500)}.reservation-calendar-dot.is-stay{background:var(--tc-success-500)}.reservation-calendar-dot.is-pending{background:var(--tc-warning-500)}.reservation-timeline-scroll{overflow-x:auto}.reservation-timeline-table{--timeline-left:220px;--timeline-day-width:72px;min-width:calc(var(--timeline-left) + var(--timeline-days) * var(--timeline-day-width));grid-template-columns:var(--timeline-left) minmax(calc(var(--timeline-days) * var(--timeline-day-width)),1fr);align-items:stretch;display:grid}.reservation-timeline-corner{z-index:5;border-right:1px solid var(--tc-border);border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);min-height:60px;color:var(--tc-text-secondary);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-bold);align-items:center;padding:0 18px;display:flex;position:sticky;left:0}.reservation-timeline-date-row{grid-template-columns:repeat(var(--timeline-days), minmax(var(--timeline-day-width),1fr));border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);display:grid}.reservation-timeline-date{border-right:1px solid var(--tc-border);min-height:60px;color:var(--tc-text-secondary);align-content:center;place-items:center;gap:2px;display:grid}.reservation-timeline-date span{font-size:var(--tc-type-meta)}.reservation-timeline-date strong{font-size:var(--tc-type-control);color:var(--tc-text)}.reservation-timeline-date.is-weekend{background:var(--tc-surface-muted)}.reservation-timeline-date.is-today{background:var(--tc-brand-50);box-shadow:inset 0 -2px 0 var(--tc-brand-500)}.reservation-timeline-row-wrap{grid-column:1/-1;grid-template-columns:var(--timeline-left) minmax(calc(var(--timeline-days) * var(--timeline-day-width)),1fr);border-bottom:1px solid var(--tc-border);min-height:82px;display:grid}.reservation-timeline-row-wrap:last-child{border-bottom:0}.reservation-timeline-room{z-index:4;border:0;border-right:1px solid var(--tc-border);background:var(--tc-surface);width:100%;color:var(--tc-text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:sticky;left:0}.reservation-timeline-room:hover{background:var(--tc-brand-50)}.reservation-timeline-room span{gap:4px;min-width:0;display:grid}.reservation-timeline-room strong{font-size:var(--tc-type-control);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reservation-timeline-room small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-timeline-room>i{color:var(--tc-brand-500)}.reservation-timeline-room.is-static{cursor:default}.reservation-timeline-room.is-static:hover{background:var(--tc-surface)}.reservation-timeline-track{background:var(--tc-surface);min-width:0;padding:10px 0;position:relative}.reservation-timeline-grid{grid-template-columns:repeat(var(--timeline-days), minmax(var(--timeline-day-width),1fr));background-image:repeating-linear-gradient(to right, transparent 0, transparent calc(var(--timeline-day-width) - 1px), var(--tc-border) calc(var(--timeline-day-width) - 1px), var(--tc-border) var(--timeline-day-width));pointer-events:none;display:grid;position:absolute;inset:0}.reservation-timeline-lanes{z-index:1;align-content:center;gap:5px;min-height:42px;display:grid;position:relative}.reservation-timeline-lane{grid-template-columns:repeat(var(--timeline-days), minmax(var(--timeline-day-width),1fr));align-items:center;min-height:30px;display:grid}.reservation-timeline-event{border-radius:var(--tc-radius-sm);min-width:0;height:30px;color:var(--tc-text);font:inherit;cursor:pointer;white-space:nowrap;box-shadow:var(--tc-component-shadow);border:1px solid #0000;align-items:center;gap:7px;margin:0 3px;padding:0 9px;display:flex;overflow:hidden}.reservation-timeline-event strong{min-width:0;font-size:var(--tc-type-meta);text-overflow:ellipsis;overflow:hidden}.reservation-timeline-event span{font-size:var(--tc-type-meta);opacity:.72;flex:none}.reservation-timeline-event.is-pending{border-color:var(--tc-warning-500);background:var(--tc-warning-50)}.reservation-timeline-event.is-confirmed{border-color:var(--tc-info-500);background:var(--tc-info-50)}.reservation-timeline-event.is-staying{border-color:var(--tc-success-500);background:var(--tc-success-50)}.reservation-timeline-event.is-completed{border-color:var(--tc-border-strong);background:var(--tc-gray-50);color:var(--tc-text-secondary)}.reservation-timeline-event:hover{filter:brightness(.985);box-shadow:var(--tc-component-shadow-hover)}.reservation-timeline-empty{color:var(--tc-text-muted);font-size:var(--tc-type-meta);align-self:center;padding-left:12px}.reservation-calendar-breadcrumb{color:var(--tc-text-muted);font-size:var(--tc-type-control);align-items:center;gap:8px;margin-bottom:12px;display:flex}.reservation-calendar-breadcrumb button{color:var(--tc-brand-600);font:inherit;font-weight:var(--tc-font-weight-semibold);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;display:inline-flex}.reservation-calendar-breadcrumb strong{color:var(--tc-text)}.reservation-room-rack-summary{border-bottom:1px solid var(--tc-border);background:var(--tc-brand-50);justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;display:flex}.reservation-room-rack-summary>div{align-items:baseline;gap:8px;display:flex}.reservation-room-rack-summary strong{color:var(--tc-text);font-size:var(--tc-type-body)}.reservation-room-rack-summary span{color:var(--tc-text-secondary);font-size:var(--tc-type-meta)}.reservation-timeline-row-wrap.is-unassigned .reservation-timeline-room,.reservation-timeline-row-wrap.is-unassigned .reservation-timeline-track{background:var(--tc-warning-50)}@media (max-width:1199px){.reservation-timeline-table{--timeline-left:200px;--timeline-day-width:68px}}@media (max-width:991px){.reservation-timeline-toolbar{flex-direction:column;align-items:flex-start}.reservation-timeline-table{--timeline-left:180px;--timeline-day-width:64px}}@media (max-width:767px){.reservation-timeline-toolbar{padding:14px}.reservation-timeline-nav{flex-wrap:wrap;width:100%}.reservation-timeline-nav>strong{width:100%;margin:2px 0 0}.reservation-range-switch{width:100%}.reservation-range-switch button{flex:1 1 0}.reservation-timeline-table{--timeline-left:148px;--timeline-day-width:60px}.reservation-timeline-room{padding:12px}.reservation-room-rack-summary{flex-direction:column;align-items:flex-start;padding:12px 14px}}.cancellation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.cancellation-metric-static{cursor:default}.cancellation-metric-static:hover{border-color:var(--tc-component-border);box-shadow:var(--tc-component-shadow);transform:none}.cancellation-list-panel{overflow:hidden}.cancellation-filter-row .reservation-search{flex:360px}.cancellation-table-wrap{min-width:0}.cancellation-table{border-collapse:collapse;table-layout:fixed;width:100%}.cancellation-table th,.cancellation-table td{border-bottom:1px solid var(--tc-border);color:var(--tc-text-secondary);font-size:var(--tc-type-control);line-height:var(--tc-leading-normal);text-align:left;vertical-align:middle;padding:14px 16px}.cancellation-table th{background:var(--tc-gray-50);color:var(--tc-text-secondary);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-bold)}.cancellation-table th:first-child,.cancellation-table td:first-child,.cancellation-table th:nth-child(2),.cancellation-table td:nth-child(2){width:160px}.cancellation-table th:nth-child(3),.cancellation-table td:nth-child(3){width:220px}.cancellation-table th:nth-child(4),.cancellation-table td:nth-child(4){width:120px}.cancellation-table th:nth-child(5),.cancellation-table td:nth-child(5),.cancellation-table th:nth-child(6),.cancellation-table td:nth-child(6){width:130px}.cancellation-table th:nth-child(7),.cancellation-table td:nth-child(7){width:110px}.cancellation-table th:last-child,.cancellation-table td:last-child{text-align:right;width:96px}.cancellation-table tbody tr.needs-action{background:var(--tc-warning-50)}.cancellation-table tbody tr:hover{background:var(--tc-gray-50)}.cancellation-table tbody tr.needs-action:hover{background:var(--tc-warning-50)}.cancellation-table td>strong,.cancellation-table td>small{display:block}.cancellation-table td>strong{color:var(--tc-text);font-weight:var(--tc-font-weight-semibold)}.cancellation-table td>small{color:var(--tc-text-muted);font-size:var(--tc-type-meta);margin-top:4px}.cancellation-mobile-list{display:none}.cancellation-detail-status-row{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.cancellation-detail-body{gap:18px;display:grid}.cancellation-detail-notice{border:1px solid var(--tc-border);border-radius:var(--tc-radius-md);background:var(--tc-info-50);color:var(--tc-text-secondary);font-size:var(--tc-type-control);line-height:var(--tc-leading-normal);align-items:flex-start;gap:9px;padding:12px 14px;display:flex}.cancellation-detail-notice i{color:var(--tc-info-500);margin-top:2px}.cancellation-detail-hero{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface-muted);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(150px,auto);align-items:center;gap:14px;padding:18px;display:grid}.cancellation-detail-hero>div{gap:4px;display:grid}.cancellation-detail-hero>div>span{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.cancellation-detail-hero>div>strong{color:var(--tc-text);font-size:var(--tc-type-body)}.cancellation-detail-hero>i{color:var(--tc-gray-400)}.cancellation-detail-stay-meta{text-align:right;justify-self:end}.cancellation-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.cancellation-detail-section{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface);min-width:0;padding:16px}.cancellation-detail-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.cancellation-detail-section-head h3{color:var(--tc-text);font-size:var(--tc-type-card-title);margin:0}.cancellation-detail-list{gap:0;margin:0;display:grid}.cancellation-detail-list>div{border-bottom:1px solid var(--tc-border);grid-template-columns:120px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.cancellation-detail-list>div:last-child{border-bottom:0}.cancellation-detail-list dt{color:var(--tc-text-muted);font-size:var(--tc-type-control)}.cancellation-detail-list dd{min-width:0;color:var(--tc-text);font-size:var(--tc-type-control);line-height:var(--tc-leading-normal);overflow-wrap:anywhere;margin:0}.cancellation-detail-list dd>span{color:var(--tc-text-muted)}.cancellation-detail-list .cancellation-detail-total{align-items:center}.cancellation-detail-list .cancellation-detail-total dd{color:var(--tc-brand-600);font-size:var(--tc-type-card-title);font-weight:var(--tc-font-weight-bold)}.cancellation-inventory-state{border-radius:var(--tc-radius-md);background:var(--tc-gray-50);align-items:flex-start;gap:12px;padding:14px;display:flex}.cancellation-inventory-state>i{color:var(--tc-gray-500);margin-top:2px}.cancellation-inventory-state.is-restored{background:var(--tc-success-50)}.cancellation-inventory-state.is-restored>i{color:var(--tc-success-500)}.cancellation-inventory-state>div{gap:4px;display:grid}.cancellation-inventory-state strong{color:var(--tc-text);font-size:var(--tc-type-control)}.cancellation-inventory-state span{color:var(--tc-text-secondary);font-size:var(--tc-type-meta);line-height:var(--tc-leading-normal)}.cancellation-detail-actions{justify-content:space-between}.cancellation-detail-action-group{align-items:center;gap:8px;display:flex}@media (max-width:1199px){.cancellation-table-wrap{overflow-x:auto}.cancellation-table{min-width:1080px}}@media (max-width:991px){.cancellation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.cancellation-detail-grid{grid-template-columns:1fr}.cancellation-detail-hero{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.cancellation-detail-stay-meta{text-align:left;grid-column:1/-1;justify-self:start}}@media (max-width:767px){.cancellation-metrics{grid-template-columns:1fr}.cancellation-table{display:none}.cancellation-mobile-list{gap:10px;padding:12px;display:grid}.cancellation-mobile-card{border:1px solid var(--tc-border);border-radius:var(--tc-radius-lg);background:var(--tc-surface);gap:12px;padding:14px;display:grid}.cancellation-mobile-card.needs-action{border-color:var(--tc-warning-500);background:var(--tc-warning-50)}.cancellation-mobile-head,.cancellation-mobile-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.cancellation-mobile-head>span:last-child{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.cancellation-mobile-guest{gap:4px;display:grid}.cancellation-mobile-guest strong{color:var(--tc-text);font-size:var(--tc-type-body)}.cancellation-mobile-guest small,.cancellation-mobile-card>p,.cancellation-mobile-bottom small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.cancellation-mobile-card>p{margin:0}.cancellation-mobile-money{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cancellation-mobile-money>span{border-radius:var(--tc-radius-md);background:var(--tc-gray-50);gap:4px;padding:10px;display:grid}.cancellation-mobile-money small{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.cancellation-mobile-money strong{color:var(--tc-text);font-size:var(--tc-type-control)}.cancellation-mobile-bottom>span{gap:3px;min-width:0;display:grid}.cancellation-mobile-bottom b{color:var(--tc-text);font-size:var(--tc-type-control)}.cancellation-detail-hero{grid-template-columns:1fr auto 1fr;padding:14px}.cancellation-detail-section{padding:14px}.cancellation-detail-list>div{grid-template-columns:1fr;gap:5px}.cancellation-detail-actions{flex-direction:column-reverse;align-items:stretch}.cancellation-detail-action-group{width:100%}.cancellation-detail-action-group>button,.cancellation-detail-actions>button{flex:auto}}.reservation-timeline-table--grouped{align-items:start}.reservation-sales-group{grid-column:1/-1;grid-template-columns:var(--timeline-left) minmax(calc(var(--timeline-days) * var(--timeline-day-width)), 1fr);border-bottom:1px solid var(--tc-border-strong);background:var(--tc-surface);display:grid}.reservation-sales-group:last-child{border-bottom:0}.reservation-sales-group-head{z-index:3;grid-column:1/-1;grid-template-columns:var(--timeline-left) minmax(0, 1fr);border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);min-height:54px;display:grid;position:relative}.reservation-sales-group-title{z-index:4;border-right:1px solid var(--tc-border);background:var(--tc-gray-50);align-content:center;gap:3px;padding:10px 18px;display:grid;position:sticky;left:0}.reservation-sales-group-title strong{color:var(--tc-text);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-bold)}.reservation-sales-group-title span,.reservation-sales-group-guide{color:var(--tc-text-muted);font-size:var(--tc-type-meta)}.reservation-sales-group-guide{align-items:center;padding:0 16px;display:flex}.reservation-sales-group .reservation-timeline-row-wrap{grid-column:1/-1}.reservation-sales-config-row{border-bottom-color:var(--tc-border);min-height:68px}.reservation-sales-config-row:last-child{border-bottom:0}.reservation-sales-config{padding-left:28px}.reservation-sales-config:before{content:"";background:var(--tc-brand-400);border-radius:999px;flex:none;width:7px;height:7px;margin-right:1px}.reservation-sales-config:hover{background:var(--tc-brand-50)}.reservation-sales-config strong{font-weight:var(--tc-font-weight-semibold)}.reservation-sales-config-row .reservation-timeline-track{min-height:68px}.reservation-room-rack-summary>div>span{line-height:var(--tc-leading-normal)}@media (max-width:1199px){.reservation-sales-group-title{padding-left:16px;padding-right:16px}.reservation-sales-config{padding-left:24px}}@media (max-width:991px){.reservation-sales-group-head{min-height:50px}.reservation-sales-group-guide{padding:0 12px}}@media (max-width:767px){.reservation-sales-group-title{padding-left:12px;padding-right:12px}.reservation-sales-group-guide{font-size:var(--tc-type-meta)}.reservation-sales-config{padding-left:18px}}
.revenue-page{gap:18px;display:grid}.revenue-page-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.revenue-page-kicker{margin-bottom:5px;display:block}.revenue-page-description{margin-top:7px}.revenue-page-description strong{color:var(--tc-text)}.revenue-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.revenue-summary-card{gap:7px;min-width:0;padding:18px;display:grid}.revenue-summary-card>span{color:var(--tc-text-secondary);font-size:var(--tc-type-control);font-weight:var(--tc-font-weight-semibold)}.revenue-summary-card>strong{color:var(--tc-text);letter-spacing:-.02em;font-size:clamp(24px,2.3vw,31px);line-height:1.15}.revenue-summary-card>small{color:var(--tc-text-tertiary);font-size:var(--tc-type-meta)}.revenue-summary-card.is-emphasized{border-color:var(--tc-brand-100);background:linear-gradient(180deg, #fff 0%, var(--tc-brand-50) 100%)}.revenue-summary-card.is-emphasized>strong{color:var(--tc-brand-600)}.revenue-panel{overflow:hidden}.revenue-panel-head{border-bottom:1px solid var(--tc-border);justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:12px 18px;display:flex}.revenue-panel-title{align-items:center;gap:8px;display:flex}.revenue-panel-title strong{font-size:var(--tc-type-body)}.revenue-panel-title span{color:var(--tc-text-tertiary);font-size:var(--tc-type-meta)}.revenue-panel-tools{align-items:center;gap:8px;display:flex}.revenue-panel-tools select,.revenue-search input{border:1px solid var(--tc-border);border-radius:var(--tc-radius-sm);background:var(--tc-surface);min-height:38px;color:var(--tc-text);font:inherit}.revenue-panel-tools select{min-width:126px;padding:0 30px 0 11px}.revenue-search{min-width:220px;display:block;position:relative}.revenue-search i{color:var(--tc-text-tertiary);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.revenue-search input{width:100%;padding:0 11px 0 34px}.revenue-panel-tools select:focus,.revenue-search input:focus{border-color:var(--tc-brand-500);outline:0;box-shadow:0 0 0 3px #ff4a4f1a}.revenue-table-wrap{overflow-x:auto}.revenue-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:980px}.revenue-table th{border-bottom:1px solid var(--tc-border);background:var(--tc-gray-50);color:var(--tc-text-secondary);font-size:var(--tc-type-meta);font-weight:var(--tc-font-weight-bold);text-align:left;white-space:nowrap;padding:10px 14px}.revenue-table td{border-bottom:1px solid var(--tc-border);color:var(--tc-text);font-size:var(--tc-type-control);padding:13px 14px}.revenue-table--settlement{min-width:1120px}.revenue-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:255px;padding:42px 24px;display:flex}.revenue-empty-icon{background:var(--tc-gray-50);width:48px;height:48px;color:var(--tc-text-secondary);border-radius:16px;justify-content:center;align-items:center;margin-bottom:13px;font-size:20px;display:inline-flex}.revenue-empty strong{color:var(--tc-text);font-size:var(--tc-type-body)}.revenue-empty p{max-width:520px;color:var(--tc-text-secondary);font-size:var(--tc-type-control);margin-top:7px;line-height:1.55}.revenue-policy-note{align-items:flex-start;gap:12px;padding:15px 17px;display:flex}.revenue-policy-note>i{color:var(--tc-brand-600);margin-top:2px}.revenue-policy-note strong{font-size:var(--tc-type-control);margin-bottom:4px;display:block}.revenue-policy-note p{color:var(--tc-text-secondary);font-size:var(--tc-type-meta);margin:0;line-height:1.55}.revenue-request-card{text-align:left;justify-content:center;align-items:center;gap:18px;min-height:320px;padding:34px;display:flex}.revenue-request-icon{background:var(--tc-brand-50);width:58px;height:58px;color:var(--tc-brand-600);border-radius:18px;flex:none;justify-content:center;align-items:center;font-size:24px;display:inline-flex}.revenue-request-copy{max-width:620px}.revenue-request-copy h2{margin:6px 0 8px;font-size:22px}.revenue-request-copy p{color:var(--tc-text-secondary);margin:0;line-height:1.6}.revenue-request-helper{font-size:var(--tc-type-meta);margin-top:10px!important}.reservation-tax-reference{border-top:1px solid var(--tc-border);margin-top:12px;padding-top:12px}.reservation-tax-reference>div{justify-content:space-between;align-items:center;gap:16px;display:flex}.reservation-tax-reference span{color:var(--tc-text-secondary);font-size:var(--tc-type-control)}.reservation-tax-reference strong{color:var(--tc-text);font-size:var(--tc-type-control)}.reservation-tax-reference small{color:var(--tc-text-tertiary);font-size:var(--tc-type-meta);margin-top:6px;line-height:1.45;display:block}@media (max-width:1199px){.revenue-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.revenue-page{gap:14px}.revenue-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.revenue-summary-card{padding:14px}.revenue-summary-card>strong{font-size:22px}.revenue-panel-head{flex-direction:column;align-items:stretch}.revenue-panel-tools{width:100%}.revenue-panel-tools select{flex:0 0 116px;min-width:0}.revenue-search{flex:auto;min-width:0}.revenue-request-card{flex-direction:column;align-items:flex-start;min-height:280px;padding:24px 18px}}.revenue-table td strong{font-weight:var(--tc-font-weight-semibold)}.revenue-cell-sub{color:var(--tc-text-tertiary);font-size:var(--tc-type-meta);margin-top:4px;font-weight:400;display:block}
:root{--tc-radius-surface:14px;--tc-radius-inner:10px;--tc-radius-control:9px;--tc-surface-border:#e2e8f0;--tc-surface-shadow:0 4px 16px #0d1f330e;--tc-surface-shadow-hover:0 10px 28px #0d1f3316}.tc-card,.partner-dashboard-card,.dashboard-panel,.place-list-card,.place-form-section,.product-detail-panel,.room-group-board,.product-calendar-board,.room-entry-section,.special-calendar-card,.special-rule-panel{border:1px solid var(--tc-surface-border);border-radius:var(--tc-radius-surface);background:var(--tc-white);box-shadow:var(--tc-surface-shadow)}.place-list-card,.place-form-section,.product-detail-panel,.partner-dashboard-card{box-shadow:var(--tc-surface-shadow)}.place-list-summary article,.registered-room-summary,.option-status-strip article,.option-category-panel,.custom-option-panel,.room-type-summary-card,.rate-plan-target-summary,.room-save-selection-summary,.dashboard-task-row,.dashboard-activity-cards article{border-radius:var(--tc-radius-inner)}.rate-plan-bulk-section{border:1px solid var(--tc-surface-border);border-top:3px solid var(--tc-brand-500);border-radius:var(--tc-radius-surface);background:var(--tc-white);box-shadow:var(--tc-surface-shadow);padding:20px}button,input:not([type=checkbox]):not([type=radio]),select,textarea,.tc-button,.btn-primary,.btn-secondary,.mini-btn{border-radius:var(--tc-radius-control)}.partner-current-place-compact{display:none}@media (min-width:1200px){.partner-shell.collapsed .partner-current-place-compact{color:#fff;background:#ffffff13;border:1px solid #ffffff21;border-radius:12px;flex:none;place-items:center;width:48px;height:48px;margin:14px auto 8px;padding:0;display:grid;position:relative}.partner-shell.collapsed .partner-current-place-compact:hover{background:#ffffff1f;border-color:#ffffff3d}.partner-current-place-compact-icon{color:#dce8f2;background:#ffffff12;border-radius:9px;place-items:center;width:34px;height:34px;font-size:16px;display:grid}.partner-current-place-compact-count{border:2px solid var(--tc-navy-950);background:var(--tc-brand-500);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;font-weight:850;line-height:1;display:inline-flex;position:absolute;top:-5px;right:-5px}.partner-shell.collapsed .partner-sidebar-footer{padding:12px 10px 14px;display:block}.partner-shell.collapsed .partner-sidebar-notice{justify-content:center;width:42px;height:42px;margin:0 auto;padding:0}.partner-shell.collapsed .partner-sidebar-notice span{display:none}}.partner-sidebar-notice{color:#91a6b9;min-height:38px;font-size:var(--tc-type-meta);border-radius:9px;align-items:center;gap:9px;padding:0 10px;font-weight:700;display:flex}.partner-sidebar-notice:hover{color:#fff;background:#ffffff0f}.partner-sidebar-notice i{font-size:14px}.partner-header-user .partner-dropdown-panel{width:260px;padding:0;overflow:hidden}.partner-dropdown-section{border-top:1px solid var(--tc-border);padding:8px}.partner-dropdown-section-label{color:var(--tc-text-muted);font-size:var(--tc-type-control);letter-spacing:.08em;padding:7px 8px 5px;font-weight:850;display:block}.partner-dropdown-item{text-align:left;border-radius:8px;align-items:center;gap:10px;width:100%;min-height:38px;padding:0 10px;display:flex}.partner-dropdown-item i{width:18px;color:var(--tc-text-muted);text-align:center}.partner-dropdown-item:hover i{color:var(--tc-text)}.partner-dropdown-logout{border-top:1px solid var(--tc-border);padding:8px}.partner-dropdown-item--danger i{color:currentColor}@media (max-width:1199px){.partner-current-place-compact{display:none!important}.partner-shell.collapsed .partner-sidebar-footer{display:block}.partner-shell.collapsed .partner-sidebar-notice{justify-content:flex-start;width:auto;height:auto;margin:0;padding:0 10px}.partner-shell.collapsed .partner-sidebar-notice span{display:inline}}@media (max-width:767px){:root{--tc-radius-surface:12px;--tc-radius-inner:9px}.rate-plan-bulk-section{padding:16px}}.partner-current-place{background:0 0!important;border:0!important;border-bottom:1px solid #ffffff1a!important;border-radius:0!important;margin:12px 12px 14px!important;padding:0 0 14px!important}.partner-current-place-heading{justify-content:space-between;align-items:center;gap:8px;min-height:22px;margin:0 2px 6px;display:flex}.partner-current-place-label{color:#8ea3b7!important;letter-spacing:.04em!important;margin:0!important;font-size:10px!important;font-weight:800!important}.partner-current-place-selected{color:#ff756a;min-height:19px;font-size:var(--tc-type-control);white-space:nowrap;background:#ff5a4d21;border-radius:999px;align-items:center;padding:0 7px;font-weight:850;display:inline-flex}.partner-place-select-trigger{color:#fff!important;text-align:left!important;min-height:58px!important;box-shadow:none!important;background:#ffffff0e!important;border:1px solid #ffffff21!important;border-radius:10px!important;grid-template-columns:34px minmax(0,1fr) auto 14px!important;align-items:center!important;gap:9px!important;padding:9px 10px!important;display:grid!important}.partner-place-select-trigger:hover,.partner-place-select-trigger:focus-visible{box-shadow:none!important;background:#ffffff17!important;border-color:#ffffff45!important}.partner-place-select-icon{color:#e6eef6;background:#ffffff14;border-radius:9px;place-items:center;width:34px;height:34px;font-size:15px;display:grid}.partner-place-select-copy{min-width:0;gap:2px!important}.partner-place-select-copy strong{color:#fff;font-weight:800;font-size:13px!important}.partner-place-select-copy em{color:#94a9bc!important;font-size:10px!important}.partner-place-select-action{color:#ff756a;font-size:var(--tc-type-control);white-space:nowrap;font-weight:850}.partner-place-select-chevron{font-size:var(--tc-type-control);color:#9cb0c3!important}.partner-current-place-actions{align-items:center;gap:4px!important;margin:5px 0 0!important;display:flex!important}.partner-current-place-actions a,.partner-current-place-actions .disabled,.partner-current-place-actions span{flex:1 1 0;color:#91a6b9!important;background:0 0!important;border:0!important;border-radius:7px!important;justify-content:center!important;align-items:center!important;gap:5px!important;min-height:28px!important;padding:0 7px!important;font-size:10px!important;font-weight:700!important;display:inline-flex!important}.partner-current-place-actions a:hover{color:#fff!important;background:#ffffff0e!important}.partner-current-place-actions i{font-size:11px!important}@media (min-width:1200px){.partner-shell.collapsed .partner-current-place{display:none!important}}.dashboard-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-task-panel,.dashboard-side-stack .dashboard-settlement-card{min-height:0}@media (max-width:1199px){.dashboard-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.partner-current-place{margin:10px 12px 12px!important;padding-bottom:12px!important}.partner-place-select-trigger{min-height:56px!important}.partner-current-place-actions a,.partner-current-place-actions .disabled,.partner-current-place-actions span{min-height:32px!important}}@media (min-width:1200px){.partner-current-place-compact-tooltip{width:max-content;min-width:178px;max-width:240px;color:var(--tc-text-primary);text-align:left;opacity:0;visibility:hidden;pointer-events:none;z-index:1200;background:#fff;border:1px solid #111d2b1a;border-radius:9px;gap:2px;padding:10px 12px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:50%;left:calc(100% + 12px);transform:translate(4px,-50%);box-shadow:0 10px 28px #111d2b26}.partner-current-place-compact-tooltip:before{content:"";background:#fff;border-bottom:1px solid #111d2b1a;border-left:1px solid #111d2b1a;width:8px;height:8px;position:absolute;top:50%;right:100%;transform:translate(4px,-50%)rotate(45deg)}.partner-current-place-compact:hover .partner-current-place-compact-tooltip,.partner-current-place-compact:focus-visible .partner-current-place-compact-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)}.partner-current-place-compact-tooltip small{color:var(--tc-text-muted);font-size:var(--tc-type-meta);letter-spacing:.04em;font-weight:800}.partner-current-place-compact-tooltip strong{color:var(--tc-navy-900);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;line-height:1.35;overflow:hidden}.partner-current-place-compact-tooltip span{color:var(--tc-text-secondary);font-size:10px;font-weight:650}.partner-current-place-compact-tooltip em{color:var(--tc-brand-600);margin-top:3px;font-size:9px;font-style:normal;font-weight:800}}@media (prefers-reduced-motion:reduce){.partner-current-place-compact-tooltip{transition:none!important}}@media (min-width:1200px){.partner-sidebar{z-index:35;overflow:visible!important}.partner-nav{scrollbar-width:thin;scrollbar-color:#ffffff29 transparent;flex:auto;min-height:0;overflow:hidden auto}.partner-nav::-webkit-scrollbar{width:5px}.partner-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.partner-current-place-compact{z-index:5;overflow:visible}.partner-current-place-compact-tooltip{z-index:2000}}
.tc-form,.tc-form-section{min-width:0}.tc-form-section-head{gap:4px;min-width:0;display:grid}.tc-form-section-head>h2,.tc-form-section-head>h3,.tc-form-section-head>div>h2,.tc-form-section-head>div>h3{color:var(--tc-navy-900,#202937);font-size:var(--tc-form-title-size);font-weight:800;line-height:1.35}.tc-form-section-head>p,.tc-form-section-head>div>p{color:var(--tc-text-secondary,#687386);font-size:var(--tc-form-copy-size);line-height:1.55}.tc-form-grid{gap:var(--tc-form-grid-gap-y) var(--tc-form-grid-gap-x);min-width:0;display:grid}.tc-form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.tc-form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.tc-form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.tc-field{gap:var(--tc-form-field-gap);min-width:0;display:grid}.tc-field--full{grid-column:1/-1}.tc-field--span-2{grid-column:span 2}.tc-field--span-3{grid-column:span 3}.tc-field>span:first-child,.tc-field-label{color:#4f5c6f;font-size:var(--tc-form-label-size);font-weight:750;line-height:1.4}.tc-field>span:first-child small,.tc-field-label small,.tc-field-help{color:#8a95a5;font-size:var(--tc-form-help-size);font-weight:600}.tc-field>em,.tc-field-help{font-style:normal;line-height:1.45}.tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tc-field>select,.tc-field>textarea,.tc-field .tc-control,.tc-form-control{border:1px solid var(--tc-form-border);border-radius:var(--tc-form-control-radius);width:100%;min-width:0;color:var(--tc-navy-900,#202937);font:inherit;background:#fff;font-size:13px;transition:border-color .14s,box-shadow .14s,background .14s}.tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tc-field>select,.tc-field .tc-control:not(textarea),.tc-form-control:not(textarea){min-height:var(--tc-form-control-height);padding:8px var(--tc-form-control-pad-x)}.tc-field>textarea,.tc-field textarea.tc-control,textarea.tc-form-control{min-height:96px;padding:9px var(--tc-form-control-pad-x);resize:vertical;line-height:1.55}.tc-field>input::placeholder,.tc-field>textarea::placeholder,.tc-field .tc-control::placeholder,.tc-form-control::placeholder{color:var(--tc-form-placeholder)}.tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.tc-field>select:hover,.tc-field>textarea:hover,.tc-field .tc-control:hover,.tc-form-control:hover{border-color:var(--tc-form-border-hover)}.tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.tc-field>select:focus,.tc-field>textarea:focus,.tc-field .tc-control:focus,.tc-form-control:focus{border-color:var(--tc-form-focus);box-shadow:0 0 0 3px var(--tc-form-focus-ring);outline:0}.tc-field>input:disabled,.tc-field>select:disabled,.tc-field>textarea:disabled,.tc-field .tc-control:disabled,.tc-form-control:disabled{color:#8993a3;background:#f4f6f8}.tc-field .tc-unit-control{min-width:0;position:relative}.tc-field .tc-unit-control>input{min-height:var(--tc-form-control-height);border:1px solid var(--tc-form-border);border-radius:var(--tc-form-control-radius);padding:8px 32px 8px var(--tc-form-control-pad-x);background:#fff;width:100%}.tc-field .tc-unit-control>b,.tc-field .tc-unit-control>span:last-child{color:#7b8797;font-size:var(--tc-type-control);pointer-events:none;font-weight:700;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.tc-choice-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tc-choice-card{text-align:left;background:#fff;border:1px solid #d7dde6;border-radius:9px;min-width:0;padding:11px 12px}.tc-choice-card:hover{border-color:#b8c1ce}.tc-choice-card.is-selected,.tc-choice-card[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--tc-brand-500,#e9434b);background:#fff7f7;border-color:#e58a90}.tc-choice-card strong{color:var(--tc-navy-900,#202937);font-size:13px;font-weight:800;display:block}.tc-choice-card span,.tc-choice-card small{color:var(--tc-text-secondary,#687386);font-size:var(--tc-type-meta);margin-top:3px;line-height:1.45;display:block}.tc-option-grid{flex-wrap:wrap;gap:7px;display:flex}.tc-option-chip{color:#4f5c6f;min-height:34px;font-size:var(--tc-type-control);background:#fff;border:1px solid #d7dde6;border-radius:8px;align-items:center;gap:6px;padding:6px 9px;font-weight:700;display:inline-flex}.tc-option-chip:hover{background:#fafbfc;border-color:#b8c1ce}.tc-option-chip.is-selected,.tc-option-chip[aria-pressed=true]{color:#b9272e;background:#fff5f5;border-color:#e7a0a5}@media (max-width:767px){:root{--tc-form-control-height:44px;--tc-form-grid-gap-x:10px;--tc-form-grid-gap-y:12px;--tc-form-section-gap:16px;--tc-form-title-size:18px}.tc-form-grid--2,.tc-form-grid--3,.tc-form-grid--4{grid-template-columns:1fr}.tc-field--span-2,.tc-field--span-3,.tc-field--full{grid-column:auto}.tc-choice-row{grid-template-columns:1fr}.tc-option-chip{min-height:40px}}.tc-check-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:7px;display:grid}.tc-check-grid>label{color:#526074;min-height:36px;font-size:var(--tc-type-control);background:#fff;border:1px solid #d8dee7;border-radius:8px;align-items:center;gap:7px;padding:7px 9px;font-weight:700;display:flex}.tc-check-grid>label:hover{background:#fafbfc;border-color:#b9c2cf}.tc-check-grid>label:has(input:checked){color:#b9272e;background:#fff5f5;border-color:#e7a0a5}.tc-check-grid input[type=checkbox],.tc-check-grid input[type=radio]{width:15px;height:15px;accent-color:var(--tc-brand-500,#e9434b);flex:none;margin:0}@media (max-width:767px){.tc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.tc-check-grid>label{min-height:42px;padding:8px 9px}}@media (max-width:420px){.tc-check-grid{grid-template-columns:1fr}}.tc-form-stack{gap:16px;min-width:0;display:grid}.tc-form-surface{background:#fff;border:1px solid #e0e5ed;border-radius:12px;min-width:0}.tc-form-block{min-width:0}.tc-form-block--divided{border-top:1px solid #edf0f4;margin-top:16px;padding-top:16px}.tc-form-subsection{gap:9px;min-width:0;display:grid}.tc-form-subsection>h3,.tc-form-subsection>header>h3{color:#344054;margin:0;font-size:13px;font-weight:800;line-height:1.4}.tc-form-step-head{border-bottom:1px solid #edf0f4;margin-bottom:16px;padding-bottom:13px}.tc-form-toolbar{min-width:0}.tc-form-toolbar>.tc-form-control,.tc-form-toolbar>input.tc-form-control{width:min(240px,100%);min-height:36px}.tc-inline-field{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;min-width:0;display:grid}.tc-inline-field>input,.tc-inline-field>select{min-width:0}.tc-inline-field>button,.tc-inline-field>.tc-button{min-height:var(--tc-form-control-height);white-space:nowrap}.tc-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tc-choice-grid>.tc-choice-card{cursor:pointer;margin:0}.tc-choice-grid>.tc-choice-card>input[type=radio],.tc-choice-grid>.tc-choice-card>input[type=checkbox]{accent-color:var(--tc-form-focus);flex:none}.tc-repeat-list{gap:8px;min-width:0;display:grid}.tc-repeat-row{min-width:0}.tc-upload-field{background:#fafbfc;border:1px dashed #c8d0dc;border-radius:10px;min-height:112px;transition:border-color .14s,background .14s}.tc-upload-field:hover{background:#f7f8fa;border-color:#aeb8c6}.tc-file-chip-list{flex-wrap:wrap;gap:6px;display:flex}.tc-button{cursor:pointer;font:inherit;font-size:var(--tc-type-control);border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:7px 10px;font-weight:750;display:inline-flex}.tc-button--ghost{color:#556174;background:#fff;border:1px dashed #c8d0dc}.tc-button--ghost:hover{background:#fafbfc;border-color:#aeb8c6}.tc-button--danger-ghost{color:#a44850;background:#fff;border:1px solid #e4c8cb}.tc-button--danger-ghost:hover{background:#fff7f7;border-color:#dba9ad}.tc-form .tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tc-form .tc-field>select,.tc-form .tc-field>textarea,.tc-form input.tc-form-control,.tc-form select.tc-form-control,.tc-form textarea.tc-form-control{border-radius:8px;font-size:13px}.tc-form .place-location-confirm.tc-form-grid{gap:var(--tc-form-grid-gap-y) var(--tc-form-grid-gap-x);background:0 0;border:0;padding:0}.tc-form .place-location-confirm.tc-form-grid>label{background:0 0;border:0;min-height:0;padding:0}.tc-form .place-cancellation-options.tc-choice-grid label.tc-choice-card{align-items:flex-start;gap:9px;padding:10px 11px;display:flex}.tc-form .place-cancellation-options.tc-choice-grid label.tc-choice-card>span{gap:2px;display:grid}.room-editor-page.tc-form .room-editor-grid.tc-form-grid{gap:var(--tc-form-grid-gap-y) var(--tc-form-grid-gap-x)}.room-editor-page.tc-form .room-editor-grid .tc-field>span{font-size:12px}.room-editor-page.tc-form .room-editor-grid .tc-field>input,.room-editor-page.tc-form .room-variant-row .tc-form-control,.room-editor-page.tc-form .physical-room-row .tc-form-control,.room-editor-page.tc-form .tc-unit-control>input{min-height:var(--tc-form-control-height)}.room-editor-page.tc-form .room-editor-option-groups .tc-option-chip{min-height:34px;padding:6px 9px}@media (max-width:767px){:root{--tc-form-control-height:44px;--tc-form-grid-gap-x:10px;--tc-form-grid-gap-y:12px}.tc-form-grid--2,.tc-form-grid--3,.tc-form-grid--4,.tc-choice-grid{grid-template-columns:1fr}.tc-field--span-2,.tc-field--span-3{grid-column:auto}.tc-inline-field{grid-template-columns:1fr}.tc-inline-field>button,.tc-inline-field>.tc-button{min-height:40px}.tc-form-surface{border-radius:10px}}:root{--tc-form-border:#ccd4df;--tc-form-border-hover:#aeb8c6;--tc-form-placeholder:#9aa4b2;--tc-form-focus:var(--tc-brand-500,#e9434b);--tc-form-focus-ring:#e9434b1a;--tc-form-control-height:40px;--tc-form-control-radius:7px;--tc-form-control-pad-x:10px;--tc-form-field-gap:5px;--tc-form-grid-gap-x:12px;--tc-form-grid-gap-y:11px;--tc-form-section-gap:15px;--tc-form-label-size:12px;--tc-form-help-size:11px;--tc-form-copy-size:12px;--tc-form-title-size:18px}.tc-form .tc-form-surface{box-shadow:none;border-color:#e3e7ed;border-radius:10px}.tc-form .tc-form-section-head{gap:3px}.tc-form .tc-form-section-head>h2,.tc-form .tc-form-section-head>h3,.tc-form .tc-form-section-head>div>h2,.tc-form .tc-form-section-head>div>h3{font-size:var(--tc-form-title-size);letter-spacing:-.01em;font-weight:800}.tc-form .tc-form-section-head>p,.tc-form .tc-form-section-head>div>p{max-width:760px;font-size:12px;line-height:1.5}.tc-form .tc-form-step-head{margin-bottom:14px;padding-bottom:11px}.tc-form .tc-field{gap:5px}.tc-form .tc-field>span:first-child,.tc-form .tc-field-label{color:#465266;font-size:var(--tc-type-control);font-weight:760}.tc-form .tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tc-form .tc-field>select,.tc-form .tc-field>textarea,.tc-form input.tc-form-control,.tc-form select.tc-form-control,.tc-form textarea.tc-form-control,.tc-form .tc-unit-control>input{border-color:#cbd3df;border-radius:7px;font-size:13px}.tc-form .tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tc-form .tc-field>select,.tc-form input.tc-form-control,.tc-form select.tc-form-control,.tc-form .tc-unit-control>input{min-height:40px;padding-top:7px;padding-bottom:7px}.tc-form .tc-field>textarea,.tc-form textarea.tc-form-control{min-height:88px}.tc-form .tc-option-grid{gap:6px}.tc-form .tc-option-chip{min-height:32px;font-size:var(--tc-type-control);box-shadow:none;border-radius:6px;padding:5px 8px;font-weight:720}.tc-form .tc-option-chip i{font-size:var(--tc-type-control)}.tc-form .tc-option-chip.is-selected,.tc-form .tc-option-chip[aria-pressed=true]{color:#aa2d34;box-shadow:none;background:#fff6f6;border-color:#e3a4a8}.tc-form.place-service-setup-section .place-option-categories>.place-option-kind-head{border-bottom:1px solid #e6eaf0;margin:0 0 2px;padding:0 0 10px}.tc-form.place-service-setup-section .place-option-kind-head strong{font-size:14px}.tc-form.place-service-setup-section .place-option-kind-head span{font-size:var(--tc-type-control)}.tc-form.place-service-setup-section .place-option-categories h3{color:#344054;font-size:var(--tc-type-control);border:0;align-items:center;gap:7px;margin:0;padding:0;font-weight:800;display:flex}.tc-form.place-service-setup-section .place-option-categories h3 i{color:#8a94a3;background:0 0;border:0;justify-content:center;align-items:center;width:16px;height:auto;font-size:13px;display:inline-flex}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid>label{color:#536074;min-height:32px;font-size:var(--tc-type-control);box-shadow:none;background:#fff;border:1px solid #d9dfe8;border-radius:6px;flex:none;padding:5px 8px;font-weight:700}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid input{width:14px;height:14px}.tc-form.place-service-setup-section .place-custom-options,.tc-form.place-service-setup-section .place-custom-options.service-options{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:12px 0}.tc-form.place-service-setup-section .place-custom-options>div:first-child{gap:2px}.tc-form.place-service-setup-section .place-custom-options>div:first-child strong,.tc-form.place-service-setup-section .place-custom-options>div:first-child span{font-size:var(--tc-type-control)}.place-profile-tab.tc-form-stack{gap:12px}.place-profile-tab>.place-setting-card.tc-form-section,.place-profile-tab>.place-setting-card.tc-form-section.tc-form-surface{border:1px solid var(--tc-border,#e2e7ef);box-shadow:none;background:#fff;border-radius:12px;margin:0;padding:18px 20px}.place-profile-tab>.place-setting-card.tc-form-section:first-child,.place-profile-tab>.place-setting-card.tc-form-section.tc-form-surface:first-child{padding-top:18px}.place-profile-tab>.place-setting-card.tc-form-section+.place-setting-card.tc-form-section,.place-profile-tab>.place-setting-card.tc-form-section.tc-form-surface+.place-setting-card.tc-form-section.tc-form-surface{border-top:1px solid var(--tc-border,#e2e7ef);margin-top:0}.place-profile-tab .place-setting-card-head.tc-form-section-head{border:0;gap:8px;margin:0 0 13px;padding:0}.place-profile-tab .place-setting-card-icon{color:#667085;background:#f4f6f8;border:0;border-radius:6px;width:28px;height:28px}.place-profile-tab .place-setting-card-head h3{font-size:15px}.place-profile-tab .place-setting-card-head p{font-size:var(--tc-type-control)}.place-profile-tab .place-profile-grid{gap:11px 12px}.tc-form .place-cancellation-options.tc-choice-grid{gap:7px}.tc-form .place-cancellation-options.tc-choice-grid label.tc-choice-card{border-radius:7px;min-height:0;padding:8px 9px}.tc-form .place-cancellation-options.tc-choice-grid label.tc-choice-card strong{font-size:var(--tc-type-control)}.tc-form .place-cancellation-options.tc-choice-grid label.tc-choice-card small{font-size:var(--tc-type-meta);line-height:1.35}.tc-form .place-cancellation-options.tc-choice-grid label.tc-choice-card.active,.tc-form .place-cancellation-options.tc-choice-grid label.tc-choice-card.is-selected{box-shadow:inset 2px 0 0 var(--tc-brand-500,#e9434b)}.room-editor-page.tc-form .room-editor-panel.tc-form-section.tc-form-surface{box-shadow:none;border-radius:10px;min-height:320px;padding:16px 18px}.room-editor-page.tc-form .room-editor-option-groups{gap:0}.room-editor-page.tc-form .room-editor-option-groups .tc-form-subsection{gap:7px;padding:11px 0}.room-editor-page.tc-form .room-editor-option-groups .tc-form-subsection+.tc-form-subsection{border-top:1px solid #edf0f4}.room-editor-page.tc-form .room-editor-option-groups h3{font-size:var(--tc-type-control)}.room-editor-page.tc-form .room-editor-choice-row.tc-choice-row{gap:7px}.room-editor-page.tc-form .room-editor-choice-row .tc-choice-card{min-height:58px;box-shadow:none;border-radius:7px;padding:9px 10px}.room-editor-page.tc-form .room-editor-choice-row .tc-choice-card.is-selected,.room-editor-page.tc-form .room-editor-choice-row .tc-choice-card.selected{box-shadow:inset 2px 0 0 var(--tc-brand-500,#e9434b)}.room-editor-page.tc-form .room-editor-choice-row .tc-choice-card strong{font-size:12px}.room-editor-page.tc-form .room-editor-choice-row .tc-choice-card span{font-size:10px}.room-editor-page.tc-form .room-variant-editor,.room-editor-page.tc-form .physical-room-editor{margin-top:12px}.room-editor-page.tc-form .room-variant-row.tc-repeat-row,.room-editor-page.tc-form .physical-room-row.tc-repeat-row{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.room-editor-page.tc-form .room-variant-row.tc-repeat-row+.room-variant-row.tc-repeat-row,.room-editor-page.tc-form .physical-room-row.tc-repeat-row+.physical-room-row.tc-repeat-row{border-top:1px solid #edf0f4;padding-top:8px}.room-editor-page.tc-form .room-editor-note,.room-editor-page.tc-form .room-variant-summary{font-size:var(--tc-type-body);border-radius:7px;padding:8px 10px}.room-editor-page.tc-form .tc-button{min-height:32px;font-size:var(--tc-type-control);border-radius:7px;padding:5px 9px}@media (max-width:767px){:root{--tc-form-control-height:44px;--tc-form-title-size:17px}.tc-form .tc-option-chip{min-height:38px;font-size:var(--tc-type-control);padding:7px 9px}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid>label{white-space:normal;min-height:40px;padding:7px 9px}.place-profile-tab .place-setting-card.tc-form-section.tc-form-surface{padding:15px 0}.room-editor-page.tc-form .room-editor-panel.tc-form-section.tc-form-surface{min-height:0;padding:14px}.room-editor-page.tc-form .room-editor-choice-row .tc-choice-card{min-height:54px}.room-editor-page.tc-form .tc-button{min-height:38px}}@media (max-width:420px){.tc-form.place-service-setup-section .place-option-grid.tc-check-grid{grid-template-columns:1fr}}.tc-radio-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;min-width:0;display:grid}.tc-radio-option{cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-width:0;min-height:52px;padding:8px 10px;display:grid}.tc-radio-option:hover{background:#fafbfc;border-color:#b8c1ce}.tc-radio-option.is-selected{box-shadow:inset 2px 0 0 var(--tc-brand-500,#e9434b);background:#fff7f7;border-color:#e58a90}.tc-radio-option>input[type=radio]{accent-color:var(--tc-form-focus);width:16px;height:16px;margin:0}.tc-radio-option-copy{gap:2px;min-width:0;display:grid}.tc-radio-option-copy strong{color:var(--tc-navy-900,#202937);font-size:var(--tc-type-control);font-weight:800;line-height:1.35}.tc-radio-option-copy small{color:var(--tc-text-secondary,#687386);font-size:var(--tc-type-meta);overflow-wrap:anywhere;line-height:1.4}.tc-form .place-cancellation-options.tc-radio-list label.tc-radio-option{background:#fff;border:1px solid #d7dde6;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:8px 10px;display:grid}.tc-form .place-cancellation-options.tc-radio-list label.tc-radio-option.is-selected{box-shadow:inset 2px 0 0 var(--tc-brand-500,#e9434b);background:#fff7f7;border-color:#e58a90}@media (max-width:767px){.tc-radio-list{grid-template-columns:1fr}.tc-radio-option{min-height:48px;padding:9px 10px}}.place-settings-tab-panel .place-basic-information-section.place-setting-card,.place-settings-tab-panel .place-service-setup-section.place-setting-card{border:1px solid var(--tc-border,#e2e7ef);box-shadow:none;background:#fff;border-radius:12px;margin:0;padding:18px 20px}.place-profile-tab .place-setting-card-head.tc-form-section-head,.place-settings-tab-panel .place-basic-information-section .place-setting-card-head,.place-settings-tab-panel .place-service-setup-section .place-setting-card-head{border:0;margin:0 0 14px;padding:0}.tc-form .place-cancellation-options.tc-radio-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;display:grid}.tc-form .place-cancellation-options.tc-radio-list label.tc-radio-option{cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:8px;align-items:center;gap:9px;width:100%;min-width:0;min-height:50px;padding:9px 10px;display:flex}.tc-form .place-cancellation-options.tc-radio-list label.tc-radio-option>input[type=radio]{appearance:auto;accent-color:var(--tc-form-focus,#e9434b);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0}.tc-form .place-cancellation-options.tc-radio-list label.tc-radio-option>.tc-radio-option-copy{flex:auto;gap:2px;width:auto;min-width:0;display:grid}.tc-form .place-cancellation-options.tc-radio-list label.tc-radio-option>.tc-radio-option-copy strong,.tc-form .place-cancellation-options.tc-radio-list label.tc-radio-option>.tc-radio-option-copy small{width:auto;min-width:0;display:block}@media (max-width:767px){.place-settings-tab-panel .place-basic-information-section.place-setting-card,.place-settings-tab-panel .place-service-setup-section.place-setting-card,.place-profile-tab>.place-setting-card.tc-form-section{border-radius:10px;padding:15px}.place-profile-tab.tc-form-stack{gap:10px}.tc-form .place-cancellation-options.tc-radio-list{grid-template-columns:1fr}}.place-settings-tab-panel .place-service-setup-section.place-setting-card.tc-form-section.tc-form-surface{border:1px solid var(--tc-border,#e2e7ef);background:#fff;border-radius:12px;padding:18px 20px}.tc-form.place-service-setup-section .place-option-categories{grid-template-columns:1fr;gap:16px;display:grid}.tc-form.place-service-setup-section .place-option-categories>.place-option-kind-head{margin:0;padding:0 0 10px}.tc-form.place-service-setup-section .place-option-categories>section{box-shadow:none;background:0 0;border:0;border-radius:0;gap:8px;padding:0;display:grid}.tc-form.place-service-setup-section .place-option-categories>section+section{border-top:1px solid #e7ebf1;padding-top:14px}.tc-form.place-service-setup-section .place-option-categories h3{font-size:var(--tc-type-control);align-items:center;gap:6px;margin:0;display:flex}.tc-form.place-service-setup-section .place-option-categories h3 i{color:var(--tc-brand-500,#e9434b);background:#fff4f4;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid{flex-wrap:wrap;gap:6px;display:flex}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid>label{box-shadow:none;color:#5d6878;cursor:pointer;background:#fff;border:1px solid #d5dbe4;border-radius:7px;flex:none;align-items:center;gap:5px;width:auto;min-height:32px;padding:6px 9px;display:inline-flex}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid>label:hover{background:#fafbfc;border-color:#b8c1ce}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid>label:has(input:checked){box-shadow:none;color:#b9272e;background:#fff4f4;border-color:#ef9ca1;font-weight:800}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid input[type=checkbox]{accent-color:var(--tc-brand-500,#e9434b);flex:0 0 14px;width:14px;height:14px;min-height:14px;margin:0;padding:0}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid span{font-size:var(--tc-type-control);white-space:nowrap;line-height:1.2}.place-edit-form.tc-form .place-cancellation-options.tc-radio-list>label.tc-radio-option{cursor:pointer;background:#fff;border:1px solid #d7dde6;border-radius:8px;align-items:center;gap:9px;width:auto;min-width:0;min-height:52px;padding:9px 10px;display:flex}.place-edit-form.tc-form .place-cancellation-options.tc-radio-list>label.tc-radio-option.is-selected{box-shadow:inset 2px 0 0 var(--tc-brand-500,#e9434b);background:#fff7f7;border-color:#e58a90}.place-edit-form.tc-form .place-cancellation-options.tc-radio-list>label.tc-radio-option>input[type=radio]{appearance:auto;accent-color:var(--tc-brand-500,#e9434b);box-shadow:none;background:0 0;border:0;border-radius:50%;flex:0 0 16px;width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;display:inline-block}.place-edit-form.tc-form .place-cancellation-options.tc-radio-list .tc-radio-option-copy{flex:auto;gap:2px;width:auto;min-width:0;display:grid}.place-edit-form.tc-form .place-cancellation-options.tc-radio-list .tc-radio-option-copy strong,.place-edit-form.tc-form .place-cancellation-options.tc-radio-list .tc-radio-option-copy small{white-space:normal;writing-mode:horizontal-tb;width:auto;min-width:0;display:block}@media (max-width:767px){.place-profile-tab>.place-setting-card.tc-form-section,.place-profile-tab>.place-setting-card.tc-form-section.tc-form-surface,.place-settings-tab-panel .place-basic-information-section.place-setting-card,.place-settings-tab-panel .place-service-setup-section.place-setting-card.tc-form-section.tc-form-surface{border-radius:10px;padding:15px}.tc-form.place-service-setup-section .place-option-grid.tc-check-grid>label{min-height:38px;padding:8px 10px}}
:root{--tc-type-page-title:28px;--tc-type-section-title:18px;--tc-type-subtitle:15px;--tc-type-body:14px;--tc-type-label:13px;--tc-type-help:12px;--tc-type-meta:11px;--tc-type-button:13px;--tc-control-height:42px;--tc-control-height-sm:34px;--tc-control-height-lg:48px;--tc-control-radius:9px;--tc-interactive-border:var(--tc-border-default);--tc-interactive-border-hover:var(--tc-border-strong);--tc-selected-border:var(--tc-brand-300);--tc-selected-bg:var(--tc-brand-50);--tc-selected-text:var(--tc-brand-700);--tc-focus-ring:0 0 0 3px #e94f702e;--tc-disabled-bg:var(--tc-bg-disabled);--tc-disabled-text:var(--tc-text-disabled);--tc-form-control-height:var(--tc-control-height);--tc-form-control-radius:var(--tc-control-radius);--tc-form-label-size:var(--tc-type-label);--tc-form-help-size:var(--tc-type-help);--tc-form-copy-size:var(--tc-type-body);--tc-form-title-size:var(--tc-type-section-title)}body{font-size:var(--tc-type-body);line-height:1.55}.page-title,.partner-page-title,.content-title,.room-management-head h1,.rate-plan-head h1,.special-rate-head h1,.place-list-head h1{font-size:var(--tc-type-page-title);letter-spacing:-.025em;line-height:1.28}.page-subtitle,.partner-page-subtitle,.content-subtitle,.room-management-head p,.rate-plan-head p,.special-rate-head p,.place-list-head p{color:var(--tc-text-secondary);font-size:var(--tc-type-body);line-height:1.6}.tc-form-section-head>h2,.tc-form-section-head>h3,.tc-form-section-head>div>h2,.tc-form-section-head>div>h3{font-size:var(--tc-type-section-title)}.tc-form-section-head>p,.tc-form-section-head>div>p{font-size:var(--tc-type-body)}.tc-form .tc-field>span:first-child,.tc-form .tc-field-label,.tc-field>span:first-child,.tc-field-label{font-size:var(--tc-type-label);line-height:1.45}.tc-field-help,.tc-form .tc-field-help,.tc-field>span:first-child small,.tc-field-label small{font-size:var(--tc-type-help);line-height:1.5}.tc-badge,.status-badge,.room-status-badge,.place-status-badge{font-size:var(--tc-type-meta)}.tc-form input.tc-form-control,.tc-form select.tc-form-control,.tc-form textarea.tc-form-control,.tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tc-field>select,.tc-field>textarea,.tc-field .tc-control{font-size:var(--tc-type-body)}.tc-form input.tc-form-control:not(textarea),.tc-form select.tc-form-control,.tc-field>input:not([type=checkbox]):not([type=radio]):not([type=file]),.tc-field>select,.tc-field .tc-control:not(textarea){min-height:var(--tc-control-height)}.tc-button,.btn-primary,.btn-secondary,.btn-outline,.action-btn,.add-button{min-height:var(--tc-control-height);border-radius:var(--tc-control-radius);font-size:var(--tc-type-button);padding-inline:16px;font-weight:780}.btn-secondary,.tc-button--secondary{border-color:var(--tc-interactive-border);background:var(--tc-bg-surface);color:var(--tc-text);box-shadow:none}.btn-secondary:hover,.tc-button--secondary:hover{border-color:var(--tc-interactive-border-hover);background:var(--tc-gray-50);color:var(--tc-text)}.btn-primary,.tc-button--primary,.action-btn.primary,.add-button.primary{border-color:var(--tc-brand-500);background:var(--tc-brand-500);color:var(--tc-text-inverse);box-shadow:var(--tc-shadow-brand)}.mini-btn,.tc-button--sm,.tc-button--ghost,.tc-button--outline,.btn-outline{min-height:var(--tc-control-height-sm);font-size:var(--tc-type-control)}.tc-button--ghost{color:var(--tc-text-secondary);background:0 0;border-color:#0000}.tc-button--ghost:hover{background:var(--tc-gray-100);color:var(--tc-text)}button:disabled,.tc-button:disabled,.btn-primary:disabled,.btn-secondary:disabled,.btn-outline:disabled{box-shadow:none!important;transform:none!important}.tc-choice-card,.tc-option-chip,.tc-check-grid>label,.tc-radio-option{transition:border-color .15s,background-color .15s,color .15s,box-shadow .15s,transform .15s}.tc-choice-card:hover,.tc-option-chip:hover,.tc-check-grid>label:hover,.tc-radio-option:hover{border-color:var(--tc-interactive-border-hover)}.tc-choice-card.is-selected,.tc-choice-card[aria-pressed=true],.tc-option-chip.is-selected,.tc-option-chip[aria-pressed=true],.tc-radio-option.is-selected{border-color:var(--tc-selected-border);background:var(--tc-selected-bg);color:var(--tc-selected-text);box-shadow:0 0 0 1px #e94f700d}.tc-check-grid>label:has(input:checked){border-color:var(--tc-selected-border);background:var(--tc-selected-bg);color:var(--tc-selected-text);box-shadow:0 0 0 1px #e94f700d}.tc-radio-option:has(input:checked){border-color:var(--tc-selected-border);background:var(--tc-selected-bg);color:var(--tc-selected-text);box-shadow:0 0 0 1px #e94f700d}.tc-choice-card.is-selected,.tc-choice-card[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--tc-brand-500), 0 0 0 1px #e94f700d}input[type=checkbox],input[type=radio]{accent-color:var(--tc-brand-500)}.tc-button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-outline:focus-visible,.mini-btn:focus-visible,.action-btn:focus-visible,.add-button:focus-visible,.tc-choice-card:focus-visible,.tc-option-chip:focus-visible,.tc-radio-option:focus-within,.tc-check-grid>label:focus-within{box-shadow:var(--tc-focus-ring);outline:0}.step-tab,.place-edit-tab,.room-editor-step{font-size:var(--tc-type-label);font-weight:720}.step-tab.active,.place-edit-tab.active,.room-editor-step.active,.step-tab[aria-current=step],.place-edit-tab[aria-selected=true],.room-editor-step[aria-current=step]{color:var(--tc-brand-600)}@media (min-width:768px){.tc-form-grid{gap:15px 16px}.tc-option-chip{min-height:36px;font-size:var(--tc-type-control);padding:7px 10px}.tc-check-grid>label{min-height:38px;font-size:var(--tc-type-control)}}@media (max-width:767px){:root{--tc-type-page-title:22px;--tc-type-section-title:17px;--tc-type-subtitle:15px;--tc-type-body:14px;--tc-type-label:13px;--tc-type-help:12px;--tc-type-meta:11px;--tc-type-button:14px;--tc-control-height:46px;--tc-control-height-sm:40px;--tc-control-height-lg:50px}body{line-height:1.6}.tc-button,.btn-primary,.btn-secondary,.btn-outline,.action-btn,.add-button{min-height:var(--tc-control-height);padding-inline:15px}.mini-btn,.tc-button--sm,.tc-button--ghost,.tc-button--outline{min-height:var(--tc-control-height-sm)}.tc-option-chip,.tc-check-grid>label,.tc-radio-option{min-height:44px;font-size:13px}.tc-choice-card{min-height:52px;padding:12px}.tc-choice-card strong{font-size:14px}.tc-choice-card span,.tc-choice-card small{font-size:var(--tc-type-meta)}.step-tabs,.place-edit-tabs,.room-editor-steps{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.step-tabs::-webkit-scrollbar{display:none}.place-edit-tabs::-webkit-scrollbar{display:none}.room-editor-steps::-webkit-scrollbar{display:none}}.partner-current-place-selected,.partner-current-place-label,.partner-dropdown-section-label{font-size:11px!important}
