:root{--ink:#172122;--muted:#626b69;--line:#e6e8e4;--paper:#fff;--canvas:#f5f6f2;--green:#255f50;--green-soft:#e7f1eb;--gold:#b77d27;--gold-ink:#7a541d;--gold-soft:#fbf1dd;--blue:#4d6986;--blue-soft:#e8eef4;--red:#a34c43;--red-soft:#f8e9e6;--maintenance:#594a86;--maintenance-soft:#eeeafa;--command-border:#b8d2c8;--command-paper:#f8fcfa;--shadow:0 12px 36px #23373214}*{box-sizing:border-box}body{color:var(--ink);background:var(--canvas);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.modal-open,body.auth-locked{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.auth-screen[hidden],.app-shell[hidden]{display:none!important}.auth-screen{isolation:isolate;background:radial-gradient(circle at 11% 14%,#164d42 0,#0000 32%),radial-gradient(circle at 90% 84%,#3e4029 0,#0000 30%),linear-gradient(145deg,#061a18 0%,#0a2c27 50%,#102b26 100%);place-items:center;min-height:100svh;padding:24px;display:grid;position:relative;overflow:hidden}.auth-grid{z-index:-3;pointer-events:none;opacity:.11;background-image:linear-gradient(#ffffff21 1px,#0000 1px),linear-gradient(90deg,#ffffff21 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 78%);mask-image:radial-gradient(circle,#000,#0000 78%)}.auth-orb{z-index:-2;filter:blur(10px);opacity:.72;pointer-events:none;border-radius:50%;animation:14s ease-in-out infinite alternate auth-orb-drift;position:absolute}.auth-orb-one{background:#39bf9333;width:480px;height:480px;top:-210px;left:-210px}.auth-orb-two{background:#d8ae5c2b;width:420px;height:420px;animation-direction:alternate-reverse;animation-delay:-6s;bottom:-210px;right:-170px}.auth-shell{z-index:1;background:#f8faf7fa;border:1px solid #fff3;border-radius:32px;grid-template-columns:minmax(0,1.13fr) minmax(390px,.87fr);width:min(1120px,100%);min-height:min(660px,100svh - 48px);animation:.7s cubic-bezier(.2,.75,.25,1) both auth-shell-in;display:grid;position:relative;overflow:hidden;box-shadow:0 42px 110px #000e0c7a,inset 0 2px #ffffff26}.auth-showcase{color:#fff;background:radial-gradient(circle at 78% 42%,#3cbf9140,#0000 34%),radial-gradient(circle at 15% 92%,#d1a65226,#0000 28%),linear-gradient(150deg,#114d40 0%,#0b3a32 48%,#082821 100%);flex-direction:column;min-width:0;padding:42px 46px 34px;display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";pointer-events:none;border:1px solid #ffffff17;border-radius:50%;width:300px;height:300px;position:absolute;inset:auto -90px -110px auto;box-shadow:0 0 0 44px #ffffff06,0 0 0 88px #ffffff05}.auth-brand{z-index:2;align-items:center;gap:15px;display:flex;position:relative}.auth-logo-frame{background:#fffffff5;border:1px solid #fff3;border-radius:14px;place-items:center;width:92px;height:48px;padding:8px 10px;display:grid;box-shadow:0 8px 24px #0014112e}.auth-logo-frame img{width:72px;height:auto;display:block}.auth-brand-divider{background:#ffffff42;width:1px;height:34px}.auth-brand-copy strong,.auth-brand-copy small{display:block}.auth-brand-copy strong{color:#fff;letter-spacing:.01em;font-family:Georgia,serif;font-size:18px;font-weight:600}.auth-brand-copy small{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:800}.auth-showcase-copy{z-index:2;max-width:500px;margin-top:clamp(42px,7vh,72px);animation:.8s .12s both auth-copy-in;position:relative}.auth-kicker{color:#d8c38e;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:9px;margin-bottom:15px;font-size:10px;font-weight:800;display:flex}.auth-kicker span{background:#d8c38e;width:26px;height:1px}.auth-showcase-copy h2{color:#fff;letter-spacing:-.035em;margin:0 0 18px;font-family:Georgia,serif;font-size:clamp(43px,4.2vw,59px);font-weight:400;line-height:.98}.auth-showcase-copy h2 em{color:#e0c98f;font-weight:400}.auth-showcase-copy>p:last-child{color:#ffffffad;max-width:450px;margin:0;font-size:14px;line-height:1.7}.auth-motion-scene{z-index:1;flex:1;min-height:210px;margin:12px 0 4px;position:relative}.auth-halo{border:1px solid #a0e0c929;border-radius:50%;animation:4.2s ease-in-out infinite auth-halo-pulse;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%)}.auth-halo-one{width:310px;height:150px}.auth-halo-two{opacity:.56;width:430px;height:220px;animation-delay:-2.1s}.auth-property-card{z-index:2;color:#153c34;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #ffffff47;border-radius:19px;grid-template-columns:48px minmax(0,1fr) 30px;align-items:center;gap:13px;width:min(320px,63%);min-height:76px;padding:13px 15px;display:grid;position:absolute;top:53%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 55px #0015114d}.auth-property-icon{color:#e4cf99;background:linear-gradient(145deg,#1f6a57,#123f35);border-radius:14px;place-items:center;width:48px;height:48px;font-family:Georgia,serif;font-size:24px;font-weight:700;display:grid}.auth-property-card small,.auth-property-card strong{display:block}.auth-property-card small{color:#7b8783;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:800}.auth-property-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.auth-property-check{color:#17624e;background:#e4f3ea;border-radius:50%;place-items:center;width:27px;height:27px;font-size:13px;font-weight:900;display:grid}.auth-floating-card{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#092d26db;border:1px solid #ffffff42;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:32px auto;column-gap:8px;min-width:116px;padding:11px 13px;display:grid;position:absolute;box-shadow:0 16px 35px #00141147}.auth-floating-card>span{color:#e0c98f;background:#ffffff1a;border-radius:10px;grid-row:1/3;align-self:center;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.auth-floating-card strong{color:#fff;font-size:15px;line-height:1.1}.auth-floating-card small{color:#ffffff94;letter-spacing:.04em;font-size:9px;font-weight:700}.auth-floating-units{animation:4.7s ease-in-out infinite auth-float-one;top:13%;left:3%}.auth-floating-service{animation:5.4s ease-in-out infinite auth-float-two;bottom:4%;right:2%}.auth-floating-dot{z-index:1;background:#d9c17e;border-radius:50%;width:7px;height:7px;animation:3.5s ease-in-out infinite auth-dot-bob;position:absolute;box-shadow:0 0 0 6px #d9c17e14}.auth-dot-one{top:10%;right:17%}.auth-dot-two{width:5px;height:5px;animation-delay:-1.8s;bottom:6%;left:16%}.auth-signature{z-index:2;align-items:center;gap:11px;margin-top:auto;display:flex;position:relative}.auth-designer-mark{color:#e2ce9c;background:#ffffff17;border:1px solid #ffffff2e;border-radius:50%;flex:0 0 34px;place-items:center;width:34px;height:34px;font-family:Georgia,serif;font-size:11px;font-weight:700;display:grid}.auth-signature p{color:#ffffff9e;margin:0;font-size:10px;line-height:1.3}.auth-signature strong,.auth-signature small{display:block}.auth-signature strong{color:#fff;margin-top:2px;font-size:12px}.auth-signature small{color:#ffffff73;letter-spacing:.05em;text-transform:uppercase;margin-top:2px;font-size:9px;font-weight:700}.auth-card{z-index:2;background:linear-gradient(165deg,#fff 0%,#f9fbf8 100%);flex-direction:column;min-width:0;padding:43px 46px 38px;display:flex;position:relative}.auth-card:before{content:"";background:linear-gradient(#0000,#0f413621,#0000);width:1px;position:absolute;inset:0 auto 0 0}.auth-card-topline{color:#7a8581;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.auth-security-dot{background:#28a678;border-radius:50%;width:7px;height:7px;animation:2.4s ease-in-out infinite auth-status-pulse;box-shadow:0 0 0 4px #28a6781c}.auth-card-status{color:#325f52;background:#f3f7f4;border:1px solid #dfe7e1;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px}.auth-loading{min-height:430px;color:var(--muted);text-align:center;flex:1;align-content:center;place-items:center;gap:13px;display:grid}.auth-loading[hidden],.auth-form[hidden]{display:none!important}.auth-loading strong{color:#27483f;font-family:Georgia,serif;font-size:17px;font-weight:600}.auth-loading small{color:#909895;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.auth-spinner{border:3px solid #dcebe3;border-top-color:var(--green);border-radius:50%;width:42px;height:42px;margin-bottom:3px;animation:.8s linear infinite auth-spin;box-shadow:0 0 0 7px #255f500a}.auth-form{margin:auto 0;padding-top:36px;animation:.48s both auth-form-in}.auth-heading{margin-bottom:30px}.auth-heading .eyebrow{color:#43806f;letter-spacing:.14em;margin-bottom:10px}.auth-heading h1{color:#15332d;letter-spacing:-.03em;margin:0 0 10px;font-size:clamp(33px,3.3vw,42px);font-weight:500}.auth-heading>p:last-child{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.auth-form>label{color:#263b36;letter-spacing:.02em;gap:8px;margin-bottom:18px;font-size:11px;font-weight:800;display:grid}.auth-form input{width:100%;height:52px;color:var(--ink);background:#fff;border:1px solid #d9e0dc;border-radius:13px;outline:none;padding:11px 14px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s,transform .2s;box-shadow:0 1px #13362e08}.auth-form input::placeholder{color:#9ca5a2}.auth-form input:hover{border-color:#b9c9c2}.auth-form input:focus{border-color:#2c7a65;transform:translateY(-1px);box-shadow:0 0 0 4px #2c7a651a,0 8px 22px #1c514412}.auth-password-group{margin-bottom:18px}.auth-password-group>label{color:#263b36;letter-spacing:.02em;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.auth-password-field{position:relative}.auth-password-field input{padding-right:76px}.auth-password-toggle{min-width:64px;height:44px;color:var(--green);background:0 0;border:0;border-radius:10px;font-size:11px;font-weight:800;transition:background .18s,color .18s;position:absolute;top:4px;right:4px}.auth-password-toggle:hover,.auth-password-toggle:focus-visible{background:var(--green-soft);color:#164a3d;outline:none}.auth-message{background:var(--red-soft);color:#873f38;border:1px solid #e3b9b4;border-radius:11px;margin:-2px 0 16px;padding:11px 12px;font-size:12px;font-weight:700;line-height:1.45}.auth-message[data-tone=info]{background:var(--green-soft);color:var(--green);border-color:#b8ccc3}.auth-submit{color:#fff;letter-spacing:.015em;background:linear-gradient(115deg,#1f6755,#174d41);border:0;border-radius:13px;width:100%;min-height:52px;padding:0 48px;font-size:13px;font-weight:800;transition:transform .18s,box-shadow .18s,filter .18s;position:relative;overflow:hidden;box-shadow:0 13px 28px #19574738}.auth-submit:before{content:"";background:linear-gradient(100deg,#0000 20%,#ffffff2e 50%,#0000 80%);transition:transform .65s;position:absolute;inset:0;transform:translate(-120%)}.auth-submit:after{content:"→";font-size:17px;font-weight:400;transition:transform .18s;position:absolute;top:50%;right:19px;transform:translateY(-52%)}.auth-submit:hover{filter:brightness(1.07);transform:translateY(-2px);box-shadow:0 16px 32px #1957474d}.auth-submit:hover:before{transform:translate(120%)}.auth-submit:hover:after{transform:translate(3px,-52%)}.auth-submit:focus-visible{outline-offset:3px;outline:3px solid #2e846c47}.auth-submit:disabled{cursor:wait;filter:saturate(.65);opacity:.72;transform:none}.auth-footnote{color:#7a8581;text-align:center;justify-content:center;align-items:center;gap:7px;margin:19px 0 0;font-size:10px;line-height:1.5;display:flex}.auth-footnote span{color:#4d8a79;font-size:12px}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-shell-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:none}}@keyframes auth-copy-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes auth-form-in{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes auth-orb-drift{to{transform:translate(30px,24px)scale(1.08)}}@keyframes auth-halo-pulse{0%,to{opacity:.48;transform:translate(-50%,-50%)scale(.96)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.04)}}@keyframes auth-float-one{0%,to{transform:translate(0,0)rotate(-1deg)}50%{transform:translateY(-10px)rotate(1deg)}}@keyframes auth-float-two{0%,to{transform:translate(0,0)rotate(1deg)}50%{transform:translateY(9px)rotate(-1deg)}}@keyframes auth-dot-bob{0%,to{opacity:.45;transform:translateY(0)scale(.9)}50%{opacity:1;transform:translateY(-9px)scale(1.15)}}@keyframes auth-status-pulse{0%,to{box-shadow:0 0 0 4px #28a6781c}50%{box-shadow:0 0 0 7px #28a6780a}}@media (width<=900px){.auth-screen{place-items:center;padding:18px;overflow:hidden auto}.auth-orb{display:none}.auth-shell{border-radius:27px;grid-template-columns:1fr;width:min(560px,100%);min-height:0}.auth-showcase{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:106px;padding:24px 28px;display:grid}.auth-showcase-copy,.auth-motion-scene{display:none}.auth-logo-frame{width:80px;height:43px}.auth-logo-frame img{width:62px}.auth-brand{gap:12px}.auth-brand-divider{height:30px}.auth-brand-copy strong{font-size:16px}.auth-brand-copy small{font-size:8px}.auth-signature{margin:0}.auth-card{min-height:510px;padding:32px 34px 30px}.auth-card:before{display:none}.auth-loading{min-height:390px}.auth-form{padding-top:30px}}@media (width<=520px){.auth-screen{background:#0a3029;padding:0;display:block}.auth-shell{width:100%;min-height:100svh;box-shadow:none;border:0;border-radius:0}.auth-showcase{min-height:102px;padding:21px 20px 18px}.auth-logo-frame{border-radius:11px;width:70px;height:39px;padding:7px 8px}.auth-logo-frame img{width:55px}.auth-brand{gap:9px}.auth-brand-divider{height:27px}.auth-brand-copy strong{font-size:14px}.auth-brand-copy small{letter-spacing:.12em;margin-top:2px;font-size:7px}.auth-signature{gap:7px}.auth-designer-mark{flex-basis:28px;width:28px;height:28px;font-size:9px}.auth-signature p{font-size:8px}.auth-signature strong{font-size:10px}.auth-signature small{font-size:7px}.auth-card{min-height:calc(100svh - 102px);padding:27px 20px max(24px,env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.auth-card-topline{font-size:8px}.auth-card-status{padding:5px 8px;font-size:7px}.auth-form{padding-top:26px}.auth-heading{margin-bottom:24px}.auth-heading h1{font-size:34px}.auth-form input,.auth-submit{min-height:52px}.auth-loading{min-height:390px}}.preview-safety{color:#6e5121;background:#fdf8ec;border-color:#ead5aa;align-items:center;gap:10px;margin-bottom:14px;display:flex}.preview-safety strong{white-space:nowrap}.preview-safety span{color:#7d6741;font-size:12px}.workspace-state{text-align:center;justify-items:center;max-width:600px;margin:80px auto;padding:42px;display:grid}.workspace-state-mark{background:var(--green-soft);width:48px;height:48px;color:var(--green);border-radius:14px;place-items:center;margin-bottom:14px;font-size:20px;font-weight:900;display:grid}.workspace-state h2{margin:0 0 8px}.workspace-state p{max-width:450px;color:var(--muted);margin:0 0 18px;line-height:1.55}.ops-hero{justify-content:space-between;align-items:flex-end;gap:28px;padding:22px 4px 26px;display:flex}.ops-hero h2{margin:4px 0 7px;font-size:clamp(28px,3.4vw,42px)}.ops-hero p{max-width:620px;color:var(--muted);margin:0}.ops-hero-date{border-left:1px solid var(--line);text-align:right;min-width:210px;padding-left:20px}.ops-hero-date strong,.ops-hero-date span{display:block}.ops-hero-date strong{color:var(--green);margin-bottom:4px;font:600 18px Georgia,serif}.ops-hero-date span{color:var(--muted);font-size:12px}.ops-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.ops-metric{border:1px solid var(--line);background:var(--paper);min-width:0;color:var(--ink);text-align:left;border-radius:12px;padding:18px;box-shadow:0 3px 10px #17212206}button.ops-metric{cursor:pointer}button.ops-metric:hover{border-color:#adc8bd;transform:translateY(-1px)}.ops-metric>span,.ops-metric>small{display:block}.ops-metric>span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.ops-metric>strong{margin:8px 0 3px;font:600 30px Georgia,serif;display:block}.ops-metric>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ops-metric.attention{background:#fdfaf2;border-color:#ead5aa}.ops-metric.danger{background:#fff9f8;border-color:#e3b9b4}.ops-columns{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:16px;display:grid}.ops-panel{min-width:0;padding:18px}.panel-head .eyebrow{margin-bottom:3px}.ops-empty{color:var(--muted);text-align:center;justify-items:center;padding:34px 18px;display:grid}.ops-empty>span{background:var(--canvas);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:9px;display:grid}.ops-empty h3{color:var(--ink);margin:0 0 5px;font-size:15px}.ops-empty p{max-width:440px;margin:0;font-size:12px;line-height:1.5}.ops-quiet-line{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:8px;align-items:baseline;gap:9px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.ops-quiet-line strong{color:var(--ink);flex:none;font-weight:700}.ops-badge{color:#586161;white-space:nowrap;background:#eff1ef;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.ops-badge.blue{background:var(--blue-soft);color:#3f5e79}.ops-badge.green{background:var(--green-soft);color:var(--green)}.ops-badge.gold{background:var(--gold-soft);color:#805211}.ops-badge.red{background:var(--red-soft);color:var(--red)}.reservation-list{min-width:760px}.reservation-list.compact{min-width:0}.reservation-row{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(170px,1.25fr) minmax(105px,.8fr) minmax(165px,1fr) minmax(105px,.7fr) 100px;align-items:center;gap:12px;padding:12px;display:grid}button.reservation-row{cursor:pointer}button.reservation-row:hover{background:var(--canvas)}.reservation-row>span{min-width:0}.reservation-row strong,.reservation-row small{display:block}.reservation-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.reservation-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.reservation-head{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:900}.reservation-mobile-label{display:none}#page-calendar .calendar-booking-view .reservation-row strong{font-size:14px;line-height:1.35}#page-calendar .calendar-booking-view .reservation-row small{font-size:12px;line-height:1.4}#page-calendar .calendar-booking-view .reservation-head,#page-calendar .calendar-booking-view .reservation-row .status-badge{font-size:11px}.reservation-table{overflow-x:auto}.reservation-list.compact .reservation-row{grid-template-columns:minmax(150px,1.1fr) 105px minmax(150px,1fr) 105px 90px}.today-reservation-list{gap:7px;display:grid}.today-reservation-card{border:1px solid var(--line);background:var(--canvas);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:9px;grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr);gap:14px;padding:12px;display:grid}.today-reservation-card:hover{border-color:#adc8bd}.today-reservation-card>div:first-child strong,.today-reservation-card>div:first-child small{display:block}.today-reservation-card>div:first-child strong{margin-top:7px;font-size:13px}.today-reservation-card>div:first-child small{color:var(--muted);margin-top:2px;font-size:10px}.today-stay-facts{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:8px;display:grid}.today-stay-facts span{min-width:0}.today-stay-facts small,.today-stay-facts strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.today-stay-facts small{color:var(--muted);text-transform:uppercase;margin-bottom:3px;font-size:9px}.today-stay-facts strong{font-size:10px}.attention-list{gap:4px;display:grid}.attention-list button{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:10px;padding:11px 7px;display:flex}.attention-list button:hover{background:var(--canvas)}.attention-list strong,.attention-list small{display:block}.attention-list small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.attention-dot{background:var(--blue);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.attention-dot.gold{background:var(--gold)}.attention-dot.red{background:var(--red)}.page-intro-bar>div:first-child{min-width:0}.page-intro-bar strong{margin-bottom:3px;display:block}.page-intro-bar p{margin:0}.ops-tabs{gap:5px;margin-bottom:12px;display:flex}.ops-tabs button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;padding:8px 11px;font-weight:800}.ops-tabs button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.ops-tabs span{opacity:.7;margin-left:4px}.assignment-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.assignment-card{border:1px solid var(--line);background:var(--canvas);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.assignment-card>div,.assignment-card strong,.assignment-card small{min-width:0;display:block}.assignment-card strong{margin:7px 0 3px;font-size:13px}.assignment-card small{color:var(--muted);font-size:10px}.assignment-card button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:#fff;border-radius:7px;font-weight:800}.unit-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.unit-tile{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:3px;padding:12px;display:grid}.unit-tile strong{font-size:14px}.unit-tile span,.unit-tile small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.unit-tile.maintenance{background:var(--red-soft);border-color:#e3b9b4}.preview-note{color:var(--muted);font-size:11px;font-weight:700}.inline-actions,.locked-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.setup-checklist{grid-template-columns:30px 1fr;align-items:center;gap:12px;max-width:480px;margin:4px auto 24px;display:grid}.setup-checklist>span{width:28px;height:28px;color:var(--muted);background:#edf0ed;border-radius:50%;place-items:center;font-weight:900;display:grid}.setup-checklist>span.done{background:var(--green-soft);color:var(--green)}.setup-checklist p{margin:0}.setup-checklist strong,.setup-checklist small{display:block}.setup-checklist small{color:var(--muted);margin-top:2px}.rate-grid-wrap{overflow-x:auto}.rate-grid{border-collapse:collapse;width:100%;min-width:900px}.rate-grid th,.rate-grid td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top;min-width:110px;padding:12px}.rate-grid th:last-child,.rate-grid td:last-child{border-right:0}.rate-grid thead th{color:var(--muted);font-size:10px}.rate-grid thead th span,.rate-grid thead th strong,.rate-grid tbody th span,.rate-grid tbody th strong,.rate-grid td>strong,.rate-grid td>span,.rate-grid td>small{display:block}.rate-grid thead th strong,.rate-grid tbody th strong{color:var(--ink);margin-top:3px;font-size:12px}.rate-grid tbody th span,.rate-grid td>small{color:var(--muted);margin-top:4px;font-size:10px}.rate-grid td>span{color:var(--muted);margin-top:5px;font-size:10px}.rate-grid.revenue-grid{min-width:760px}.rate-empty{color:var(--muted)}.sync-hero{grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:14px;padding:20px;display:grid}.sync-hero-icon{background:var(--red-soft);width:48px;height:48px;color:var(--red);border-radius:13px;place-items:center;font-size:24px;font-weight:900;display:grid}.sync-hero-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.sync-hero[data-tone=green] .sync-hero-icon{background:var(--green-soft);color:var(--green)}.sync-hero[data-tone=gold] .sync-hero-icon{background:var(--gold-soft);color:#805211}.sync-hero[data-tone=neutral] .sync-hero-icon{background:var(--canvas);color:var(--muted)}.sync-hero h2{margin:3px 0 5px}.sync-hero p{max-width:72ch;color:var(--muted);margin:0;font-size:12px;line-height:1.5}.sync-hero-copy .text-btn{margin-top:4px;display:inline-block}.sync-hero-actions{align-items:center;gap:10px;display:flex}.sync-hero-facts{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:2/-1;gap:8px 22px;margin:0;padding-top:12px;display:flex}.sync-hero-facts>div{align-items:center;gap:8px;display:flex}.sync-hero-facts dt{color:var(--muted);font-size:11px}.sync-hero-facts dd{margin:0}#page-sync .ops-two-column{align-items:start;margin-bottom:14px}#page-sync .sync-empty-note{color:var(--muted);margin:0;font-size:12px;line-height:1.5}#page-sync .ops-two-column>.panel+.panel{margin-top:0}#page-sync .sync-lanes dt span,#page-sync .maintenance-row small{font-size:11px;line-height:1.45}#page-sync .sync-lanes dd.is-alarm{color:var(--red);font-weight:800}#page-sync .maintenance-row{grid-template-columns:minmax(0,1fr) auto}#syncQueuesTitle,#syncAlertsTitle,#incomingBookingTitle{scroll-margin-top:96px}.booking-resolution-waiting>summary{border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;padding:12px 0;font-size:12px;font-weight:800}.booking-resolution-review{background:var(--canvas);margin:4px 0 12px}.booking-resolution-review .form-field{gap:6px;font-size:12px;font-weight:800;display:grid}.booking-resolution-review textarea{resize:vertical;width:100%;min-width:0;min-height:84px;font-weight:400}.sync-columns{margin-bottom:16px}.sync-lanes{margin:0}.sync-lanes>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.sync-lanes>div:last-child{border:0}.sync-lanes dt strong,.sync-lanes dt span,.sync-lanes dd small{display:block}.sync-lanes dt span,.sync-lanes dd small{color:var(--muted);margin-top:3px;font-size:10px}.sync-lanes dd{text-align:right;margin:0}.sync-lanes.compact{margin-bottom:16px}.held-price-release .sync-lanes>div{flex-wrap:wrap}.held-price-release .sync-lanes dd{overflow-wrap:anywhere;min-width:0}.held-price-release>summary{cursor:pointer}.held-price-release>summary h2{margin:0;font-size:20px;display:inline}.held-price-release>summary small{color:var(--muted);margin-left:10px;font-size:12px;font-weight:700}.held-price-release[open]>summary{margin-bottom:10px}.revenue-skip-grid:not(:focus){clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.revenue-skip-grid:focus{background:var(--ink);color:#fff;border-radius:7px;justify-self:start;width:max-content;margin-bottom:8px;padding:6px 10px;font-weight:800;display:inline-block}.incident-list article{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.incident-list article:last-child{border:0}.incident-list p{color:var(--muted);margin:3px 0;font-size:11px}.incident-list small{color:var(--muted);font-size:10px}.reservation-drawer{width:min(760px,100%)}.detail-source{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;display:flex}.detail-section{border:1px solid var(--line);border-radius:11px;margin-top:12px;padding:16px;position:relative}.detail-section.locked{background:var(--canvas)}.detail-section h3{margin:2px 0 13px;font-size:17px}.lock-label{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:900;position:absolute;top:16px;right:16px}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.detail-grid div{min-width:0}.detail-grid dt{color:var(--muted);font-size:10px}.detail-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:12px;font-weight:800;overflow:hidden}.folio-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.folio-strip.one{grid-template-columns:minmax(220px,1fr);max-width:360px}.folio-strip span{background:var(--canvas);border-radius:8px;padding:10px}.folio-strip small,.folio-strip strong{display:block}.folio-strip small{color:var(--muted);font-size:9px}.folio-strip strong{margin-top:3px;font-size:13px}.detail-help{color:var(--muted);margin:11px 0;font-size:11px;line-height:1.45}@media (width<=1050px) and (width>=761px){.ops-columns{grid-template-columns:1fr}.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.ops-hero{flex-direction:column;align-items:flex-start}.ops-hero-date{text-align:left;border:0;min-width:0;padding:0}.ops-metrics,.ops-columns{grid-template-columns:1fr}.reservation-row{grid-template-columns:minmax(160px,1.2fr) 105px minmax(150px,1fr) 105px 90px}.preview-safety{flex-direction:column;align-items:flex-start}.sync-hero{grid-template-columns:42px minmax(0,1fr);align-items:start}.sync-hero-actions,.sync-hero-facts{grid-column:1/-1}#page-sync .panel-head{flex-wrap:wrap}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-strip{grid-template-columns:1fr}}@media (height<=700px) and (width>=901px){.auth-screen{overflow:hidden auto}.auth-orb{display:none}.auth-shell{min-height:590px}.auth-showcase,.auth-card{padding-top:32px;padding-bottom:28px}.auth-showcase-copy{margin-top:30px}.auth-showcase-copy h2{font-size:42px}.auth-motion-scene{min-height:155px}.auth-form{padding-top:18px}.auth-heading{margin-bottom:20px}.auth-form>label,.auth-password-group{margin-bottom:13px}}.availability-intro-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.availability-view-switch{flex:none}.availability-detailed-context{margin-bottom:12px}.availability-detailed-context label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.availability-detailed-context input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:7px 9px}.availability-reconciliation{gap:12px;min-width:0;display:grid}.availability-reconciliation-toolbar{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:14px;padding:13px 15px;display:flex}.availability-reconciliation-filters{flex-wrap:wrap;align-items:end;gap:9px;min-width:0;display:flex}.availability-reconciliation-filters>label:not(.availability-filter-check){min-width:145px;color:var(--muted);text-transform:uppercase;gap:4px;font-size:10px;font-weight:800;display:grid}.availability-reconciliation-filters select{border:1px solid var(--line);max-width:240px;min-height:38px;color:var(--ink);font:inherit;text-transform:none;background:#fff;border-radius:7px;padding:7px 28px 7px 9px}.availability-filter-check{min-height:38px;color:var(--ink);align-items:center;gap:7px;font-size:11px;font-weight:750;display:flex}.availability-filter-check input{width:17px;height:17px}.availability-source-line{color:var(--muted);margin:0;font-size:11px}.availability-observation-error,.availability-observation-loading{background:var(--gold-soft);color:#76551d;border-radius:8px;margin:0;padding:10px 12px;font-size:11px;line-height:1.45}.availability-observation-error{background:var(--red-soft);color:#7d3933}.availability-room-groups{gap:12px;min-width:0;display:grid}.availability-room-group{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;overflow:hidden}.availability-room-group>summary{cursor:pointer;background:#f7f9f6;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:11px 15px;list-style-position:inside;display:flex}.availability-room-group>summary>span{align-items:baseline;gap:8px;display:inline-flex}.availability-room-group>summary small{color:var(--muted);font-size:10px}.availability-detailed-scroll,.availability-plan-date-scroll{overscroll-behavior-inline:contain;contain:inline-size;width:100%;min-width:0;max-width:100%;overflow:auto}.availability-detailed-table,.availability-plan-date-scroll table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:11px}.availability-detailed-table th,.availability-detailed-table td,.availability-plan-date-scroll th,.availability-plan-date-scroll td{border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.availability-detailed-table thead th,.availability-plan-date-scroll thead th{color:var(--ink);text-align:left;background:#f7f9f6;padding:9px 10px}.availability-detailed-table thead th:first-child,.availability-detailed-table tbody th,.availability-plan-date-scroll thead th:first-child,.availability-plan-date-scroll tbody th{z-index:2;background:#f7f9f6;width:190px;min-width:190px;position:sticky;left:0}.availability-detailed-table thead th:first-child,.availability-plan-date-scroll thead th:first-child{z-index:3}.availability-detailed-table thead th:not(:first-child),.availability-detailed-table td,.availability-plan-date-scroll thead th:not(:first-child),.availability-plan-date-scroll td{width:150px;min-width:150px}.availability-detailed-table thead th span,.availability-detailed-table thead th small{display:block}.availability-detailed-table thead th small{color:var(--muted);margin-top:3px;font-size:9px;font-weight:600}.availability-detailed-table tbody th,.availability-plan-date-scroll tbody th{text-align:left;padding:9px 10px;font-weight:750}.availability-detailed-table tbody th small{color:var(--muted);margin-top:3px;font-weight:500;display:block}.availability-detail-cell,.availability-plan-date-scroll td button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:0;align-content:center;gap:4px;padding:7px 10px;display:grid}.availability-detail-cell{position:relative}.availability-evidence-cell,.availability-plan-date-scroll td button{min-height:52px}.availability-detail-cell:hover,.availability-detail-cell:focus-visible,.availability-plan-date-scroll td button:hover,.availability-plan-date-scroll td button:focus-visible{outline-offset:-2px;background:#f1f6f3;outline:2px solid #33705d}.availability-detail-cell strong{font-size:15px}.availability-detail-cell small,.availability-plan-date-scroll td small{color:var(--muted);font-size:9px;line-height:1.35}.availability-evidence-value{gap:5px;display:grid}.availability-evidence-badge{color:#53605c;text-transform:uppercase;background:#edf0ee;border-radius:999px;width:fit-content;padding:2px 6px;font-size:8px;font-weight:850;display:inline-flex}.availability-evidence-badge.green{background:var(--green-soft);color:var(--green)}.availability-evidence-badge.red{background:var(--red-soft);color:var(--red)}.availability-evidence-badge.gold{background:var(--gold-soft);color:#795820}.availability-evidence-badge.blue{color:#315c94;background:#e8f0fb}.availability-source-unknown{color:var(--muted);font-weight:600}.availability-plan-breakdown{gap:10px;min-width:0;max-width:100%;padding:13px 15px 15px;display:grid;overflow:hidden}.availability-plan-breakdown>div:first-child{gap:2px;display:grid}.availability-plan-breakdown small{color:var(--muted);font-size:10px}.availability-no-plan,.availability-reconciliation-empty{background:var(--gold-soft);color:#76551d;border-radius:8px;margin:0;padding:12px;font-size:11px}.availability-reconciliation-state{align-items:center;gap:12px;padding:18px;display:flex}.availability-reconciliation-state p{color:var(--muted);margin:4px 0 0}.availability-reconciliation-state.is-error{background:var(--red-soft);justify-items:start;display:grid}.availability-breakdown-drawer{width:min(680px,100vw - 40px)}.availability-breakdown-body{min-height:0;padding:0 22px 24px;overflow:auto}.availability-drawer-section{border-bottom:1px solid var(--line);padding:18px 0}.availability-drawer-section h3{margin:0 0 10px;font-size:14px}.availability-drawer-section p{color:var(--muted);font-size:11px;line-height:1.5}.availability-source-list,.availability-source-list ul,.availability-comparison-detail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.availability-source-list>li,.availability-comparison-detail li{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px 11px;display:grid}.availability-source-list li>div,.availability-comparison-detail li>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.availability-source-list small,.availability-comparison-detail small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.availability-detail-definition,.availability-comparison-detail dl,.availability-technical-evidence dl{gap:8px;margin:0;display:grid}.availability-detail-definition>div,.availability-comparison-detail dl>div,.availability-technical-evidence dl>div{grid-template-columns:130px minmax(0,1fr);gap:10px;display:grid}.availability-detail-definition dt,.availability-comparison-detail dt,.availability-technical-evidence dt{color:var(--muted);font-size:10px;font-weight:800}.availability-detail-definition dd,.availability-comparison-detail dd,.availability-technical-evidence dd{overflow-wrap:anywhere;margin:0;font-size:11px}.availability-handoffs{flex-wrap:wrap;gap:8px;display:flex}.availability-technical-evidence{margin-top:18px;font-size:11px}@media (width<=760px){.availability-intro-actions{flex-direction:column;align-items:stretch;width:100%}.availability-view-switch{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.availability-reconciliation-toolbar{flex-direction:column;align-items:stretch}.availability-reconciliation-toolbar>.secondary-btn{width:100%}.availability-reconciliation-filters{grid-template-columns:minmax(0,1fr);display:grid}.availability-reconciliation-filters>label:not(.availability-filter-check),.availability-reconciliation-filters select{width:100%;max-width:none}.availability-detailed-context .calendar-controls{align-items:stretch}.availability-detailed-context label,.availability-breakdown-drawer{width:100%}.availability-breakdown-body{padding-inline:17px}.availability-detailed-table thead th:first-child,.availability-detailed-table tbody th,.availability-plan-date-scroll thead th:first-child,.availability-plan-date-scroll tbody th{width:150px;min-width:150px}.availability-detail-definition>div,.availability-comparison-detail dl>div,.availability-technical-evidence dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.availability-handoffs{display:grid}.availability-handoffs .secondary-btn{width:100%}}@media (prefers-reduced-motion:reduce){.auth-shell,.auth-showcase-copy,.auth-form,.auth-orb,.auth-halo,.auth-floating-card,.auth-floating-dot,.auth-security-dot{animation:none!important}.auth-submit,.auth-submit:before,.auth-submit:after,.auth-form input{transition:none!important}}.app-shell{grid-template-columns:216px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.sidebar{color:#fff;background:#163d35;flex-direction:column;align-self:start;height:100vh;min-height:0;padding:20px 16px 16px;display:flex;position:sticky;top:0;overflow:hidden}.brand{flex:none;align-items:center;gap:8px;min-width:0;padding:0 28px 20px 0;display:flex}.brand>div{min-width:0}.brand-mark{color:#183f38;background:#d5ad69;border-radius:11px;flex:0 0 32px;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:21px;font-weight:700;display:grid}.brand strong,.brand small,.sidebar-foot strong,.sidebar-foot small{display:block}.brand strong{white-space:normal;font-size:14px;line-height:1.3}.brand small,.sidebar-foot small{color:#ffffff9e;margin-top:2px;font-size:12px}.sidebar-toggle{z-index:6;color:#183f38;background:#d5ad69;border:0;border-radius:50%;width:34px;height:34px;padding:0;font-size:22px;font-weight:900;line-height:1;position:absolute;top:22px;right:8px;box-shadow:0 3px 10px #1721222e}.sidebar-toggle span:before{content:"‹"}.sidebar-toggle:hover{background:#e2c287}nav{gap:3px;display:grid}.sidebar>nav{scrollbar-color:#ffffff52 transparent;scrollbar-width:thin;flex:auto;grid-auto-rows:max-content;align-content:start;min-height:0;padding-right:3px;overflow:hidden auto}.nav-section-label{color:#ffffffa8;letter-spacing:.12em;text-transform:uppercase;margin:12px 12px 5px;font-size:10px;font-weight:800}.nav-section-label:first-child{margin-top:0}.nav-group{gap:1px;min-width:0;display:grid}.nav-group-row{grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:2px;min-width:0;display:grid}.nav-item{color:#ffffffd1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:44px;padding:9px 8px;display:flex;position:relative}.nav-item .nav-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 18px;width:18px;height:18px}.nav-item .nav-label{flex:auto;min-width:0;font-size:14px;font-weight:650;line-height:1.3}.nav-group-row>.nav-item:only-child{grid-column:1/-1}.nav-disclosure{color:#ffffffa8;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;padding:0;display:grid}.nav-chevron{border-bottom:1.5px solid;border-right:1.5px solid;flex:0 0 7px;width:7px;height:7px;transition:transform .16s;transform:rotate(45deg)translate(-1px,-1px)}.nav-group.is-open .nav-chevron{transform:rotate(225deg)translate(-1px,-1px)}.nav-item:hover,.nav-item.active{color:#fff;background:#ffffff1c}.nav-disclosure:hover,.nav-item.active+.nav-disclosure{color:#fff;background:#ffffff14}.nav-item[hidden]{display:none!important}.nav-sublist{gap:1px;min-width:0;padding:2px 0 6px 39px;display:grid}.nav-sublist[hidden]{display:none}.nav-subitem{color:#ffffffad;text-align:left;background:0 0;border:0;border-radius:7px;width:100%;min-height:35px;padding:7px 9px 7px 15px;font-size:12px;font-weight:650;line-height:1.25;position:relative}.nav-subitem:before{content:"";opacity:.55;background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.nav-subitem:hover{color:#fff;background:#ffffff12}.nav-subitem.active{color:#f3d59f;background:#d5ad6929}.nav-subitem.active:before{opacity:1}.sidebar-toggle:focus-visible,.nav-item:focus-visible,.nav-disclosure:focus-visible,.nav-subitem:focus-visible{outline-offset:1px;outline:2px solid #e6c98f}.sidebar-foot{border-top:1px solid #ffffff1f;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:15px 4px 0;display:grid}.user-avatar{color:#183f38;background:#d5ad69;border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.user-copy{min-width:0}.user-copy strong,.user-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-logout{color:#ffffffd1;background:#ffffff14;grid-column:1/-1;width:100%;margin-top:2px;padding:8px 10px}.sidebar-logout:hover{color:#fff;background:#ffffff24}main{min-width:0;padding:0 24px 32px}.topbar{z-index:7;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f6f2f5;justify-content:space-between;align-items:center;gap:16px;min-height:64px;margin-bottom:14px;padding:7px 0;display:flex;position:sticky;top:0}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.1}h2{margin-bottom:4px;font-family:Georgia,serif;font-size:23px;font-weight:500}h3{margin-bottom:3px;font-size:15px}.eyebrow{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1px;font-size:10px;font-weight:800;line-height:1.2}.top-actions{align-items:center;gap:9px;display:flex}.operations-desk-tools-toggle{display:none}.logout-btn{color:var(--green);background:#f1f3ef;border:0;border-radius:7px;flex:none;padding:6px 7px;font-size:10px;font-weight:900}.logout-btn:hover{background:var(--green-soft)}.property-context{background:var(--green-soft);min-width:206px;min-height:42px;color:var(--green);border:1px solid #c7d8d0;border-radius:9px;align-items:center;gap:9px;padding:5px 10px;display:flex}.property-context-dot{background:#2f8a70;border-radius:50%;flex:0 0 8px;width:8px;height:8px;box-shadow:0 0 0 4px #2f8a701a}.property-context span:not(.property-context-dot){gap:1px;min-width:0;display:grid}.property-context small{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.property-context strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.property-picker{background:var(--green-soft);min-width:220px;color:var(--green);border:1px solid #c7d8d0;border-radius:9px;gap:3px;padding:5px 9px;display:grid}.property-picker[hidden]{display:none}.property-picker span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.property-picker select{min-height:24px;color:inherit;box-shadow:none;background:0 0;border:0;padding:0 24px 0 0;font-size:12px;font-weight:800}.search{background:var(--paper);border:1px solid var(--line);border-radius:9px;align-items:center;gap:7px;width:265px;min-width:220px;height:44px;padding:6px 10px;display:flex}.search>svg{fill:none;width:17px;height:17px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:0 0 17px}.search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0}.global-search-shell{width:265px;min-width:220px;position:relative}.global-search-shell .search{width:100%;min-width:0}.global-search-shell .search:focus-within{border-color:#2f8a70;box-shadow:0 0 0 3px #2f8a702e}.global-search-results{z-index:14;border:1px solid var(--line);background:#fff;border-radius:11px;width:min(440px,100vw - 32px);max-height:min(520px,70vh);padding:7px;position:absolute;top:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 18px 45px #152d262e}.global-search-results[hidden]{display:none}.global-search-status{color:var(--muted);margin:0;padding:14px 12px;font-size:12px;line-height:1.5}.global-search-group+.global-search-group{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.global-search-group>strong{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;padding:6px 9px 4px;font-size:9px;display:block}.global-search-result{width:100%;color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.global-search-result:hover,.global-search-result:focus-visible,.global-search-result.active{background:var(--green-soft);border-color:#b8d4c8;outline:0}.global-search-result span{min-width:0}.global-search-result strong,.global-search-result small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.global-search-result small{color:var(--muted);margin-top:3px;font-size:10px}.global-search-result>small{text-align:right;margin:0}.primary-btn,.secondary-btn,.quiet-btn,.icon-btn{border:1px solid #0000;border-radius:9px;padding:10px 14px;font-weight:700}.primary-btn{background:var(--green);color:#fff}.primary-btn:hover{background:#1b4d40}.secondary-btn{border-color:var(--line);color:var(--ink);background:#fff}.quiet-btn{border-color:var(--line);color:var(--green);background:0 0;padding:7px 10px}.rule-block-btn{background:var(--red-soft);color:var(--red);border-color:#e3b9b4}.danger-btn{color:var(--red);border-color:#e3b9b4}.icon-btn{min-width:44px;min-height:44px;color:var(--muted);background:0 0;place-items:center;padding:5px 9px;font-size:24px;display:inline-grid}.icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:19px;height:19px}button:disabled{opacity:.55;cursor:not-allowed}.primary-btn:focus-visible,.secondary-btn:focus-visible,.quiet-btn:focus-visible,.icon-btn:focus-visible,.filter-row button:focus-visible,button.reservation-row:focus-visible{outline-offset:2px;outline:3px solid #255f5040}body.sidebar-collapsed .app-shell{grid-template-columns:76px minmax(0,1fr)}body.sidebar-collapsed .sidebar{padding-inline:10px}body.sidebar-collapsed .brand{justify-content:center;padding:0 0 44px}body.sidebar-collapsed .sidebar-toggle{top:66px;right:21px}body.sidebar-collapsed .brand>div,body.sidebar-collapsed .sidebar-foot>:not(.user-avatar),body.sidebar-collapsed .nav-section-label{display:none}body.sidebar-collapsed .nav-group-row{grid-template-columns:minmax(0,1fr)}body.sidebar-collapsed .nav-item{justify-content:center;gap:0;padding-inline:8px}body.sidebar-collapsed .nav-item .nav-label{display:none}body.sidebar-collapsed .nav-item .nav-icon{width:18px;font-size:18px}body.sidebar-collapsed .nav-disclosure,body.sidebar-collapsed .nav-sublist{display:none}body.sidebar-collapsed .sidebar-foot{justify-content:center;padding-inline:0}body.sidebar-collapsed .sidebar-toggle span:before{content:"›"}.sidebar-tooltip{z-index:20;color:#fff;max-width:220px;box-shadow:var(--shadow);white-space:nowrap;pointer-events:none;background:#172122;border-radius:7px;padding:7px 9px;font-size:12px;font-weight:700;line-height:1.2;position:fixed;transform:translateY(-50%)}.sidebar-tooltip[hidden],body:not(.sidebar-collapsed) .sidebar-tooltip,.page{display:none}.page.active{display:block}.sidebar-section-anchor{scroll-margin-top:84px}.sidebar-section-anchor:focus{outline-offset:4px;outline:3px solid #255f5033}.data-safety-notice{background:var(--red-soft);color:#7d3933;border:1px solid #d69a93;border-radius:9px;margin:0 0 10px;padding:11px 13px;font-size:12px;font-weight:800}.status-badge{color:#586161;white-space:nowrap;background:#eff1ef;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.status-badge.blue{background:var(--blue-soft);color:#3f5e79}.status-badge.green{background:var(--green-soft);color:var(--green)}.status-badge.gold{background:var(--gold-soft);color:#805211}.status-badge.red{background:var(--red-soft);color:var(--red)}.primary-btn:disabled,.secondary-btn:disabled,.unit-card:disabled{cursor:not-allowed;opacity:.5}.filter-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.filter-row button{border:1px solid var(--line);min-height:44px;color:var(--muted);background:#fff;border-radius:8px;padding:9px 12px;font-weight:800}.filter-row button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.reservation-filter-workspace{background:var(--paper);border:1px solid #dbe1dc;border-radius:14px;margin-bottom:14px;padding:18px 20px 16px}.reservation-assignment-shortcut{flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:18px;display:flex}.reservation-assignment-shortcut>span{color:var(--muted);flex:220px;font-size:12px;line-height:1.5}.reservation-assignment-shortcut button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.reservation-selection-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:16px;display:grid}.reservation-list-item{border-bottom:1px solid var(--line)}.reservation-list-item:last-child{border-bottom:0}.reservation-inline-assignments{background:var(--paper);flex-wrap:wrap;gap:8px 24px;padding:8px 16px 12px;display:flex}.reservation-room-assignment{flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;display:flex}.reservation-room-assignment>span{color:var(--muted);font-size:12px;line-height:1.4}.reservation-room-assignment button{min-height:44px}.reservation-filter-topline{grid-template-columns:minmax(0,1fr) 188px;align-items:end;gap:24px;display:grid}.reservation-filter-group,.reservation-compact-field{gap:7px;min-width:0;display:grid}.reservation-filter-label{color:#57635f;letter-spacing:0;text-transform:none;font-size:12px;font-weight:800;display:block}.reservation-view-controls{align-items:center;gap:10px;min-width:0;display:flex}.reservation-quick-filter{background:#f8f9f6;border:1px solid #dce2dd;border-radius:10px;min-width:0;display:inline-flex;overflow:hidden}.reservation-quick-filter button{color:#5b6662;white-space:nowrap;background:0 0;border:0;border-right:1px solid #dce2dd;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 13px;font-size:13px;font-weight:800;transition:background .16s,color .16s;display:inline-flex}.reservation-quick-filter button:last-child{border-right:0}.reservation-quick-filter button:hover{color:#244f43;background:#eef3ef}.reservation-quick-filter button.active{background:var(--green);color:#fff}.reservation-quick-filter button:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #255f503d;position:relative}.filter-count{min-width:22px;color:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#17212212;border-radius:999px;padding:2px 6px;font-size:12px;font-weight:900;line-height:1.35}.reservation-quick-filter button.active .filter-count{background:#ffffff2e}.reservation-compact-field select,.reservation-compact-field input,.reservation-guest-combobox input{width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border:1px solid #d9dfda;border-radius:9px;outline:0;padding:9px 12px;font-size:13px;font-weight:700;transition:border-color .16s,box-shadow .16s}.reservation-compact-field select:hover,.reservation-compact-field input:hover,.reservation-guest-combobox input:hover{border-color:#b9c8c1}.reservation-compact-field select:focus,.reservation-compact-field input:focus,.reservation-guest-combobox input:focus{border-color:#2f8a70;box-shadow:0 0 0 3px #2f8a7029}.more-view-field{flex:0 0 150px;width:150px}.reservation-filter-bar{border-top:1px solid #e7eae6;grid-template-columns:minmax(310px,1.35fr) minmax(170px,.62fr) minmax(170px,.62fr) auto;align-items:end;gap:16px;margin:16px 0 0;padding-top:16px;display:grid}.reservation-ota-filter[hidden]{display:none!important}.reservation-guest-filter{gap:7px;width:100%;min-width:0;max-width:none;display:grid;position:relative}.reservation-guest-combobox{position:relative}.reservation-search-icon{pointer-events:none;fill:none;stroke:#74807b;stroke-width:1.8px;stroke-linecap:round;width:17px;height:17px;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.reservation-guest-combobox input{padding-left:40px;padding-right:42px}.reservation-guest-combobox input::placeholder{color:#7b8581;opacity:1}.reservation-guest-combobox input:disabled{color:var(--muted);cursor:not-allowed;background:#f3f4f1}.reservation-guest-clear{color:#67726e;background:0 0;border:0;border-radius:0 9px 9px 0;width:42px;min-width:42px;min-height:44px;font-size:18px;position:absolute;top:0;right:0}.reservation-guest-clear:hover{color:var(--green);background:#f0f4f1}.reservation-guest-clear:focus-visible{color:var(--green);outline-offset:-4px;outline:3px solid #255f5038}.reservation-guest-options{z-index:12;background:#fff;border:1px solid #d9dfda;border-radius:11px;width:100%;max-height:min(340px,58vh);padding:7px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto;box-shadow:0 18px 42px #152d2629}.reservation-guest-options[hidden],.reservation-guest-option[hidden],.reservation-guest-empty[hidden]{display:none}.reservation-guest-option{width:100%;min-height:52px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #0000;border-radius:8px;gap:3px;padding:9px 10px;display:grid}.reservation-guest-option:hover,.reservation-guest-option.active,.reservation-guest-option:focus-visible,.reservation-guest-option.selected{background:var(--green-soft);border-color:#b8d4c8;outline:0}.reservation-guest-option.selected{color:var(--green)}.reservation-guest-option strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.reservation-guest-option small{overflow-wrap:anywhere;color:#5f6b67;font-size:12px;line-height:1.4}.reservation-guest-empty{color:var(--muted);text-align:center;margin:0;padding:14px 10px;font-size:13px}.reservation-filter-reset{min-height:44px;color:var(--green);white-space:nowrap;background:0 0;border:0;align-self:end;padding:9px 4px;font-size:13px;font-weight:800}.reservation-filter-reset:hover{text-underline-offset:3px;text-decoration:underline}.reservation-filter-reset:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #255f5033}.reservation-filter-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding-top:14px;display:flex}.reservation-filter-summary{color:#66716d;flex-wrap:wrap;align-items:center;gap:9px;margin:0;font-size:13px;line-height:1.45;display:flex}.reservation-filter-summary strong{color:#273833;font-variant-numeric:tabular-nums;font-size:14px}.reservation-filter-summary span:not([hidden]):before,.reservation-filter-summary time:before{content:"·";color:#a2aaa7;margin-right:9px}.reservation-attention-summary{color:#96641f;font-weight:800}.reservation-active-filters{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.reservation-active-filters[hidden]{display:none}.reservation-active-filter{min-height:32px;color:var(--green);background:#edf5f1;border:1px solid #c7d9d1;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800}.reservation-active-filter:hover{border-color:#7faf9c}.reservation-active-filter:focus-visible{outline-offset:2px;outline:3px solid #255f5038}.reservation-booking-help{color:#68726f;justify-content:flex-end;align-items:center;gap:8px;margin-top:12px;font-size:12px;line-height:1.45;display:flex}.reservation-booking-help p{margin:0}.reservation-booking-help button{color:var(--green);background:0 0;border:0;border-bottom:1px solid #8daf9f;padding:2px 0;font-size:12px;font-weight:800}.reservation-booking-help button:hover{border-bottom-color:var(--green)}.reservation-booking-help button:focus-visible{outline-offset:3px;border-radius:3px;outline:3px solid #255f5033}.ops-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}#page-calendar .calendar-booking-view{min-width:0}#page-calendar .calendar-booking-view .reservation-list{background:#fff;border:1px solid #dbe1dc;border-radius:14px;min-width:0;padding:0;overflow:hidden}#page-calendar .calendar-booking-view .reservation-head,#page-calendar .calendar-booking-view .reservation-list .reservation-row{grid-template-columns:minmax(0,1.35fr) minmax(0,.82fr) minmax(0,1fr) minmax(0,.82fr) minmax(0,.62fr) minmax(0,.82fr) 58px}#page-calendar .calendar-booking-view .reservation-head{color:#65706c;letter-spacing:0;text-transform:none;background:#f7f8f5;border-bottom:1px solid #dfe4df;align-items:center;gap:14px;min-height:40px;padding:8px 16px;font-size:12px;font-weight:800;display:grid}#page-calendar .calendar-booking-view .reservation-list .reservation-row{min-height:60px;color:var(--ink);background:#fff;border:0;border-bottom:1px solid #e9ece8;align-items:center;gap:14px;padding:8px 16px;font-size:14px;line-height:1.35;transition:background .16s,box-shadow .16s;display:grid;position:relative}#page-calendar .calendar-booking-view .reservation-list .reservation-row:last-of-type{border-bottom:0}#page-calendar .calendar-booking-view .reservation-list .reservation-row:hover{z-index:1;background:#f4f8f5;box-shadow:inset 0 0 0 1px #bcd4c9}#page-calendar .calendar-booking-view .reservation-list .reservation-row:focus-visible{z-index:2;outline-offset:-3px;outline:3px solid #255f5047}#page-calendar .calendar-booking-view .reservation-list .reservation-row[data-attention=true]{background:#fffaf0;box-shadow:inset 0 0 0 1px #ecd6aa}#page-calendar .calendar-booking-view .reservation-list .reservation-row[data-attention=true]:hover{background:#fff6e5;box-shadow:inset 0 0 0 1px #d8b56c}#page-calendar .calendar-booking-view .reservation-row>span{min-width:0}#page-calendar .calendar-booking-view .reservation-row strong,#page-calendar .calendar-booking-view .reservation-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}#page-calendar .calendar-booking-view .reservation-row strong{color:#1b2d28;font-size:14px;font-weight:800}#page-calendar .calendar-booking-view .reservation-row small{color:#68736f;margin-top:2px;font-size:12px}#page-calendar .calendar-booking-view .reservation-row .status-badge{align-items:center;min-height:24px;padding:4px 9px;font-size:12px;line-height:1.2}#page-calendar .calendar-booking-view .reservation-row .unit-unassigned,#page-calendar .calendar-booking-view .reservation-row .attention-copy{color:#93631f;font-weight:800}#page-calendar .calendar-booking-view .row-open{color:var(--green);justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}#page-calendar .calendar-booking-view .row-open svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px;transition:transform .16s}#page-calendar .calendar-booking-view .reservation-row:hover .row-open svg{transform:translate(2px)}.reservation-empty-state{color:#68736f;text-align:center;background:#fafbf9;margin:0;padding:38px 18px;font-size:14px}.reservation-empty-state strong{color:var(--ink);margin-bottom:6px;font-size:16px;display:block}.units-head,.units-row{grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(120px,.8fr) minmax(120px,.8fr) minmax(110px,.7fr)!important}.units-head{align-items:center;gap:12px;padding:0 12px 9px;display:grid}.unit-card{border:1px solid var(--line);background:var(--canvas);color:var(--ink);text-align:left;border-radius:9px;justify-items:start;gap:5px;padding:12px;display:grid}.unit-card:hover{border-color:#adc8bd}.unit-card>span:not(.status-badge){color:var(--muted);font-size:10px}.maintenance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) auto;align-items:center;gap:12px;padding:12px 0;font-size:12px;display:grid}.maintenance-row:last-child{border-bottom:0}.maintenance-row strong,.maintenance-row small{display:block}.maintenance-row small{color:var(--muted);margin-top:3px}.rate-row-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.admin-staff-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.admin-staff-row:last-child{border-bottom:0}.admin-staff-row span{min-width:0}.admin-staff-row strong,.admin-staff-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.admin-staff-row strong{font-size:12px}.admin-staff-row small,.muted-copy{color:var(--muted);margin-top:3px;font-size:10px}.text-btn.danger{color:var(--red)}.command-dialog{width:min(680px,100%)}.command-subtitle{max-width:58ch;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.command-form textarea{resize:vertical;min-height:88px}.command-form [aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #9940381a}.field-error-message{color:var(--red);margin:0;font-size:10px;font-weight:700;line-height:1.4}.form-error-summary{background:var(--red-soft);color:#7d3933;border:1px solid #e3b9b4;border-radius:8px;margin:13px 0 0;padding:11px 12px;font-size:11px;line-height:1.45}.form-field.full,.form-safety.full,.form-confirm,.reassign-stay-summary,.reassign-unit-flow,.reassign-availability,.reassign-impact{grid-column:1/-1}.reassign-stay-summary{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 14px;display:grid}.reassign-stay-summary span,.reassign-stay-summary strong{display:block}.reassign-stay-summary span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.reassign-stay-summary strong{overflow-wrap:anywhere;font-size:13px}.reassign-unit-flow{grid-template-columns:minmax(0,1fr) 30px minmax(0,1fr);align-items:stretch;gap:10px;display:grid}.reassign-unit-card{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:13px 14px}.reassign-current-unit{background:var(--canvas);align-content:center;gap:5px;display:grid}.reassign-unit-card>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.reassign-unit-card>strong{overflow-wrap:anywhere;font-size:16px}.reassign-unit-card>small{color:var(--muted);font-size:11px;line-height:1.4}.form-grid label.reassign-new-unit{align-content:center;gap:7px}.reassign-new-unit:focus-within{border-color:#adc8bd;box-shadow:0 0 0 3px #255f5014}.reassign-unit-arrow{color:var(--green);place-items:center;font-size:20px;font-weight:800;display:grid}.reassign-availability{color:var(--muted);margin:-3px 0 0;font-size:11px;font-weight:700;line-height:1.45}.reassign-impact{background:var(--blue-soft);color:#344f69;border:1px solid #c8d6e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 14px;display:grid}.reassign-impact strong{font-size:11px;display:block}.reassign-impact p{margin:4px 0 0;font-size:11px;line-height:1.45}.check-field{border:1px solid var(--line);background:var(--canvas);border-radius:8px;grid-template-columns:auto 1fr;align-self:end;align-items:center;min-height:42px;padding:9px;display:flex!important}.check-field input{width:16px}.form-safety{background:var(--blue-soft);color:#3f5e79;border-radius:8px;margin:0;padding:11px;font-size:11px;line-height:1.5}.form-confirm{color:var(--muted);margin:4px 0;line-height:1.5}.command-toast{z-index:20;color:#fff;max-width:360px;box-shadow:var(--shadow);background:#173d34;border-radius:10px;padding:12px 15px;font-size:12px;font-weight:800;position:fixed;bottom:20px;right:20px}.command-toast.error{background:var(--red)}.command-toast.is-visible{cursor:pointer}.command-toast:not(.is-visible){opacity:0;pointer-events:none}.loading-card,.error-card{text-align:center;justify-items:center;gap:8px;max-width:540px;margin:60px auto;padding:28px;display:grid}.loading-dot{border:2px solid var(--line);border-top-color:var(--green);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.stat-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:16px}.stat-label{color:var(--muted);font-size:12px;font-weight:700}.stat-value{margin:6px 0 2px;font-family:Georgia,serif;font-size:29px;display:block}.page-intro-bar{justify-content:space-between;align-items:center;gap:14px;margin:0 0 16px;display:flex}.page-intro-bar p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.stat-note{color:var(--muted);font-size:12px}.content-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr);gap:18px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:18px}.panel+.panel{margin-top:18px}.panel-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.panel-head h2{font-size:20px}.panel-head p{color:var(--muted);margin:2px 0 0;font-size:12px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;text-align:left;border-bottom:1px solid var(--line);padding:9px 10px;font-size:11px}td{border-bottom:1px solid #eff0ed;padding:12px 10px;font-size:13px}tbody tr:last-child td{border-bottom:0}tbody tr.clickable:hover{background:#fafbf8}.guest-cell{align-items:center;gap:9px;display:flex}.mini-avatar{background:var(--green-soft);width:31px;height:31px;color:var(--green);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.guest-cell small{color:var(--muted);margin-top:2px;display:block}.badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.badge.arriving,.badge.clean{color:var(--blue);background:var(--blue-soft)}.badge.in-house,.badge.ready{color:var(--green);background:var(--green-soft)}.badge.departing,.badge.dirty{color:#805211;background:var(--gold-soft)}.badge.cancelled,.badge.out{color:var(--red);background:var(--red-soft)}.badge.extended{color:#5d4d9b;background:#efecff}.badge.late-requested{color:#805211;background:var(--gold-soft)}.badge.late-confirmed{color:#8d3e64;background:#f9e7ef}.badge.source-overlap{color:var(--red);background:var(--red-soft)}.badge.payment-unverified{color:#805211;background:var(--gold-soft)}.badge-stack,.record-flags{flex-wrap:wrap;gap:5px;display:flex}.record-flags{margin-top:8px}.action-list{gap:2px;display:grid}.action-row{border-bottom:1px solid #eff0ed;justify-content:space-between;align-items:center;gap:10px;padding:13px 4px;display:flex}.action-row:last-child{border-bottom:0}.action-row p{color:var(--muted);margin:0;font-size:12px}.fighter-activity-intro p{max-width:70ch}.fighter-activity-workspace{padding:0;overflow:hidden}.fighter-activity-tools{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1fr) minmax(160px,200px) minmax(135px,160px) minmax(135px,160px) auto;align-items:end;gap:10px;padding:18px;display:grid}.fighter-activity-tools .search{width:auto;min-width:0}.fighter-activity-tools .search input,.fighter-activity-tools .secondary-btn{min-height:44px}.fighter-activity-filter{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.fighter-activity-filter select,.fighter-activity-filter input{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--ink);background:#fff;border-radius:9px;padding:9px 11px}.fighter-activity-summary{border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px 18px;padding:10px 18px;font-size:11px;display:flex}.fighter-activity-summary strong{color:var(--ink)}.fighter-activity-summary .form-error{margin-left:auto}.fighter-activity-feedback{padding:24px 18px}.fighter-activity-feedback p{margin:7px 0 14px}.fighter-activity-table-wrap{overflow-x:auto}.fighter-activity-table{min-width:920px}.fighter-activity-table td{vertical-align:top}.fighter-activity-time{width:145px;color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.45}.fighter-activity-actor{width:210px}.fighter-activity-actor strong,.fighter-activity-record strong{overflow-wrap:anywhere;display:block}.fighter-activity-actor small,.fighter-activity-record small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px;font-size:11px;line-height:1.45;display:block}.fighter-activity-record{width:180px}.fighter-activity-record-link,.fighter-activity-toggle{text-align:left;margin-top:7px;padding:0;display:inline-block}.fighter-activity-toggle{display:block}.fighter-activity-detail{max-width:310px;color:var(--muted);overflow-wrap:anywhere;font-size:11px;line-height:1.5}.fighter-activity-trail-row[hidden]{display:none}.fighter-activity-trail-row td{background:var(--canvas);padding:14px 18px}.fighter-activity-trail{gap:10px;margin:0 0 8px;padding-left:18px;display:grid}.fighter-activity-trail li{padding-left:5px;line-height:1.5}.fighter-activity-trail time,.fighter-activity-trail strong,.fighter-activity-trail span{display:block}.fighter-activity-trail time,.fighter-activity-trail span,.fighter-activity-trail-row small{color:var(--muted);font-size:11px}.fighter-activity-trail small{display:block}.fighter-activity-prices{color:var(--muted);margin:4px 0 6px;padding-left:16px;font-size:11px}.fighter-activity-action{background:var(--green-soft);max-width:230px;color:var(--green);overflow-wrap:anywhere;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.fighter-activity-action.access{color:#3f5682;background:#e9edf7}.fighter-activity-action.operations{background:var(--blue-soft);color:var(--blue)}.fighter-activity-action.revenue,.fighter-activity-action.finance{background:var(--gold-soft);color:#805211}.fighter-activity-action.guests{color:#664590;background:#f0eafa}.fighter-activity-action.settings,.fighter-activity-action.distribution{background:var(--maintenance-soft);color:var(--maintenance)}.fighter-activity-action.system{background:var(--canvas);color:var(--muted)}.fighter-activity-more{border-top:1px solid var(--line);justify-content:center;padding:14px 18px;display:flex}.fighter-activity-more button{min-width:170px}@media (width<=1150px){.fighter-activity-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.fighter-activity-tools .search{grid-column:1/-1}}.blocked-action{text-align:right;justify-items:end;gap:4px;max-width:190px;display:grid}.blocked-action small{color:#873f38;font-size:11px;font-weight:700;line-height:1.3}.action-row:has(>.blocked-action){flex-direction:column;align-items:stretch}.action-row:has(>.blocked-action) .blocked-action{text-align:left;justify-items:stretch;width:100%;max-width:none}.room-number{color:var(--green);font-family:Georgia,serif;font-size:17px}.section-title{justify-content:space-between;align-items:flex-end;margin-bottom:17px;display:flex}.section-title p{color:var(--muted);margin:5px 0 0;font-size:13px}.page-toolbar{align-items:center}.page-toolbar>p{margin:0}.room-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;display:grid}.room-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:15px}.room-card-head{justify-content:space-between;align-items:flex-start;display:flex}.room-card h3{color:var(--green);font-family:Georgia,serif;font-size:20px}.room-card p{color:var(--muted);min-height:28px;margin:4px 0 14px;font-size:12px}.room-card footer{border-top:1px solid #eff0ed;justify-content:space-between;align-items:center;padding-top:11px;display:flex}.room-card footer span{color:var(--muted);font-size:11px}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.unit-filters{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.unit-filters button{text-align:left;background:var(--paper);border:1px solid var(--line);color:var(--muted);border-radius:10px;gap:2px;padding:11px 13px;display:grid}.unit-filters button strong{color:var(--ink);font-family:Georgia,serif;font-size:21px;font-weight:500}.unit-filters button span{font-size:11px;font-weight:800}.unit-filters button.active{background:var(--green);border-color:var(--green);color:#ffffffc7}.unit-filters button.active strong{color:#fff}.unit-board{min-width:980px}.unit-board td{vertical-align:top}.unit-board td>small,.stacked-cell small,.maintenance-cell small{color:var(--muted);margin-top:4px;line-height:1.35;display:block}.unit-number{color:var(--green);font-family:Georgia,serif;font-size:17px}.maintenance-cell{min-width:190px}.text-btn{color:var(--green);text-align:left;background:0 0;border:0;padding:5px 0;font-size:12px;font-weight:800}.contact-full,.contact-revealed .contact-masked{display:none}.contact-revealed .contact-full{display:inline}.text-btn:hover{text-decoration:underline}.muted-text{color:var(--muted)}.compact-btn{padding:7px 10px}.date-tools{align-items:center;gap:8px;display:flex}.filter-bar{flex-wrap:wrap;align-items:end;gap:9px;margin-bottom:14px;display:flex}.filter-bar label{color:var(--muted);gap:5px;font-size:11px;font-weight:800;display:grid}.filter-bar select,.filter-bar input{min-width:150px;padding:8px 10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.segmented{border:1px solid var(--line);background:var(--paper);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented button{min-height:34px;color:var(--muted);background:0 0;border:0;border-radius:7px;padding:7px 10px;font-weight:800}.segmented button.active{background:var(--green);color:#fff}.calendar-workspace-bar{align-items:center;min-width:0;margin-bottom:12px;display:flex}.calendar-workspace-switcher{background:#eef1ed;border:1px solid #d9dfda;border-radius:11px;gap:4px;min-width:0;padding:4px;display:inline-flex}.calendar-workspace-switcher button{color:#5f6965;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:44px;padding:9px 16px;font-size:13px;font-weight:850}.calendar-workspace-switcher button:hover{color:#244f43;background:#ffffffb3}.calendar-workspace-switcher button.active{background:var(--green);color:#fff}.calendar-workspace-switcher button:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #255f503d;position:relative}.calendar-command-bar{flex-wrap:wrap;align-items:flex-start;gap:8px 16px;min-width:0;max-width:100%;margin-bottom:10px}.calendar-command-bar>div:first-child{flex:100%;min-width:220px}.calendar-controls,.calendar-date-tools{align-items:center;gap:7px;display:flex}.calendar-controls{flex-wrap:wrap;justify-content:flex-start;width:100%}.calendar-date-tools strong{min-width:200px;color:var(--ink);text-align:center;font-size:12px}.calendar-jump{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:750;display:inline-flex}.calendar-jump input{border:1px solid var(--line);background:var(--paper);width:142px;min-height:36px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:8px;padding:6px 8px}.calendar-jump input:focus-visible{outline-offset:2px;outline:3px solid #255f503d}.calendar-command-bar .calendar-date-tools .icon-btn{border:1px solid var(--line);background:var(--paper);min-width:40px;min-height:40px;color:var(--ink);border-radius:8px;justify-content:center;align-items:center;font-size:19px;display:inline-flex}.calendar-command-bar .calendar-date-tools .icon-btn:hover{border-color:var(--green);background:var(--green-soft)}.calendar-command-bar .calendar-date-tools .icon-btn:focus-visible{outline-offset:2px;outline:3px solid #255f503d}.calendar-unassigned-chip{flex:none;position:relative}.calendar-unassigned-chip>summary{background:var(--gold-soft);height:34px;color:var(--ink);white-space:nowrap;cursor:pointer;border:1px solid #e7d2a9;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:11px;font-weight:800;list-style:none;display:inline-flex}.calendar-unassigned-chip>summary::-webkit-details-marker{display:none}.calendar-unassigned-chip>summary:hover,.calendar-unassigned-chip>summary:focus-visible{border-color:var(--gold);outline:2px solid #b77d272e}.calendar-unassigned-chip .dot{background:var(--gold);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.calendar-unassigned-chip.zero{height:34px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.calendar-unassigned-pop{z-index:8;border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;width:356px;max-width:min(356px,100vw - 32px);max-height:320px;padding:9px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 12px 28px #23373224}.calendar-unassigned-card{background:var(--gold-soft);color:var(--ink);text-align:left;border:1px solid #e7d2a9;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.calendar-unassigned-card:hover,.calendar-unassigned-card:focus-visible{border-color:var(--gold);outline:2px solid #b77d272e}.calendar-unassigned-card span,.calendar-unassigned-card strong,.calendar-unassigned-card small{min-width:0;display:block}.calendar-unassigned-card strong,.calendar-unassigned-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-unassigned-card strong{font-size:11px}.calendar-unassigned-card small{color:var(--muted);margin-top:3px;font-size:9px}.calendar-command-bar .calendar-status-note{max-width:58ch;color:var(--gold-ink);margin:8px 0 0;font-size:11px;line-height:1.45}.calendar-range-empty{border:1px solid var(--line);background:var(--canvas);color:var(--muted);border-radius:10px;align-items:baseline;gap:8px 14px;margin:0 0 10px;padding:10px 12px;font-size:11px;display:flex}.calendar-range-empty strong{color:var(--ink);flex:none;font-size:12px}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:7px 14px;margin:0 2px 8px;font-size:11px;font-weight:700;display:flex}.calendar-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-legend i{border:1px solid #0000;border-radius:3px;width:9px;height:9px}.calendar-legend i.stay{background:var(--green-soft);border-color:#bfd8ca}.calendar-legend i.arrival{background:var(--green)}.calendar-legend i.departure{background:var(--gold)}.calendar-legend i.move{background:#896a3d}.calendar-legend i.maintenance{background:var(--maintenance-soft);border-color:#d8d0ee}.calendar-legend i.housekeeping{background:var(--blue);border-radius:50%}.calendar-table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:auto;max-height:none;overflow:auto visible;padding:0!important}.calendar-floating-heading{z-index:5;visibility:hidden;height:0;position:sticky}.calendar-floating-heading.is-visible{visibility:visible}.calendar-floating-heading-viewport{border:1px solid var(--line);background:#fff;position:absolute;left:0;right:0;overflow:hidden;box-shadow:0 3px 8px #23373214}.mobile-scroll-hint{display:none}.calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.calendar th{text-align:center}.calendar thead th{z-index:4;width:76px;min-width:76px;height:48px;box-shadow:inset 0 -1px 0 var(--line);background:#fff;border-right:1px solid #eff1ed;padding:4px;position:sticky;top:0}.calendar thead th>span,.calendar thead th>strong{display:block}.calendar thead th>span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:750}.calendar thead th>strong{margin-top:3px;font-size:11px}.calendar .calendar-unit-column{z-index:3;border-right:1px solid var(--line);text-align:left;background:#fff;width:190px;min-width:190px;max-width:190px;padding:8px 10px;position:sticky;left:0;box-shadow:5px 0 8px #23373209}.calendar thead .calendar-unit-column{z-index:6}.calendar .calendar-unit-column>span:first-child,.calendar .calendar-unit-column strong,.calendar .calendar-unit-column small{display:block}.calendar-unit-identity{width:100%;min-width:0;max-width:100%;display:block;position:relative;overflow:hidden}.calendar-unit-remark-action{min-height:44px;color:inherit;text-align:left;background:0 0;border:0;border-radius:6px;margin:-2px 0 0;padding:2px 22px 2px 0}.calendar-unit-remark-action:hover{background:var(--green-soft)}.calendar-unit-remark-action:focus-visible{outline-offset:2px;outline:3px solid #255f5040}.calendar-unit-edit-icon{fill:none;width:14px;height:14px;stroke:var(--green);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.58;position:absolute;top:3px;right:2px}.calendar-unit-remark-action:hover .calendar-unit-edit-icon,.calendar-unit-remark-action:focus-visible .calendar-unit-edit-icon{opacity:1}.calendar .calendar-unit-column strong{font-size:12px}.calendar .calendar-unit-column small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;overflow:hidden}.calendar .calendar-unit-column .calendar-unit-remark{border-left:2px solid var(--gold);color:var(--gold-ink);text-overflow:clip;white-space:normal;overflow-wrap:anywhere;margin-top:4px;padding-left:6px;font-size:10px;font-weight:800;line-height:1.25}.calendar-readiness{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:6px;font-size:9px;font-weight:800}.calendar-readiness.clean{color:var(--green)}.calendar-readiness.dirty,.calendar-readiness.inspecting{color:var(--gold)}.calendar-readiness.out_of_service{color:var(--red)}.calendar-readiness.cleaning{color:var(--blue)}.calendar-readiness.unknown{color:var(--gold-ink)}.calendar-group-row th{z-index:2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--green);text-align:left;background:#f1f4ef;padding:7px 10px;position:sticky;left:0}.calendar-group-row th strong{font-size:11px}.calendar-group-row th span{color:var(--muted);margin-left:8px;font-size:9px;font-weight:700}.calendar td{vertical-align:top;background:#fff;border-bottom:1px solid #eff1ed;border-right:1px solid #eff1ed;width:76px;min-width:76px;height:58px;padding:3px;position:relative;overflow:visible}.calendar td.calendar-stay-anchor{z-index:2}.calendar td.calendar-marker-anchor{z-index:3}.calendar th.calendar-today,.calendar td.calendar-today{background:#f4faf6}.calendar th.calendar-today{box-shadow:inset 0 -2px 0 var(--green)}.calendar-cell-stack{min-height:50px;padding-top:calc(var(--calendar-stay-lanes,0) * 30px);align-content:start;gap:3px;display:grid;position:relative}.calendar-stay{z-index:2;top:calc(var(--calendar-stay-lane,0) * 30px);width:var(--calendar-stay-width,100%);background:var(--green-soft);min-width:0;min-height:28px;color:var(--green);text-align:left;border:1px solid #bfd8ca;border-radius:6px;justify-content:flex-start;align-items:center;gap:5px;padding:4px 8px;font-size:11px;font-weight:750;display:flex;position:absolute;left:0;overflow:hidden}.calendar-stay.is-attached{border-top-right-radius:0;border-bottom-right-radius:0}.calendar-stay.channel{background:var(--blue-soft);color:var(--blue);border-color:#c7d5e2}.calendar-stay.checked-out{color:var(--muted);background:#f0f1ee;border-color:#d9ddda}.calendar-stay:hover,.calendar-stay:focus-visible{z-index:3;border-color:currentColor;outline:2px solid #255f5029}.calendar-stay-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.calendar-stay-cue{color:#fff;border-radius:3px;flex:none;padding:2px 3px;font-size:8px;line-height:1}.calendar-stay-cue.arrival{background:var(--green)}.calendar-stay-cue.extended{background:var(--blue)}.calendar-boundary-marker{z-index:3;top:calc(var(--calendar-stay-lane,0) * 30px + 2px);background:var(--gold-soft);width:32px;min-height:24px;color:var(--gold-ink);letter-spacing:.01em;cursor:pointer;border:1px solid #d8b97f;border-radius:5px;place-items:center;padding:3px 4px;font-size:9px;font-weight:800;display:grid;position:absolute;left:-2px}.calendar-boundary-marker:before{content:"";background:#d8b97f;width:3px;height:2px;position:absolute;right:100%}.calendar-boundary-marker.is-attached{top:calc(var(--calendar-stay-lane,0) * 30px);border-top-left-radius:0;border-bottom-left-radius:0;min-height:28px}.calendar-boundary-marker.is-attached:before{display:none}.calendar-boundary-marker.move{color:#72552e;background:#f5f0e9;border-color:#c4b296}.calendar-boundary-marker.move:before{background:#c4b296}.calendar-boundary-marker:hover,.calendar-boundary-marker:focus-visible{outline-offset:2px;outline:2px solid #b9863540}.calendar-maintenance{background:var(--maintenance-soft);color:var(--maintenance);text-align:left;border:1px solid #d8d0ee;border-radius:6px;padding:4px;display:block;overflow:hidden}.calendar-maintenance strong,.calendar-maintenance small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.calendar-maintenance strong{text-transform:uppercase;font-size:8px}.calendar-maintenance small{margin-top:1px;font-size:8px}.calendar-maintenance{width:100%;min-width:0;min-height:44px}button.calendar-maintenance{cursor:pointer}.calendar-maintenance.is-nonblocking{background:var(--paper);border-style:dashed}button.calendar-maintenance:hover{border-color:var(--maintenance)}.calendar-add-maintenance{width:100%;min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;display:grid}.calendar-add-maintenance svg{fill:none;stroke:currentColor;stroke-width:1.5px;opacity:.3;width:16px;height:16px}.calendar-add-maintenance:hover,.calendar-add-maintenance:focus-visible{background:var(--maintenance-soft);color:var(--maintenance)}.calendar-add-maintenance:hover svg,.calendar-add-maintenance:focus-visible svg{opacity:1}.calendar-add-maintenance:focus-visible,button.calendar-maintenance:focus-visible{outline:2px solid var(--maintenance);outline-offset:1px}.calendar-add-maintenance{-webkit-user-select:none;user-select:none}.is-maintenance-selecting .calendar-add-maintenance{touch-action:none;cursor:crosshair}.is-maintenance-dragging{-webkit-user-select:none;user-select:none;cursor:crosshair}.calendar td.maintenance-range-selected{background:var(--maintenance-soft);box-shadow:inset 0 -3px 0 var(--maintenance)}.calendar td.maintenance-range-reopen{outline:2px dashed var(--maintenance);outline-offset:-3px}.calendar td.maintenance-range-invalid{background:var(--red-soft);box-shadow:inset 0 -3px 0 var(--red)}.maintenance-selection-status{z-index:8;border:1px solid var(--line);background:var(--paper);max-width:min(420px,100vw - 32px);color:var(--ink);pointer-events:none;border-radius:6px;margin:0;padding:10px 12px;font-size:13px;position:fixed;bottom:16px;left:16px}[data-maintenance-select-dates][aria-pressed=true]{border-color:var(--maintenance);color:var(--maintenance);background:var(--maintenance-soft)}.calendar-maintenance-dialog .maintenance-helper{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.calendar-maintenance-dialog .check-field{justify-content:flex-start;gap:10px}.calendar-maintenance-dialog .check-field input{flex:0 0 16px;width:16px}.calendar-housekeeping{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:3px;font-size:8px;font-weight:800;display:flex;overflow:hidden}.calendar-housekeeping>span{background:var(--blue);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.calendar-housekeeping.clean>span{background:var(--green)}.calendar-housekeeping.dirty>span,.calendar-housekeeping.inspecting>span{background:var(--gold)}.calendar-housekeeping.out_of_service>span{background:var(--red)}.revenue-workspace-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:2px 0 16px;display:grid}.revenue-workspace-tab{min-height:44px;color:var(--muted);font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 4px 10px;font-size:12px;font-weight:800;line-height:1.2}.revenue-workspace-tab:hover{color:var(--ink)}.revenue-workspace-tab:focus-visible{outline-offset:-2px;border-radius:5px 5px 0 0;outline:3px solid #255f502e}.revenue-workspace-tab.active{border-bottom-color:var(--green);color:var(--ink)}.revenue-tab-panel{display:none}.revenue-tab-panel.is-active{display:block}.revenue-calendar-workbar{background:var(--paper);border:1px solid #c9dcd4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.revenue-bulk-workspace{background:#f8fcfa;border-color:#b8d2c8;gap:18px;margin-top:16px;display:grid}.revenue-bulk-workspace form{gap:14px;display:grid}.revenue-bulk-scope{grid-template-columns:minmax(150px,.9fr) minmax(160px,1fr) minmax(230px,1.5fr) repeat(2,minmax(140px,.75fr));gap:10px;display:grid}.revenue-bulk-scope label,.revenue-bulk-reason,.revenue-bulk-revert-form label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.revenue-bulk-scope input,.revenue-bulk-scope select,.revenue-bulk-reason textarea,.revenue-bulk-revert-form textarea{width:100%;min-width:0;min-height:42px}.revenue-bulk-reason textarea,.revenue-bulk-revert-form textarea{resize:vertical;min-height:58px}.revenue-bulk-fields{border-top:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}.revenue-bulk-change-field{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(170px,230px) minmax(200px,300px) minmax(0,1fr);align-items:center;gap:8px 16px;min-width:0;margin:0;padding:8px 0;display:grid}.revenue-bulk-change-field legend{float:left;max-width:100%;padding:0}.revenue-bulk-change-label{color:var(--ink);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.revenue-bulk-change-label input{width:16px;height:16px;margin:0}.revenue-bulk-pin-price{gap:4px;min-width:0;display:grid}.revenue-bulk-pin-price label{min-height:24px;color:var(--ink);cursor:pointer;align-items:flex-start;gap:8px;font-size:13px;font-weight:700;display:flex}.revenue-bulk-pin-price input{flex:none;width:16px;height:16px;margin:2px 0 0}.revenue-bulk-pin-price .table-note,.revenue-bulk-pin-price .form-error{margin:0 0 0 24px}.revenue-drawer input[type=checkbox]:focus-visible{outline:2px solid var(--green);outline-offset:2px}.revenue-bulk-drawer input,.revenue-bulk-drawer select,.revenue-bulk-drawer textarea{border-color:#858d89}.revenue-bulk-change-value>input,.revenue-bulk-change-value>select{width:100%;min-width:0;min-height:38px}.revenue-bulk-change-value>:disabled{opacity:.62;cursor:not-allowed}.revenue-bulk-workspace .v2-actions>p{max-width:680px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.revenue-bulk-preview{border:1px solid var(--line);background:#fff;border-radius:11px;gap:13px;padding:16px;display:grid}.revenue-bulk-preview .panel-head{margin:0}.revenue-bulk-preview .panel-head p:last-child{max-width:720px;color:var(--muted);margin:4px 0 0}.revenue-bulk-audit{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.revenue-bulk-audit div{background:var(--canvas);border-radius:8px;min-width:0;padding:9px 11px}.revenue-bulk-audit dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.revenue-bulk-audit dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:800}.revenue-price-safety,.revenue-report-lineage-note,.revenue-maker-checker-note{border:1px solid var(--line);background:var(--canvas);border-radius:9px;gap:3px;min-width:0;padding:11px 12px;display:grid}.revenue-price-safety.is-blocked{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.revenue-price-safety>div,.revenue-report-lineage-note>div{min-width:0}.revenue-price-safety strong,.revenue-price-safety span,.revenue-report-lineage-note strong,.revenue-report-lineage-note span,.revenue-maker-checker-note strong,.revenue-maker-checker-note span{overflow-wrap:anywhere;display:block}.revenue-price-safety strong,.revenue-report-lineage-note strong,.revenue-maker-checker-note strong{color:var(--ink);font-size:12px}.revenue-price-safety span,.revenue-report-lineage-note span,.revenue-maker-checker-note span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.revenue-price-safety.is-ready,.revenue-report-lineage-note{border-color:var(--command-border);background:var(--green-soft)}.revenue-price-safety.is-blocked{background:var(--red-soft);border-color:#e9b9b4}.revenue-price-safety.is-verifying{background:var(--gold-soft);border-color:#ead5aa}.revenue-report-lineage-note.is-outside,.revenue-price-safety.is-neutral{border-color:var(--line);background:var(--canvas)}.revenue-maker-checker-note{background:var(--gold-soft);border-color:#ead5aa}.revenue-bulk-preview-table{border:1px solid var(--line);border-radius:9px;max-height:520px;overflow:auto}.revenue-bulk-preview-table .v2-table{background:#fff;min-width:1050px}.revenue-bulk-preview-table thead th{z-index:2;background:#fff;position:sticky;top:0}.revenue-bulk-preview-table tbody th{border-bottom:1px solid var(--line);white-space:nowrap;padding:11px 12px}.revenue-bulk-value{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;min-width:120px;font-size:11px;display:grid}.revenue-bulk-value del{color:var(--muted)}.revenue-bulk-value ins{color:var(--green);font-weight:800;text-decoration:none}.revenue-bulk-value.unchanged{opacity:.58}.revenue-bulk-delivery-error{background:var(--red-soft);color:var(--red);border:1px solid #e9b9b4;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.45}.revenue-bulk-history-head{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding-top:4px;display:flex}.revenue-bulk-history-head h3{margin-top:2px}.revenue-bulk-history{border:1px solid var(--line);background:#fff;border-radius:9px;display:grid}.revenue-bulk-history>button{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;display:grid}.revenue-bulk-history>button:last-child{border-bottom:0}.revenue-bulk-history>button:hover,.revenue-bulk-history>button:focus-visible{background:var(--green-soft)}.revenue-bulk-history strong,.revenue-bulk-history small{display:block}.revenue-bulk-history small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.revenue-bulk-revert-form{background:var(--gold-soft);border:1px solid #ead5aa;border-radius:9px;padding:13px}.revenue-bulk-revert-form .inline-actions{justify-content:flex-end}.revenue-calendar-section{gap:12px;margin-top:16px;display:grid}.revenue-calendar-context{flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0;display:flex}.revenue-calendar-context>*{flex:auto;min-width:0;margin:0}.revenue-calendar-context>.panel+.panel{margin-top:0}.revenue-calendar-context>details[open]{flex-basis:100%}.revenue-calendar-context>details:not([open]){padding:9px 11px}.revenue-calendar-context>details>summary{cursor:pointer}.revenue-calendar-context>details:not([open])>summary{font-size:12px;line-height:22px}.revenue-calendar-context>details:not([open])>summary h2{margin:0;font-size:13px;display:inline}.revenue-calendar-context>details:not([open])>summary small{margin-left:6px}.revenue-calendar-context>details:not([open])>summary .status-badge{vertical-align:middle}.price-automation-panel>summary{cursor:pointer}.price-automation-panel>summary h2{margin:0;font-size:20px;display:inline}.price-automation-panel>summary small{color:var(--muted);margin-left:10px;font-size:12px;font-weight:700}.revenue-calendar-command-bar{margin-bottom:0}.calendar-command-bar.revenue-calendar-command-bar>.inline-actions{flex:0 auto;min-width:0}.revenue-calendar-command-bar>.revenue-price-runs-out{flex:320px;min-width:0;margin:0;padding:7px 12px}.revenue-calendar-command-bar>.revenue-price-runs-out strong{margin:0;display:inline}.revenue-calendar-command-bar>.revenue-price-gate-reason{flex:1 0 100%}.revenue-calendar-toolbar{grid-template-columns:minmax(150px,.75fr) minmax(180px,1fr) minmax(190px,1fr);align-items:end;gap:10px;display:grid}.revenue-calendar-toolbar label{min-width:0;color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.revenue-calendar-toolbar input,.revenue-calendar-toolbar select{width:100%;min-width:0;min-height:40px}.revenue-calendar-controls{flex:470px;justify-content:flex-start}.revenue-calendar-filters{flex:0 230px;position:relative}.revenue-calendar-filters>summary{border:1px solid var(--line);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px;padding:8px 10px;list-style:none;display:grid}.revenue-calendar-filters>summary::-webkit-details-marker{display:none}.revenue-calendar-filters>summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.revenue-calendar-filters>summary>span{font-size:12px;font-weight:800}.revenue-calendar-filters>summary>small{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.revenue-calendar-filters[open]>summary{background:var(--green-soft);border-color:#9bbdaf}.revenue-calendar-filters .revenue-calendar-toolbar{z-index:8;background:#fff;border:1px solid #b8d2c8;border-radius:10px;width:min(650px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 30px #142c2524}.revenue-health-summary{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px 10px;display:grid}.revenue-health-summary>span:first-child{color:var(--muted);font-size:11px;font-weight:800}.revenue-health-summary small{color:var(--muted);grid-column:1/-1;font-size:11px;line-height:1.35}.revenue-calendar-loading{align-items:center;gap:12px;min-height:96px;display:flex}.revenue-calendar-loading p{color:var(--muted);margin:3px 0 0;font-size:12px}.revenue-calendar-table-wrap{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 275px);overflow:auto;padding:0!important}.revenue-calendar-panel .revenue-calendar-table-wrap{container-type:inline-size}.revenue-calendar-panel{--revenue-label-width:250px;--revenue-date-floor:124px}.revenue-calendar-panel .revenue-calendar{--revenue-date-width:max(var(--revenue-date-floor), calc((100cqw - var(--revenue-label-width)) / var(--revenue-visible-days,14)))}.revenue-calendar{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.revenue-calendar thead th{z-index:4;text-align:center;width:164px;min-width:164px;height:50px;box-shadow:inset 0 -1px 0 var(--line);background:#fff;border-right:1px solid #e8ece8;padding:5px 7px;position:sticky;top:0}.revenue-calendar thead th>span,.revenue-calendar thead th>strong{display:block}.revenue-calendar thead th>span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.revenue-calendar thead th>strong{margin-top:3px;font-size:11px}.revenue-calendar .revenue-plan-column{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fff;width:190px;min-width:190px;padding:10px 12px;position:sticky;left:0;box-shadow:5px 0 8px #2337320a}.revenue-calendar thead .revenue-plan-column{z-index:6;text-align:left}.revenue-plan-column>strong,.revenue-plan-column>small{display:block}.revenue-plan-column>strong{font-size:12px}.revenue-plan-column>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 7px;font-size:11px;overflow:hidden}.revenue-plan-column>strong+.status-badge{margin-top:6px}.revenue-calendar-cell{vertical-align:top;background:#fff;border-bottom:1px solid #e8ece8;border-right:1px solid #e8ece8;width:164px;min-width:164px;padding:7px}.revenue-calendar-cell.draft{background:#fffcf4}.revenue-calendar-cell.invalid,.revenue-calendar-cell.missing,.revenue-calendar-cell.incomplete{background:#fff8f7}.revenue-calendar-cell.closed{background:#f7f7f5}.revenue-calendar-summary-row .revenue-plan-column,.revenue-calendar-summary-row td{background:var(--green-soft)}.revenue-calendar-summary-row td{vertical-align:top;border-bottom:1px solid #dce9e1;border-right:1px solid #dce9e1;width:164px;min-width:164px;padding:9px 8px}.revenue-calendar-summary-row td strong,.revenue-calendar-summary-row td small{display:block}.revenue-calendar-summary-row td strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:12px}.revenue-calendar-summary-row td small{color:var(--muted);margin-top:3px;font-size:11px}.revenue-money-toggle{width:100%;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:4px;margin:0;padding:0;display:flex}.revenue-money-toggle>span{min-width:0}.revenue-money-toggle strong,.revenue-money-toggle small{display:block}.revenue-money-toggle strong{font-size:12px}.revenue-money-toggle small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 7px;font-size:11px;overflow:hidden}.revenue-money-toggle svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px;margin-top:1px;transition:transform .15s}.revenue-money-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.revenue-money-toggle:focus-visible{outline:2px solid var(--green);outline-offset:3px;border-radius:4px}.revenue-money-room-row .revenue-plan-column{padding-left:30px}.revenue-base-row>.revenue-plan-column,.revenue-base-row>td{border-top:2px solid var(--green)}.revenue-base-row>.revenue-plan-column{background:var(--green-soft)}.revenue-base-row .revenue-plan-column>small{margin-bottom:0}.revenue-plan-column>.revenue-base-label{color:var(--green);letter-spacing:0;text-transform:none;margin-top:4px;font-size:15px;font-weight:800}.revenue-plan-column>.revenue-base-plan{color:var(--ink);letter-spacing:0;text-transform:none;margin:2px 0 6px}.revenue-linked-row>.revenue-plan-column{color:var(--ink);letter-spacing:0;text-transform:none;padding:8px 12px 7px 20px}.revenue-linked-row>.revenue-plan-column>strong{margin-right:6px;display:inline}.revenue-plan-rule{display:inline}.revenue-plan-rule>span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800;display:inline-block}.revenue-plan-rule>small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:400;display:block}.revenue-linked-row .status-badge{margin-top:6px;display:table}.revenue-calendar .revenue-plan-band{color:var(--ink);letter-spacing:0;text-transform:none;background:#eef3f0;border-top:1px solid #dbe5df;border-bottom:1px solid #dbe5df;padding:0 12px;font-size:13px}.revenue-plan-band-label{vertical-align:top;flex-wrap:wrap;align-items:center;gap:3px 8px;max-width:calc(100cqw - 24px);min-height:30px;padding:5px 0;display:inline-flex;position:sticky;left:12px}.revenue-plan-band-label>strong{font-size:13px;font-weight:800}.revenue-plan-band .revenue-plan-rule{align-items:center;gap:8px;display:inline-flex}.revenue-plan-band .revenue-plan-rule>span{background:#fff;box-shadow:inset 0 0 0 1px #c9dcd4}.revenue-plan-band .revenue-plan-rule>small,.revenue-plan-band-label>small{color:var(--muted);margin:0;font-size:12px;font-weight:400}.revenue-platform-row>td{vertical-align:top;background:#fcfcfa;border-bottom:1px solid #e8ece8;border-right:1px solid #e8ece8;padding:6px 7px}.revenue-platform-row .revenue-plan-column{text-transform:none;letter-spacing:0;background:#fcfcfa;padding:7px 12px 7px 32px}.revenue-calendar .revenue-platform-row .revenue-plan-column>strong{overflow-wrap:normal}.revenue-platform-row .revenue-plan-column>small{white-space:normal;overflow-wrap:anywhere;margin-bottom:0}.revenue-listing-head{flex-wrap:wrap;align-items:center;gap:2px 6px;min-width:0;display:flex}.revenue-listing-id{font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.revenue-listing-head>.revenue-channel-tag{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.revenue-channel-tag{border:1px solid var(--line);background:var(--surface,#fff);color:var(--muted);letter-spacing:.02em;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;font-weight:800}.revenue-platform-row[data-platform=booking_com] .revenue-channel-tag,.price-rule-listing-presets [data-platform=booking_com] .revenue-channel-tag{color:#1f4f8a;background:#eef4fb;border-color:#c9d8ec}.revenue-platform-row[data-platform=agoda] .revenue-channel-tag,.price-rule-listing-presets [data-platform=agoda] .revenue-channel-tag{color:#8a3b1f;background:#fbf1ee;border-color:#ecd3c9}.revenue-calendar .revenue-platform-row .revenue-listing-name{contain:inline-size;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:11px;display:block;overflow:hidden}.revenue-listing-meta{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 8px;margin-top:3px;font-size:11px;display:flex}.revenue-listing-meta>.revenue-listing-preset-open,.revenue-listing-meta>small{margin:0;padding:0;font-size:11px}.revenue-listing-meta>.revenue-listing-preset-add{color:var(--muted);font-weight:600;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.revenue-listing-hold{color:var(--gold-ink);white-space:normal;margin-top:3px;font-size:11px;font-weight:700;line-height:1.35;display:block}.revenue-platform-row>td strong,.revenue-platform-row>td small{display:block}.revenue-platform-row>td strong{font-variant-numeric:tabular-nums;font-size:12px}.revenue-platform-row>td small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.35}.revenue-platform-cell.is-unavailable strong{color:var(--muted)}.revenue-calendar thead th.is-past,.revenue-calendar-cell.is-past,.revenue-platform-row>td.is-past{background:#f4f4f1}.revenue-platform-row>td.is-past{position:relative}.revenue-calendar thead th.is-past>strong,.revenue-calendar-cell.is-past,.revenue-calendar-cell.is-past strong{color:var(--muted)}.revenue-calendar-cell.is-past .revenue-cell-stack>strong{font-variant-numeric:tabular-nums;font-size:12px}.revenue-past-flag{color:var(--muted);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:600}.revenue-platform-estimate>td,.revenue-platform-row.revenue-platform-estimate .revenue-plan-column{background:#fbfcfb}.revenue-platform-estimate>td strong{color:#4d5a57;font-weight:600}.revenue-channex-derived-row>td.is-derived{color:#4d5a57;text-align:left}.airbnb-summary-sold{font-size:12px;display:block}.revenue-platform-row.revenue-rule-row>td{vertical-align:middle;background:#fff;padding:3px 2px}.revenue-platform-row.revenue-rule-row>.revenue-plan-column{background:#fff;padding-block:3px}.revenue-occupancy-row.revenue-rule-row>.revenue-plan-column{padding-left:20px}.revenue-rule-label{color:var(--muted);font-size:11px;font-weight:700}.revenue-rule-bar{contain:inline-size;width:100%;min-height:22px;color:var(--muted);font:inherit;text-align:left;white-space:nowrap;background:#f3f4f2;border:0;border-radius:999px;margin:0;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.4;display:block;overflow:hidden}.revenue-rule-bar-text{text-overflow:ellipsis;vertical-align:top;max-width:100%;display:inline-block;overflow:hidden}.revenue-rule-row .revenue-rule-bar small{color:inherit;opacity:.75;margin:0 0 0 6px;font-size:11px;font-weight:600;display:inline}.revenue-rule-bar.tone-occupancy{color:#5f4f92;background:#f1eefa}.revenue-rule-bar.tone-preset{color:#2b5c96;background:#edf3fa}button.revenue-rule-bar{cursor:pointer}button.revenue-rule-bar:hover{box-shadow:inset 0 0 0 1px}button.revenue-rule-bar:focus-visible{outline:2px solid var(--green);outline-offset:1px}.revenue-price-steps .is-occupancy{color:#5f4f92;font-weight:700}.revenue-price-steps .is-site{color:#2b5c96;font-weight:700}.revenue-price-steps .is-raised{background:var(--green-soft);color:var(--green);border-radius:999px;padding:0 5px;font-size:10px;font-weight:700}.revenue-estimate-tag{color:#1f4f8a;background:#eef4fb;border:1px solid #c9d8ec;border-radius:9px;max-width:100%;padding:0 6px;font-size:10px;font-weight:800;line-height:1.4}.revenue-platform-edit{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0;display:block}.revenue-platform-edit:hover{background:var(--green-soft)}.revenue-platform-edit:focus-visible{outline:2px solid var(--green);outline-offset:1px}.revenue-platform-note{gap:6px;display:grid}.revenue-platform-note>p{color:var(--muted);margin:0;font-size:12px}.revenue-cell-stack{align-content:start;gap:5px;display:grid}.revenue-cell-stack>.status-badge{justify-self:start}.revenue-cell-price{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:5px;min-width:0;display:flex}.revenue-calendar-cell.has-staged-price{background:#fffcf4;box-shadow:inset 0 0 0 1px #ead5aa}.revenue-cell-price .status-badge{flex:none;padding:3px 5px;font-size:11px}.revenue-occupancy{color:#365d50;font-size:11px;line-height:1.35;display:block}.revenue-occupancy strong{color:var(--green)}.revenue-occupancy.unavailable,.revenue-suggestion-unavailable{color:var(--muted)}.revenue-price-suggestion{background:var(--blue-soft);color:#344f69;text-align:left;cursor:pointer;border:1px solid #c8d8e4;border-radius:7px;gap:1px;width:100%;min-height:36px;padding:5px 7px;display:grid}.revenue-price-suggestion>small{letter-spacing:.04em;text-transform:uppercase;opacity:.8;font-size:10px;font-weight:700}.revenue-price-suggestion>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:800}.revenue-price-suggestion>span em{opacity:.75;font-style:normal;font-weight:600}.revenue-price-suggestion:hover,.revenue-price-suggestion:focus-visible{background:#eaf3fa;border-color:#8eafc6}.revenue-price-suggestion:focus-visible{outline:2px solid var(--green);outline-offset:1px}.revenue-availability,.revenue-restrictions{color:var(--muted);font-size:11px;line-height:1.4;display:block}.revenue-calendar-cell.is-pinned-pending{box-shadow:inset 0 0 0 1px #ead5aa}.revenue-pinned-night{background:var(--gold-soft);border:1px solid #ead5aa;border-radius:7px;gap:3px;min-width:0;padding:5px 7px;display:grid;overflow:hidden}.revenue-pinned-night.is-pinned-applied{border-color:var(--line);background:var(--canvas)}.revenue-pinned-night-chip{text-align:left;cursor:pointer;background:0 0;border:0;justify-items:start;gap:3px;width:fit-content;max-width:100%;min-height:24px;margin:0;padding:0;display:grid}.revenue-pinned-night-chip:focus-visible{outline:2px solid var(--green);outline-offset:1px;border-radius:6px}.revenue-pinned-night-amount{max-width:100%;color:var(--gold-ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:900;line-height:1.2;overflow:hidden}.revenue-pinned-night.is-pinned-applied .revenue-pinned-night-amount{color:var(--ink)}.revenue-pinned-night .status-badge,.pinned-night-row .status-badge{font-variant-numeric:tabular-nums;padding:3px 6px;font-size:11px}.revenue-pinned-night small{color:var(--muted);font-size:11px;line-height:1.35;display:block}.revenue-pinned-night-reason{-webkit-line-clamp:3;color:var(--muted);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.revenue-pinned-night .quiet-btn{width:fit-content;min-height:24px;padding:3px 8px;font-size:11px}.revenue-pinned-night .quiet-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}.revenue-pin-night{width:fit-content;min-height:24px;color:var(--gold-ink);cursor:pointer;opacity:0;background:0 0;border:1px dashed #ead5aa;border-radius:7px;padding:3px 7px;font-size:11px;font-weight:800;transition:opacity .12s}.revenue-calendar-cell:hover .revenue-pin-night,.revenue-calendar-cell:focus-within .revenue-pin-night{opacity:1}.revenue-pin-night:hover,.revenue-pin-night:focus-visible{background:var(--gold-soft);border-style:solid}.revenue-pin-night:focus-visible{outline:2px solid var(--green);outline-offset:1px}.revenue-pinned-handoff{border-color:var(--gold);margin:0 0 12px}.revenue-pinned-handoff strong,.revenue-pinned-handoff span{color:var(--gold-ink);font-variant-numeric:tabular-nums}.revenue-bulk-preview .revenue-pinned-handoff{margin:12px 0 0}.revenue-bulk-pinned-lock{color:var(--muted);margin:6px 0 0;font-size:11px}.revenue-pinned-handoff>.quiet-btn{justify-self:start;width:fit-content;min-height:24px;margin-top:4px;padding:3px 8px;font-size:12px}.revenue-pinned-handoff>.quiet-btn:focus-visible{outline:2px solid var(--green);outline-offset:1px}.revenue-bulk-pinned-excluded,.revenue-pinned-mixed{color:var(--gold-ink);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:12px;line-height:1.45}.revenue-pinned-mixed strong,.revenue-pinned-mixed span{color:var(--gold-ink);font-size:12px;display:inline}.revenue-bulk-pinned-excluded-label small{font-size:11px}.revenue-bulk-change-label input[aria-disabled=true]{opacity:.62;cursor:not-allowed}.revenue-bulk-workspace input[readonly]{background:var(--canvas);color:var(--muted);cursor:not-allowed}.revenue-bulk-pinned-more{color:var(--gold-ink);font-variant-numeric:tabular-nums;margin:-6px 0 12px;font-size:11px}.revenue-bulk-change-label input:disabled{opacity:.62;cursor:not-allowed}.revenue-restrictions{color:#53665e;font-weight:700}.revenue-delivery{width:fit-content;color:var(--muted);align-items:center;gap:4px;font-size:10px;font-weight:800;display:flex}.revenue-delivery i{background:var(--muted);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.revenue-delivery.green i{background:var(--green)}.revenue-delivery.gold i{background:var(--gold)}.revenue-delivery.red i{background:var(--red)}.revenue-inline-price-trigger{min-width:0;min-height:32px;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;margin:-5px 0 -3px -5px;padding:5px;display:inline-flex}.revenue-inline-price-trigger strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.revenue-inline-price-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;flex:0 0 14px;width:14px;height:14px;transition:opacity .15s,transform .15s;transform:translate(-2px)}.revenue-inline-price-trigger:hover,.revenue-inline-price-trigger:focus-visible{background:var(--green-soft);border-color:#c9dcd4}.revenue-inline-price-trigger:focus-visible{outline:2px solid var(--green);outline-offset:1px}.revenue-inline-price-trigger:hover svg,.revenue-inline-price-trigger:focus-visible svg{opacity:1;transform:translate(0)}.revenue-calendar-cell.invalid .revenue-inline-price-trigger,.revenue-calendar-cell.missing .revenue-inline-price-trigger{color:var(--red)}.revenue-inline-price-trigger[aria-disabled=true],[data-disabled-reason][aria-disabled=true]{opacity:.68;cursor:not-allowed}.revenue-inline-price-form{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px;width:100%;display:grid;position:relative}.revenue-inline-price-form label{background:#fff;border:1px solid #9bbdaf;border-radius:7px;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;display:grid;position:relative;overflow:hidden}.revenue-inline-currency{color:var(--muted);padding-left:6px;font-size:11px;font-weight:800}.revenue-inline-price-form input{width:100%;min-width:0;height:32px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:4px 5px;font-size:12px;font-weight:800}.revenue-inline-price-form input[type=number]{appearance:textfield}.revenue-inline-price-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.revenue-inline-price-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.revenue-inline-price-form input:focus{outline:0}.revenue-inline-price-form label:focus-within{border-color:var(--green);outline-offset:1px;outline:3px solid #255f5033}.revenue-inline-icon{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:#fff;border-radius:7px;place-items:center;padding:0;display:grid}.revenue-inline-icon.save{border-color:var(--green);background:var(--green);color:#fff}.revenue-inline-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.revenue-inline-icon:hover,.revenue-inline-icon:focus-visible{outline-offset:1px;outline:2px solid #255f5033}.revenue-inline-icon:focus-visible{outline-color:var(--green)}.revenue-inline-error{color:var(--red);grid-column:1/-1;font-size:12px;line-height:1.35}.revenue-inline-review-bar{z-index:7;background:#fffdf7;border:1px solid #cfb26e;border-radius:11px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;margin:0 12px 12px;padding:12px 14px;display:grid;position:sticky;bottom:12px;box-shadow:0 12px 26px #2d372229}.revenue-inline-review-bar.is-stale{background:#fff9f8;border-color:#d7a29d}.revenue-inline-review-copy{gap:2px;min-width:0;display:grid}.revenue-inline-review-copy>strong{color:var(--ink);font-size:13px}.revenue-inline-review-copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.revenue-inline-review-copy>span{color:var(--red);margin-top:3px;font-size:12px;line-height:1.35}.revenue-inline-review-price{font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:12px;display:flex}.revenue-inline-review-price del{color:var(--muted)}.revenue-inline-review-price span{color:var(--muted);font-size:11px}.revenue-inline-review-price ins{color:var(--green);font-weight:900;text-decoration:none}.revenue-inline-review-actions{align-items:center;gap:7px;display:flex}.revenue-inline-review-actions .text-btn{min-height:40px}.revenue-calendar-table-wrap{overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-color:var(--muted) var(--canvas);scrollbar-width:thin}.revenue-calendar-table-wrap [data-calendar-header-pan]{cursor:grab}.revenue-calendar-table-wrap.is-header-panning [data-calendar-header-pan]{cursor:grabbing;-webkit-user-select:none;user-select:none}.calendar-date-slider{width:100%;accent-color:var(--green);margin:0}.calendar-range-pointer-active,.calendar-range-pointer-active *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.revenue-calendar-cell.is-range-preview,.revenue-calendar-cell.is-range-selected{background:var(--green-soft);box-shadow:inset 0 2px 0 var(--green), inset 0 -2px 0 var(--green)}.revenue-calendar-cell.is-range-preview [data-calendar-range-target],.revenue-calendar-cell.is-range-selected [data-calendar-range-target]{border-color:var(--green);background:var(--paper)}.revenue-calendar-cell [data-calendar-range-target][data-range-preview] svg{opacity:1;transform:translate(0)}.revenue-platform-row>td.is-range-preview,.revenue-platform-row>td.is-range-selected{background:var(--green-soft);box-shadow:inset 0 2px 0 var(--green), inset 0 -2px 0 var(--green)}.revenue-platform-row>td[data-calendar-range-target]:focus-visible{outline:2px solid var(--green);outline-offset:-2px}.calendar-range-bar:has(.calendar-range-form){grid-template-columns:minmax(230px,1fr) minmax(410px,auto)}.calendar-range-form{grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:8px;display:grid}.calendar-range-form label{color:var(--muted);gap:5px;font-size:10px;font-weight:800;display:grid}.calendar-range-value{border:1px solid var(--green);background:var(--paper);min-height:40px;color:var(--muted);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid;overflow:hidden}.calendar-range-value>span{padding-inline:8px 0;font-size:10px}.calendar-range-value>span:last-child{padding:0 8px 0 4px}.calendar-range-value input{width:100%;min-width:0;height:38px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:6px 8px;font-size:12px;font-weight:900}.calendar-range-value input:focus{outline:0}.calendar-range-value:focus-within{outline-offset:1px;outline:3px solid #255f5033}.calendar-range-form button{white-space:nowrap;min-height:40px}.revenue-inline-review-copy>.calendar-range-note,.availability-count-inline-review .calendar-range-note{color:var(--muted);margin-top:3px}.occupancy-pricing-status{color:#486158;background:#f8fbf9;border:1px solid #c9dcd4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;min-height:40px;padding:9px 11px;font-size:11px;line-height:1.4;display:flex}.occupancy-pricing-status strong{color:var(--green)}.occupancy-pricing-status.error{background:var(--red-soft);color:var(--red);border-color:#e3b9b4}.occupancy-pricing-status .loading-dot{width:9px;height:9px}.revenue-calendar-command-bar .occupancy-pricing-status:not(.error){background:0 0;border:0;flex-basis:100%;order:1;min-height:0;padding:0;font-size:12px}.price-automation-panel{background:linear-gradient(145deg,#fff 0%,#f7fafc 100%);border-color:#c8d8e4;gap:16px;display:grid}.price-automation-panel .panel-head{align-items:flex-start}.price-automation-panel .panel-head h2,.price-automation-delivery .panel-head h2{margin:0}.price-automation-panel .panel-head p,.price-automation-delivery .panel-head p{color:var(--muted);margin:4px 0 0}.price-automation-loading{color:var(--muted);align-items:center;gap:9px;display:flex}.price-automation-status{background:#f8fbf9;border:1px solid #c9dcd4;border-radius:9px;gap:5px;padding:12px 14px;display:grid}.price-automation-status strong{color:var(--green);font-size:12px}.price-automation-status span,.price-automation-evidence{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.price-automation-settings{gap:12px;display:grid}.price-automation-settings fieldset{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:14px;display:grid}.price-automation-settings legend,.occupancy-pricing-guardrails legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:850}.price-automation-settings label,.price-automation-authorization label,.price-automation-actions label{min-width:0;color:var(--muted);text-transform:uppercase;gap:6px;font-size:10px;font-weight:800;display:grid}.price-automation-settings label>div,.occupancy-pricing-guardrail-input{align-items:center;gap:7px;display:flex}.price-automation-settings input,.price-automation-settings select,.price-automation-authorization textarea,.price-automation-actions input{width:100%;min-width:0}.price-automation-settings small,.occupancy-pricing-guardrail-input small{color:var(--muted);font-size:10px;font-weight:700}.price-automation-form-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.price-automation-form-footer p{max-width:72ch;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.price-automation-preview{background:var(--blue-soft);border:1px solid #c8d8e4;border-radius:9px;gap:10px;padding:14px;display:grid}.price-automation-preview.is-stale{background:var(--gold-soft);border-color:#dec88e}.price-automation-preview-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.price-automation-preview p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.price-automation-preview-head>small{color:var(--muted);flex:none;font:700 10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.price-automation-preview .table-scroll{border:1px solid var(--line);background:#fff;border-radius:8px;max-height:280px}.price-automation-preview table{min-width:650px}.price-automation-preview th strong,.price-automation-preview th small,.price-automation-preview td small{display:block}.price-automation-preview th small,.price-automation-preview td small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500}.price-automation-authorization{background:#fffaf0;border:1px solid #dec88e;border-radius:9px;grid-template-columns:minmax(220px,1fr) minmax(260px,1.25fr) auto;align-items:end;gap:12px;padding:14px;display:grid}.price-automation-authorization>div:first-child{grid-column:1/-1}.price-automation-authorization>div:first-child p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.price-automation-authorization .price-automation-confirm{color:var(--ink);text-transform:none;flex-direction:row;align-items:flex-start;gap:8px;font-size:11px;line-height:1.4;display:flex}.price-automation-confirm input{flex:none;width:17px;height:17px;margin:0}.price-automation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-automation-actions form{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(180px,1fr) auto;align-items:end;gap:9px;padding:12px;display:grid}.price-automation-last-run{border:1px solid var(--line);border-radius:9px;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.price-automation-last-run>div{border-right:1px solid var(--line);background:#fff;min-width:0;padding:12px}.price-automation-last-run>div:last-child{border-right:0}.price-automation-last-run span,.price-automation-last-run strong,.price-automation-last-run small{overflow-wrap:anywhere;display:block}.price-automation-last-run span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.price-automation-last-run strong{margin-top:5px}.price-automation-last-run small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.4}.price-automation-delivery{gap:12px;display:grid}.price-automation-delivery-table{min-width:850px}.price-automation-delivery-table th strong,.price-automation-delivery-table th small,.price-automation-delivery-table td small{display:block}.price-automation-delivery-table th small,.price-automation-delivery-table td small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500}.revenue-drawer-layer{z-index:15;justify-content:flex-end;display:flex;position:fixed;inset:0}.revenue-drawer-scrim{background:#0f1f1c6b;position:absolute;inset:0}.revenue-drawer{border-left:1px solid var(--line);background:#fff;grid-template-rows:auto minmax(0,1fr);width:min(590px,100vw - 40px);height:100dvh;display:grid;position:relative;overflow:hidden;box-shadow:-22px 0 54px #142c2533}.revenue-drawer>header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;padding:18px 22px 15px;display:flex}.revenue-drawer>header>div{min-width:0}.revenue-drawer>header h2{margin:0;font-size:20px}.revenue-drawer>header p{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.revenue-drawer>header .icon-btn{flex:none}.revenue-bulk-drawer{width:min(980px,100vw - 40px)}.revenue-bulk-drawer>.revenue-bulk-workspace{min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0;overflow-y:auto}.revenue-price-only-field{max-width:420px;color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.revenue-price-only-field input{width:100%;min-height:42px}.revenue-price-only-field small{color:#365d50;font-size:11px;font-weight:600;line-height:1.45}.price-bulk-workspace .revenue-bulk-preview-table .v2-table{min-width:520px}.availability-bulk-workspace .revenue-bulk-preview-table .v2-table{min-width:900px}.revenue-bulk-history-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.4}.revenue-cell-actions{justify-items:start;gap:2px;display:grid}.revenue-cell-actions .revenue-cell-edit,.revenue-cell-actions .revenue-cell-availability{min-height:36px}.revenue-cell-availability{color:var(--green);padding:7px 4px;font-size:10px}.availability-intro{margin-bottom:12px}.availability-ownership-note{color:#365d50;background:#f8fcfa;border:1px solid #b8d2c8;border-radius:10px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:13px 15px;animation:.42s cubic-bezier(.16,1,.3,1) both availability-command-in;display:flex}.availability-ownership-note strong{color:var(--green);flex:none;font-size:12px}.availability-ownership-note p{max-width:74ch;margin:0;font-size:12px;line-height:1.5}.availability-metrics{margin-bottom:16px}.availability-metrics.is-unavailable .ops-metric{background:#fafaf8}.availability-metric-unavailable strong{color:var(--muted)}.availability-calendar-section{margin-top:0}.availability-calendar-cell{background:#fbfcfa}.availability-calendar-cell.has-staged-availability{background:#fffcf4;box-shadow:inset 0 0 0 1px #ead5aa}.availability-calendar-cell.has-staged-availability-count{background:#fffcf4;box-shadow:inset 0 0 0 1px #cfb26e}.availability-cell-stack{align-content:start;gap:5px;min-height:104px;display:grid}.availability-cell-count{justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;display:flex}.availability-cell-count>strong{color:var(--green);font-variant-numeric:tabular-nums;font-size:13px}.availability-cell-count .status-badge{flex:none;padding:3px 5px;font-size:9px}.availability-cell-stack>small{color:var(--muted);font-size:10px;line-height:1.4}.availability-cell-stack .availability-policy,.availability-cell-stack .availability-manual-limit{color:#805211;font-weight:700}.availability-count-inline-trigger{min-width:0;min-height:30px;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;margin:-5px 0 -3px -5px;padding:5px;display:inline-flex}.availability-count-inline-trigger strong{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.availability-count-inline-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;flex:0 0 14px;width:14px;height:14px;transition:opacity .15s,transform .15s;transform:translate(-1px)}.availability-count-inline-trigger:hover,.availability-count-inline-trigger:focus-visible{background:var(--green-soft);border-color:#c9dcd4}.availability-count-inline-trigger:hover svg,.availability-count-inline-trigger:focus-visible svg{opacity:1;transform:translate(0)}.availability-count-inline-trigger[aria-disabled=true]{opacity:.68;cursor:not-allowed}.availability-count-inline-form{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px;width:100%;display:grid}.availability-count-inline-form label{background:#fff;border:1px solid #9bbdaf;border-radius:7px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid;overflow:hidden}.availability-count-inline-form input{width:100%;min-width:0;height:32px;font:inherit;font-variant-numeric:tabular-nums;background:0 0;border:0;padding:4px 6px;font-size:12px;font-weight:900}.availability-count-inline-form input[type=number]{appearance:textfield}.availability-count-inline-form input[type=number]::-webkit-inner-spin-button{appearance:none;margin:0}.availability-count-inline-form input[type=number]::-webkit-outer-spin-button{appearance:none;margin:0}.availability-count-inline-form input:focus{outline:0}.availability-count-inline-form label:focus-within{outline-offset:1px;outline:3px solid #255f5033}.availability-count-inline-form label>span:last-child{color:var(--muted);padding-right:6px;font-size:9px;font-weight:800}.availability-count-inline-form>.revenue-inline-icon.save{grid-column:2}.availability-count-inline-form>.revenue-inline-icon.cancel{grid-column:3}.availability-count-inline-form .revenue-inline-error{grid-column:1/-1}.availability-count-inline-review .availability-count-inline-note{color:#486158;margin-top:3px}.availability-inline-trigger{width:fit-content;min-width:0;min-height:30px;color:var(--green);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;margin-left:-5px;padding:4px 5px;display:inline-flex}.availability-inline-trigger span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;overflow:hidden}.availability-inline-trigger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.42;flex:0 0 13px;width:13px;height:13px;transition:opacity .15s,transform .15s;transform:translate(-1px)}.availability-inline-trigger.is-stopped{color:var(--red)}.availability-inline-trigger:hover,.availability-inline-trigger:focus-visible{background:var(--green-soft);color:var(--ink);border-color:#c9dcd4}.availability-inline-trigger:hover svg,.availability-inline-trigger:focus-visible svg{opacity:1;transform:translate(0)}.availability-inline-trigger[aria-disabled=true]{opacity:.68;cursor:not-allowed}.availability-inline-form{grid-template-columns:minmax(0,1fr) 30px 30px;align-items:center;gap:4px;width:100%;display:grid}.availability-inline-identity{letter-spacing:.02em;color:var(--green);grid-column:1/-1;font-size:9px;font-weight:800}.availability-inline-form label{grid-column:1/-1;min-width:0}.availability-inline-form select{background-color:#fff;border-color:#9bbdaf;border-radius:7px;width:100%;min-width:0;height:32px;padding:4px 22px 4px 6px;font-size:10px;font-weight:800}.availability-inline-form>.revenue-inline-icon.save{grid-area:2/2}.availability-inline-form>.revenue-inline-icon.cancel{grid-area:2/3}.availability-inline-more{min-height:28px;color:var(--green);grid-area:2/1;justify-self:start;padding:4px 1px;font-size:9px}.availability-inline-more:hover,.availability-inline-more:focus-visible,.revenue-cell-availability:hover,.revenue-cell-availability:focus-visible{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:3px;text-decoration-thickness:2px}.availability-inline-form .revenue-inline-error{grid-column:1/-1}.availability-inline-review-status{flex-wrap:wrap}.availability-inline-review-status.is-stopping ins{color:var(--red)}.availability-inline-review-status.is-opening ins{color:var(--green)}.availability-summary-row td strong{font-variant-numeric:tabular-nums}.availability-plan-defaults{margin-top:18px}#page-availability ::selection{background:var(--green-soft);color:var(--ink)}#page-availability input,#page-availability textarea{caret-color:var(--green)}#page-availability .revenue-calendar-table-wrap,#page-availability .revenue-bulk-preview-table{scrollbar-color:#8eaaa0 var(--canvas);scrollbar-width:thin}@keyframes availability-command-in{0%{opacity:.78;clip-path:inset(0 0 12%);transform:translateY(5px)}}.occupancy-pricing-body,.pinned-night-drawer>form{min-height:0;padding:20px 22px 28px;overflow-y:auto}.occupancy-pricing-plan{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.occupancy-pricing-plan select{width:100%}.occupancy-pricing-drawer input,.occupancy-pricing-drawer select,.occupancy-pricing-drawer textarea{font-variant-numeric:tabular-nums;border-color:#858d89;font-size:14px}.occupancy-pricing-drawer input:focus-visible,.occupancy-pricing-drawer select:focus-visible,.occupancy-pricing-drawer textarea:focus-visible,.occupancy-pricing-drawer button:focus-visible,.occupancy-pricing-drawer summary:focus-visible{outline:2px solid var(--green);outline-offset:1px}.occupancy-pricing-drawer [aria-invalid=true]{border-color:var(--red)}.occupancy-pricing-rules-drawer{grid-template-rows:auto minmax(0,1fr) auto}.occupancy-pricing-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.occupancy-pricing-title .status-badge{font-size:12px}.occupancy-pricing-explainer{background:var(--blue-soft);color:#344f69;border:1px solid #c8d8e4;border-radius:9px;margin:12px 0 18px;padding:12px 14px}.occupancy-pricing-explainer strong{font-size:12px}.occupancy-pricing-explainer p{margin:4px 0 0;font-size:11px;line-height:1.5}.occupancy-pricing-ladder{border:0;min-width:0;margin:18px 0 0;padding:0}.occupancy-pricing-ladder legend{color:var(--ink);padding:0;font-size:14px;font-weight:800}.occupancy-pricing-ladder>p{max-width:64ch;color:var(--muted);margin:4px 0 12px;font-size:12px;line-height:1.5}.occupancy-pricing-ladder-head,.occupancy-pricing-band{grid-template-columns:minmax(0,1fr) 18px minmax(104px,140px) minmax(76px,auto);align-items:center;gap:0 12px;display:grid}.occupancy-pricing-ladder-head{border-bottom:1px solid var(--line);color:var(--muted);padding-bottom:8px;font-size:12px;font-weight:700}.occupancy-pricing-ladder-head span:last-child{grid-column:3/-1}.occupancy-pricing-band{border-bottom:1px solid var(--line);padding:10px 0;font-size:14px}.occupancy-pricing-band-range{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.occupancy-pricing-band-range strong{font-variant-numeric:tabular-nums}.occupancy-pricing-unit{align-items:center;gap:6px;min-width:0;display:inline-flex}.occupancy-pricing-unit input{width:100%;min-width:0}.occupancy-pricing-band-range .occupancy-pricing-unit input{width:78px}.occupancy-pricing-unit small{color:var(--muted);font-size:12px;font-weight:700}.occupancy-pricing-arrow{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.occupancy-pricing-band-nights{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.occupancy-pricing-ladder>p.occupancy-pricing-ladder-note{margin:8px 0 0}.occupancy-pricing-band-messages{grid-column:1/-1}.occupancy-pricing-rules-drawer form .form-error,.occupancy-pricing-warning{margin:8px 0 0;font-size:12px;line-height:1.45}.occupancy-pricing-warning{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #e6cf9f;border-radius:8px;padding:8px 10px}.occupancy-pricing-readout{border:1px solid var(--line);background:var(--canvas);border-radius:9px;margin:18px 0 0;padding:14px}.occupancy-pricing-readout h3{margin:0;font-size:14px}.occupancy-pricing-readout p{max-width:68ch;color:var(--ink);margin:8px 0 0;font-size:13px;line-height:1.5}.occupancy-pricing-readout p.occupancy-pricing-precedence{color:var(--muted);font-size:12px}.occupancy-pricing-limits{border:1px solid var(--line);border-radius:9px;margin:18px 0 0}.occupancy-pricing-limits>summary{cursor:pointer;border-radius:9px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:11px 12px;font-size:13px;display:flex}.occupancy-pricing-limits>summary span{color:var(--muted);font-size:12px}.occupancy-pricing-limits[open]>summary{border-bottom:1px solid var(--line)}.occupancy-pricing-limits .occupancy-pricing-guardrails{border:0;margin:0}.occupancy-pricing-default-limits{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.45}.occupancy-pricing-default-limits>summary{cursor:pointer;border-radius:6px;width:fit-content}.occupancy-pricing-default-limits>p{color:var(--ink);margin:4px 0 0}.occupancy-pricing-guardrails{border:1px solid var(--line);border-radius:9px;min-width:0;margin:18px 0 0;padding:14px}.occupancy-pricing-guardrails>p{max-width:64ch;color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.45}.occupancy-pricing-guardrails>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.occupancy-pricing-guardrails label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.occupancy-pricing-guardrails .occupancy-pricing-guardrail-input small{font-size:12px}.occupancy-pricing-guardrail-input input{width:100%;min-width:0}.occupancy-pricing-drawer footer{justify-content:space-between;align-items:center;gap:14px;padding-top:18px;display:flex}.occupancy-pricing-drawer footer p{max-width:34ch;color:var(--muted);margin:0;font-size:11px;line-height:1.45}.occupancy-pricing-rules-drawer .occupancy-pricing-actions{padding:12px 22px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;gap:10px 14px}.occupancy-pricing-rules-drawer .occupancy-pricing-actions p{max-width:none;font-size:12px}.occupancy-pricing-actions>.form-error{flex-basis:100%;margin:0}.occupancy-pricing-actions-note,.occupancy-pricing-actions-row{flex-basis:100%;min-width:0}.occupancy-pricing-actions-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;display:flex}.occupancy-pricing-rules-drawer .occupancy-pricing-actions p.occupancy-pricing-unsaved{color:var(--gold-ink);font-weight:800}.occupancy-pricing-actions .right-actions{flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.occupancy-pricing-actions .right-actions>.primary-btn[data-occupancy-pricing-save=save]{order:1}.occupancy-pricing-confirm{flex-basis:100%;gap:6px;display:grid}.occupancy-pricing-confirm strong{font-size:14px}.occupancy-pricing-rules-drawer .occupancy-pricing-confirm p{font-size:13px}.occupancy-pricing-section>h3{color:var(--ink);margin:0 0 12px;font-size:15px}.occupancy-pricing-pinned{border:1px solid var(--line);border-radius:9px;margin:0 0 18px}.occupancy-pricing-section+.occupancy-pricing-pinned,.occupancy-pricing-status+.occupancy-pricing-pinned{margin:18px 0 0}.occupancy-pricing-pinned>summary{color:var(--ink);cursor:pointer;padding:10px 12px;font-size:12px;font-weight:800}.occupancy-pricing-pinned>summary:focus-visible{outline:2px solid var(--green);outline-offset:-2px;border-radius:9px}.occupancy-pricing-pinned[open]>summary{border-bottom:1px solid var(--line)}.occupancy-pricing-pinned>section{padding:12px}.occupancy-pricing-pinned h3{margin:0;font-size:13px}.occupancy-pricing-pinned>section>p{color:var(--muted);max-width:64ch;margin:4px 0 10px;font-size:12px;line-height:1.45}.occupancy-pricing-pinned [data-pinned-nights-show-all]{margin-bottom:10px}.pinned-night-rows{gap:0;margin:0;padding:0;list-style:none;display:grid}.pinned-night-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 10px;padding:9px 0;display:grid}.pinned-night-row>p{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.5}.pinned-night-money{font-variant-numeric:tabular-nums}.pinned-night-reason{color:var(--muted)}.pinned-night-unpin{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-column:1/-1;gap:6px;padding:10px 12px;display:grid}.pinned-night-unpin label{color:var(--muted);font-size:11px;font-weight:800}.pinned-night-unpin textarea{resize:vertical;width:100%;min-width:0}.pinned-night-unpin .form-error{margin:0}.pinned-night-unpin .right-actions,.pinned-night-drawer .right-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.pinned-night-drawer .form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.pinned-night-drawer .form-grid input{min-height:39px}.pinned-night-drawer .form-grid textarea{resize:vertical;width:100%;min-width:0}.pinned-night-drawer .form-grid .span-2,.pinned-night-more{grid-column:1/-1}.pinned-night-more{border:1px solid var(--line);border-radius:9px;padding:10px 12px}.pinned-night-more>summary{color:var(--ink);cursor:pointer;font-size:12px;font-weight:800}.pinned-night-more>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}.pinned-night-more label{margin-top:10px}.pinned-night-more small{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.4;display:block}.pinned-night-drawer [aria-invalid=true],.pinned-night-unpin [aria-invalid=true]{border-color:var(--red)}.pinned-night-drawer .form-error{margin:12px 0 0}.pinned-night-drawer .form-grid .form-error{margin:0;font-weight:700}.pinned-night-drawer .revenue-maker-checker-note{margin-top:14px}.pinned-night-drawer .revenue-maker-checker-note span,.revenue-pinned-handoff span{font-size:12px}.revenue-price-runs-out{border:1px solid var(--gold);background:var(--gold-soft,#fbf1dd);color:var(--ink);border-radius:10px;margin:0 2px 10px;padding:8px 12px;font-size:12px}.revenue-delivery-chip{border:1px solid var(--line);background:var(--surface,#fff);min-height:34px;color:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.revenue-delivery-chip .dot{background:currentColor;border-radius:50%;width:8px;height:8px}.revenue-delivery-chip.tone-green{color:var(--green,#255f50);border-color:#cfe3d8}.revenue-delivery-chip.tone-gold{color:#7a541d;border-color:#e7d3a1}.revenue-delivery-chip.tone-red{color:var(--red,#a34c43);border-color:#e2b5ad}.revenue-delivery-chip.tone-neutral{color:var(--muted)}.occupancy-adjustment-bands{gap:8px;margin:0;padding:0;list-style:none;display:grid}.occupancy-adjustment-bands>li{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 10px;font-size:12px;display:flex}.occupancy-adjustment-bands>li>span:first-child{min-width:96px;color:var(--muted)}.occupancy-adjustment-result{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:800}.occupancy-adjustment-range,.occupancy-adjustment-move{align-items:center;gap:6px;display:inline-flex}.occupancy-adjustment-range input{width:62px}.occupancy-adjustment-move select{min-width:118px}.occupancy-adjustment-move input{width:82px}.occupancy-adjustment-form{gap:12px;min-width:0;display:grid}.occupancy-adjustment-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.occupancy-adjustment-form [aria-invalid=true]{border-color:var(--red)}.occupancy-adjustment-form .form-error{margin:0}.occupancy-adjustment-dates{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.price-rules-drawer{grid-template-columns:minmax(0,1fr)}.price-rules-body{grid-template-columns:minmax(0,1fr);align-content:start;gap:22px;min-width:0;min-height:0;padding:20px 22px 28px;display:grid;overflow-y:auto}.price-rules-body>section{gap:10px;min-width:0;display:grid}.price-rules-body h3{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;font-size:15px;display:flex}.price-rules-body h3 small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.price-rule-note{color:var(--muted);margin:0;font-size:12px}.price-limits-form{gap:10px;min-width:0;display:grid}.price-limits-form .occupancy-pricing-guardrails{margin:0}.price-rule-preset-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.price-rule-preset-list li{border-bottom:1px dotted var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 0;font-size:12px;display:flex}.price-rule-preset-list li:last-child{border-bottom:0}.price-rule-rate-plans{margin:0;padding:0;list-style:none;display:grid}.price-rule-rate-plans li{border-bottom:1px dotted var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding:9px 0;font-size:12px;display:flex}.price-rule-rate-plans li:last-child{border-bottom:0}.price-rule-rate-plans li>span{flex:160px;min-width:0}.price-rule-rate-plans li small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.price-rule-rate-plans li>strong{color:var(--green);white-space:nowrap}.price-rule-rate-plan-form{align-items:center;gap:4px;display:inline-flex}.price-rule-rate-plan-form select,.price-rule-rate-plan-form input{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:4px 6px;font-weight:700}.price-rule-rate-plan-form input{text-align:right;font-variant-numeric:tabular-nums;border-color:#9bbdaf;width:64px}.price-rule-rate-plan-form input[aria-invalid=true]{border-color:var(--red,#b42318)}.price-rule-rate-plan-form .primary-btn{min-height:32px;padding:4px 12px;font-size:12px}.price-rule-rate-plans .price-rule-rate-plan-status{color:var(--green);flex:1 0 100%;margin:0;font-size:12px;font-weight:700}.price-rule-rate-plans .price-rule-rate-plan-status.form-error{color:var(--red,#b42318)}.price-rule-rate-plans .price-rule-rate-plan-status:empty{margin-top:-6px}.price-rule-preset-list li:has(>.price-rule-preset-open){padding:0}.price-rule-preset-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items:baseline;gap:6px 10px;padding:9px 4px;display:flex}.price-rule-preset-open strong{margin-left:auto}.price-rule-preset-open small{color:var(--green);font-weight:700}.price-rule-preset-open:hover,.price-rule-preset-open:focus-visible{background:var(--green-soft,#e7f1eb)}.price-rule-preset-site{flex-wrap:wrap;align-items:baseline;gap:4px 6px;min-width:0;font-weight:700;display:inline-flex}.price-rule-preset-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1 0 100%;order:1;font-size:11px;overflow:hidden}.price-rule-preset-head{gap:2px;min-width:0;display:grid}.price-rule-listing-presets li{row-gap:0}.price-rule-delivery{color:var(--muted);flex:1 0 100%;margin-top:-4px;padding:0 4px 8px;font-size:11px;font-weight:700}.price-rule-delivery:empty{padding:0}.price-rule-delivery[data-state=pending]{color:var(--gold-ink)}.price-rule-delivery[data-state=sent]{color:var(--green)}.price-rule-delivery[data-state=stuck]{color:var(--red)}.price-rule-delivery .text-btn{padding:0;font-size:11px}.price-limits-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:13px;display:flex}.revenue-platform-row .revenue-plan-column>.revenue-listing-preset-open{text-align:left;margin-top:2px;padding:0;font-size:11px;display:block}.listing-preset-drawer{grid-template-columns:minmax(0,1fr)}.listing-preset-drawer>form{grid-template-columns:minmax(0,1fr);align-content:start;gap:16px;min-width:0;min-height:0;padding:20px 22px 28px;display:grid;overflow-y:auto}.listing-preset-drawer>form>*{min-width:0}.listing-preset-plan{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.listing-preset-plan select{min-width:0;color:var(--ink);font-size:13px;font-weight:600}.listing-preset-kinds{border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.listing-preset-kinds legend{color:var(--ink);margin-bottom:8px;padding:0;font-size:14px;font-weight:800}.listing-preset-kinds label{align-items:center;gap:6px;min-height:32px;font-size:13px;display:inline-flex}.listing-preset-drawer .form-grid label{color:var(--muted);gap:6px;font-size:11px;font-weight:800;display:grid}.listing-preset-drawer .form-grid small{font-weight:400}.listing-preset-drawer [aria-invalid=true]{border-color:var(--red)}.listing-preset-drawer .form-error{margin:0}.listing-preset-live h3,.listing-preset-review h3{margin:0 0 8px;font-size:14px}.listing-preset-drawer .listing-preset-result{table-layout:fixed;width:100%;min-width:0}.listing-preset-result th,.listing-preset-result td{white-space:normal;overflow-wrap:break-word}.listing-preset-result td small{color:var(--muted);font-size:11px;display:block}.listing-preset-result tr.is-blocked td,.listing-preset-review-night.is-blocked{color:var(--red)}.listing-preset-warning{background:#fdf8ea;border:1px solid #e7d3a1;border-radius:9px;margin:0 0 8px;padding:9px 11px;font-size:12px}.listing-preset-review-nights{margin:0;padding:0;list-style:none;display:grid}.listing-preset-review-night{border-top:1px solid var(--line);padding:8px 0;font-size:12px}.listing-preset-review-night p{margin:0}.listing-preset-review-night small{color:var(--muted);margin-top:3px;display:block}.listing-preset-review-night .listing-preset-blocked{color:var(--red);font-weight:700}.listing-preset-drawer footer{gap:10px;display:grid}.listing-preset-drawer footer p{color:var(--muted);margin:0;font-size:12px}.listing-preset-drawer .right-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.revenue-plan-workspace,.revenue-distribution-workspace,.revenue-forecast-workspace{gap:14px;display:grid}.rate-plan-command .form-field input,.rate-plan-command .form-field select{min-height:44px}.rate-plan-field-help,.rate-plan-field-error{color:var(--muted);margin-top:5px;font-size:12px;font-weight:400;line-height:1.5;display:block}.rate-plan-field-error{color:#873f38;font-weight:700}.rate-plan-command [aria-invalid=true]{border-color:#873f38}.rate-plan-command .form-safety{font-size:12px;line-height:1.5}.rate-plan-discard{background:var(--gold-soft);border:1px solid #c4a160;border-radius:6px;flex-wrap:wrap;gap:10px;margin-top:16px;padding:12px;display:flex}.rate-plan-discard p{flex-basis:100%;margin:0;font-size:13px}.rate-plan-discard[hidden],.rate-plan-field-error[hidden]{display:none}@media (width<=600px){.rate-plan-command .form-field input,.rate-plan-command .form-field select{font-size:16px}}.revenue-plan-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.2fr) minmax(190px,1fr) auto;align-items:center;gap:14px;padding:13px 0;display:grid}.revenue-plan-row:last-child{border-bottom:0}.revenue-plan-row>span{min-width:0}.revenue-plan-row strong,.revenue-plan-row small{overflow-wrap:anywhere;display:block}.revenue-plan-row small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.4}.revenue-configuration-note,.revenue-forecast-note{background:#f8fbf9;border:1px solid #c9dcd4;border-radius:10px;padding:11px 13px}.revenue-configuration-note strong,.revenue-forecast-note strong{color:var(--ink);font-size:12px;display:block}.revenue-configuration-note p,.revenue-forecast-note p{color:var(--muted);margin:3px 0 0;font-size:12px;line-height:1.5}#page-revenue .status-badge{font-size:11px}.distribution-section-lead{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.distribution-evidence>summary,.distribution-preparation>summary,.financial-normalization-panel>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;list-style:none;display:flex}.distribution-evidence>summary::-webkit-details-marker{display:none}.distribution-preparation>summary::-webkit-details-marker{display:none}.financial-normalization-panel>summary::-webkit-details-marker{display:none}.distribution-evidence>summary:before,.distribution-preparation>summary:before,.financial-normalization-panel>summary:before{content:"";border-right:2px solid var(--green);border-bottom:2px solid var(--green);flex:0 0 8px;width:8px;height:8px;transition:transform .16s;transform:rotate(-45deg)}.distribution-evidence[open]>summary:before,.distribution-preparation[open]>summary:before,.financial-normalization-panel[open]>summary:before{transform:rotate(45deg)}.distribution-evidence>summary h2,.distribution-preparation>summary h2,.financial-normalization-panel>summary h2{margin:0;font-size:18px}.distribution-evidence>summary small,.distribution-preparation>summary small,.financial-normalization-panel>summary small{color:var(--muted);flex:100%;margin-left:20px;font-size:12px}.distribution-evidence[open]>summary,.distribution-preparation[open]>summary,.financial-normalization-panel[open]>summary{margin-bottom:12px}.distribution-excluded{margin-top:6px}.distribution-excluded>summary{color:var(--green);cursor:pointer;padding:8px 0;font-size:12px;font-weight:800}.distribution-exception-context{color:var(--muted);margin:0 0 4px;font-size:12px}.distribution-exception-preview{border:1px solid var(--command-border);background:var(--command-paper);min-height:20px;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:8px;margin:0;padding:10px 12px;font-size:12px}.distribution-exception-context,.distribution-exception-preview{grid-column:1/-1}.modal label[hidden]{display:none!important}.revenue-forecast-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.revenue-forecast-grid>div{border-right:1px solid var(--line);min-width:0;padding:16px}.revenue-forecast-grid>div:last-child{border-right:0}.revenue-forecast-grid span,.revenue-forecast-grid strong,.revenue-forecast-grid small{display:block}.revenue-forecast-grid span{color:var(--muted);font-size:12px;font-weight:800}.revenue-forecast-grid strong{overflow-wrap:anywhere;color:var(--ink);margin-top:8px;font-family:Georgia,serif;font-size:22px;font-weight:500}.revenue-forecast-grid small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45}.revenue-pace-panel{overflow:hidden}.revenue-pickup-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1.35fr) repeat(3,minmax(120px,.7fr));align-items:center;gap:14px;padding:13px 0;display:grid}.revenue-pickup-row:first-of-type{border-top:0}.revenue-pickup-row>div{min-width:0}.revenue-pickup-row strong,.revenue-pickup-row small{overflow-wrap:anywhere;display:block}.revenue-pickup-row strong{font-variant-numeric:tabular-nums;font-size:13px}.revenue-pickup-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.revenue-pickup-row.growing>div:not(:first-child) strong{color:var(--green)}.revenue-pickup-row.declining>div:not(:first-child) strong{color:var(--red)}.revenue-pickup-row.unavailable strong{color:var(--muted)}.financial-normalization-panel{background:linear-gradient(135deg,#fbfdfc 0%,#f4f9f6 100%);border-color:#b9d4ca;min-width:0;overflow:hidden}.financial-normalization-panel.is-not-installed{border-color:var(--line);background:var(--canvas)}.financial-normalization-panel.is-disabled,.financial-normalization-panel.is-paused{background:linear-gradient(135deg,#fffdf8 0%,#fff8e7 100%);border-color:#e4ce96}.financial-normalization-panel.is-attention,.financial-normalization-panel.is-unavailable{background:linear-gradient(135deg,#fffdfc 0%,#fff4f2 100%);border-color:#dfb0aa}.financial-normalization-panel .panel-head{align-items:flex-start}.financial-normalization-panel .panel-head p:last-child{max-width:680px;color:var(--muted);margin:4px 0 0}.financial-normalization-message{border-left:3px solid var(--green);background:#ffffffb8;gap:3px;margin:2px 0 14px;padding:10px 12px;display:grid}.financial-normalization-panel.is-disabled .financial-normalization-message,.financial-normalization-panel.is-paused .financial-normalization-message{border-left-color:var(--gold)}.financial-normalization-panel.is-attention .financial-normalization-message,.financial-normalization-panel.is-unavailable .financial-normalization-message{border-left-color:var(--red)}.financial-normalization-message strong{color:var(--ink);font-size:12px}.financial-normalization-message span{color:var(--muted);font-size:11px;line-height:1.5}.financial-normalization-facts{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:minmax(210px,1.4fr) repeat(4,minmax(105px,.6fr));margin:0;display:grid;overflow:hidden}.financial-normalization-facts>div{border-right:1px solid var(--line);min-width:0;padding:12px}.financial-normalization-facts>div:last-child{border-right:0}.financial-normalization-facts dt,.financial-normalization-facts dd,.financial-normalization-facts small{overflow-wrap:anywhere;display:block}.financial-normalization-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.financial-normalization-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:5px 0 0;font-size:15px;font-weight:800}.financial-normalization-facts small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.financial-normalization-blockers,.financial-normalization-exclusions{margin-top:12px}.financial-normalization-blockers>strong{color:var(--red);font-size:11px}.financial-normalization-exclusions>strong{color:var(--green);font-size:11px}.financial-normalization-blockers ul,.financial-normalization-exclusions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:7px 0 0;padding:0;list-style:none;display:grid}.financial-normalization-blockers li{background:var(--red-soft);color:var(--red);border:1px solid #e3b9b4;border-radius:7px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:10px;display:flex}.financial-normalization-exclusions li{background:var(--green-soft);color:var(--green);border:1px solid #9cc4b5;border-radius:7px;justify-content:space-between;gap:10px;padding:7px 9px;font-size:10px;display:flex}.financial-normalization-run,.financial-normalization-boundary{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.financial-normalization-run strong,.financial-normalization-run span{display:block}.financial-normalization-run strong{color:var(--ink);font-size:11px}.financial-normalization-boundary{border-top:1px solid var(--line);padding-top:10px}.financial-normalization-approval{border:1px solid var(--line);background:var(--paper,#fbfaf7);border-radius:10px;margin-top:14px;padding:13px 15px}.financial-normalization-approval-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.financial-normalization-approval-head>div{flex:260px;min-width:0}.financial-normalization-approval-head strong{color:var(--ink);font-size:13px;display:block}.financial-normalization-approval-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.financial-normalization-approval-head button{flex:none}.financial-normalization-approval-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0 0;display:grid}.financial-normalization-approval-facts>div{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:9px 11px}.financial-normalization-approval-facts dt,.financial-normalization-approval-facts dd,.financial-normalization-approval-facts small{overflow-wrap:anywhere;display:block}.financial-normalization-approval-facts dt{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.financial-normalization-approval-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:15px;font-weight:800}.financial-normalization-approval-facts small{color:var(--muted);margin-top:3px;font-size:10px;line-height:1.4}.financial-normalization-approval-proof{color:var(--muted);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:10px 0 0;font-size:10px}.financial-normalization-notice,.financial-normalization-problem,.financial-normalization-not-ready{overflow-wrap:anywhere;border-radius:8px;margin:10px 0 0;padding:9px 11px;font-size:11px;line-height:1.45}.financial-normalization-notice{background:var(--green-soft);color:var(--green);border:1px solid #9cc4b5}.financial-normalization-problem{background:var(--red-soft);color:var(--red);border:1px solid #e3b9b4}.financial-normalization-not-ready{border:1px solid var(--line);color:var(--muted);background:#fff}.financial-normalization-revoke{background:var(--red-soft);border:1px solid #e3b9b4;border-radius:9px;gap:10px;margin-top:12px;padding:12px;display:grid}.financial-normalization-revoke>div strong{color:var(--red);font-size:12px;display:block}.financial-normalization-revoke>div p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.financial-normalization-revoke label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.financial-normalization-revoke textarea{border:1px solid var(--line);width:100%;min-height:56px;font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;font-size:12px}.financial-normalization-revoke button{justify-self:start}.financial-normalization-authorization{border-top:1px solid var(--line);gap:10px;margin-top:12px;padding-top:12px;display:grid}.financial-normalization-authorization label>span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.financial-normalization-authorization textarea{border:1px solid var(--line);width:100%;min-height:66px;font:inherit;resize:vertical;border-radius:8px;padding:9px 11px;font-size:12px}.financial-normalization-confirm{align-items:flex-start;gap:9px;display:flex}.financial-normalization-confirm input{flex:none;margin-top:2px}.financial-normalization-confirm span{color:var(--ink);font-size:12px;line-height:1.45}.financial-normalization-authorization button{justify-self:start}@media (width<=720px){.financial-normalization-approval-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-normalization-approval-head button{width:100%}}.revenue-report-handoff{background:var(--green-soft);border:1px solid #9cc4b5;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:13px 15px;scroll-margin-block-start:84px;display:flex}.revenue-report-handoff>div:first-child{min-width:0}.revenue-report-handoff .eyebrow{margin:0 0 4px}.revenue-report-handoff strong,.revenue-report-handoff span{overflow-wrap:anywhere;display:block}.revenue-report-handoff strong{color:var(--green);font-size:14px}.revenue-report-handoff span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.revenue-report-handoff .inline-actions{flex:none}.revenue-report-handoff:focus-visible{outline-offset:2px;outline:3px solid #1f6f4e38}.revenue-report-panel{min-width:0;overflow:hidden}.revenue-report-presets{flex-wrap:wrap;gap:6px;margin:2px 0 12px;display:flex}.revenue-report-presets .text-btn{border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 9px}.revenue-report-presets .text-btn.active{background:var(--green-soft);color:var(--green);border-color:#9cc4b5}.revenue-basis-toggle{align-items:center;margin-bottom:8px}.revenue-basis-toggle>span{color:var(--muted);text-transform:uppercase;margin-right:2px;font-size:11px;font-weight:800}.revenue-report-controls{grid-template-columns:minmax(150px,.8fr) minmax(150px,.8fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;margin-bottom:16px;display:grid}.revenue-report-controls label{color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.revenue-report-controls input,.revenue-report-controls select{border:1px solid var(--line);min-width:0;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.revenue-report-financial-state{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:8px;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:start;gap:8px 18px;margin:0 0 16px;padding:11px 13px;display:grid}.revenue-report-financial-state>div,.revenue-report-financial-state>details{overflow-wrap:anywhere;min-width:0}.revenue-report-financial-action{font-weight:700}.revenue-report-financial-state strong,.revenue-report-financial-state span{display:block}.revenue-report-financial-state strong{font-size:12px}.revenue-report-financial-state span,.revenue-report-financial-state small{margin-top:3px;font-size:11px;line-height:1.5}.revenue-report-financial-state span{color:var(--muted)}.revenue-report-financial-state small{color:var(--muted);margin-top:0}.revenue-report-financial-state.is-verified{border-color:var(--command-border);background:var(--command-paper)}.revenue-report-financial-state.is-verified strong{color:var(--green)}.revenue-report-financial-state.is-pending{background:var(--gold-soft);border-color:#ead9aa}.revenue-report-financial-state.is-pending strong{color:var(--gold-ink)}.revenue-report-financial-state.is-needs_review,.revenue-report-financial-state.is-error{background:var(--red-soft);border-color:#e3b9b4}.revenue-report-financial-state.is-needs_review strong,.revenue-report-financial-state.is-error strong{color:var(--red)}.revenue-report-summary{border:1px solid var(--line);border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid;overflow:hidden}.revenue-report-summary>div{border-right:1px solid var(--line);background:var(--canvas);min-width:0;padding:14px}.revenue-report-summary>div:last-child{border-right:0}.revenue-report-summary span,.revenue-report-summary strong,.revenue-report-summary small{overflow-wrap:anywhere;display:block}.revenue-report-summary span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:800}.revenue-report-summary strong{margin-top:7px;font-family:Georgia,serif;font-size:20px;font-weight:500}.revenue-report-summary small{color:var(--muted);margin-top:5px;font-size:11px;line-height:1.4}.revenue-report-table-wrap{border:1px solid var(--line);scrollbar-gutter:stable;border-radius:9px;max-height:440px;margin-bottom:14px;overflow:auto}.revenue-report-table{font-variant-numeric:tabular-nums;background:#fff;min-width:860px}.revenue-report-table thead th{z-index:1;background:#fff;position:sticky;top:0}.revenue-report-table tbody th strong,.revenue-report-table tbody th small{display:block}.revenue-report-table tbody th small{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500}.revenue-report-table tbody td,.revenue-report-table thead th:not(:first-child){text-align:right}.revenue-report-booking-note{max-width:78ch;color:var(--muted);margin:-6px 0 14px;font-size:12px;line-height:1.5}.revenue-report-basis{color:var(--muted)}.revenue-report-basis p,.revenue-report-technical p{max-width:78ch}.revenue-pace-line{flex-wrap:wrap;align-items:center}.revenue-pace-line>span{flex:320px;max-width:78ch}@media (width<=1100px){.price-automation-settings fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}.price-automation-authorization{grid-template-columns:1fr;align-items:stretch}.price-automation-actions{grid-template-columns:1fr}}@media (width<=760px){.revenue-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-forecast-grid>div{padding:14px 12px}.revenue-forecast-grid>div:nth-child(2n){border-right:0}.revenue-forecast-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.revenue-pickup-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px}.revenue-pickup-row>div:first-child{grid-column:1/-1}.financial-normalization-panel .panel-head{flex-direction:column;align-items:stretch}.financial-normalization-panel .panel-head .status-badge{align-self:flex-start}.financial-normalization-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.financial-normalization-facts>div:nth-child(2n){border-right:0}.financial-normalization-facts>div:nth-child(-n+4){border-bottom:1px solid var(--line)}.financial-normalization-facts>div:last-child{grid-column:1/-1}.financial-normalization-blockers ul,.financial-normalization-exclusions ul{grid-template-columns:1fr}.revenue-report-panel .panel-head{flex-direction:column;align-items:stretch}.revenue-report-panel .panel-head .inline-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.revenue-report-panel .panel-head .status-badge{grid-column:1/-1;justify-self:start}.revenue-report-panel .panel-head button{justify-content:center;min-height:44px}.revenue-report-handoff{flex-direction:column;align-items:stretch;gap:10px;scroll-margin-block-start:140px}.revenue-report-handoff .inline-actions{flex-direction:column;align-items:stretch}.revenue-report-handoff button{justify-content:center;min-height:44px}.revenue-report-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-report-controls label:nth-child(3),.revenue-report-controls button{grid-column:1/-1}.revenue-report-financial-state{grid-template-columns:1fr}.revenue-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-report-summary>div:nth-child(2){border-right:0}.revenue-report-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.price-automation-panel .panel-head,.price-automation-form-footer{flex-direction:column;align-items:stretch}.price-automation-preview-head{flex-direction:column}.price-automation-settings fieldset,.occupancy-pricing-guardrails>div,.price-automation-actions form{grid-template-columns:1fr}.price-automation-last-run{grid-template-columns:repeat(2,minmax(0,1fr))}.price-automation-last-run>div:nth-child(2){border-right:0}.price-automation-last-run>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}.empty-state{text-align:center;max-width:560px;margin:80px auto;padding:28px}.empty-state h2{margin-bottom:8px}.empty-state p{color:var(--muted)}.guest-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.guest-card{background:var(--paper);border:1px solid var(--line);border-radius:11px;gap:12px;padding:16px;display:flex}.guest-card .mini-avatar{width:40px;height:40px}.guest-card p{color:var(--muted);margin:5px 0 0;font-size:12px}.hk-lanes{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.lane h2{margin-bottom:12px;font-size:18px}.clean-lane{border:1px solid var(--line);background:var(--paper);border-radius:11px;align-self:start}.clean-lane summary{min-height:48px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-family:Georgia,serif;font-size:18px;display:flex}.clean-lane summary strong{background:var(--green-soft);min-width:30px;min-height:30px;color:var(--green);border-radius:999px;place-items:center;font-family:inherit;font-size:14px;display:grid}.clean-lane .lane-body{padding:0 10px 10px}.task-card{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin-bottom:10px;padding:14px}.task-card .row{justify-content:space-between;gap:8px;display:flex}.task-card p{color:var(--muted);margin:5px 0 12px;font-size:12px}.hk-copy{min-width:0;margin-bottom:18px}.hk-copy.is-empty{padding-block:16px}.copy-list{background:var(--canvas);width:100%;min-width:0;max-width:100%;color:var(--ink);white-space:pre-wrap;overflow-wrap:break-word;word-break:normal;border-radius:9px;margin:0;padding:14px;font:500 13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.copy-empty{background:var(--canvas);color:var(--muted);text-align:center;border-radius:9px;padding:18px}.priority-note{color:var(--red);font-weight:800}.bar-row{grid-template-columns:48px 1fr 42px;align-items:center;gap:10px;margin:14px 0;font-size:12px;display:grid}.bar-track{background:#edf0ec;border-radius:999px;height:10px;overflow:hidden}.bar{background:var(--green);border-radius:999px;height:100%}.modal-backdrop{z-index:10;background:#0f1f1c7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-backdrop[hidden]{display:none}.modal{width:min(650px,100%);max-height:calc(100vh - 36px);box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:22px;overflow:hidden auto}.maintenance-modal{width:min(560px,100%)}.maintenance-help{background:var(--gold-soft);color:#73511b;border-radius:9px;margin-bottom:15px;padding:11px 13px;font-size:12px;line-height:1.45}.form-error{background:var(--red-soft);color:#873f38;border:1px solid #e0aaa3;border-radius:9px;margin-bottom:13px;padding:10px 12px;font-size:12px;font-weight:800;line-height:1.45}.form-error[hidden]{display:none}.form-note{border-radius:8px;margin-top:10px;padding:9px 11px;font-size:12px;line-height:1.45}.warning-note{color:#805211;background:var(--gold-soft)}.form-required-note{color:var(--muted);text-align:right;margin:-4px 0 14px;font-size:11px}.form-required-note span,.field-label b{color:var(--red)}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.form-section legend{width:100%;color:var(--green);margin-bottom:11px;padding:0;font-family:Georgia,serif;font-size:18px;font-weight:600}.transfer-panel{background:var(--blue-soft);color:#344f69;border:1px solid #c8d8e4;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:14px;padding:13px 14px;display:flex}.transfer-panel[hidden]{display:none}.transfer-panel strong{margin-bottom:4px;display:block}.transfer-panel p{margin:0;font-size:12px;line-height:1.45}.transfer-panel label{color:#344f69;gap:5px;min-width:150px;font-size:11px;font-weight:800;display:grid}.transfer-panel label[hidden]{display:none}.extension-panel{background:var(--blue-soft);color:#344f69;border:1px solid #c7d5e2;border-radius:10px;justify-content:space-between;align-items:flex-end;gap:16px;margin-top:12px;padding:13px 14px;display:flex}.extension-panel[hidden]{display:none}.extension-panel strong{margin-bottom:4px;display:block}.extension-panel p{margin:0;font-size:12px;line-height:1.45}.extension-panel label{color:#344f69;gap:5px;min-width:165px;font-size:11px;font-weight:800;display:grid}.extension-availability{font-weight:800;margin-top:5px!important}.extension-availability.available{color:var(--green)}.extension-availability.error{color:var(--red)}.stay-route{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:7px;margin-top:12px;padding-top:11px;display:flex}.stay-route span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:5px 8px;font-size:11px}.stay-route b{color:var(--green)}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.form-grid{grid-template-columns:1fr 1fr;align-items:start;gap:13px;display:grid}.form-grid>*,.transfer-panel>div{min-width:0}.form-grid label{gap:6px;font-size:12px;font-weight:800;display:grid}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-width:0}.field-label{display:inline}.phone-field{grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:8px;display:grid}.phone-field label{min-width:0}.span-2{grid-column:1/-1}input,select,textarea{color:var(--ink);background:#fff;border:1px solid #dce0db;border-radius:8px;outline:0;padding:10px 11px}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #255f501a}.booking-stay-summary{background:var(--green-soft);color:var(--green);border:1px solid #bfd8ca;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 12px;display:grid}.booking-stay-summary>span{gap:2px;min-width:0;display:grid}.booking-stay-summary strong{font-size:12px}.booking-stay-summary small{color:inherit;font-size:10px;line-height:1.3}.booking-stay-summary.unavailable{background:var(--red-soft);color:#873f38;border-color:#e3b9b4}.modal-actions{z-index:4;border-top:1px solid var(--line);background:#fff;justify-content:space-between;gap:10px;margin:18px -22px -22px;padding:15px 22px 22px;display:flex;position:sticky;bottom:-22px;box-shadow:0 -10px 20px #1721220f}.right-actions,#statusActions{gap:8px;display:flex}.turnover-actions{flex-wrap:wrap;gap:5px;display:flex}.folio-summary{background:var(--canvas);border-radius:9px;margin-top:14px;padding:13px}.folio-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.folio-grid small{color:var(--muted);margin-bottom:4px;display:block}.record-summary{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px;padding-top:11px;display:grid}.record-summary small{color:var(--muted);margin-bottom:4px;display:block}.record-summary strong{font-size:12px;line-height:1.4}.deposit-panel{background:var(--blue-soft);border:1px solid #c8d8e4;border-radius:10px;margin-top:14px;padding:14px}.deposit-panel[hidden],.deposit-entry-grid[hidden],.deposit-decision-fields[hidden]{display:none}.deposit-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.deposit-panel-head h3{margin:0 0 4px;font-size:16px}.deposit-panel-head p{color:#526779;margin:0;font-size:11px;line-height:1.45}.deposit-toggle{color:#344f69;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #b8cbd9;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:7px 10px;font-size:12px;font-weight:800;display:flex}.deposit-toggle input{width:17px;height:17px;min-height:0;margin:0}.deposit-entry-grid{grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.deposit-new-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.deposit-entry-grid label,.deposit-refund-grid label,.deposit-decision-fields label{color:#344f69;gap:5px;min-width:0;font-size:11px;font-weight:800;display:grid}.deposit-entry-grid input,.deposit-entry-grid select,.deposit-refund-grid input,.deposit-refund-grid select{width:100%;min-width:0}.deposit-controls{margin-top:12px}.deposit-refund-grid{grid-template-columns:minmax(160px,.7fr) minmax(0,1.4fr) auto;align-items:end;gap:10px;display:grid}.deposit-decision-fields{grid-template-columns:minmax(120px,.65fr) minmax(180px,1.35fr);gap:10px;display:grid}.deposit-breakdown{border-top:1px solid #4d698633;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px;padding-top:10px;display:grid}.deposit-breakdown span{gap:2px;display:grid}.deposit-breakdown small{color:#526779}.deposit-breakdown strong{font-size:12px}.deposit-resolution{color:#526779;margin:10px 0 0;font-size:11px;font-weight:700}.badge.deposit-empty{color:var(--muted);background:#fff}.badge.deposit-held{color:var(--blue);background:#fff}.badge.deposit-pending{color:#805211;background:var(--gold-soft)}.badge.deposit-refunded{color:var(--green);background:var(--green-soft)}.badge.deposit-retained{color:var(--red);background:var(--red-soft)}.extension-history{border-top:1px solid var(--line);margin-top:11px;padding-top:10px}.extension-history>small{color:var(--muted);margin-bottom:5px;display:block}.extension-history span{font-size:11px;line-height:1.55;display:block}.empty{color:var(--muted);text-align:center;padding:24px}.v2-filter-bar{grid-template-columns:repeat(3,minmax(150px,1fr));align-items:end}.v2-filter-bar label{color:var(--muted);gap:6px;font-size:12px;font-weight:800;display:grid}.v2-filter-bar input,.v2-filter-bar select{min-height:40px}.rate-filter-bar{grid-template-columns:minmax(160px,1fr) repeat(2,minmax(150px,1fr)) auto;max-width:850px}.revenue-filter-bar{grid-template-columns:repeat(2,minmax(150px,1fr)) auto;max-width:620px}.channel-pricing-row,.channel-summary-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(210px,1.25fr) minmax(180px,1fr) auto;align-items:center;gap:16px;padding:13px 0;display:grid}.channel-pricing-row:last-child,.channel-summary-row:last-child{border-bottom:0}.channel-pricing-row span,.channel-summary-row span{min-width:0}.channel-pricing-row strong,.channel-pricing-row small,.channel-summary-row strong,.channel-summary-row small{display:block}.channel-pricing-row small,.channel-summary-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.listing-distribution,.distribution-listing-panel{gap:14px;min-width:0;display:grid}.distribution-rate-plan-context{border:1px solid var(--line);background:var(--paper);border-radius:9px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px;padding:12px 14px;display:flex}.distribution-rate-plan-context>div:first-child{min-width:0}.distribution-rate-plan-context strong,.distribution-rate-plan-context span{overflow-wrap:anywhere;display:block}.distribution-rate-plan-context strong{color:var(--ink);font-size:14px;line-height:1.4}.distribution-rate-plan-context span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45}.distribution-rate-plan-context .inline-actions{flex:none}.distribution-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.distribution-heading>div{min-width:0}.distribution-heading p{color:var(--green);margin:0 0 5px;font-size:11px;font-weight:800}.distribution-heading h2{margin:0;font:500 22px Georgia,serif}.distribution-heading span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.distribution-boundary{color:var(--muted);background:#fdfaf2;border:1px solid #ead9b0;border-radius:8px;align-items:baseline;gap:9px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.distribution-boundary strong{color:#805211;flex:none}.distribution-listing-picker{scrollbar-width:thin;gap:7px;max-width:100%;padding:1px 1px 5px;display:flex;overflow-x:auto}.distribution-listing-choice{border:1px solid var(--line);background:var(--paper);min-height:57px;color:var(--ink);text-align:left;border-radius:8px;flex:0 0 min(260px,78vw);justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex}.distribution-listing-choice:hover{border-color:#adc8bd}.distribution-listing-choice:focus-visible{outline-offset:2px;outline:3px solid #255f5026}.distribution-listing-choice.active{border-color:var(--green);box-shadow:inset 0 -2px var(--green)}.distribution-listing-choice>span:first-child{min-width:0}.distribution-listing-choice strong,.distribution-listing-choice small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.distribution-listing-choice strong{font-size:12px}.distribution-listing-choice small{color:var(--muted);margin-top:4px;font-size:11px}.distribution-listing-summary{background:#f8fbf9;border:1px solid #c9dcd4;border-radius:9px;padding:17px 18px}.distribution-listing-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.distribution-listing-title>div:first-child{min-width:0}.distribution-listing-title>div:first-child>span{color:var(--green);font-size:11px;font-weight:800}.distribution-listing-title h2{overflow-wrap:anywhere;margin:4px 0 3px;font-size:20px}.distribution-listing-title p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:11px}.distribution-facts{border-top:1px solid #dbe7e1;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:15px 0 0;display:grid}.distribution-facts>div{min-width:0;padding:11px 12px 0 0}.distribution-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.distribution-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:11px;font-weight:800}.distribution-readiness{color:#805211;border-top:1px solid #dbe7e1;margin:12px 0 0;padding-top:10px;font-size:11px;line-height:1.45}.distribution-review-queue{margin:0}.distribution-review-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1fr) minmax(180px,auto) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.distribution-review-row:last-child{border-bottom:0}.distribution-review-row>span{min-width:0}.distribution-review-row>span:nth-child(2){flex-wrap:wrap;gap:6px;display:flex}.distribution-review-row strong,.distribution-review-row small{overflow-wrap:anywhere;display:block}.distribution-review-row strong{font-size:12px}.distribution-review-row small{color:var(--muted);margin-top:3px;font-size:11px}.revenue-report-technical>summary,.revenue-report-basis>summary{color:inherit;cursor:pointer;align-items:center;gap:6px;margin-top:2px;font-size:11px;font-weight:700;list-style:none;display:inline-flex}.revenue-report-technical>summary::-webkit-details-marker{display:none}.revenue-report-basis>summary::-webkit-details-marker{display:none}.revenue-report-technical>summary:before,.revenue-report-basis>summary:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:0 0 6px;width:6px;height:6px;transition:transform .16s;transform:rotate(-45deg)}.revenue-report-technical[open]>summary:before,.revenue-report-basis[open]>summary:before{transform:rotate(45deg)}.revenue-report-technical p,.revenue-report-basis p{margin:6px 0 0;font-size:11px;line-height:1.5}.distribution-evidence{background:#fbfcfe;border-color:#c9d7e3;margin:0}.distribution-evidence-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.distribution-evidence-steps li{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:flex-start;gap:9px;min-width:0;padding:11px;display:flex}.distribution-evidence-steps li>span{width:24px;height:24px;color:var(--muted);background:#edf0ef;border-radius:999px;flex:0 0 24px;place-items:center;font-size:10px;font-weight:900;display:grid}.distribution-evidence-steps li.green{background:#f5faf7;border-color:#bdd5ca}.distribution-evidence-steps li.green>span{background:var(--green);color:#fff}.distribution-evidence-steps li.gold{background:#fdfaf2;border-color:#ead9b0}.distribution-evidence-steps li.gold>span{background:var(--gold);color:#fff}.distribution-evidence-steps strong,.distribution-evidence-steps small{overflow-wrap:anywhere;display:block}.distribution-evidence-steps strong{font-size:12px}.distribution-evidence-steps small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.4}.distribution-evidence-warning{color:#6f552c;background:#fdfaf2;border:1px solid #ead9b0;border-radius:9px;margin:0;padding:10px 12px;font-size:11px;line-height:1.5}.distribution-handoffs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.distribution-handoffs button{min-height:44px}.distribution-ownership-note{background:var(--blue-soft);color:#344f69;border:1px solid #c9d7e3;border-radius:9px;padding:12px 14px}.distribution-ownership-note strong{font-size:12px;display:block}.distribution-ownership-note p{margin:4px 0 0;font-size:11px;line-height:1.5}.distribution-review-evidence{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.distribution-review-evidence>div{border-bottom:1px solid var(--line);min-width:0;padding:11px 12px}.distribution-review-evidence>div:nth-child(odd){border-right:1px solid var(--line)}.distribution-review-evidence>div:nth-last-child(-n+2){border-bottom:0}.distribution-review-evidence dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:800}.distribution-review-evidence dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;font-weight:800}.distribution-review-evidence small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500;display:block}.distribution-section{margin:0}.distribution-section .panel-head{margin-bottom:5px}.distribution-section .panel-head p{color:var(--muted);margin:4px 0 0;font-size:11px;line-height:1.45}.distribution-preparation{background:linear-gradient(#fffdf7 0,#fff 130px);border-color:#d9c58f}.distribution-preparation-alert{color:#7d6741;background:#fdf8ec;border:1px solid #ead5aa;border-radius:8px;align-items:baseline;gap:9px;margin:11px 0 0;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.distribution-preparation-alert strong{color:#805211;flex:none}.distribution-preparation-facts{border:1px solid var(--line);background:var(--paper);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:13px 0 0;display:grid}.distribution-preparation-facts>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:11px 12px}.distribution-preparation-facts>div:nth-child(3n){border-right:0}.distribution-preparation-facts>div:nth-last-child(-n+3){border-bottom:0}.distribution-preparation-facts dt{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.distribution-preparation-facts dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:800}.distribution-preparation-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.distribution-preparation-columns>div{border:1px solid var(--line);background:var(--paper);border-radius:8px;min-width:0;padding:13px}.distribution-preparation-columns h3{margin:0;font-size:12px}.distribution-preparation-columns p{color:var(--muted);margin:4px 0 9px;font-size:11px}.distribution-preparation-columns ol,.distribution-preparation-columns ul{color:var(--muted);gap:8px;margin:0;padding-left:20px;font-size:11px;line-height:1.45;display:grid}.distribution-preparation-question{padding-left:2px}.distribution-preparation-question>span{display:inline}.distribution-preparation-question strong,.distribution-preparation-question small{display:block}.distribution-preparation-question strong{color:var(--ink);font-size:11px}.distribution-preparation-question small{margin:2px 0 5px}.distribution-preparation-baseline{border-top:1px solid var(--line);margin-top:14px}.distribution-preparation-baseline summary{color:var(--green);cursor:pointer;padding:12px 0 3px;font-size:11px;font-weight:800}.distribution-preparation-baseline>p{color:var(--muted);margin:9px 0 0;font-size:11px;line-height:1.5}.distribution-preparation-rates{margin-top:7px}.distribution-preparation-rate{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.distribution-preparation-rate strong,.distribution-preparation-rate small{overflow-wrap:anywhere;display:block}.distribution-preparation-rate strong{font-size:11px}.distribution-preparation-rate small{color:var(--muted);margin-top:3px;font-size:11px}.distribution-subsection+.distribution-subsection{border-top:1px solid var(--line);margin-top:17px;padding-top:15px}.distribution-subsection h3{margin:5px 0 7px;font-size:12px}.distribution-mapping-row,.distribution-override-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:11px 0;display:grid}.distribution-mapping-row{grid-template-columns:minmax(150px,.9fr) minmax(190px,1.2fr) auto}.distribution-override-row{grid-template-columns:minmax(150px,.8fr) minmax(140px,.75fr) minmax(220px,1.2fr) auto}.distribution-override-row.is-compact{grid-template-columns:minmax(150px,.9fr) minmax(200px,1.4fr) auto}.distribution-mapping-row:last-child,.distribution-override-row:last-child{border-bottom:0}.distribution-mapping-row>span,.distribution-override-row>span{min-width:0}.distribution-mapping-row strong,.distribution-mapping-row small,.distribution-override-row strong,.distribution-override-row small{overflow-wrap:anywhere;display:block}.distribution-mapping-row strong,.distribution-override-row strong{font-size:12px;line-height:1.4}.distribution-mapping-row small,.distribution-override-row small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.4}.distribution-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.command-form select[multiple]{min-height:112px;padding:5px}.command-form select[multiple] option{padding:5px 6px}@media (width<=1080px){.distribution-override-row{grid-template-columns:minmax(150px,.8fr) minmax(140px,.75fr) minmax(200px,1.2fr)}.distribution-override-row .distribution-row-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.channel-pricing-row,.channel-summary-row{grid-template-columns:1fr;gap:8px}.channel-pricing-row .rate-row-actions{justify-content:flex-start}.distribution-rate-plan-context{flex-direction:column;align-items:stretch;gap:10px}.distribution-rate-plan-context .inline-actions{flex-direction:column;align-items:stretch}.distribution-rate-plan-context button{justify-content:center;min-height:44px}.distribution-heading,.distribution-listing-title{flex-direction:column;align-items:stretch}.distribution-heading .primary-btn{width:100%}.listing-distribution .primary-btn,.listing-distribution .secondary-btn{min-height:44px}.distribution-boundary{flex-direction:column;align-items:flex-start;gap:3px}.distribution-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.distribution-review-row,.distribution-evidence-steps{grid-template-columns:1fr}.distribution-review-row{align-items:start}.distribution-review-row .text-btn{justify-self:start}.distribution-handoffs{display:grid}.distribution-handoffs button{width:100%}.distribution-review-evidence{grid-template-columns:1fr}.distribution-review-evidence>div,.distribution-review-evidence>div:nth-child(odd),.distribution-review-evidence>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.distribution-review-evidence>div:last-child{border-bottom:0}.distribution-preparation-alert{flex-direction:column;align-items:flex-start;gap:3px}.distribution-preparation-facts,.distribution-preparation-columns{grid-template-columns:1fr}.distribution-preparation-facts>div,.distribution-preparation-facts>div:nth-child(3n),.distribution-preparation-facts>div:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.distribution-preparation-facts>div:last-child{border-bottom:0}.distribution-mapping-row,.distribution-override-row{grid-template-columns:1fr;gap:7px}.distribution-override-row .distribution-row-actions{grid-column:auto}.distribution-row-actions{justify-content:flex-start}.listing-distribution .text-btn{align-items:center;min-width:44px;min-height:44px;padding:10px 4px;display:inline-flex}.distribution-row-actions .primary-btn,.distribution-row-actions .secondary-btn{min-height:44px}.revenue-distribution-panel :is(.status-badge,.eyebrow,.distribution-rate-plan-context span,.distribution-heading p,.distribution-boundary,.distribution-listing-choice small,.distribution-listing-title>div:first-child>span,.distribution-listing-title p,.distribution-facts dt,.distribution-facts dd,.distribution-readiness,.distribution-review-row small,.distribution-evidence-steps li>span,.distribution-evidence-steps strong,.distribution-evidence-steps small,.distribution-evidence-warning,.distribution-ownership-note p,.distribution-review-evidence dt,.distribution-review-evidence small,.distribution-section .panel-head p,.distribution-preparation-alert,.distribution-preparation-facts dt,.distribution-preparation-facts dd,.distribution-preparation-columns p,.distribution-preparation-columns ol,.distribution-preparation-columns ul,.distribution-preparation-question strong,.distribution-preparation-question small,.distribution-preparation-baseline summary,.distribution-preparation-baseline>p,.distribution-preparation-rate strong,.distribution-preparation-rate small,.distribution-mapping-row strong,.distribution-mapping-row small,.distribution-override-row strong,.distribution-override-row small){font-size:12px}}.draft-status{color:#6e5121;background:#fdf8ec;border:1px solid #ead5aa;border-radius:9px;align-items:flex-start;gap:10px;margin:0 0 14px;padding:11px 13px;display:flex}.draft-status .status-dot{background:var(--gold);border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.draft-status strong{font-size:12px;display:block}.draft-status p{color:#7d6741;margin:2px 0 0;font-size:12px;line-height:1.45}.metric-note{border:1px solid var(--line);background:#fff;border-radius:9px;margin:0 0 14px}.metric-note summary{color:var(--green);cursor:pointer;padding:10px 13px;font-size:12px;font-weight:800}.metric-note p{color:var(--muted);margin:0;padding:0 13px 12px;font-size:12px;line-height:1.55}.focus-scroll:focus{outline-offset:2px;outline:3px solid #255f5024}.table-scroll{max-width:100%;overflow-x:auto}.v2-table{border-collapse:collapse;width:100%;min-width:680px}.v2-table th,.v2-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:11px 12px}.v2-table th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.v2-table input,.v2-table select{min-width:110px}.rate-editor{border:1px solid var(--line);background:var(--canvas);border-radius:9px;grid-template-columns:minmax(160px,1.2fr) repeat(4,minmax(110px,.8fr)) auto;align-items:end;gap:10px;padding:14px;display:grid}.rate-editor-context{align-self:center;gap:3px;display:grid}.rate-editor-context span,.rate-editor label{color:var(--muted);font-size:12px;font-weight:800}.rate-editor-context strong{font-size:14px}.rate-editor-context small{color:#805211;font-size:11px;font-weight:700}.rate-editor label{gap:6px;min-width:0;display:grid}.rate-editor input,.rate-editor select{width:100%;min-width:0;min-height:42px}.rate-editor>button{white-space:nowrap;min-height:42px}.table-note{margin:12px 0 0;font-size:12px}.v2-actions{justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.sync-chip{white-space:nowrap;border-radius:999px;align-items:center;width:fit-content;padding:5px 8px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.sync-chip.disabled{color:#873f38;background:var(--red-soft)}.sync-chip.shadow{color:#526779;background:#e9edf7}.sync-chip.pending{color:#805211;background:var(--gold-soft)}.sync-list{margin:0}.sync-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.sync-list>div:last-child{border-bottom:0}.sync-list dt{color:var(--muted);font-size:12px}.sync-list dd{text-align:right;margin:0;font-weight:800}.sync-status-card{grid-template-columns:48px minmax(0,1fr);gap:16px;max-width:760px;padding:22px;display:grid}.sync-status-icon{background:var(--red-soft);width:48px;height:48px;color:var(--red);border-radius:12px;place-items:center;font-size:22px;font-weight:800;display:grid}.sync-status-copy h2{margin-bottom:6px}.sync-status-copy>p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.5}.sync-list.compact{max-width:620px}.sync-list.compact>div{padding:10px 0}.sync-next-step{background:var(--canvas);border-radius:9px;gap:3px;margin-top:14px;padding:11px 13px;display:grid}.sync-next-step strong{color:var(--green);font-size:12px}.sync-next-step span{color:var(--muted);font-size:12px;line-height:1.45}@media (width<=1200px) and (width>=761px){.rate-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-editor-context,.rate-editor>button{grid-column:1/-1}}@media (width<=1100px) and (width>=901px){.reservation-filter-topline{grid-template-columns:minmax(0,1fr);gap:14px}.reservation-filter-topline>.reservation-compact-field{width:188px}.reservation-view-controls{flex-wrap:wrap}.reservation-filter-bar{grid-template-columns:minmax(280px,1.2fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;gap:12px}.reservation-quick-filter button{padding-inline:10px}#page-calendar .calendar-booking-view .reservation-head,#page-calendar .calendar-booking-view .reservation-list .reservation-row{gap:10px;padding-inline:14px}#page-calendar .calendar-booking-view .row-open{font-size:0}#page-calendar .calendar-booking-view .row-open svg{width:17px;height:17px}}@media (width<=980px){.ops-two-column{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.content-grid{grid-template-columns:1fr}.hk-lanes{grid-template-columns:1fr 1fr}.unit-filters{grid-template-columns:repeat(3,1fr)}.calendar-command-bar{flex-wrap:wrap}.calendar-controls{justify-content:flex-start;width:100%}.revenue-calendar-toolbar,.rate-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.rate-editor-context,.rate-editor>button{grid-column:1/-1}}@media (width<=980px) and (width>=761px){.topbar{flex-wrap:wrap;padding:9px 0 11px}.top-actions{grid-template-columns:minmax(190px,220px) auto minmax(180px,1fr);width:100%;display:grid}.search,.global-search-shell{width:auto;min-width:180px}.calendar-command-bar{flex-wrap:wrap}.calendar-unassigned-pop{left:0;right:auto}}@media (width<=900px){.reservation-filter-topline{grid-template-columns:minmax(0,1fr);gap:14px}#page-calendar .calendar-booking-view .reservation-head{display:none}.reservation-view-controls{flex-wrap:wrap}.reservation-quick-filter{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.reservation-quick-filter button{white-space:normal;min-height:44px}.reservation-quick-filter button:nth-child(2){border-right:0}.reservation-quick-filter button:nth-child(-n+2){border-bottom:1px solid var(--line)}.more-view-field{flex-basis:100%;width:100%}.reservation-quick-filter button{flex:auto}.reservation-filter-topline>.reservation-compact-field{width:100%}.reservation-list{min-width:0}.reservation-head{display:none}.reservation-filter-bar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.reservation-source-filter,.reservation-guest-filter{width:100%;min-width:0;max-width:none}.reservation-filter-reset{width:fit-content}.reservation-list .reservation-row,.units-row{grid-template-columns:1fr 1fr!important}.reservation-list .reservation-row>span:first-child,.units-row>span:first-child{grid-column:1/-1}#page-calendar .calendar-booking-view .reservation-list .reservation-row{min-height:0;padding:12px 14px}.reservation-list .reservation-mobile-label,.units-row .reservation-mobile-label{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;line-height:1.2;display:block}.reservation-list .reservation-row .status-badge{overflow-wrap:anywhere;white-space:normal;max-width:100%;line-height:1.25}}@media (width<=1100px){.revenue-bulk-scope,.revenue-bulk-fields,.revenue-bulk-audit{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px){body:not(.sidebar-collapsed) .sidebar-backed-workspace-tabs{display:none!important}}@media (width<=760px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:8;width:100%;min-width:0;height:auto;min-height:auto;padding:10px 12px 9px;position:sticky;top:0;overflow:hidden}.sidebar-toggle{display:none}.brand{padding:0 6px 7px}.sidebar nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#ffffff6b transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(96px,1fr);grid-auto-flow:column;gap:4px;width:100%;min-width:0;padding-bottom:3px;overflow:auto hidden}.nav-section-label{display:none}.nav-group{scroll-snap-align:start;min-width:0}.nav-group-row{display:block}.nav-disclosure{display:none}.nav-sublist{display:none!important}.nav-item,body.sidebar-collapsed .nav-item{text-align:center;scroll-snap-align:start;flex-direction:column;justify-content:center;gap:4px;min-width:0;min-height:52px;padding:6px 4px}.nav-item .nav-icon{width:18px;height:18px}.nav-item .nav-label,body.sidebar-collapsed .nav-item .nav-label{max-width:100%;min-height:22px;color:inherit;white-space:normal;font-size:10px;line-height:1.12;display:block}.nav-chevron,.sidebar-foot{display:none}main{padding:0 16px 28px}.topbar{flex-direction:column;align-items:flex-start;min-height:0;margin-bottom:13px;padding:12px 0;position:static}.top-actions{grid-template-columns:1fr;width:100%;display:grid}.property-context,.property-picker{width:100%;min-width:0}.property-picker select{min-height:44px}.calendar-workspace-switcher{width:100%}.calendar-workspace-switcher button{flex:50%}.reservation-list{min-width:0}.reservation-head{display:none}.filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.reservation-filter-bar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.reservation-source-filter,.reservation-guest-filter{width:100%;min-width:0;max-width:none}.reservation-filter-reset{width:fit-content}.reservation-list .reservation-row,.units-row{grid-template-columns:1fr 1fr!important}.reservation-list .reservation-row>span:first-child,.units-row>span:first-child{grid-column:1/-1}.reservation-booking-readiness{flex-direction:column;align-items:stretch}.reservation-booking-readiness .secondary-btn{width:100%}.rate-row-actions{justify-content:flex-start}.search,.global-search-shell{width:auto;min-width:0}.global-search-results{width:100%;max-height:60vh;left:0;right:auto}.section-title{flex-wrap:wrap}.movement-table-wrap{overflow:visible}.movement-table,.movement-table tbody,.movement-table tr,.movement-table td{width:100%;display:block}.movement-table thead{display:none}.movement-table tbody{gap:10px;display:grid}.movement-table tr{border:1px solid var(--line);background:#fff;border-radius:11px;overflow:hidden}.movement-table td{border-bottom:1px solid #eff0ed;grid-template-columns:72px minmax(0,1fr);gap:10px;padding:10px 12px;display:grid}.movement-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:800}.movement-table td:first-child{background:var(--green-soft);padding:13px 12px;display:block}.movement-table td:first-child:before{display:none}.movement-table td:last-child{border-bottom:0}.movement-table td[data-label=Action] button{width:100%;min-height:40px}.calendar-table-wrap,.revenue-calendar-table-wrap{scrollbar-gutter:auto;max-height:none;overflow:auto visible}.revenue-inline-price-form{grid-template-columns:minmax(0,1fr)}.revenue-inline-price-form label{grid-column:1/-1}.revenue-inline-price-form input{height:40px;font-size:14px}.revenue-inline-price-form>.revenue-inline-icon{width:100%;min-width:44px;height:44px}.mobile-scroll-hint{color:var(--muted);margin:2px 0 7px;font-size:11px;font-weight:700;display:block;position:sticky;left:0}.calendar-command-bar{display:block}.revenue-calendar-command-bar>.inline-actions{width:100%}.revenue-calendar-command-bar>*+*{margin-top:10px}.revenue-calendar-command-bar>.inline-actions .secondary-btn{width:100%;min-height:44px}.calendar-controls{grid-template-columns:minmax(0,1fr) auto;width:100%;margin-top:12px;display:grid}.calendar-controls .segmented{grid-column:1/-1;min-width:0;display:flex}.calendar-controls .segmented button{flex:1}.calendar-controls .calendar-jump{grid-column:1;width:100%;min-width:0;display:flex}.calendar-controls .calendar-jump span{flex:none}.calendar-controls .calendar-jump input{flex:auto;min-width:0;min-height:44px}.calendar-date-tools{grid-column:1/-1;grid-template-columns:40px minmax(0,1fr) 40px;width:100%;display:grid}.calendar-date-tools strong{min-width:0}.calendar-command-bar [data-calendar-today]{grid-column:2;min-height:44px}.calendar-command-bar .calendar-date-tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.calendar-command-bar .calendar-date-tools .icon-btn{gap:8px;width:100%;min-height:44px}.calendar-command-bar [data-calendar-shift="-1"]:after{content:"Earlier";font-size:12px;font-weight:800}.calendar-command-bar [data-calendar-shift="1"]:before{content:"Later";font-size:12px;font-weight:800}.calendar-command-bar .calendar-unassigned-chip{grid-column:1/-1}.calendar-command-bar .calendar-unassigned-chip>summary,.calendar-command-bar .calendar-unassigned-chip.zero{justify-content:center;width:100%}.calendar-unassigned-pop{width:100%;max-width:100%;left:0;right:auto}.calendar .calendar-unit-column{width:140px;min-width:140px;max-width:140px}.revenue-calendar-toolbar{grid-template-columns:1fr}.revenue-calendar-workbar{flex-direction:column;align-items:stretch;display:flex}.revenue-calendar-controls{flex-basis:auto;order:-1;grid-template-columns:minmax(0,1fr) auto;display:grid}.revenue-calendar-panel .segmented button,.revenue-calendar-panel [data-revenue-calendar-today],.revenue-calendar-panel .revenue-calendar-filters>summary,.revenue-calendar-panel .revenue-calendar-toolbar input,.revenue-calendar-panel .revenue-calendar-toolbar select,.revenue-calendar-panel .revenue-inline-price-trigger{min-height:44px}.revenue-calendar-panel .revenue-calendar-context>details>summary{flex-wrap:wrap;align-items:center;min-height:44px;display:flex}.revenue-calendar-controls .revenue-price-view{grid-column:1/-1}.revenue-platform-edit{min-height:44px}.revenue-calendar-filters{flex-basis:auto;width:100%}.revenue-calendar-filters .revenue-calendar-toolbar{width:100%;box-shadow:none;margin-top:7px;position:static}.revenue-health-summary{width:100%}.revenue-inline-review-bar{margin:0 0 calc(8px + env(safe-area-inset-bottom));grid-template-columns:1fr;align-items:stretch;gap:9px}:is(.calendar-range-bar:has(.calendar-range-form),.calendar-range-form){grid-template-columns:1fr}.calendar-range-form{align-items:stretch}.calendar-range-form button{width:100%}.revenue-inline-review-price{justify-content:flex-start}.revenue-inline-review-actions{grid-template-columns:1fr 1fr;display:grid}.revenue-inline-review-actions button{width:100%}.revenue-bulk-scope,.revenue-bulk-fields,.revenue-bulk-audit{grid-template-columns:1fr}.revenue-price-safety.is-blocked{grid-template-columns:1fr;align-items:stretch}.revenue-price-safety button{width:100%;min-height:44px}.revenue-bulk-workspace .v2-actions,.revenue-bulk-history-head{flex-direction:column;align-items:stretch}.revenue-bulk-workspace .v2-actions .inline-actions{width:100%;display:grid}.revenue-bulk-workspace .v2-actions button,.revenue-bulk-history-head button{width:100%}.revenue-bulk-history>button{align-items:start}.revenue-rate-plans-panel .panel-head{flex-direction:column;align-items:stretch}.revenue-rate-plans-panel .panel-head .primary-btn,.revenue-rate-plans-panel .panel-head .secondary-btn{width:100%;min-height:44px}.revenue-rate-plans-panel .revenue-plan-row{grid-template-columns:minmax(0,1fr);align-items:start}.revenue-rate-plans-panel .rate-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.revenue-drawer,.revenue-bulk-drawer{width:100%}.revenue-drawer>header{padding:16px 18px 13px}.occupancy-pricing-body,.pinned-night-drawer>form,.listing-preset-drawer>form{padding:18px 18px calc(24px + env(safe-area-inset-bottom))}.occupancy-pricing-rules-drawer .occupancy-pricing-body{padding-bottom:24px}.occupancy-pricing-drawer input,.occupancy-pricing-drawer select,.occupancy-pricing-drawer textarea{font-size:16px}.occupancy-pricing-ladder-head,.occupancy-pricing-band{grid-template-columns:minmax(0,1fr) 16px 116px;gap:0 8px}.occupancy-pricing-drawer footer{flex-direction:column;align-items:stretch}.occupancy-pricing-drawer footer .primary-btn{width:100%}.occupancy-pricing-rules-drawer .occupancy-pricing-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-direction:row}.occupancy-pricing-band-nights{text-align:right;grid-column:1/-1;margin-top:4px}.occupancy-pricing-band-nights:empty{display:none}.occupancy-pricing-actions .right-actions{flex-wrap:nowrap;width:100%}.occupancy-pricing-rules-drawer .occupancy-pricing-actions .right-actions>button{white-space:nowrap;flex:auto;width:auto;min-width:0;min-height:44px;padding-inline:10px;font-size:14px}.occupancy-pricing-rules-drawer .occupancy-pricing-actions .right-actions>[data-occupancy-pricing-discard]{box-shadow:none;background:0 0;border:0;flex:0 auto;padding-inline:4px;text-decoration:underline}.revenue-calendar .revenue-plan-column{width:132px;min-width:132px;max-width:132px}.revenue-calendar .revenue-plan-column>strong{overflow-wrap:anywhere}.revenue-calendar .revenue-plan-column>small{white-space:normal;overflow-wrap:anywhere}.revenue-calendar .revenue-money-toggle strong{overflow-wrap:anywhere}.revenue-calendar .revenue-money-toggle small{white-space:normal;overflow-wrap:anywhere}.revenue-calendar thead th,.revenue-calendar-cell,.revenue-calendar-summary-row td{width:150px;min-width:150px}.calendar-unassigned-card{grid-template-columns:1fr}.calendar-range-empty{display:grid}.unit-board-wrap{background:0 0;border:0;padding:0;overflow:visible}.unit-board{min-width:0;display:block}.unit-board thead{display:none}.unit-board tbody{gap:10px;display:grid}.unit-board tr{border:1px solid var(--line);background:#fff;border-radius:12px;display:block;overflow:hidden}.unit-board td{border-bottom:1px solid #eff0ed;grid-template-columns:90px minmax(0,1fr);gap:11px;width:100%;padding:11px 13px;display:grid}.unit-board td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:800}.unit-board td:first-child{background:var(--green-soft);grid-template-columns:1fr;padding-top:14px}.unit-board td:first-child:before{display:none}.unit-board td:last-child{border-bottom:0}.unit-board .maintenance-cell{min-width:0}.unit-board td[data-label=Action] button,.unit-board td[data-label=Action] .turnover-actions{width:100%}.housekeeping-toolbar .date-tools{grid-template-columns:auto minmax(0,1fr) auto;width:100%;display:grid}.housekeeping-toolbar .date-tools input{width:100%;min-width:0}.housekeeping-toolbar [data-hk-auto]{grid-column:1/-1;width:100%;min-height:44px}.hk-copy .panel-head{flex-direction:column;align-items:stretch}.hk-copy [data-copy-hk],.hk-copy [data-copy-checkins]{width:100%;min-height:44px}.hk-lanes{grid-template-columns:1fr}.copy-list{padding:12px;font-size:12px;line-height:1.6}.fighter-activity-intro{flex-direction:column;align-items:flex-start}.fighter-activity-tools{grid-template-columns:1fr}.fighter-activity-tools .secondary-btn{width:100%}.fighter-activity-summary{gap:7px 14px}.fighter-activity-summary .form-error{width:100%;margin-left:0}.fighter-activity-table-wrap{overflow:visible}.fighter-activity-table thead{display:none}.fighter-activity-table,.fighter-activity-table tbody,.fighter-activity-table tr,.fighter-activity-table td{width:100%;min-width:0;display:block}.fighter-activity-table tr{border-bottom:1px solid var(--line);padding:13px 14px}.fighter-activity-table tr:last-child{border-bottom:0}.fighter-activity-table .fighter-activity-trail-row[hidden]{display:none}.fighter-activity-table .fighter-activity-trail-row td{padding:7px 0}.fighter-activity-table .fighter-activity-trail-row td:before{display:none}.fighter-activity-table td{border:0;max-width:none;padding:5px 0}.fighter-activity-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.fighter-activity-table td[data-label=Activity]:before{display:none}.fighter-activity-action{white-space:normal;max-width:100%}.modal-backdrop{padding:0}.modal{border-radius:0;width:100%;height:100dvh;max-height:100dvh;padding:18px}.modal-head{z-index:5;background:#fff;margin:-18px -18px 16px;padding:16px 18px 12px;position:sticky;top:-18px}.modal-actions{padding:12px 18px calc(12px + env(safe-area-inset-bottom));margin:18px -18px -18px;bottom:-18px}.modal button,.modal input,.modal select{min-height:44px}.blocked-action{text-align:left;justify-items:stretch;max-width:none}body.sidebar-collapsed .app-shell{grid-template-columns:1fr}body.sidebar-collapsed .sidebar{padding:10px 12px 9px}body.sidebar-collapsed .brand{justify-content:flex-start;padding:0 6px 7px}body.sidebar-collapsed .brand>div{display:block}.v2-filter-bar{grid-template-columns:1fr}.v2-filter-bar .secondary-btn{width:100%}.v2-actions{flex-direction:column;align-items:stretch}.v2-actions .primary-btn{width:100%}.sync-status-card{grid-template-columns:1fr}}@media (width<=520px){.stat-grid{grid-template-columns:1fr 1fr;gap:9px}.stat-card{padding:14px}.stat-value{font-size:24px}.form-grid,.phone-field{grid-template-columns:1fr}.span-2{grid-column:auto}.booking-stay-summary,.record-summary{grid-template-columns:1fr}.deposit-panel-head{flex-direction:column;align-items:stretch}.deposit-panel-head .badge{align-self:flex-start}.deposit-entry-grid,.deposit-refund-grid,.deposit-decision-fields{grid-template-columns:1fr}.deposit-entry-grid button,.deposit-refund-grid button{width:100%}.modal-actions{flex-direction:column}.right-actions,#statusActions{width:100%}.right-actions button,#statusActions button{flex:1}.unit-filters{grid-template-columns:repeat(2,1fr)}.transfer-panel,.extension-panel{flex-direction:column;align-items:stretch}.transfer-panel label,.extension-panel label{min-width:0}.calendar-legend{white-space:normal;flex-wrap:wrap}}.certification-panel{background:linear-gradient(145deg,#f6fbf9 0%,#fff 58%);border:1px solid #aac8bd;margin-top:20px;padding:22px}.certification-head{align-items:flex-start;gap:18px}.certification-head h2{margin-bottom:5px}.certification-head p:last-child{max-width:720px;color:var(--muted);margin:0}.certification-scenarios{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.certification-scenario{border:1px solid var(--line);background:#fff;border-radius:14px;min-width:0;padding:17px;box-shadow:0 6px 18px #17362d0a}.certification-scenario-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.certification-scenario-head span:first-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.certification-scenario h3{margin:3px 0 0;font-size:15px}.certification-scenario ul{color:#4c5e57;min-height:48px;margin:12px 0 15px;padding-left:18px;font-size:12px;line-height:1.55}.certification-scenario .secondary-btn{width:100%}.certification-evidence{border-top:1px solid var(--line);gap:7px;margin:13px 0 0;padding-top:12px;display:grid}.certification-evidence div{grid-template-columns:minmax(115px,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.certification-evidence dt{color:var(--muted);overflow-wrap:anywhere;font-size:10px;font-weight:800}.certification-evidence dd{text-align:right;overflow-wrap:anywhere;min-width:0;margin:0}.certification-evidence dd strong,.certification-evidence dd small,.certification-evidence dd time{font-size:10px;display:block}.certification-evidence dd small,.certification-evidence dd time{color:var(--muted);margin-top:2px}.certification-pending{color:var(--muted);margin:12px 0 0;font-size:11px}@media (width<=900px){.certification-scenarios{grid-template-columns:1fr}}.core-workflow-panel{margin-top:14px}.core-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.core-inline-form .form-field{align-content:start;gap:6px;min-width:0;font-size:12px;font-weight:800;display:grid}.core-inline-form .form-field input,.core-inline-form .form-field select{width:100%;min-width:0}.core-inline-form .full{grid-column:1/-1}.finance-sample-field{max-width:calc(50% - 6px)}.core-form-actions{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px;padding-top:14px;display:flex}.core-preview{background:var(--green-soft);border:1px solid #a9d4c3;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.core-preview div{gap:3px;display:grid}.core-preview span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.core-preview strong{font-size:17px}.core-proof{color:var(--muted);font-size:10px;font-weight:700}.core-preview .core-proof{grid-column:1/-1;margin-top:2px}.core-proof summary{width:fit-content;color:var(--green);cursor:pointer}.core-proof summary:focus-visible{outline-offset:3px;border-radius:4px;outline:2px solid #255f5038}.core-proof code{color:#39564b;overflow-wrap:anywhere;white-space:normal;background:#ffffffb8;border-radius:6px;max-width:100%;margin-top:6px;padding:7px 8px;font-size:10px;display:block}.core-record-row,.core-check-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.core-record-row:last-child,.core-check-row:last-child{border-bottom:0}.core-record-row>span:first-child,.core-check-row>span:first-child{min-width:0}.core-record-row strong,.core-record-row small,.core-check-row strong,.core-check-row small{overflow-wrap:anywhere;display:block}.core-record-row small,.core-check-row small{color:var(--muted);margin-top:3px;font-size:10px}.core-record-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.core-check-row.blocked{color:#8a3030}.core-check-row.passed{color:var(--green)}.core-date-picker{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.core-date-picker input{border:1px solid var(--line);min-width:150px;color:var(--ink);background:#fff;border-radius:8px;padding:8px 10px}.core-history-row{border:1px solid #0000;border-bottom-color:var(--line);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.core-history-row.active{background:var(--green-soft);border-color:#91c8b3;border-radius:9px}.core-history-row strong,.core-history-row small{display:block}.core-history-row small{color:var(--muted);margin-top:3px;font-size:10px}.core-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.immutable-note{background:var(--green-soft);color:#39564b;overflow-wrap:anywhere;border-left:3px solid #9acbb8;border-radius:6px;margin:8px 0;padding:10px 12px;font-size:11px;display:block}.immutable-note p{white-space:pre-wrap;margin:0 0 5px}.immutable-note small{color:var(--muted)}.core-candidates,.reservation-more-actions{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.reservation-more-actions>summary{width:fit-content;color:var(--green);cursor:pointer;font-size:12px;font-weight:800}.reservation-more-actions>summary:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #255f5038}.reservation-more-actions .locked-actions{margin-top:10px}.reservation-more-actions>p{max-width:58ch;color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.45}.core-candidates h4,.detail-section h4{margin:14px 0 7px;font-size:12px}.core-document{border:1px solid var(--line);background:#fff;border-radius:10px;margin:8px 0}.core-document summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px;list-style-position:inside;display:flex}.core-document summary>span{min-width:0}.core-document summary>span:last-child{align-items:center;gap:8px;display:flex}.core-document summary strong,.core-document summary small{display:block}.core-document summary small{color:var(--muted);margin-top:3px;font-size:10px}.core-document-body{border-top:1px solid var(--line);padding:0 12px 12px}@media (width<=760px){.core-inline-form{grid-template-columns:1fr}.core-inline-form .full,.finance-sample-field{grid-column:auto;max-width:none}.core-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.core-form-actions{flex-direction:column;align-items:stretch}.core-form-actions button{width:100%;min-height:44px}}.core-event-list{color:var(--muted);margin:10px 0;padding-left:18px;font-size:10px;line-height:1.5}.front-desk-workboard{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:18px}.front-desk-workboard>header{flex-wrap:wrap;align-items:end;gap:9px 14px;margin-bottom:14px;display:flex}.front-desk-workboard>header .eyebrow{width:100%}.front-desk-workboard>header h2{margin:0}.front-desk-workboard>header p:last-child{color:var(--muted);margin:0 0 2px;font-size:12px}.front-desk-workboard__filters{border:1px solid var(--line);background:var(--canvas);border-radius:10px;grid-template-columns:auto minmax(150px,1fr) auto minmax(180px,1fr) auto minmax(160px,1fr);align-items:center;gap:8px;padding:11px;display:grid}.front-desk-workboard__filters label{color:var(--muted);font-size:10px;font-weight:800}.front-desk-workboard__filters select{border:1px solid var(--line);min-width:0;min-height:38px;color:var(--ink);background:#fff;border-radius:8px}.front-desk-workboard__summary{color:var(--muted);margin:12px 2px;font-size:11px}.front-desk-workboard__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.front-desk-workboard__item{min-width:0}.front-desk-workboard__item article{border:1px solid var(--line);background:#fff;border-left:4px solid #aeb8b3;border-radius:10px;align-content:start;gap:12px;height:100%;padding:15px;display:grid}.front-desk-workboard__item[data-readiness=ready] article{border-left-color:#2f8a70}.front-desk-workboard__item[data-readiness=blocked] article{border-left-color:#b64d48}.front-desk-workboard__item article>header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;display:grid}.front-desk-workboard__item article>header p{color:var(--muted);margin:0;font-size:10px}.front-desk-workboard__item article>header h3{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:1px 0;font-family:Georgia,serif;font-size:18px;font-weight:500;overflow:hidden}.front-desk-workboard__item article>header p:nth-of-type(2){grid-column:1}.front-desk-workboard__item article>header .front-desk-workboard__badge{grid-column:2;justify-self:end}.front-desk-workboard__terms{color:var(--muted);margin:6px 0 0;font-size:11px}.front-desk-workboard__rooms{gap:6px;margin:0;padding:0;list-style:none;display:grid}.front-desk-workboard__rooms li{background:var(--canvas);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 9px;font-size:11px;display:flex}.front-desk-workboard__rooms li>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.front-desk-workboard__folio{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0;display:grid}.front-desk-workboard__folio div{border:1px solid var(--line);border-radius:8px;padding:8px 9px}.front-desk-workboard__folio dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.front-desk-workboard__folio dd{margin:3px 0 0;font-size:11px;font-weight:800}.front-desk-workboard__badge{color:#586161;white-space:nowrap;background:#eff1ef;border-radius:999px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:900;line-height:1;display:inline-flex}.front-desk-workboard__badge[data-tone=green]{background:var(--green-soft);color:var(--green)}.front-desk-workboard__badge[data-tone=gold]{background:var(--gold-soft);color:#805211}.front-desk-workboard__badge[data-tone=red]{background:var(--red-soft);color:var(--red)}.front-desk-workboard__badge[data-tone=blue]{background:var(--blue-soft);color:#3f5e79}.front-desk-workboard__blockers{background:var(--red-soft);color:#7d3933;border-radius:8px;padding:10px 12px}.front-desk-workboard__blockers h4{margin:0 0 5px;font-size:10px}.front-desk-workboard__blockers ul{margin:0;padding-left:17px;font-size:10px;line-height:1.45}.front-desk-workboard__clear{background:var(--green-soft);color:var(--green);border-radius:8px;margin:0;padding:9px 11px;font-size:10px;font-weight:800}.front-desk-workboard__item article>button{color:var(--green);background:#fff;border:1px solid #afcbbf;border-radius:8px;place-self:end start;padding:8px 11px;font-weight:800}.front-desk-workboard__item article>button:hover{background:var(--green-soft)}.front-desk-workboard__empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:34px 20px}.front-desk-workboard__empty p{margin:0}.housekeeping-task-panel{margin-bottom:14px}.housekeeping-task-tools{align-items:end;gap:10px;display:flex}.housekeeping-task-tools label{color:var(--muted);text-transform:uppercase;gap:4px;font-size:9px;font-weight:800;display:grid}.housekeeping-task-tools input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px}.housekeeping-task-row{border-top:1px solid var(--line);grid-template-columns:minmax(190px,1fr) minmax(180px,1.2fr) auto;align-items:center;gap:14px;padding:12px 2px;display:grid}.housekeeping-task-row:first-of-type{border-top:0}.housekeeping-task-row>div{min-width:0}.housekeeping-task-row strong,.housekeeping-task-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.housekeeping-task-row small{color:var(--muted);margin-top:4px;font-size:10px}.housekeeping-task-row[data-priority=urgent]{background:var(--red-soft);border-radius:8px;margin-inline:-8px;padding-inline:10px}.charge-preview{background:var(--green-soft);border:1px solid #b8d4c8;border-radius:10px;padding:14px}.charge-preview[hidden]{display:none}.charge-preview-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.charge-preview-heading h3{margin-bottom:0}.charge-preview dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.charge-preview dl div{background:#fff;border-radius:8px;padding:9px}.charge-preview dt{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.charge-preview dd{margin:4px 0 0;font-size:13px;font-weight:900}.charge-preview .charge-preview-net{background:var(--green);color:#fff}.charge-preview .charge-preview-net dt{color:#ffffffb8}.charge-preview ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.charge-preview li{background:#ffffffb3;border-radius:7px;justify-content:space-between;gap:12px;padding:7px 9px;font-size:10px;display:flex}.charge-preview>p:not(.immutable-note){color:var(--muted);margin:8px 0 0;font-size:10px}@media (width<=700px){.core-inline-form,.core-preview,.core-report-grid{grid-template-columns:1fr}.core-preview p,.core-inline-form .full{grid-column:1}.core-record-row,.core-check-row,.core-document summary{flex-direction:column;align-items:stretch}.core-record-actions{justify-content:flex-start}.front-desk-workboard__filters,.front-desk-workboard__list{grid-template-columns:1fr}.housekeeping-task-tools{flex-direction:column;align-items:stretch;width:100%}.housekeeping-task-row{grid-template-columns:1fr}.charge-preview dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px) and (width>=701px){.front-desk-workboard__filters{grid-template-columns:auto minmax(0,1fr)}.front-desk-workboard__list{grid-template-columns:1fr}}@media (width>=761px){.revenue-mobile-intro{display:none}.revenue-workspace-tabs{border-bottom:1px solid var(--line);align-items:flex-end;gap:24px;margin:2px 0 20px;display:flex;overflow-x:auto}.revenue-workspace-tab{min-height:45px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 1px 12px;font-size:13px;font-weight:700}.revenue-workspace-tab:hover{color:var(--ink)}.revenue-workspace-tab:focus-visible{outline-offset:2px;border-radius:4px 4px 0 0;outline:3px solid #255f5026}.revenue-workspace-tab.active{border-bottom-color:var(--green);color:var(--ink)}.revenue-tab-panel{display:none}.revenue-tab-panel.is-active{display:block}.revenue-channel-panel,.revenue-calendar-panel .revenue-calendar-section{margin-top:0}.revenue-calendar-command-bar{order:0;align-items:center;margin-bottom:0;display:flex}.revenue-tab-panel.is-active.revenue-calendar-panel{flex-direction:column;display:flex}.revenue-calendar-panel .revenue-calendar-section{display:contents}.revenue-calendar-workbar,.revenue-calendar-workbar .revenue-calendar-controls{order:1}.revenue-calendar-workbar .revenue-calendar-filters{order:2}.revenue-calendar-workbar .revenue-health-summary{flex:0 170px;order:3}.revenue-calendar-workbar .channel-limits-toolbar{order:4}.revenue-calendar-workbar>[data-availability-calendar-expand]{order:5;margin-left:auto}.revenue-calendar-workbar .revenue-health-summary small{display:none}.revenue-calendar-workbar .calendar-date-tools strong{min-width:130px}.revenue-calendar-panel .calendar-date-tools .icon-btn{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:34px;min-height:34px}.revenue-calendar-section .revenue-calendar-context{order:2}.revenue-calendar-section .revenue-platform-note,.revenue-calendar-section .revenue-calendar-table-wrap,.revenue-calendar-section .calendar-date-slider{order:3}.revenue-calendar-section .revenue-inline-review-bar{order:4}.revenue-tab-panel.is-active.revenue-calendar-panel{max-height:var(--revenue-panel-room,none)}.revenue-calendar-panel .revenue-calendar-table-wrap{flex:0 auto;min-height:260px;max-height:none}.revenue-calendar-panel .revenue-calendar thead th,.revenue-calendar-panel .revenue-calendar-cell,.revenue-calendar-panel .revenue-calendar-summary-row td{width:var(--revenue-date-width);min-width:var(--revenue-date-width);max-width:var(--revenue-date-width)}.revenue-calendar-panel .revenue-calendar .revenue-plan-column{width:var(--revenue-label-width);min-width:var(--revenue-label-width);max-width:var(--revenue-label-width)}.revenue-calendar-panel .revenue-cell-stack{text-align:left;gap:2px}.revenue-calendar-panel .revenue-cell-stack>.status-badge{padding:2px 6px}.revenue-calendar-panel .revenue-base-row>td,.revenue-calendar-panel .revenue-base-row>.revenue-plan-column{padding-block:6px}.revenue-calendar-panel .revenue-cell-price{justify-content:space-between}.revenue-calendar-panel .revenue-delivery{margin-inline:0}.revenue-calendar-panel .revenue-cell-price .status-badge{display:inline-flex}.revenue-calendar-panel .revenue-availability,.revenue-calendar-panel .revenue-restrictions,.revenue-calendar-panel .revenue-delivery{font-size:11px}.revenue-calendar-panel .revenue-calendar-summary-row td{padding:9px 8px}.revenue-calendar-panel .revenue-calendar-summary-row td strong{font-size:11px}.revenue-calendar-panel .revenue-calendar-workbar .segmented{padding:2px}.revenue-calendar-panel .revenue-calendar-workbar .segmented button{min-height:28px;padding:4px 11px;font-size:13px;font-weight:700}.revenue-calendar-panel .revenue-calendar-workbar [data-revenue-calendar-today],.revenue-calendar-panel .revenue-calendar-command-bar .inline-actions .secondary-btn{min-height:34px;padding:6px 12px;font-size:13px;font-weight:700}.revenue-calendar-panel .revenue-calendar-command-bar .revenue-delivery-chip,.revenue-calendar-panel .revenue-calendar-workbar .calendar-date-tools strong{font-size:13px}.revenue-calendar-panel .revenue-calendar-filters>summary{min-height:34px;padding-block:6px}.revenue-calendar-panel .revenue-calendar-filters>summary>span{font-size:13px;font-weight:700}.revenue-calendar-panel .revenue-platform-note>p{font-size:12px;line-height:1.5}.revenue-calendar-panel .revenue-plan-column>.revenue-base-label,.revenue-calendar-panel .revenue-base-row .revenue-inline-price-trigger strong{font-size:13px}.revenue-calendar-panel .revenue-platform-row>td strong,.revenue-calendar-panel .revenue-inline-price-trigger strong,.revenue-calendar-panel .revenue-plan-band-label>strong{font-size:12px}.revenue-calendar-panel .revenue-plan-band-label>small,.revenue-calendar-panel .revenue-plan-band .revenue-plan-rule>small,.revenue-calendar-panel .revenue-calendar .revenue-platform-row .revenue-listing-name,.revenue-calendar-panel .revenue-plan-column>strong,.revenue-calendar-panel .revenue-money-toggle strong,.revenue-calendar-panel .revenue-platform-row>td small.revenue-price-steps,.revenue-calendar-panel .revenue-channel-tag{font-size:11px}.revenue-calendar-panel .revenue-platform-row .revenue-plan-column{padding:4px 10px 4px 24px;line-height:1.3}.revenue-calendar-panel .revenue-platform-row>td{padding:4px 7px;line-height:1.3}.revenue-calendar-panel .revenue-platform-row>td small,.revenue-calendar-panel .revenue-listing-meta{margin-top:1px}.revenue-calendar-panel .revenue-channel-tag{padding:0 6px}.revenue-calendar-panel .revenue-inline-price-form label{grid-column:1/-1}.revenue-calendar-panel .revenue-inline-price-form>.revenue-inline-icon.save{grid-column:2}.revenue-dependency-error{text-align:left;background:#fff9f8;border-color:#e3b9b4;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);justify-items:stretch;gap:18px 28px;max-width:none;margin:0;padding:22px 24px}.revenue-dependency-error h2{margin:0;font-size:22px}.revenue-dependency-error h2+p{color:#6f4c48;max-width:62ch;margin:7px 0 0;line-height:1.5}.revenue-dependency-error ul{color:#6f4c48;align-content:start;gap:8px;margin:0;padding:0;line-height:1.5;list-style:none;display:grid}.revenue-dependency-error li{background:#ffffffc7;border-radius:8px;padding:9px 11px}.revenue-dependency-recovery{border-top:1px solid #ead5d1;grid-column:1/-1;align-items:center;gap:14px;padding-top:15px;display:flex}.revenue-dependency-recovery p{color:#6f4c48;max-width:72ch;margin:0;font-size:12px;line-height:1.5}}#bookingModal.modal-backdrop{justify-content:flex-end;align-items:stretch;padding:0;display:flex}#bookingModal.modal-backdrop[hidden]{display:none}#bookingModal .modal.reservation-drawer{border-radius:16px 0 0 16px;width:min(760px,100vw - 40px);height:100dvh;max-height:100dvh;padding:22px 24px 28px;box-shadow:-22px 0 54px #142c2533}#bookingModal .modal.reservation-workspace{grid-template-rows:auto auto minmax(0,1fr);padding:0;display:grid;overflow:hidden}.reservation-drawer .modal-head>div{min-width:0}.reservation-drawer .modal-head h2{overflow-wrap:anywhere;margin:0}.reservation-header-meta{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.4}.reservation-header-content{min-width:0}.reservation-header-booking{flex-wrap:wrap;align-items:end;gap:7px 14px;margin-top:11px;display:flex}.reservation-header-booking>span{gap:2px;min-width:0;display:grid}.reservation-header-booking small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-header-booking strong{color:var(--ink);overflow-wrap:anywhere;font-size:13px}.reservation-header-message{background:var(--green-soft);min-height:36px;color:var(--green);cursor:pointer;border:1px solid #bcd2c8;border-radius:7px;padding:6px 11px;font-size:11px;font-weight:800}.reservation-header-message:hover,.reservation-header-message:focus-visible{border-color:var(--green);outline:2px solid #255f502b}.reservation-workspace .modal-head{z-index:2;background:#fff;margin:0;padding:18px 24px 14px;position:relative;top:auto}.reservation-detail-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;background:#fff;min-width:0;padding:0 24px;display:flex;overflow-x:auto}.reservation-detail-tabs::-webkit-scrollbar{display:none}.reservation-detail-tab{min-width:max-content;min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:4px 13px 11px;font-size:13px;font-weight:800;position:relative}.reservation-detail-tab:hover{color:var(--ink)}.reservation-detail-tab:focus-visible{outline-offset:-3px;border-radius:5px 5px 0 0;outline:3px solid #255f502e}.reservation-detail-tab.active{border-bottom-color:var(--green);color:var(--ink)}.reservation-workspace-body{overscroll-behavior:contain;scrollbar-color:#b9cbc4 transparent;scrollbar-width:thin;min-height:0;padding:18px 24px 28px;overflow:hidden auto}.reservation-workspace-body::-webkit-scrollbar{width:10px}.reservation-workspace-body::-webkit-scrollbar-thumb{background:#b9cbc4;border:3px solid #fff;border-radius:999px}.reservation-workspace-body ::selection{background:var(--green-soft);color:var(--ink)}.reservation-detail-panel[hidden]{display:none}.reservation-detail-panel>.detail-section:first-child{margin-top:0}.reservation-workspace .detail-source{align-items:flex-start;margin-bottom:14px}.reservation-workspace .detail-source>span:last-child{text-align:right;gap:3px;min-width:0;display:grid}.reservation-workspace .detail-source small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-workspace .detail-source strong{max-width:34ch;color:var(--ink);overflow-wrap:anywhere;font-size:12px}.reservation-guest-review-link{background:var(--gold-soft);width:100%;color:var(--gold-ink);text-align:left;cursor:pointer;border:1px solid #ead4ad;border-radius:9px;gap:3px;margin:0 0 14px;padding:11px 13px;display:grid}.reservation-guest-review-link strong{font-size:12px}.reservation-guest-review-link span{font-size:11px;line-height:1.45}.reservation-guest-review-link:hover,.reservation-guest-review-link:focus-visible{border-color:var(--gold);outline:2px solid #b9863533}.reservation-status-panel{background:#f6faf8;border:1px solid #c5d8d1;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 15px;display:grid}.reservation-status-copy{align-items:center;gap:12px;min-width:0;display:flex}.reservation-status-copy>span:last-child{min-width:0}.reservation-status-copy strong,.reservation-status-copy small{display:block}.reservation-status-copy strong{color:var(--ink);font-size:14px}.reservation-status-copy small{color:#4c625a;margin-top:3px;font-size:12px;line-height:1.45}.reservation-primary-action{justify-content:flex-end;display:flex}.reservation-primary-action .primary-btn{white-space:nowrap;min-height:44px}.reservation-workspace .detail-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:16px 0 0}.reservation-workspace .detail-grid div{padding:13px 10px 13px 0}.reservation-workspace .detail-grid div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.reservation-workspace .detail-grid div:nth-child(n+3){border-top:1px solid var(--line)}.reservation-workspace .detail-grid dt{font-size:11px;font-weight:700}.reservation-workspace .detail-grid dd{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:13px;line-height:1.4}.reservation-workspace .detail-grid .detail-grid-wide{grid-column:1/-1}.cancellation-terms-quote{color:var(--muted);white-space:pre-line;margin-top:6px;font-size:12px;display:block}.reservation-authority{background:var(--blue-soft);color:#344f69;border:1px solid #c8d6e2;border-radius:10px;margin-top:16px;padding:12px 14px}.reservation-authority strong{font-size:12px;display:block}.reservation-authority p{max-width:72ch;margin:4px 0 0;font-size:11px;line-height:1.5}.reservation-source-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:12px 0 0;display:grid}.reservation-source-grid>div{min-width:0;padding:12px 12px 12px 0}.reservation-source-grid>div:nth-child(2n){border-left:1px solid var(--line);padding-left:14px}.reservation-source-grid>div:nth-child(n+3){border-top:1px solid var(--line)}.reservation-source-grid dt{color:var(--muted);font-size:11px;font-weight:700}.reservation-source-grid dd{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.4}.reservation-source-grid dd>small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.reservation-booking-source>p{color:var(--muted);margin:11px 0 0;font-size:11px;line-height:1.45}.reservation-financial-verification{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #ead4ad;border-radius:9px;gap:3px;margin-top:12px;padding:10px 12px;display:grid}.reservation-financial-verification.verified{color:var(--green);background:#f6faf8;border-color:#c5d8d1}.reservation-financial-verification strong{font-size:12px}.reservation-financial-verification span{font-size:11px;line-height:1.45}.reservation-plan-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.reservation-plan-list li{flex-wrap:wrap;justify-content:space-between;gap:2px 8px;display:flex}.reservation-plan-list li+li{border-top:1px solid var(--line);padding-top:5px}.reservation-plan-list strong{font:inherit}.reservation-plan-list span{color:var(--muted);font-size:11px;font-weight:600}.reservation-source-missing{color:var(--muted);font-weight:600}.reservation-guest-check{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #ead4ad;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-bottom:14px;padding:11px 13px;display:grid}.reservation-guest-check>div:first-child{gap:3px;display:grid}.reservation-guest-check.complete{color:var(--green);background:#f6faf8;border-color:#c5d8d1}.reservation-guest-check span{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.reservation-guest-check strong{font-size:12px}.reservation-guest-check p{margin:0;font-size:11px;line-height:1.45}.reservation-guest-check-action button{white-space:nowrap;min-height:38px}.reservation-guest-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.reservation-guest-grid>div{min-width:0;padding:13px 10px 13px 0}.reservation-guest-grid>div:nth-child(n+2){border-top:1px solid var(--line)}.reservation-guest-grid>div:nth-child(3){border-left:1px solid var(--line);padding-left:14px}.reservation-guest-grid>.reservation-guest-wide{grid-column:1/-1}.reservation-guest-grid dt{color:var(--muted);font-size:11px;font-weight:700}.reservation-guest-grid dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800;line-height:1.4}.reservation-guest-grid dd>small{color:var(--muted);margin-top:3px;font-size:11px;font-weight:600;display:block}.reservation-guest-grid dd.is-missing{color:var(--gold-ink);font-weight:700}.reservation-source-contact-review{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #ead4ad;border-radius:9px;margin-top:13px;padding:11px 13px}.reservation-source-contact-review>strong{font-size:12px;display:block}.reservation-source-contact-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:9px 0 0;display:grid}.reservation-source-contact-review dt{font-size:11px;font-weight:700}.reservation-source-contact-review dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:800}.reservation-source-contact-review dd small{margin-top:3px;font-size:11px;font-weight:600;display:block}.reservation-channex-details h4{margin:17px 0 8px;font-size:12px}.reservation-channex-note{border:1px solid var(--line);background:#fafbf9;border-radius:9px;margin-top:12px;padding:11px 13px}.reservation-channex-note.local{background:0 0}.reservation-channex-note span{color:var(--muted);font-size:11px;font-weight:800}.reservation-channex-note p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.reservation-channex-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 16px;margin:0;display:grid}.reservation-channex-grid>div{min-width:0}.reservation-channex-grid dt{color:var(--muted);font-size:11px;font-weight:700}.reservation-channex-grid dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:3px 0 0;font-size:13px;font-weight:700;line-height:1.4}.reservation-channex-room-guests{gap:8px;margin:0;padding:0;list-style:none;display:grid}.reservation-channex-room-guests li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:2px 10px;padding:9px 11px;display:flex}.reservation-channex-room-guests strong{overflow-wrap:anywhere;font-size:13px}.reservation-channex-room-guests span{color:var(--muted);font-size:11px}.reservation-source-note{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.5}.reservation-eligibility-note{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #ead4ad;border-radius:9px;margin-top:12px;padding:11px 13px}.reservation-eligibility-note strong{font-size:11px;display:block}.reservation-eligibility-note p{margin:3px 0 0;font-size:11px;line-height:1.45}.reservation-local-profile .panel-head{align-items:flex-start}.reservation-local-profile .panel-head>div{min-width:0}@media (width<=520px){.reservation-source-grid{grid-template-columns:minmax(0,1fr)}.reservation-source-grid>div:nth-child(2n){border-left:0;padding-left:0}.reservation-source-grid>div:nth-child(n+2){border-top:1px solid var(--line)}.reservation-guest-check{grid-template-columns:minmax(0,1fr)}.reservation-guest-check-action button{width:100%}.reservation-source-contact-review dl,.reservation-channex-grid{grid-template-columns:minmax(0,1fr)}}.reservation-unavailable-action{background:var(--gold-soft);border:1px solid #ead4ad;border-radius:10px;align-items:center;gap:12px;margin-top:12px;padding:11px 12px;display:flex}.reservation-unavailable-action>span{min-width:0}.reservation-unavailable-action strong,.reservation-unavailable-action small{display:block}.reservation-unavailable-action strong{color:var(--gold-ink);font-size:11px}.reservation-unavailable-action small{color:#705329;margin-top:3px;font-size:11px;line-height:1.45}.reservation-stay-actions{margin-top:16px}.folio-booking-amount{background:#f3f9f6;border:1px solid #bfd7cc;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:10px 24px;margin-bottom:19px;padding:18px 20px;display:grid}.folio-booking-amount.pending,.folio-booking-amount.reported{background:#fcfaf4;border-color:#e8d8b8}.folio-booking-amount>div{gap:4px;min-width:0;display:grid}.folio-booking-amount span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.folio-booking-amount strong{color:var(--green);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,3vw,26px);line-height:1.2}.folio-booking-amount.pending strong{color:var(--gold-ink);font-size:18px}.folio-booking-amount.reported strong{color:var(--gold-ink)}.folio-booking-amount small{color:var(--green);font-size:11px;font-weight:700}.folio-booking-amount.pending small,.folio-booking-amount.reported small{color:var(--gold-ink)}.folio-booking-amount p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.booking-price-breakdown .panel-head{margin-bottom:8px}.booking-price-breakdown .panel-head h3{margin-bottom:3px}.booking-price-breakdown .panel-head p,.booking-price-note,.booking-price-state{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.booking-price-state{border:1px solid var(--line);background:var(--canvas);color:var(--ink);border-radius:9px;padding:12px 14px}.booking-price-state+.booking-price-note{margin-top:10px}.booking-price-room{margin-top:18px}.booking-price-room h4{margin:0 0 3px;font-size:13px}.booking-price-room p{color:var(--muted);margin:0 0 9px;font-size:11px}.booking-price-scroll-hint{display:none}.booking-price-table-scroll{scrollbar-width:thin;overflow-x:auto}.booking-price-room table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:520px;font-size:10.5px}.booking-price-room th,.booking-price-room td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:9px 5px}.booking-price-room th:first-child{text-align:left}.booking-price-room thead th{color:var(--muted);font-weight:700}.booking-price-room tbody th{font-weight:600}.booking-price-room tfoot{background:var(--canvas);font-weight:800}.booking-price-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:18px 0 0;display:grid}.booking-price-summary div{background:var(--canvas);border-radius:8px;min-width:0;padding:10px}.booking-price-summary dt{color:var(--muted);font-size:10px}.booking-price-summary dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:800}.booking-price-summary-net{background:var(--green-soft)!important}.reservation-workspace .folio-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-workspace .folio-strip small{font-size:10px;line-height:1.35}.reservation-workspace .folio-strip strong{font-variant-numeric:tabular-nums}.reservation-workspace .text-btn{align-items:center;min-width:44px;min-height:44px;padding:9px 4px;display:inline-flex}.reservation-workspace .reservation-more-actions>summary{align-items:center;min-height:44px;display:flex}@media (width<=760px){#bookingModal .modal.reservation-drawer{border-radius:0;width:100%;padding:18px}#bookingModal .modal.reservation-workspace{padding:0}.reservation-workspace .modal-head{margin:0;padding:16px 18px 12px}.reservation-detail-tabs{padding:0 10px}.reservation-detail-tab{flex:1 0 auto;min-height:48px;padding-inline:11px}.reservation-workspace-body{padding:16px 18px calc(22px + env(safe-area-inset-bottom))}.reservation-workspace .folio-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.folio-booking-amount{grid-template-columns:minmax(0,1fr);padding:15px 16px}.booking-price-scroll-hint{color:var(--muted);font-size:11px;display:block}.booking-price-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-price-summary-net{grid-column:1/-1}}@media (width<=520px){.reservation-status-panel{grid-template-columns:1fr;align-items:stretch}.reservation-status-copy{flex-direction:column;align-items:flex-start;gap:8px}.reservation-primary-action,.reservation-primary-action .primary-btn{width:100%}.reservation-primary-action .primary-btn{justify-content:center}.reservation-workspace .folio-strip{grid-template-columns:1fr}.reservation-workspace .detail-source{gap:8px}.reservation-workspace .detail-source>span:last-child{max-width:58%}}.announcement-trigger{border-color:var(--line);background:var(--paper);color:var(--green);flex:0 0 44px;position:relative}.announcement-trigger:hover{background:var(--green-soft);border-color:#b8cec5}.announcement-trigger.has-unread{border-color:#b8cec5}.announcement-trigger.has-critical{color:var(--red);border-color:#d9aaa4}.announcement-count{border:2px solid var(--canvas);background:var(--red);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:9px;font-weight:900;line-height:1;display:inline-grid;position:absolute;top:-5px;right:-5px}.announcement-count[hidden]{display:none}.announcement-backdrop{z-index:18;background:#0f1f1c7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.announcement-backdrop[hidden]{display:none}.announcement-drawer{background:var(--paper);border-radius:16px 0 0 16px;outline:0;grid-template-rows:auto minmax(0,1fr);width:min(470px,100vw - 40px);height:100dvh;animation:.2s cubic-bezier(.16,1,.3,1) announcement-drawer-in;display:grid;overflow:hidden;box-shadow:-22px 0 54px #142c2533}@keyframes announcement-drawer-in{0%{opacity:.65;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.announcement-head{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:flex-start;gap:18px;padding:21px 22px 17px;display:flex}.announcement-head>div{min-width:0}.announcement-head h2{margin:0}.announcement-head p{max-width:54ch;color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.45}.announcement-head .icon-btn{border-color:var(--line);flex:0 0 44px}.announcement-feed{overscroll-behavior:contain;min-height:0;padding:0 22px calc(24px + env(safe-area-inset-bottom));scrollbar-color:#b9cbc4 transparent;scrollbar-width:thin;overflow-y:auto}.announcement-feed::-webkit-scrollbar{width:10px}.announcement-feed::-webkit-scrollbar-thumb{background:#b9cbc4;border:3px solid #fff;border-radius:999px}.announcement-feed ::selection{background:var(--green-soft);color:var(--ink)}.announcement-item{border-bottom:1px solid var(--line);padding:19px 0;position:relative}.announcement-item.unread:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:25px;left:-13px}.announcement-item.severity-critical.unread:before{background:var(--red)}.announcement-meta{justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px;display:flex}.announcement-meta time{color:var(--muted);flex:none;font-size:10px;font-weight:700}.announcement-scope{background:var(--green-soft);min-width:0;color:var(--green);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.severity-critical .announcement-scope{background:var(--red-soft);color:var(--red)}.severity-warning .announcement-scope,.severity-update .announcement-scope{background:var(--gold-soft);color:var(--gold-ink)}.announcement-title-line{align-items:flex-start;gap:8px;display:flex}.announcement-title-line h3{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;font-family:Georgia,serif;font-size:17px;font-weight:600;line-height:1.25}.announcement-critical-label{background:var(--red-soft);color:var(--red);letter-spacing:.04em;text-transform:uppercase;border-radius:5px;flex:none;padding:4px 6px;font-size:9px;font-weight:900}.announcement-item>p{color:#46514f;white-space:pre-line;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.55}.announcement-item footer{justify-content:space-between;align-items:flex-end;gap:12px;min-height:34px;margin-top:12px;display:flex}.announcement-item footer>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;line-height:1.35}.announcement-action{flex:none;min-height:44px;padding-block:9px}.announcement-loading{gap:20px;padding:22px 0;display:grid}.announcement-loading span{background:linear-gradient(100deg,#eef0ed 20%,#f8f9f7 40%,#eef0ed 60%) 0 0/220% 100%;border-radius:9px;height:92px;animation:1.3s ease-in-out infinite announcement-loading;display:block}@keyframes announcement-loading{to{background-position-x:-220%}}.announcement-empty{text-align:center;place-items:center;min-height:min(440px,70vh);padding:40px 18px;display:grid}.announcement-empty strong{font-family:Georgia,serif;font-size:19px;font-weight:600}.announcement-empty p{max-width:34ch;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.announcement-empty .secondary-btn{min-height:44px;margin-top:16px}.announcement-refresh-error{background:var(--red-soft);color:#7d3933;border-radius:9px;margin:16px 0 0;padding:10px 12px;font-size:11px;line-height:1.45}.announcement-refresh-error button{min-height:44px;color:inherit;text-underline-offset:2px;background:0 0;border:0;padding:8px 4px;font-weight:900;text-decoration:underline}@media (width<=980px) and (width>=761px){.top-actions{grid-template-columns:minmax(190px,220px) auto minmax(180px,1fr)}.top-actions .property-picker{grid-column:1}.top-actions .announcement-trigger{grid-column:2}.top-actions .global-search-shell{grid-column:3}.top-actions:has(.property-picker[hidden]){grid-template-columns:auto minmax(180px,1fr)}.top-actions .property-picker[hidden]~.announcement-trigger{grid-column:1}.top-actions .property-picker[hidden]~.global-search-shell{grid-column:2}}@media (width<=760px){.top-actions{grid-template-columns:minmax(0,1fr) auto}.top-actions .property-picker{grid-column:1/-1}.top-actions .global-search-shell{grid-area:2/1}.top-actions .announcement-trigger{grid-area:2/2}.announcement-drawer{border-radius:0;width:100%}.announcement-head{padding:17px 18px 14px}.announcement-feed{padding-inline:18px}.availability-intro,.reservation-list-intro{flex-direction:column;align-items:stretch}.availability-intro .primary-btn,.reservation-list-intro .primary-btn{width:100%}.availability-ownership-note{flex-direction:column;gap:5px}.availability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.availability-metrics .ops-metric{padding:13px}.availability-metrics .ops-metric>strong{font-size:25px}.availability-calendar-cell{width:150px;min-width:150px}.availability-cell-stack{min-height:104px}.availability-plan-defaults .panel-head{flex-direction:column;align-items:stretch}.availability-plan-defaults .panel-head .primary-btn,.availability-plan-defaults .panel-head .secondary-btn{width:100%}.availability-plan-defaults .revenue-plan-row{grid-template-columns:minmax(0,1fr);align-items:start}.availability-plan-defaults .rate-row-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.rate-plan-discard button{width:100%}main:has(#page-revenue.active .revenue-rate-plans-panel.is-active) .top-actions{flex-wrap:wrap;gap:8px;display:flex}main:has(#page-revenue.active .revenue-rate-plans-panel.is-active) .top-actions .wa-global-workspaces{flex:none;width:auto}main:has(#page-revenue.active .revenue-rate-plans-panel.is-active) .top-actions .property-picker{flex:180px;width:auto}main:has(#page-revenue.active .revenue-rate-plans-panel.is-active) .top-actions .global-search-shell{flex:180px;width:auto;min-width:0}#page-revenue:has(.revenue-rate-plans-panel.is-active) .revenue-mobile-intro{display:none}.revenue-forecast-workspace>.ops-panel:not(.revenue-report-panel)>.panel-head{flex-direction:column;align-items:stretch}.revenue-forecast-workspace>.ops-panel:not(.revenue-report-panel)>.panel-head .inline-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.revenue-forecast-workspace>.ops-panel:not(.revenue-report-panel)>.panel-head .status-badge{justify-self:start}.revenue-forecast-workspace>.ops-panel:not(.revenue-report-panel)>.panel-head button{justify-content:center;min-height:44px}.revenue-calendar-workbar .revenue-health-summary small{display:none}.distribution-evidence-steps,.distribution-override-row.is-compact{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.app-shell,.nav-chevron,.revenue-money-toggle svg{transition:none}.announcement-drawer,.announcement-loading span,.availability-ownership-note{animation:none}}.availability-unified-calendar{container-type:inline-size}.availability-unified-evidence-status th{z-index:3;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;background:#fffaf0;padding:9px 12px;position:sticky;left:0}.availability-unified-evidence-status th strong,.availability-unified-evidence-status th small{display:block}.availability-unified-evidence-status th strong{font-size:11px}.availability-unified-evidence-status th small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.availability-unified-evidence-status td{border-bottom:1px solid var(--line);background:#fffaf0;padding:7px 10px}.availability-unified-evidence-status.is-error th,.availability-unified-evidence-status.is-error td{background:#fff8f7}.availability-unified-empty td{text-align:center;background:#fafaf8;padding:26px}.availability-unified-empty strong,.availability-unified-empty small{display:block}.availability-unified-empty small{color:var(--muted);margin-top:5px}#page-availability{min-width:0;max-width:100%}#page-availability>.availability-intro{align-items:flex-start;gap:16px;margin-bottom:12px}#page-availability>.availability-intro>div:first-child{min-width:0}#page-availability>.availability-intro p{margin:0;font-size:13px;line-height:1.5}#page-availability>.availability-intro p>strong{margin:0;display:inline}#page-availability .availability-ownership-note{background:0 0;border:0;margin:4px 0 0;padding:0;animation:none;display:block}.availability-ownership-note summary{width:fit-content;color:var(--green);cursor:pointer;padding:4px 0;font-size:12px;font-weight:700}.availability-ownership-note dl{border:1px solid var(--line);background:var(--paper);border-radius:8px;gap:12px;max-width:76ch;margin:8px 0;padding:16px;font-size:13px;line-height:1.5;display:grid}.availability-ownership-note dt{color:var(--ink);font-weight:700}.availability-ownership-note dd{color:var(--muted);margin:4px 0 0}.availability-summary{border-block:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 20px;margin-bottom:12px;padding:12px 0;display:flex}.availability-summary-date{color:var(--muted);font-size:12px}.availability-summary .availability-metrics{flex-wrap:wrap;gap:12px 32px;margin:0;display:flex}.availability-summary .ops-metric{min-width:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;padding:0;display:grid}.availability-summary .ops-metric>span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.availability-summary .ops-metric>strong{margin:0;font-family:inherit;font-size:20px;line-height:1.2}.availability-summary .ops-metric>small{grid-column:1/-1;margin:0;font-size:11px}.availability-calendar-section>.revenue-calendar-workbar{gap:7px;padding:7px 9px}.availability-calendar-section>.revenue-calendar-workbar .revenue-calendar-controls{flex:760px;gap:8px}.availability-date-range-form{align-items:flex-end;gap:7px;min-width:0;margin:0;display:flex}.availability-date-range-fields{align-items:flex-end;gap:6px;min-width:0;display:flex}.availability-date-range-fields label{min-width:0;color:var(--muted);gap:3px;font-size:12px;font-weight:800;line-height:1.2;display:grid}.availability-date-range-fields input{font-variant-numeric:tabular-nums;width:132px;min-width:0;min-height:44px}.availability-date-range-separator{min-height:44px;color:var(--muted);align-items:center;font-size:12px;font-weight:700;display:flex}.availability-date-range-form>.secondary-btn{min-height:44px}.availability-date-range-form>small{color:var(--muted);white-space:nowrap;align-self:center;font-size:12px;line-height:1.2}.availability-calendar-section [data-availability-calendar-today],.availability-calendar-section .revenue-calendar-filters>summary,.availability-calendar-section .revenue-calendar-filters .revenue-calendar-toolbar select{min-height:44px}.availability-calendar-section .revenue-calendar-filters .revenue-calendar-toolbar{grid-template-columns:repeat(2,minmax(180px,1fr));width:min(470px,100vw - 48px)}.availability-calendar-section>.revenue-calendar-workbar .revenue-health-summary{padding:5px 8px}.availability-calendar-section>.revenue-calendar-workbar .revenue-health-summary small{display:none}.availability-calendar-section .availability-filter-check{min-height:36px;font-size:12px}.availability-focus-bar{display:none}body:has(.availability-calendar-section.is-expanded){overflow:hidden}.availability-calendar-section.is-expanded{z-index:9;background:var(--canvas);flex-direction:column;gap:6px;min-width:0;height:100dvh;margin:0;padding:9px 12px 10px;display:flex;position:fixed;inset:0;overflow:hidden}.availability-calendar-section.is-expanded .availability-focus-bar{background:var(--paper);border:1px solid #b8d2c8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:40px;padding:6px 8px 6px 11px;display:flex}.availability-focus-bar>div{flex-wrap:wrap;align-items:baseline;gap:5px 10px;min-width:0;display:flex}.availability-focus-bar strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.availability-focus-bar span{color:var(--muted);font-size:11px;font-weight:800}.availability-focus-bar button{flex:none;min-height:32px;padding-block:5px}.availability-calendar-section.is-expanded .revenue-calendar-table-wrap{flex:auto;min-height:0;max-height:none;overflow:auto}.availability-unified-calendar .availability-calendar .revenue-plan-column{padding:6px 8px;overflow:hidden}.availability-unified-calendar .revenue-plan-column>strong{white-space:normal;letter-spacing:0;text-transform:none;font-size:12px;line-height:1.4;display:block}.availability-unified-calendar .revenue-plan-column>small{letter-spacing:0;text-transform:none;white-space:normal;margin:2px 0 3px;font-size:11px;line-height:1.4}.availability-unified-calendar .revenue-plan-column>.text-btn{text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:24px;padding-block:2px;font-size:11px;overflow:hidden}.availability-unified-calendar .availability-summary-row td{height:37px;padding:4px 3px;overflow:hidden}.availability-unified-calendar .availability-summary-row td strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.availability-unified-calendar .availability-summary-row td small{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;overflow:hidden}.availability-unified-calendar .availability-cell-stack{gap:2px;min-height:0}.availability-unified-calendar .availability-cell-stack>small{text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.25;overflow:hidden}.availability-unified-calendar .availability-cell-stack .status-badge{text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;padding:2px 3px;font-size:11px;overflow:hidden}.availability-unified-calendar .revenue-delivery{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.availability-unified-calendar .availability-detail-cell{min-width:0;padding:3px;overflow:hidden}.availability-unified-calendar .availability-count-inline-form,.availability-unified-calendar .availability-inline-form{z-index:7;background:#fff;border:1px solid #b8d2c8;border-radius:8px;width:150px;padding:4px;position:relative;box-shadow:0 7px 18px #142c2529}@media (width<=760px){#page-availability>.availability-intro{align-items:stretch;gap:6px}#page-availability>.availability-intro .availability-intro-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}#page-availability>.availability-intro .availability-intro-actions button{width:100%;min-height:40px}#page-availability>.availability-ownership-note{padding:7px 9px;display:block}#page-availability>.availability-ownership-note strong{margin-bottom:2px;display:block}#page-availability>.availability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}#page-availability>.availability-metrics .ops-metric{min-height:48px;padding:6px 8px}#page-availability>.availability-metrics .ops-metric>strong{font-size:19px}#page-availability>.availability-metrics .ops-metric>small{display:none}.availability-calendar-section>.revenue-calendar-workbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.availability-calendar-section>.revenue-calendar-workbar .revenue-calendar-controls{grid-column:1/-1}.availability-date-range-form{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;width:100%;display:grid}.availability-date-range-fields{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.availability-date-range-fields input,.availability-date-range-form>.secondary-btn{width:100%}.availability-date-range-form>small{justify-self:end}.availability-calendar-section .revenue-calendar-filters .revenue-calendar-toolbar{grid-template-columns:1fr;width:100%}.availability-calendar-section>.revenue-calendar-workbar .revenue-calendar-filters,.availability-calendar-section>.revenue-calendar-workbar .revenue-health-summary{width:100%;min-width:0}.availability-calendar-section>.revenue-calendar-workbar .revenue-calendar-filters[open]{grid-column:1/-1}.availability-calendar-section.is-expanded{padding:6px}.availability-calendar-section.is-expanded .availability-focus-bar{min-height:48px}.availability-focus-bar button{min-height:40px}.availability-density-calendar{--availability-label-width:132px;--availability-date-width:88px}.availability-unified-calendar{--availability-calendar-min-width:var(--availability-mobile-compact-min-width,1364px)}.availability-calendar-section:not(.is-expanded) .revenue-calendar-table-wrap{max-height:min(62vh,520px);overflow:auto}}.availability-unified-calendar .availability-inline-trigger:disabled span,.availability-unified-calendar .availability-count-inline-trigger:disabled strong{text-decoration:none}.availability-unified-calendar .availability-detail-cell>small{font-size:11px;line-height:1.4}.availability-unified-calendar .revenue-plan-column>.text-btn{min-height:28px;font-size:11px}.availability-unified-calendar .availability-restore-automatic,.availability-unified-calendar .availability-stay-controls{text-underline-offset:3px;min-height:28px;font-size:11px;text-decoration:underline}@media (width<=760px){.app-shell:has(#page-availability.active) .top-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.app-shell:has(#page-availability.active) .top-actions>.property-picker{flex:180px;order:0;width:auto}.app-shell:has(#page-availability.active) .top-actions>.wa-global-workspaces{order:1}.app-shell:has(#page-availability.active) .top-actions>.announcement-trigger{flex:0 0 44px;order:2}.app-shell:has(#page-availability.active) .top-actions>.global-search-shell{flex:1 0 100%;order:3}.availability-summary{align-items:flex-start;gap:8px}.availability-summary-date{width:100%}.availability-summary .availability-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.availability-summary .ops-metric{grid-template-columns:minmax(0,1fr) auto}.availability-summary .ops-metric>span{white-space:normal}.availability-summary .ops-metric>small{display:none}}.channel-limits-banner{background:var(--gold-soft);color:var(--gold-ink);border:1px solid #ead9b0;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 12px;display:flex}.channel-limits-banner>p{margin:0;font-size:13px}.channel-limits-banner>p>span{color:var(--gold)}.channel-limits-banner-actions{align-items:center;gap:10px;font-size:12px;display:flex}.channel-limits-banner .primary-btn,.channel-limits-banner .secondary-btn{min-height:36px;padding-block:6px}.channel-limits-banner.is-error{background:var(--red-soft);color:var(--red);border-color:#e3b9b4}.revenue-drawer-layer:has(>.channel-limit-dialog){justify-content:center;align-items:center}.revenue-drawer.channel-limit-dialog{border:1px solid var(--line);border-radius:14px;grid-template-rows:auto auto;width:min(440px,100vw - 32px);height:auto;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 60px #142c2547}.channel-limit-dialog>header{z-index:1;position:sticky;top:0}.channel-limit-form,.channel-limit-readonly{gap:14px;padding:16px 22px 18px;display:grid}.channel-limit-scope{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.channel-limit-scope>div,.channel-limit-dates>div{gap:5px;display:grid}.channel-limit-form label,.channel-limit-form legend,.channel-limits-note label,.channel-limit-confirm label{color:var(--ink);font-size:12px;font-weight:700}.channel-limit-form select,.channel-limit-form input[type=date],.channel-limit-form input[type=number],.channel-limit-confirm textarea,.channel-limits-note textarea{min-height:40px;color:var(--ink);background:#fff;border:1px solid #cfd6d1;border-radius:8px;padding:7px 9px}.channel-limit-form [aria-invalid=true],.channel-limit-confirm [aria-invalid=true],.channel-limits-note [aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #9940381a}.channel-limit-amount{text-align:center;background:#f6f7f3;border-radius:12px;justify-items:center;gap:6px;padding:14px 12px;display:grid}.channel-limit-amount>span{color:var(--muted);font-size:13px}.channel-limit-stepper{align-items:center;gap:10px;display:flex}.channel-limit-stepper>button{width:44px;min-height:44px;padding:0;font-size:20px;line-height:1}.channel-limit-form .channel-limit-stepper input{border:2px solid var(--green);font-variant-numeric:tabular-nums;text-align:center;appearance:textfield;border-radius:10px;width:72px;min-height:56px;padding:4px;font-size:28px;font-weight:800}.channel-limit-stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.channel-limit-stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.channel-limit-amount>.text-btn{text-underline-offset:3px;min-height:32px;text-decoration:underline}.channel-limit-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.channel-limit-which-nights{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.channel-limit-which-nights>legend{margin-bottom:6px;padding:0}.channel-limit-night-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.channel-limit-night-options label,.channel-limit-days label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:6px 8px;font-weight:650;display:flex}:is(.channel-limit-night-options label:has(:checked),.channel-limit-days label:has(:checked)){border-color:var(--green);background:var(--green-soft);color:var(--green)}.channel-limit-days{display:none}.channel-limit-dialog form:has([name=nights][value=choose]:checked) .channel-limit-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.channel-limit-days label{flex-direction:column;gap:2px;padding:4px 2px;font-size:11px}.channel-limit-more{border-top:1px solid var(--line);padding-top:10px}.channel-limit-more>summary{min-height:32px;color:var(--green);cursor:pointer;font-size:13px;font-weight:700}.channel-limit-more-body{gap:8px;padding-top:8px;display:grid}.channel-limit-inline{flex-wrap:wrap;align-items:center;gap:6px 8px;font-weight:600;display:flex}.channel-limit-form .channel-limit-inline input[type=number]{width:76px;min-height:36px}.channel-limit-release>label{align-items:center;gap:6px;display:inline-flex}.channel-limit-help{color:var(--muted);margin:0;font-size:11px;line-height:1.4;display:block}.channel-limit-reason{gap:4px;margin-block:12px 4px;display:grid}.channel-limit-reason textarea{width:100%}.channel-limit-footer{gap:8px;display:grid}.channel-limit-notice{color:var(--green);margin:0;font-size:12px;line-height:1.45}.channel-limit-notice:empty{display:none}.channel-limit-warn{color:var(--gold-ink);margin:0;font-size:12px;font-weight:700;line-height:1.45}.channel-limit-footer .form-error,.channel-limits-drawer .form-error,.channel-limit-confirm .form-error{color:var(--red);margin:0;font-size:12px;font-weight:700;line-height:1.45}.channel-limit-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.channel-limit-actions>button,.channel-limits-drawer-footer>button{min-height:44px}[data-channel-limits-dialog] [aria-disabled=true]{cursor:progress;opacity:.7}.channel-limit-big{color:var(--muted);margin:0;font-size:15px}.channel-limit-big strong{color:var(--ink);font-size:26px}.channel-limit-when,.channel-limit-lock{margin:0;font-size:13px;line-height:1.5}.channel-limit-readonly>.channel-limit-status{margin:0;font-size:13px}.channel-limit-extras{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.channel-limit-confirm{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:6px;padding:12px;display:grid}.channel-limit-confirm h3{margin:0;font-size:15px}.channel-limit-confirm p{margin:0 0 4px;font-size:12px;line-height:1.5}.channel-limit-confirm textarea,.channel-limits-note textarea{resize:vertical;width:100%;min-height:72px}.revenue-drawer.channel-limits-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(480px,100vw - 40px)}.channel-limits-drawer>header h2 small{color:var(--muted);margin-left:6px;font-family:inherit;font-size:12px;font-weight:700}.channel-limits-drawer-body{align-content:start;gap:14px;min-height:0;padding:16px 22px;display:grid;overflow-y:auto}.channel-limits-drawer-footer{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;padding:12px 22px;display:flex}.channel-limits-drawer-footer>.primary-btn:only-child{flex:auto}.channel-limits-approve-card{border:1px solid var(--line);border-radius:12px;gap:4px;padding:14px 16px;display:grid}.channel-limits-approve-card h3{margin:0;font-size:14px}.channel-limits-approve-card p{color:var(--muted);margin:0;font-size:12px}.channel-limits-approve-card .channel-limits-change{color:var(--muted);margin:6px 0 2px;font-size:14px}.channel-limits-change strong{color:var(--green);font-size:20px}.channel-limits-info{color:#365d50;background:#f8fcfa;border:1px solid #b8d2c8;border-radius:8px;margin:0;padding:10px 12px;font-size:12px;line-height:1.5}.channel-limits-nights-wrap{gap:6px;max-height:240px;display:grid;overflow:auto}.channel-limits-nights-wrap:focus-visible{outline-offset:2px;outline:3px solid #255f5040}.channel-limit-nights{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.channel-limit-nights li{border:1px dashed var(--gold);background:var(--gold-soft);color:var(--gold-ink);border-radius:6px;gap:1px;padding:5px 6px;font-size:11px;display:grid}.channel-limit-nights strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14px}.channel-limits-note{gap:5px;display:grid}.availability-phone{display:none}@media (width<=760px){.channel-limits-subhead,.availability-calendar-section>.availability-command,.availability-calendar-section>.availability-attention,.availability-calendar-section>.availability-evidence-messages,.availability-calendar-section>.revenue-calendar-table-wrap{display:none}.availability-phone{min-width:0;display:block}.availability-phone-command{border:1px solid var(--line);background:#fff;border-bottom:0;align-items:center;gap:8px;min-height:44px;padding:0 12px;display:flex}.availability-phone-command:first-child{border-radius:10px 10px 0 0}.availability-phone-command .icon-btn{border:1px solid var(--line);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);background:#fff;border-radius:9px}.availability-phone-command .icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.availability-phone-command .availability-range{flex:1;justify-content:center;display:flex}.availability-phone-command .availability-range>summary{font-size:16px}.availability-phone-command .secondary-btn{min-height:34px;padding:6px 12px;font-size:12px}.availability-phone-command.is-second{border-bottom:1px solid var(--line);justify-content:space-between}.availability-phone-menu{position:relative}.availability-phone-menu>summary{cursor:pointer;background:#fff;border:1px solid #d5dbd4;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 16px 0 11px;font-size:12px;font-weight:600;list-style:none;display:inline-flex;position:relative}.availability-phone-menu>summary::-webkit-details-marker{display:none}.availability-phone-sheet{z-index:9;background:#fff;border:1px solid #b8d2c8;border-radius:12px;gap:10px;width:calc(100vw - 32px);max-width:360px;padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #14282329}.availability-phone-sheet .availability-view-show,.availability-phone-sheet .availability-view-evidence{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 12px;padding-top:8px;display:flex}.availability-phone-sheet .availability-view-show>strong,.availability-phone-sheet .availability-view-evidence>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%;font-size:11px;font-weight:800}.availability-phone-sheet .availability-filter-check,.availability-phone-sheet .text-btn{min-height:40px}.availability-phone-sheet-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.availability-phone-sheet-actions .secondary-btn{min-height:40px}.availability-phone-sheet .availability-help{margin-left:auto;position:static}.availability-phone-sheet .availability-help-pop{width:auto;max-height:min(70vh,520px);top:auto;left:0;right:0}.availability-phone .availability-attention{border-top:0;border-radius:0;flex-wrap:wrap;margin:0;padding:8px 12px;line-height:1.6}.availability-phone .availability-attention .availability-attention-tonight{flex:1 0 100%}.availability-phone .availability-attention-tonight+.availability-attention-entry>.sep{display:none}.availability-phone .availability-attention .rt{flex:1 0 100%;margin-left:0}.availability-phone-strip{scroll-snap-type:x mandatory;border:1px solid var(--line);-webkit-overflow-scrolling:touch;background:#fff;border-top:0;border-radius:0 0 10px 10px;gap:6px;padding:10px 12px;display:flex;overflow-x:auto}.availability-phone-chip{border:1px solid var(--line);width:70px;min-height:44px;color:var(--ink);scroll-snap-align:start;background:#fff;border-radius:8px;flex:none;align-content:center;justify-items:center;padding:2px 4px;line-height:1.2;display:grid}.availability-phone-chip.is-weekend{background:var(--canvas)}.availability-phone-chip.is-today{background:var(--green-soft);border-color:#cfe0d7;width:auto;min-width:100px}.availability-phone-chip[aria-pressed=true]{border-color:var(--ink)}.availability-phone-chip .d1{font-size:12px;font-weight:600;display:block}.availability-phone-chip.is-today .d1{color:var(--green)}.availability-phone-chip .d2{color:var(--muted);white-space:nowrap;margin-top:2px;font-size:10px;display:block}.availability-phone-hint{background:var(--green-soft);color:var(--green);border:1px solid #cfe0d7;border-radius:10px;align-items:center;gap:8px;margin:10px 0 0;padding:8px 12px;font-size:12px;display:flex}.availability-phone-card{border:1px solid var(--line);background:#fff;border-radius:10px;margin:12px 0 0;overflow:clip}.availability-phone-head{border-bottom:1px solid #eef0ec;padding:10px 12px 8px}.availability-phone-head .availability-room-name{max-width:calc(100% - 70px)}.availability-phone-head .availability-room-facts{white-space:normal;margin-top:2px}.availability-phone-sell{border-bottom:1px solid #eef0ec;align-items:center;gap:8px;min-height:44px;padding:4px 12px;font-size:12px;font-weight:500;display:flex}.availability-phone-sell .text-btn{min-height:40px;color:var(--ink);margin-left:auto;padding:0;font-size:11px;font-weight:500}.availability-phone-count{align-items:center;gap:8px;display:inline-flex}.availability-phone-count .availability-count-inline-trigger{background:0 0;border:0;align-items:center;gap:8px;min-height:40px;padding:0 4px;display:inline-flex}.availability-phone-count .availability-count{font-size:16px}.availability-phone-count .availability-count-inline-form{width:min(100%,300px)}.channel-limits-lines{margin:0;padding:0;list-style:none}.channel-limits-line{border-bottom:1px solid #eef0ec;align-items:center;gap:8px;min-height:44px;padding:6px 12px 6px 24px;display:flex}.channel-limits-line .channel-limit-label{flex-wrap:wrap;flex:auto;row-gap:1px;min-height:40px}.channel-limits-line .channel-limit-label small{color:var(--muted);flex:1 0 100%;font-size:11px}.channel-limits-line .channel-limit-label small b{color:var(--ink);font-weight:600}.channel-limits-line .channel-limit-value{flex:none;margin-left:auto;font-size:12px}.channel-limits-line .channel-limit-value.is-blank{color:var(--muted);font-weight:500}.channel-limits-line .channel-limit-booked{flex:none;margin-left:auto;line-height:18px}.channel-limits-line .channel-limit-booked+.channel-limit-value{margin-left:0}.channel-limits-line .channel-limit-booked-word{color:var(--muted);font-weight:400}.channel-limits-line .channel-limit-more-actions{width:32px;min-width:32px;height:40px;min-height:40px}.availability-phone-channex{background:var(--canvas);color:var(--muted);border-bottom:1px solid #eef0ec;margin:0;padding:5px 12px 5px 40px;font-size:11px}.channel-limits-none-line{color:var(--muted);border-bottom:1px solid #eef0ec;margin:0;padding:7px 12px;font-size:11px;line-height:1.5}.channel-limits-none-line b{color:var(--ink);font-weight:600}.channel-limits-none-line .text-btn,.availability-phone-noplan .text-btn{min-height:0;color:var(--ink);padding:0;font-size:11px;font-weight:500;display:inline}.availability-phone-details{padding:4px 0 6px}.availability-phone-noplan{color:var(--muted);margin:0;padding:6px 12px 6px 24px;font-size:11px}.availability-phone-plan{border-bottom:1px solid #eef0ec;padding:6px 12px 6px 24px}.availability-phone-plan-head{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px;font-weight:500;display:flex}.availability-phone-plan-head .availability-inline-trigger{min-height:32px;color:var(--green);background:0 0;border:0;padding:0 4px;font-size:12px;font-weight:500}.availability-phone-plan-head .availability-inline-trigger.is-stopped{color:var(--red)}.availability-phone-plan-head .availability-inline-trigger svg{display:none}.availability-phone-plan-head .availability-plan-rules{color:var(--muted);font-size:11px;font-weight:400;display:inline}.availability-phone-plan-head .availability-stay-controls{min-height:32px;color:var(--ink);margin-left:auto;padding:0;font-size:11px;font-weight:500;text-decoration:none}.availability-phone-plan-head .availability-cell-stack,.availability-phone-plan-head .availability-plan-line{display:contents}.availability-phone-plan-head .availability-plan-booked{font-size:12px;display:inline}.availability-phone-plan-head .availability-plan-booked-word{color:var(--muted);font-weight:400;display:inline}.availability-phone-plan>small{color:var(--muted);margin-top:1px;font-size:11px;line-height:1.4;display:block}.availability-phone-kv{color:var(--muted);border-bottom:1px solid #eef0ec;justify-content:space-between;gap:8px;padding:5px 12px 5px 24px;font-size:11px;display:flex}.availability-phone-kv:last-child{border-bottom:0}.availability-phone-kv>span:last-child{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.availability-phone-kv small{color:var(--muted);font-weight:400}.availability-sales .availability-sales-head{grid-template-columns:minmax(0,1fr) auto;gap:6px 8px;min-height:0;padding:10px 12px;display:grid}.availability-sales .availability-sales-head h3{grid-area:1/1}.availability-sales .availability-sales-head>.text-btn{grid-area:1/2;justify-self:end}.availability-sales .availability-sales-tag{grid-column:1/-1;justify-self:start}.availability-sales .availability-sales-stats{text-align:left;white-space:normal;grid-column:1/-1;margin-left:0}.availability-sales .availability-sales-units{grid-column:1/-1;grid-template-columns:repeat(3,1fr);display:grid}.availability-sales .availability-sales-units button{white-space:nowrap;justify-content:center;min-height:34px;padding:0 4px}.availability-sales .availability-sales-units button:nth-child(3n+1){border-left:0}.availability-sales .availability-sales-units button:nth-child(n+4){border-top:1px solid #d5dbd4}.availability-sales-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.availability-sales .availability-sales-table col.availability-sales-label{width:150px}.availability-sales .availability-sales-table col:not(.availability-sales-label){width:96px}.availability-sales .availability-sales-table{width:max-content;min-width:100%}.availability-sales .availability-sales-table th,.availability-sales .availability-sales-table td{padding:0 10px}.availability-sales .availability-sales-table thead th{padding:8px 10px}.availability-sales .availability-sales-table thead th .h2{overflow-wrap:normal}.availability-sales .availability-sales-table thead th .h3{display:none}.revenue-drawer-layer:has(>.channel-limit-dialog){align-items:flex-end}.revenue-drawer.channel-limit-dialog{border-radius:14px 14px 0 0;width:100%;max-height:92dvh}.revenue-drawer.channel-limits-drawer{width:100%}.channel-limits-drawer-body,.channel-limit-form,.channel-limit-readonly{padding-inline:16px}.channel-limits-toolbar button,.channel-limits-banner button,.channel-limits-phone button,[data-channel-limits-dialog] button,[data-channel-limits-dialog] summary,[data-channel-limits-dialog] select,[data-channel-limits-dialog] input:not([type=checkbox]):not([type=radio]),[data-channel-limits-dialog] textarea,.channel-limit-amount>.text-btn,.channel-limit-night-options label,.channel-limit-days label{min-height:44px}[data-channel-limits-dialog] input,[data-channel-limits-dialog] select,[data-channel-limits-dialog] textarea{font-size:16px}.channel-limit-dialog .channel-limit-stepper input{font-size:28px}.app-shell:has(#page-operations.active) .sidebar{padding:6px 12px;position:static}.app-shell:has(#page-operations.active) .sidebar .brand{display:none}.app-shell:has(#page-operations.active) .sidebar .nav-item{gap:3px;min-height:44px;padding-block:4px}.app-shell:has(#page-operations.active)>main{padding-inline:12px}.app-shell:has(#page-operations.active) .topbar{gap:8px;margin-bottom:0;padding:10px 0}.app-shell:has(#page-operations.active) .topbar h1{font-size:19px}.app-shell:has(#page-operations.active) .topbar .top-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.app-shell:has(#page-operations.active) .topbar .top-actions>.property-picker{flex:190px;order:0;width:auto;min-width:0;padding:0 9px}.app-shell:has(#page-operations.active) .property-picker>span{display:none}.app-shell:has(#page-operations.active) .property-picker select{width:100%;min-height:44px;font-size:14px;font-weight:650}.app-shell:has(#page-operations.active) .operations-desk-tools-toggle{border:1px solid var(--line);min-height:44px;color:var(--green);background:#fff;border-radius:7px;order:1;justify-content:center;align-items:center;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.app-shell:has(#page-operations.active) .operations-desk-tools-toggle:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell:has(#page-operations.active) .top-actions:not(.operations-desk-tools-open)>:not(.property-picker):not(.operations-desk-tools-toggle){display:none}.app-shell:has(#page-operations.active) .top-actions.operations-desk-tools-open>.announcement-trigger{order:2}.app-shell:has(#page-operations.active) .top-actions.operations-desk-tools-open>.wa-global-workspaces{order:3}.app-shell:has(#page-operations.active) .top-actions.operations-desk-tools-open>.global-search-shell{flex:1 0 100%;order:4}}.channel-limit-more-actions{flex:none;width:28px;min-width:28px;height:28px;padding:0}.channel-limit-send-card{border:1px solid var(--line);background:#f6f7f3;border-radius:10px;padding:12px 14px}.channel-limit-send-card h3{margin:0;font-size:14px}.channel-limit-send-card p{color:var(--muted);margin:2px 0 0;font-size:12px}.channel-limit-send-card .channel-limit-big{color:var(--ink);margin-top:6px;font-size:18px}.channel-limit-steps{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.channel-limit-step{grid-template-columns:28px minmax(0,1fr);gap:0 10px;padding:0 0 16px;display:grid;position:relative}.channel-limit-step:last-child{padding-bottom:0}.channel-limit-step:before{content:"";background:var(--line);width:2px;position:absolute;top:26px;bottom:2px;left:13px}.channel-limit-step:last-child:before{display:none}.channel-limit-step-mark{border:2px solid var(--line);width:26px;height:26px;color:var(--muted);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.channel-limit-step strong{font-size:13px;display:block}.channel-limit-step small{color:var(--muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.channel-limit-step.is-done .channel-limit-step-mark{border-color:var(--green);background:var(--green);color:#fff}.channel-limit-step.is-current .channel-limit-step-mark{border-color:var(--green);color:var(--green)}.channel-limit-step.is-current strong{color:var(--green)}.channel-limit-step.is-warn .channel-limit-step-mark{border-color:var(--gold-ink);color:var(--gold-ink)}.channel-limit-step.is-warn small{color:var(--gold-ink)}.revenue-drawer-layer:has(>.channel-limits-menu){justify-content:center;align-items:center}.revenue-drawer.channel-limits-menu{border:1px solid var(--line);border-radius:14px;grid-template-rows:auto auto;width:min(340px,100vw - 32px);height:auto;max-height:calc(100dvh - 48px);overflow:auto;box-shadow:0 24px 60px #142c2547}.channel-limits-menu>.channel-limits-drawer-body{padding:6px 0}.channel-limit-menu-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.channel-limit-menu-item{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;padding:8px 12px;font-size:13px;display:block}.channel-limit-menu-list>li:first-child .channel-limit-menu-item{border-top:0}.channel-limit-menu-item small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.channel-limit-menu-item:hover:not([aria-disabled]){background:#f6f7f3}.channel-limit-menu-item[aria-disabled]{color:var(--muted);cursor:not-allowed}.channel-limit-menu-item.is-danger:not([aria-disabled])>span{color:var(--red,#a3302a);font-weight:650}.channel-limits-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.channel-limits-tiles>li{border:1px solid var(--line);background:#fff;border-radius:8px;gap:2px;padding:8px 10px;display:grid}.channel-limits-tiles span{color:var(--muted);font-size:11px}.channel-limits-tiles strong{font-variant-numeric:tabular-nums;font-size:18px}.channel-limits-sync .panel-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.channel-limits-sync-table{border-collapse:collapse;width:100%;margin:10px 0 0;font-size:12px}.channel-limits-sync-table th{border-bottom:1px solid var(--line);color:var(--muted);text-align:left;text-transform:uppercase;padding:6px 8px;font-size:11px}.channel-limits-sync-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.channel-limits-sync-table td:last-child{text-align:right}.channel-limits-sync-table .channel-limit-status{font-size:12px;display:block}.channel-limits-sync-table small{color:var(--muted);margin-top:2px;display:block}.channel-limits-sync .channel-limits-info{margin:10px 0 0;font-size:12px}.channel-limits-sync .channel-limit-help{margin:6px 0 0}@media (width<=760px){.channel-limits-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.channel-limits-sync-table thead{display:none}.channel-limits-sync-table,.channel-limits-sync-table tbody{display:block}.channel-limits-sync-table tr{border:1px solid var(--line);border-radius:10px;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;gap:3px 6px;margin-top:8px;padding:10px;display:grid}.channel-limits-sync-table td{text-align:left;border:0;grid-column:1/-1;padding:0;display:block}.channel-limits-sync-table td:before{content:attr(data-label) " ";color:var(--muted);font-size:11px}.channel-limits-sync-table td:first-child{grid-column:1}.channel-limits-sync-table td:nth-child(2){grid-column:2}.channel-limits-sync-table td:nth-child(2):before{content:"· "}.channel-limits-sync-table td:first-child:before,.channel-limits-sync-table td:nth-child(3):before,.channel-limits-sync-table td:nth-child(6):before,.channel-limits-sync-table td:last-child:before{content:""}.channel-limits-sync-table td:nth-child(3){color:var(--muted)}.channel-limits-sync-table td:nth-child(4),.channel-limits-sync-table td:nth-child(5){grid-template-columns:minmax(0,84px) minmax(0,1fr);gap:8px;display:grid}.channel-limits-sync-table td:nth-child(6){margin-top:4px}.channel-limits-sync-table td:last-child{margin-top:6px}.channel-limits-sync-table td:last-child:empty{display:none}.channel-limits-sync-table td:last-child button{width:100%;min-height:44px}}.revenue-platform-row>td small.revenue-price-steps{font-variant-numeric:tabular-nums;position:relative}.occupancy-rule-list .price-rule-preset-open small{margin-left:auto}.occupancy-rule-bands{color:var(--muted);flex-basis:100%;font-size:11px}.revenue-calendar-workbar>[data-availability-calendar-expand]{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:12px}@media (width<=760px){.revenue-calendar-workbar>[data-availability-calendar-expand]{grid-column:1/-1;width:100%;min-height:44px}}.availability-calendar-section .revenue-calendar-filters .revenue-calendar-toolbar>.availability-view-show,.availability-calendar-section .revenue-calendar-filters .revenue-calendar-toolbar>.availability-view-evidence{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px 14px;padding-top:10px;display:flex}.availability-view-show>strong,.availability-view-evidence>strong{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;flex:1 0 100%;font-size:11px;font-weight:800}.revenue-calendar-toolbar .availability-filter-check input{flex:none;width:17px;height:17px;min-height:0}.revenue-calendar-toolbar .availability-filter-check{flex-direction:row;align-items:center;gap:7px;min-height:36px;display:inline-flex}.availability-command{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 0 10px;display:flex}.availability-command>.revenue-calendar-controls{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.availability-command .icon-btn{border:1px solid var(--line);width:34px;min-width:34px;height:34px;min-height:34px;color:var(--muted);background:#fff;border-radius:9px}.availability-command .icon-btn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.availability-command .secondary-btn{min-height:34px;padding:6px 12px;font-size:12px}.availability-command-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.availability-command-actions .revenue-calendar-filters{flex:none}.availability-command-actions .revenue-calendar-filters>summary{min-height:34px;padding:6px 10px}.availability-range{position:relative}.availability-range>summary{cursor:pointer;min-height:34px;color:var(--ink);border-radius:9px;align-items:center;gap:6px;padding:2px 8px;font-family:Georgia,serif;font-size:18px;list-style:none;display:inline-flex}.availability-range>summary::-webkit-details-marker{display:none}.availability-range>summary:hover{background:#f1f3ef}.availability-range>summary strong{white-space:nowrap;font-weight:500}.availability-range>summary svg{fill:none;width:16px;height:16px;stroke:var(--muted);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.availability-range-pop{z-index:8;background:#fff;border:1px solid #b8d2c8;border-radius:10px;width:min(430px,100vw - 48px);padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 14px 34px #14282329}.availability-range-pop .availability-date-range-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin:0;display:flex}.availability-range-pop .availability-date-range-form>small{color:var(--muted);flex:1 0 100%}#page-availability .availability-help{margin:0;position:relative}.availability-help>summary{border:1px solid var(--line);width:34px;height:34px;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.availability-help>summary::-webkit-details-marker{display:none}.availability-help>summary svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.availability-help[open]>summary{background:var(--green-soft);color:var(--green);border-color:#9bbdaf}.availability-help-pop{z-index:8;border:1px solid var(--line);background:#fff;border-radius:12px;width:min(380px,100vw - 48px);max-height:calc(100vh - 140px);padding:14px 16px;font-size:12px;line-height:1.5;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto;box-shadow:0 16px 40px #14282329}.availability-help-pop h4{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 4px;font-size:10px}.availability-help-pop dl{background:0 0;border:0;max-width:none;margin:0;padding:0;font-size:12px;display:block}.availability-help-pop dt{margin-top:8px;font-weight:700}.availability-help-pop dd{color:var(--muted);margin:2px 0 0}@media (width<=760px){.availability-command{gap:8px}.availability-command>.revenue-calendar-controls,.availability-command-actions{width:100%}.availability-range-pop{width:calc(100vw - 32px)}}.availability-unified-calendar .availability-calendar td:not(.revenue-plan-column),.availability-unified-calendar .availability-calendar thead th:not(.revenue-plan-column),.availability-unified-calendar .channel-limit-row>td{border-right:0}@media (width>=761px){.availability-calendar-section:not(.is-expanded) .availability-unified-calendar.revenue-calendar-table-wrap{max-height:none}}.is-ink{color:var(--ink)}.is-muted{color:var(--muted)}.is-green{color:var(--green)}.is-gold{color:var(--gold-ink)}.is-blue{color:var(--blue)}.is-red{color:var(--red)}.availability-calendar-section .availability-command{margin:0 0 8px}.availability-nights{color:var(--muted);align-items:center;gap:6px;margin:0 0 10px;font-size:11px;font-weight:700;display:flex}.availability-nights>span{letter-spacing:.08em;text-transform:uppercase;margin-right:4px;font-size:10px}.availability-nights-choice{min-width:40px;min-height:30px;color:var(--muted);background:#fff;border:1px solid #d5dbd4;border-radius:8px;padding:0 10px;font-size:12px;font-weight:500}.availability-nights-choice[aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:#cfe0d7;font-weight:600}.availability-limits-button{position:relative;padding-right:16px!important}.availability-gold-dot{background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:4px;right:5px}.availability-phone-menu>summary .availability-gold-dot{top:5px;right:6px}.availability-attention{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0 0 8px;padding:4px 12px;font-size:12px;line-height:1.4;display:flex}.availability-attention b{color:var(--ink);font-weight:600}.availability-attention .sep{color:#c7ccc6}.availability-attention-entry{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.availability-attention .rt{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.availability-attention .text-btn,.availability-attention-more>summary{min-height:24px;color:var(--ink);padding:2px 0;font-size:12px;font-weight:500}.availability-attention .text-btn:hover,.availability-attention-more>summary:hover{text-decoration:underline}.availability-attention .text-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.availability-attention-item.is-red{color:var(--red)}.availability-attention-item.is-gold{color:var(--gold-ink)}.availability-attention-item.is-muted{color:var(--muted)}.availability-attention-item.is-green{color:var(--green)}.availability-attention-more{display:inline-block;position:relative}.availability-attention-more>summary{cursor:pointer;list-style:none;display:inline-flex}.availability-attention-more>summary::-webkit-details-marker{display:none}.availability-attention-more>div{z-index:8;border:1px solid var(--line);white-space:normal;background:#fff;border-radius:12px;gap:4px;width:max-content;max-width:min(360px,100vw - 48px);padding:10px 14px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #14282329}.availability-attention-more>div>div{display:block}.availability-evidence-messages{gap:4px;margin:0 0 8px;display:grid}.availability-evidence-messages>p{margin:0;font-size:11.5px}.availability-density-calendar{--availability-label-width:300px;--availability-date-width:62px;contain:inline-size;min-width:0;max-width:100%;position:relative;overflow:auto}.availability-unified-calendar{--availability-calendar-min-width:var(--availability-compact-min-width,1136px);--availability-fluid-date-width:max(var(--availability-date-width), calc((100cqw - var(--availability-label-width)) / var(--availability-visible-days,14)));border:1px solid var(--line);background:#fff;border-radius:10px}.availability-unified-calendar .availability-calendar{width:max(100%,var(--availability-calendar-min-width));min-width:var(--availability-calendar-min-width);table-layout:fixed;max-width:none}.availability-unified-calendar .availability-unified-label-col,.availability-unified-calendar .availability-calendar .revenue-plan-column{width:var(--availability-label-width);min-width:var(--availability-label-width);max-width:var(--availability-label-width)}.availability-unified-calendar .availability-unified-date-col,.availability-unified-calendar .availability-calendar thead th:not(.revenue-plan-column),.availability-unified-calendar .availability-calendar tbody td{width:var(--availability-fluid-date-width);min-width:var(--availability-fluid-date-width);max-width:var(--availability-fluid-date-width)}.availability-unified-calendar .availability-calendar tbody td{text-align:center;vertical-align:middle;background:0 0;border-bottom:1px solid #eef0ec;border-right:0;padding:0 4px;overflow:hidden}.availability-unified-calendar .availability-calendar tbody .revenue-plan-column{box-shadow:none;color:var(--ink);letter-spacing:0;text-transform:none;vertical-align:middle;background:#fff;border-bottom:1px solid #eef0ec;border-right:0;padding:0 8px 0 12px;font-size:12px;overflow:hidden}.availability-unified-calendar .availability-calendar tbody td[colspan],.availability-unified-calendar .availability-calendar .availability-unified-evidence-status td{text-align:left;width:auto;min-width:0;max-width:none}.availability-unified-calendar .availability-calendar col.is-weekend{background:var(--canvas)}.availability-unified-calendar .availability-calendar col.is-today{background:var(--green-soft)}.availability-unified-calendar .availability-calendar thead th{height:44px;box-shadow:inset 0 -1px 0 var(--line);background:#fff;border-right:0;padding:4px 2px;font-weight:400;overflow:hidden}.availability-unified-calendar .availability-calendar thead th.revenue-plan-column{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;padding-left:12px;font-size:10px;font-weight:600}.availability-unified-calendar .availability-calendar thead th.is-weekend{background:var(--canvas)}.availability-unified-calendar .availability-calendar thead th.is-today{background:var(--green-soft);box-shadow:inset 0 -1px 0 var(--line)}.availability-calendar thead th>.d1,.availability-calendar thead th>.d2{letter-spacing:0;text-transform:none;white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;display:block;overflow:hidden}.availability-calendar thead th>.d1{color:var(--ink);font-size:12px;font-weight:600}.availability-calendar thead th>.d2{color:var(--muted);margin-top:2px;font-size:11px;font-weight:400}.availability-calendar thead th.is-today>.d1{color:var(--green)}.availability-calendar thead th.is-today{padding-block:3px}.availability-calendar thead th.is-today>.d2{margin-top:0;font-size:10px;line-height:1.1}.availability-calendar thead th.is-today>.d2>.dot{display:none}.availability-calendar thead th.is-today>.d2>.ready{display:block}@media (width>=1880px){.availability-density-calendar[data-availability-days="7"] thead th.is-today>.d2,.availability-density-calendar[data-availability-days="14"] thead th.is-today>.d2{margin-top:2px;font-size:11px;line-height:1.2}.availability-density-calendar[data-availability-days="7"] thead th.is-today>.d2>.dot,.availability-density-calendar[data-availability-days="14"] thead th.is-today>.d2>.dot,.availability-density-calendar[data-availability-days="7"] thead th.is-today>.d2>.ready,.availability-density-calendar[data-availability-days="14"] thead th.is-today>.d2>.ready{display:inline}}.availability-unified-calendar .availability-room-row>th,.availability-unified-calendar .availability-room-row>td{border-top:1px solid var(--line);height:44px}.availability-unified-calendar .availability-room-row:first-child>th,.availability-unified-calendar .availability-room-row:first-child>td{border-top:0}.availability-room-name{align-items:baseline;gap:6px;min-width:0;max-width:calc(100% - 64px);display:inline-flex}.availability-room-name>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.availability-room-code{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:500}.availability-room-details{float:right;min-height:22px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;margin:0;padding:0 2px;font-size:11px;font-weight:500;display:inline-flex}.availability-room-details svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px;transition:transform .16s}.availability-room-details[aria-expanded=true] svg{transform:rotate(180deg)}.availability-room-facts{clear:both;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;display:block;overflow:hidden}.availability-room-facts b{color:var(--ink);font-weight:600}.availability-room-facts .sep{color:#c7ccc6;margin:0 4px}.availability-room-facts .text-btn{min-height:0;color:var(--muted);padding:0;font-size:11px;font-weight:400}.availability-room-facts .text-btn:hover{text-decoration:underline}.availability-unified-calendar .availability-unified-count-cell{text-align:center;padding:0 2px}.availability-unified-calendar .availability-calendar .availability-unified-count-cell.is-range-selected{box-shadow:inset 0 0 0 2px var(--green)}.availability-unified-calendar .availability-calendar .availability-unified-count-cell.has-staged-availability-count,.availability-unified-calendar .availability-calendar .availability-unified-plan-cell.has-staged-availability{background:#fffcf4;box-shadow:inset 0 0 0 1px #cfb26e}.availability-unified-calendar .availability-count-inline-trigger{width:100%;min-height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;align-content:center;justify-items:center;gap:1px;margin:0;padding:2px;line-height:1.2;display:inline-grid}.availability-unified-calendar .availability-count-inline-trigger:disabled{cursor:default}.availability-unified-calendar .availability-count-inline-trigger svg{display:none}.availability-unified-calendar .availability-count-inline-trigger strong{overflow:visible}.availability-count{font-variant-numeric:tabular-nums;color:var(--ink);font-size:13px;font-weight:600;text-decoration:none}.availability-count.is-editable{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.availability-unified-calendar .availability-count-inline-trigger:disabled .availability-count{text-decoration:none}.availability-mark{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:10px;font-weight:600;line-height:1.3;display:block}.availability-mark.is-over{background:var(--red-soft);color:var(--red);border-radius:999px;padding:0 6px;display:inline-block}.availability-mark.is-closed{color:var(--muted)}.availability-mark.is-full{color:var(--green)}.availability-mark.is-stop{color:var(--red)}.availability-mark.is-not-selling{color:var(--gold-ink)}.availability-mark.is-manual{color:var(--muted)}@media (width<=1440px){.availability-unified-calendar .availability-mark.is-not-selling{letter-spacing:.02em;font-size:9px}}.availability-unified-calendar .availability-count-inline-form,.availability-unified-calendar .availability-inline-form{z-index:7;text-align:left;background:#fff;border:1px solid #b8d2c8;border-radius:8px;width:170px;padding:6px;position:absolute;top:2px;left:50%;transform:translate(-50%);box-shadow:0 7px 18px #142c2529}:is(.availability-unified-calendar .availability-calendar td:has(.availability-count-inline-form),.availability-unified-calendar .availability-calendar td:has(.availability-inline-form)){z-index:7;position:relative;overflow:visible}.availability-phone .availability-count-inline-form,.availability-phone .availability-inline-form{position:relative;top:auto;left:auto;transform:none}.availability-count-inline-extras{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;font-size:11px;display:flex}.availability-count-inline-extras .text-btn{min-height:24px;color:var(--ink);text-underline-offset:3px;padding:2px 0;font-size:11px;font-weight:500;text-decoration:underline}.availability-unified-calendar .availability-count-inline-form,.availability-phone .availability-count-inline-form{grid-template-columns:minmax(0,1fr)}.availability-unified-calendar .availability-count-inline-form input,.availability-phone .availability-count-inline-form input{font-weight:600}.availability-count-inline-extras,.availability-count-inline-actions{grid-column:1/-1}.availability-count-inline-actions{justify-content:flex-end;gap:6px;margin-top:6px;display:flex}.availability-count-inline-actions button{min-height:28px;padding:4px 10px;font-size:11px;font-weight:600}.availability-unified-calendar .availability-unified-count-cell.is-readonly .availability-count{color:var(--green)}.availability-unified-calendar .channel-limit-row>th,.availability-unified-calendar .channel-limit-row>td{height:40px}.availability-unified-calendar .availability-calendar .channel-limit-row>.revenue-plan-column,.availability-unified-calendar .availability-calendar .availability-website-row>.revenue-plan-column{vertical-align:middle;padding-left:28px;padding-right:30px;line-height:1.25}.channel-limit-label{min-width:0;max-width:100%;color:var(--ink);font:inherit;text-align:left;vertical-align:middle;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;line-height:1.2;display:inline-flex}.channel-limit-row .channel-limit-sold,.availability-website-row .channel-limit-sold{text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-weight:400;line-height:1.3;display:block;overflow:hidden}.channel-limit-sold .sep{color:#c7ccc6;margin:0 4px}.channel-limit-row .channel-limit-more-actions{position:absolute;top:50%;right:4px;transform:translateY(-50%)}button.channel-limit-label{cursor:pointer}button.channel-limit-label:hover .channel-limit-ota,button.channel-limit-label:hover .channel-limit-name{text-decoration:underline}.channel-limit-ota{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.channel-limit-name{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:0 auto;font-size:12px;font-weight:500;overflow:hidden}.channel-limit-id{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px;font-weight:400}.channel-limit-state{letter-spacing:.03em;text-transform:uppercase;flex:none;font-size:10px;font-weight:600}.channel-limit-state.is-green{color:var(--green)}.channel-limit-state.is-blue{color:var(--blue)}.channel-limit-state.is-gold{color:var(--gold-ink)}.channel-limit-state.is-muted{color:var(--muted)}.channel-limit-state.is-red{color:var(--red)}.channel-limit-sold{color:var(--muted);white-space:nowrap;flex:none;margin-left:auto;font-size:11px}.channel-limit-sold b{color:var(--ink);font-weight:600}.channel-limit-sold .text-btn{min-height:0;color:var(--muted);padding:0;font-size:11px;font-weight:400}.channel-limit-sold .text-btn:hover{text-decoration:underline}.channel-limit-sold.is-muted{color:var(--muted)}.channel-limit-more-actions{width:20px;min-width:20px;height:20px;min-height:20px;color:var(--muted);background:0 0;border:0;border-radius:5px;flex:none;padding:0}.channel-limit-more-actions svg{fill:currentColor;stroke:none;width:14px;height:14px}.channel-limit-more-actions:hover{background:var(--canvas);color:var(--ink)}.availability-unified-calendar .channel-limit-cell{padding:0 2px;line-height:1}.channel-limit-booked{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;line-height:15px;display:block}.channel-limit-booked.is-zero{color:var(--muted);font-weight:400}.channel-limit-in{color:var(--green);white-space:nowrap;margin-top:1px;font-size:10px;font-weight:600;line-height:13px;display:block}.channel-limit-cell .channel-limit-value{white-space:nowrap;margin-top:1px;font-size:10px;line-height:13px}.channel-limit-cell .channel-limit-value.is-pending{padding:0 4px;line-height:12px}.channel-limit-value{font-variant-numeric:tabular-nums;color:var(--ink);font-size:12px;font-weight:600;line-height:18px;display:inline-block}.channel-limit-value.is-live,.channel-limit-value.is-ink{color:var(--ink)}.channel-limit-value.is-test,.channel-limit-value.is-blue{color:var(--blue)}.channel-limit-value.is-pending{color:var(--muted);border:1px dashed #17212259;border-radius:3px;padding:0 6px;font-weight:500}.channel-limit-row.is-reviewing>th,.channel-limit-row.is-reviewing>td{box-shadow:inset 0 2px 0 var(--gold), inset 0 -2px 0 var(--gold)}.channel-limit-row.is-reviewing>th{background:var(--gold-soft)}.availability-unified-calendar .availability-calendar .channel-limits-none-row>td{height:28px;color:var(--muted);text-align:left;white-space:nowrap;text-overflow:ellipsis;padding:0 12px;font-size:11px;overflow:hidden}.channel-limits-none-row b{color:var(--ink);font-weight:600}.channel-limits-none-row .channel-limit-ota{font-size:11px;font-weight:400}.channel-limits-none-row .text-btn{min-height:0;color:var(--ink);padding:0;font-size:11px;font-weight:500}.channel-limits-none-row .text-btn:hover{text-decoration:underline}.channel-limits-none-row .is-red{color:var(--red)}.availability-unified-calendar .availability-calendar .availability-channex-row>th,.availability-unified-calendar .availability-calendar .availability-channex-row>td{background:var(--canvas);height:28px;color:var(--muted);font-size:11px}.availability-unified-calendar .availability-calendar .availability-channex-row>.revenue-plan-column{padding-left:44px;font-weight:400}.availability-unified-calendar .availability-channex-cell .availability-detail-cell{background:0 0;width:auto;min-height:20px;padding:0 4px;display:inline-grid}.availability-channex-value{color:var(--red);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.availability-unified-calendar .availability-calendar .availability-unified-no-plan>td{height:28px;color:var(--muted);padding:0 12px 0 28px;font-size:11px}.availability-unified-no-plan .text-btn{min-height:0;color:var(--ink);padding:0;font-size:11px;font-weight:500}.availability-unified-calendar .availability-unified-plan-row>th,.availability-unified-calendar .availability-unified-plan-row>td{height:44px}.availability-unified-calendar .availability-calendar .availability-unified-plan-row>.revenue-plan-column{padding-left:28px}.availability-unified-calendar .availability-unified-plan-row>th>strong{white-space:nowrap;font-size:12px;font-weight:500;display:inline}.availability-unified-calendar .availability-unified-plan-row>th>.text-btn{min-height:0;color:var(--ink);vertical-align:baseline;margin-left:8px;padding:0;font-size:11px;font-weight:500;text-decoration:none;display:inline}.availability-unified-calendar .availability-unified-plan-row>th>.text-btn:hover{text-decoration:underline}.availability-unified-calendar .availability-unified-plan-row>th>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:1px 0 0;font-size:11px;font-weight:400;line-height:1.3;display:block;overflow:hidden}.availability-unified-calendar .availability-unified-plan-row.is-unlinked>th>strong{color:var(--muted)}.availability-unified-calendar .availability-unified-plan-cell{padding:0 2px}.availability-unified-calendar .availability-cell-stack{justify-items:center;gap:0;min-height:0;display:grid}.availability-unified-calendar .availability-inline-trigger{min-height:24px;color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:2px 4px;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.availability-unified-calendar .availability-inline-trigger.is-stopped{color:var(--red)}.availability-unified-calendar .availability-inline-trigger span{font-size:12px;text-decoration:none}.availability-unified-calendar .availability-inline-trigger svg{display:none}.availability-plan-rules{color:var(--muted);white-space:nowrap;font-size:10px;line-height:1.2;display:block}.availability-plan-booked{color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:12px;font-weight:600;line-height:15px;display:block}.availability-plan-booked.is-zero{color:var(--muted);font-weight:400}.availability-plan-booked-word{display:none}.availability-unified-calendar .availability-unified-plan-cell .availability-cell-stack{container-type:inline-size}.availability-unified-calendar .availability-plan-line{justify-self:stretch;align-items:center;gap:4px;width:100%;display:flex}.availability-unified-calendar .availability-plan-line .availability-inline-trigger{flex:1 1 0;justify-content:center;min-height:22px;padding:0 2px;font-size:11px}.availability-unified-calendar .availability-plan-line .availability-inline-trigger span{font-size:11px;font-weight:500}.availability-unified-calendar .availability-plan-line .availability-inline-trigger.is-stopped span{font-weight:600}.availability-unified-calendar .availability-plan-line .availability-inline-trigger:has(+.availability-plan-rules){justify-content:flex-end}.availability-unified-calendar .availability-plan-line .availability-plan-rules{text-overflow:ellipsis;flex:1 1 0;overflow:hidden}@container (width<=79px){.availability-plan-rules-more{display:none}}.availability-unified-calendar .availability-unified-breakdown-row>th,.availability-unified-calendar .availability-unified-breakdown-row>td{height:30px}.availability-unified-calendar .availability-calendar .availability-unified-breakdown-row>.revenue-plan-column{color:var(--muted);padding-left:28px;font-size:11px;font-weight:400}.availability-unified-calendar .availability-unified-breakdown-cell{padding:0 2px}.availability-unified-calendar .availability-unified-breakdown-cell .availability-detail-cell{width:100%;min-height:28px;color:var(--muted);text-align:center;background:0 0;align-content:center;justify-items:center;gap:0;padding:0 2px;display:inline-grid}.availability-unified-calendar .availability-unified-breakdown-cell .availability-detail-cell strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.availability-unified-calendar .availability-unified-breakdown-cell .availability-detail-cell small{font-size:10px;line-height:1.1}.availability-unified-calendar .availability-unified-breakdown-cell.is-readonly{color:var(--muted);text-align:center}.availability-unified-calendar .availability-unified-breakdown-cell.is-readonly strong{font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.availability-unified-calendar .availability-unified-unknown{color:var(--muted)}@keyframes availability-flash{0%,70%{background-color:var(--green-soft)}to{background-color:#0000}}.availability-unified-calendar tr.is-flash>th,.availability-unified-calendar tr.is-flash>td,td.is-flash,.availability-sales-table td.is-flash{animation:2s ease-out availability-flash}@media (prefers-reduced-motion:reduce){.availability-unified-calendar tr.is-flash>th,.availability-unified-calendar tr.is-flash>td,td.is-flash,.availability-sales-table td.is-flash{background-color:var(--green-soft);animation:none}}.availability-view-show .availability-filter-check input[type=radio]{flex:none;width:15px;height:15px;min-height:0;margin:0}.availability-view-sub{flex-wrap:wrap;flex:1 0 100%;gap:4px 12px;padding-left:22px;display:flex}.availability-help-pop h4:first-child{margin-top:0}.availability-help-pop p{color:var(--muted);margin:4px 0 0}.availability-legend{grid-template-columns:96px 1fr;align-items:center;gap:6px 12px;margin:0;padding:0;display:grid}.availability-legend>div{display:contents}.availability-legend dt{margin:0}.availability-legend dd{color:var(--muted);margin:0}.availability-legend-sample{text-align:center;background:#fff;border:1px solid #eef0ec;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:34px;padding:2px 4px;line-height:1.15;display:flex}.availability-legend-sample.is-weekend{background:var(--canvas)}.availability-help-pop .channel-limits-legend{color:var(--muted);gap:6px;margin:10px 0 0;padding:0;font-size:12px;list-style:none;display:grid}.availability-help-pop .channel-limits-legend li{grid-template-columns:96px 1fr;align-items:center;gap:6px 12px;display:grid}.availability-help-pop .channel-limits-legend-sample{background:#fff;border:1px solid #eef0ec;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-height:34px;display:flex}.availability-help-pop .channel-limits-legend-words{flex-wrap:wrap;grid-template-columns:none;gap:6px 12px;display:flex}.channel-limits-legend .channel-limit-value{line-height:18px}.availability-sales-wrap{margin-top:16px}.availability-sales{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:clip}.availability-sales-head{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:52px;padding:8px 16px;display:flex}.availability-sales.is-folded .availability-sales-head{border-bottom:0}.availability-sales-head h3{margin:0;font-family:Georgia,serif;font-size:18px;font-weight:500}.availability-sales-tag{background:var(--gold-soft);color:var(--gold-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.availability-sales-stats{min-width:180px;color:var(--muted);text-align:right;flex:1 1 0;margin-left:auto;font-size:12px}.availability-sales-stats b{color:var(--ink);font-weight:600}.availability-sales-stats>span{white-space:nowrap}.availability-sales-units{border:1px solid #d5dbd4;border-radius:8px;display:inline-flex;overflow:hidden}.availability-sales-units button{min-height:26px;color:var(--muted);cursor:pointer;background:#fff;border:0;border-left:1px solid #d5dbd4;align-items:center;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.availability-sales-units button:first-child{border-left:0}.availability-sales-units button[aria-pressed=true]{background:var(--green-soft);color:var(--green);font-weight:600}.availability-sales-head>.text-btn{min-height:26px;color:var(--ink);padding:0;font-size:12px;font-weight:500}.availability-sales-head>.text-btn:hover{text-decoration:underline}.availability-sales-scroll{overflow-x:auto}.availability-sales-table{width:100%;min-width:calc(300px + var(--sales-columns,0) * 112px);border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.availability-sales-table th:first-child,.availability-sales-table td:first-child{z-index:1;background:#fff;position:sticky;left:0}.availability-sales-table tr.is-room th:first-child{background:var(--canvas)}.availability-sales-table col.availability-sales-label{width:300px}.availability-sales-table th,.availability-sales-table td{text-align:right;vertical-align:middle;border-bottom:1px solid #eef0ec;padding:0 16px;font-weight:400}.availability-sales-table thead th{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 16px}.availability-sales-table thead th .h1,.availability-sales-table thead th .h2,.availability-sales-table thead th .h3{display:block}.availability-sales-table thead th .h1{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:600}.availability-sales-table thead th .h2{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.availability-sales-table thead th .h2 .text-btn{min-height:0;color:var(--ink);padding:0;font-size:11px;font-weight:500;display:inline}.availability-sales-table thead th .h2 .text-btn:hover{text-decoration:underline}.availability-sales-table thead th .h3{color:var(--muted);margin-top:1px;font-size:11px}.availability-sales-table thead th .h3 .is-gold{color:var(--gold-ink)}.availability-sales-table thead th .h3 .is-red{color:var(--red)}.availability-sales-table th:first-child,.availability-sales-table td:first-child,.availability-sales-table tbody th{text-align:left}.availability-sales-table tbody th{color:var(--ink);letter-spacing:0;text-transform:none;font-size:12px;font-weight:500}.availability-sales-table thead th .h2,.availability-sales-table thead th .h3{letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}.availability-sales-pair{overflow-wrap:normal;max-width:100%;display:inline-block}.availability-sales-table tbody td,.availability-sales-table tbody th{height:36px}.availability-sales-table tr.is-room th,.availability-sales-table tr.is-room td{background:var(--canvas)}.availability-sales-table tr.is-room th{font-size:13px;font-weight:600}.availability-sales-table tr.is-room th .text-btn{min-height:0;color:var(--ink);padding:0;font-size:13px;font-weight:600}.availability-sales-table tr.is-room td.num{font-weight:600}.availability-sales-table tr.is-plan th{padding-left:32px}.availability-sales-table tr.is-unlinked th{color:var(--muted)}.availability-sales-table tr.is-total th,.availability-sales-table tr.is-total td{border-top:1px solid var(--line);border-bottom:0;font-weight:600}.availability-sales-table tr.is-total th{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.availability-sales-table .num{font-variant-numeric:tabular-nums;white-space:nowrap}.availability-sales-table .is-zero,.availability-sales-table .is-none{color:var(--muted);font-weight:400}.availability-sales-table td b{font-weight:600}.availability-sales-per{color:var(--muted);font-size:10px;font-weight:400;line-height:1.1;display:block}.availability-sales-split{white-space:normal}.availability-sales-pill{color:var(--muted);background:#eef0ec;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-block}.availability-sales-note{color:var(--muted);margin:0;padding:10px 16px 0;font-size:11px;line-height:1.5}.availability-sales-note:first-of-type{border-top:1px solid #eef0ec}.availability-sales-note:last-child{padding-bottom:10px}.availability-sales-note.is-gold{color:var(--gold-ink)}.availability-sales.is-folded .availability-sales-table,.availability-sales.is-folded .availability-sales-note,.availability-sales.is-folded .availability-sales-scroll{display:none}.channel-limit-new,.availability-sales-new{color:var(--green)}.channel-limit-new b,.availability-sales-new b,.availability-sales-table .availability-sales-new{font-weight:600}.availability-unified-plan-row .revenue-plan-column>small .sep{color:#c7ccc6}.availability-sales-table .availability-sales-rev{color:var(--muted);font-size:11px;font-weight:400;line-height:1.2;display:block}.availability-sales-table .availability-sales-rev .sep{display:none}.availability-sales-empty.is-muted{color:var(--muted);margin:0;padding:14px 16px;font-size:12px}.revenue-drawer.channel-limits-drawer.channel-limits-all{grid-template-rows:auto minmax(0,1fr);width:min(420px,100vw - 40px)}.channel-limits-all>header p{color:var(--muted);margin:4px 0 0;font-size:12px}.channel-limits-all-chips{border-bottom:1px solid #eef0ec;flex-wrap:wrap;gap:4px;padding:10px 12px;display:flex}.channel-limits-all-chip{min-height:26px;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;background:#fff;border:1px solid #d5dbd4;border-radius:999px;padding:3px 6px;font-size:11px;font-weight:500}.channel-limits-all-chip[aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:#cfe0d7;font-weight:600}.channel-limits-all-body{min-height:0;padding-bottom:16px;overflow-y:auto}.channel-limits-all-group{margin:0}.channel-limits-all-group>h3{margin:0;padding:10px 14px 4px;font-size:12px;font-weight:500}.channel-limits-all-group>h3 .channel-limit-id{font-size:12px}.channel-limits-all-line{border-bottom:1px solid #eef0ec;align-items:baseline;gap:8px;padding:7px 14px;display:flex}.channel-limits-all-line:hover{background:var(--green-soft)}.channel-limits-all-locate{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;padding:0;font-size:12px;line-height:1.4;display:inline}.channel-limits-all-locate .channel-limit-state{margin-left:4px}.channel-limits-all-locate small{color:var(--muted);white-space:nowrap;font-size:11px}.channel-limits-all-actions{flex:none;justify-content:flex-end;align-items:baseline;gap:4px 10px;display:flex}.channel-limits-all-actions .text-btn{min-height:24px;color:var(--ink);padding:2px 0;font-size:12px;font-weight:500}.channel-limits-all-actions .text-btn:hover{text-decoration:underline}.channel-limits-all .channel-limits-info{margin:12px 14px}.revenue-bulk-drawer>.revenue-bulk-workspace{padding:18px 22px 22px}.revenue-bulk-static{min-width:0;color:var(--muted);gap:6px;margin:0;font-size:12px;font-weight:800;display:grid}.revenue-bulk-static strong{min-height:42px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;font-size:13px;font-weight:700;display:flex;overflow:hidden}.revenue-bulk-change-hint{min-width:0;color:var(--muted);font-size:11px;line-height:1.4}.revenue-bulk-workspace .ops-empty{padding:18px 12px}@media (width<=760px){.revenue-bulk-change-field{grid-template-columns:1fr;gap:6px}}.revenue-drawer.bulk-changes-drawer{grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,100vw - 40px)}.bulk-changes-head-actions{flex:none;align-items:center;gap:12px;display:flex}.bulk-changes-body{align-content:start;gap:12px;min-height:0;padding:4px 22px 22px;display:grid;overflow-y:auto}.bulk-changes-form{gap:12px;display:grid}.bulk-changes-scope{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 150px 190px;align-items:start;gap:12px;padding-top:12px;display:grid}.bulk-changes-scope label,.bulk-changes-reason>label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.bulk-changes-scope select,.bulk-changes-scope input[type=date]{width:100%;min-height:44px;font-size:13px;font-weight:700}.bulk-changes-scope .bulk-changes-longest{color:var(--ink);cursor:pointer;align-items:center;gap:6px;margin:6px 0 0;font-weight:600;display:flex}.bulk-changes-span{color:var(--muted);margin:0;font-size:12px}.bulk-changes-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}.bulk-changes-group-head{border-bottom:1px solid var(--line);background:var(--canvas);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:10px 14px;display:flex}.bulk-changes-group-head h3{margin:0;font-size:15px}.bulk-changes-group-head span{color:var(--muted);font-size:12px}.bulk-changes-row{border-top:1px solid var(--line);grid-template-columns:190px minmax(0,300px) minmax(0,1fr);align-items:center;gap:6px 14px;padding:9px 14px;display:grid}.bulk-changes-group-head+.bulk-changes-row{border-top:0}.bulk-changes-row.is-on{background:#f8fcfa}.bulk-changes-row.is-clash{background:var(--red-soft)}.bulk-changes-row>.field-error-message{grid-column:2/-1}.bulk-changes-tick{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:700;display:flex}.bulk-changes-tick input{flex:none;width:18px;height:18px;margin:0}.bulk-changes-tick small{color:var(--muted);font-size:11px;font-weight:400;display:block}.bulk-changes-control select,.bulk-changes-control input{width:100%;min-height:44px}.bulk-changes-help{color:var(--muted);font-size:12px;line-height:1.45}.bulk-changes-closed{color:var(--gold-ink);margin-top:2px;font-weight:700;display:block}.bulk-changes-limit{align-items:start}.bulk-changes-row.bulk-changes-limit{grid-template-columns:190px minmax(0,1fr)}.bulk-changes-limit .bulk-changes-now{grid-column:2}.bulk-changes-limit-values{gap:6px;display:grid}.bulk-changes-limit-values p{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.bulk-changes-limit-part{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.bulk-changes-limit-values input{text-align:center;width:76px;min-height:44px;font-weight:700}.bulk-changes-now{color:var(--muted);gap:3px;font-size:12px;line-height:1.45;display:grid}.bulk-changes-now p{margin:0}.bulk-changes-now strong{color:var(--ink);font-weight:600}.bulk-changes-warn{color:var(--red);font-weight:700}.bulk-changes-note{color:var(--muted);margin:0;padding:12px 14px;font-size:12px}.bulk-changes-note p{margin:0 0 8px}.bulk-changes-reason textarea{resize:vertical;width:100%;min-height:64px}.bulk-changes-reason .form-error{color:var(--red);background:0 0;border:0;margin:4px 0 0;padding:0;font-size:12px;font-weight:700}[data-bulk-changes-dialog] [aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 3px #9940381a}[data-bulk-changes-dialog] .field-error-message{font-size:12px}[data-bulk-changes-dialog] [aria-disabled=true]{cursor:progress;opacity:.7}.bulk-changes-review{border:1px solid var(--line);border-radius:12px;overflow:hidden}.bulk-changes-review:focus-visible{outline-offset:2px;outline:3px solid #255f5040}.bulk-changes-review>h3{background:var(--green-soft);color:var(--green);margin:0;padding:12px 14px 0;font-size:14px}.bulk-changes-review>p{background:var(--green-soft);color:var(--green);margin:0;padding:2px 14px 12px;font-size:12px}.bulk-changes-table{border-collapse:collapse;width:100%;font-size:13px}.bulk-changes-table th,.bulk-changes-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:9px 14px}.bulk-changes-table thead th{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.bulk-changes-table tr.is-failed{background:var(--red-soft)}.bulk-changes-table .form-error{color:var(--red);margin:0 0 6px;font-size:12px;font-weight:700}.bulk-changes-where{color:var(--gold-ink);font-size:12px}.bulk-changes-where.is-done{color:var(--green)}.bulk-changes-footer{border-top:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;padding:12px 22px;display:flex}.bulk-changes-footer>div{gap:8px;margin-left:auto;display:flex}.bulk-changes-footer button{min-height:44px}.bulk-changes-count{color:var(--muted);margin:0;font-size:13px}.bulk-changes-count.is-error{color:var(--red);font-weight:700}.bulk-changes-history{border-top:1px solid var(--line);padding-top:12px}.bulk-changes-history>h3{margin:0}.bulk-changes-history-toggle{width:100%;min-height:44px;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;font-size:16px;font-weight:700;display:flex}.bulk-changes-history-toggle span{color:var(--muted);font-size:13px;font-weight:600}.bulk-changes-chips{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.bulk-changes-chip{border:1px solid var(--line);min-height:36px;color:var(--ink);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.bulk-changes-chip[aria-pressed=true]{border-color:var(--green);background:var(--green-soft);color:var(--green)}.bulk-changes-notice{color:var(--green);margin:8px 0 0;font-size:12px;font-weight:700}.bulk-changes-notice.is-warn{color:var(--gold-ink)}.bulk-changes-tick>span,.bulk-changes-item-main strong,.bulk-changes-item-main small,.bulk-changes-table th,.bulk-changes-table td{overflow-wrap:anywhere}.bulk-changes-list{border:1px solid var(--line);border-radius:12px;margin:0;padding:0;list-style:none}.bulk-changes-item{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;padding:11px 14px;display:grid}.bulk-changes-item:first-child{border-top:0}.bulk-changes-item-main strong{font-size:14px;display:block}.bulk-changes-item-main small{color:var(--muted);font-size:11px;display:block}.bulk-changes-item-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 12px;display:flex}.bulk-changes-item-actions .text-btn{min-height:36px}.bulk-changes-badge{color:var(--muted);white-space:nowrap;background:#eef0ed;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700}.bulk-changes-badge.is-good{background:var(--green-soft);color:var(--green)}.bulk-changes-badge.is-wait{background:var(--gold-soft);color:var(--gold-ink)}.bulk-changes-badge.is-bad{background:var(--red-soft);color:var(--red)}.bulk-changes-entry-history,.bulk-changes-remove{grid-column:1/-1}.bulk-changes-entry-history ol{color:var(--muted);gap:4px;margin:0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.bulk-changes-remove{border:1px solid var(--line);background:#fbfcfa;border-radius:10px;gap:6px;padding:12px;display:grid}.bulk-changes-remove p{margin:0;font-size:12px;line-height:1.5}.bulk-changes-remove textarea{resize:vertical;width:100%;min-height:64px}.bulk-changes-remove-actions{justify-content:flex-end;gap:8px;display:flex}.bulk-changes-remove-actions button{min-height:44px}@media (width<=760px){.revenue-drawer.bulk-changes-drawer{width:100%}.bulk-changes-body,.bulk-changes-footer{padding-inline:16px}.bulk-changes-scope{grid-template-columns:1fr 1fr}.bulk-changes-scope>div:first-child,.bulk-changes-scope>div:nth-child(2){grid-column:1/-1}.bulk-changes-row,.bulk-changes-row.bulk-changes-limit{grid-template-columns:1fr;gap:6px}.bulk-changes-limit .bulk-changes-now{grid-column:auto}.bulk-changes-limit-values p{flex-direction:column;align-items:flex-start}.bulk-changes-limit-sep{display:none}.bulk-changes-row>.field-error-message{grid-column:auto}.bulk-changes-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.bulk-changes-table tr{border-top:1px solid var(--line);padding:8px 0;display:block}.bulk-changes-table th,.bulk-changes-table td{border-top:0;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:4px 14px;display:grid}.bulk-changes-table th:before,.bulk-changes-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:700}.bulk-changes-table th>*,.bulk-changes-table td>*{grid-column:2}[data-bulk-changes-dialog] .text-btn,.bulk-changes-chip,.bulk-changes-longest{min-height:44px}.bulk-changes-scope select,.bulk-changes-scope input,.bulk-changes-control select,.bulk-changes-control input,.bulk-changes-limit-values input,.bulk-changes-reason textarea,.bulk-changes-remove textarea{font-size:16px}.bulk-changes-footer{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.bulk-changes-item{grid-template-columns:1fr}.bulk-changes-item-actions{justify-content:flex-start}.bulk-changes-footer>div{width:100%}.bulk-changes-footer>div>button{flex:1 1 0}}.revenue-channel-tag.website-tag{color:var(--green);background:var(--green-soft);border-color:#cfe0d7}.availability-website-link{color:var(--ink);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.availability-website-unpublished{background:var(--gold-soft);color:var(--gold-ink);border-radius:3px;flex:none;padding:0 5px;font-size:10px;font-weight:600}.availability-website-cell.is-stop strong,.availability-phone-website-value.is-stop{color:var(--red)}.availability-phone-website{border-bottom:1px solid #eef0ec;flex-wrap:wrap;align-items:center;gap:6px;min-height:44px;margin:0;padding:6px 12px 6px 24px;font-size:12px;display:flex}.availability-phone-website .revenue-listing-head{flex:auto}.availability-phone-website-value{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.revenue-channel-tag.airbnb-tag{color:#9b2c48;background:#fcebef;border-color:#f2cdd7}.airbnb-summary-row>th,.airbnb-summary-row>td{background:#fff8fa}.airbnb-summary-btn{width:100%;text-align:inherit;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;gap:2px;padding:0;display:grid}.airbnb-summary-btn:hover strong,.airbnb-summary-btn:focus-visible strong{text-decoration:underline}.airbnb-view-bar .inline-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.airbnb-view-intro{margin-bottom:12px}.airbnb-view-intro h2{margin:0;font-size:18px}.airbnb-view-intro p{color:var(--muted);margin:4px 0 0;font-size:12.5px}.airbnb-band-note{color:var(--muted);margin-left:8px;font-size:11px;font-weight:600}.airbnb-own-preset,.airbnb-room-preset{font-size:10.5px;display:block}.airbnb-own-preset{color:#9b2c48}.airbnb-room-preset{color:var(--green)}.airbnb-shut strong{color:var(--muted)}.airbnb-open strong{color:var(--green)}.airbnb-rule-block{background:#fff8fa;border:1px solid #f2cdd7;border-radius:10px;gap:8px;margin-top:14px;padding:12px;display:grid}.airbnb-rule-head,.airbnb-rule-room{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.airbnb-rule-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--green);font-size:10px;font-weight:900}.airbnb-rule-room small{color:var(--muted)}.airbnb-preset-fields{align-items:center;gap:4px;display:inline-flex}.airbnb-preset-fields input{text-align:right;width:70px}.airbnb-preset-fields select,.airbnb-preset-fields input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:5px 6px}.airbnb-rule-toggle{justify-self:start}.airbnb-rule-list,.airbnb-rule-saved{gap:4px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.airbnb-rule-listing,.airbnb-rule-saved li{border:1px solid var(--line);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.airbnb-rule-listing.has-own{border-color:#f2cdd7}.airbnb-rule-name,.airbnb-rule-saved li>span{flex:200px;min-width:0}.airbnb-rule-name small,.airbnb-rule-saved small{color:var(--muted);display:block}.airbnb-error{color:var(--red);margin:0;font-size:12px;font-weight:700}.airbnb-bulk-group{border-color:#f2cdd7!important}.airbnb-bulk-apply{gap:16px;padding:4px 0 8px;font-size:13px;display:flex}.airbnb-bulk-pick{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:220px;margin-bottom:8px;padding:8px;font-size:12px;display:grid;overflow-y:auto}.airbnb-bulk-pick-actions{grid-column:1/-1;gap:12px;display:flex}.airbnb-bulk-group .bulk-changes-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.airbnb-bulk-group .bulk-changes-row input[type=number]{border:1px solid var(--line);border-radius:7px;width:80px;padding:6px 8px}.airbnb-bulk-help{color:var(--muted);flex-basis:100%;font-size:11.5px}.airbnb-bulk-actions{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.airbnb-bulk-actions small{color:var(--muted);font-size:11.5px}.airbnb-settings{gap:16px;display:grid}.airbnb-settings-intro h3{margin:0 0 4px}.airbnb-settings-intro p{color:var(--muted);margin:0;font-size:13px}.airbnb-settings-intro .airbnb-settings-flag{color:var(--gold-ink);margin-top:6px;font-weight:700}.airbnb-settings-intro .airbnb-settings-flag.is-linked{color:var(--green)}.airbnb-settings-room h3{margin:0 0 6px;font-size:15px}.airbnb-settings-room h3 small{color:var(--muted);margin-left:6px;font-weight:600}.airbnb-settings-table input{border:1px solid var(--line);border-radius:8px;width:100%;min-width:160px;padding:7px 9px}.airbnb-settings-actions{white-space:nowrap}.airbnb-settings-error td{color:var(--red);border-bottom:0;padding-top:0;font-size:12px;font-weight:700}
