:root{--bg: #ffffff;--bg-soft: #fbf8f2;--surface: rgba(255, 255, 255, .94);--surface-strong: #ffffff;--surface-alt: #f7f2ea;--text: #1f2430;--muted: #646a79;--muted-strong: #4e5567;--line: rgba(91, 103, 128, .12);--line-strong: rgba(91, 103, 128, .2);--accent: #6d87b0;--accent-strong: #4c668f;--accent-soft: #edf3fb;--shadow-sm: 0 14px 36px rgba(24, 36, 61, .06);--shadow-md: 0 24px 58px rgba(24, 36, 61, .12);--radius-sm: 18px;--radius: 28px;--radius-lg: 36px}*{box-sizing:border-box}*:before,*:after{box-sizing:border-box}html{overflow-y:scroll}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,#ffffff 0%,var(--bg-soft) 100%);font-family:Inter,Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif}strong,span,p,small,label,a,div{min-width:0;overflow-wrap:anywhere}img{display:block;max-width:100%}.hotel-theme .eyebrow,.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;padding:8px 14px;border-radius:999px;background:#ffffffeb;border:1px solid rgba(109,135,176,.14);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.14em;font-size:.74rem;font-weight:800}.eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent)}.muted{color:var(--muted);line-height:1.7}.layout{min-height:100vh;display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr)}.sidebar-hotel{padding:24px;background:linear-gradient(180deg,#fffffff2,#f7f2eaf2);border-right:1px solid var(--line);display:flex;flex-direction:column;gap:18px}.main-hotel{min-width:0;padding:24px}.card,.card-glass,.card-soft,.soft-card,.topbar-hotel,.sidebar-note{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:var(--radius)}.card,.card-glass,.card-soft,.soft-card{padding:22px}.card-glass{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-panel{overflow:hidden}.brand-box{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:16px}.brand-copy{min-width:0}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font-weight:800;box-shadow:0 16px 34px #6d87b03d}.brand-box h1{font-size:2rem;line-height:.96}.nav{display:grid;gap:8px}.nav-link{padding:12px 14px;border-radius:18px;color:var(--muted-strong);border:1px solid transparent;transition:background .18s ease,color .18s ease,border-color .18s ease}.nav-link:hover,.nav-link.is-active{background:#6d87b01f;color:var(--accent-strong);border-color:#6d87b02e}.compact-note strong{display:block;margin-bottom:8px}.topbar-hotel{padding:16px 20px;display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px}.topbar-meta{min-width:0}.content{display:flex;flex-direction:column;gap:18px;min-width:0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.page-header-clean{padding:2px 0 8px}.page-header-copy{max-width:760px}.page-header h2{font-size:clamp(2rem,3vw,3rem);line-height:.98;margin-top:8px}.grid{display:grid;gap:16px;min-width:0}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-grid{align-items:stretch}.two-col-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.9fr);align-items:start}.booking-layout-bottom{align-items:start}.stack{display:grid;gap:16px;min-width:0}.stack.compact{gap:10px}.form-grid{display:grid;gap:14px;min-width:0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.form-grid .span-3{grid-column:span 3}label{display:grid;gap:8px;color:var(--muted);font-size:14px;min-width:0}input,textarea,select{width:100%;border:1px solid rgba(91,103,128,.12);border-radius:16px;padding:12px 14px;background:linear-gradient(180deg,#fff,#fdfaf5);color:var(--text)}textarea{resize:vertical;min-height:120px}input:focus,textarea:focus,select:focus{outline:none;border-color:#6d87b066;box-shadow:0 0 0 4px #6d87b01f}.actions{display:flex;gap:10px;align-items:center;min-width:0}.actions.wrap{flex-wrap:wrap}.actions.align-end{align-items:end}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border:0;border-radius:18px;background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;font-weight:700;box-shadow:0 16px 34px #6d87b03d;transition:transform .2s ease,box-shadow .2s ease;text-align:center;white-space:nowrap;line-height:1;flex-shrink:0}.button:hover{transform:translateY(-1px);box-shadow:0 20px 42px #6d87b038}.button.secondary{background:#fffffff5;color:var(--text);border:1px solid rgba(91,103,128,.12);box-shadow:none}.button.small{min-height:42px;padding:0 16px;border-radius:14px;font-size:14px;min-width:96px}.modal-head>.button.small,.invoice-preview-modal-head>.button.small{align-self:flex-start}.floating-toast-layer{position:fixed;top:18px;right:18px;z-index:80;pointer-events:none}.floating-toast{min-width:min(420px,calc(100vw - 36px));max-width:min(560px,calc(100vw - 36px));display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid rgba(91,103,128,.12);background:#fffffff5;box-shadow:0 18px 42px #11182729;color:var(--text);pointer-events:auto;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.floating-toast.success{background:#f2fdf6fa;color:#1f6a42;border-color:#8be6b461}.floating-toast.error{background:#fff8f8fa;color:#8e3f3f;border-color:#ff8f8f47}.floating-toast-close{width:28px;height:28px;flex:0 0 auto;border-radius:999px;border:1px solid rgba(91,103,128,.14);background:#ffffffe0;color:currentColor;font-size:18px;line-height:1;cursor:pointer}.feature-card,.reservation-card,.offer-card,.form-card,.user-card{display:grid;gap:14px;overflow:hidden}.feature-copy{display:grid;gap:8px}.section-card-clean{gap:18px}.section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-head-logs{margin-top:8px}.badge{border-radius:999px;padding:6px 10px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.badge.pending{background:#ffdb802e;color:#916800}.badge.confirmed{background:#8be6b42e;color:#1f6a42}.badge.cancelled{background:#ff8f8f2e;color:#8e3f3f}.inline-badges{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.reservation-head,.offer-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.reservation-title-block{min-width:0}.reservation-grid{display:grid;gap:12px}.reservation-grid-clean{grid-template-columns:repeat(3,minmax(0,1fr))}.reservation-grid div,.meta-row,.offer-meta-grid div{display:flex;flex-direction:column;gap:4px}.offer-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.note{background:#ffffffa3;border-radius:16px;padding:12px 14px;border:1px solid rgba(91,103,128,.08)}.meta-row{flex-direction:row;flex-wrap:wrap;gap:12px}.rate-row,.card-mini{border-radius:18px;background:linear-gradient(180deg,#fff,#fdfaf5);border:1px solid rgba(91,103,128,.12)}.rate-row{display:flex;justify-content:space-between;gap:12px;padding:12px 14px;align-items:center}.card-mini{padding:16px;display:grid;gap:12px}.stat-card span{color:var(--muted)}.stat-card strong{font-size:1.8rem;line-height:1}.mini-list{display:grid;gap:10px;min-width:0}.compact-scroll{max-height:360px;overflow:auto;padding-right:2px}.preview-card h4{font-size:1.2rem}.rate-meta,.log-side{display:flex;flex-direction:column;gap:4px;align-items:flex-end;text-align:right}.toolbar{display:flex;gap:16px;flex-wrap:wrap}.toolbar-clean{align-items:end}.toolbar .grow{flex:1;min-width:240px}.empty-state{text-align:center;padding:32px 20px}.login-screen{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(109,135,176,.22),transparent 40%),linear-gradient(180deg,#ffffff 0%,var(--bg-soft) 100%)}.login-card-hotel{width:min(100%,460px);display:grid;gap:18px}.login-hero h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:10px}.checkbox-row{display:flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.chips-wrap{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;min-height:34px;padding:0 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent-strong);font-size:13px;border:1px solid rgba(109,135,176,.14)}.price-preview-box{min-width:140px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#fdfaf5);border:1px solid rgba(91,103,128,.12);display:grid;gap:4px;text-align:right}.users-layout{align-items:start}@media (max-width: 1200px){.two-col-layout,.booking-layout,.booking-layout-bottom,.users-layout{grid-template-columns:1fr}.reservation-grid-clean,.offer-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 980px){.layout{grid-template-columns:1fr}.sidebar-hotel{border-right:0;border-bottom:1px solid var(--line)}.form-grid.two,.form-grid.three,.reservation-grid-clean,.offer-meta-grid{grid-template-columns:1fr}.form-grid .span-2,.form-grid .span-3{grid-column:auto}.page-header,.topbar-hotel,.reservation-head,.section-head,.offer-card-top{flex-direction:column;align-items:stretch}.inline-badges{justify-content:flex-start}}.image-manager-card{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;align-items:start}.offer-image-preview-box{border-radius:22px;overflow:hidden;min-height:220px;background:linear-gradient(180deg,#fff,#fdfaf5);border:1px solid rgba(91,103,128,.12)}.offer-image-preview{width:100%;height:100%;min-height:220px;max-height:320px;object-fit:cover}.offer-image-empty{min-height:220px;display:grid;place-items:center;color:var(--muted);padding:20px}.image-manager-controls{display:grid;gap:12px;align-content:start}.upload-button-wrap{width:fit-content;display:inline-flex}.media-library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.media-tile{border:1px solid rgba(91,103,128,.12);border-radius:18px;background:linear-gradient(180deg,#fff,#fdfaf5);padding:10px;display:grid;gap:8px;text-align:left}.media-tile img{width:100%;aspect-ratio:1 / .78;object-fit:cover;border-radius:12px}.media-tile span{font-size:13px;font-weight:700}.media-tile small{color:var(--muted)}.media-tile.is-selected{border-color:#6d87b06b;box-shadow:0 0 0 4px #6d87b01f}.media-tile-empty{min-height:120px;align-content:center}@media (max-width: 960px){.image-manager-card{grid-template-columns:1fr}}.settings-tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.tab-chip{border:1px solid rgba(91,103,128,.16);background:linear-gradient(180deg,#fff,#f7f3ec);color:var(--text);border-radius:999px;padding:10px 16px;font-weight:700;cursor:pointer}.tab-chip.is-active{background:linear-gradient(135deg,#6f85ad,#5a729e);color:#fff;border-color:transparent}.tab-chip:disabled{opacity:.45;cursor:not-allowed}.settings-stack{display:grid;gap:18px}.settings-grid,.settings-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid .full,.settings-grid-wide .full{grid-column:1 / -1}.settings-form{max-width:900px}@media (max-width: 980px){.settings-grid,.settings-grid-wide{grid-template-columns:1fr}}.settings-layout-visual{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:start}.settings-sidebar-visual{position:sticky;top:24px;display:grid;gap:10px;padding:20px}.settings-sidebar-visual strong{font-size:.95rem;color:var(--text-strong, #1f2a44)}.nav-pill{border:1px solid rgba(73,93,133,.14);background:#fff;border-radius:999px;padding:12px 14px;text-align:left;font-weight:600;color:#4a5e86}.nav-pill.is-active{background:linear-gradient(180deg,#f4f7fc,#eaf1ff);color:#20365f;border-color:#495d853d}.sidebar-hint{margin-top:8px;color:#68738a;font-size:.9rem}.settings-main-visual{min-width:0}.stack{display:grid}.gap-16{gap:16px}.gap-20{gap:20px}.editor-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.editor-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-card-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.editor-card{border:1px solid rgba(73,93,133,.12);border-radius:22px;background:#fff;padding:18px;display:grid;gap:12px;min-width:0}.editor-add-card{border:1.5px dashed rgba(73,93,133,.25);border-radius:22px;background:#ffffffb3;padding:20px;color:#4a5e86;font-weight:700;min-height:140px}.inline-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.inline-actions.space-between{justify-content:space-between}.ghost-like{background:#eaf1ffb3}.icon-button.danger{border:none;background:#fff0f0;color:#a84141;border-radius:999px;padding:8px 12px;font-weight:700}.status.neutral{background:#ecf1f7f2;color:#53637f}.settings-media-card{border:1px solid rgba(73,93,133,.12);background:#fbfcfe;border-radius:24px;padding:18px;display:grid;gap:14px}.settings-media-preview{min-height:220px;border-radius:20px;overflow:hidden;background:#edf2f9;display:grid;place-items:center}.settings-media-preview img{width:100%;height:100%;object-fit:cover;display:block}.media-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px}.media-picker-item{border:1px solid rgba(73,93,133,.12);background:#fff;border-radius:18px;overflow:hidden;padding:0;display:grid}.media-picker-item img{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.media-picker-item span{padding:10px;font-size:.78rem;line-height:1.35;color:#44506b;overflow-wrap:anywhere}.media-picker-item.is-selected{border-color:#5d78aa;box-shadow:0 0 0 2px #5d78aa26}.media-empty{color:#6d7689;padding:24px;text-align:center}.media-empty--small{min-height:120px;border:1px dashed rgba(73,93,133,.2);border-radius:18px;display:grid;place-items:center}.section-head.compact{margin-bottom:0}.sticky-actions{position:sticky;bottom:16px;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:22px;padding:16px 18px;border:1px solid rgba(73,93,133,.12)}.upload-inline-button input{display:none}@media (max-width: 1180px){.settings-layout-visual,.editor-card-grid,.editor-card-grid--three,.editor-card-grid--four{grid-template-columns:1fr 1fr}.settings-sidebar-visual{position:static}}@media (max-width: 820px){.settings-layout-visual,.editor-card-grid,.editor-card-grid--three,.editor-card-grid--four{grid-template-columns:1fr}}.offer-list-slider{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:18px;background:#ece6da;margin-bottom:1rem}.offer-list-slider-empty{display:flex;align-items:center;justify-content:center;color:#7d7468}.offer-slider-nav{position:absolute;top:50%;transform:translateY(-50%);border:none;background:#ffffffe0;width:2rem;height:2rem;border-radius:999px;cursor:pointer;box-shadow:0 8px 18px #1c16101f}.offer-slider-prev{left:.75rem}.offer-slider-next{right:.75rem}.offer-slider-dots{position:absolute;left:50%;bottom:.75rem;transform:translate(-50%);display:flex;gap:.35rem}.offer-slider-dot{width:.45rem;height:.45rem;border-radius:999px;background:#ffffff80}.offer-slider-dot.is-active{background:#fff}.selected-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;margin:1rem 0 1.25rem}.selected-gallery-item{border:1px solid rgba(64,50,35,.12);border-radius:18px;overflow:hidden;background:#fff}.selected-gallery-item img{width:100%;aspect-ratio:4 / 3;object-fit:cover;display:block}.selected-gallery-actions{padding:.85rem;display:grid;gap:.75rem}.checkbox-line{display:flex;align-items:center;gap:10px}.checkbox-line input{width:18px;height:18px;flex:0 0 auto}.brand-panel-compact{padding:18px 18px 16px}.brand-panel-compact .brand-box{align-items:center}.brand-panel-compact .eyebrow{margin:0}.offer-list-clean{gap:14px}.offer-row-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:stretch;padding:18px}.offer-row-main{display:grid;gap:14px;min-width:0}.offer-row-copy{min-width:0;display:grid;gap:6px}.offer-row-copy h3{font-size:1.5rem;line-height:1.02}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-list-slider{width:100%;aspect-ratio:4 / 3;border-radius:20px;overflow:hidden;background:#ece6da;margin:0}.offer-list-slider-image{width:100%;height:100%;object-fit:cover;display:block}.offer-meta-grid-clean{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.offer-meta-grid-clean div{min-height:74px;justify-content:center;padding:10px 12px;border-radius:16px;background:linear-gradient(180deg,#fff,#fbf7f1);border:1px solid rgba(91,103,128,.1)}.offer-meta-grid-clean strong{font-size:12px;letter-spacing:.02em;color:var(--muted)}.offer-meta-grid-clean span{font-weight:700;color:var(--text)}.chips-wrap-compact{gap:6px}.chips-wrap-compact .chip{min-height:30px;font-size:12px;padding:0 10px}.sidebar-note,.compact-note{display:none!important}.brand-box h1,.brand-copy>.muted{display:none!important}@media (max-width: 1100px){.offer-row-card{grid-template-columns:180px minmax(0,1fr)}.offer-meta-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.offer-row-card{grid-template-columns:1fr}.offer-list-slider{aspect-ratio:16 / 9}.offer-meta-grid-clean{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.offer-meta-grid-clean{grid-template-columns:1fr}}.step-card{gap:20px}.step-kicker{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#6d87b01f;color:var(--accent-strong);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.helper-chip{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;background:#fffffff5;border:1px solid rgba(91,103,128,.12);color:var(--muted);font-size:14px;white-space:nowrap}.quick-help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.mini-help-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(91,103,128,.1);background:#ffffffb8}.mini-help-card strong{font-size:14px}.mini-help-card span{color:var(--muted);font-size:13px;line-height:1.5}.simple-grid label{font-size:13px}.simple-grid input,.simple-grid textarea{margin-top:2px}.image-manager-card-simple{grid-template-columns:minmax(180px,240px) minmax(0,1fr)}.compact-preview-box,.compact-preview,.compact-empty{min-height:180px;max-height:220px}.simple-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.compact-actions{gap:10px}.compact-library-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}.simple-price-box{min-width:180px}.advanced-toggle{width:fit-content}.advanced-settings-box{padding:16px;border-radius:20px;background:#ffffffad;border:1px dashed rgba(109,135,176,.22)}.compact-numbers-grid label input,.compact-numbers-grid label textarea{background:#fff}.rate-list-simple{margin-top:8px}.sticky-save-bar{position:sticky;bottom:16px;z-index:20;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:16px 18px;border-radius:22px;border:1px solid rgba(91,103,128,.12);background:#fffffff2;box-shadow:0 20px 50px #1c16101a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-save-bar p{margin:4px 0 0}@media (max-width: 980px){.quick-help-grid,.image-manager-card-simple{grid-template-columns:1fr}.sticky-save-bar{flex-direction:column;align-items:stretch;bottom:10px}}.media-tile-card{position:relative;padding:0;overflow:hidden}.media-tile-main{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;gap:8px;width:100%;padding:10px}.media-delete-button{position:absolute;top:8px;right:8px;border:1px solid rgba(15,44,51,.12);background:#fffffff5;color:#8a2d2d;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px #0f2c331f}.media-delete-button:hover{background:#fff3f3}.media-picker-tile{display:flex;flex-direction:column;gap:8px}.media-picker-hide{border:1px solid rgba(15,44,51,.12);background:#fffffff5;color:var(--text);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:700;cursor:pointer}.media-picker-hide:hover{background:#f4f7fb}.calendar-layout{display:grid;grid-template-columns:minmax(380px,1.1fr) minmax(320px,1fr);gap:20px;align-items:start}.reservation-calendar-legend{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 0}.legend-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(91,103,128,.12);background:#ffffffe6;color:var(--muted-strong);font-size:13px;font-weight:700}.legend-chip.confirmed{border-color:#42995a38}.legend-chip.pending{border-color:#dd6b2038}.legend-chip.mixed{border-color:#6d87b038}.legend-dot,.calendar-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.legend-dot.confirmed,.calendar-dot.confirmed{background:#2f855a}.legend-dot.pending,.calendar-dot.pending{background:#dd6b20}.legend-dot.cancelled,.calendar-dot.cancelled{background:#c53030}.reservation-calendar-day.has-confirmed{background:linear-gradient(180deg,#2f855a1f,#2f855a0d);border-color:#2f855a3d}.reservation-calendar-day.has-pending{background:linear-gradient(180deg,#dd6b2024,#dd6b200d);border-color:#dd6b203d}.reservation-calendar-day.has-mixed{background:linear-gradient(135deg,#2f855a1f,#2f855a1f 50%,#dd6b2024 50%,#dd6b2024);border-color:#6d87b03d}.reservation-calendar-day.is-selected.has-confirmed,.reservation-calendar-day.is-selected.has-pending,.reservation-calendar-day.is-selected.has-mixed{border-color:#4c668f75}.reservation-calendar-dots{position:absolute;bottom:10px;right:10px;display:inline-flex;gap:4px}.reservation-calendar-card,.reservation-day-card{display:flex;flex-direction:column;gap:16px}.reservation-calendar-head,.reservation-day-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.reservation-calendar-head h3,.reservation-day-head h3{margin:2px 0 0}.reservation-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.reservation-calendar-weekday{text-align:center;font-size:.82rem;font-weight:700;color:#0f2c33b8;text-transform:uppercase;letter-spacing:.06em}.reservation-calendar-day{min-height:84px;border-radius:18px;border:1px solid rgba(15,44,51,.12);background:#ffffffe0;padding:10px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.reservation-calendar-day:hover{transform:translateY(-1px);box-shadow:0 10px 18px #0f2c3314}.reservation-calendar-day.is-occupied{border-color:#0f2c333d;background:linear-gradient(180deg,#e6f2f4fa,#ffffffeb)}.reservation-calendar-day.is-selected{border-color:#0f2c33;box-shadow:0 0 0 2px #0f2c332e}.reservation-calendar-day.is-today{outline:2px dashed rgba(15,44,51,.24);outline-offset:1px}.reservation-calendar-day.is-outside{opacity:.42}.reservation-calendar-number{font-size:1.12rem;font-weight:700;color:#0f2c33}.reservation-calendar-meta{font-size:.79rem;color:#0f2c33b8}.reservation-day-item{border:1px solid rgba(15,44,51,.1);border-radius:18px;padding:14px 16px;background:#fffc}.reservation-day-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.reservation-day-item-main strong{display:block;margin-bottom:4px}.reservation-day-item-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin-top:12px;font-size:.95rem;color:#0f2c33db}.stack.compact{gap:12px}.subtle-empty-state{border:1px dashed rgba(15,44,51,.16);border-radius:18px;padding:18px;background:#ffffffad}@media (max-width: 980px){.timeline-date-picker-popover{min-width:0;width:min(92vw,620px)}.timeline-date-picker-months{grid-template-columns:1fr;gap:18px}}@media (max-width: 1080px){.calendar-layout{grid-template-columns:1fr}}@media (max-width: 720px){.reservation-calendar-head,.reservation-day-head,.reservation-day-item-main{flex-direction:column;align-items:stretch}.reservation-calendar-grid{gap:8px}.reservation-calendar-day{min-height:72px;padding:8px}.reservation-day-item-grid{grid-template-columns:1fr}}.badge.success{background:#16a34a29;color:#166534;border:1px solid rgba(22,163,74,.28)}.calendar-day.checked-in{background:#16a34a2e;border-color:#16a34a59}.legend-chip.checked-in{border-color:#16a34a47}.calendar-dot.checked-in{background:#16a34a}.reservation-calendar-day.has-checked-in{background:#16a34a29;border-color:#16a34a4d}.reservation-calendar-day.is-selected.has-checked-in{box-shadow:inset 0 0 0 1px #16a34a73}.legend-chip.checked-in{border-color:#4a916a3d}.legend-dot.checked-in{background:#4a916a}.legend-dot.manual{background:#6d87b0}.timeline-layout{display:block}.timeline-board-card,.timeline-side-panel{display:flex;flex-direction:column;gap:16px}.timeline-board-card.is-full-width{width:100%;min-height:0}.timeline-selection-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:6px 2px 2px;min-height:62px}.timeline-selection-strip strong{display:block;margin:2px 0 4px;font-size:1.05rem}.timeline-selection-strip span{color:#0f2c33b3}.timeline-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "months side";align-items:start;column-gap:14px;row-gap:12px;padding:10px 12px;min-height:76px;border:1px solid rgba(91,103,128,.12);border-radius:18px;background:#eff1f4}.timeline-toolbar-main{grid-area:main;display:flex;align-items:center;gap:10px;min-width:0;flex-wrap:wrap}.timeline-toolbar-side{grid-area:side;display:flex;align-items:center;gap:10px;flex-wrap:nowrap;justify-content:flex-end;justify-self:end;align-self:start;flex-shrink:0}.timeline-range-group,.timeline-year-group{display:inline-flex;align-items:center;gap:6px}.timeline-icon-button{width:28px;height:28px;border-radius:6px;border:1px solid rgba(91,103,128,.14);background:#ffffffeb;color:#2f3f53;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;cursor:pointer}.timeline-icon-button:hover,.timeline-calendar-button:hover,.timeline-today-button:hover{background:#fff}.timeline-range-pill,.timeline-year-pill{min-height:28px;padding:0 12px;border-radius:7px;border:1px solid rgba(91,103,128,.12);background:#ffffffeb;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:#25384a}.timeline-calendar-button{min-height:28px;padding:0 10px;border-radius:7px;border:1px solid rgba(91,103,128,.12);background:#ffffffeb;display:inline-flex;align-items:center;gap:8px;color:#3a4d62;font-size:13px;font-weight:600;cursor:pointer}.timeline-calendar-picker{position:relative}.timeline-calendar-caret{width:14px;height:14px;flex:0 0 auto;opacity:.72}.timeline-date-picker-popover{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%);z-index:40;min-width:620px;padding:18px 18px 16px;border-radius:0 0 12px 12px;border:1px solid rgba(91,103,128,.14);background:#f7f7f8;box-shadow:0 24px 60px #1118272e}.timeline-date-picker-arrow{position:absolute;top:-10px;left:50%;width:20px;height:20px;background:#f7f7f8;border-left:1px solid rgba(91,103,128,.14);border-top:1px solid rgba(91,103,128,.14);transform:translate(-50%) rotate(45deg)}.timeline-date-picker-nav{position:absolute;inset:18px 18px auto 18px;display:flex;justify-content:space-between;pointer-events:none}.timeline-date-picker-nav-button{pointer-events:auto;width:40px;height:36px;border-radius:4px;border:1px solid rgba(91,103,128,.14);background:#fff;color:#707784;font-size:20px;line-height:1;cursor:pointer}.timeline-date-picker-months{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.timeline-date-picker-month{display:grid;gap:12px}.timeline-date-picker-month-head{text-align:center;font-size:18px;font-weight:700;color:#4b5563;text-transform:lowercase;padding:4px 44px 0}.timeline-date-picker-weekdays,.timeline-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.timeline-date-picker-weekdays{gap:0}.timeline-date-picker-weekdays span{text-align:center;font-size:12px;color:#8a8f99;padding:4px 0 6px}.timeline-date-picker-grid{gap:0}.timeline-date-picker-day{aspect-ratio:1 / 1;border:1px solid rgba(148,163,184,.22);background:#fbfbfc;color:#5f6673;font-size:15px;cursor:pointer}.timeline-date-picker-day.is-outside{color:#5f66736b;background:#ffffffb3}.timeline-date-picker-day.is-selected{background:#18b04c;border-color:#18b04c;color:#fff;font-weight:700}.timeline-date-picker-day.is-today:not(.is-selected){box-shadow:inset 0 0 0 1px #18b04c8c;color:#168a3d;font-weight:700}.timeline-date-picker-day:hover{background:#fff}.timeline-calendar-button svg{width:15px;height:15px;flex:0 0 auto}.timeline-today-button{min-height:28px;padding:0 14px;border-radius:7px;border:1px solid rgba(91,103,128,.18);background:#ffffffeb;color:#47586a;font-size:13px;font-weight:700;cursor:pointer}.timeline-month-tabs{grid-area:months;display:inline-flex;align-items:center;gap:2px;padding:2px;border-radius:9px;min-width:0;overflow-x:auto}.timeline-month-tabs button{min-width:36px;height:30px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#5f6673;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.timeline-month-tabs button.is-active{background:#18b04c;color:#fff;font-weight:700}.timeline-filter.inline{display:inline-flex;align-items:center;gap:10px;min-width:max-content;flex:0 0 auto}.timeline-filter.inline span{margin:0;white-space:nowrap;flex:0 0 auto;line-height:1}.timeline-filter.inline select{flex:0 0 210px;width:210px;min-width:210px;max-width:260px;height:32px;padding:0 12px;border-radius:8px;border:1px solid rgba(91,103,128,.14);background:#fffffff0}.timeline-refresh-button{min-width:122px;position:relative;gap:8px}.timeline-refresh-spinner{width:14px;height:14px;border-radius:999px;border:2px solid rgba(91,103,128,.2);border-top-color:#4b6380;opacity:0;transform:scale(.8)}.timeline-refresh-button.is-loading .timeline-refresh-spinner{opacity:1;transform:scale(1);animation:timelineSpin .8s linear infinite}.timeline-refresh-button:not(.is-loading) .timeline-refresh-spinner{width:0;margin-right:0;border-width:0}@keyframes timelineSpin{to{transform:rotate(360deg)}}.timeline-board-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.timeline-board-head h3{margin:2px 0 4px}.timeline-filter{display:grid;gap:6px;min-width:220px}.timeline-filter span{font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#0f2c33b8}.timeline-board-shell{position:relative}.timeline-board-scroll{max-height:min(72vh,calc(100vh - 220px));min-height:420px;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable both-edges;border:1px solid rgba(91,103,128,.12);border-radius:24px;background:linear-gradient(180deg,#fffffff5,#f6f8fbfa);padding-bottom:18px}.timeline-bottom-scrollbar{position:sticky;bottom:0;z-index:18;overflow-x:auto;overflow-y:hidden;height:18px;margin-top:-18px;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#f6f8fb00,#f6f8fbeb 28%,#f6f8fbfa);scrollbar-gutter:stable both-edges}.timeline-bottom-scrollbar-content{height:1px}.timeline-bottom-scrollbar::-webkit-scrollbar{height:12px}.timeline-bottom-scrollbar::-webkit-scrollbar-thumb{background:#5b67805c;border-radius:999px;border:2px solid rgba(246,248,251,.95)}.timeline-bottom-scrollbar::-webkit-scrollbar-track{background:#5b678014;border-radius:999px}.timeline-board{min-width:100%}.timeline-board-header,.timeline-row{display:grid;grid-template-columns:250px 1fr}.timeline-board-header{position:sticky;top:0;z-index:12}.timeline-board-body{position:relative;isolation:isolate}.timeline-board-body:before{content:"";position:absolute;top:0;bottom:0;left:var(--selected-day-left, -9999px);width:var(--timeline-day-width, 46px);background:#24b05a2e;box-shadow:inset 1px 0 #24b05a3d,inset -1px 0 #24b05a2e;pointer-events:none;z-index:0;opacity:var(--selected-day-opacity, 0)}.timeline-row{position:relative;z-index:1}.timeline-side-head,.timeline-side-cell{position:sticky;left:0;z-index:5;background:linear-gradient(180deg,#fafbfdfa,#f4f6fafa);border-right:1px solid rgba(91,103,128,.12)}.timeline-side-head{min-height:72px;display:flex;align-items:center;padding:0 18px;font-size:1.05rem;font-weight:700}.timeline-days-head{display:grid;min-height:72px;background:linear-gradient(180deg,#fafbfdfa,#f4f6fafa)}.timeline-day-head{min-height:72px;padding:10px 4px 8px;border:0;border-left:1px solid rgba(91,103,128,.08);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-weight:700;color:#243b53}.timeline-day-head small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#243b53a3}.timeline-day-head.is-weekend,.timeline-grid-cell.is-weekend{background:#0f2c3309}.timeline-day-head.is-today{color:#16703e}.timeline-day-head.is-selected{background:#24b05a2e;color:#14532d;box-shadow:inset 0 0 0 1px #24b05a38}.timeline-day-head.is-selected small{color:#14532dc7}.timeline-row{border-top:1px solid rgba(91,103,128,.12)}.timeline-side-cell{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px}.timeline-side-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.timeline-order-buttons{display:flex;flex-direction:column;gap:6px}.timeline-mini-order,.timeline-mini-order:disabled{opacity:.45;cursor:not-allowed}.timeline-side-cell strong{display:block;margin-bottom:4px}.timeline-side-cell p,.timeline-side-cell span{margin:0;color:#0f2c33b3}.timeline-side-cell span{font-size:.9rem}.timeline-mini-add{min-width:34px;height:34px;border-radius:12px;border:1px solid rgba(91,103,128,.16);background:#fffffff0;font-size:1.1rem;font-weight:700;color:#405a74}.timeline-lanes{display:grid;gap:0}.timeline-lane-grid{display:grid;grid-auto-rows:40px;position:relative}.timeline-grid-cell{border:0;border-left:1px solid rgba(91,103,128,.08);border-bottom:1px solid rgba(91,103,128,.08);background:transparent}.timeline-grid-cell.is-selected{background:transparent}.timeline-grid-cell.is-today:not(.is-selected){background:transparent}.timeline-reservation-pill{align-self:center;justify-self:stretch;z-index:2;margin:4px 3px;padding:7px 12px;border:1px solid rgba(255,255,255,.8);border-radius:14px;display:flex;align-items:stretch;justify-content:center;min-width:0;text-align:left;box-shadow:0 10px 20px #6c7ca12e;overflow:hidden;position:relative}.timeline-reservation-pill-content{display:flex;flex-direction:column;justify-content:center;gap:1px;min-width:0;flex:1 1 auto;padding:0 8px}.timeline-reservation-pill span,.timeline-reservation-pill small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-reservation-pill span{font-size:13px;font-weight:700}.timeline-reservation-pill small{font-size:11px;opacity:.82}.timeline-reservation-pill.is-confirmed,.timeline-reservation-pill.is-channel{background:linear-gradient(180deg,#e9b2b2,#dc9b9b);color:#4d2727}.timeline-reservation-pill.is-website{background:linear-gradient(180deg,#c8b5ff,#a98bf5);color:#3b2474}.timeline-reservation-pill.is-pending{background:linear-gradient(180deg,#f1d49f,#e5c47f);color:#6b4b11}.timeline-reservation-pill.is-checked-in{background:linear-gradient(180deg,#bfe1ca,#9fd0af);color:#1e5132}.timeline-reservation-pill.is-manual{background:linear-gradient(180deg,#cbd8ec,#b6c7e4);color:#28436d}.timeline-reservation-pill.is-deposit{background:linear-gradient(135deg,#bfe1ca,#bfe1ca 48%,#f1d49f 52%,#f1d49f);color:#365336}.timeline-selected-summary{display:flex;flex-wrap:wrap;gap:8px}.timeline-drag-hint{margin:-8px 0 18px;color:#405a74e6;font-size:.96rem}.timeline-board-scroll.is-dragging-reservation{cursor:grabbing}.timeline-board-scroll.is-dragging-reservation .timeline-grid-cell{cursor:copy}.timeline-grid-cell.is-drop-target{background:#24b05a29;box-shadow:inset 0 0 0 2px #24b05a57}.timeline-reservation-pill{cursor:grab;transition:transform .04s linear,box-shadow .14s ease,opacity .14s ease;will-change:transform}.timeline-reservation-pill:active{cursor:grabbing}.timeline-reservation-pill.is-resizing{cursor:ew-resize;box-shadow:0 14px 28px #405a7438}.timeline-resize-handle{width:12px;flex:0 0 12px;align-self:stretch;position:relative;cursor:ew-resize;opacity:.82}.timeline-resize-handle:before{content:"";position:absolute;top:50%;left:50%;width:3px;height:18px;transform:translate(-50%,-50%);border-radius:999px;background:#ffffffe0;box-shadow:-4px 0 #ffffff94,4px 0 #ffffff94}.timeline-reservation-pill.is-saving .timeline-resize-handle,.timeline-reservation-pill.is-dragging .timeline-resize-handle{pointer-events:none}.timeline-reservation-pill.is-dragging{opacity:1;box-shadow:0 18px 34px #405a743d;pointer-events:none;cursor:grabbing}.timeline-reservation-pill.is-saving{cursor:progress;opacity:.7}.timeline-day-item{background:#ffffffeb}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f1c286b;display:flex;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-card{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:auto;border-radius:28px;border:1px solid rgba(91,103,128,.14);background:linear-gradient(180deg,#fff,#f8fafc);box-shadow:0 28px 80px #0f1c283d;padding:24px;display:grid;gap:18px}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modal-head h3{margin:2px 0 6px}.modal-form,.modal-grid{display:grid;gap:14px}.modal-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-checkbox{display:flex;align-items:center;gap:10px;min-height:52px;align-self:end}.modal-checkbox input{width:18px;height:18px}.field-hint{display:block;margin-top:8px;color:#405a74c7;line-height:1.45}.deposit-preview-hint{padding:10px 12px;border-radius:14px;background:#e0eeff8c;border:1px solid rgba(91,103,128,.12)}.deposit-preview-hint strong{color:#213547}@media (max-height: 820px){.timeline-board-scroll{max-height:min(68vh,calc(100vh - 190px))}}@media (max-width: 1320px){.timeline-layout{grid-template-columns:1fr}.timeline-toolbar{grid-template-columns:1fr;grid-template-areas:"main" "months" "side";align-items:flex-start}.timeline-toolbar-side{width:100%;justify-content:flex-start;justify-self:stretch;flex-wrap:wrap}}@media (max-width: 900px){.timeline-board-head,.modal-head{flex-direction:column;align-items:stretch}.timeline-toolbar-main,.timeline-toolbar-side{width:100%}.timeline-filter.inline{width:100%;min-width:0;flex-wrap:wrap}.timeline-filter.inline select{flex:1 1 220px;width:auto;min-width:220px;max-width:none}.timeline-board-header,.timeline-row{grid-template-columns:220px 1fr}.modal-grid.two-columns{grid-template-columns:1fr}}.modal-card-narrow{width:min(720px,100%)}.reservation-detail-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.reservation-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.reservation-detail-grid div{padding:12px 14px;border-radius:16px;border:1px solid rgba(91,103,128,.12);background:#ffffffd1}.reservation-detail-grid span{display:block;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#405a74b8}.reservation-detail-grid strong{font-size:1rem;color:#213547}@media (max-width: 900px){.timeline-selection-strip{flex-direction:column;align-items:flex-start}.reservation-detail-grid{grid-template-columns:1fr}}@media (max-width: 720px){.floating-toast-layer{left:12px;right:12px;top:12px}.floating-toast{min-width:0;max-width:none;width:100%}}.compact-sync-button{min-width:148px}.compact-reservations-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:12px}.compact-summary-pill{border-radius:16px;padding:12px 14px;border:1px solid rgba(91,103,128,.1);background:linear-gradient(180deg,#fffffff5,#f8f5eff5);display:flex;align-items:center;justify-content:space-between;gap:12px}.compact-summary-pill span{color:var(--muted);font-size:13px}.compact-summary-pill strong{font-size:1.15rem}.compact-type-switcher{display:flex;gap:10px;flex-wrap:wrap}.compact-type-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;min-width:210px}.compact-type-toggle strong{font-size:.95rem}.compact-reservations-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.compact-reservations-toolbar .grow{flex:1;min-width:260px}.compact-reservations-list{display:grid;gap:10px}.compact-reservation-row{gap:10px;padding:14px 16px}.compact-reservation-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.compact-reservation-primary,.compact-reservation-headline,.compact-reservation-price-block,.compact-reservation-side,.compact-reservation-details{min-width:0}.compact-reservation-headline{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.compact-reservation-headline .eyebrow{margin:0}.compact-reservation-headline h3{margin:0;font-size:1.02rem}.compact-reservation-meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--muted);font-size:13px;margin-top:4px}.compact-reservation-meta span{display:inline-flex;align-items:center;gap:6px}.compact-reservation-meta span:not(:last-child):after{content:"•";opacity:.45;margin-left:4px}.compact-reservation-side{display:flex;align-items:center;gap:12px;justify-content:flex-end}.compact-reservation-price-block{display:flex;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.compact-reservation-price-block strong{font-size:1rem}.compact-reservation-price-block span{color:var(--muted);font-size:12px}.compact-reservation-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.compact-reservation-details{display:grid;gap:10px;padding-top:10px;border-top:1px solid rgba(91,103,128,.08)}.compact-reservation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.compact-reservation-grid div{display:flex;flex-direction:column;gap:4px}.compact-note{margin:0;padding:10px 12px;border-radius:14px}.compact-status-actions{display:flex;flex-wrap:wrap;gap:8px}.compact-daily-rates{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.compact-rate-row{border-radius:14px;padding:10px 12px}.danger-soft{border-color:#ba53532e;color:#934949;background:#fff4f4e6}@media (max-width: 1180px){.compact-reservations-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-reservation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.compact-reservations-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-reservation-main{grid-template-columns:1fr}.compact-reservation-side{justify-content:space-between}.compact-reservation-grid{grid-template-columns:1fr}}html.calendar-interacting,html.calendar-interacting body,body.calendar-interacting,body.calendar-interacting *{user-select:none!important;-webkit-user-select:none!important;cursor:grabbing!important}.timeline-grid-cell.is-unavailable{background:repeating-linear-gradient(-45deg,#5b678014 0,#5b678014 8px,#5b678008 8px,#5b678008 16px)}.timeline-grid-cell.is-drop-invalid{background:#dc4c4c1f;box-shadow:inset 0 0 0 2px #dc4c4c47}.timeline-reservation-pill,.timeline-reservation-pill *,.timeline-resize-handle{user-select:none;-webkit-user-select:none;-webkit-user-drag:none}.client-card-clean,.invoice-row-card{gap:16px}.client-card-clean .actions,.invoice-row-card .actions{margin-top:4px}.invoice-item-label-row,.invoice-item-row{display:grid;grid-template-columns:minmax(220px,1.8fr) 88px 110px 88px 110px 130px auto;gap:10px;align-items:center}.invoice-item-label-row{color:#0f2c33b3;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.invoice-item-label-row span:last-child{visibility:hidden}.invoice-item-row input:nth-child(n+2):nth-child(-n+5),.invoice-item-total{text-align:right}.invoice-item-total{min-height:42px;padding:0 12px;border-radius:14px;border:1px solid rgba(91,103,128,.12);background:#ffffffd6;display:flex;align-items:center;justify-content:flex-end;font-weight:700}.invoice-totals-bar{display:flex;flex-wrap:wrap;gap:16px;padding:14px 16px;border-radius:18px;background:#6d87b014;border:1px solid rgba(109,135,176,.12)}.invoice-expanded-grid{display:grid;gap:14px}.invoice-item-list{display:grid;gap:10px}.invoice-item-line{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid rgba(91,103,128,.1)}.client-card-clean .offer-meta-grid,.invoice-expanded-grid .offer-meta-grid{margin-top:0}@media (max-width: 1100px){.invoice-item-label-row,.invoice-item-row{grid-template-columns:1fr 1fr}.invoice-item-label-row{display:none}.invoice-item-row .button{width:100%}}.inventory-summary-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.inventory-stat-card{display:grid;gap:8px}.inventory-stat-card strong{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1}.inventory-stat-card small,.inventory-stat-card p,.inventory-stat-label{color:var(--muted)}.inventory-stat-card.tone-warning{background:linear-gradient(180deg,#fffaf0f5,#fff7ebfa)}.inventory-stat-card.tone-success{background:linear-gradient(180deg,#f5fcf7f5,#eff9f2fa)}.inventory-premium-grid{grid-template-columns:minmax(0,1.5fr) minmax(360px,.85fr);align-items:start}.inventory-main-stack,.inventory-side-stack{min-width:0}.inventory-side-stack{position:sticky;top:18px;align-self:start}.inventory-top-panels,.inventory-bottom-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-panel-card,.inventory-side-card{display:grid;gap:16px}.inventory-alert-row,.inventory-reorder-row,.inventory-standard-row,.inventory-movement-row,.inventory-forecast-card{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;border:1px solid rgba(91,103,128,.1);border-radius:18px;background:linear-gradient(180deg,#fffffff5,#faf7f1fa)}.inventory-alert-row.critical{border-color:#d9505047;background:#fff5f5f5}.inventory-alert-row.warning{border-color:#d3a4403d;background:#fffaf0f5}.inventory-alert-row strong,.inventory-reorder-row strong,.inventory-standard-row strong,.inventory-movement-row strong,.inventory-forecast-card strong,.inventory-item-card h4{font-size:1rem}.inventory-alert-row p,.inventory-reorder-row p,.inventory-standard-row p,.inventory-movement-row p,.inventory-item-top p,.inventory-item-notes span,.inventory-reorder-meta small,.inventory-alert-meta small,.inventory-forecast-head span,.inventory-standard-row small,.inventory-movement-row small{color:var(--muted)}.inventory-alert-meta,.inventory-reorder-meta,.inventory-movement-meta{display:grid;gap:4px;text-align:right;align-items:end}.inventory-forecast-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.inventory-mini-tags{display:flex;flex-wrap:wrap;gap:8px}.inventory-mini-tag{padding:8px 10px;border-radius:999px;background:#6d87b01f;color:var(--accent-strong);font-size:13px;font-weight:700}.inventory-toolbar-head{align-items:end}.inventory-toolbar-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.inventory-search-field{min-width:320px}.inventory-chip-row{display:flex;flex-wrap:wrap;gap:10px}.inventory-chip{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(91,103,128,.12);background:#ffffffe6;color:var(--muted-strong);font-weight:700}.inventory-chip.is-active{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);color:#fff;box-shadow:0 12px 30px #6d87b038}.inventory-item-grid{display:grid;gap:14px}.inventory-item-card{display:grid;gap:14px;padding:18px;border-radius:24px;border:1px solid rgba(91,103,128,.12);background:#fffffff7}.inventory-item-card.success{box-shadow:0 16px 34px #18243d0f}.inventory-item-card.warning{background:linear-gradient(180deg,#fffcf5fa,#fff8ebfa);border-color:#deb34f38}.inventory-item-card.critical{background:linear-gradient(180deg,#fff6f6fa,#fff0f0fa);border-color:#d9505038}.inventory-item-card.muted{opacity:.8}.inventory-item-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.inventory-item-title-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:6px}.inventory-status-badge{padding:8px 12px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.inventory-status-badge.success{background:#28a7451f;color:#1f7a3d}.inventory-status-badge.warning{background:#e8b94729;color:#a06b00}.inventory-status-badge.critical{background:#d65b5b24;color:#b24141}.inventory-status-badge.muted{background:#5b67801f;color:var(--muted-strong)}.inventory-stock-row{display:grid;gap:10px}.inventory-stock-row strong{display:block;font-size:1.25rem;margin-bottom:4px}.inventory-stock-row span{color:var(--muted)}.inventory-stock-bar{width:100%;height:10px;border-radius:999px;background:#5b67801a;overflow:hidden}.inventory-stock-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%)}.inventory-item-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.inventory-item-meta-grid div{padding:12px 14px;border-radius:16px;background:#f8f5efb8;border:1px solid rgba(91,103,128,.08);display:grid;gap:6px}.inventory-item-meta-grid span{color:var(--muted);font-size:13px}.inventory-item-footer{display:grid;gap:8px}.inventory-item-notes{display:flex;flex-wrap:wrap;gap:10px 16px}.inventory-item-notes span{font-size:13px}.inventory-checkbox{grid-template-columns:auto 1fr;align-items:center;gap:10px}.inventory-checkbox input{width:18px;height:18px}.inventory-inline-hint{margin-top:-4px}.inventory-standard-list,.inventory-movement-list{max-height:420px;overflow:auto;padding-right:4px}@media (max-width: 1280px){.inventory-premium-grid{grid-template-columns:1fr}.inventory-side-stack{position:static}}@media (max-width: 980px){.inventory-top-panels,.inventory-bottom-panels,.inventory-item-meta-grid{grid-template-columns:1fr}.inventory-toolbar-filters{width:100%}.inventory-search-field{min-width:0;flex:1 1 100%}}@media (max-width: 760px){.inventory-item-top,.inventory-alert-row,.inventory-reorder-row,.inventory-standard-row,.inventory-movement-row,.inventory-forecast-head{flex-direction:column}.inventory-alert-meta,.inventory-reorder-meta,.inventory-movement-meta{text-align:left;align-items:start}}.inventory-luxe-page{gap:18px}.inventory-luxe-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-luxe-summary-card{display:grid;gap:8px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#fffffffa,#f6f8fcf5)}.inventory-luxe-summary-card span,.inventory-luxe-summary-card small{color:var(--muted)}.inventory-luxe-summary-card strong{font-size:2rem;line-height:1}.inventory-luxe-summary-card.warning{background:linear-gradient(180deg,#fffbf4fa,#fff4e5f2)}.inventory-luxe-summary-card.success{background:linear-gradient(180deg,#f6fcf8fa,#ebf9eff5)}.inventory-luxe-shell{padding:18px;border-radius:30px;background:linear-gradient(180deg,#fffffffa,#f7f9fcfa);border:1px solid rgba(91,103,128,.1);box-shadow:0 28px 80px #16203714}.inventory-luxe-shell-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.inventory-luxe-shell-top h3{margin-top:6px;font-size:clamp(1.6rem,2vw,2.1rem)}.inventory-luxe-toolbar{display:grid;gap:12px;grid-template-columns:minmax(280px,1.3fr) minmax(180px,.5fr);margin-bottom:12px}.inventory-luxe-search{display:grid;gap:8px}.inventory-chip-row-luxe{margin-bottom:16px}.inventory-luxe-table{display:grid;gap:12px}.inventory-luxe-table-head,.inventory-luxe-row{display:grid;gap:14px;grid-template-columns:minmax(220px,1.2fr) minmax(180px,.8fr) minmax(260px,1.3fr) minmax(180px,.8fr) minmax(150px,.6fr);align-items:center}.inventory-luxe-table-head{padding:0 12px 6px;color:var(--muted);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}.inventory-luxe-table-body{display:grid;gap:10px}.inventory-luxe-row{padding:16px 14px;border-radius:24px;border:1px solid rgba(91,103,128,.1);background:linear-gradient(180deg,#fffffffa,#fbfcfefa);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;cursor:pointer}.inventory-luxe-row:hover{transform:translateY(-2px);box-shadow:0 20px 48px #1620371a;border-color:#6d87b02e}.inventory-luxe-item-main{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;min-width:0}.inventory-luxe-item-main h4{font-size:1.15rem;margin-bottom:6px}.inventory-luxe-item-main p,.inventory-luxe-activity p{color:var(--muted);line-height:1.5}.inventory-luxe-status-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 8px #6d87b014}.inventory-luxe-status-dot.success{background:#4ea67c}.inventory-luxe-status-dot.warning{background:#d9a149}.inventory-luxe-status-dot.critical{background:#d16464}.inventory-luxe-status-dot.muted{background:#a0a7b4}.inventory-luxe-stock{display:grid;gap:8px}.inventory-luxe-stock-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.inventory-luxe-stock-head span,.inventory-luxe-stock small,.inventory-luxe-activity small{color:var(--muted)}.inventory-luxe-progress{position:relative;overflow:hidden;height:8px;border-radius:999px;background:#6d87b01f}.inventory-luxe-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-strong) 100%)}.inventory-luxe-rooms{display:flex;flex-wrap:wrap;gap:8px}.inventory-room-pill{display:inline-flex;flex-direction:column;gap:3px;align-items:flex-start;padding:10px 12px;border-radius:16px;border:1px solid rgba(91,103,128,.1);background:#f7f9fcf2;color:var(--text)}.inventory-room-pill span{font-size:.8rem;color:var(--muted)}.inventory-room-pill strong{font-size:.88rem}.inventory-room-pill.more{justify-content:center;background:#6d87b01a}.inventory-room-pill.empty{background:#fffaf4eb}.inventory-luxe-activity{display:grid;gap:4px}.inventory-luxe-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.inventory-luxe-empty{padding:28px;text-align:center;border-radius:24px;border:1px dashed rgba(91,103,128,.18);background:#ffffffd1}.inventory-modal-card{width:min(980px,100%)}.inventory-modal-head .muted{max-width:680px}.inventory-modal-section{margin-top:8px}.inventory-modal-list-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(91,103,128,.1);background:#ffffffeb}.inventory-modal-list-row.subtle{background:#f8fafdf2}.inventory-modal-list-row p,.inventory-modal-list-row small{color:var(--muted)}.inventory-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.inventory-detail-card{padding:18px;border-radius:22px;border:1px solid rgba(91,103,128,.1);background:#f9fbfef5;display:grid;gap:8px}.inventory-detail-card span,.inventory-detail-card small{color:var(--muted)}.inventory-detail-card strong{font-size:1.45rem}.inventory-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inventory-detail-panel{display:grid;gap:14px}.inventory-history-qty{display:grid;gap:4px;text-align:right}@media (max-width: 1200px){.inventory-luxe-summary-grid,.inventory-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-luxe-table-head{display:none}.inventory-luxe-row{grid-template-columns:1fr 1fr;align-items:start}.inventory-luxe-actions{justify-content:flex-start}}@media (max-width: 860px){.inventory-luxe-toolbar,.inventory-detail-panels,.inventory-detail-grid,.inventory-luxe-summary-grid,.inventory-luxe-row{grid-template-columns:1fr}.inventory-luxe-shell-top,.inventory-modal-list-row{flex-direction:column;align-items:stretch}}.invoice-hub-shell{gap:18px}.invoice-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-kpi-card{display:grid;gap:10px;min-height:148px;align-content:space-between}.invoice-kpi-card span,.invoice-kpi-card small{color:var(--muted)}.invoice-kpi-card strong{font-size:clamp(1.8rem,3vw,2.8rem);line-height:.95}.invoice-kpi-card.tone-primary{background:linear-gradient(180deg,#fffffff7,#f7f2eaeb)}.invoice-kpi-card.tone-accent{background:linear-gradient(180deg,#edf3fbf2,#fffffffa)}.invoice-kpi-card.tone-success{background:linear-gradient(180deg,#f1faf4f2,#fffffffa)}.invoice-kpi-card.tone-warning{background:linear-gradient(180deg,#fff8f0f2,#fffffffa)}.invoice-toolbar-card{padding:18px 22px}.invoice-toolbar-row{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}.invoice-filter-pills{display:flex;flex-wrap:wrap;gap:10px}.invoice-filter-pill{min-height:42px;padding:0 16px;border-radius:999px;border:1px solid rgba(91,103,128,.12);background:#fffffff5;color:var(--muted-strong);font-weight:700}.invoice-filter-pill.is-active{background:linear-gradient(180deg,var(--accent) 0%,var(--accent-strong) 100%);border-color:transparent;color:#fff;box-shadow:0 14px 28px #6d87b038}.invoice-search-field{min-width:min(380px,100%)}.invoice-toolbar-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.invoice-toolbar-filters{display:grid;grid-template-columns:minmax(260px,1.3fr) repeat(2,minmax(180px,.6fr));gap:14px;margin-top:16px}.invoice-page-size-field,.invoice-date-field{min-width:0}.invoice-page-size-field select,.invoice-date-field input,.invoice-search-field input{width:100%}.invoice-hub-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}.invoice-hub-layout-single{grid-template-columns:minmax(0,1fr)}.invoice-list-card,.invoice-preview-card{min-width:0}.invoice-list-card-full{width:100%}.invoice-list-head,.invoice-preview-head{display:flex;justify-content:space-between;align-items:start;gap:16px;margin-bottom:18px}.invoice-list-counter{min-height:40px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#6d87b014;border:1px solid rgba(109,135,176,.12);color:var(--accent-strong);font-weight:700}.invoice-table-wrap{display:grid;gap:10px}.invoice-table{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1.1fr) minmax(160px,.8fr) 150px 150px 120px;gap:14px;align-items:center}.invoice-table-head{padding:0 16px 10px;color:#0f2c33b3;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.invoice-table-body{display:grid;gap:10px}.invoice-table-row{width:100%;padding:16px;border-radius:24px;border:1px solid rgba(91,103,128,.1);background:linear-gradient(180deg,#fffffff5,#fbf8f2e6);text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.invoice-table-row:hover{transform:translateY(-1px);box-shadow:0 18px 36px #18243d14;border-color:#6d87b029}.invoice-table-row.is-selected{border-color:#6d87b047;box-shadow:0 18px 40px #6d87b024}.invoice-doc-cell,.invoice-client-cell,.invoice-date-cell,.invoice-amount-cell{display:flex;gap:12px;min-width:0}.invoice-doc-cell,.invoice-client-cell,.invoice-date-cell,.invoice-amount-cell,.invoice-preview-line,.invoice-summary-row{align-items:center;justify-content:space-between}.invoice-doc-cell>span,.invoice-client-cell,.invoice-date-cell,.invoice-amount-cell{display:grid}.invoice-doc-cell strong,.invoice-client-cell strong,.invoice-date-cell strong,.invoice-amount-cell strong{font-size:.98rem}.invoice-doc-cell small,.invoice-client-cell small,.invoice-date-cell small,.invoice-amount-cell small,.invoice-preview-line small,.invoice-preview-grid small,.invoice-draft-details small{color:var(--muted)}.invoice-avatar{width:48px;height:48px;border-radius:16px;display:inline-grid;place-items:center;background:linear-gradient(180deg,#6d87b029,#6d87b014);color:var(--accent-strong);font-weight:800;letter-spacing:.06em;flex-shrink:0}.invoice-row-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}.invoice-status-cell{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.invoice-status-cell .badge{max-width:100%;overflow:hidden;text-overflow:ellipsis}.modal-backdrop-locked{cursor:default}.invoice-preview-card{position:sticky;top:18px;display:grid;gap:18px}.invoice-preview-total{display:grid;gap:6px;padding:18px 20px;border-radius:24px;background:linear-gradient(180deg,#6d87b01f,#fffffff5);border:1px solid rgba(109,135,176,.12)}.invoice-preview-total strong{font-size:clamp(2rem,3vw,2.8rem);line-height:.95}.invoice-preview-total span{color:var(--muted)}.invoice-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-preview-grid>div,.invoice-preview-note,.invoice-editor-summary-card{padding:16px 18px;border-radius:22px;border:1px solid rgba(91,103,128,.08);background:#ffffffc7}.invoice-preview-grid>div{display:grid;gap:4px}.invoice-preview-grid span{color:var(--muted)}.invoice-preview-doc-type{margin:10px 0 0;font-size:.9rem;font-weight:700;color:#5b657b}.invoice-required-hint{margin:0;color:#7b5a13;background:#fff1ccb8;border:1px solid rgba(207,161,62,.28);border-radius:16px;padding:12px 14px;font-size:.92rem;line-height:1.45}.invoice-missing-address{color:#b45309!important;font-weight:700}.invoice-preview-section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.invoice-preview-section-head span{color:var(--muted);font-size:.88rem}.invoice-preview-line{display:flex;gap:14px;padding:14px 16px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(91,103,128,.08)}.invoice-preview-line>div{display:grid;gap:4px}.invoice-preview-note{display:grid;gap:8px}.invoice-preview-modal{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;display:grid;gap:18px}.invoice-preview-modal-head{position:sticky;top:0;z-index:2;padding-bottom:12px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-preview-status-wrap{display:flex;align-items:flex-start;justify-content:flex-end}.invoice-preview-status-trigger{border:0;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.invoice-preview-status-trigger:hover{transform:translateY(-1px);box-shadow:0 10px 24px #18243d1a}.invoice-preview-status-select{display:inline-flex}.invoice-preview-status-select select{min-height:40px;padding:0 40px 0 14px;border-radius:999px;border:1px solid rgba(91,103,128,.14);background:#fffffff5;color:var(--foreground);font-weight:700;box-shadow:0 12px 26px #18243d14}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.invoice-summary-row{display:flex;gap:14px}.invoice-summary-row.total{padding-top:10px;border-top:1px dashed rgba(91,103,128,.16)}.invoice-empty-state,.invoice-empty-preview{display:grid;gap:12px;place-items:start;padding:18px 4px 4px}.invoice-pagination{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;flex-wrap:wrap}.invoice-pagination-summary{color:var(--muted);font-weight:600}.invoice-pagination-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.invoice-pagination-current{min-height:36px;padding:0 14px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(91,103,128,.12);background:#ffffffeb;color:var(--muted-strong);font-weight:700}.invoice-editor-modal{width:min(1420px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.invoice-editor-head{position:sticky;top:0;z-index:3;padding-bottom:16px;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-editor-form{gap:0}.invoice-editor-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);gap:18px;align-items:start}.invoice-editor-main,.invoice-editor-sidebar{min-width:0}.invoice-editor-sidebar{position:sticky;top:88px;align-self:start}.invoice-editor-section{display:grid;gap:16px;padding:20px}.invoice-section-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.invoice-section-head h4{font-size:1.3rem}.invoice-section-head span{color:var(--muted);font-size:.94rem;line-height:1.5}.invoice-section-head.with-actions{align-items:center}.invoice-editor-items{display:grid;gap:10px}.invoice-item-remove-heading{text-align:center}.invoice-item-remove-button{width:44px;height:44px;border-radius:14px;border:1px solid rgba(186,83,83,.16);background:#fff4f4f5;color:#9c4f4f;display:inline-flex;align-items:center;justify-content:center;justify-self:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.invoice-item-remove-button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #a34e4e1f;border-color:#ba535342;background:#ffecec}.invoice-item-remove-button:focus-visible{outline:2px solid rgba(190,106,106,.35);outline-offset:2px}.invoice-item-remove-icon{width:18px;height:18px;display:inline-flex}.invoice-item-remove-icon svg{width:18px;height:18px}.invoice-settings-note{margin-top:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(91,103,128,.1);background:#f6f8fceb;display:grid;gap:4px}.invoice-settings-note strong{font-size:.92rem}.invoice-settings-note span{color:var(--muted);line-height:1.55}.invoice-item-label-row-modern,.invoice-item-row-modern{grid-template-columns:minmax(260px,1.9fr) 88px 110px 88px 110px 130px auto}.invoice-item-label-row-modern{padding:0 4px}.invoice-editor-summary-card.muted-panel{background:linear-gradient(180deg,#f7f2eaf5,#ffffffeb)}.invoice-draft-details{display:grid;gap:12px}.invoice-draft-details>div{display:grid;gap:4px}.badge.draft{background:#ecf1f7f2;color:#5b657b}@media (max-width: 1380px){.invoice-hub-layout,.invoice-editor-layout{grid-template-columns:1fr}.invoice-preview-card,.invoice-editor-sidebar{position:static}}@media (max-width: 1240px){.invoice-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-table{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(150px,.8fr) 150px 140px 110px}}@media (max-width: 1080px){.invoice-toolbar-row{flex-direction:column;align-items:stretch}.invoice-toolbar-filters{grid-template-columns:1fr}.invoice-search-field{min-width:0}.invoice-table-head{display:none}.invoice-table,.invoice-table-row{grid-template-columns:1fr}.invoice-row-actions{justify-content:flex-start}.invoice-status-cell{align-items:flex-start}.invoice-preview-grid{grid-template-columns:1fr}.invoice-item-label-row-modern{display:none}.invoice-item-row-modern{grid-template-columns:1fr 1fr}}@media (max-width: 820px){.invoice-kpi-grid{grid-template-columns:1fr}.invoice-editor-modal,.invoice-preview-modal{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.invoice-pagination{align-items:stretch}.invoice-pagination-controls{width:100%}.invoice-item-row-modern{grid-template-columns:1fr}.invoice-item-remove-button{justify-self:start}}.invoice-status-cell{gap:6px}.ksef-related-box{padding:14px 16px;border-radius:18px;background:#6d87b012;border:1px solid rgba(109,135,176,.12)}.field-label{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.invoice-advance-pills{display:flex;flex-wrap:wrap;gap:10px}.invoice-advance-pill{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(109,135,176,.18);background:#ffffffd9;cursor:pointer;min-width:220px}.invoice-advance-pill input{margin:0}.invoice-advance-pill.is-active{border-color:#329d5d73;box-shadow:0 12px 24px #329d5d14}.ksef-side-card{background:linear-gradient(180deg,#f4f7fcf5,#fffffffa)}.ksef-preview-box{display:grid;gap:14px}.ksef-issues-list{display:grid;gap:8px}.ksef-issue-chip{padding:10px 12px;border-radius:14px;font-size:.93rem;line-height:1.4}.ksef-issue-chip.error{background:#d35f5f1a;color:#8d3939}.ksef-issue-chip.warning{background:#d4a7471f;color:#8d6b1d}.ksef-issue-chip.info{background:#6d87b01a;color:#4e6794}.ksef-xml-preview{border-top:1px dashed rgba(109,135,176,.18);padding-top:10px}.ksef-xml-preview summary{cursor:pointer;font-weight:700;color:var(--accent-strong)}.ksef-xml-preview pre{margin:10px 0 0;max-height:240px;overflow:auto;padding:12px;border-radius:16px;background:#1a2336f2;color:#f4f7fc;font-size:.78rem;white-space:pre-wrap;word-break:break-word}.invoice-email-modal{width:min(620px,100%)}.invoice-email-form textarea{min-height:110px}.invoice-email-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.invoice-email-summary div{display:grid;gap:6px;padding:14px;border-radius:18px;background:#ffffffb8;border:1px solid rgba(91,103,128,.1)}.invoice-email-summary span{color:#687895;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.invoice-email-summary strong{color:var(--text);line-height:1.25;overflow-wrap:anywhere}.invoice-email-options{display:grid;gap:12px}.invoice-email-option{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid rgba(91,103,128,.14);border-radius:18px;background:#ffffffb8;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.invoice-email-option.active{border-color:#487eeb61;background:#f4f8ffeb;box-shadow:0 12px 30px #487eeb1a}.invoice-email-option.disabled{opacity:.56;cursor:not-allowed}.invoice-email-option input{margin-top:3px;width:18px;height:18px}.invoice-email-option span{display:grid;gap:4px}.invoice-email-option strong{color:var(--text)}.invoice-email-option small{color:#687895;overflow-wrap:anywhere}@media (max-width: 720px){.invoice-email-summary{grid-template-columns:1fr}}.invoice-combo-field{position:relative;z-index:2}.invoice-live-search,.invoice-live-search-row{position:relative}.invoice-live-search-row input[type=search]{padding-right:44px}.invoice-live-search-clear{position:absolute;top:50%;right:10px;width:28px;height:28px;transform:translateY(-50%);border:0;border-radius:999px;background:#5b67801a;color:var(--muted-strong);font-size:20px;line-height:1;cursor:pointer}.invoice-search-results{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:30;max-height:300px;overflow:auto;padding:8px;border-radius:18px;border:1px solid rgba(91,103,128,.14);background:#fffffffa;box-shadow:0 18px 42px #11182729;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invoice-search-result{width:100%;display:grid;gap:3px;padding:10px 12px;border:0;border-radius:13px;background:transparent;color:var(--text);text-align:left;cursor:pointer}.invoice-search-result:hover,.invoice-search-result.is-selected{background:#6d87b01f}.invoice-search-result.is-reset{background:#fbf7f0eb;color:var(--muted-strong)}.invoice-search-result strong{font-size:.94rem;font-weight:700}.invoice-search-result small,.invoice-search-empty{color:var(--muted);font-size:.82rem;line-height:1.35}.invoice-search-empty{margin:0;padding:10px 12px}.timeline-grid-cell{position:relative;display:flex;align-items:flex-start;justify-content:center;padding:5px 3px 0;overflow:hidden}.timeline-cell-price{pointer-events:none;position:relative;z-index:1;max-width:calc(100% - 4px);min-width:32px;padding:2px 4px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(91,103,128,.12);color:#243b53b8;font-size:10px;font-weight:700;line-height:1.1;letter-spacing:-.04em;white-space:nowrap;text-align:center;box-shadow:0 4px 10px #0f2c330d}.timeline-cell-price.is-override{background:#24b05a1f;border-color:#24b05a38;color:#16703e}.timeline-cell-price.is-bedbooking{background:#1f6feb1a;border-color:#1f6feb33;color:#235db8}.timeline-cell-price.is-missing{opacity:.48}.timeline-cell-price.is-bedbooking:after{content:"";position:absolute;top:3px;right:3px;width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.36}.timeline-bedbooking-room{display:block;margin-top:4px;max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem!important;color:#16703ecc!important}.modal-grid .span-2{grid-column:span 2}.breakfast-planner{border:1px solid rgba(148,163,184,.24);border-radius:18px;padding:14px;background:#f8fafcb3}.inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.breakfast-rows{display:grid;gap:10px;margin-top:12px}.breakfast-row{display:grid;grid-template-columns:1fr 1.3fr 92px auto;gap:10px;align-items:end;padding:10px;border:1px solid rgba(148,163,184,.2);border-radius:14px;background:#fff}@media (max-width: 760px){.modal-grid .span-2{grid-column:span 1}.inline-form-row,.breakfast-row{grid-template-columns:1fr}}.timeline-grid-cell.is-selected.is-unavailable{background:transparent}.mobile-nav-toggle{display:none}@media (max-width: 980px){html{overflow-x:hidden;-webkit-text-size-adjust:100%}body{overflow-x:hidden;background:linear-gradient(180deg,#ffffff 0%,var(--bg-soft) 100%)}.layout{display:block;min-height:100dvh}.sidebar-hotel{position:sticky;top:0;z-index:70;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));gap:10px;border-right:0;border-bottom:1px solid rgba(91,103,128,.12);background:#ffffffeb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 14px 34px #18243d14}.sidebar-hotel .brand-panel-compact{padding:10px 12px;border-radius:22px}.sidebar-hotel .brand-box{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.sidebar-hotel .brand-mark{width:42px;height:42px;border-radius:14px;font-size:.95rem}.sidebar-hotel .eyebrow{margin:0;padding:7px 10px;font-size:.68rem;letter-spacing:.11em}.mobile-nav-toggle{width:44px;height:44px;border:1px solid rgba(91,103,128,.14);border-radius:14px;background:#fffffff0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:none}.mobile-nav-toggle span{width:18px;height:2px;border-radius:999px;background:var(--accent-strong);transition:transform .18s ease,opacity .18s ease}.sidebar-hotel.is-mobile-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.sidebar-hotel.is-mobile-open .mobile-nav-toggle span:nth-child(2){opacity:0}.sidebar-hotel.is-mobile-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-hotel{display:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:min(70dvh,520px);overflow:auto;padding:8px;border:1px solid rgba(91,103,128,.12);border-radius:22px;background:#fffffff5;box-shadow:0 18px 42px #18243d1a;overscroll-behavior:contain}.sidebar-hotel.is-mobile-open .nav-hotel{display:grid}.nav-link{min-height:44px;display:flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:15px;text-align:center;font-size:.92rem;line-height:1.2}.main-hotel{padding:14px max(12px,env(safe-area-inset-right)) 18px max(12px,env(safe-area-inset-left))}.content{gap:14px}.topbar-hotel{margin-bottom:16px;padding:14px;border-radius:22px}.topbar-meta .muted{font-size:.86rem}.page-header h2{font-size:clamp(1.75rem,8vw,2.35rem);letter-spacing:-.045em}.page-header-copy{max-width:none}.card,.card-glass,.card-soft,.soft-card{padding:16px;border-radius:22px}.section-head,.reservation-head,.offer-card-top,.invoice-list-head,.invoice-preview-head,.invoice-section-head,.invoice-preview-section-head,.inventory-luxe-shell-top{flex-direction:column;align-items:stretch}.actions.wrap,.page-actions,.invoice-toolbar-actions,.inventory-toolbar-filters,.compact-reservations-toolbar{width:100%}.toolbar .grow,.compact-reservations-toolbar .grow,.inventory-search-field{min-width:0;flex-basis:100%}}@media (max-width: 760px){input,textarea,select{min-height:46px;padding:11px 13px;border-radius:14px;font-size:16px}textarea{min-height:104px}.button{min-height:46px;padding:0 16px;border-radius:15px;white-space:normal;line-height:1.15}.button.small{min-height:40px;min-width:0;padding:0 12px;border-radius:13px}.actions:not(.inline-actions)>.button,.page-actions>.button,.invoice-toolbar-actions>.button,.compact-reservation-actions>.button,.compact-status-actions>.button,.inventory-luxe-actions>.button{flex:1 1 150px}.nav-hotel{grid-template-columns:1fr}.main-hotel{padding-top:12px}.topbar-hotel{gap:12px}.topbar-hotel .button{width:100%}.eyebrow{padding:7px 10px;font-size:.68rem;letter-spacing:.1em}.badge{white-space:normal;text-align:center}.price-preview-box,.rate-row,.invoice-preview-line,.invoice-item-line,.compact-summary-pill{flex-direction:column;align-items:flex-start;text-align:left}.rate-meta,.log-side,.compact-reservation-price-block{align-items:flex-start;text-align:left}.modal-backdrop{align-items:stretch;justify-content:stretch;padding:8px}.modal-card{width:100%;max-height:calc(100dvh - 16px);padding:14px;border-radius:22px}.modal-head,.invoice-preview-modal-head,.invoice-editor-head{gap:12px}.modal-head>.button.small,.invoice-preview-modal-head>.button.small{width:100%}.modal-grid.two-columns,.form-grid.two,.form-grid.three,.settings-grid,.settings-grid-wide,.invoice-toolbar-filters,.invoice-email-summary,.invoice-preview-grid,.inventory-luxe-toolbar,.inventory-detail-panels,.inventory-detail-grid,.inventory-luxe-summary-grid,.inventory-luxe-row{grid-template-columns:1fr}.invoice-toolbar-card,.invoice-editor-section,.inventory-luxe-shell{padding:14px;border-radius:22px}.invoice-filter-pills,.inventory-chip-row,.inventory-chip-row-luxe,.settings-tabs,.timeline-month-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.invoice-filter-pill,.inventory-chip,.tab-chip,.timeline-month-tabs button{flex:0 0 auto}.invoice-table-row,.invoice-table,.invoice-luxe-row{gap:10px}.invoice-doc-cell,.invoice-client-cell,.invoice-date-cell,.invoice-amount-cell,.invoice-row-actions,.invoice-pagination-controls{width:100%}.invoice-row-actions .button,.invoice-pagination-controls .button{flex:1 1 130px}.invoice-editor-modal,.invoice-preview-modal,.inventory-modal-card{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.invoice-advance-pill{min-width:0;width:100%}.invoice-search-results{max-height:min(280px,48dvh)}.inventory-modal-list-row,.inventory-item-top,.inventory-alert-row,.inventory-reorder-row,.inventory-standard-row,.inventory-movement-row,.inventory-forecast-head,.inventory-luxe-stock-head{flex-direction:column;align-items:stretch}.inventory-alert-meta,.inventory-reorder-meta,.inventory-movement-meta,.inventory-history-qty{text-align:left;align-items:start}}@media (max-width: 720px){.timeline-selection-strip,.timeline-board-head,.timeline-toolbar-main,.timeline-toolbar-side{gap:10px}.timeline-toolbar{padding:10px;border-radius:16px}.timeline-range-group,.timeline-year-group,.timeline-calendar-picker,.timeline-today-button,.timeline-refresh-button{width:100%}.timeline-range-group,.timeline-year-group{justify-content:space-between}.timeline-calendar-button,.timeline-today-button,.timeline-refresh-button{justify-content:center}.timeline-filter.inline select{flex-basis:100%;width:100%;min-width:0}.timeline-date-picker-popover{position:fixed;top:78px;left:8px;right:8px;transform:none;min-width:0;width:auto;max-height:calc(100dvh - 92px);overflow:auto;padding:14px;border-radius:20px}.timeline-date-picker-arrow{display:none}.timeline-date-picker-nav{inset:14px 14px auto 14px}.timeline-date-picker-month-head{font-size:16px}.timeline-board-scroll{min-height:min(520px,calc(100dvh - 260px));max-height:calc(100dvh - 245px);border-radius:18px;-webkit-overflow-scrolling:touch}.timeline-bottom-scrollbar{height:22px;margin-top:-22px}.timeline-board-header,.timeline-row{grid-template-columns:156px 1fr}.timeline-side-head,.timeline-day-head{min-height:62px}.timeline-side-head,.timeline-side-cell{padding:10px}.timeline-side-cell{min-height:68px;gap:8px}.timeline-side-cell strong{font-size:.9rem}.timeline-side-cell p,.timeline-side-cell span,.timeline-bedbooking-room{font-size:.76rem!important}.timeline-mini-add{min-width:32px;height:32px;border-radius:10px}.timeline-reservation-pill{margin:4px 2px;padding:6px 8px;border-radius:12px}.timeline-reservation-pill-content{padding:0 4px}.timeline-reservation-pill span{font-size:12px}.timeline-reservation-pill small{display:none}.timeline-cell-price{min-width:28px;padding:2px 3px;font-size:9px}.reservation-calendar-day{min-height:66px}}@media (max-width: 520px){.card,.card-glass,.card-soft,.soft-card,.invoice-toolbar-card,.invoice-editor-section,.inventory-luxe-shell{padding:12px;border-radius:20px}.page-header h2{font-size:clamp(1.55rem,9vw,2rem)}.compact-reservations-summary,.invoice-kpi-grid,.inventory-luxe-summary-grid{grid-template-columns:1fr}.compact-reservation-side,.compact-reservation-headline,.invoice-summary-row,.invoice-totals-bar{flex-direction:column;align-items:stretch}.timeline-board-header,.timeline-row{grid-template-columns:138px 1fr}.timeline-side-actions{gap:5px}.timeline-side-cell{padding:8px}.breakfast-row,.inline-form-row{grid-template-columns:1fr}}
