:root{color:#253b35;font-synthesis:none;--green:#214e40;--ink:#253b35;--muted:#809087;--border:#e5e9e2;--cream:#f4f3ec;--accent:#d4a66a;background:#f6f7f4;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:14px}.airbnb-onboarding{background:#fbfcf8;margin-bottom:24px;padding:27px}.airbnb-intro{align-items:flex-start;gap:18px;display:flex}.airbnb-intro>.connection-icon{width:50px;min-width:50px;height:50px}.airbnb-intro .eyebrow{font-size:8px}.airbnb-intro h2{color:#3c5c40;margin:9px 0;font-size:23px;font-weight:500}.airbnb-intro p{color:#73816c;max-width:560px;font-size:12px;line-height:1.8}.airbnb-intro>.badge{margin-left:auto}.airbnb-steps{grid-template-columns:repeat(4,1fr);gap:17px;margin:28px 0;display:grid}.airbnb-steps>div{align-items:center;gap:9px;display:flex}.airbnb-steps>div>span{color:#829373;border:1px solid #dfe5d8;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:10px;display:flex}.airbnb-steps>div>span.complete{color:#5d8050;background:#e8f0df;border-color:#d3e1c5}.airbnb-steps strong{color:#718367;font-size:10px;font-weight:500;line-height:1.7}.airbnb-action{border-top:1px solid #e5ebdd;align-items:center;gap:18px;padding-top:20px;display:flex}.airbnb-action p{color:#7b8872;max-width:560px;font-size:11px;line-height:1.8}.advanced-connection{border:1px solid var(--border);background:#fff;border-radius:10px;order:3;grid-column:1/-1}.advanced-connection>summary{color:#6d805f;cursor:pointer;padding:18px 23px;font-size:11px}.advanced-connection>.panel{border:0;border-top:1px solid var(--border);border-radius:0}.welcome-connect{margin-top:12px;font-size:10px;display:flex}.airbnb-action .button:disabled{cursor:not-allowed;opacity:.7;background:#8b9e83}@media (width<=850px){.airbnb-onboarding{padding:23px}.airbnb-intro{flex-wrap:wrap;gap:13px}.airbnb-intro>div{flex:1;min-width:190px}.airbnb-intro>.badge{margin-left:0}.airbnb-intro h2{font-size:21px}.airbnb-steps{grid-template-columns:repeat(2,1fr);gap:18px}.airbnb-steps strong{font-size:11px}.airbnb-action{flex-direction:column;align-items:flex-start}.airbnb-action p,.advanced-connection>summary{font-size:12px}.welcome-connect{font-size:11px}}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}button{border:0}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #c9a66a}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #547e6420;border-color:#688f76!important}h1,h2,h3,p{margin:0}h1,h2,h3{letter-spacing:-.025em;font-weight:600}svg{flex-shrink:0}button svg{vertical-align:middle}.logo{letter-spacing:-1.4px;color:#214e40;align-items:center;gap:10px;font-size:30px;font-weight:600;display:flex}.logo-mark{color:#fff;background:#214e40;border-radius:12px 12px 5px 5px;justify-content:center;align-items:center;width:37px;height:39px;display:flex}.logo-dot{color:#c2975f}.logo.light{color:#fff}.logo.light .logo-mark{color:#fff;background:#ffffff18;border:1px solid #ffffff30}.eyebrow{letter-spacing:1.9px;font-size:10px;font-weight:650}.muted{color:#829084}.muted-text{color:#78867e;font-size:13px;line-height:1.7}.button{background:var(--green);color:#fff;white-space:nowrap;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:12px 17px;font-size:12px;font-weight:550;transition:background .2s;display:inline-flex}.button:hover{background:#163e31}.button.secondary{color:#425c4e;background:#fff;border-color:#dfe5dc}.button.secondary:hover{background:#f3f5ef}.button.full{width:100%;padding:14px}.text-button{color:#426650;background:0 0;align-items:center;gap:7px;padding:5px 0;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:#1e3928}.icon-button{color:#7d8b81;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:#edf1e9}.field{color:#4b5e52;flex-direction:column;gap:8px;min-width:0;font-size:12px;display:flex}.field>span{font-weight:550}.field small{color:#91a090;font-size:10px}.field input,.field select,.field textarea,select{color:#2c4638;background:#fff;border:1px solid #dfe5dd;border-radius:7px;width:100%;min-width:0;padding:11px 12px}.field textarea{resize:vertical}.error,.warning,.info-note{border-radius:8px;align-items:flex-start;gap:9px;padding:13px 15px;font-size:12px;line-height:1.65;display:flex}.error{color:#9d4c3d;background:#fff2f0;border:1px solid #f5d9d1}.warning{color:#8d713e;background:#f9f3e7;border:1px solid #eee1c7;margin-bottom:20px}.info-note{color:#607c5b;background:#eef3ec;margin-bottom:22px}.compact{margin-top:17px;margin-bottom:0;padding:11px;font-size:11px}.error svg,.warning svg,.info-note svg{margin-top:3px}.boot{justify-content:center;align-items:center;gap:35px;height:100vh;display:flex}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.badge{white-space:nowrap;color:#7a8975;background:#f0f2ec;border-radius:5px;align-items:center;padding:5px 9px;font-size:10px;display:inline-flex}.badge.confirmed,.badge.done,.badge.connected_readonly,.badge.connected,.badge.ready,.badge.provisioned{color:#487251;background:#edf4e9}.badge.checked_in,.badge.in_progress{color:#537783;background:#edf3f5}.badge.cancelled{color:#a1766b;background:#f8eeeb}.badge.inquiry,.badge.pending_configuration,.badge.pending_sync{color:#a1844b;background:#f9f3e7}.badge.blocked{color:#6d6d7b;background:#eeeeef}.badge.not_connected{color:#8d978a;background:#f1f2ed}.danger{color:#b55d46}.auth{grid-template-columns:48% 52%;min-height:100vh;display:grid}.auth-story{color:#fff;background:#193f35;flex-direction:column;justify-content:space-between;min-height:720px;padding:46px 60px;display:flex;position:relative;overflow:hidden}.story-content{z-index:1;margin-top:70px;margin-bottom:90px;position:relative}.story-content .eyebrow{color:#c4ccaf}.story-content h1{letter-spacing:-3px;margin:25px 0;font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:1.1}.story-content h1 em{color:#d4c29e;font-family:Georgia,serif;font-weight:400}.story-content>p{color:#c0cdbf;font-size:14px;line-height:1.85}.story-tags{gap:20px;margin-top:35px;display:flex}.story-tags span{color:#c9d2c5;align-items:center;gap:7px;font-size:10px;display:flex}.auth-bottom{color:#aabdaf;z-index:1;flex-direction:column;gap:8px;font-size:11px;display:flex;position:relative}.auth-bottom>span{color:#79978a;font-size:10px}.arch{border:1px solid #ffffff0b;border-radius:180px 180px 0 0;position:absolute;transform:rotate(-12deg)}.arch-one{background:#ffffff03;width:460px;height:650px;bottom:-180px;right:-260px}.arch-two{width:340px;height:500px;bottom:-120px;right:-200px}.auth-form{background:#fcfcf9;justify-content:center;align-items:center;padding:70px 45px;display:flex;position:relative}.auth-box{width:100%;max-width:365px}.auth-box h2{letter-spacing:-.8px;margin:19px 0 12px;font-size:30px;line-height:1.25}.auth-box>p{color:#869180;margin-bottom:29px;font-size:12px;line-height:1.8}.auth-box form{gap:18px;display:grid}.auth-switch{text-align:center;color:#84917e;margin-top:25px;font-size:11px}.auth-switch button{color:#466b4f;background:0 0;padding:0;font-weight:600}.auth-security{color:#9ba690;justify-content:center;align-items:center;gap:7px;margin-top:34px;font-size:10px;display:flex}.auth-footer{color:#a3ac9b;font-size:10px;position:absolute;bottom:26px}.mobile-logo{display:none}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--border);z-index:30;background:#fcfcf8;flex-direction:column;width:238px;padding:27px 18px 14px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar>.logo{padding:2px 12px 30px}.workspace{background:#f8f9f3;border:1px solid #e8ebdf;border-radius:9px;align-items:center;gap:10px;margin:0 7px 27px;padding:12px 10px;display:flex}.workspace-avatar{color:#607a59;background:#e6ecdf;border-radius:6px;justify-content:center;align-items:center;width:29px;height:30px;font-size:10px;display:flex}.workspace strong{text-overflow:ellipsis;white-space:nowrap;max-width:125px;font-size:11px;display:block;overflow:hidden}.workspace small{color:#92a08b;margin-top:4px;font-size:9px;display:block}.nav-group{margin-bottom:26px}.nav-label{letter-spacing:1.5px;color:#9da792;margin-bottom:10px;padding:0 13px;font-size:8px;display:block}.nav-group button{color:#7c8a76;text-align:left;background:0 0;border-radius:7px;align-items:center;gap:11px;width:100%;margin:2px 0;padding:12px 13px;font-size:11px;display:flex}.nav-group button.active{color:#375d39;background:#eaf0e3;font-weight:600}.nav-group button:hover{background:#f0f3e9}.nav-group button b{color:#748e61;margin-left:auto;font-size:9px;font-weight:500}.sidebar-bottom{margin-top:auto}.assistant-note{color:#9aab86;border-top:1px solid #eaede2;border-bottom:1px solid #eaede2;gap:9px;padding:15px 9px;display:flex}.assistant-note strong{color:#6e8260;font-size:10px;font-weight:500}.assistant-note p{color:#9ba78e;margin-top:4px;font-size:9px}.profile{color:#718366;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;padding:19px 4px 2px;display:flex}.user-avatar{color:#a08b62;background:#eee4d3;border-radius:50%;justify-content:center;align-items:center;width:31px;height:31px;font-size:12px;display:flex}.profile strong{color:#5c7050;font-size:10px;display:block}.profile small{color:#9aa58c;margin-top:4px;font-size:9px;display:block}.profile>svg{margin-left:auto}.main-shell{flex:1;min-width:0;margin-left:238px}.topbar{border-bottom:1px solid var(--border);background:#ffffffb0;justify-content:space-between;align-items:center;height:72px;padding:0 38px;display:flex}.breadcrumb{color:#a2ab98;align-items:center;gap:11px;font-size:10px;display:flex}.breadcrumb strong{color:#718063;font-weight:500}.topbar-right{align-items:center;gap:20px;display:flex}.today{color:#8c9a7d;align-items:center;gap:8px;font-size:10px;display:flex}.mobile-menu{display:none}main{max-width:1720px;margin:auto;padding:34px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px;display:flex}.page-heading h1{letter-spacing:-.85px;margin:10px 0 9px;font-size:29px;font-weight:500}.page-heading p{color:#8c9981;font-size:11px;line-height:1.7}.page-heading .eyebrow{letter-spacing:1.6px;font-size:8px}.page-heading>.button{padding:11px 16px;font-size:11px}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.stat{border:1px solid var(--border);background:#fff;border-radius:11px;padding:19px 20px}.stat>div{color:#a5b193;justify-content:space-between;align-items:center;display:flex}.stat>div>span{color:#829078;font-size:10px}.stat>strong{letter-spacing:-1px;margin:14px 0 8px;font-size:32px;font-weight:450;line-height:1;display:block}.stat>small{color:#a5ad9b;font-size:9px}.welcome-banner{background:#e9efdf;border:1px solid #dce5cf;border-radius:12px;justify-content:space-between;min-height:230px;margin-bottom:25px;padding:31px 37px;display:flex;position:relative;overflow:hidden}.welcome-copy{z-index:1}.welcome-copy .eyebrow{color:#839267;font-size:8px}.welcome-copy h2{color:#385539;letter-spacing:-.7px;margin:12px 0;font-size:28px;font-weight:450;line-height:1.25}.welcome-copy p{color:#8c9b77;margin-bottom:23px;font-size:11px}.welcome-copy .button{padding:10px 13px;font-size:10px}.welcome-graphic{width:220px;margin-right:35px;position:relative}.house-arch{color:#91a47a;background:#e1e8d3;border:1px solid #c4d1b3;border-radius:95px 95px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:23px;width:180px;height:215px;display:flex;position:absolute;bottom:-32px;right:0}.house-arch span{color:#99a685;font-family:Georgia,serif;font-size:14px;font-style:italic}.floating-chip{white-space:nowrap;color:#7a9362;background:#fafcf5;border:1px solid #e1e8d5;border-radius:7px;align-items:center;gap:8px;padding:11px 15px;font-size:10px;display:flex;position:absolute;top:52px;right:100px;box-shadow:0 7px 25px #9eaf8720}.dashboard-grid{grid-template-columns:1.3fr 1fr;gap:24px;margin-bottom:24px;display:grid}.panel{border:1px solid var(--border);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.section-head{color:#a0ad8f;justify-content:space-between;align-items:center;gap:12px;padding:23px 23px 16px;display:flex}.section-head h2{letter-spacing:-.2px;color:#4c6145;font-size:14px;font-weight:550}.section-head p{color:#a4af97;margin-top:6px;font-size:9px;line-height:1.7}.section-head .text-button{font-size:9px}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:230px;padding:35px 25px 39px;display:flex}.empty-icon{color:#a4b492;background:#f2f5ec;border-radius:15px;justify-content:center;align-items:center;width:57px;height:57px;margin-bottom:16px;display:flex}.empty h3{color:#5e7151;margin-bottom:9px;font-size:14px;font-weight:500}.empty p{color:#a2ad96;max-width:320px;margin-bottom:17px;font-size:10px;line-height:1.9}.empty .text-button,.empty .button{font-size:10px}.connect-list{padding:0 23px}.connect-row{text-align:left;background:0 0;border-bottom:1px solid #f0f2eb;align-items:center;gap:13px;width:100%;padding:16px 0;display:flex}.connect-row:last-child{border-bottom:none}.connection-icon{border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.connection-icon.beds24{color:#bc8c7a;background:#f7ece7}.connection-icon.contexta{color:#8fa377;background:#edf1e8}.connection-icon.sd360{color:#87a1ae;background:#eaf0f4}.connect-row strong{color:#697c5b;font-size:11px;font-weight:500;display:block}.connect-row small{color:#a9b09e;margin-top:5px;font-size:9px;display:block}.status-dot{background:#d8dbc9;border-radius:50%;width:6px;height:6px;margin-left:auto}.status-dot.green{background:#8cae77}.panel-bottom{border-top:1px solid #f0f2eb;padding:14px 23px}.panel-bottom .text-button{font-size:10px}.stay-list{padding:0 23px 12px}.stay-row{text-align:left;background:0 0;border-bottom:1px solid #f0f2eb;align-items:center;gap:13px;width:100%;padding:15px 0;display:flex}.stay-row:last-child{border-bottom:none}.date-tile{color:#82936e;background:#f1f4e9;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:42px;min-width:42px;height:45px;display:flex}.date-tile strong{font-size:17px;font-weight:500}.date-tile span{text-transform:uppercase;margin-top:3px;font-size:8px}.stay-info strong,.stay-info span,.stay-end small{display:block}.stay-info strong{color:#617454;font-size:11px;font-weight:550}.stay-info span{color:#a6b096;margin-top:6px;font-size:9px}.stay-end{text-align:right;margin-left:auto}.stay-end small{color:#a4ae96;margin-top:7px;font-size:8px}.quiet-empty{color:#a9b49a;justify-content:center;align-items:center;gap:9px;min-height:100px;padding:25px;font-size:10px;display:flex}.mini-properties{padding:0 23px 14px}.mini-properties>button{text-align:left;background:0 0;border-bottom:1px solid #f1f3eb;align-items:center;gap:12px;width:100%;padding:11px 0;display:flex}.mini-properties>button:last-child{border-bottom:0}.mini-properties strong{color:#728263;font-size:11px;font-weight:500;display:block}.mini-properties small{color:#a5ae97;margin-top:5px;font-size:9px;display:block}.mini-properties button>svg{color:#b7bfa9;margin-left:auto}.mini-home{color:#a2ad89;background:#f0f3e9;border-radius:6px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.mini-task{border-bottom:1px solid #f1f3eb;align-items:center;gap:10px;margin:0 23px;padding:13px 0;display:flex}.mini-task:last-child{border-bottom:0;margin-bottom:17px}.mini-task strong{color:#7a8869;font-size:10px;font-weight:500;display:block}.mini-task small{color:#abb49b;margin-top:5px;font-size:9px;display:block}.mini-task .badge{margin-left:auto}.task-circle{border:1px solid #d7dfc8;border-radius:50%;width:14px;height:14px}.main-footer{color:#b5bda9;border-top:1px solid #e5e9df;justify-content:space-between;align-items:center;margin-top:36px;padding:20px 0 25px;font-size:8px;display:flex}.main-footer>span:first-child{color:#819374;letter-spacing:-.5px;font-size:12px;font-weight:600}.main-footer>span:first-child>span{letter-spacing:0;color:#adb8a0;margin-left:7px;font-size:8px;font-weight:400}.list-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px;display:flex}.list-toolbar>span{color:#a0ad92;font-size:10px}.search-box{color:#a2af94;background:#fff;border:1px solid #e1e7d8;border-radius:7px;align-items:center;gap:10px;min-width:260px;padding:9px 13px;display:flex}.search-box input{color:#657c56;background:0 0;width:100%;padding:2px 0;font-size:10px;box-shadow:none!important;border:none!important}.search-box input::placeholder{color:#a7b19b}.inset{border-bottom:1px solid #edf0e7;margin:0;padding:20px 23px}.inset select{width:auto;min-width:145px;font-size:10px}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.property-card{border:1px solid var(--border);background:#fff;border-radius:11px;overflow:hidden}.property-art{justify-content:center;align-items:center;width:100%;height:160px;display:flex;position:relative;overflow:hidden}.tone-0{color:#8ca37a;background:#e6ecdb}.tone-1{color:#b39c7c;background:#ece1d4}.tone-2{color:#91aaa4;background:#dfe9e7}.tone-3{color:#a89ab2;background:#e8e3ed}.property-arch{opacity:.65;border:1px solid;border-radius:70px 70px 0 0;justify-content:center;align-items:center;width:117px;height:130px;display:flex;position:relative;top:30px}.art-label{color:#718266;background:#fffa;border-radius:4px;padding:5px 8px;font-size:9px;position:absolute;top:14px;left:15px}.art-channel{color:#738269;background:#ffffffa0;border-radius:4px;padding:5px 8px;font-size:8px;position:absolute;top:14px;right:15px}.property-body{padding:19px}.property-body h3{color:#526e48;font-size:15px;font-weight:500}.property-body>p{color:#a0ae92;align-items:center;gap:4px;margin:8px 0 15px;font-size:10px;display:flex}.property-features{color:#8f9f7e;border-bottom:1px solid #eff2e8;align-items:center;gap:14px;padding-bottom:15px;font-size:9px;display:flex}.property-features span{align-items:center;gap:5px;display:flex}.property-owner{color:#a9b498;margin-top:13px;font-size:9px}.property-price{justify-content:space-between;align-items:center;margin-top:17px;display:flex}.property-price strong{color:#5a744f;font-size:14px;font-weight:500}.property-price span{color:#acb69e;font-size:8px}.property-price .text-button{font-size:9px}.owner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.owner-card{text-align:center;padding:25px}.owner-avatar{border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto 17px;font-size:17px;display:flex}.owner-card h3{color:#627b55;font-size:15px;font-weight:500}.owner-card>p{color:#a5b098;margin:9px 0 24px;font-size:10px}.owner-stats{border-top:1px solid #edf0e5;justify-content:center;margin-bottom:15px;padding-top:19px;display:flex}.owner-stats>div{flex-direction:column;gap:7px;width:50%;display:flex}.owner-stats>div+div{border-left:1px solid #edf0e5}.owner-stats strong{color:#738d62;font-size:20px;font-weight:400}.owner-stats span{color:#abb69c;font-size:8px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%;font-size:11px}th{color:#9ba98d;background:#fbfcf8;padding:14px 23px;font-size:9px;font-weight:500}td{color:#8c9e7a;border-top:1px solid #f0f2e9;padding:17px 23px}td strong{color:#6a825b;align-items:center;gap:7px;font-size:11px;font-weight:500;display:flex}td small{color:#acb79e;margin-top:6px;font-size:9px;display:block}tbody tr{cursor:pointer}tbody tr:hover{background:#fcfdf8}.channel{text-transform:capitalize;color:#92a17f;font-size:10px}.channel.airbnb{color:#cb8e82}.channel.booking{color:#7f9fb5}.calendar-controls{align-items:center;gap:13px;display:flex}.calendar-scroll{border-top:1px solid #edf0e5;overflow-x:auto}.calendar-grid{min-width:1050px}.calendar-dates,.calendar-property{grid-template-columns:180px 1fr;display:grid}.calendar-dates{background:#fbfcf8;grid-template-columns:180px repeat(21,1fr);height:62px}.calendar-dates>div{color:#95a385;border-left:1px solid #edf0e5;flex-direction:column;justify-content:center;align-items:center;display:flex}.calendar-dates span{font-size:8px}.calendar-dates strong{margin-top:6px;font-size:12px;font-weight:500}.calendar-label{letter-spacing:1px;text-align:left;gap:7px;font-size:8px;border-left:0!important;justify-content:flex-start!important;padding:16px!important}.calendar-property{border-top:1px solid #edf0e5;height:62px}.calendar-property .calendar-label{color:#8b9f79;letter-spacing:0;align-items:center;font-size:10px;display:flex}.calendar-label strong{white-space:nowrap;text-overflow:ellipsis;max-width:135px;font-weight:500;overflow:hidden}.calendar-nights{grid-template-columns:repeat(21,1fr);display:grid;position:relative}.calendar-nights>button:not(.calendar-booking){background:#fff;border-left:1px solid #edf0e5;height:100%;padding:0}.calendar-nights>button:not(.calendar-booking):hover{background:#f4f7ed}.calendar-dates>div.is-today,.calendar-nights>button.is-today{color:#6d9157;background:#edf3e5}.calendar-booking{color:#7d9a68;text-overflow:ellipsis;text-align:left;white-space:nowrap;z-index:1;background:#e8eedf;border-radius:5px;height:28px;padding:0 8px;font-size:9px;position:absolute;top:17px;overflow:hidden}.calendar-booking.airbnb{color:#bc8d7a;background:#f4e6df}.calendar-booking.booking{color:#7c9eaf;background:#e1edf2}.calendar-booking.conflict{border:2px solid #c2745d}.calendar-legend{color:#a0af90;gap:22px;padding:18px 23px;font-size:9px;display:flex}.calendar-legend span{align-items:center;gap:5px;display:flex}.calendar-legend i{border-radius:2px;width:8px;height:8px;display:inline-block}.legend-direct{background:#c7d9b7}.legend-airbnb{background:#e2bfb0}.legend-booking{background:#b9d3df}.legend-other{background:#ced6c3}.task-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;display:grid}.task-column{background:#eef1e8;border:1px solid #e6eadc;border-radius:10px;min-height:350px;padding:16px}.task-column-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.task-column-head h2{color:#839b71;font-size:11px;font-weight:500}.task-column-head>span{color:#94a781;background:#e1e8d6;border-radius:4px;padding:3px 6px;font-size:9px}.task-card{background:#fff;border:1px solid #e4e9db;border-radius:8px;margin-bottom:12px;padding:17px}.task-kind{color:#97a77f;background:#f0f4e8;border-radius:4px;padding:4px 7px;font-size:8px}.task-kind.maintenance{color:#b39b75;background:#f8f2e6}.task-card h3{color:#7b9368;margin:13px 0 11px;font-size:12px;font-weight:500;line-height:1.7}.task-card>p{color:#a6b598;align-items:center;gap:6px;font-size:9px;display:flex}.task-meta{color:#b2bea4;border-bottom:1px solid #f0f3e9;justify-content:space-between;gap:8px;margin:17px 0;padding-bottom:14px;font-size:8px;display:flex}.task-meta>span{align-items:center;gap:4px;display:flex}.task-card .text-button{font-size:9px}.task-empty{color:#b3bda7;text-align:center;padding:25px 0;font-size:9px}.finance-list{gap:22px;display:grid}.finance-totals{grid-template-columns:repeat(3,1fr);padding:12px 23px 25px;display:grid}.finance-totals>div{flex-direction:column;gap:10px;display:flex}.finance-totals>div+div{border-left:1px solid #edf0e4;padding-left:30px}.finance-totals span{color:#a3b195;font-size:9px}.finance-totals strong{color:#7a9666;font-size:25px;font-weight:400}.finance-totals small{color:#b1bea4;font-size:8px}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.integration-card{padding:25px}.integration-brand{justify-content:space-between;align-items:center;display:flex}.integration-brand .connection-icon{border-radius:12px;width:48px;height:48px}.integration-card h2{color:#5f7a51;margin:22px 0 10px;font-size:18px;font-weight:500}.integration-card>p{color:#9bab8b;max-width:420px;font-size:11px;line-height:1.9}.integration-scope{color:#9aab86;margin:20px 0 23px;font-size:10px;line-height:2.6}.integration-scope svg{vertical-align:middle;margin-right:7px;display:inline-block}.integration-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.integration-actions .button,.integration-card>.button{padding:10px 13px;font-size:10px}.integration-card>small{color:#adb99f;margin-top:13px;font-size:10px;line-height:1.8;display:block}.sync-time{color:#9ba98c;margin-bottom:13px;font-size:9px;display:block}.token-box{background:#f5f8ef;border:1px solid #e2ead6;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;padding:15px;display:flex}.token-box strong{color:#7d9668;font-size:11px}.token-box code{word-break:break-all;color:#789864;-webkit-user-select:all;user-select:all;font-size:10px}.token-box small{color:#a4b691;font-size:9px;line-height:1.8}.token-box .button{padding:7px 10px;font-size:9px}.mapping-panel{margin-top:24px}.mapping-panel form{padding:0 23px 23px}.mapping-panel .form-grid{margin-bottom:20px}.setup-guide{margin-top:24px;padding:27px}.setup-guide h2{color:#6d865c;margin-top:12px;font-size:21px;font-weight:500}.setup-guide>.eyebrow{font-size:8px}.setup-steps{grid-template-columns:repeat(2,1fr);gap:25px;margin:27px 0;display:grid}.setup-steps>div{align-items:flex-start;gap:14px;display:flex}.setup-steps>div>span{color:#93a97c;border:1px solid #dce5ce;border-radius:50%;justify-content:center;align-items:center;width:26px;min-width:26px;height:26px;font-size:10px;display:flex}.setup-steps h3{color:#81996b;margin-bottom:6px;font-size:11px;font-weight:550}.setup-steps p{color:#a5b394;font-size:10px;line-height:1.9}.setup-guide .text-button{font-size:10px}.account-panel{max-width:650px;padding-bottom:23px}.account-panel dl,.reservation-detail dl{color:#7d9570;grid-template-columns:130px 1fr;gap:16px;padding:5px 23px 20px;font-size:11px;display:grid}.account-panel dt,.reservation-detail dt{color:#a7b69a}.account-panel dd,.reservation-detail dd{overflow-wrap:anywhere;margin:0}.account-panel>.muted-text{margin-bottom:20px;padding:0 23px;font-size:11px}.account-panel>.button{margin:0 23px}.modal{color:#3e5d3a;background:#fff;border:none;border-radius:13px;width:min(520px,100vw - 30px);max-height:90vh;padding:0;box-shadow:0 30px 80px #17321f30}.modal.wide{width:min(650px,100vw - 30px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1b322949}.modal-head{border-bottom:1px solid #edf1e5;justify-content:space-between;align-items:flex-start;gap:15px;padding:25px 28px 20px;display:flex}.modal-head h2{color:#638255;font-size:20px;font-weight:500}.modal-head p{color:#a0b28e;max-width:470px;margin-top:8px;font-size:10px;line-height:1.9}.modal-form{flex-direction:column;gap:20px;padding:23px 28px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.form-grid.three{grid-template-columns:repeat(3,1fr)}.modal-form .field{color:#7b9867;font-size:10px}.modal-form .field input,.modal-form .field select,.modal-form .field textarea{color:#688859;border-color:#e0e9d6;padding:10px 12px;font-size:11px}.modal-actions{border-top:1px solid #edf1e5;justify-content:flex-end;gap:10px;margin-top:4px;padding-top:20px;display:flex}.modal-actions .button{font-size:10px}.quote-box{color:#819d6b;background:#f5f8ef;border:1px solid #e2ead5;border-radius:8px;flex-direction:column;gap:12px;padding:18px;font-size:11px;display:flex}.quote-box>div{justify-content:space-between;gap:15px;display:flex}.quote-box strong{font-weight:550}.quote-total{border-top:1px solid #e1e9d3;margin-top:3px;padding-top:14px;font-size:13px}.quote-box small{color:#a3b78e;font-size:9px;line-height:1.8}.quote-box>.error{font-size:10px}.reservation-detail{padding:23px 28px}.detail-badges{align-items:center;gap:13px;display:flex}.detail-dates{background:#f5f8ee;border:1px solid #e8eedf;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin:22px 0;padding:18px;display:flex}.detail-dates span{color:#a2b38e;font-size:9px;display:block}.detail-dates strong{color:#7c9b64;margin-top:7px;font-size:11px;font-weight:500;display:block}.detail-dates>svg{color:#bdcbae}.reservation-detail dl{margin:20px 0;padding:0}.detail-notes{color:#9db28b;border:1px solid #e8efde;border-radius:7px;padding:13px;font-size:11px;line-height:1.8}.toast{color:#fff;z-index:100;background:#264f3d;border-radius:9px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:14px 18px;font-size:11px;line-height:1.7;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #1e382c30}.toast button{color:#fff;background:0 0;padding:0;display:flex}.toast-error{background:#925d47}.scrim{display:none}.page-heading p,.section-head p,.empty p,.stat>small,.connect-row small,.stay-info span,.stay-end small,.quiet-empty,.mini-properties small,.mini-task small,.property-body>p,.property-owner,.owner-card>p,.owner-stats span,td small,.task-card>p,.task-meta,.task-empty,.finance-totals span,.finance-totals small,.integration-card>p,.integration-card>small,.setup-steps p,.detail-dates span,.modal-head p,.quote-box small{color:#73816c}.stat>div>span,.nav-group button,.list-toolbar>span,.property-features,.integration-scope,.setup-steps h3,.modal-form .field,.account-panel dt,.reservation-detail dt{color:#65785b}.nav-label,.eyebrow.muted,.today,.breadcrumb,.auth-box>p,.auth-switch,.auth-security,.field small{color:#75816b}.task-card h3,.property-body h3,.finance-totals strong,.modal-head h2,.modal-form .field input,.modal-form .field select,.modal-form .field textarea,.detail-dates strong{color:#45643a}.auth-footer,.main-footer{color:#7b8970}.task-card .text-button,.calendar-legend,.calendar-dates>div{color:#6d805c}.auth-security{line-height:1.7}.calendar-booking{color:#46683b}.calendar-booking.airbnb{color:#925b48}.calendar-booking.booking{color:#456a7c}@media (width>=1600px){.sidebar{width:260px}.main-shell{margin-left:260px}main{padding:43px 50px 0}.topbar{padding:0 50px}.page-heading h1{font-size:33px}.stats{gap:23px}.stat{padding:24px}.stat>strong{font-size:38px}.stat>div>span{font-size:12px}.stat>small{font-size:10px}.page-heading p{font-size:12px}.section-head h2{font-size:16px}.section-head p{font-size:11px}.nav-group button{font-size:12px}.section-head{padding:25px}.empty{min-height:260px}.empty p{font-size:11px}.empty h3{font-size:16px}.connect-row strong{font-size:12px}.connect-row small{font-size:10px}.connect-row{padding:20px 0}.logo{font-size:34px}}@media (width<=1150px){.sidebar{width:210px;padding-left:13px;padding-right:13px}.main-shell{margin-left:210px}main{padding:28px 25px 0}.topbar{padding:0 25px}.page-heading h1{font-size:25px}.stats{gap:12px}.stat{padding:16px 14px}.stat>strong{font-size:28px}.stat>small{font-size:8px}.dashboard-grid{grid-template-columns:1.15fr 1fr;gap:17px}.section-head{padding:20px 17px}.connect-list{padding:0 17px}.property-grid,.owner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board{gap:13px}.task-column{padding:12px}.task-meta{flex-direction:column}.auth-story{padding:40px}.story-tags{gap:12px}.welcome-graphic{width:180px;margin-right:0}.welcome-banner{padding:28px}.integration-grid{gap:17px}.integration-card{padding:22px}}@media (width<=850px){.dashboard-grid{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.integration-grid,.task-board{grid-template-columns:1fr}.task-column{min-height:170px}.task-meta{flex-direction:row}.finance-totals{gap:15px}.finance-totals>div+div{padding-left:15px}.finance-totals strong{font-size:20px}.auth{grid-template-columns:42% 58%}.auth-story{min-height:660px;padding:30px 25px}.story-content h1{letter-spacing:-2px;font-size:47px}.story-content>p{font-size:12px}.story-tags{flex-direction:column;gap:12px}.auth-form{padding:55px 30px}.sidebar{width:238px;transition:transform .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.scrim{z-index:25;background:#17352240;display:block;position:fixed;inset:0}.topbar{height:62px;padding:0 17px}.mobile-menu{display:inline-flex}.breadcrumb{gap:8px;font-size:9px}.breadcrumb>span,.breadcrumb>svg{display:none}.today{gap:5px;font-size:8px}.topbar-right{gap:7px}main{padding:24px 17px 0}.page-heading{align-items:flex-start;gap:10px;margin-bottom:24px}.page-heading h1{max-width:260px;margin-top:9px;font-size:23px;line-height:1.25}.page-heading p{max-width:230px;font-size:10px}.page-heading .eyebrow{font-size:7px}.page-heading>.button{gap:0;margin-top:23px;padding:10px;font-size:0}.page-heading>.button svg{width:19px;height:19px}.stat{padding:17px}.stats{gap:12px;margin-bottom:20px}.stat>small{font-size:8px}.stat>div>span{font-size:10px}.welcome-banner{min-height:210px;padding:24px}.welcome-copy h2{font-size:25px}.welcome-copy p{max-width:200px;font-size:10px}.welcome-graphic{opacity:.32;pointer-events:none;height:200px;position:absolute;bottom:0;right:0}.house-arch{right:-30px}.floating-chip{display:none}.welcome-copy .eyebrow{font-size:7px}.property-grid,.owner-grid{grid-template-columns:1fr}.property-art{height:165px}.property-body h3{font-size:17px}.property-body>p{font-size:11px}.property-features{font-size:10px}.property-price strong{font-size:16px}.list-toolbar{flex-wrap:wrap;gap:12px}.search-box{flex:1;min-width:200px}.list-toolbar>span{font-size:9px}.inset{padding:16px}.inset select{width:100%}.form-grid{gap:15px}.form-grid.three{gap:10px}.modal-head{padding:22px 20px 17px}.modal-form{gap:18px;padding:20px}.modal-head h2{font-size:18px}.reservation-detail{padding:20px}.finance-totals{grid-template-columns:1fr;gap:20px}.finance-totals>div+div{border-top:1px solid #edf0e4;border-left:0;padding-top:20px;padding-left:0}.setup-steps{grid-template-columns:1fr;gap:23px}.setup-guide{padding:23px}.setup-guide h2{font-size:19px}.main-footer>span:last-child{font-size:7px}.auth{min-height:100vh;display:block}.auth-story{display:none}.auth-form{min-height:100vh;padding:100px 27px 75px;display:flex}.mobile-logo{display:block;position:absolute;top:30px;left:27px}.mobile-logo .logo{font-size:28px}.auth-box{max-width:380px}.auth-box h2{font-size:29px}.auth-security{font-size:9px}.auth-footer{bottom:20px}.calendar-legend{gap:18px;font-size:8px}.account-panel dl{grid-template-columns:105px 1fr}.task-column{padding:16px}.integration-card{padding:23px}.integration-card>p{font-size:11px}.integration-brand .badge{font-size:9px}.stay-info strong{font-size:10px}.stay-end .badge,.stay-info span,.section-head .text-button{font-size:8px}.toast{width:calc(100vw - 30px)}.integration-actions .button{font-size:9px}}.sidebar nav{scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.sidebar>.logo,.workspace,.sidebar-bottom{flex-shrink:0}@media (width<=850px){.sidebar{visibility:hidden}.sidebar.open{visibility:visible}.page-heading p{font-size:12px}.stat>div>span{font-size:11px}.stat>small{font-size:10px;line-height:1.6}.section-head h2{font-size:16px}.section-head p{font-size:11px}.connect-row strong{font-size:13px}.connect-row small{font-size:11px}.stay-info strong{font-size:12px}.stay-info span{font-size:10px}.stay-end small{font-size:9px}.nav-group button{font-size:12px}.field input,.field select,.field textarea,.modal-form .field input,.modal-form .field select,.modal-form .field textarea{font-size:16px}.field,.modal-form .field,.empty p,.quiet-empty{font-size:12px}.task-card h3{font-size:14px}.task-card>p,.task-meta,.integration-card>p,.setup-steps p{font-size:12px}.setup-steps h3{font-size:13px}.integration-scope{font-size:12px}.property-features,.property-owner,.finance-totals span,.finance-totals small{font-size:11px}.modal-head p,.modal-actions .button,.quote-box{font-size:12px}.quote-box small{font-size:11px}.detail-dates strong,.reservation-detail dl{font-size:12px}.main-footer{font-size:9px}}
