:root{--ink: #071a3d;--ink-2: #12305d;--accent: #0d47ff;--accent-soft: #eaf2ff;--accent-cyan: #00d4ff;--accent-violet: #7b5cff;--secondary-surface: #f1edff;--secondary-surface-hover: #e8e1ff;--secondary-border: #d8ceff;--secondary-text: #6048cf;--text: #172033;--muted: #7b8599;--line: #e7eaf2;--panel: #ffffff;--canvas: #f7f9fc;--green: #149153;--red: #d84d5b;--amber: #d59522;--blue: #2f6ccf;--radius: 14px}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--canvas);color:var(--text);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}body button:not(:disabled){transition-property:background-color,border-color,box-shadow,color,filter,transform;transition-duration:.15s;transition-timing-function:ease}@media(hover:hover){body button:not(:disabled):hover{filter:brightness(.97) saturate(1.05)}}body button:not(:disabled):active{filter:brightness(.94) saturate(1.08);transform:translateY(1px)}body button:focus-visible{outline:3px solid rgba(13,71,255,.2);outline-offset:2px}body button:disabled{cursor:not-allowed}body button.primary,body button.drawer-submit{border-color:var(--accent)!important;background:linear-gradient(110deg,var(--accent),#1678ed)!important;color:#fff!important;font-weight:800!important;box-shadow:0 7px 18px #0d47ff33}@media(hover:hover){body button.primary:hover:not(:disabled),body button.drawer-submit:hover:not(:disabled){box-shadow:0 10px 24px #0d47ff47;filter:brightness(1.04) saturate(1.08);transform:translateY(-1px)}}body button.secondary,body button.drawer-secondary{border-color:var(--secondary-border)!important;background:var(--secondary-surface)!important;color:var(--secondary-text)!important;font-weight:750!important;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease,transform .15s ease}body button.secondary:hover:not(:disabled),body button.drawer-secondary:hover:not(:disabled){border-color:#c3b4ff!important;background:var(--secondary-surface-hover)!important;box-shadow:0 5px 14px #7b5cff24;transform:translateY(-1px)}body button.secondary:active:not(:disabled),body button.drawer-secondary:active:not(:disabled){box-shadow:none;transform:translateY(0)}body button.secondary:focus-visible,body button.drawer-secondary:focus-visible{outline:3px solid rgba(123,92,255,.2);outline-offset:2px}body button.secondary:disabled,body button.drawer-secondary:disabled{cursor:not-allowed;opacity:.55}body select:not([multiple]){padding-right:46px;appearance:none;-webkit-appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230D47FF' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 9 5 5 5-5'/%3E%3C/svg%3E"),linear-gradient(to left,#eef5ff 0,#eef5ff 40px,transparent 40px);background-repeat:no-repeat;background-position:right 12px center,0 0;background-size:16px 16px,100% 100%;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}body select:not([multiple]):hover{border-color:#aac3ff}body select:not([multiple]):focus{border-color:#0d47ff;box-shadow:0 0 0 3px #0d47ff1c;outline:none}body select:not([multiple]):disabled{cursor:not-allowed;opacity:.58}.drawer-form{display:grid;gap:18px}.drawer-form .drawer-field{display:grid;gap:8px;margin:0;color:#596276;font-size:13px;font-weight:700}.drawer-form input,.drawer-form select,.drawer-form textarea{width:100%;min-height:48px;margin:0;padding:0 13px;border:1px solid #dce2eb;border-radius:9px;background:#fff;color:#273247;font:inherit;font-size:14px;outline:none}.drawer-form textarea{min-height:110px;padding-top:12px;resize:vertical}.drawer-form input:focus,.drawer-form select:focus,.drawer-form textarea:focus{border-color:#0d47ff;box-shadow:0 0 0 3px #0d47ff1c}.drawer-form input:disabled,.drawer-form select:disabled,.drawer-form textarea:disabled{background-color:#f5f7fa;color:#7d8798;cursor:not-allowed}.drawer-form .drawer-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drawer-note,.drawer-alert{margin:0;padding:12px 14px;border-radius:10px;font-size:12px;line-height:1.5}.drawer-note{border:1px solid #cfe0ff;background:#f2f7ff;color:#31537f}.drawer-alert{border:1px solid #f1c5ca;background:#fff4f5;color:#b12f3d;font-weight:650}body button.drawer-submit{width:100%;min-height:50px;margin-top:6px;padding:0 18px;border:1px solid var(--accent);border-radius:10px;background:linear-gradient(105deg,#0d47ff,#078fe9);color:#fff;box-shadow:0 8px 18px #0d47ff40;font-size:14px;font-weight:750;cursor:pointer;transition:transform .15s ease,background-color .15s ease,box-shadow .15s ease}body button.drawer-submit:hover{border-color:#083edc;background:linear-gradient(105deg,#083edc,#007fda);color:#fff;box-shadow:0 10px 24px #0d47ff4d;transform:translateY(-1px)}body button.drawer-submit:active{background:#0738c7;box-shadow:0 5px 12px #0d47ff33;transform:translateY(0)}body button.drawer-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.drawer-actions{display:flex;align-items:center;gap:12px}.drawer-actions .drawer-submit{flex:1}body button.drawer-danger{min-height:50px;margin-top:6px;padding:0 18px;border:1px solid #efc1c7;border-radius:10px;background:#fff5f6;color:#b22e3c;font-size:14px;font-weight:750}body button.drawer-danger:hover{border-color:#e69ba5;background:#ffeaed}@media(max-width:520px){.drawer-form .drawer-form-row{grid-template-columns:1fr}}hf-calendar .calendar-cell{transition:background-color .14s ease,box-shadow .14s ease}hf-calendar .calendar-grid--dragging .calendar-cell:not(.calendar-cell--drop-disabled){background-color:#fbfdff}hf-calendar .calendar-grid--dragging .reservation-card:not(.reservation-card--dragging){pointer-events:none}hf-calendar .calendar-cell--drop-target{z-index:3;background:#edf4ff!important;box-shadow:inset 0 0 0 2px #4c7df0}hf-calendar .calendar-cell--drop-target:after{content:"";position:absolute;inset:6px;border:1px dashed #7ea4f6;border-radius:8px;pointer-events:none}hf-calendar .calendar-cell--drop-disabled{cursor:not-allowed;background-image:repeating-linear-gradient(135deg,transparent,transparent 7px,rgba(141,151,169,.05) 7px,rgba(141,151,169,.05) 14px)}hf-calendar .calendar-cell .reservation-card[draggable=true]{cursor:grab;transition:opacity .14s ease,transform .14s ease,box-shadow .14s ease}hf-calendar .calendar-cell .reservation-card[draggable=true]:active{cursor:grabbing}hf-calendar .calendar-cell .reservation-card.reservation-card--dragging{opacity:.42;transform:scale(.985);box-shadow:0 8px 20px #142a5329}hf-calendar .availability-card{position:relative;z-index:2;display:block;min-width:91%;min-height:48px;overflow:hidden;padding:8px 10px;border:1px solid;border-radius:8px;text-align:left;box-shadow:0 2px 5px #1e2a420d;animation:calendar-block-in .18s ease-out both}hf-calendar .availability-card strong,hf-calendar .availability-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}hf-calendar .availability-card strong{font-size:11px}hf-calendar .availability-card small{margin-top:3px;font-size:9px;text-transform:capitalize}hf-calendar .availability-card.maintenance{border-color:#f2ce75;background:#fff6d9;color:#986500}hf-calendar .availability-card.owner-stay{border-color:#c6b7fb;background:#f0ebff;color:#5b3fb0}hf-calendar .availability-card.closed{border-color:#cbd2dc;background:#edf0f4;color:#586273}hf-calendar .availability-card.continues-before{border-left-style:dashed;border-top-left-radius:2px;border-bottom-left-radius:2px}hf-calendar .availability-card.continues-after{border-right-style:dashed;border-top-right-radius:2px;border-bottom-right-radius:2px}hf-calendar .legend i.maintenance{background:#f2bd31}hf-calendar .legend i.owner-stay{background:#7b5cff}hf-calendar .legend i.closed{background:#8d98a8}hf-calendar .view-switcher{display:flex;overflow:hidden;min-height:40px;padding:4px;border:1px solid #dfe5ef;border-radius:9px;background:#f8faff}hf-calendar .view-switcher button{min-height:30px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#667187;box-shadow:none;font-size:10px}hf-calendar .view-switcher button.active{background:linear-gradient(110deg,#0d47ff,#078fe9);color:#fff;box-shadow:0 4px 10px #0d47ff33}hf-calendar .calendar-panel{overflow-x:auto;overflow-y:hidden}hf-calendar .month-view{min-width:820px}hf-calendar .month-weekdays,hf-calendar .month-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}hf-calendar .month-weekdays{border-bottom:1px solid #dfe5ef;background:#fbfcfe}hf-calendar .month-weekdays span{display:grid;height:42px;place-items:center;border-right:1px solid #e6eaf1;color:#778196;font-size:10px;font-weight:700}hf-calendar .month-day{min-height:126px;padding:8px;border-right:1px solid #e6eaf1;border-bottom:1px solid #e6eaf1;background:#fff}hf-calendar .month-day.muted{background:#fafbfc}hf-calendar .month-day.today{background:#f3f8ff;box-shadow:inset 0 0 0 1px #bdd2ff}hf-calendar .month-day>header{display:flex;height:25px;align-items:center;justify-content:space-between}hf-calendar .month-day time{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#334058;font-size:11px;font-weight:750}hf-calendar .month-day.today time{background:var(--accent);color:#fff}hf-calendar .month-day.muted time{color:#aeb5c2}hf-calendar .month-day>header button{width:24px;min-height:24px;padding:0;border:0;background:transparent;color:#9ba6b7;font-size:17px;opacity:0;transition:opacity .13s ease,background .13s ease}hf-calendar .month-day:hover>header button,hf-calendar .month-day>header button:focus-visible{background:#eaf1ff;color:var(--accent);opacity:1}hf-calendar .month-events{display:grid;gap:4px;margin-top:5px}hf-calendar .month-event{display:flex;min-width:0;min-height:24px;align-items:center;gap:6px;padding:0 7px;border:1px solid #e1e6ee;border-radius:6px;background:#fff;color:#344057;text-align:left}hf-calendar .month-event>span,hf-calendar .agenda-title>i{width:7px;height:7px;flex:0 0 7px;border-radius:2px;background:#8d98a8}hf-calendar .month-event strong{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}hf-calendar .month-event.channel-airbnb{border-color:#ffd0d9;background:#fff5f7;color:#c92045}hf-calendar .month-event.channel-airbnb>span,hf-calendar .agenda-title>i.channel-airbnb{background:#ff385c}hf-calendar .month-event.channel-booking{border-color:#c9daf6;background:#f1f6ff;color:#2e61ab}hf-calendar .month-event.channel-booking>span,hf-calendar .agenda-title>i.channel-booking{background:#568ee9}hf-calendar .month-event.channel-direct{border-color:#c5ead6;background:#effaf4;color:#14844f}hf-calendar .month-event.channel-direct>span,hf-calendar .agenda-title>i.channel-direct{background:#3fba78}hf-calendar .month-event.block-maintenance{border-color:#f2d98f;background:#fff8e3;color:#986500}hf-calendar .month-event.block-maintenance>span,hf-calendar .agenda-title>i.block-maintenance{background:#f2bd31}hf-calendar .month-event.block-owner-stay{border-color:#d6cbfc;background:#f5f2ff;color:#5b3fb0}hf-calendar .month-event.block-owner-stay>span,hf-calendar .agenda-title>i.block-owner-stay{background:#7b5cff}hf-calendar .month-event.block-closed{border-color:#d8dde4;background:#f3f5f7;color:#586273}hf-calendar .month-event.block-closed>span,hf-calendar .agenda-title>i.block-closed{background:#8d98a8}hf-calendar .month-more{padding-left:7px;color:#7f899a;font-size:9px;font-weight:650}hf-calendar .agenda-view{min-width:780px}hf-calendar .agenda-header,hf-calendar .agenda-row{display:grid;grid-template-columns:1.35fr 1.5fr 1.25fr .8fr 24px;align-items:center;gap:18px;padding:0 20px}hf-calendar .agenda-header{min-height:43px;border-bottom:1px solid #dfe5ef;background:#fbfcfe;color:#8b95a6;font-size:9px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}hf-calendar .agenda-row{width:100%;min-height:72px;border:0;border-bottom:1px solid #e8ecf2;border-radius:0;background:#fff;color:#344057;text-align:left;transition:background .14s ease}hf-calendar .agenda-row:hover{background:#f8faff}hf-calendar .agenda-row strong,hf-calendar .agenda-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}hf-calendar .agenda-row strong{color:#24314a;font-size:11px}hf-calendar .agenda-row small{margin-top:3px;color:#8b95a6;font-size:9px}hf-calendar .agenda-date{color:#546077;font-size:10px;font-weight:650}hf-calendar .agenda-title{display:flex;min-width:0;align-items:center;gap:10px}hf-calendar .agenda-title>span{min-width:0}hf-calendar .agenda-source{width:fit-content;padding:5px 8px;border-radius:999px;background:#f1f4f8;color:#647086;font-size:9px;font-weight:700;text-transform:capitalize}hf-calendar .agenda-arrow{color:#8f9aae;font-size:18px}hf-calendar .agenda-empty{display:grid;min-height:280px;place-content:center;text-align:center}hf-calendar .agenda-empty strong{color:#303b51;font-size:14px}hf-calendar .agenda-empty p{margin:6px 0 0;color:#8b95a6;font-size:11px}hf-calendar .calendar-move-notice{position:absolute;top:12px;right:12px;z-index:20;display:flex;max-width:min(420px,100% - 24px);min-height:42px;align-items:center;gap:9px;padding:8px 9px 8px 12px;border:1px solid #b9e0cc;border-radius:10px;background:#f0fbf5;color:#18794a;box-shadow:0 12px 30px #1c304e26;animation:calendar-notice-in .22s cubic-bezier(.22,1,.36,1) both}hf-calendar .calendar-move-notice>span{display:grid;width:23px;height:23px;flex:0 0 23px;place-items:center;border-radius:50%;background:#d9f3e5;font-size:11px;font-weight:800}hf-calendar .calendar-move-notice p{flex:1;margin:0;font-size:11px;font-weight:650;line-height:1.4}hf-calendar .calendar-move-notice button{width:27px;min-height:27px;padding:0;border:0;background:transparent;color:currentColor;font-size:18px}hf-calendar .calendar-move-notice--error{border-color:#f1c5ca;background:#fff4f5;color:#b12f3d}hf-calendar .calendar-move-notice--error>span{background:#ffe0e3}@keyframes calendar-notice-in{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes calendar-block-in{0%{opacity:0;transform:translateY(2px)}}::view-transition-old(root){animation:.1s ease-out both route-view-out}::view-transition-new(root){animation:.18s ease-out both route-view-in}@keyframes route-view-out{to{opacity:.94}}@keyframes route-view-in{0%{opacity:.78;transform:translateY(3px)}}@media(prefers-reduced-motion:reduce){hf-calendar .calendar-cell,hf-calendar .calendar-cell .reservation-card[draggable=true],hf-calendar .calendar-move-notice{transition-duration:1ms;animation-duration:1ms}hf-calendar .availability-card{animation-duration:1ms}::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}}@media(max-width:760px){hf-calendar .view-switcher{width:100%;order:8}hf-calendar .view-switcher button{flex:1}}
