.tax-archive{border-block:1px solid #dce5e6;padding:24px 0}.tax-archive header,.archive-dialog header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tax-archive h2,.archive-dialog h2{align-items:center;gap:10px;margin:0;font-size:20px;display:flex}.tax-archive p,.archive-dialog p{line-height:1.55}.archive-device{flex-wrap:wrap;align-items:center;gap:14px;padding:18px 0;display:flex}.archive-device>div{flex:1;min-width:200px}.archive-device span,.archive-files span,.archive-files small{color:#5c7078;overflow-wrap:anywhere;margin-top:5px;display:block}.archive-pair{background:#eef7f4;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.archive-pair code{overflow-wrap:anywhere}.archive-channel{border-top:1px solid #dce5e6;min-width:0}.archive-channel .channel-row{border:0}.archive-channel .channel-row p{overflow-wrap:anywhere}.archive-channel-settings{padding:0 18px 18px}.archive-channel-settings summary{cursor:pointer;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:600;display:flex}.archive-channel .archive-actions,.archive-channel .archive-pair{margin-top:12px}.archive-files article{border-top:1px solid #dce5e6;align-items:center;gap:14px;padding:16px 0;display:flex}.archive-files article>div{flex:1;min-width:0}.archive-files small.archive-state{color:#826000;font-weight:700}.archive-files small.saved{color:#167267}.archive-files small.error,.archive-error{color:#a62b30}.archive-error{background:#fff0ef;border-left:3px solid #a62b30;padding:12px}.archive-dialog{color:#24363d;border:1px solid #dae4e5;border-radius:8px;width:min(1100px,100% - 24px);max-width:calc(100% - 24px);max-height:calc(100dvh - 32px);padding:0}.archive-dialog::backdrop{background:#16272d99}.archive-dialog-inner{padding:24px}.archive-dialog button svg,.tax-archive button svg,.tax-archive a svg{flex-shrink:0;width:18px;height:18px}.archive-dialog h3{margin:24px 0 12px;font-size:17px}.archive-totals{border-bottom:1px solid #dae4e5;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:20px 0;display:grid}.archive-totals span,.archive-totals strong{display:block}.archive-totals strong{overflow-wrap:anywhere;margin-top:6px;font-size:24px}.archive-table-scroll{max-width:100%;overflow:auto}.archive-dialog table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.archive-dialog th,.archive-dialog td{border-bottom:1px solid #e4eaeb;padding:12px 10px}.archive-dialog th{white-space:nowrap;background:#f1f6f6}.archive-dialog td:not(:first-child){white-space:nowrap}.archive-caution{color:#705514;background:#fff8e9;padding:14px}.archive-check{align-items:flex-start;gap:12px;margin:18px 0;line-height:1.5;display:flex}.archive-check input{accent-color:#157a70;flex:0 0 20px;width:20px;height:20px;margin-top:2px}.archive-actions{flex-wrap:wrap;gap:10px;display:flex}.archive-upload{border-top:1px solid #dae4e5;margin-top:24px}.archive-upload summary{cursor:pointer;padding:20px 0;font-weight:600}.archive-upload-fields{grid-template-columns:1fr 1fr 1.4fr;gap:16px;display:grid}.archive-upload-fields label{flex-direction:column;gap:8px;min-width:0;display:flex}.archive-upload-fields input,.archive-upload-fields select{width:100%;min-width:0;font:inherit;box-sizing:border-box;border:1px solid #cdd9dc;border-radius:5px;padding:10px}@media (width<=700px){.archive-dialog-inner{padding:16px}.archive-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-upload-fields{grid-template-columns:1fr}.archive-actions>*{justify-content:center;width:100%}.archive-dialog header{flex-wrap:nowrap;align-items:flex-start}.archive-dialog h2{font-size:18px}}.archive-recipient{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.archive-files article>.archive-file-actions{flex-wrap:wrap;flex:none;gap:8px;max-width:90px;display:flex}.archive-pdf-count{color:#4c6368;font-size:14px;line-height:1.6}.aade-assistant{border-top:1px solid #cdd9dc;border-bottom:1px solid #cdd9dc;margin:20px 0;padding:20px 0}.archive-dialog .aade-assistant header{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.aade-assistant h3{align-items:center;gap:8px;margin:0;font-size:18px;display:flex}.aade-assistant h4{margin:18px 0 10px;font-size:16px}.aade-monthly-fee{border-top:1px solid #cdd9dc;margin-top:24px;padding-top:6px}.aade-monthly-fee p{color:#4c6368;line-height:1.6}.aade-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0;display:grid}.aade-fields label{flex-direction:column;gap:7px;min-width:0;font-size:15px;display:flex}.aade-fields .aade-reservation{grid-column:1/-1}.aade-fields input,.aade-fields select{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cdd9dc;border-radius:5px;padding:11px}@media (width<=700px){.aade-fields{grid-template-columns:minmax(0,1fr)}}.aade-start-progress{background:#e8f3f2;border-left:4px solid #1b8276;margin:16px 0;padding:14px 16px}.aade-start-progress p{color:#17665d;margin:0;font-weight:600}.aade-progress-track{background:#bcded8;border-radius:3px;height:6px;margin-top:12px;overflow:hidden}.aade-progress-track span{background:#1b8276;border-radius:3px;width:35%;height:100%;animation:1.6s ease-in-out infinite aade-start-progress;display:block}@keyframes aade-start-progress{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (prefers-reduced-motion:reduce){.aade-progress-track span{margin-left:32%;animation:none}}:root{color:#1b242b;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--surface:#fff;--surface-soft:#f7f9fa;--border:#dfe5e7;--muted:#68757d;--ink:#1b242b;--teal:#137a70;--teal-soft:#e4f3f0;--blue:#1e5d96;--blue-soft:#e8f1fa;--violet:#6b54a3;--violet-soft:#f0ecf8;--amber:#a96816;--amber-soft:#fff2dc;--red:#b94747;--red-soft:#fbe9e8;--shadow:0 12px 28px #1a262c14;background:#f4f6f7;font-family:Segoe UI Variable,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;min-height:100%;overflow-x:hidden}html{min-width:320px}body{background:#f4f6f7;min-width:320px;min-height:100vh;margin:0;font-size:16px}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{color:var(--ink)}svg{stroke-width:1.8px;width:18px;height:18px}h1,h2,h3,p{letter-spacing:0;margin:0}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:1px;outline:3px solid #137a7033}.app-shell{min-height:100vh}.sidebar{z-index:30;border-right:1px solid var(--border);background:#fff;flex-direction:column;width:280px;padding:18px 14px 14px;display:flex;position:fixed;inset:0 auto 0 0}.logo-wrap{border-bottom:1px solid var(--border);align-items:center;height:78px;padding:2px 8px 14px;display:flex}.logo-wrap img{object-fit:contain;object-position:left center;width:222px;height:64px}.mobile-close{background:0 0;border:0;margin-left:auto;display:none}.main-nav{gap:5px;padding:16px 0;display:grid}.nav-item{color:#536169;text-align:left;background:0 0;border:0;border-radius:7px;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 11px;font-size:15px;font-weight:600;display:grid}.nav-item:hover{background:var(--surface-soft)}.nav-item.active{color:#fff;background:#25343a}.nav-item b{color:#4f5d64;text-align:center;background:#edf1f2;border-radius:12px;min-width:25px;padding:3px 6px;font-size:13px}.nav-item.active b{color:#243239;background:#fff}.nav-item b.attention{color:#74539b;background:#f0ecf8}.sidebar-section{border-top:1px solid var(--border);flex:1;min-height:0;padding-top:11px;overflow-y:auto}.sidebar-label{color:#909ba1;padding:0 11px 8px;font-size:12px;font-weight:700}.property{width:100%;min-height:51px;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.property>span:nth-child(2){gap:2px;min-width:0;display:grid}.property strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.property small{color:#7c898f;font-size:12px}.property svg{width:14px}.property.active{background:#eef8f5;border-color:#b9d9d4}.property-dot{background:#9ba5aa;border-radius:4px;width:8px;height:28px}.property-dot.tone-0{background:var(--teal)}.property-dot.tone-1{background:var(--blue)}.property-dot.tone-2{background:#d08732}.property-dot.tone-3{background:var(--violet)}.property-dot.tone-4{background:#547e57}.property-archive{border-top:1px solid #edf1f2;margin-top:6px;padding-top:6px}.archive-toggle{color:#68767d;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px 1fr auto 16px;align-items:center;gap:7px;width:100%;min-height:36px;padding:0 10px;font-size:12px;font-weight:700;display:grid}.archive-toggle:hover{color:#415058;background:#f7f9fa}.archive-toggle svg{width:15px}.archive-toggle svg:last-child{transition:transform .16s}.archive-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.archive-toggle small{color:#647178;text-align:center;background:#edf1f2;border-radius:10px;min-width:22px;padding:2px 6px}.archive-list{gap:2px;padding-top:3px;display:grid}.property.archived{color:#68767d;min-height:45px}.property.archived .property-dot{background:#9ca7ac;height:23px}.property.archived.active{color:#34434a;background:#f4f6f7;border-color:#cfd8db}.more-properties{color:#637078;text-align:left;background:0 0;border:0;padding:9px 11px;font-size:13px}.main-content{min-height:100vh;margin-left:280px}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;justify-content:space-between;align-items:center;gap:16px;height:68px;padding:0 28px;display:flex;position:sticky;top:0}.topbar-context{align-items:center;gap:9px;min-width:0;font-size:14px;display:flex}.topbar-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.topbar-context>span:last-child{border-left:1px solid var(--border);color:var(--muted);padding-left:9px}.context-dot{background:var(--teal);border-radius:3px;flex:none;width:9px;height:9px}.topbar-actions{align-items:center;gap:9px;display:flex}.search,.toolbar-search{border:1px solid var(--border);color:var(--muted);background:#f9fafb;border-radius:7px;align-items:center;gap:8px;display:flex}.search{width:230px;height:38px;padding:0 11px}.search svg,.toolbar-search svg{flex:none;width:16px}.search input,.toolbar-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.icon-button{border:1px solid var(--border);color:#4b5960;background:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button:hover{color:var(--teal);background:#f5fbf9;border-color:#aed3cd}.notification-menu-wrap,.notification-button{position:relative}.notification-button span{color:#fff;background:var(--red);border:2px solid #fff;border-radius:10px;place-items:center;min-width:19px;height:19px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-5px}.notification-popover{z-index:90;border:1px solid var(--border);background:#fff;border-radius:7px;width:min(390px,100vw - 24px);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 38px #1a262c29}.notification-popover-heading{border-bottom:1px solid var(--border);background:#fbfcfc;justify-content:space-between;align-items:center;gap:12px;min-height:60px;padding:10px 13px;display:flex}.notification-popover-heading>div{gap:2px;display:grid}.notification-popover-heading strong{font-size:14px}.notification-popover-heading small{color:var(--muted);font-size:11px}.notification-popover-heading>svg{width:18px;color:var(--teal)}.notification-popover-list{overscroll-behavior:contain;max-height:min(430px,100dvh - 96px);overflow-y:auto}.notification-popover-item{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:34px minmax(0,1fr) 16px;align-items:center;gap:10px;padding:10px 11px;display:grid}.notification-popover-item:last-child{border-bottom:0}.notification-popover-item:hover{background:#f6faf9}.notification-popover-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-popover-item strong,.notification-popover-item p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-popover-item strong{font-size:12px}.notification-popover-item p{color:#536169;font-size:11px}.notification-popover-item small{color:#89949a;font-size:10px}.notification-popover-item>svg{color:#879299;width:15px}.notification-popover-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-soft);border-radius:7px;place-items:center;display:grid}.notification-popover-icon svg{width:16px}.notification-popover-item.warning .notification-popover-icon{color:var(--amber);background:var(--amber-soft)}.notification-popover-item.danger .notification-popover-icon{color:var(--red);background:var(--red-soft)}.notification-popover-item.success .notification-popover-icon{color:var(--teal);background:var(--teal-soft)}.notification-popover-empty{color:#5d6b72;text-align:center;align-content:center;place-items:center;gap:8px;min-height:116px;padding:18px;display:grid}.notification-popover-empty svg{width:24px;height:24px;color:var(--teal)}.notification-popover-empty strong{font-size:13px}.profile-button{height:42px;color:var(--ink);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;display:flex}.profile-button>span{color:#fff;background:#2a3c43;border-radius:7px;place-items:center;width:31px;height:31px;font-size:12px;font-weight:700;display:grid}.profile-button div{gap:1px;display:grid}.profile-button strong{font-size:13px}.profile-button small{color:var(--muted);font-size:11px}.profile-button svg{width:14px}.profile-menu-wrap{position:relative}.profile-popover{z-index:90;border:1px solid var(--border);width:244px;box-shadow:var(--shadow);background:#fff;border-radius:7px;padding:7px;position:absolute;top:calc(100% + 8px);right:0}.profile-summary{border-bottom:1px solid var(--border);gap:3px;padding:9px 10px 11px;display:grid}.profile-summary strong{font-size:14px}.profile-summary small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.profile-popover button{color:#425058;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;font-size:13px;font-weight:600;display:flex}.profile-popover button:hover{color:var(--teal);background:var(--surface-soft)}.profile-popover button svg{width:16px}.mobile-menu,.responsive-property-switcher,.property-picker-backdrop,.property-picker-panel{display:none}.responsive-property-trigger{width:100%}.responsive-property-marker,.property-picker-marker{background:#9ba5aa;flex:none}.responsive-property-marker.tone-0,.property-picker-marker.tone-0{background:var(--teal)}.responsive-property-marker.tone-1,.property-picker-marker.tone-1{background:var(--blue)}.responsive-property-marker.tone-2,.property-picker-marker.tone-2{background:#d08732}.responsive-property-marker.tone-3,.property-picker-marker.tone-3{background:var(--violet)}.responsive-property-marker.tone-4,.property-picker-marker.tone-4{background:#547e57}.responsive-property-marker.archived{background:#9ca7ac}.page-content{padding:24px 28px 38px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-heading:has(.platform-shortcuts){flex-wrap:wrap}.page-heading:has(.platform-shortcuts) .heading-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.eyebrow{color:var(--teal);margin-bottom:7px;font-size:12px;font-weight:700}h1{max-width:760px;font-size:28px;line-height:1.28}h2{font-size:16px}h3{font-size:15px}.heading-actions,.ai-actions,.document-actions,.form-actions,.drawer-actions,.modal-actions,.pdf-sample-actions{gap:8px;display:flex}.primary-button,.secondary-button,.row-button,.text-button{border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:13px;font-weight:700;display:inline-flex}.primary-button{color:#fff;background:#25343a;border:1px solid #25343a}.primary-button:hover{background:#17252a}.secondary-button{border:1px solid var(--border);color:#334148;background:#fff}.secondary-button:hover{background:#f8fafb;border-color:#b9c5c9}.secondary-button.danger-soft{color:#9c3e3e;background:#fff8f7;border-color:#eccaca}.text-button{color:var(--teal);background:0 0;border:0}.row-button{border:1px solid var(--border);color:#39474e;background:#fff;min-height:34px}.row-button svg,.text-button svg{width:14px}.panel{border:1px solid var(--border);background:#fff;border-radius:8px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:65px;padding:13px 16px;display:flex}.panel-heading>div{gap:3px;display:grid}.panel-heading p{color:var(--muted);font-size:12px}.panel-heading>svg{color:var(--muted)}.error-banner{color:#8b3434;background:#fff5f4;border:1px solid #efc9c6;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;margin-bottom:14px;padding:8px 12px;font-size:14px;display:grid}.error-banner button{color:inherit;background:0 0;border:0}.error-banner svg{width:17px}.metrics{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.metric{border:0;border-right:1px solid var(--border);min-height:103px;color:var(--ink);text-align:left;background:#fff;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:17px;display:grid;position:relative}.metric:last-child{border-right:0}.metric.clickable{background:#fffdfa}.metric.clickable:hover{background:#fffaf2}.metric-icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.metric-icon.green{color:var(--teal);background:var(--teal-soft)}.metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.metric-icon.violet{color:var(--violet);background:var(--violet-soft)}.metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.metric>div{grid-template-columns:1fr auto;align-items:end;gap:1px 8px;display:grid}.metric small{color:var(--muted);grid-column:1/-1;font-size:11px;font-weight:700}.metric strong{font-size:25px}.metric p{color:#7e8a90;grid-column:1/-1;font-size:12px}.metric-arrow{width:15px;color:var(--amber);position:absolute;top:13px;right:13px}.dashboard-columns{grid-template-columns:minmax(560px,1.55fr) minmax(300px,.88fr);align-items:start;gap:16px;margin-top:16px;display:grid}.dashboard-column{align-content:start;gap:16px;min-width:0;display:grid}.segmented{border:1px solid var(--border);background:#f5f7f8;border-radius:7px;padding:3px;gap:0!important;display:flex!important}.segmented button{color:#68757c;background:0 0;border:0;border-radius:5px;min-height:28px;padding:0 10px;font-size:12px;font-weight:600}.segmented button.active{color:#27343a;background:#fff;box-shadow:0 1px 3px #1822271a}.timeline{padding:4px 16px 0}.timeline-row{border-bottom:1px solid #edf0f1;grid-template-columns:55px 18px 1fr auto;align-items:center;gap:10px;min-height:100px;display:grid}.timeline-row.featured{background:#f4fbf9;border:1px solid #b7d8d3;border-radius:7px;margin:8px -5px 0;padding:0 5px}.time{text-align:right;gap:2px;display:grid}.time strong{font-size:15px}.time small{color:var(--muted);font-size:11px}.timeline-line{align-self:stretch;position:relative}.timeline-line:before{content:"";background:#dfe4e6;width:1px;position:absolute;top:0;bottom:0;left:8px}.timeline-line span{z-index:1;background:var(--teal);width:9px;height:9px;box-shadow:0 0 0 1px var(--teal);border:2px solid #fff;border-radius:50%;position:absolute;top:45px;left:4px}.checkout .timeline-line span{background:var(--blue);box-shadow:0 0 0 1px var(--blue)}.booking-main{gap:6px;min-width:0;display:grid}.booking-title{align-items:center;gap:8px;display:flex}.booking-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.booking-main>p{color:#66747b;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.platform{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:5px;justify-content:center;align-items:center;width:82px;height:27px;padding:3px 6px;display:inline-flex;overflow:hidden}.platform.booking{background:#f9fbfd;border-color:#c9d9ea}.platform.airbnb{background:snow;border-color:#eed1d2}.platform.vrbo{background:#f9fdfc;border-color:#c9dfdb}.platform.other{color:#526168;background:#f3f6f7;width:auto;font-size:11px;font-weight:700}.platform-brand-logo{object-fit:contain;width:70px;height:21px;display:block}.platform-brand-text{text-overflow:ellipsis;overflow:hidden}.platform-shortcuts{align-items:center;gap:6px;display:flex}.platform-shortcuts button{border:1px solid var(--border);color:#748087;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) 12px;align-items:center;gap:3px;width:94px;height:40px;padding:4px 6px;display:grid;overflow:hidden}.platform-shortcuts button:hover,.platform-shortcuts button.active{background:#f2faf8;border-color:#91c2ba}.platform-shortcuts button.active{box-shadow:inset 0 -2px 0 var(--teal)}.platform-shortcut-logo{object-fit:contain;width:100%;height:25px}.platform-shortcuts svg{width:12px;height:12px}.booking-tags{flex-wrap:wrap;gap:7px;display:flex}.booking-tags span{color:#4c6661;align-items:center;gap:4px;font-size:11px;display:inline-flex}.booking-tags svg{width:12px}.row-actions{align-items:center;gap:7px;display:flex}.calendar-inline-error{color:var(--red);align-items:center;gap:6px;margin:8px 16px 0;font-size:11px;font-weight:600;display:flex}.calendar-inline-error svg{width:14px;height:14px}.schedule-panel{overflow:hidden}.calendar-panel-heading{gap:14px}.calendar-legend{color:#66747b;justify-content:flex-end;align-items:center;gap:13px;font-size:11px;font-weight:700;display:flex}.calendar-legend span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.calendar-legend i{border-radius:50%;width:8px;height:8px}.calendar-legend i.arrival{background:var(--teal)}.calendar-legend i.departure{background:var(--blue)}.calendar-workspace{grid-template-columns:minmax(390px,1.12fr) minmax(270px,.88fr);align-items:stretch;min-width:0;display:grid}.month-calendar{min-width:0;padding:15px 16px 17px}.month-calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:38px;margin-bottom:11px;display:flex}.month-calendar-navigation{grid-template-columns:32px minmax(150px,1fr) 32px;align-items:center;gap:6px;min-width:0;display:grid}.month-calendar-navigation strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.month-calendar-navigation .icon-button{width:32px;height:32px}.today-button{border:1px solid var(--border);color:#43535a;background:#fff;border-radius:6px;min-height:32px;padding:0 10px;font-size:11px;font-weight:700}.today-button:hover{color:#126d65;background:#f3faf8;border-color:#9cc9c2}.month-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:4px;display:grid}.month-calendar-weekdays span{color:#8b969b;text-align:center;min-width:0;padding:4px 0;font-size:9px;font-weight:800}.month-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.month-calendar-grid>button{color:#314047;background:#f7f9f9;border:1px solid #0000;border-radius:6px;grid-template-rows:1fr 15px;align-content:center;place-items:center;min-width:0;height:58px;padding:7px 3px 5px;display:grid;position:relative}.month-calendar-grid>button:hover{background:#f0f8f6;border-color:#b7d8d3}.month-calendar-grid>button.selected{box-shadow:inset 0 -2px 0 var(--teal);background:#eaf7f3;border-color:#75b6ad}.month-calendar-grid>button.outside-month{color:#9aa4a9;opacity:.55;background:0 0}.month-calendar-grid>button.outside-month:hover{opacity:.9}.calendar-day-number{border-radius:50%;place-items:center;width:26px;height:26px;font-size:13px;font-weight:750;display:grid}.month-calendar-grid>button.today .calendar-day-number{color:#fff;background:#273b42}.month-calendar-grid>button.selected .calendar-day-number{color:#fff;background:var(--teal)}.calendar-day-markers{justify-content:center;align-items:center;gap:4px;min-width:0;height:14px;display:flex}.calendar-day-marker{border-radius:5px;justify-content:center;align-items:center;gap:2px;min-width:14px;height:12px;padding:0 3px;font-style:normal;display:inline-flex}.calendar-day-marker:before{content:"";border-radius:50%;width:5px;height:5px}.calendar-day-marker.arrival{color:#17695f;background:#dcefea}.calendar-day-marker.arrival:before{background:var(--teal)}.calendar-day-marker.departure{color:#2f609f;background:#e5edf8}.calendar-day-marker.departure:before{background:var(--blue)}.calendar-day-marker b{font-size:8px;line-height:1}.month-calendar .calendar-inline-error{margin-left:0;margin-right:0}.day-agenda{border-left:1px solid var(--border);background:#fbfcfc;flex-direction:column;min-width:0;display:flex}.day-agenda-heading{justify-content:space-between;align-items:center;gap:12px;min-height:73px;padding:13px 14px 10px;display:flex}.day-agenda-heading>div{gap:3px;min-width:0;display:grid}.day-agenda-heading small{color:var(--teal);font-size:9px;font-weight:800}.day-agenda-heading h3{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.day-agenda-total{color:#fff;background:#2c4047;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:800;display:grid}.day-agenda-summary{border-bottom:1px solid var(--border);align-items:center;gap:7px;min-height:39px;padding:0 14px 10px;display:flex}.day-agenda-summary span{white-space:nowrap;border-radius:5px;align-items:center;gap:4px;min-height:25px;padding:3px 7px;font-size:10px;font-weight:750;display:inline-flex}.day-agenda-summary span.arrival{color:#17695f;background:#e4f3ef}.day-agenda-summary span.departure{color:#2f609f;background:#e9f0f9}.day-agenda-summary svg{width:12px;height:12px}.day-agenda-list{min-height:260px;max-height:348px;overflow-y:auto}.day-agenda-list>.empty-state{background:0 0;border:0;min-height:250px}.day-agenda-list>.loading-state{min-height:250px}.day-agenda-row{border-bottom:1px solid #e7ebec;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:4px;min-width:0;padding:9px 9px 9px 12px;display:grid}.day-agenda-row:last-child{border-bottom:0}.day-agenda-row:hover{background:#fff}.day-agenda-main{min-width:0;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-rows:auto auto;grid-template-columns:44px 28px minmax(0,1fr) 14px;align-items:center;gap:3px 8px;padding:0;display:grid}.day-agenda-main:hover .day-agenda-copy strong{color:var(--teal)}.day-agenda-time{text-align:right;grid-area:1/1/3;gap:2px;display:grid}.day-agenda-time strong{font-size:12px}.day-agenda-time small{color:#879299;font-size:8px}.day-agenda-icon{border-radius:6px;grid-area:1/2/3;place-items:center;width:27px;height:27px;display:grid}.day-agenda-row.arrival .day-agenda-icon{color:var(--teal);background:#e4f3ef}.day-agenda-row.departure .day-agenda-icon{color:var(--blue);background:#e9f0f9}.day-agenda-icon svg{width:14px;height:14px}.day-agenda-copy{grid-area:1/3;gap:2px;min-width:0;display:grid}.day-agenda-copy strong,.day-agenda-copy small{text-overflow:ellipsis;overflow:hidden}.day-agenda-copy strong{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.day-agenda-copy small{white-space:nowrap;color:#748087;font-size:9px}.day-agenda-main>.platform{grid-area:2/3;justify-self:start;width:70px;height:23px}.day-agenda-main>.platform .platform-brand-logo{width:61px;height:18px}.day-agenda-main>svg:last-child{color:#8a959a;grid-area:1/4/3;width:14px}.day-agenda-edit{width:32px;height:32px}.ai-heading>div{align-items:center;gap:9px;display:flex}.ai-mark{width:34px;height:34px;color:var(--violet);background:var(--violet-soft);border-radius:7px;place-items:center;display:grid}.status-pill{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.pending{color:#97600f;background:var(--amber-soft)}.status-pill.ready{color:#1f6f54;background:#e7f5ef}.status-pill svg{width:12px}.guest-message{border:1px solid var(--border);background:#fbfcfc;border-radius:7px;margin:14px 14px 9px;padding:12px}.message-meta{align-items:center;gap:8px;display:flex}.avatar{color:#fff;background:#2c4249;border-radius:7px;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:700;display:grid}.message-meta>div{gap:1px;min-width:0;display:grid}.message-meta strong{font-size:12px}.message-meta small{color:var(--muted);font-size:10px}.message-meta>span:last-child{color:#69767d;margin-left:auto;font-size:11px;font-weight:700}.message-meta>select{border:1px solid var(--border);color:#526168;background:#fff;border-radius:6px;width:66px;height:32px;margin-left:auto;padding:0 7px;font-weight:700}.inline-name{width:130px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px;font-weight:700}.guest-message textarea{resize:vertical;color:#39474e;background:0 0;border:0;outline:0;width:100%;min-height:64px;margin-top:8px;padding:8px;font-size:13px;line-height:1.55}.ai-draft{background:#faf8fd;border:1px solid #cdc2e5;border-radius:7px;margin:0 14px;padding:12px}.draft-label{color:#6a58a0;justify-content:space-between;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.draft-label span{align-items:center;gap:5px;display:inline-flex}.draft-label svg{width:13px}.ai-draft textarea{resize:vertical;color:#36444b;background:0 0;border:0;outline:0;width:100%;min-height:104px;margin:8px 0;padding:7px 0;font-size:13px;line-height:1.6}.draft-flags{flex-wrap:wrap;gap:7px;display:flex}.draft-flags span{color:#55646b;align-items:center;gap:4px;font-size:10px;display:inline-flex}.draft-flags span.warning{color:#a16715}.draft-flags svg{width:11px}.inline-error{color:#a33a32;margin:8px 0 0;font-size:12px;line-height:1.45}.ai-result-meta{flex-wrap:wrap;gap:7px;display:flex}.ai-result-meta span{color:#526168;background:#eef2f1;border-radius:5px;align-items:center;gap:5px;min-height:26px;padding:4px 8px;font-size:11px;font-weight:700;display:inline-flex}.ai-result-meta span.ready{color:#1f6f54;background:#e7f5ef}.ai-result-meta span.warning{color:#97600f;background:var(--amber-soft)}.ai-result-meta svg{width:12px;height:12px}.ai-note{color:#6b7478;margin:8px 0 0;font-size:12px;line-height:1.5}.ai-actions{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);padding:9px 14px 14px;display:grid}.ai-actions .ai-generate-button{grid-column:1/-1}.ai-actions .primary-button{min-width:0}.template-shortcuts{padding:12px 14px 14px}.template-title{justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.template-title button{color:var(--teal);background:0 0;border:0;font-size:11px}.template-shortcuts>button{color:#536169;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f1;grid-template-columns:23px 1fr auto;align-items:center;gap:8px;width:100%;min-height:45px;padding:5px 7px;display:grid}.template-shortcuts>button>svg:first-child{color:var(--teal)}.template-shortcuts>button>svg:last-child{width:14px}.template-shortcuts>button span{gap:2px;display:grid}.template-shortcuts>button strong{color:#334047;font-size:11px}.template-shortcuts>button small{color:var(--muted);font-size:10px}.reservation-table{padding:0 16px 8px}.table-head,.table-row{grid-template-columns:.75fr 1.35fr .85fr .7fr .9fr .75fr 36px;align-items:center;gap:10px;display:grid}.table-head{color:#8b969b;min-height:34px;font-size:10px;font-weight:700}.table-row{color:#405057;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #edf0f1;width:100%;min-height:57px;padding:0;font-size:11px}.table-row:hover{background:#f8fbfa}.table-row:focus-visible{outline-offset:-2px;outline:2px solid #78b7ae}.table-row>span{gap:2px;min-width:0;display:grid}.table-row strong{color:#28363c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.table-row small{color:var(--muted);font-size:10px}.table-row .status-complete,.table-row .status-warning{align-items:center;gap:4px;font-weight:700;display:flex}.table-row .table-edit-button{justify-self:end;width:31px;height:31px}.status-complete{color:var(--teal)}.status-warning{color:var(--amber)}.status-complete svg,.status-warning svg{width:13px}.document-body{grid-template-columns:78px 1fr;gap:11px;padding:13px 14px;display:grid}.document-body>img{object-fit:cover;object-position:top;border:1px solid var(--border);width:78px;height:101px;box-shadow:0 5px 14px #2330361f}.document-body>div{align-content:start;gap:5px;min-width:0;display:grid}.document-body strong{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.document-body p{color:var(--muted);font-size:11px}.document-body>div>span{color:var(--teal);align-items:center;gap:5px;font-size:11px;display:inline-flex}.document-body span svg{width:13px}.document-actions{margin-top:4px}.document-actions .icon-button{width:31px;height:31px}.document-actions svg{width:14px}.loading-state,.empty-state{min-height:170px;color:var(--muted);align-content:center;place-items:center;gap:8px;font-size:13px;display:grid}.loading-state svg,.empty-state svg{width:22px}@keyframes spin{to{transform:rotate(360deg)}}.filter-toolbar{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:62px;padding:11px 14px;display:flex}.filter-toolbar>label{border:1px solid var(--border);height:39px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.filter-toolbar>label:first-child{width:min(420px,50%)}.filter-toolbar select{background:0 0;border:0;outline:0;min-width:190px;font-size:13px}.reservation-period-toolbar{border-bottom:1px solid var(--border);background:#fafcfc;flex-wrap:wrap;align-items:flex-end;gap:10px;min-height:61px;padding:10px 14px;display:flex}.reservation-period-toolbar>div,.reservation-period-toolbar>label{gap:6px;min-width:0;display:grid}.reservation-period-toolbar>label{color:#536169;width:170px;font-size:12px;font-weight:600}.reservation-periods button{min-height:31px}.reservation-period-run{height:39px}.sort-toolbar{align-items:center;gap:6px;display:flex}.sort-toolbar>label{border:1px solid var(--border);height:39px;color:var(--muted);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 10px;display:flex}.sort-toolbar>label>svg{flex:none;width:15px}.sort-toolbar select{min-width:110px}.sort-toolbar .icon-button{flex:none}.toolbar-search{height:39px;padding:0 10px}.full-table{overflow-x:auto}.full-table-head,.full-table-row{grid-template-columns:1fr 1.25fr 1.05fr .75fr 1fr .8fr 78px;align-items:center;gap:12px;min-width:980px;padding:0 16px;display:grid}.full-table-head{color:#8b969b;background:#fafbfb;min-height:38px;font-size:11px;font-weight:700}.full-table-head>button{min-width:0;height:30px;color:inherit;text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:flex}.full-table-head>button:hover,.full-table-head>button.active{color:var(--teal)}.full-table-head>button svg{flex:none;width:12px;height:12px}.full-table-row{color:#405057;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f1;width:100%;min-height:66px;font-size:12px}.reservations-full-table .full-table-row{cursor:pointer}.reservations-full-table .full-table-row:focus-visible{z-index:1;outline:2px solid var(--teal);outline-offset:-2px;position:relative}.full-table-row:hover{background:#f8fbfa}.full-table-row>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.full-table-row span:first-child,.full-table-row span:nth-child(2){gap:3px;display:grid}.full-table-row strong{color:#26353b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.full-table-row small{color:var(--muted);font-size:11px}.reservation-row-actions{justify-content:flex-end;align-items:center;gap:5px;display:flex;overflow:visible!important}.reservation-row-actions .icon-button{width:31px;height:31px}.reservation-row-actions .icon-button svg{width:14px}.booking-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.integration-icons{gap:7px;display:flex}.integration-icons i{color:#9ca8ad;background:#f0f2f3;border-radius:5px;place-items:center;width:26px;height:26px;display:grid}.integration-icons i.ok{color:var(--teal);background:var(--teal-soft)}.integration-icons svg{width:14px}.warning-icon{color:var(--amber)}.messages-layout,.templates-layout,.automation-layout,.notification-grid{grid-template-columns:minmax(260px,.7fr) minmax(540px,1.5fr);gap:16px;display:grid}.message-list,.template-list,.automation-log-list{max-height:calc(100vh - 210px);overflow-y:auto}.message-list-item,.template-item{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f1;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;display:grid}.message-list-item:hover,.message-list-item.active,.template-item:hover,.template-item.active{background:#f1f8f6}.message-list-item>span:nth-child(2),.template-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.message-list-item strong,.template-item strong{font-size:13px}.message-list-item small,.template-item small{color:var(--muted);font-size:11px}.message-list-item p{color:#4b5960;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reply-form,.editor-form,.settings-form{gap:14px;padding:16px;display:grid}.reply-form label,.editor-form label,.modal-body label{color:#536169;gap:6px;font-size:12px;font-weight:600;display:grid}.modal-body .field-group{color:#536169;gap:6px;min-width:0;font-size:12px;font-weight:600;display:grid}.reply-form input,.reply-form select,.reply-form textarea,.editor-form input,.editor-form select,.editor-form textarea,.modal-body input,.modal-body select,.modal-body textarea{border:1px solid var(--border);background:#fff;border-radius:7px;outline:0;width:100%}.reply-form input,.reply-form select,.editor-form input,.editor-form select,.modal-body input,.modal-body select{height:39px;padding:0 10px}.reply-form textarea,.editor-form textarea{resize:vertical;padding:10px;line-height:1.5}.modal-body textarea{resize:vertical;min-height:82px;padding:10px;line-height:1.5}.message-input{min-height:112px}.draft-input,.editor-form textarea{min-height:170px}.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.template-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.template-picker>span{color:var(--muted);margin-right:4px;font-size:12px;font-weight:700}.template-picker button{min-height:29px;color:var(--teal);background:#f5fbf9;border:1px solid #cddfdc;border-radius:5px;padding:0 9px;font-size:11px}.platform-jump{background:#fafcfc;border:1px solid #dce5e7;border-radius:7px;align-items:center;gap:10px;min-height:58px;padding:9px 10px;display:flex}.platform-jump-copy{flex:1;gap:2px;min-width:120px;display:grid}.platform-jump-copy strong{color:#34434a;font-size:12px}.platform-jump-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.platform-link-settings{background:#f7fbfa;border:1px solid #cbdeda;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:13px;display:grid}.platform-link-settings>div{grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;display:flex}.platform-link-settings>div strong{font-size:14px}.platform-link-settings>.primary-button{grid-column:1/-1;justify-self:end}.template-icon{width:32px;height:32px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;display:grid}.template-item>svg{width:15px;color:var(--amber)}.marker-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:7px;font-size:12px;display:flex}.marker-row code{color:var(--blue);background:var(--blue-soft);border-radius:4px;padding:4px 6px}.checkbox-row{grid-template-columns:auto 1fr;align-items:center;display:flex!important}.checkbox-row input{width:17px;height:17px}.automation-layout{grid-template-columns:minmax(560px,1.25fr) minmax(320px,.75fr)}.workflow-list{padding:4px 16px}.automation-row{border-bottom:1px solid #edf0f1;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:98px;display:grid}.automation-row:last-child{border-bottom:0}.automation-icon{border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.automation-icon.blue{color:var(--blue);background:var(--blue-soft)}.automation-icon.green{color:var(--teal);background:var(--teal-soft)}.automation-icon.red{color:var(--red);background:var(--red-soft)}.automation-icon.muted{color:#7f8b91;background:#eef1f2}.automation-row>div{gap:3px;min-width:0;display:grid}.automation-row strong{font-size:13px}.automation-row p{color:#56656c;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.automation-row small{color:var(--muted);font-size:11px}.toggle{background:#cbd2d5;border:0;border-radius:12px;width:38px;height:22px;padding:0;position:relative}.toggle span{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #1a262c33}.toggle.on{background:var(--teal)}.toggle.on span{transform:translate(16px)}.automation-log-list{padding:4px 14px}.automation-log{border-bottom:1px solid #edf0f1;grid-template-columns:auto 1fr;align-items:center;gap:9px;min-height:58px;display:grid}.automation-log div{gap:3px;min-width:0;display:grid}.automation-log strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.automation-log small{color:var(--muted);font-size:10px}.log-dot{background:#a8b0b4;border-radius:50%;width:8px;height:8px}.log-dot.ok{background:var(--teal);box-shadow:0 0 0 4px var(--teal-soft)}.documents-table-panel{margin-top:16px}.document-grid-list{display:grid}.document-row{border-top:1px solid #edf0f1;grid-template-columns:42px minmax(220px,1.4fr) .6fr .8fr auto;align-items:center;gap:12px;min-height:74px;padding:9px 16px;display:grid}.document-row:first-child{border-top:0}.document-row>img{object-fit:cover;object-position:top;border:1px solid var(--border);width:38px;height:50px}.document-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.document-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.document-row small{color:var(--muted);font-size:11px}.document-state{color:var(--amber);align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.document-state.ready{color:var(--teal)}.document-state svg{width:14px}.notification-grid{grid-template-columns:minmax(500px,1fr) minmax(360px,.78fr)}.schedule-setting{border-bottom:1px solid #edf0f1;grid-template-columns:auto 1fr auto auto;align-items:center;gap:12px;min-height:86px;display:grid}.schedule-setting:last-of-type{border-bottom:0}.settings-icon{width:36px;height:36px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;display:grid}.schedule-setting>div{gap:3px;display:grid}.schedule-setting strong{font-size:13px}.schedule-setting p{color:var(--muted);font-size:11px}.schedule-setting input,.schedule-setting select{border:1px solid var(--border);background:#fff;border-radius:6px;height:36px;padding:0 8px;font-size:12px}.schedule-setting .greek-time-field{width:132px}.channel-list{padding:4px 16px}.channel-row{border-bottom:1px solid #edf0f1;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;min-height:82px;display:grid}.channel-row:last-child{border-bottom:0}.channel-row.disabled{opacity:.66}.channel-icon{border-radius:7px;place-items:center;width:36px;height:36px;display:grid}.channel-icon.gmail{color:var(--red);background:var(--red-soft)}.channel-icon.telegram{color:var(--blue);background:var(--blue-soft)}.channel-icon.browser{color:var(--violet);background:var(--violet-soft)}.channel-icon.sms{color:#6f7b80;background:#edf0f1}.channel-row>div{gap:3px;min-width:0;display:grid}.channel-row strong{font-size:13px}.channel-row p{color:var(--muted);font-size:11px}.channel-state{color:var(--muted);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.channel-state.ready{color:var(--teal)}.channel-state.pending{color:var(--amber)}.channel-state svg{width:13px}.push-actions{justify-content:flex-end;align-items:center;gap:7px!important;display:flex!important}.push-actions .secondary-button{white-space:nowrap}.notification-action-error{margin:12px 0}.notification-feed-panel{margin-top:16px}.notification-feed{max-height:620px;overflow-y:auto}.notification-feed-item{color:#425159;text-align:left;background:#fff;border:0;border-top:1px solid #edf0f1;grid-template-columns:38px minmax(0,1fr) 9px 18px;align-items:center;gap:11px;width:100%;min-height:76px;padding:11px 14px;display:grid;position:relative}.notification-feed-item:first-child{border-top:0}.notification-feed-item:hover{background:#f8fbfa}.notification-feed-item.unread{background:#fbfefd}.notification-feed-item.read{opacity:.73}.notification-feed-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.notification-feed-item strong{color:#24343a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.notification-feed-item p{color:#53636a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.notification-feed-item small{color:#839097;font-size:10px}.notification-feed-item>i{background:var(--teal);border-radius:50%;width:7px;height:7px}.notification-feed-item>svg{color:#8d989d;width:15px}.notification-feed-icon{width:38px;height:38px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;display:grid}.notification-feed-icon svg{width:17px}.notification-feed-item.warning .notification-feed-icon{color:var(--amber);background:var(--amber-soft)}.notification-feed-item.danger .notification-feed-icon{color:var(--red);background:var(--red-soft)}.notification-feed-item.success .notification-feed-icon{color:#16765b;background:#e2f3ec}.drawer-layer,.modal-layer{z-index:80;overscroll-behavior:none;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.drawer-backdrop,.modal-backdrop,.sidebar-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f2461;border:0;position:absolute;inset:0}.reservation-drawer{background:#fff;width:min(520px,100%);height:100%;position:relative;overflow-y:auto;box-shadow:-12px 0 30px #19262c24}.drawer-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:15px;min-height:110px;padding:22px;display:flex}.drawer-header>div{gap:4px;min-width:0;display:grid}.drawer-header h2{overflow-wrap:anywhere;font-size:22px}.drawer-header p{color:var(--muted);font-size:13px}.drawer-kicker{color:var(--teal);font-size:11px;font-weight:700}.drawer-actions{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;padding:14px 22px}.drawer-actions .primary-button{margin-left:auto}.platform-inbox-button .platform-brand-logo{width:70px;height:21px}.platform-inbox-button>svg{width:14px}.drawer-warning{color:#875d20;background:#fffbf3;border:1px solid #efd4aa;border-radius:7px;grid-template-columns:auto 1fr;gap:10px;margin:14px 22px 0;padding:12px;display:grid}.drawer-warning svg{width:17px}.drawer-warning div{gap:3px;display:grid}.drawer-warning strong{font-size:12px}.drawer-warning p{font-size:11px}.detail-section{border-bottom:1px solid var(--border);padding:18px 22px}.detail-section h3{margin-bottom:12px}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.detail-grid>div{gap:4px;min-width:0;display:grid}.detail-grid small{color:var(--muted);font-size:11px}.detail-grid strong{overflow-wrap:anywhere;font-size:13px}.reservation-tax-reserve{color:#174c3c;background:#eaf7f0}.reservation-tax-heading{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px;display:flex}.reservation-tax-heading h3{align-items:center;gap:7px;margin:0;display:flex}.reservation-tax-heading>span{align-items:center;gap:5px;font-size:11px;display:inline-flex}.reservation-tax-heading>button{flex:none;margin-left:auto}.reservation-tax-heading svg,.reservation-tax-reserve>p svg{flex-shrink:0;width:16px;height:16px}.reservation-tax-amount{flex-wrap:wrap;align-items:baseline;gap:6px 16px;display:flex}.reservation-tax-amount strong{overflow-wrap:anywhere;font-size:26px}.reservation-tax-amount span{font-size:12px}.reservation-tax-reserve p{margin:8px 0 0;font-size:12px;line-height:1.55}.reservation-tax-reserve>p[role]{align-items:center;gap:8px;display:flex}.reservation-tax-reserve [role=alert]{color:#8a4316}.reservation-tax-years{margin:10px 0 0}.reservation-tax-years>div{border-top:1px solid #bbd8c9;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:6px 0;font-size:12px;display:flex}.reservation-tax-years dd{margin:0;font-weight:700}.reservation-tax-issues{margin-top:10px;font-size:12px}.reservation-tax-issues ul{margin:6px 0 0;padding-left:18px}.tax-comparison-values{grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:14px 20px;margin:12px 0;display:grid}.tax-comparison-values>div{min-width:0}.tax-comparison-values dt{font-size:12px;line-height:1.5}.tax-comparison-values dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:5px 0 0;font-size:20px;font-weight:700}.tax-comparison-values>div:last-child dd{color:#086d55}.income-deduction-comparison{background:#eef7fc;border-block:1px solid #bbd8e7;padding:18px 16px}.income-deduction-comparison h2{margin:0;font-size:16px}.income-deduction-comparison p{margin:8px 0 0;font-size:12px;line-height:1.6}.reservation-tax-comparison{border-top:1px solid #bbd8c9;margin-top:14px;padding-top:2px}.reservation-tax-bands{border-top:1px solid #bbd8c9;min-width:0;margin-top:14px;padding-top:12px}.reservation-tax-band-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;font-size:12px;display:flex}.reservation-tax-band-heading strong{color:#086d55;font-size:18px}.reservation-tax-bands table{table-layout:fixed;border-collapse:collapse;width:100%;min-width:0;margin:10px 0;font-size:12px}.reservation-tax-bands th,.reservation-tax-bands td{text-align:right;white-space:normal;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;border-bottom:1px solid #c9ded3;padding:8px 4px}.reservation-tax-bands th:first-child,.reservation-tax-bands td:first-child{text-align:left;width:42%}.reservation-tax-bands th{color:#49605a;font-size:11px;font-weight:600}.reservation-tax-cumulative{margin:10px 0 0;font-size:12px}.reservation-tax-cumulative>div{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin-top:6px;display:flex}.reservation-tax-cumulative dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.status-list{gap:7px;display:grid}.status-line{border:1px solid var(--border);border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-height:53px;padding:7px 9px;display:grid}.status-line>span{color:#7b888e;background:#eff2f3;border-radius:6px;place-items:center;width:30px;height:30px;display:grid}.status-line>span.ready{color:var(--teal);background:var(--teal-soft)}.status-line>span svg,.status-line>svg{width:15px}.status-line>svg{color:var(--muted)}.status-line>div{gap:2px;min-width:0;display:grid}.status-line strong{font-size:12px}.status-line small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.modal-layer{justify-content:center;align-items:center;padding:20px}.modal{width:min(720px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);background:#fff;border-radius:8px;flex-direction:column;display:flex;position:relative;overflow:hidden}.reservation-modal{width:min(920px,100%);min-height:min(720px,100vh - 40px)}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:15px;min-height:72px;padding:14px 18px;display:flex}.modal-header div{gap:3px;display:grid}.modal-header h2{font-size:19px}.modal-header p{color:var(--muted);font-size:12px}.modal-body{overscroll-behavior:contain;min-width:0;padding:18px;overflow:hidden auto}.modal-actions{border-top:1px solid var(--border);justify-content:flex-end;padding:13px 18px}.reservation-steps{border-bottom:1px solid var(--border);background:#f8fafb;grid-template-columns:repeat(3,1fr);display:grid}.reservation-steps button{border:0;border-right:1px solid var(--border);color:#728087;background:0 0;justify-content:center;align-items:center;gap:9px;min-width:0;min-height:58px;padding:8px 12px;display:flex}.reservation-steps button:last-child{border-right:0}.reservation-steps button:not(:disabled):hover{color:#34434a;background:#f1f5f5}.reservation-steps button.active{color:#1e302f;box-shadow:inset 0 -3px 0 var(--teal);background:#fff}.reservation-steps button.complete{color:var(--teal)}.reservation-steps button>span{background:#fff;border:1px solid #cfd8db;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;display:grid}.reservation-steps button.active>span,.reservation-steps button.complete>span{color:var(--teal);background:var(--teal-soft);border-color:#9bc9c2}.reservation-steps svg{width:14px;height:14px}.reservation-steps strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.reservation-form{flex:1;display:block}.reservation-step-panel{gap:18px;display:grid}.form-section{border-bottom:1px solid var(--border);gap:13px;padding-bottom:20px;display:grid}.form-section:last-child{border-bottom:0;padding-bottom:0}.form-section-heading{align-items:center;gap:10px;display:flex}.form-section-heading>svg{width:19px;color:var(--teal)}.form-section-heading>div{gap:2px;display:grid}.form-section-heading strong{font-size:15px}.form-section-heading small{color:var(--muted);font-size:12px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-reservation-fields{padding-bottom:1px}.platform-picker{border:0;min-width:0;margin:0;padding:0}.platform-picker legend{color:#536169;margin-bottom:7px;padding:0;font-size:12px;font-weight:600}.platform-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.platform-options>button{border:1px solid var(--border);color:#526168;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;height:54px;padding:7px 10px;display:flex;position:relative;overflow:hidden}.platform-options>button:hover{background:#f8fbfa;border-color:#b2d2cd}.platform-options>button.selected{box-shadow:inset 0 -2px 0 var(--teal);background:#eff9f6;border-color:#77b8af}.platform-options img{object-fit:contain;width:100%;max-width:82px;height:27px}.platform-options>button>svg:last-child{color:#fff;background:var(--teal);border-radius:50%;width:13px;height:13px;padding:2px;display:none;position:absolute;top:5px;right:5px}.platform-options>button.selected>svg:last-child{display:block}.platform-options .text-option>svg:first-child{color:#68767d;width:17px}.platform-options .text-option strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.platform-connected{color:#176d62;background:#dff2ed;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:5px;left:5px}.platform-connected svg{width:10px;height:10px}.reservation-status-field{max-width:100%}.owner-autofill{background:#f5faf9;border:1px solid #cfe1de;border-radius:7px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:58px;padding:9px 10px;display:grid}.owner-autofill>span{width:34px;height:34px;color:var(--teal);background:var(--teal-soft);border-radius:7px;place-items:center;display:grid}.owner-autofill>span svg{width:17px}.owner-autofill>div{gap:3px;min-width:0;display:grid}.owner-autofill strong,.owner-autofill small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-autofill strong{font-size:13px}.owner-autofill small{color:var(--muted);font-size:11px}.owner-autofill .icon-button{background:0 0;width:34px;height:34px}.owner-autofill .icon-button svg{width:15px}.owner-fields{background:#f9fbfb;border-left:3px solid #acd4ce;padding:14px}.reservation-dates{align-items:end}.greek-date-field{border:1px solid var(--border);color:#28373e;background:#fff;border-radius:7px;align-items:center;gap:8px;width:100%;height:39px;padding:0 10px;display:flex;position:relative;overflow:hidden}.greek-date-field:focus-within{border-color:#78b7ae;box-shadow:0 0 0 3px #137a701f}.greek-date-field>svg{width:16px;color:var(--teal);flex:none}.greek-date-field>span{font-weight:600}.greek-date-field>span.placeholder{color:#89949a;font-weight:400}.greek-date-field>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.greek-time-field{font-variant-numeric:tabular-nums;width:100%;min-width:0;position:relative}.greek-time-trigger{border:1px solid var(--border);color:#28373e;text-align:left;background:#fff;border-radius:7px;grid-template-columns:17px minmax(0,1fr) 16px;align-items:center;gap:8px;width:100%;height:39px;padding:0 10px;display:grid}.greek-time-trigger:hover{background:#fbfdfc;border-color:#b8cfcb}.greek-time-trigger:disabled{border-color:var(--border);color:#65737a;cursor:not-allowed;opacity:1;background:#f3f5f5}.greek-time-field.disabled .greek-time-trigger>svg{color:#8c989d}.greek-time-trigger:focus-visible,.greek-time-field.open .greek-time-trigger{border-color:#78b7ae;outline:0;box-shadow:0 0 0 3px #137a701f}.greek-time-trigger>svg:first-child{width:16px;color:var(--teal)}.greek-time-trigger>svg:last-child{color:#77848a;width:15px;transition:transform .15s}.greek-time-field.open .greek-time-trigger>svg:last-child{transform:rotate(180deg)}.greek-time-trigger>span{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.greek-time-trigger>span.placeholder{color:#89949a;font-weight:400}.time-picker-backdrop{z-index:88;cursor:default;background:0 0;border:0;padding:0;position:fixed;inset:0}.time-picker-popover{z-index:89;width:274px;max-width:calc(100vw - 24px);color:var(--ink);background:#fff;border:1px solid #d4dddf;border-radius:8px;padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 16px 38px #1a262c2e}.time-picker-heading{border-bottom:1px solid #edf1f2;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 8px;padding:1px 2px 10px;display:grid}.time-picker-heading>svg{width:18px;color:var(--teal);grid-row:1/3}.time-picker-heading>strong{font-size:13px}.time-picker-heading>small{color:var(--muted);font-size:10px;font-weight:500}.time-picker-selects{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:8px;padding:12px 0;display:grid}.time-picker-selects>span{gap:5px;min-width:0;display:grid}.time-picker-selects small{color:#6c797f;font-size:10px;font-weight:700}.time-picker-selects b{color:#526168;padding-bottom:12px;font-size:20px}.time-picker-selects select,.modal-body .time-picker-selects select{border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#f9fbfb;border-radius:7px;width:100%;height:46px;padding:0 9px;font-size:18px;font-weight:700}.time-picker-actions{border-top:1px solid #edf1f2;justify-content:flex-end;align-items:center;gap:7px;padding-top:10px;display:flex}.time-picker-actions .text-button{color:#6c797f;background:0 0;margin-right:auto;padding:0 7px}.stay-summary{color:#176c62;background:var(--teal-soft);border-radius:6px;align-items:center;gap:7px;width:fit-content;min-height:28px;padding:4px 8px;font-size:12px;display:inline-flex}.stay-summary svg{width:14px}.guest-steppers{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.guest-stepper{border:1px solid var(--border);background:#fff;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:8px 10px 8px 12px;display:flex}.guest-stepper>strong{color:#536169;font-size:12px}.guest-stepper>div{grid-template-columns:32px 34px 32px;align-items:center;display:grid}.guest-stepper button{border:1px solid var(--border);color:#46545b;background:#f8fafb;place-items:center;width:32px;height:32px;padding:0;display:grid}.guest-stepper button:first-child{border-radius:6px 0 0 6px}.guest-stepper button:last-child{border-radius:0 6px 6px 0}.guest-stepper button:hover:not(:disabled){color:var(--teal);background:#eff8f6}.guest-stepper button svg{width:14px}.guest-stepper output{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:#26353b;background:#fff;place-items:center;height:32px;font-size:14px;font-weight:700;display:grid}.financial-fields{align-items:end}.money-input{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;height:39px;display:grid;overflow:hidden}.money-input>span{border-right:1px solid var(--border);color:#65737a;background:#f7f9fa;place-items:center;height:100%;font-size:13px;font-weight:700;display:grid}.modal-body .money-input input{border:0;border-radius:0;height:37px;padding:0 10px}.money-input.auto-calculated{background:#f1f8f6;border-color:#add2cc}.money-input.auto-calculated>span{color:#0f6b62;background:#e3f2ef;border-color:#c9e1dd}.modal-body .money-input.auto-calculated input{color:#154f49;background:#f1f8f6;font-weight:750}.money-input.is-disabled,.money-input.is-disabled>span{color:#7d898e;background:#eef1f2;border-color:#d8dee0}.modal-body .money-input.is-disabled input{color:#6f7b80;cursor:not-allowed;background:#eef1f2;font-weight:700}.airbnb-tax-field>small{color:#6f7b80;align-items:center;gap:5px;min-height:18px;margin-top:4px;font-size:10px;font-weight:600;line-height:1.35;display:flex}.airbnb-tax-field>small svg{flex:none;width:12px;height:12px}.auto-deposit-field>small{color:#58716d;align-items:center;gap:5px;min-height:18px;margin-top:4px;font-size:10px;font-weight:600;line-height:1.35;display:flex}.auto-deposit-field>small svg{width:12px;height:12px;color:var(--teal);flex:none}.input-with-action{grid-template-columns:minmax(0,1fr) 39px;gap:7px;display:grid}.input-with-action .icon-button{width:39px;height:39px}.input-with-action .icon-button svg{width:16px}.reservation-review{gap:0;display:grid}.review-section{border-bottom:1px solid var(--border);margin-bottom:18px;padding:0 0 18px}.review-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.review-section-heading{justify-content:space-between;align-items:center;gap:12px;min-height:40px;margin-bottom:8px;display:flex}.review-section-heading>div{align-items:center;gap:9px;display:flex}.review-section-heading>div svg{width:17px;color:var(--teal)}.review-section-heading strong{font-size:14px}.review-section-heading .icon-button{width:32px;height:32px}.review-section-heading .icon-button svg{width:14px}.review-grid{border-top:1px solid #edf1f2;border-left:1px solid #edf1f2;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.review-item{background:#fbfcfc;border-bottom:1px solid #edf1f2;border-right:1px solid #edf1f2;align-content:center;gap:4px;min-width:0;min-height:61px;padding:9px 11px;display:grid}.review-item.wide{grid-column:1/-1}.review-item dt{color:#7c888e;font-size:11px;font-weight:600}.review-item dd{overflow-wrap:anywhere;color:#28373e;margin:0;font-size:13px;font-weight:700;line-height:1.4}.reservation-modal-actions{justify-content:space-between}.compact-fields{align-self:end}.full-span{grid-column:1/-1}.team-modal{width:min(760px,100%)}.team-modal-body{gap:18px;display:grid}.team-list{border:1px solid var(--border);border-radius:7px;display:grid;overflow:hidden}.team-member-wrap{border-bottom:1px solid var(--border)}.team-member-wrap:last-child{border-bottom:0}.team-member-wrap.editing{background:#fbfcfc}.team-member{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:62px;padding:9px 12px;display:grid}.team-avatar{color:#fff;background:#2a3c43;border-radius:7px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.team-member>div{gap:3px;min-width:0;display:grid}.team-member strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-member small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.member-state{color:#7d6864;background:#f5edeb;border-radius:10px;padding:4px 7px;font-size:10px;font-weight:700}.member-state.active{color:#176d62;background:var(--teal-soft)}.team-member-actions{align-items:center;gap:8px!important;display:flex!important}.team-member-actions .icon-button{width:34px;height:34px}.team-member-actions .icon-button svg{width:15px}.team-editor{border-top:1px solid var(--border);background:#f8fafb;gap:18px;padding:16px 14px 18px 58px;display:grid}.team-profile-form,.team-password-form,.temporary-password-form{gap:13px;display:grid}.team-password-form,.team-password-tools{border-top:1px solid var(--border);padding-top:16px}.team-password-tools{gap:17px;display:grid}.reset-link-action{justify-content:space-between;align-items:center;gap:16px;display:flex}.team-editor .form-actions{justify-content:flex-end}.temporary-credentials{background:#fff8ec;border:1px solid #ecd2b4;border-radius:7px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.temporary-credentials>svg{color:var(--amber)}.temporary-credentials>div{gap:5px;min-width:0;display:grid}.temporary-credentials strong{font-size:12px}.temporary-credentials code{overflow-wrap:anywhere;color:#6f4b1b;font-size:14px;font-weight:700}.temporary-credentials small{color:#806a4f;font-size:11px}.team-add-form{gap:14px;padding-top:2px;display:grid}.form-section-title{align-items:center;gap:10px;display:flex}.form-section-title>svg{color:var(--teal)}.form-section-title>div{gap:2px;display:grid}.form-section-title strong{font-size:14px}.form-section-title small{color:var(--muted);font-size:11px}.inline-error{color:#8b3535;background:var(--red-soft);border:1px solid #efc7c5;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.inline-error svg{flex:none;width:16px}.inline-success{color:#17695f;background:#edf8f5;border:1px solid #b8ddd5;border-radius:7px;align-items:center;gap:9px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:600;display:flex}.inline-success svg{flex:none;width:16px}.loading-line{min-height:62px;color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.auth-screen{isolation:isolate;overscroll-behavior:none;background:#102838 url(/assets/athens-blue-hour-login-BEZCDqEv.webp) 50%/cover no-repeat;grid-template-columns:minmax(420px,42vw) minmax(0,1fr);align-items:center;width:100%;min-height:100dvh;padding:0;display:grid;position:relative;overflow:hidden}.auth-screen:before,.auth-screen:after{content:"";pointer-events:none;position:absolute;inset:0}.auth-screen:before{z-index:0;background:#0a1b261f}.auth-screen:after{z-index:1;background:#06192357;border-right:1px solid #ffffff2e;width:max(420px,42vw);right:auto}.auth-panel{z-index:2;background:#fffffff7;border:1px solid #dfe5e7f5;border-radius:8px;grid-area:1/1;justify-self:center;width:min(440px,100% - 36px);padding:32px;position:relative;box-shadow:0 24px 70px #08151947}.auth-panel>img{object-fit:contain;object-position:left center;width:220px;height:66px;margin-bottom:28px}.auth-heading{grid-template-columns:auto 1fr;align-items:center;gap:13px;margin-bottom:24px;display:grid}.auth-heading>span{color:#fff;background:#26383f;border-radius:7px;place-items:center;width:46px;height:46px;display:grid}.auth-heading>div{gap:4px;display:grid}.auth-heading h1{font-size:23px}.auth-heading p{color:var(--muted);font-size:13px}.auth-panel form{gap:13px;margin-top:15px;display:grid}.auth-panel label{color:#425058;gap:7px;font-size:13px;font-weight:700;display:grid}.auth-panel input{border:1px solid var(--border);background:#fbfcfc;border-radius:7px;width:100%;height:46px;padding:0 12px;font-size:16px}.auth-submit{width:100%;min-height:46px;margin-top:3px}.auth-note{color:var(--muted);align-items:center;gap:8px;margin-top:20px;font-size:11px;line-height:1.45;display:flex}.auth-note svg{width:14px}.auth-brand-caption{z-index:2;color:#fff;text-align:right;text-shadow:0 2px 14px #00000085;grid-area:1/2;place-self:end;gap:5px;margin:0 38px 34px 0;display:grid;position:relative}.auth-brand-caption strong{font-size:17px}.auth-brand-caption span{opacity:.9;font-size:13px}@media (width<=900px){.auth-screen{background-position:70%;grid-template-columns:1fr;place-items:center;padding:18px;overflow-y:auto}.auth-screen:before{background:#0a1b262e}.auth-screen:after{background:#06192352;border-right:0;width:100%}.auth-panel{grid-column:1;width:min(440px,100%)}.auth-brand-caption{display:none}}.report-actions{gap:8px;display:flex}.report-filter-panel{margin-bottom:16px;overflow:visible}.report-filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;min-height:84px;padding:14px;display:flex}.report-filter-row>div,.report-filter-row>label{gap:7px;min-width:0;display:grid}.report-filter-row>label{color:#536169;width:220px;font-size:12px;font-weight:600}.report-filter-row>label:has(.greek-date-field){width:170px}.filter-label{color:#849097;font-size:10px;font-weight:800}.report-filter-row select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;height:39px;padding:0 10px}.report-periods button{min-height:31px}.report-run{height:39px}.report-error{margin-bottom:15px}.report-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.report-output{gap:16px;transition:opacity .16s;display:grid}.report-output.is-loading{opacity:.55;pointer-events:none}.report-summary-line{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 2px;display:flex}.report-summary-line>div{gap:3px;display:grid}.report-summary-line strong{font-size:16px}.report-summary-line span,.report-summary-line small{color:var(--muted);font-size:12px}.report-summary-line small{text-align:right}.report-integrity-notice{color:#654f2b;background:#fff8e9;border:1px solid #efd4a5;border-left:5px solid #d38b22;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;display:grid}.report-integrity-notice>svg{color:#b27520;width:20px}.report-integrity-notice>div{gap:4px;display:grid}.report-integrity-notice strong{font-size:13px}.report-integrity-notice p{color:#755f39;font-size:12px}.report-overlap-examples{gap:3px;margin-top:3px;display:grid}.report-overlap-examples span{color:#755f39;font-size:11px;font-weight:650}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.report-metric{border:1px solid var(--border);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:104px;padding:15px;display:grid}.report-metric-icon{border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.report-metric-icon.green{color:var(--teal);background:var(--teal-soft)}.report-metric-icon.red{color:var(--red);background:var(--red-soft)}.report-metric-icon.blue{color:var(--blue);background:var(--blue-soft)}.report-metric-icon.amber{color:var(--amber);background:var(--amber-soft)}.report-metric-icon.violet{color:var(--violet);background:var(--violet-soft)}.report-metric-icon.neutral{color:#536169;background:#edf1f2}.report-metric>div{gap:3px;min-width:0;display:grid}.report-metric small{color:var(--muted);font-size:11px;font-weight:700}.report-metric strong{color:#26353b;text-overflow:ellipsis;white-space:nowrap;font-size:22px;overflow:hidden}.report-metric p{color:#78858b;font-size:11px}.report-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:16px;display:grid}.report-section .panel-heading svg{color:var(--teal)}.report-bars{gap:15px;padding:16px;display:grid}.report-bar-row{grid-template-columns:minmax(155px,.8fr) minmax(120px,1fr) 48px;align-items:center;gap:12px;display:grid}.report-bar-row>div:first-child{gap:3px;min-width:0;display:grid}.report-bar-row strong,.report-bar-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-bar-row strong{font-size:13px}.report-bar-row small{color:var(--muted);font-size:11px}.report-bar-row>b{color:#526168;text-align:right;font-size:12px}.report-bar-track{background:#edf1f2;border-radius:4px;height:8px;overflow:hidden}.report-bar-track span{border-radius:inherit;background:var(--teal);height:100%;display:block}.financial-summary{margin:0;padding:8px 16px 14px;display:grid}.financial-summary>div{border-bottom:1px solid #edf0f1;justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.financial-summary>div:last-child{border-bottom:0}.financial-summary dt{color:var(--muted);font-size:12px}.financial-summary dd{margin:0;font-size:14px;font-weight:700}.financial-summary .highlight{color:#17695f;background:var(--teal-soft);border:0;border-radius:6px;margin-top:5px;padding:0 9px}.financial-summary .highlight dt{color:inherit;font-weight:700}.report-table-section{overflow:hidden}.report-month-selector{border:1px solid var(--border);min-width:190px;height:37px;color:var(--teal);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:0 9px;display:flex}.report-month-selector>svg{flex:none;width:15px}.report-month-selector select{color:#405057;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px;font-weight:650}.report-data-table{overflow-x:auto}.report-data-head,.report-data-row{grid-template-columns:minmax(190px,1.4fr) repeat(3,.65fr) repeat(2,.9fr);align-items:center;gap:12px;min-width:760px;padding:0 16px;display:grid}.report-data-head{color:#849097;background:#fafbfb;min-height:38px;font-size:10px;font-weight:800}.report-data-row{color:#47555c;border-top:1px solid #edf0f1;min-height:52px;font-size:12px}.report-data-row strong{color:#26353b}.report-reservations{margin-bottom:4px}.report-booking-list{max-height:510px;overflow-y:auto}.report-booking-row{border-top:1px solid #edf0f1;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;min-width:850px;min-height:62px;padding:0 12px 0 16px;display:grid}.report-booking-main{color:#435159;text-align:left;background:0 0;border:0;grid-template-columns:.75fr 1.35fr .7fr .75fr 1fr;align-items:center;gap:12px;min-width:0;min-height:61px;padding:0;font-size:12px;display:grid}.report-booking-main:hover{color:var(--teal)}.report-booking-main>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.report-booking-main>span:first-child,.report-booking-main>span:nth-child(2){gap:2px;display:grid}.report-booking-main strong{color:#26353b;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.report-booking-main small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-booking-row>.icon-button{width:32px;height:32px}.report-booking-row>.icon-button svg{width:14px}.tax-heading-actions{gap:8px;display:flex}.tax-heading-actions .primary-button,.tax-heading-actions .secondary-button,.tax-section-actions a{text-decoration:none}.tax-control-panel{margin-bottom:16px;overflow:visible}.tax-period-controls{align-items:flex-end;gap:12px;min-height:82px;padding:14px;display:flex}.tax-period-controls label{color:#536169;gap:7px;min-width:0;font-size:12px;font-weight:600;display:grid}.tax-period-controls label:first-child{width:min(340px,36%)}.tax-period-controls label:nth-child(2){width:190px}.tax-period-controls label:nth-child(3){width:130px}.tax-period-controls select{border:1px solid var(--border);background:#fff;border-radius:7px;width:100%;height:39px;padding:0 10px}.tax-refresh{height:39px}.tax-reminder-strip{color:#255b57;background:#eef8f5;border-top:1px solid #dfe8e9;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:11px;min-height:58px;padding:10px 14px;display:grid}.tax-reminder-strip>svg{width:20px;color:var(--teal)}.tax-reminder-strip>div{gap:2px;min-width:0;display:grid}.tax-reminder-strip strong{font-size:13px}.tax-reminder-strip span{color:#57716e;font-size:11px}.tax-error{margin-bottom:15px}.tax-loading{min-height:180px;color:var(--muted);justify-content:center;align-items:center;gap:9px;display:flex}.tax-output{gap:16px;transition:opacity .16s;display:grid}.tax-output.is-loading{opacity:.55;pointer-events:none}.tax-summary-line{justify-content:space-between;align-items:center;gap:18px;min-height:48px;padding:0 2px;display:flex}.tax-summary-line>div{gap:3px;display:grid}.tax-summary-line strong{font-size:16px}.tax-summary-line span,.tax-summary-line small{color:var(--muted);font-size:12px}.tax-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tax-profile-panel .panel-heading>svg{color:var(--teal)}.tax-profile-form{grid-template-columns:minmax(220px,.8fr) minmax(310px,1.2fr) auto;align-items:end;gap:12px;padding:15px 16px;display:grid}.tax-profile-form label{color:#536169;gap:6px;min-width:0;font-size:12px;font-weight:700;display:grid}.tax-profile-form input,.tax-profile-form select{border:1px solid var(--border);background:#fbfcfc;border-radius:7px;width:100%;height:40px;padding:0 11px}.tax-profile-form.is-locked input,.tax-profile-form.is-locked select{color:#33464b;cursor:default;opacity:1;background:#f3f7f6;border-color:#c9d7d8}.tax-profile-lock{color:#17695f;background:#edf8f5;border:1px solid #b8d9d2;border-radius:7px;align-items:center;gap:9px;min-width:178px;height:40px;padding:0 11px;display:flex}.tax-profile-lock>svg{flex:none;width:17px}.tax-profile-lock>span{gap:1px;min-width:0;display:grid}.tax-profile-lock strong{font-size:11px}.tax-profile-lock small{color:#5a7470;font-size:9px}.tax-rate-note{border-top:1px solid var(--border);color:#52636a;grid-column:1/-1;align-items:center;gap:10px;min-height:46px;padding:9px 11px;display:flex}.tax-rate-note>svg{width:18px;color:var(--teal);flex:none}.tax-rate-note>div{gap:2px;display:grid}.tax-rate-note strong{color:#263a40;font-size:11px}.tax-rate-note span{color:var(--muted);font-size:11px}.tax-profile-form .primary-button{height:40px}.tax-issues,.tax-automation-note{color:#654f2b;background:#fff8e9;border:1px solid #efd4a5;border-left:5px solid #d38b22;border-radius:7px;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:11px;padding:13px 15px;display:grid}.tax-issues>svg,.tax-automation-note>svg{color:#b27520;width:20px}.tax-issues>div,.tax-automation-note>div{gap:4px;display:grid}.tax-issues strong,.tax-automation-note strong{font-size:13px}.tax-issues p,.tax-automation-note p{color:#755f39;font-size:12px}.tax-automation-note{border-color:#c9dce8;border-left-color:var(--blue);color:#2f526a;background:#f0f6fa;margin-bottom:4px}.tax-automation-note>svg{color:var(--blue)}.tax-automation-note p{color:#587185}.tax-declaration-section{overflow:hidden}.tax-declaration-heading{border-bottom:1px solid var(--border);grid-template-columns:38px minmax(260px,1fr) auto auto;align-items:center;gap:12px;min-height:78px;padding:12px 15px;display:grid}.tax-declaration-icon{border-radius:7px;place-items:center;width:38px;height:38px;display:grid}.tax-declaration-icon.green{color:var(--teal);background:var(--teal-soft)}.tax-declaration-icon.amber{color:var(--amber);background:var(--amber-soft)}.tax-declaration-heading>div:nth-child(2){gap:3px;min-width:0;display:grid}.tax-declaration-heading h2{font-size:16px}.tax-declaration-heading p{color:var(--muted);font-size:11px}.tax-deadline{text-align:right;gap:3px;min-width:132px;display:grid}.tax-deadline span{color:var(--amber);font-size:11px;font-weight:700}.tax-deadline strong{color:#314148;font-size:13px}.tax-filing-status{color:#8c5c18;background:#fff8ea;border:1px solid #efd6aa;border-radius:6px;justify-content:center;align-items:center;gap:6px;min-width:112px;min-height:32px;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.tax-filing-status svg{width:14px}.tax-filing-status.submitted{color:#17695f;background:#edf8f5;border-color:#b8ddd5}.tax-climate-total{background:#fff9ed;border-bottom:1px solid #efdcb8;grid-template-columns:minmax(220px,1fr) minmax(160px,auto);align-items:center;gap:5px 24px;min-height:68px;padding:11px 16px;display:grid}.tax-climate-total>div{gap:2px;display:grid}.tax-climate-total>div:nth-child(2){text-align:right}.tax-climate-total span{color:#8a6a30;font-size:9px;font-weight:800}.tax-climate-total strong{color:#5e461f;font-size:17px}.tax-climate-total small{color:#88734f;grid-column:1/-1;font-size:10px}.tax-table{width:100%;overflow-x:auto}.tax-table-head,.tax-table-row{grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(100px,.72fr)) minmax(110px,.8fr) minmax(70px,.45fr) minmax(105px,.75fr);align-items:center;gap:12px;min-width:900px;padding:0 16px;display:grid}.tax-table-head{color:#849097;background:#fafbfb;min-height:38px;font-size:10px;font-weight:800}.tax-table-row{color:#47555c;border-top:1px solid #edf0f1;min-height:61px;font-size:12px}.tax-table-row>span{min-width:0}.tax-table-row>span:first-child{gap:3px;display:grid}.tax-table-row strong{color:#26353b}.tax-table-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.tax-table-row>span:nth-last-child(-n+2){text-align:right}.tax-table .empty-state{border-top:1px solid #edf0f1;min-height:72px}.tax-section-actions{border-top:1px solid var(--border);background:#fafbfb;justify-content:flex-end;align-items:center;gap:8px;min-height:60px;padding:10px 14px;display:flex}.tax-section-actions .secondary-button.submitted{color:#17695f;background:#edf8f5;border-color:#b8ddd5}.app-loading{background:#f4f6f7;align-content:center;place-items:center;gap:20px;min-height:100vh;display:grid}.app-loading img{width:190px}.app-loading svg{color:var(--teal)}.spin{animation:.9s linear infinite spin}.toast{z-index:100;color:#fff;min-height:42px;box-shadow:var(--shadow);background:#25343a;border-radius:7px;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:700;display:flex;position:fixed;bottom:22px;right:22px}.toast svg{color:#7ed7c5;width:16px}.mobile-bottom-nav{display:none}@media (width<=1200px){.sidebar{width:248px}.main-content{margin-left:248px}.logo-wrap img{width:198px}.dashboard-columns{flex-direction:column;align-items:stretch;gap:16px;display:flex}.dashboard-column{display:contents}.schedule-panel{order:0}.ai-panel{order:1}.upcoming-panel{order:2}.document-panel{order:3}.automation-layout,.notification-grid{grid-template-columns:1fr}.search{width:180px}.messages-layout,.templates-layout{grid-template-columns:minmax(230px,.62fr) minmax(440px,1.38fr)}.report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-profile-form{grid-template-columns:minmax(200px,.8fr) minmax(260px,1.2fr)}.tax-profile-form .primary-button,.tax-profile-lock{grid-column:1/-1;justify-self:end}}@media (width<=1000px){.topbar,.page-content{padding-left:20px;padding-right:20px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.metric:nth-child(2){border-right:0}.metric:nth-last-child(-n+2){border-bottom:0}.metric:last-child{border-right:0}.report-grid{grid-template-columns:1fr}.tax-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tax-declaration-heading{grid-template-columns:38px minmax(220px,1fr) auto}.tax-filing-status{grid-column:2/-1;justify-self:end}}@media (width<=850px){.sidebar{width:278px;display:none;box-shadow:12px 0 30px #19262c24}.sidebar.open{display:flex}.sidebar-backdrop{z-index:29;position:fixed}.mobile-close{display:inline-flex}.main-content{margin-left:0}.mobile-menu{display:inline-flex}.topbar-context{display:none}.responsive-property-switcher{z-index:18;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;height:64px;padding:6px 12px;display:block;position:sticky;top:68px}.responsive-property-trigger{height:52px;color:var(--ink);text-align:left;background:#fff;border:1px solid #cfdadd;border-radius:7px;grid-template-columns:9px minmax(0,1fr) 24px;align-items:center;gap:11px;padding:0 13px;display:grid;box-shadow:0 2px 8px #19262c0a}.responsive-property-trigger:hover,.responsive-property-trigger[aria-expanded=true]{background:#f8fcfb;border-color:#9fcac3}.responsive-property-marker{border-radius:4px;width:9px;height:27px}.responsive-property-copy{gap:2px;min-width:0;display:grid}.responsive-property-copy small{color:var(--muted);font-size:11px;font-weight:600;line-height:1}.responsive-property-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.responsive-property-trigger>svg{width:19px;height:19px;transition:transform .16s}.responsive-property-trigger>svg.open{transform:rotate(180deg)}.property-picker-backdrop{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#141f243d;border:0;display:block;position:fixed;inset:0}.property-picker-panel{z-index:71;border:1px solid var(--border);background:#fff;border-radius:8px;flex-direction:column;width:min(760px,100vw - 24px);max-height:calc(100dvh - 156px);display:flex;position:fixed;top:140px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 38px #141f242e}.property-picker-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:11px 14px;display:flex}.property-picker-header>div{gap:3px;min-width:0;display:grid}.property-picker-header h2{font-size:18px}.property-picker-header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-picker-list{grid-template-columns:repeat(2,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.property-picker-item{min-height:61px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:8px minmax(0,1fr) 30px;align-items:center;gap:11px;padding:8px 13px;display:grid}.property-picker-item:nth-child(odd){border-right:1px solid #edf1f2}.property-picker-item:hover{background:#f7faf9}.property-picker-item.active{background:#eef8f5}.property-picker-marker{border-radius:4px;width:8px;height:31px}.property-picker-item>span:nth-child(2){gap:3px;min-width:0;display:grid}.property-picker-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.property-picker-item small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.property-picker-check{width:30px;height:30px;color:var(--teal);border-radius:50%;justify-self:end;place-items:center;display:grid}.property-picker-item.active .property-picker-check{color:#fff;background:var(--teal)}.property-picker-check svg{width:16px;height:16px}.property-picker-archive{border-top:1px solid var(--border);background:#fbfcfc}.property-picker-section-label{color:#758188;text-transform:uppercase;align-items:center;gap:8px;min-height:34px;padding:0 14px;font-size:11px;font-weight:700;display:flex}.property-picker-section-label svg{width:15px;height:15px}.property-picker-archive .property-picker-item{background:#fbfcfc;border-bottom:0;border-right:0;width:100%}.property-picker-archive .property-picker-item.active{background:#eef3f4}.messages-layout,.templates-layout{grid-template-columns:1fr}.message-list,.template-list{max-height:320px}.report-grid{grid-template-columns:1fr}}@media (width<=700px){body{background:#f5f7f8;padding-bottom:0}.app-shell{min-width:0;padding-bottom:70px;overflow-x:hidden}.topbar{height:58px;padding:0 12px}.topbar-context{flex:1}.topbar-context>span:last-child,.search,.profile-button div,.profile-button svg{display:none}.responsive-property-switcher{top:58px}.property-picker-panel{border-bottom:0;border-left:0;border-right:0;border-radius:8px 8px 0 0;width:100%;max-height:calc(100dvh - 136px);top:auto;bottom:66px;left:0;transform:none}.property-picker-header{min-height:64px}.property-picker-header p{display:none}.property-picker-list{grid-template-columns:1fr}.property-picker-item{min-height:58px}.property-picker-item:nth-child(odd){border-right:0}.profile-button{padding:0}.profile-button>span{width:36px;height:36px}.notification-popover{width:min(390px,100vw - 24px);position:fixed;top:64px;right:12px}.notification-popover-list{max-height:calc(100dvh - 140px)}.notification-popover-item strong,.notification-popover-item p{white-space:normal}.profile-popover{width:min(290px,100vw - 24px);position:fixed;top:64px;right:12px}.page-content{padding:16px 12px 20px}.page-heading{align-items:flex-start;margin-bottom:14px}.page-heading:has(.platform-shortcuts){flex-direction:column;align-items:stretch}.page-heading:has(.platform-shortcuts) .heading-actions{justify-content:flex-start;width:100%;margin-left:0}.page-heading:has(.platform-shortcuts) .primary-button{margin-left:auto}.platform-shortcuts button{width:84px;padding:4px 5px}.platform-shortcut-logo{height:23px}.page-heading:has(.pdf-sample-actions){flex-direction:column;align-items:stretch}.page-heading:has(.pdf-sample-actions) .heading-actions{width:100%}.page-heading h1{font-size:21px;line-height:1.35}.eyebrow{font-size:11px}.heading-actions .secondary-button{display:none}.heading-actions>.pdf-sample-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.heading-actions>.pdf-sample-actions .secondary-button{padding:0 7px;display:inline-flex}.heading-actions .primary-button{width:38px;padding:0;font-size:0}.heading-actions .primary-button svg{width:17px}.metrics{grid-template-columns:repeat(2,1fr)}.metric{border-bottom:1px solid var(--border);min-height:88px;padding:12px}.metric:nth-child(2){border-right:0}.metric:nth-child(3),.metric:nth-child(4){border-bottom:0}.metric-icon{width:32px;height:32px}.metric strong{font-size:20px}.metric p{display:none}.dashboard-columns{gap:12px;margin-top:12px}.panel-heading{min-height:58px;padding:11px 12px}.ai-panel .template-shortcuts{display:none}.ai-actions{padding-top:12px}.ai-actions .secondary-button,.ai-actions .primary-button{padding-left:9px;padding-right:9px;font-size:11px}.timeline{padding:2px 11px 0}.timeline-row{grid-template-columns:48px 14px 1fr;gap:8px;min-height:112px}.timeline-row.featured{margin-left:-3px;margin-right:-3px}.row-actions{grid-column:3;padding-bottom:8px}.row-actions .icon-button{display:none}.row-actions .reservation-edit-button{display:inline-flex}.row-button{min-height:30px}.booking-tags span:nth-child(2){display:none}.booking-main>p{white-space:normal}.upcoming-panel{display:none}.document-panel{margin-bottom:4px}.filter-toolbar{flex-direction:column;align-items:stretch}.filter-toolbar>label:first-child,.filter-toolbar select{width:100%}.reservation-period-toolbar{flex-direction:column;align-items:stretch}.reservation-period-toolbar>div,.reservation-period-toolbar>label{width:100%}.reservation-periods{grid-template-columns:repeat(4,minmax(0,1fr));display:grid!important}.reservation-periods button{padding:0 4px}.sort-toolbar{width:100%}.sort-toolbar>label{flex:1;min-width:0}.form-grid.two,.form-grid.three,.detail-grid,.review-grid,.platform-link-settings{grid-template-columns:1fr}.platform-link-settings>div,.platform-link-settings>.primary-button{grid-column:auto}.platform-jump{flex-wrap:wrap}.platform-jump-copy{flex-basis:100%;min-width:100%}.platform-jump .platform-shortcuts{flex:1}.full-span{grid-column:auto}.messages-layout,.templates-layout,.automation-layout,.notification-grid{grid-template-columns:1fr}.document-row{grid-template-columns:38px 1fr auto}.document-row>.platform,.document-state{display:none}.document-row .row-actions{grid-column:auto;padding:0}.document-row .row-button{font-size:0}.document-row .row-button svg{margin:0}.schedule-setting{grid-template-columns:auto 1fr;padding:10px 0}.schedule-setting input,.schedule-setting select,.schedule-setting .greek-time-field{grid-column:2;width:100%}.channel-row{grid-template-columns:auto 1fr;padding:9px 0}.channel-row>:last-child{grid-column:2;justify-self:start}.reservation-drawer{width:100%}.drawer-actions .primary-button{width:100%;margin-left:0}.modal-layer{touch-action:pan-y;padding:8px}.modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.reservation-modal{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);min-height:0}.reservation-modal .modal-header{min-height:62px;padding:10px 12px}.reservation-modal .modal-header h2{font-size:17px}.reservation-modal .modal-body{overscroll-behavior:contain;touch-action:pan-y;min-width:0;padding:14px 12px;overflow-x:hidden}.reservation-form,.reservation-step-panel,.form-grid,.form-grid>*,.owner-fields,.guest-steppers{min-width:0;max-width:100%}.reservation-modal input,.reservation-modal select,.reservation-modal textarea,.auth-panel input{min-width:0;max-width:100%;font-size:16px}.time-picker-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#141f2461}.time-picker-popover{z-index:101;width:min(360px,100vw - 24px);max-width:none;margin:0 auto;position:fixed;top:50%;left:12px;right:12px;transform:translateY(-50%)}.time-picker-selects select,.modal-body .time-picker-selects select{height:50px;font-size:20px}.reservation-steps button{gap:6px;min-height:52px;padding:7px 5px}.reservation-steps button>span{width:23px;height:23px}.reservation-steps strong{font-size:11px}.reservation-step-panel{gap:15px}.form-section-heading small{font-size:11px}.owner-fields{padding:12px}.platform-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.platform-options>button{height:51px;padding:6px}.platform-options img{max-width:74px;height:24px}.guest-steppers{gap:8px}.guest-stepper{min-height:54px;padding:7px 8px}.guest-stepper>div{grid-template-columns:29px 31px 29px}.guest-stepper button{width:29px;height:30px}.guest-stepper output{height:30px}.review-item.wide{grid-column:auto}.reservation-modal-actions{padding:10px 12px}.reservation-modal-actions .primary-button,.reservation-modal-actions .secondary-button{padding:0 10px}.team-member{grid-template-columns:auto minmax(0,1fr) auto}.team-member .member-state{display:none}.team-member-actions{grid-column:3}.team-editor{padding:14px 12px}.reset-link-action{flex-direction:column;align-items:stretch}.reset-link-action .secondary-button{width:100%}.temporary-credentials{grid-template-columns:auto 1fr}.temporary-credentials .icon-button{grid-column:2;justify-self:start}.auth-screen{overscroll-behavior-x:none;touch-action:pan-y;background-position:70%;width:100%;min-width:0;height:100dvh;min-height:100dvh;margin:0;padding:14px;overflow:hidden auto}.auth-panel{width:min(100%,430px);min-width:0;padding:22px 18px}.report-filter-row{flex-direction:column;align-items:stretch}:is(.report-filter-row>div,.report-filter-row>label,.report-filter-row>label:has(.greek-date-field)){width:100%}.report-periods{grid-template-columns:repeat(4,1fr);display:grid!important}.report-periods button{padding:0 4px}.report-summary-line{flex-direction:column;align-items:flex-start;gap:7px}.report-summary-line small{text-align:left}.report-table-section .panel-heading:has(.report-month-selector){flex-direction:column;align-items:stretch}.report-month-selector{width:100%}.report-metrics{grid-template-columns:1fr}.report-metric{min-height:88px}.report-bar-row{grid-template-columns:minmax(130px,1fr) 44px}.report-bar-track{grid-area:2/1/auto/-1}.report-bar-row>b{grid-area:1/2}.report-data-table{overflow:visible}.report-data-head{display:none}.report-data-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;min-width:0;padding:13px 12px}.report-data-row>strong{border-bottom:1px solid #edf1f2;grid-column:1/-1;padding-bottom:7px}.report-data-row>span{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.report-data-row>span:before{color:#879299;font-size:9px;font-weight:800}.report-data-row>span:nth-child(2):before{content:"ΚΡΑΤΗΣΕΙΣ"}.report-data-row>span:nth-child(3):before{content:"ΑΚΥΡΩΣΕΙΣ"}.report-data-row>span:nth-child(4):before{content:"ΝΥΧΤΕΣ"}.report-data-row>span:nth-child(5):before{content:"ΑΞΙΑ"}.report-data-row>span:nth-child(6):before{content:"ΠΡΟΜΗΘΕΙΑ KTM"}.report-booking-list{max-height:none;overflow:visible}.report-booking-row{grid-template-columns:minmax(0,1fr) 34px;align-items:start;min-width:0;min-height:0;padding:12px}.report-booking-main{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;min-width:0;min-height:0}.report-booking-main>span{white-space:normal;overflow:visible}.report-booking-main>span:first-child{grid-area:1/1}.report-booking-main>span:nth-child(2){grid-area:2/1/auto/-1}.report-booking-main>span:nth-child(3){grid-area:1/2}.report-booking-main>span:nth-child(4){grid-area:3/1}.report-booking-main>span:nth-child(5){grid-area:4/1/auto/-1}.report-booking-row>.icon-button{width:34px;height:34px}.tax-heading-actions,.tax-heading-actions .secondary-button{width:100%}.tax-period-controls{flex-direction:column;align-items:stretch}.tax-period-controls label:first-child,.tax-period-controls label:nth-child(2),.tax-period-controls label:nth-child(3){width:100%}.tax-period-controls select{font-size:16px}.tax-refresh{width:100%}.tax-reminder-strip{align-items:start;padding-top:13px;padding-bottom:13px}.tax-summary-line{flex-direction:column;align-items:flex-start;gap:6px}.tax-metrics,.tax-profile-form{grid-template-columns:1fr}.tax-profile-form .primary-button{grid-column:auto;width:100%}.tax-profile-lock{grid-column:auto;justify-self:stretch;width:100%}.tax-rate-note{grid-column:auto;align-items:flex-start;padding-left:0;padding-right:0}.tax-declaration-heading{grid-template-columns:38px minmax(0,1fr);align-items:start;padding:13px 12px}.tax-declaration-heading h2{font-size:15px}.tax-deadline{text-align:left;grid-column:2;min-width:0}.tax-filing-status{grid-column:2;justify-self:start}.tax-climate-total{grid-template-columns:1fr 1fr;gap:8px 12px;padding:12px}.tax-climate-total>div:nth-child(2){text-align:left}.tax-climate-total strong{font-size:15px}.tax-table{overflow:visible}.tax-table-head{display:none}.tax-table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 14px;min-width:0;padding:13px 12px}.tax-table-row>span{overflow-wrap:anywhere;gap:3px;display:grid;text-align:left!important}.tax-table-row>span:first-child{border-bottom:1px solid #edf1f2;grid-column:1/-1;padding-bottom:8px}.tax-table-row>span:not(:first-child):before{color:#879299;font-size:9px;font-weight:800}.tax-table.short-term .tax-table-row>span:nth-child(2):before{content:"ΑΦΙΞΗ"}.tax-table.short-term .tax-table-row>span:nth-child(3):before{content:"ΑΝΑΧΩΡΗΣΗ"}.tax-table.short-term .tax-table-row>span:nth-child(4):before{content:"ΠΛΑΤΦΟΡΜΑ"}.tax-table.short-term .tax-table-row>span:nth-child(5):before{content:"ΝΥΧΤΕΣ"}.tax-table.short-term .tax-table-row>span:nth-child(6):before{content:"ΜΙΣΘΩΜΑ"}.tax-table.climate-fee .tax-table-row>span:nth-child(2):before{content:"ΔΙΑΜΟΝΗ"}.tax-table.climate-fee .tax-table-row>span:nth-child(3):before{content:"ΠΛΑΤΦΟΡΜΑ"}.tax-table.climate-fee .tax-table-row>span:nth-child(4):before{content:"ΧΡΗΣΕΙΣ"}.tax-table.climate-fee .tax-table-row>span:nth-child(5):before{content:"ΑΝΑ ΧΡΗΣΗ"}.tax-table.climate-fee .tax-table-row>span:nth-child(6):before{content:"ΣΥΝΟΛΟ"}.tax-section-actions{grid-template-columns:1fr;display:grid}.tax-section-actions .primary-button,.tax-section-actions .secondary-button{width:100%}.tax-issues,.tax-automation-note{padding-left:12px;padding-right:12px}.reservations-full-table{overflow:visible}.reservations-full-table .full-table-head{display:none}.reservations-full-table .full-table-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;min-width:0;min-height:0;padding:13px 12px}.reservations-full-table .full-table-row>span{white-space:normal;overflow:visible}.reservations-full-table .full-table-row>span:first-child{grid-area:1/1}.reservations-full-table .full-table-row>span:nth-child(2){grid-area:2/1}.reservations-full-table .full-table-row>span:nth-child(3){color:var(--muted);grid-area:3/1}.reservations-full-table .full-table-row>span:nth-child(4){grid-area:1/2}.reservations-full-table .full-table-row>span:nth-child(5){overflow-wrap:anywhere;grid-area:4/1/auto/-1}.reservations-full-table .full-table-row>span:nth-child(6){grid-area:5/1}.reservations-full-table .full-table-row>span:nth-child(7){flex-direction:column;grid-area:2/2/6;align-self:start}.reservation-table{padding:0 12px 8px}.reservation-table .table-head{display:none}.reservation-table .table-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:7px 10px;min-height:0;padding:12px 0}.reservation-table .table-row>span{white-space:normal;overflow:visible}.reservation-table .table-row>span:first-child{grid-area:1/1}.reservation-table .table-row>span:nth-child(2){grid-area:2/1}.reservation-table .table-row>span:nth-child(3){grid-area:1/2}.reservation-table .table-row>span:nth-child(4){grid-area:3/1}.reservation-table .table-row>span:nth-child(5){grid-area:4/1}.reservation-table .table-row>span:nth-child(6){grid-area:2/2}.reservation-table .table-row>.table-edit-button{grid-area:3/2/span 2;align-self:end}.push-actions{flex-direction:column;align-items:stretch;width:100%}.push-actions .secondary-button{width:100%}.notification-feed{max-height:none}.notification-feed-item{grid-template-columns:36px minmax(0,1fr) 8px 16px;gap:9px;padding:11px 10px}.notification-feed-item strong,.notification-feed-item p{white-space:normal}.mobile-bottom-nav{z-index:60;border-top:1px solid var(--border);background:#fffffffa;grid-template-columns:repeat(5,1fr);height:66px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav button{color:#758188;background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:10px;display:grid}.mobile-bottom-nav button.active{color:var(--teal)}.mobile-bottom-nav svg{width:19px;height:19px}.mobile-bottom-nav .mobile-ai{color:#fff;background:#2b3d44;border-radius:50%;place-self:center;width:46px;height:46px;transform:translateY(-9px);box-shadow:0 5px 15px #1d2a3038}.toast{justify-content:center;bottom:78px;left:12px;right:12px}}@media (width<=1050px){.calendar-workspace{grid-template-columns:1fr}.day-agenda{border-top:1px solid var(--border);border-left:0}.day-agenda-list{min-height:0;max-height:none}.day-agenda-list>.empty-state,.day-agenda-list>.loading-state{min-height:150px}}@media (width<=850px){.calendar-panel-heading{flex-direction:column;align-items:flex-start;gap:8px}.calendar-legend{justify-content:flex-start;width:100%}.month-calendar{padding:12px}.month-calendar-toolbar{margin-bottom:8px}.month-calendar-navigation{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px}.month-calendar-navigation strong{font-size:14px}.month-calendar-navigation .icon-button{width:30px;height:30px}.today-button{min-height:30px;padding:0 8px}.month-calendar-grid{gap:2px}.month-calendar-grid>button{border-radius:5px;height:49px;padding:4px 1px 3px}.calendar-day-number{width:23px;height:23px;font-size:12px}.calendar-day-markers{gap:2px}.calendar-day-marker{min-width:11px;padding:0 2px}.calendar-day-marker:before{width:4px;height:4px}.day-agenda-heading{min-height:66px;padding-left:12px;padding-right:12px}.day-agenda-summary{padding-left:12px;padding-right:12px}.day-agenda-row{padding-left:9px}.day-agenda-main{grid-template-columns:42px 27px minmax(0,1fr) 13px;gap:3px 6px}.day-agenda-main>.platform{width:66px}}@media (width<=390px){.calendar-legend{gap:9px}.month-calendar{padding-left:8px;padding-right:8px}.month-calendar-weekdays span{font-size:8px}.calendar-day-marker b{display:none}.calendar-day-marker{border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;background:0 0!important}.calendar-day-marker:before{width:7px;height:7px}.day-agenda-summary{flex-wrap:wrap}}@media print{body{background:#fff;padding:0}.sidebar,.topbar,.mobile-bottom-nav,.report-filter-panel,.report-actions,.report-error,.toast{display:none!important}.main-content{margin:0}.page-content{padding:0}.reports-view>.page-heading{border-bottom:2px solid #25343a;margin:0 0 16px;padding-bottom:12px}.report-output{gap:12px}.report-metric,.panel{break-inside:avoid;box-shadow:none}.report-booking-list{max-height:none;overflow:visible}.report-booking-row{grid-template-columns:1fr;min-width:0;padding-right:16px}.report-booking-row>.icon-button{display:none}.report-booking-main{min-width:0}.report-data-table{overflow:visible}.report-data-head,.report-data-row{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.panorama-shell{--teal:#009b77;--teal-soft:#dcfaf0;--red:#f21d38;--red-soft:#ffe6eb;--blue:#1264ff;--blue-soft:#eaf1ff;--violet:#6550fa;--violet-soft:#eeebff;--ink:#101d40;--muted:#657da2;--border:#bdccde;--rail-width:80px;--property-width:282px;--header-height:80px;color:var(--ink);background:#fff;min-height:100dvh}.panorama-shell [hidden]{display:none!important}.panorama-shell h1,.panorama-shell h2,.panorama-shell h3,.panorama-shell strong{color:var(--ink)}.panorama-shell h1{font-size:27px;font-weight:750;line-height:1.25}.panorama-shell h2{font-size:19px;line-height:1.35}.panorama-shell h3{font-size:17px}.panorama-shell button,.panorama-shell a,.panorama-shell input,.panorama-shell select,.panorama-shell textarea{letter-spacing:0}.panorama-shell button:focus-visible,.panorama-shell a:focus-visible{outline-offset:2px;outline:3px solid #5aabff}.panorama-shell .sidebar{grid-template-columns:var(--rail-width) var(--property-width);grid-template-rows:var(--header-height) minmax(0, 1fr);width:calc(var(--rail-width) + var(--property-width));height:100dvh;box-shadow:none;z-index:40;background:0 0;border:0;padding:0;display:grid}.rail-brand{background:#2b353d;grid-column:1;place-items:center;display:grid}.rail-brand img{display:none}.panorama-shell .main-nav{background:#2b353d;flex-direction:column;grid-area:2/1;gap:4px;padding:8px 0 12px;display:flex;overflow-y:auto}.panorama-shell .nav-item{color:#fff;text-align:center;border-radius:0;flex-direction:column;flex:none;justify-content:center;gap:8px;min-height:74px;padding:7px 3px;font-size:11px;font-weight:500;display:flex;position:relative}.panorama-shell .nav-item svg{width:24px;height:24px}.panorama-shell .nav-item.active{background:#155a55;box-shadow:inset 4px 0 #00d09a}.panorama-shell .nav-item:hover{background:#3b4c52}.panorama-shell .nav-item b{display:none}.panorama-shell .settings-nav{margin-top:auto}.panorama-shell .sidebar-section{border:0;border-right:1px solid var(--border);background:#f4f7fb;grid-area:2/2;padding:24px 14px 18px}.sidebar-property-select{color:#526b92;gap:9px;padding:0 5px 22px;font-size:12px;font-weight:650;display:grid}.sidebar-property-select select{border:1px solid var(--border);width:100%;min-width:0;height:40px;color:var(--ink);background:#fff;border-radius:5px;padding:0 10px;font-size:13px}.panorama-shell .sidebar-label{border-top:1px solid var(--border);color:#4c6690;margin-top:6px;padding:18px 5px 10px;font-size:13px;font-weight:600}.panorama-shell .property{border:0;border-radius:5px;grid-template-columns:45px minmax(0,1fr) 16px;gap:10px;min-height:57px;margin:0;padding:5px}.property-photo{object-fit:cover;background:#e2e9ef;border-radius:5px;flex:none;width:45px;height:45px}.property-photo-fallback{color:var(--muted);place-items:center;display:grid}.panorama-shell .property strong{white-space:normal;font-size:12px;font-weight:500;line-height:1.35}.panorama-shell .property.active{color:#00836a;background:#dcf8ee}.panorama-shell .property.active strong{color:#00745d;font-weight:650}.panorama-shell .property:hover{background:#e6eff7}.panorama-shell .property-count{color:#6280a3;text-align:right;font-size:12px}.panorama-shell .property.archived{grid-template-columns:15px minmax(0,1fr) 15px}.panorama-shell .main-content{margin-left:calc(var(--rail-width) + var(--property-width));padding-top:var(--header-height);background:#fff;min-height:100dvh}.panorama-shell .topbar{inset:0 0 auto var(--rail-width);height:var(--header-height);border-bottom:1px solid var(--border);z-index:42;background:#fff;gap:20px;padding:0 26px;position:fixed}.topbar-logo{object-fit:contain;object-position:left center;flex-shrink:0;width:236px;height:65px}.panorama-shell .topbar-context{display:none}.panorama-shell .topbar-actions{gap:15px;margin-left:auto}.panorama-shell .topbar .search{background:#f2f6fa;border:0;width:280px;height:42px}.panorama-shell .notification-button{border:0}.panorama-shell .notification-button>span{color:#fff;background:#ff9e00}.panorama-shell .profile-button>span{background:#27333e;border-radius:50%;width:39px;height:39px}.panorama-shell .profile-button small{display:none}.panorama-shell .profile-button strong{font-size:14px;font-weight:500}.panorama-shell .page-content{padding:26px 24px 42px}.panorama-shell .page-heading{align-items:center;gap:12px;margin-bottom:22px}.panorama-shell .eyebrow{text-transform:none;color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:400}.panorama-shell .heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.panorama-shell .primary-button,.panorama-shell .secondary-button,.panorama-shell .row-button{border-radius:5px;min-height:40px;font-size:13px;font-weight:600}.panorama-shell .primary-button{color:#fff;background:var(--teal);border-color:var(--teal)}.panorama-shell .primary-button:hover{background:#007e60}.panorama-shell .secondary-button,.panorama-shell .row-button{color:var(--ink);background:#fff;border-color:#d7e2ef}.panorama-shell .danger-soft{color:var(--red);background:#fff;border-color:#ff7388}.panorama-shell .icon-button{color:#173568;border-radius:5px}.panorama-shell .segmented{border:1px solid var(--border);background:#f5f8fc;border-radius:5px;padding:0}.panorama-shell .segmented button{color:#39537c;border-radius:3px;min-height:37px;padding:7px 13px;font-size:12px;font-weight:500}.panorama-shell .segmented button.active{color:#00765d;box-shadow:none;background:#d9f8ed;font-weight:650}.panorama-shell .panel{box-shadow:none;background:#fff;border:0;border-radius:0;min-width:0}.panorama-shell .panel-heading{border-color:var(--border);gap:12px;min-height:58px;padding:14px 0}.panorama-shell .panel-heading p{color:var(--muted);font-size:12px}.panorama-shell .status-pill,.panorama-shell .booking-status{border-radius:4px}.panorama-shell .view-tabs{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.view-tabs button{color:#526b8d;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;min-height:45px;padding:10px 17px;font-size:14px;display:inline-flex}.view-tabs button[aria-selected=true]{color:#008768;border-bottom-color:#00a783;font-weight:650}.panorama-shell .toolbar-search{background:#f2f6fa;border:0;border-radius:5px;align-items:center;gap:10px;padding:9px 12px;display:flex}.panorama-shell .toolbar-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:13px}.panorama-shell summary{cursor:pointer;list-style:none}.panorama-shell summary::-webkit-details-marker{display:none}.panorama-shell .dashboard-columns{flex-direction:column;align-items:stretch;gap:22px;margin:0;display:flex}.panorama-shell .dashboard-column{display:contents}.panorama-shell .schedule-panel{order:0}.panorama-shell .ai-panel{order:4}.panorama-shell .metrics{border:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;border-radius:0;order:2}.panorama-shell .metric{min-height:85px;padding:12px}.panorama-shell .upcoming-panel{order:3}.panorama-shell .document-panel{order:5}.calendar-range-control{align-items:center;gap:8px;display:flex}.calendar-range-control strong{white-space:nowrap;font-size:11px;font-weight:600}.calendar-range-control .icon-button{width:34px;height:37px}.panorama-shell .calendar-workspace{flex-direction:column;gap:22px;display:flex}.panorama-shell .month-calendar{padding:0}.panorama-shell .month-calendar-toolbar{margin-bottom:10px}.panorama-shell .month-calendar-navigation{grid-template-columns:30px minmax(0,1fr) 30px;gap:3px;width:100%}.panorama-shell .month-calendar-navigation strong{font-size:16px}.panorama-shell .today-button{display:none}.panorama-shell .month-calendar-grid{gap:2px}.panorama-shell .month-calendar-grid>button{height:46px;box-shadow:none;background:0 0;border:0;grid-template-rows:30px 9px;gap:0;padding:0}.panorama-shell .calendar-day-number{width:32px;height:32px;font-size:13px;font-weight:500}.panorama-shell .month-calendar-grid>button.today:not(.selected) .calendar-day-number{color:var(--teal);outline:1px solid var(--teal);background:0 0}.panorama-shell .month-calendar-grid>button.selected .calendar-day-number{color:#fff;background:#009d7c}.panorama-shell .month-calendar-grid>button.outside-month{opacity:1;color:#9aacbf}.panorama-shell .calendar-day-marker{background:0 0;min-width:5px;height:6px;padding:0}.panorama-shell .calendar-day-marker b{display:none}.panorama-shell .calendar-day-marker:before{width:5px;height:5px}.panorama-shell .calendar-day-marker.arrival:before,.panorama-shell .calendar-legend i.arrival{background:#009777}.panorama-shell .calendar-day-marker.departure:before,.panorama-shell .calendar-legend i.departure{background:#ff233d}.panorama-shell .calendar-legend{color:#233b66;justify-content:flex-start;margin-top:14px;font-size:11px;font-weight:400}#sidebar-calendar-slot .calendar-legend{display:none}#sidebar-calendar-slot .month-calendar-weekdays span{font-size:9px}.week-calendar{min-width:0}.week-calendar-heading{display:none}.week-calendar-scroll{overflow-x:auto}.week-calendar-grid{border-top:1px solid var(--border);grid-template-columns:44px repeat(7,minmax(84px,1fr));display:grid}.week-day-heading{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);color:#2b4774;background:#fff;gap:5px;min-height:61px;padding:10px 3px;font-size:12px;display:grid}.week-day-heading.selected{color:#00775d;background:#e1f9ef}.week-time-label{color:#637da5;text-align:left;min-height:42px;padding:7px 3px 0 0;font-size:10px}.week-time-label>svg{visibility:hidden}.week-time-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:3px;min-width:0;min-height:42px;padding:2px 3px;display:flex}.week-time-cell.selected{background:#eefcf6}.week-event{text-align:left;color:#007e63;background:#ddf9ee;border:1px solid #b9eeda;border-left:3px solid #00af83;border-radius:4px;grid-template-columns:1fr;gap:2px;width:100%;padding:6px;display:grid}.week-event.departure{color:#f21532;background:#ffe6ea;border-color:#ffd2db #ffd2db #ffd2db #ff2744}.week-event>span{align-items:center;gap:7px;font-size:11px;display:flex}.week-event>span svg{width:17px;height:17px}.week-event>small{font-size:10px}.week-event>strong{overflow-wrap:anywhere;font-size:10px;font-weight:500;line-height:1.3}.week-event .platform-brand-logo{width:71px;max-width:100%;height:22px}.week-loading{color:var(--muted);justify-content:center;gap:8px;padding:15px;display:flex}.panorama-shell .day-agenda{background:#fff;border:0}.panorama-shell .day-agenda-heading{min-height:49px;padding:0 0 13px}.panorama-shell .day-agenda-heading small,.panorama-shell .day-agenda-summary{display:none}.panorama-shell .day-agenda-heading h3{white-space:normal;font-size:19px}.panorama-shell .day-agenda-total{width:auto;height:auto;color:var(--muted);background:0 0;border-radius:0;font-size:13px;font-weight:400;display:block}.panorama-shell .day-agenda-list{min-height:0;max-height:410px}.panorama-shell .day-agenda-list>.empty-state{min-height:100px}.agenda-table-head{color:#52719a;background:#f2f6fb;grid-template-columns:65px 132px minmax(110px,1fr) 112px minmax(150px,1.15fr) 42px;gap:10px;padding:11px 8px;font-size:11px;display:grid}.panorama-shell .day-agenda-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 42px;gap:10px;min-height:81px;padding:10px 8px}.panorama-shell .day-agenda-row:hover{background:#f2fbf8}.panorama-shell .day-agenda-main{grid-template-rows:1fr;grid-template-columns:65px 132px minmax(110px,1fr) 112px minmax(150px,1.15fr);gap:10px;min-height:58px}.panorama-shell .day-agenda-main>*{grid-area:auto}.panorama-shell .day-agenda-time{text-align:left}.panorama-shell .day-agenda-time strong{font-size:14px}.panorama-shell .day-agenda-icon{border-radius:4px;gap:7px;width:fit-content;height:auto;padding:6px 8px;font-size:12px;display:inline-flex}.panorama-shell .day-agenda-icon b{font-weight:600}.panorama-shell .day-agenda-row.arrival .day-agenda-icon{color:#007b60;background:#dcf8ee}.panorama-shell .day-agenda-row.departure .day-agenda-icon{color:#f01632;background:#ffe5e9}.panorama-shell .day-agenda-icon svg{width:20px;height:20px}.panorama-shell .day-agenda-copy strong{font-size:13px;font-weight:500;line-height:1.4}.panorama-shell .day-agenda-copy small{display:none}.panorama-shell .day-agenda-main>.platform{width:103px;height:28px}.panorama-shell .day-agenda-main>.platform .platform-brand-logo{width:94px;height:27px}.day-agenda-stay{gap:5px;display:grid}.day-agenda-stay strong,.day-agenda-stay small{font-size:11px;font-weight:400}.day-agenda-stay small{color:var(--muted)}.panorama-shell .ai-panel{border:1px solid var(--border);border-radius:5px;padding:12px}.panorama-shell .ai-panel.compact{grid-template-columns:minmax(230px,.95fr) minmax(160px,1fr) 115px;align-items:center;gap:12px;display:grid}.panorama-shell .ai-panel.compact .ai-heading{border:0;min-height:0;padding:0}.panorama-shell .ai-panel.compact .ai-heading h2{font-size:14px}.panorama-shell .ai-panel.compact .ai-heading p{font-size:11px}.panorama-shell .ai-panel.compact .status-pill,.panorama-shell .ai-panel.compact .message-meta,.panorama-shell .ai-panel.compact .ai-draft,.panorama-shell .ai-panel.compact .template-shortcuts,.panorama-shell .ai-panel.compact .ai-actions>:not(.ai-generate-button){display:none}.panorama-shell .ai-panel.compact .guest-message{background:#fff;min-height:0;margin:0}.panorama-shell .ai-panel.compact .guest-message textarea{height:64px;min-height:64px;padding:10px;font-size:12px}.panorama-shell .ai-panel.compact .ai-actions{padding:0;display:block}.panorama-shell .ai-panel.compact .ai-generate-button{color:#007d65;background:#ddf8ee;border:0;width:100%;min-height:44px;padding:8px;font-size:11px}.panorama-shell .ai-panel.expanded{grid-template-columns:1fr 1fr;gap:12px;display:grid}.panorama-shell .ai-panel.expanded .ai-heading,.panorama-shell .ai-panel.expanded .ai-actions,.panorama-shell .ai-panel.expanded .template-shortcuts{grid-column:1/-1}.panorama-shell .ai-panel.expanded .guest-message,.panorama-shell .ai-panel.expanded .ai-draft{margin:0}.panorama-shell .upcoming-panel>.platform-shortcuts{justify-content:flex-end}.panorama-shell .filter-toolbar{border:0;flex-wrap:wrap;padding:0 0 16px}.panorama-shell .filter-toolbar>label:first-child{flex:1;width:min(420px,46%)}.panorama-shell .filter-toolbar select{min-width:120px}.panorama-shell .reservation-period-toolbar{background:#fff;border:0;align-items:end;padding:0 0 22px}.panorama-shell .filter-label{color:#6c82a2;font-size:10px}.panorama-shell .reservation-status-filter{margin-left:auto}.panorama-shell .reservation-filter-toggle{display:none}.panorama-shell .reservation-status-filter select{border:1px solid var(--border);background:#fff;border-radius:5px;height:39px;padding:0 9px;font-size:12px}.panorama-shell .reservations-full-table{border:1px solid var(--border);border-radius:5px;max-height:405px}.panorama-shell .full-table-head,.panorama-shell .full-table-row{grid-template-columns:minmax(145px,1.5fr) minmax(100px,1fr) minmax(100px,1fr) minmax(108px,1fr) minmax(90px,.9fr) minmax(110px,1fr) 65px;gap:8px;min-width:760px;padding:0 14px}.panorama-shell .full-table-head{color:#49648d;z-index:1;background:#f4f7fc;min-height:45px;position:sticky;top:0}.panorama-shell .full-table-row{color:#294675;min-height:70px;font-size:13px}.panorama-shell .full-table-row strong{white-space:normal;color:var(--ink);font-size:13px;font-weight:500}.panorama-shell .full-table-row:hover,.panorama-shell .full-table-row.selected{background:#e0faf1}.panorama-shell .full-table-row .booking-status{color:#008466;background:#def9ef;width:fit-content;padding:7px 9px;font-size:12px;display:inline-flex}.panorama-shell .full-table-row .booking-status.cancelled{color:#ef243e;background:#ffe5e9}.panorama-shell .reservation-row-actions .icon-button{background:0 0;border:0;width:28px}.list-result-count{color:var(--muted);padding:12px 0;font-size:12px}.reservation-inspector{border:1px solid var(--border);border-radius:5px;grid-template-columns:200px minmax(0,1fr) 200px;gap:24px;margin-top:12px;padding:18px;display:grid}.reservation-inspector>.property-photo{width:100%;height:215px}.reservation-inspector h2{margin-bottom:15px}.reservation-inspector p{color:#49688f;align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.inspector-actions{flex-direction:column;gap:8px;display:flex}.inspector-actions>div{gap:8px;display:flex}:is(.panorama-shell .modal-layer:has(.reservation-modal),.panorama-shell .modal-layer:has(.team-modal)){inset:var(--header-height) 0 0 calc(var(--rail-width) + var(--property-width));z-index:45;padding:0}:is(.panorama-shell .modal-layer:has(.reservation-modal) .modal-backdrop,.panorama-shell .modal-layer:has(.team-modal) .modal-backdrop){display:none}.panorama-shell .reservation-modal,.panorama-shell .team-modal{width:100%;max-width:none;height:100%;max-height:100%;box-shadow:none;border:0;border-radius:0}.panorama-shell .modal-layer:has(.reservation-modal){z-index:65;height:calc(100dvh - var(--header-height))}.panorama-shell .reservation-modal{min-width:0;min-height:0}.panorama-shell .reservation-modal>.modal-header,.panorama-shell .reservation-modal>.reservation-steps,.panorama-shell .reservation-modal>.modal-actions{flex:none}.panorama-shell .reservation-modal>.modal-body{flex:1;min-height:0}.panorama-shell .modal-header{border:0;padding:24px}.panorama-shell .modal-header h2{font-size:27px}.panorama-shell .modal-body{padding:20px 24px}.panorama-shell .reservation-steps{border-bottom:1px solid var(--border);background:#fff;gap:20px;padding:0 24px 18px}.panorama-shell .reservation-steps button.active{color:#007b63;background:#dcf8ef;border-color:#a2e3ce}.booking-context-strip{border:1px solid var(--border);border-radius:5px;align-items:center;gap:16px;margin-bottom:22px;padding:14px;display:flex}.booking-context-strip>div,.booking-context-strip>span{gap:5px;display:grid}.booking-context-strip>span{margin-left:auto;font-size:13px}.booking-context-strip small{color:var(--muted);font-size:12px}.panorama-shell .finance-step{grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);gap:22px;display:grid}.finance-step .form-section-heading{grid-column:1/-1}.panorama-shell .financial-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-calculation{background:#f3f8fc;border-radius:5px;align-self:start;padding:22px}.booking-calculation dl{margin:14px 0 0}.booking-calculation dl>div{justify-content:space-between;gap:15px;padding:14px 0;font-size:13px;display:flex}.booking-calculation dd{white-space:nowrap;margin:0;font-weight:650}.booking-calculation .total{color:#008467;border-top:1px solid var(--border);font-size:16px}.panorama-shell .reservation-modal-actions{background:#fff;padding:18px 24px}.panorama-shell .team-member{border-bottom:1px solid var(--border);padding:19px 0}.panorama-shell .team-avatar{color:#00876b;background:#e1f8ef;border-radius:50%}.panorama-shell .team-member.editing,.panorama-shell .team-member-wrap.editing>.team-member{background:#f1fbf7}.panorama-shell .report-filter-panel{margin-bottom:16px}.panorama-shell .report-filter-row{min-height:52px;padding:0}.panorama-shell .report-output{grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:20px}.panorama-shell .report-summary-line{order:6;grid-column:1/-1;min-height:0}.panorama-shell .report-summary-line small{max-width:50%;font-size:11px}.panorama-shell .report-metrics{border:1px solid var(--border);border-radius:5px;order:1;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.panorama-shell .report-metric{border:0;border-right:1px solid var(--border);border-radius:0;min-height:93px;padding:17px;display:block}.panorama-shell .report-metric:last-child{border:0}.panorama-shell .report-metric-icon{display:none}.panorama-shell .report-metric small{color:#4b668c;font-size:12px;font-weight:400}.panorama-shell .report-metric strong{margin-top:4px;font-size:25px;font-weight:750}.panorama-shell .report-metric:first-child strong,.panorama-shell .report-metric:last-child strong{color:#008e6f}.panorama-shell .report-period-navigation{align-items:center;gap:12px;margin-left:auto;display:flex}.report-period-navigation strong{font-size:13px}.panorama-shell .report-metric p{font-size:10px}.panorama-shell .monthly-chart-panel{order:2;min-height:290px}.monthly-chart-panel .panel-heading select{border:1px solid var(--border);background:#fff;border-radius:5px;width:160px;height:37px;padding:0 10px;font-size:12px}.monthly-chart{border-bottom:1px solid var(--border);background:repeating-linear-gradient(0deg,#0000 0 49px,#e6eef7 49px 50px);align-items:flex-end;gap:8px;height:232px;padding:16px 8px 0;display:flex}.monthly-chart>button{color:#32537e;background:0 0;border:0;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:75px;height:100%;padding:0;display:flex}.monthly-chart-bar{background:#23b88d;border-radius:3px 3px 0 0;width:75%;max-width:34px}.monthly-chart .selected .monthly-chart-bar{background:#1668ff}.monthly-chart-value{color:#627c9d;font-size:10px}.monthly-chart small{height:24px;font-size:10px}.panorama-shell .report-grid{display:contents}.panorama-shell .report-grid>.report-section:first-child{order:3}.panorama-shell .report-grid>.report-section:nth-child(2){order:8;grid-column:1/-1}.panorama-shell .report-bars{gap:23px;padding:16px 0}.panorama-shell .report-bar-row{grid-template-columns:minmax(0,1fr) 44px;gap:10px}.panorama-shell .report-bar-row>div:first-child{grid-column:1}.panorama-shell .report-bar-row>b{grid-area:1/2}.panorama-shell .report-bar-track{grid-column:1/-1;height:9px}.panorama-shell .report-bar-row small{font-size:11px}.panorama-shell .report-reservations{order:4;grid-column:1/-1}.panorama-shell .report-integrity-notice{order:5;grid-column:1/-1}.panorama-shell .report-table-section{border-top:1px solid var(--border);order:7;grid-column:1/-1}.panorama-shell .report-booking-row{border-bottom:1px solid var(--border);min-height:66px}.report-booking-head{color:#4b6b95;background:#f3f7fc;grid-template-columns:1fr 1fr 1.65fr .85fr 1fr 38px;gap:12px;padding:14px 16px;font-size:12px;display:grid}.panorama-shell .report-booking-main{grid-template-columns:1fr 1fr 1.65fr .85fr 1fr}.panorama-shell .report-booking-main>span{gap:4px;display:grid}.panorama-shell .report-booking-main strong{white-space:normal}.panorama-shell .report-guest .platform-badge{width:fit-content}.document-filters select{border:1px solid var(--border);height:40px;color:var(--ink);background:#fff;border-radius:5px;padding:0 12px}.document-preview{align-self:start;position:sticky;top:95px}@media (width<=600px){.report-booking-head{display:none}.panorama-shell .report-booking-main{grid-template-columns:1fr 1fr}.panorama-shell .report-booking-main>.report-arrival{grid-area:1/1}.panorama-shell .report-booking-main>.report-departure{grid-area:1/2}.panorama-shell .report-booking-main>.report-guest{grid-area:2/1/auto/-1}.panorama-shell .report-booking-main>.report-nights{grid-area:3/1}.panorama-shell .report-booking-main>.report-amount{grid-area:3/2}.document-filters{flex-wrap:wrap;gap:10px}.document-filters>.toolbar-search{flex-basis:100%}}.panorama-shell .tax-control-panel{margin-bottom:14px}.panorama-shell .tax-period-controls{padding:0 0 14px}.panorama-shell .tax-output{flex-direction:column;gap:18px;display:flex}.panorama-shell .tax-summary-line{order:0}.panorama-shell .tax-metrics{background:#e6faf2;border:1px solid #cdeede;border-radius:5px;order:1;gap:0}.panorama-shell .tax-metrics .report-metric{background:0 0}.panorama-shell .tax-issues{order:2}.panorama-shell .tax-declaration-section{order:3}.panorama-shell .tax-archive{order:4}.panorama-shell .tax-profile-panel{border-top:1px solid var(--border);order:5}.panorama-shell .tax-automation-note{order:6}.panorama-shell .tax-declaration-heading{align-items:center;gap:18px;padding:12px 0;display:flex}.panorama-shell .tax-declaration-heading>div:nth-child(2){flex:1;min-width:0}.panorama-shell .tax-summary-line{display:none}.panorama-shell .tax-declaration-heading p{max-width:none}.panorama-shell .tax-deadline{margin-left:auto}.team-password-section>summary,.team-add-section>summary{color:#234870;align-items:center;gap:10px;padding:16px 0;font-size:14px;display:flex}.team-password-section>summary svg,.team-add-section>summary svg{width:18px;height:18px}.team-permissions{grid-column:1;margin-top:20px}.team-permissions h3{margin:0 0 12px}.team-permissions>div{border-bottom:1px solid var(--border);grid-template-columns:1.4fr .8fr .8fr;align-items:center;gap:8px;padding:12px 10px;font-size:12px;display:grid}.team-permissions .permission-head{color:#4a6a93;background:#f1f6fb}.team-permissions svg{color:#009b77;width:18px;height:18px}.team-permissions .lucide-lock-keyhole{color:#203f71}.panorama-shell .team-editor{background:#fff}.panorama-shell .team-avatar{color:#fff;background:#27333e}@media (width<=600px){.panorama-shell .tax-declaration-heading{flex-wrap:wrap;gap:12px}.panorama-shell .tax-declaration-heading>div:nth-child(2){flex-basis:100%}.panorama-shell .tax-deadline{margin-left:0}}.panorama-shell .tax-declaration-heading h2{font-size:18px}.panorama-shell .tax-declaration-icon{display:none}.panorama-shell .tax-table-head{color:#496991;background:#f3f7fc}.panorama-shell .tax-table-row{min-height:65px}.panorama-shell .tax-section-actions{padding:16px 0}.panorama-shell .messages-layout{flex-direction:column;gap:20px;display:flex}.panorama-shell .templates-layout{grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:24px}.panorama-shell .message-inbox,.panorama-shell .template-list-panel{border-right:1px solid var(--border);padding-right:18px}.panorama-shell .message-list-item{padding:18px 8px}.panorama-shell .message-list-item.active,.panorama-shell .template-item.active{background:#ddf9ef;border-color:#0000}.panorama-shell .message-property-heading{justify-content:start}.message-property-heading>div{flex:1}.message-property-heading>.property-photo{width:145px;height:150px}.message-property-heading .platform-shortcuts{justify-content:flex-start;margin-top:30px}.panorama-shell .reply-workspace .platform-jump{background:0 0;border:0;justify-content:flex-end;min-height:0;padding:0}.panorama-shell .reply-workspace .platform-jump-copy{display:none}.panorama-shell .reply-workspace .form-grid.two{grid-template-columns:repeat(4,minmax(0,1fr))}#sidebar-messages-slot .message-inbox{background:0 0;border:0;margin-top:16px;padding:0}#sidebar-messages-slot .message-inbox h2{font-size:14px}#sidebar-messages-slot .message-inbox .empty-state{padding:18px 4px;font-size:12px}.panorama-shell .reply-form,.panorama-shell .editor-form{padding:18px 0}.panorama-shell .reply-form label,.panorama-shell .editor-form label{color:#526f96;font-size:13px}.panorama-shell .reply-form textarea,.panorama-shell .editor-form textarea{background:#fff;border-color:#d8e4f1;border-radius:5px;font-size:14px}.panorama-shell .draft-input{min-height:230px}.panorama-shell .template-item{min-height:77px;padding:14px 10px}.panorama-shell .template-item strong{font-size:14px;font-weight:600}.panorama-shell .template-list>.toolbar-search{margin:12px 0}.panorama-shell .template-editor textarea{min-height:180px}.panorama-shell .template-list-panel>.panel-heading{display:none}.template-preview{border-top:1px solid var(--border);color:#49658c;padding-top:15px;font-size:13px}.template-preview p{white-space:pre-wrap;color:#19345f;background:#f1f6fb;border-radius:5px;margin-top:8px;padding:15px;line-height:1.6}.panorama-shell .template-editor .form-actions{justify-content:flex-end}@media (width<=1200px){.panorama-shell .reply-workspace .form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.message-property-heading>.property-photo{width:90px;height:96px}.message-property-heading .platform-shortcuts{margin-top:14px}.panorama-shell .templates-layout:not(.editor-open) .template-editor,.panorama-shell .templates-layout.editor-open .template-list-panel{display:none}.panorama-shell .templates-layout{display:block}.panorama-shell .template-back{display:flex}}.template-back{display:none}.document-filters{color:var(--muted);align-items:center;gap:20px;margin-bottom:14px;font-size:13px;display:flex}.document-filters .toolbar-search{flex:1;max-width:480px}.document-automation-details{margin:20px 0}.document-automation-details>summary{color:#677e9c;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 0;font-size:12px;display:flex}.panorama-shell[data-view=documents] .page-content{flex-direction:column;display:flex}.panorama-shell[data-view=documents] .document-automation-details{order:9}.documents-workspace{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.documents-workspace.with-preview{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}.panorama-shell .document-row{border-bottom:1px solid var(--border);grid-template-columns:48px minmax(180px,1fr) 110px;gap:12px;padding:17px 8px}.panorama-shell .document-row>img{grid-row:1/3;width:46px;height:62px}.panorama-shell .document-row strong{white-space:normal;font-size:13px}.panorama-shell .document-row .document-state{grid-column:2;font-size:11px}.panorama-shell .document-row .row-actions{grid-column:2/-1;justify-content:flex-end;padding:0}.panorama-shell .document-row .row-actions .icon-button{display:inline-flex}.document-row.selected{background:#eefcf6}.pdf-preview-viewer{border:1px solid var(--border);background:#f3f7fb;border-radius:5px;padding:10px}.pdf-preview-toolbar{justify-content:center;align-items:center;gap:12px;padding-bottom:10px;font-size:12px;display:flex}.pdf-preview-toolbar a{margin-left:auto}.pdf-preview-canvas{width:100%;min-height:200px}.pdf-preview-canvas canvas{display:block}.pdf-preview-status{color:var(--muted);align-items:center;gap:8px;padding:16px 8px;font-size:12px;display:flex}.pdf-preview-status svg{width:18px}@media (width>=1201px){.panorama-shell .team-list{grid-template-columns:minmax(280px,1.2fr) minmax(0,.8fr);grid-auto-rows:min-content;align-items:start;gap:0 26px;display:grid}.panorama-shell .team-member-wrap{display:contents}.panorama-shell .team-member-wrap>.team-member{grid-column:1;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;padding:18px 10px;display:grid}.panorama-shell .team-member .member-state{grid-column:2}.panorama-shell .team-member-actions{grid-area:1/3/3}.panorama-shell .team-editor{border-left:1px solid var(--border);grid-area:1/2/span 20;padding:0 0 0 24px}.panorama-shell .team-editor .form-grid{grid-template-columns:1fr}}.panorama-shell .notification-grid{display:block}.notification-feed-workspace{grid-template-columns:minmax(0,1fr) 230px;gap:24px;display:grid}.notification-quick-summary{border-left:1px solid var(--border);padding:18px}.notification-quick-summary h3{margin:0 0 18px;font-size:14px}.notification-quick-summary h3:not(:first-child){margin-top:28px}.notification-quick-summary p{align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.notification-quick-summary strong{color:var(--muted);margin-top:4px;font-size:12px;display:block}.notification-quick-summary svg{width:20px;height:20px}.panorama-shell .notification-feed-item.read{opacity:1}.panorama-shell .notification-feed-item:has(.property-photo){grid-template-columns:42px 50px minmax(0,1fr) 16px}.notification-feed-item>.property-photo{width:50px;height:58px}.panorama-shell .notification-feed-item{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:42px minmax(0,1fr) 16px;gap:18px;padding:23px 12px;position:relative}.panorama-shell .notification-feed-item>i{position:absolute;top:50%;right:35px}.panorama-shell .notification-feed-item>svg:last-child{grid-column:-2}.panorama-shell .notification-feed-item.unread{background:#f2fbf7}.panorama-shell .notification-feed-icon{color:#008e70;background:#dcf9ef;border-radius:50%;width:42px;height:42px}.panorama-shell .notification-feed-item[data-kind*=departure] .notification-feed-icon,.panorama-shell .notification-feed-item[data-kind*=cancel] .notification-feed-icon{color:#f21d38;background:#ffe6eb}.panorama-shell .notification-feed-item[data-kind*=archive] .notification-feed-icon{color:#1264ff;background:#eaf1ff}.panorama-shell .notification-feed-item.warning .notification-feed-icon{color:#b86d00;background:#fff3d7}.panorama-shell .notification-feed-item strong{font-size:15px}.panorama-shell .notification-feed-item p{color:#526c90;font-size:13px}.panorama-shell .settings-form,.panorama-shell .channel-list{padding:10px 0}@media (width<=1500px) and (width>=1201px){.panorama-shell{--rail-width:80px;--property-width:280px}.panorama-shell .page-content{padding:22px 20px 40px}.panorama-shell[data-view=overview] .page-heading{flex-wrap:wrap}.panorama-shell[data-view=overview] .heading-actions{margin-left:auto}.panorama-shell .nav-item{min-height:69px}}@media (width>=601px) and (width<=1200px){.notification-feed-workspace{grid-template-columns:1fr}.notification-quick-summary{border-left:0;border-top:1px solid var(--border)}.panorama-shell{--rail-width:58px;--property-width:0px;--header-height:74px}.panorama-shell .sidebar{display:grid;transform:none}.panorama-shell .sidebar-section{display:none}.panorama-shell .nav-item{min-height:64px;padding:14px 5px}.panorama-shell .nav-item>span{display:none}.panorama-shell .nav-item svg{width:24px;height:24px}.panorama-shell .mobile-menu,.panorama-shell .mobile-close,.panorama-shell .mobile-bottom-nav{display:none}.panorama-shell .topbar{left:var(--rail-width);padding:0 20px}.topbar-logo{width:230px;height:61px}.panorama-shell .topbar .search{display:none}.panorama-shell .main-content{margin-left:var(--rail-width);padding-bottom:0}.panorama-shell .responsive-property-switcher{border:0;height:auto;padding:14px 24px 0;display:block;position:static}.panorama-shell .page-content{padding:24px}.panorama-shell .page-heading{flex-wrap:wrap}.panorama-shell[data-view=overview] .heading-actions{justify-content:flex-start;width:100%}.panorama-shell .calendar-mode-week .inline-month-calendar,.panorama-shell .calendar-mode-day .inline-month-calendar{display:none}.week-calendar-grid{grid-template-columns:42px repeat(7,minmax(200px,1fr));min-width:1480px}.week-time-cell{min-height:55px}.week-event{min-height:89px}.panorama-shell .day-agenda-list{gap:10px;display:grid}.agenda-table-head{display:none}.panorama-shell .day-agenda-row{border:1px solid var(--border);border-radius:5px;padding:12px}.panorama-shell .day-agenda-main{grid-template-rows:auto auto auto;grid-template-columns:65px minmax(150px,1fr) minmax(150px,1fr);gap:5px 12px}.panorama-shell .day-agenda-time{grid-area:1/1/4;align-self:start}.panorama-shell .day-agenda-icon{grid-area:1/2}.panorama-shell .day-agenda-copy{grid-area:2/2}.panorama-shell .day-agenda-main>.platform{grid-area:3/2}.day-agenda-stay{grid-area:2/3/4!important}.panorama-shell .ai-panel.compact{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panorama-shell .ai-panel.compact .ai-actions{grid-column:2}.panorama-shell .full-table-head,.panorama-shell .full-table-row{grid-template-columns:minmax(115px,1fr) minmax(110px,1fr) 105px 108px 32px;min-width:0;padding:12px 8px}.panorama-shell .full-table-head>:nth-child(3),.panorama-shell .full-table-head>:nth-child(5),.panorama-shell .full-table-row>.reservation-departure-cell,.panorama-shell .full-table-row>.reservation-amount-cell,.panorama-shell .reservation-row-actions button:last-child,.reservation-inspector{display:none}.panorama-shell .report-output{flex-direction:column;display:flex}.panorama-shell .report-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.panorama-shell .report-metric{padding:13px 9px}.panorama-shell .report-metric strong{font-size:21px}.panorama-shell .report-bars{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.panorama-shell .messages-layout,.panorama-shell .templates-layout{grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:16px}.panorama-shell .finance-step{grid-template-columns:1fr}.booking-calculation{grid-column:1}.documents-workspace.with-preview{grid-template-columns:1fr}}@media (width<=1200px){.panorama-shell .responsive-property-trigger{border:1px solid var(--border);text-align:left;background:#fff;border-radius:5px;grid-template-columns:43px minmax(0,1fr) 22px;align-items:center;gap:12px;width:100%;min-height:62px;padding:8px 12px;display:grid}.panorama-shell .responsive-property-copy{gap:3px;min-width:0;display:grid}.panorama-shell .responsive-property-copy strong{font-size:14px}.panorama-shell .responsive-property-copy small{display:none}.panorama-shell .property-picker-backdrop{z-index:70;background:#16233c55;border:0;display:block;position:fixed;inset:0}.panorama-shell .property-picker-panel{z-index:71;border:1px solid var(--border);background:#fff;border-radius:8px;width:min(600px,100vw - 90px);max-height:calc(100dvh - 170px);display:block;position:fixed;top:145px;bottom:auto;left:calc(50% + 20px);overflow-y:auto;transform:translate(-50%);box-shadow:0 16px 40px #11213b20}.panorama-shell .property-picker-header{justify-content:space-between;align-items:center;padding:17px;display:flex}.panorama-shell .property-picker-header h2{font-size:20px}.property-picker-search{margin:0 17px 12px}.panorama-shell .property-picker-list{grid-template-columns:1fr;display:grid}.panorama-shell .property-picker-item{border:0;border-top:1px solid var(--border);text-align:left;background:#fff;grid-template-columns:48px minmax(0,1fr) 22px;align-items:center;gap:14px;width:100%;min-height:74px;padding:12px 18px;display:grid}.panorama-shell .property-picker-item>span{gap:5px;display:grid}.panorama-shell .property-picker-item strong{white-space:normal;font-size:14px}.panorama-shell .property-picker-item small{color:var(--muted);font-size:11px}.panorama-shell .property-picker-item.active{background:#ddf9ef}.panorama-shell .property-picker-item .property-photo{width:48px;height:48px}.panorama-shell .property-picker-archive{padding:16px}.property-picker-section-label{color:var(--muted);gap:10px;font-size:12px;display:flex}}@media (width<=600px){.notification-feed-workspace{display:block}.notification-quick-summary{display:none}.panorama-shell .notification-feed-item:has(.property-photo){grid-template-columns:30px 42px minmax(0,1fr) 12px;gap:8px}.notification-feed-item>.property-photo{width:42px;height:50px}.panorama-shell{--rail-width:0px;--property-width:0px;--header-height:66px}.panorama-shell .sidebar{display:none}.panorama-shell .sidebar.open{z-index:80;background:#2b353d;flex-direction:column;width:275px;display:flex;transform:none}.panorama-shell .sidebar-backdrop{z-index:79;background:#17233b77;border:0;display:block;position:fixed;inset:0}.panorama-shell .rail-brand{justify-content:space-between;height:72px;padding:14px 18px;display:flex}.panorama-shell .rail-brand img{width:40px;height:40px;display:block}.panorama-shell .mobile-close{color:#fff;background:0 0;border:0;display:inline-flex}.panorama-shell .main-nav{flex:1;padding:10px}.panorama-shell .nav-item{flex-direction:row;justify-content:start;gap:16px;min-height:53px;padding:12px 16px;font-size:14px}.panorama-shell .sidebar-section{display:none}.panorama-shell .topbar{gap:8px;padding:0 16px;left:0}.topbar-logo{width:193px;height:53px}.panorama-shell .topbar-actions{gap:4px}.panorama-shell .mobile-menu,.panorama-shell .topbar .search,.panorama-shell .profile-button>div,.panorama-shell .profile-button>svg{display:none}.panorama-shell .profile-button{padding:3px}.panorama-shell .profile-button>span{width:33px;height:33px;font-size:12px}.panorama-shell .main-content{padding-top:var(--header-height);padding-bottom:calc(65px + env(safe-area-inset-bottom));margin:0}.panorama-shell .responsive-property-switcher{border:0;height:auto;padding:10px 16px 0;display:block;position:static}.panorama-shell .responsive-property-trigger{min-height:61px}.panorama-shell .responsive-property-trigger .property-photo{width:42px;height:42px}.panorama-shell .page-content{padding:20px 16px 30px}.panorama-shell h1{font-size:23px}.panorama-shell .page-heading{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:19px}.panorama-shell .eyebrow{font-size:11px}.panorama-shell .heading-actions{gap:5px;margin-left:auto}.panorama-shell .heading-actions .secondary-button{min-height:36px;padding:6px 9px;font-size:11px;display:inline-flex}.panorama-shell .heading-actions>.primary-button{width:41px;min-width:41px;height:41px;padding:0;font-size:0}.panorama-shell .heading-actions>.primary-button>svg{width:20px}.panorama-shell[data-view=overview] .page-heading{display:flex}.panorama-shell[data-view=overview] .page-heading>div:first-child,.panorama-shell[data-view=overview] .calendar-range-control{display:none}.panorama-shell[data-view=overview] .calendar-modes{display:none!important}.panorama-shell[data-view=overview] .heading-actions{width:100%}.panorama-shell .heading-actions>.overview-new-reservation{flex:none;width:auto;height:44px;padding:0 14px;font-size:14px}.panorama-shell[data-view=overview] .page-content{padding-top:21px}.panorama-shell .calendar-workspace{gap:22px}.panorama-shell .calendar-mode-week .week-calendar{display:none}.panorama-shell .inline-month-calendar{display:block}.panorama-shell .month-calendar{padding:0}.panorama-shell .month-calendar-navigation strong{font-size:19px}.panorama-shell .month-calendar-weekdays span{padding:8px 0;font-size:11px;font-weight:400}.panorama-shell .month-calendar-grid>button{grid-template-rows:32px 8px;height:44px}.panorama-shell .calendar-day-number{font-size:15px}.panorama-shell .calendar-legend{margin-top:14px;font-size:11px}.panorama-shell .day-agenda-heading h3{font-size:17px}.panorama-shell .day-agenda-total{font-size:12px}.agenda-table-head{display:none}.panorama-shell .day-agenda-list{gap:9px;max-height:none;display:grid}.panorama-shell .day-agenda-row{border:1px solid var(--border);border-radius:5px;grid-template-columns:minmax(0,1fr) 30px;gap:4px;padding:10px}.panorama-shell .day-agenda-main{grid-template-rows:auto auto auto;grid-template-columns:56px minmax(0,1fr);gap:4px 12px;min-height:88px}.panorama-shell .day-agenda-time{grid-area:1/1/4;align-self:start;padding-top:4px}.panorama-shell .day-agenda-icon{grid-area:1/2;padding:4px 7px;font-size:12px}.panorama-shell .day-agenda-copy{grid-area:2/2}.panorama-shell .day-agenda-copy strong{font-size:13px}.panorama-shell .day-agenda-main>.platform{grid-area:3/2}.day-agenda-stay{display:none}.panorama-shell .day-agenda-edit{border:0;width:28px}.panorama-shell .ai-panel.compact{grid-template-columns:1fr;gap:10px;padding:10px;display:grid}.panorama-shell .ai-panel.compact .ai-heading p{display:none}.panorama-shell .ai-panel.compact .guest-message textarea{height:52px;min-height:52px}.panorama-shell .ai-panel.compact .ai-actions{display:none}.panorama-shell .ai-panel.expanded{flex-direction:column;display:flex}.panorama-shell .ai-panel.expanded .template-shortcuts{display:block}.panorama-shell .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-shell .metric{padding:11px 7px}.panorama-shell .upcoming-panel{display:block}.panorama-shell .filter-toolbar{grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding-bottom:14px;display:grid}.panorama-shell .filter-toolbar>label:first-child{grid-column:1;width:100%}.panorama-shell .filter-toolbar>label:nth-child(2){grid-area:2/1/auto/-1}.panorama-shell .filter-toolbar>button{grid-area:1/2}.panorama-shell .sort-toolbar{grid-column:1/-1;width:100%}.panorama-shell .filter-toolbar .reservation-filter-toggle{grid-area:1/2;display:inline-flex}.panorama-shell .filter-toolbar:not(.filters-open)>label:not(.toolbar-search),.panorama-shell .filter-toolbar:not(.filters-open)>.sort-toolbar,.panorama-shell .filter-toolbar:not(.filters-open)>button:not(.reservation-filter-toggle){display:none}.panorama-shell .filter-toolbar.filters-open>label:not(.toolbar-search){grid-area:2/1/auto/-1}.panorama-shell .filter-toolbar.filters-open>.sort-toolbar{grid-area:3/1}.panorama-shell .filter-toolbar.filters-open>button:not(.reservation-filter-toggle){grid-area:3/2}.panorama-shell .reservation-period-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.panorama-shell .reservation-period-toolbar>div:first-child{grid-column:1/-1}.panorama-shell .reservation-period-toolbar>label{width:100%}.panorama-shell .reservation-status-filter{grid-column:1/-1}.panorama-shell .reservations-full-table{border:0;max-height:none;overflow:visible}.panorama-shell .full-table-head{display:none}.panorama-shell .full-table-row{border:1px solid var(--border);border-radius:5px;grid-template-columns:minmax(0,1fr) auto 28px;gap:9px 6px;min-width:0;min-height:153px;margin-bottom:10px;padding:15px 12px;display:grid;position:relative}.panorama-shell .full-table-row>span{display:block;overflow:visible}.panorama-shell .full-table-row .reservation-guest-cell{grid-area:1/1}.panorama-shell .reservation-guest-cell small{display:none}.panorama-shell .full-table-row .reservation-arrival-cell{grid-area:2/1;gap:7px;display:grid}.panorama-shell .full-table-row .reservation-departure-cell{color:var(--muted);grid-area:2/2/auto/-1;align-self:start}.reservation-departure-cell:before{content:"→ "}.panorama-shell .full-table-row .reservation-platform-cell{grid-area:3/1}.panorama-shell .full-table-row .reservation-amount-cell{grid-area:3/2/auto/-1;font-weight:650}.panorama-shell .full-table-row .booking-status{grid-area:1/2;padding:5px 7px;font-size:11px}.panorama-shell .full-table-row .reservation-row-actions{grid-area:1/3;display:flex}.panorama-shell .reservations-full-table .full-table-row>.reservation-guest-cell{grid-area:1/1}.panorama-shell .reservations-full-table .full-table-row>.reservation-arrival-cell{grid-area:2/1}.panorama-shell .reservations-full-table .full-table-row>.reservation-departure-cell{grid-area:2/2/auto/-1}.panorama-shell .reservations-full-table .full-table-row>.reservation-platform-cell{grid-area:3/1}.panorama-shell .reservations-full-table .full-table-row>.reservation-amount-cell{grid-area:3/2/auto/-1}.panorama-shell .reservations-full-table .full-table-row>.booking-status{grid-area:1/2}.panorama-shell .reservations-full-table .full-table-row>.reservation-row-actions{grid-area:1/3}.panorama-shell .reservation-row-actions button:last-child,.reservation-inspector{display:none}:is(.panorama-shell .modal-layer:has(.reservation-modal),.panorama-shell .modal-layer:has(.team-modal)){inset:var(--header-height) 0 0}.panorama-shell .modal-header{padding:16px}.panorama-shell .modal-header h2{font-size:23px}.panorama-shell .modal-body{padding:16px}.panorama-shell .reservation-steps{gap:8px;padding:0 16px 14px}.panorama-shell .reservation-steps button{padding:7px;font-size:11px}.panorama-shell .reservation-modal-actions{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.booking-context-strip{flex-wrap:wrap;gap:10px}.booking-context-strip>span{width:100%;margin-left:0}.panorama-shell .finance-step,.panorama-shell .financial-fields{grid-template-columns:1fr;display:grid}.panorama-shell .booking-calculation{padding:17px}.panorama-shell[data-view=reports] .page-heading{grid-template-columns:minmax(0,1fr) auto;display:grid}.panorama-shell[data-view=reports] .page-heading .eyebrow{display:none}.panorama-shell .report-filter-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.panorama-shell .report-filter-row>div:first-child{grid-column:1/-1;width:100%}.panorama-shell .report-period-navigation{align-self:end;min-width:0;font-size:12px}.panorama-shell .report-periods{grid-template-columns:repeat(4,1fr);display:grid}.panorama-shell .report-periods button{padding:7px 6px}.panorama-shell .report-filter-row>label{width:100%}.panorama-shell .report-output{flex-direction:column;gap:19px;display:flex}.panorama-shell .report-summary-line{flex-direction:column;align-items:start;gap:7px}.panorama-shell .report-summary-line small{text-align:left;max-width:none}.panorama-shell .report-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.panorama-shell .report-metric{border-bottom:1px solid var(--border);min-height:89px;padding:15px 12px}.panorama-shell .report-metric strong{font-size:22px}.panorama-shell .report-metric p{display:none}.panorama-shell .monthly-chart-panel .panel-heading{flex-wrap:wrap}.monthly-chart-panel .panel-heading select{width:128px}.monthly-chart{gap:4px;padding-left:0;padding-right:0}.monthly-chart small{font-size:8px}.panorama-shell .report-booking-main{grid-template-columns:1fr 1fr}.panorama-shell .tax-period-controls{grid-template-columns:minmax(0,1fr) 85px 40px;gap:8px;padding:0;display:grid}.panorama-shell .tax-period-controls>label:first-child{grid-column:1/-1}.panorama-shell .tax-period-controls.single-profile>label:first-child{display:none}.panorama-shell .tax-period-controls>label{width:100%;min-width:0}.panorama-shell .tax-refresh{align-self:end;width:40px;min-width:40px;padding:8px;font-size:0}.panorama-shell .tax-metrics{grid-template-columns:1fr;padding:9px 12px}.panorama-shell .tax-metrics .report-metric{border:0;align-items:center;gap:12px;min-height:32px;padding:5px 0;display:flex}.panorama-shell .tax-metrics .report-metric-icon{color:#008e70;background:0 0;place-items:center;width:24px;height:24px;display:grid}.panorama-shell .tax-metrics .report-metric>div{align-items:baseline;gap:9px;display:flex}.panorama-shell .tax-metrics .report-metric strong{order:-1;margin:0;font-size:16px}.panorama-shell .tax-declaration-heading{flex-wrap:wrap}.panorama-shell .tax-declaration-heading h2{font-size:16px}.panorama-shell .view-tabs{gap:0}.view-tabs button{padding:10px 12px;font-size:12px}.panorama-shell .messages-layout,.panorama-shell .templates-layout{flex-direction:column;gap:20px;display:flex}.panorama-shell .message-inbox{border:0;max-height:250px;padding:0;overflow:auto}.panorama-shell .message-property-heading .property-photo{width:45px;height:45px}.panorama-shell .message-property-heading .status-pill{font-size:9px}.panorama-shell .templates-layout:not(.editor-open) .template-editor,.panorama-shell .templates-layout.editor-open .template-list-panel{display:none}.panorama-shell .template-list-panel{border:0;padding:0}.template-back{padding:10px 0;display:inline-flex}.panorama-shell .template-editor textarea{min-height:280px}.panorama-shell .document-filters{flex-direction:column;align-items:stretch}.documents-workspace.with-preview{grid-template-columns:1fr}.panorama-shell .document-row{grid-template-columns:43px minmax(0,1fr);gap:10px;padding:15px 0}.panorama-shell .document-row>.platform{grid-column:2;display:flex}.panorama-shell .document-row .document-state{display:flex}.panorama-shell .document-row .row-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.document-preview iframe{min-height:500px}.panorama-shell .notification-feed-item{grid-template-columns:35px minmax(0,1fr) 16px;gap:10px;padding:17px 4px}.panorama-shell .notification-feed-icon{width:32px;height:32px}.panorama-shell .notification-feed-item strong{font-size:14px}.panorama-shell .notification-feed-item p{font-size:12px}.panorama-shell .mobile-bottom-nav{min-height:calc(66px + env(safe-area-inset-bottom));padding:5px 4px env(safe-area-inset-bottom);box-shadow:none;border-top:1px solid var(--border);background:#fff;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.panorama-shell .mobile-bottom-nav button{color:#34517e;min-height:55px;font-size:10px}.panorama-shell .mobile-bottom-nav button.active{color:#008e70;background:0 0}.panorama-shell .property-picker-panel{top:auto;left:10px;right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 110px);transform:none}.panorama-shell .property-picker-item{min-height:70px;padding:10px 15px}}@media (width<=360px){.panorama-shell .topbar-logo{width:164px}.panorama-shell .topbar{padding:0 10px}.panorama-shell .page-content{padding-left:12px;padding-right:12px}}@media print{.panorama-shell .main-content{margin:0;padding:0}.panorama-shell .topbar,.panorama-shell .sidebar,.panorama-shell .responsive-property-switcher,.panorama-shell .mobile-bottom-nav{display:none}}.income-view{gap:20px;min-width:0;display:grid}.income-view .page-heading{margin-bottom:0}.income-view h2{font-size:18px}.income-year-control{align-items:end;gap:12px;display:flex}.income-year-control label{color:var(--muted);gap:5px;font-size:12px;display:grid}.income-year-control select{border:1px solid var(--border);background:#fff;border-radius:5px;min-width:105px;min-height:40px;padding:6px 12px}.income-context,.income-context>span,.income-period,.income-section-heading{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.income-context{color:var(--muted);font-size:12px}.income-context>span:first-child{color:#00785f}.income-scope{width:fit-content;max-width:100%}.income-scope button{white-space:normal;min-height:40px}.income-period,.income-section-heading{justify-content:space-between}.income-period{font-size:13px}.income-period>span,.income-section-heading>span{color:var(--muted)}.income-loading{color:var(--muted);align-items:center;gap:10px;padding:45px 0;display:flex}.income-metrics{border-block:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.income-metrics article{border-right:1px solid var(--border);flex-direction:column;gap:12px;min-width:0;padding:20px 16px;display:flex}.income-metrics article:last-child{border-right:0}.income-metrics article>span{color:var(--muted);align-items:center;gap:8px;font-size:12px;line-height:1.5;display:flex}.income-metrics article>span svg{color:#1264dd;flex-shrink:0}.income-metrics article>strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:26px;line-height:1.3}.income-metrics article>small{color:var(--muted);font-size:11px;line-height:1.5}.income-metrics .income-reserve{background:#e4faf0}.income-metrics .income-reserve>strong,.income-metrics .income-reserve>span,.income-metrics .income-reserve svg{color:#00765a}.income-calculation{border-bottom:1px solid var(--border);grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr);gap:28px;padding:6px 0 24px;display:grid}.income-basis dl{gap:12px;margin:16px 0;font-size:13px;display:grid}.income-basis dl>div{justify-content:space-between;gap:12px;display:flex}.income-basis dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.income-total{border-top:1px solid var(--border);padding-top:12px;font-weight:700}.income-basis p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.7}.income-brackets,.income-table-scroll{min-width:0;overflow-x:auto}.income-view table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.income-view caption{text-align:left;padding-bottom:12px;font-weight:650}.income-view th,.income-view td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:12px 10px}.income-view th:first-child,.income-view td:first-child{text-align:left}.income-view thead{color:#4d658a;background:#f2f6fb;font-size:11px}.income-view tfoot{background:#f3f8f6;font-weight:700}.income-brackets .is-used td:nth-child(2){color:#00765a;font-weight:700}.income-forecast{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.income-forecast strong{font-size:14px}.income-forecast p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.6}.income-reservations{min-width:0}.income-table-note{color:var(--muted);margin:10px 0 14px;font-size:12px;line-height:1.6}.income-reservations td:first-child strong{white-space:normal;overflow-wrap:anywhere;max-width:340px;display:block}.income-reservations td small{color:var(--muted);margin-top:6px;font-size:11px;display:block}.income-row-platform{align-items:center;gap:10px;margin-top:6px;display:flex}.income-row-platform>span:last-child{color:#7c5800;font-size:11px}.income-view .income-tax-cell{color:#00765a;font-weight:700}.income-empty{color:var(--muted);padding:28px 0}.income-warnings{color:#73500c;background:#fff6e3;border-left:3px solid #ce8b16;padding:16px}.income-warnings h2{color:#73500c;align-items:center;gap:9px;font-size:15px;display:flex}.income-warnings ul{margin:10px 0 0;padding-left:22px;font-size:12px;line-height:1.7}.income-method{border-top:1px solid var(--border);padding-top:20px}.income-method h2{font-size:15px}.income-method p{color:var(--muted);margin-top:8px;font-size:12px;line-height:1.75}.income-method>div{flex-wrap:wrap;gap:12px 18px;margin-top:14px;display:flex}.income-method a{color:#1260bb;align-items:center;gap:5px;font-size:12px;display:inline-flex}.income-method a svg{width:13px;height:13px}@media (width<=1550px){.income-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.income-metrics article:nth-child(2){border-right:0}.income-metrics article:nth-child(-n+2){border-bottom:1px solid var(--border)}.income-calculation{grid-template-columns:minmax(0,1fr);gap:22px}}@media (width<=600px){.income-view{gap:16px}.income-view .page-heading{flex-direction:column;align-items:flex-start}.income-year-control{justify-content:space-between;width:100%}.income-scope{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.income-scope button{padding:9px 6px;font-size:12px}.income-metrics article{padding:15px 10px}.income-metrics article>strong{font-size:22px}.income-metrics article>span{align-items:flex-start;gap:6px}.income-forecast{flex-direction:column;align-items:flex-start}.income-view .income-brackets table{font-size:11px}.income-view .income-brackets th,.income-view .income-brackets td{padding:10px 6px}}
