@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700&display=swap";:root{--action-positive: #167044;--action-primary: #355fac;--action-destructive: #b42332;--action-warning: #936000}button[data-intent=positive]{background:var(--action-positive)!important;color:#fff!important;border-color:var(--action-positive)!important}button[data-intent=destructive]{background:var(--action-destructive)!important;color:#fff!important;border-color:var(--action-destructive)!important}button[data-intent=warning]{background:var(--action-warning)!important;color:#fff!important;border-color:var(--action-warning)!important}main button[data-intent=primary]:not(.secondary):not(.record-link):not(.text-action):not(.quote-open):not(.rate-sheet-open):not(.list-row):not(.subtabs button){background:var(--action-primary)!important;color:#fff!important}.shell main button[data-intent]:disabled,.auth button[data-intent]:disabled{opacity:.5;cursor:not-allowed}.shell main button[data-intent]:hover:not(:disabled){filter:brightness(.93)}.date-entry{position:relative;display:inline-flex;width:100%;min-width:0;align-items:center}.date-entry>input[type=text]{width:100%;min-width:0;padding-right:40px!important;font-variant-numeric:tabular-nums}.date-entry>input[type=hidden]{display:none!important}.date-entry>.date-calendar-trigger{position:absolute!important;right:3px;top:3px;bottom:3px;width:34px!important;min-width:34px!important;min-height:30px!important;height:auto!important;display:inline-flex!important;align-items:center;justify-content:center;padding:0!important;margin:0!important;background:#edf2fb!important;color:#355fac!important;border:0;border-radius:6px}.date-calendar{position:fixed;z-index:99999;width:min(312px,calc(100vw - 16px));padding:14px;border:1px solid #d6dfed;border-radius:14px;background:#fff;color:#243650;box-shadow:0 16px 50px #19345b30;font:13px DM Sans,Arial,sans-serif}.calendar-heading{display:grid;grid-template-columns:28px 1fr 75px 28px;gap:5px;align-items:center}.date-calendar button{border:0;cursor:pointer;min-height:32px;border-radius:6px;background:#eef3fb;color:#284d89;padding:5px;display:inline-flex;align-items:center;justify-content:center}.date-calendar select{width:100%;min-width:0;border:1px solid #d6dfed;background:#fff;color:#243650;border-radius:6px;padding:7px 3px;font:inherit}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:13px 0}.calendar-days>span{text-align:center;color:#65768d;font-size:11px;min-height:21px}.calendar-days button{background:#fff}.calendar-days button:hover{background:#eaf0fb}.calendar-days button[aria-pressed=true]{background:#355fac;color:#fff}.date-calendar button:disabled{opacity:.35;cursor:not-allowed}.calendar-footer{display:flex;gap:8px;border-top:1px solid #e3eaf4;padding-top:10px}.calendar-footer button{flex:1}.date-calendar>small{display:block;font-size:10px;color:#63728a;line-height:1.5;margin-top:9px}.date-calendar :focus-visible{outline:3px solid #7198e1;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button-colour-guide>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.button-colour-guide>div>span{display:grid;gap:5px;font-size:12px}.button-colour-guide i{display:block;width:35px;height:8px;border-radius:5px}.button-colour-guide small{color:#63728a}@media(max-width:800px){.button-colour-guide>div{grid-template-columns:1fr 1fr}}.view-motion{display:grid;gap:14px}:root{font-family:DM Sans,sans-serif;color:#1b2a2d;background:#f4f7f6;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:244px 1fr}aside{background:#102f32;color:#dcebea;padding:25px 17px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.logo{display:flex;align-items:center;gap:12px;padding:0 8px 27px;font:700 15px Manrope}.logo>span,.brandmark{display:grid;place-items:center;background:#355fac;color:#102f32;width:45px;height:45px;border-radius:12px;font-weight:800}.logo small{display:block;color:#8fb0af;font:400 10px DM Sans;margin-top:3px}nav{display:grid;gap:5px}nav button,.profile button{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:8px;background:transparent;color:#a8c0bf;text-align:left}nav button.active,nav button:hover{background:#1b4446;color:#fff}.profile{margin-top:auto;border-top:1px solid #315153;padding:20px 10px 0;display:grid}.profile small{color:#8fb0af;text-transform:capitalize}.profile button{padding-left:0;margin-top:9px}main{padding:34px 42px;max-width:1400px;width:100%}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}h1,h2,h3{font-family:Manrope;margin:0}h1{font-size:28px}.eyebrow{font-size:10px;letter-spacing:.17em;color:#718587;font-weight:700;margin:0 0 6px}header>button,.welcome button,.modal button,.auth button{background:#355fac;color:#102f32;font-weight:700;padding:11px 16px;border-radius:8px;display:flex;align-items:center;gap:7px}.welcome{background:#174346;color:#fff;padding:30px 32px;border-radius:15px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 8px 25px #11353719}.welcome p:not(.eyebrow){color:#bcd0cf;margin-bottom:0}.welcome .eyebrow{color:#355fac}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.stats article,.panel{background:#fff;border:1px solid #e3e9e7;border-radius:12px}.stats article{padding:18px 20px}.stats span{color:#667779;font-size:13px}.stats strong{display:block;font:700 28px Manrope;margin-top:9px}.panel{padding:23px}.panel h3{font-size:16px}.empty{padding:36px 15px;text-align:center;color:#718082}.table{padding:0;overflow:hidden}.thead,.trow{display:grid;grid-template-columns:1.5fr 1fr 1fr .6fr;gap:20px;align-items:center;padding:14px 20px}.thead{background:#f8faf9;color:#758486;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.08em}.trow{border-top:1px solid #edf0ef;font-size:14px}.trow b small{display:block;color:#849193;font-weight:400;margin-top:4px}.status{font-style:normal;border-radius:20px;padding:5px 9px;font-size:11px;text-transform:capitalize;background:#f2e7cf;color:#8b621c}.status.published{background:#dceee8;color:#216c55}.status.archived{background:#ececec;color:#666}.overlay{position:fixed;inset:0;background:#0d2427aa;display:grid;place-items:center;padding:20px}.modal{background:#fff;border-radius:15px;padding:28px;width:min(620px,100%);box-shadow:0 24px 60px #0003}.modal h2{margin-bottom:22px}.modal label,.auth label{display:grid;gap:7px;color:#45595b;font-size:13px;font-weight:600;margin-bottom:15px}.modal input,.modal select,.modal textarea,.auth input{border:1px solid #ced9d7;border-radius:8px;padding:11px;background:#fbfcfc}.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.secondary{background:#edf1f0!important;color:#46595b!important}.auth{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0e3033,#1c5658);padding:20px}.auth section{background:#fff;width:min(430px,100%);padding:38px;border-radius:18px}.auth .brandmark{margin-bottom:24px}.auth h1{font-size:26px}.muted{color:#6c7d7f;margin-bottom:25px}.auth button{width:100%;justify-content:center;margin-top:7px}.error{color:#a32929;background:#fae8e8;padding:9px;border-radius:6px;font-size:13px}@media(max-width:800px){.shell{grid-template-columns:1fr}aside{height:auto;position:static;padding:14px}.logo{padding-bottom:12px}nav{display:flex;overflow:auto}.profile{display:none}main{padding:22px 15px}.stats{grid-template-columns:1fr 1fr}.welcome{align-items:flex-start;gap:20px;flex-direction:column}.thead{display:none}.trow{grid-template-columns:1fr 1fr;gap:9px}.grid{grid-template-columns:1fr}}.back{display:flex;align-items:center;gap:7px;background:transparent;color:#4b6264;padding:7px 0;margin-bottom:16px}.property-hero{background:#173f42;color:#fff;border-radius:15px;padding:25px 29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.property-hero p{color:#b9cecd;margin:8px 0 0}.title-line{display:flex;align-items:center;gap:11px}.title-line h1,.title-line h3{margin:0}.hero-facts{display:flex;gap:30px}.hero-facts span{color:#a9c2c1;font-size:11px}.hero-facts strong{display:block;color:#fff;font-size:16px;margin-top:5px}.warning-bar{display:flex;gap:11px;align-items:center;background:#fff7e7;color:#805c1e;border:1px solid #eedbad;padding:13px 16px;border-radius:10px;margin:14px 0}.warning-bar div{display:flex;gap:10px;font-size:13px}.warning-bar span{color:#8d733f}.tabs{display:flex;gap:5px;overflow:auto;border-bottom:1px solid #dce5e3;margin:18px 0}.tabs button{background:transparent;padding:11px 14px;color:#647779;white-space:nowrap;border-bottom:2px solid transparent}.tabs button.active{color:#173f42;border-color:#355fac;font-weight:700}.editor,.rate-panel{padding:25px}.section-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:22px}.section-head p{color:#758486;font-size:13px;margin:5px 0 0}.section-head button,.record-card>button,.add-strip button,.rate-row button{display:flex;align-items:center;justify-content:center;gap:6px;background:#355fac;color:#102f32;font-weight:700;padding:9px 12px;border-radius:7px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-grid label,.record-card label{display:grid;gap:7px;color:#526668;font-size:12px;font-weight:600}.form-grid input,.form-grid select,.form-grid textarea,.record-card input,.record-card textarea,.add-strip input,.rate-row input{border:1px solid #ced9d7;border-radius:7px;padding:10px;background:#fcfdfd;color:#1b2a2d}.wide{grid-column:1/-1}.toast{position:fixed;z-index:20;right:25px;top:22px;background:#1b6b57;color:#fff;padding:11px 16px;border-radius:8px;box-shadow:0 8px 25px #0002}.toast.error{background:#9b3030}.editor-stack{display:grid;gap:15px}.room-grid,.extras-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.record-card{border:1px solid #e0e7e5;background:#fbfcfc;border-radius:10px;padding:16px;display:grid;gap:13px}.record-card label{margin:0}.record-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.record-title small{color:#768688;font-size:10px}.toggle{display:flex!important;grid-auto-flow:column;align-items:center;gap:5px!important}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.add-strip{display:grid;grid-template-columns:1.4fr 1.2fr .5fr .5fr .5fr auto;align-items:center;gap:10px}.add-strip p{font-size:12px;color:#758486;margin:4px 0 0}.rate-table{overflow-x:auto}.rate-head,.rate-row{min-width:790px;display:grid;grid-template-columns:2fr repeat(4,.72fr) 42px;gap:9px;align-items:center;padding:9px 10px}.rate-head{background:#f4f7f6;color:#718082;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.07em}.rate-row{border-top:1px solid #edf1ef}.rate-row span b,.rate-row span small{display:block;font-size:12px}.rate-row span small{color:#718082;margin-top:3px}.rate-row input{min-width:0;padding:8px}.count-pill,.category,.chips span{background:#edf4f2;color:#496a67;border-radius:20px;padding:5px 9px;font-size:10px;text-transform:capitalize}.source-note{display:grid;gap:5px;background:#f5f7f6;padding:12px;border-radius:8px;font-size:12px;color:#687879}.source-note span{overflow-wrap:anywhere}.timeline{display:grid}.timeline>div{display:grid;grid-template-columns:18px 1fr auto;gap:8px;border-bottom:1px solid #edf0ef;padding:13px 5px;align-items:center;font-size:13px}.timeline i{width:8px;height:8px;border-radius:50%;background:#355fac}.timeline small{color:#7c898b}.toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:#758486;font-size:12px}.search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #dce5e3;border-radius:8px;padding:0 11px;width:min(430px,70%)}.search input{border:0;outline:0;padding:10px 0;width:100%;background:transparent}.property-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.property-card{position:relative;background:#fff;border:1px solid #e0e8e6;border-radius:12px;padding:19px;display:grid;grid-template-columns:44px 1fr 20px;gap:14px;text-align:left;color:inherit}.property-card:hover{border-color:#b5c9c5;box-shadow:0 8px 22px #1636380c}.property-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#e4efed;color:#225b5b}.property-card h3{font-size:15px}.property-card p{font-size:12px;color:#758486;margin:7px 0 11px}.chips{display:flex;gap:6px;flex-wrap:wrap}.open-arrow{transform:rotate(180deg);color:#90a09f;align-self:center}.attention-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:15px;background:#fff9ec;border:1px solid #f0dfb9;padding:15px;border-radius:9px;color:#805c1e}.attention-item span{display:block;color:#8a7955;font-size:12px;margin-top:3px}.attention-item button{background:transparent;color:#765318;font-weight:700}.coming{text-align:center;padding:65px 30px;color:#687a7c}.coming>svg{color:#355fac;width:38px;height:38px;margin-bottom:12px}.coming p{max-width:520px;margin:9px auto 0}.category{font-weight:700}@media(max-width:1050px){.room-grid,.extras-grid{grid-template-columns:1fr 1fr}.property-cards{grid-template-columns:1fr}.add-strip{grid-template-columns:1fr 1fr 1fr}.add-strip>div{grid-column:1/-1}.hero-facts{gap:15px}}@media(max-width:800px){.property-hero{align-items:flex-start;flex-direction:column}.hero-facts{width:100%;justify-content:space-between}.warning-bar div{display:grid;gap:3px}.form-grid,.room-grid,.extras-grid{grid-template-columns:1fr}.wide{grid-column:auto}.section-head{align-items:flex-start}.add-strip{grid-template-columns:1fr 1fr}.add-strip>div,.add-strip input:first-of-type{grid-column:1/-1}.property-cards{grid-template-columns:1fr}.timeline>div{grid-template-columns:15px 1fr}.timeline small{grid-column:2}.tabs{margin-top:13px}}.property-card{grid-template-columns:44px 1fr}.commercial-confirmed{background:#dceee8;color:#216c55;border-radius:20px;padding:5px 8px;font-size:9px;font-style:normal;text-transform:uppercase;font-weight:800}.property-card-actions{display:flex;gap:8px;margin-top:14px}.property-card-actions button{display:inline-flex;align-items:center;gap:5px;background:#194a4c;color:#fff;padding:8px 10px;border-radius:6px;font-size:11px;font-weight:700}.property-card-actions button.secondary{background:#edf3f1;color:#285b5c}.editor-stack,.editor-stack>.panel,.room-grid,.record-card,.record-card label{min-width:0}.record-card input,.record-card textarea,.add-strip input{min-width:0;width:100%}.record-card .mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.record-card .record-title{flex-wrap:wrap}.record-card textarea{overflow-wrap:anywhere}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.amenity-grid label{display:flex;gap:9px;align-items:center;border:1px solid #dce5e3;border-radius:8px;padding:12px;font-size:13px;color:#465d5f;background:#fbfcfc}.amenity-grid input{accent-color:#1d5d5c;width:17px;height:17px}@media(max-width:800px){.amenity-grid{grid-template-columns:1fr 1fr}}.compact-list{display:grid;border:1px solid #e0e7e5;border-radius:9px;overflow:hidden}.compact-list form{display:grid;grid-template-columns:1.4fr 1fr .8fr .6fr 42px;gap:9px;align-items:center;padding:10px;background:#fff;border-top:1px solid #edf1ef}.compact-list form:first-child{border-top:0}.compact-list input,.compact-list select,.inline-add input,.inline-add select{border:1px solid #ced9d7;border-radius:7px;padding:9px;min-width:0;background:#fcfdfd}.compact-list button,.inline-add button{display:flex;align-items:center;justify-content:center;gap:6px;background:#355fac;color:#102f32;font-weight:700;padding:9px;border-radius:7px}.compact-list.periods form{grid-template-columns:1.3fr 1fr 1fr .45fr .7fr 42px}.inline-add{display:grid;grid-template-columns:1.4fr 1fr .8fr auto;gap:9px;margin-top:11px}.period-add{grid-template-columns:1.3fr 1fr 1fr .45fr auto}@media(max-width:800px){.compact-list form,.compact-list.periods form{grid-template-columns:1fr 1fr}.compact-list form input:first-child{grid-column:1/-1}.inline-add,.period-add{grid-template-columns:1fr 1fr}.inline-add input:first-child{grid-column:1/-1}}.calendar-filters{display:flex;gap:8px}.calendar-filters select,.calendar-filters input,.bulk-bar select,.bulk-bar>input{border:1px solid #ced9d7;border-radius:7px;padding:9px;background:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.calendar-grid>div{min-height:78px;border:1px solid #dbe5e2;border-radius:8px;padding:8px;background:#f8fbfa}.calendar-grid>div>span{font-size:10px;color:#738486}.calendar-grid b,.calendar-grid small{display:block}.calendar-grid b{font-size:13px;color:#1d5b56;margin-top:6px}.calendar-grid small{font-size:9px;color:#7b8b8d;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-grid .missing{background:#fff5f1;border-color:#efd8ce}.calendar-grid .missing b{color:#a1503c}.bulk-bar{display:grid;grid-template-columns:1.5fr 1fr .6fr auto;gap:10px;align-items:center;background:#edf5f3;border:1px solid #cfdfdc;padding:12px;border-radius:9px;margin-bottom:12px}.bulk-fields{display:flex;gap:10px;flex-wrap:wrap}.bulk-fields label{font-size:11px;display:flex;align-items:center;gap:4px}.bulk-bar button{background:#1b5555;color:#fff;border-radius:7px;padding:10px 13px;font-weight:700}.rate-head.bulk,.rate-row.bulk{min-width:900px;grid-template-columns:28px 2fr repeat(5,.72fr) 42px}.row-check{width:16px;height:16px;accent-color:#1c5c59;padding:0!important}@media(max-width:800px){.calendar-grid{grid-template-columns:repeat(4,1fr)}.section-head:has(.calendar-filters){display:grid}.calendar-filters{display:grid;grid-template-columns:1fr 1fr}.bulk-bar{grid-template-columns:1fr 1fr}.bulk-fields,.bulk-bar button{grid-column:1/-1}}.destination-row{width:100%;background:#fff;text-align:left;color:inherit}.destination-row:hover{background:#f8fbfa}.destination-editor{margin-top:18px}.linked-properties{margin-top:15px}.linked-properties>div{display:grid;grid-template-columns:1fr .7fr auto;gap:15px;align-items:center;padding:12px 3px;border-top:1px solid #edf0ef;font-size:13px}.linked-properties h3{margin-bottom:12px}.destination-hero .eyebrow{color:#355fac}@media(max-width:800px){.destination-row{display:grid}.linked-properties>div{grid-template-columns:1fr auto}.linked-properties>div>span{display:none}}.custom-fields{margin-top:15px}.custom-fields>form{display:grid;grid-template-columns:.8fr 2fr auto;gap:9px;margin-top:9px}.custom-fields input{border:1px solid #ced9d7;border-radius:7px;padding:10px;background:#fcfdfd}.custom-fields button{display:flex;align-items:center;gap:6px;background:#355fac;color:#102f32;font-weight:700;padding:9px 12px;border-radius:7px}@media(max-width:800px){.custom-fields>form{grid-template-columns:1fr}.custom-fields button{justify-content:center}}.media-upload-fields{display:grid;grid-template-columns:1.2fr .7fr 1.5fr;gap:12px}.media-upload-fields label{display:grid;gap:7px;color:#526668;font-size:12px;font-weight:600}.media-upload-fields input,.media-upload-fields select,.media-file input{border:1px solid #ced9d7;border-radius:7px;padding:10px;background:#fcfdfd;color:#1b2a2d}.media-list{display:grid;gap:9px}.media-list form{display:grid;grid-template-columns:64px 1fr auto;gap:13px;align-items:center;padding:11px;border:1px solid #e0e8e6;border-radius:9px}.media-list img,.file-icon{width:64px;height:54px;border-radius:7px;object-fit:cover;background:#edf3f1}.file-icon{display:grid;place-items:center;color:#567371}.media-file{display:grid;gap:6px;min-width:0}.media-file a{font-weight:700;color:#1c5c59;overflow:hidden;text-overflow:ellipsis}.media-file small{color:#758486;font-size:10px;text-transform:capitalize}.media-file input{padding:7px}.media-actions{display:flex;align-items:center;gap:6px}.media-actions button{padding:8px;border-radius:6px;background:#355fac;color:#173f42}.media-actions .secondary{background:#e8f0ee}.media-actions .danger{background:#f7e8e4;color:#8a3b31}.cover-badge{background:#dff1e9;color:#26624e;border-radius:20px;padding:5px 8px;font-size:10px;font-weight:700}@media(max-width:800px){.media-upload-fields{grid-template-columns:1fr}.media-list form{grid-template-columns:52px 1fr}.media-list img,.file-icon{width:52px}.media-actions{grid-column:1/-1;justify-content:flex-end}}.property-filters{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;align-items:end;margin:0 0 18px;padding:14px;background:#fff;border:1px solid #e0e8e6;border-radius:11px}.property-filters label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#536769}.property-filters select,.property-filters input{min-width:0;border:1px solid #ccd9d7;border-radius:7px;padding:9px;background:#fbfcfc}.property-filters button{padding:10px 12px;border-radius:7px}.offer-chip{background:#f8e3b9!important;color:#73500f!important}.property-link{display:inline-flex;align-items:center;text-decoration:none;padding:9px 12px;border-radius:7px;font-size:13px;font-weight:700}.dashboard-offers{margin-top:18px}.dashboard-offers>.section-head>span{font-weight:700;color:#17665f}.dashboard-offers>button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;background:#f8faf9;border-top:1px solid #e4ebe9;padding:12px 14px;color:#173537}.dashboard-offers>button div{display:grid;gap:3px}.dashboard-offers>button span,.dashboard-offers>button small{color:#607375}@media(max-width:1100px){.property-filters{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.property-filters{grid-template-columns:1fr 1fr}.dashboard-offers>button{align-items:flex-start;flex-direction:column;gap:6px}}@media(max-width:460px){.property-filters{grid-template-columns:1fr}}.sales-targets{margin:18px 0;display:grid;gap:12px}.sales-targets>.section-head{margin-bottom:2px}.sales-targets article{display:grid;grid-template-columns:250px 1fr;gap:18px;align-items:center}.sales-targets article>div:first-child{display:flex;justify-content:space-between;gap:10px}.sales-targets article span{color:#627476}.target-bar{height:10px;border-radius:999px;background:#e7eeee;overflow:hidden}.target-bar>span{display:block;height:100%;background:#14756c;border-radius:inherit}@media(max-width:700px){.sales-targets article{grid-template-columns:1fr}.sales-targets article>div:first-child{align-items:flex-start;flex-direction:column;gap:3px}}.directory-add{margin-bottom:16px}.directory-add-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.directory-add-grid input,.directory-add-grid select,.directory-add-grid textarea,.supplier-fields input,.supplier-fields select,.supplier-fields textarea,.service-fields input,.service-fields select,.service-fields textarea,.service-rates input,.service-rates select{border:1px solid #ced9d7;border-radius:7px;padding:9px;background:#fcfdfd;color:#1b2a2d;min-width:0}.directory-add-grid textarea{grid-column:span 2;min-height:72px}.supplier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.supplier-fields,.service-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.supplier-fields label,.service-fields label{display:grid;gap:6px;font-size:11px;font-weight:700;color:#526668}.supplier-fields textarea,.service-fields textarea{min-height:72px}.supplier-card>button{margin-top:13px;background:#355fac;color:#173f42;padding:9px 12px;border-radius:7px;font-weight:700}.supplier-fields fieldset{border:1px solid #dce5e3;border-radius:8px}.property-link-list{display:flex;gap:8px;flex-wrap:wrap}.property-link-list label{display:flex;align-items:center;gap:4px;background:#eef4f2;padding:6px 8px;border-radius:6px;font-weight:500}.service-stack{display:grid;gap:14px}.service-card>.service-rates{margin-top:18px}.service-rate-head,.service-rates>form{display:grid;grid-template-columns:1.2fr .55fr .55fr .55fr .85fr 1.35fr .7fr 38px;gap:7px;align-items:center}.service-rate-head{font-size:9px;text-transform:uppercase;color:#718082;background:#f2f6f5;padding:8px}.service-rates>form{padding:8px;border-bottom:1px solid #edf1ef}.service-rates>form>*:nth-child(n+9){grid-row:2}.service-rates>form .rate-notes{grid-column:4/8}.date-pair{display:grid;grid-template-columns:1fr 1fr;gap:4px}.service-rates button{background:#355fac;border-radius:6px;padding:8px}.new-service-rate{background:#f7faf9}.service-add textarea{grid-column:span 2}@media(max-width:1050px){.directory-add-grid{grid-template-columns:repeat(3,1fr)}.supplier-grid{grid-template-columns:1fr}.service-rate-head{display:none}.service-rates>form{grid-template-columns:repeat(4,1fr)}.service-rates>form>*:nth-child(n){grid-row:auto}.service-rates>form .date-pair,.service-rates>form .rate-notes{grid-column:span 2}}@media(max-width:700px){.directory-add-grid,.supplier-fields,.service-fields,.service-rates>form{grid-template-columns:1fr}.directory-add-grid textarea,.service-add textarea,.service-rates>form .date-pair,.service-rates>form .rate-notes{grid-column:auto}}.settings-sections{display:grid;gap:16px}.settings-sections fieldset{border:1px solid #dce5e3;border-radius:10px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.settings-sections legend{font-weight:800;color:#173f42;padding:0 7px}.settings-sections label{display:grid;gap:6px;font-size:12px;font-weight:700;color:#526668}.settings-sections input,.settings-sections select,.settings-sections textarea{border:1px solid #ced9d7;border-radius:7px;padding:10px;background:#fcfdfd;color:#1b2a2d}.settings-sections .check-setting{display:flex;align-items:center;gap:8px}.settings-sections .check-setting input{width:auto}.settings-sections label small{font-weight:400;color:#78898b}.settings-sections textarea{min-height:80px}.report-stack{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:14px}.report-stack>.panel{min-width:0}.report-table{min-width:0;overflow-x:auto}.report-table span{overflow-wrap:anywhere;min-width:0}.directory-report-scroll{min-width:0}.report-downloads{display:flex;gap:9px;flex-wrap:wrap}.report-downloads a{display:flex;align-items:center;gap:7px;background:#173f42;color:#fff;padding:10px 13px;border-radius:7px;font-weight:700}.report-table{display:grid}.report-table>div{display:grid;grid-template-columns:1fr 1fr .4fr;gap:10px;padding:10px;border-bottom:1px solid #edf1ef;align-items:center;font-size:12px}.report-table .report-head{background:#f2f6f5;color:#718082;text-transform:uppercase;font-size:9px;font-weight:800}.expiry-report>div{grid-template-columns:.8fr 1.3fr 1.2fr .7fr .5fr}.margin-report>div{grid-template-columns:1.2fr 1.2fr .7fr .7fr .7fr .7fr}.property-sales-report>div{grid-template-columns:1.3fr .45fr .8fr .8fr .8fr}.pipeline-report>div{grid-template-columns:1fr .6fr .6fr .8fr}.booking-report>div{grid-template-columns:.8fr .5fr .5fr .8fr .8fr .9fr}.agency-report>div{grid-template-columns:1.2fr .7fr .5fr .9fr .9fr}.verification-status{font-style:normal;text-transform:capitalize;font-size:10px;padding:5px 8px;border-radius:20px;background:#f1ece2;color:#7d6336}.verification-status.verified{background:#dff1e9;color:#26624e}.verification-status.ready_for_review{background:#e4eef6;color:#315f7c}.readiness-panel{margin:14px 0;padding:20px}.verification-actions{display:flex;gap:7px;flex-wrap:wrap}.verification-actions button{background:#1c5c59;color:#fff;padding:10px 13px;border-radius:7px;font-weight:700}.verification-actions button:disabled{opacity:.45;cursor:not-allowed}.verification-actions .secondary,.room-actions .secondary{background:#e9efed;color:#365553}.readiness-list{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.readiness-list>div{display:grid;grid-template-columns:22px 1fr;gap:4px 7px;align-items:center;padding:9px;border-radius:8px;background:#f4f7f6}.readiness-list b{grid-row:span 2;display:grid;place-items:center;width:22px;height:22px;border-radius:50%}.readiness-list small{font-size:9px;color:#778587}.readiness-list .complete b{background:#d8eee5;color:#24634c}.readiness-list .missing{background:#fff5ee}.readiness-list .missing b{background:#f3ddd2;color:#924b37}.room-empty{display:flex;gap:12px;align-items:flex-start;background:#fff7e7;border:1px solid #eedbad;color:#805c1e;padding:15px;border-radius:9px;margin-bottom:14px}.room-empty p{margin:5px 0 0;font-size:12px}.room-actions{display:grid;grid-template-columns:1fr auto;gap:7px}.room-actions button{display:flex;align-items:center;justify-content:center;gap:5px;padding:9px;border-radius:7px;background:#355fac;font-weight:700}@media(max-width:850px){.settings-sections fieldset,.readiness-list{grid-template-columns:1fr 1fr}.expiry-report,.margin-report,.property-sales-report,.pipeline-report{overflow-x:auto}.expiry-report>div,.margin-report>div,.property-sales-report>div,.pipeline-report>div{min-width:720px}}@media(max-width:560px){.settings-sections fieldset,.readiness-list{grid-template-columns:1fr}}.directory-report-filters{display:grid;grid-template-columns:1fr 1fr 1.5fr;gap:14px;margin:18px 0}.directory-report-filters label{display:grid;gap:6px;font-size:12px;color:#58677e}.directory-report-filters input,.directory-report-filters select{width:100%;min-width:0;padding:10px;border:1px solid #d6dfed;border-radius:8px;background:#fff}.directory-report-scroll{overflow:auto;max-height:550px}.directory-report-scroll table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.directory-report-scroll th{background:#eef3fb;position:sticky;top:0;padding:12px}.directory-report-scroll td{padding:12px;border-bottom:1px solid #e5ebf3;min-width:100px;max-width:260px;overflow-wrap:anywhere}.directory-report-scroll small{display:block;color:#63728a;margin-top:5px}.partner-directory-report .section-head>a{display:inline-flex;align-items:center;gap:8px;padding:10px;background:#355fac;color:#fff;border-radius:8px;text-decoration:none;white-space:nowrap}.partner-directory-report{min-width:0}@media(max-width:800px){.directory-report-filters{grid-template-columns:1fr}.partner-directory-report .section-head{flex-wrap:wrap}.directory-report-scroll{max-width:100%}}.quote-workspace{display:grid;gap:14px;min-width:0}.quote-workspace>*{min-width:0}.quote-workspace input,.quote-workspace select,.quote-workspace textarea{min-width:0;max-width:100%}.quote-workspace .draft-line input,.quote-workspace .manual-line input,.quote-workspace .manual-line select{width:100%}.draft-line>*{min-width:0}.quote-share-panel{background:#fff;border:1px solid #dce5e2;border-radius:10px;padding:13px 16px;display:grid;grid-template-columns:1fr auto;gap:10px;margin:12px 0}.quote-share-panel>div:first-child{display:grid;gap:3px}.quote-share-panel span{font-size:11px;color:#6e8181}.quote-share-panel>button,.quote-fresh-link button{display:flex;align-items:center;gap:6px;background:#355fac;color:#123638;font-weight:700;padding:9px 11px;border-radius:7px}.quote-fresh-link{grid-column:1/-1;display:flex;align-items:center;gap:8px;background:#e8f4ef;padding:9px 11px;border-radius:7px}.quote-fresh-link a{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;color:#14595a}.quote-link-history{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.quote-link-history span{background:#f0f4f2;padding:6px 8px;border-radius:6px}.quote-link-history button{margin-left:7px;color:#8a3b32;font-weight:700}@media(max-width:650px){.quote-share-panel{grid-template-columns:1fr}.quote-fresh-link{display:grid}.quote-share-panel>button{width:max-content}}.quote-toolbar,.quote-titlebar{display:flex;justify-content:space-between;align-items:center;gap:18px}.quote-toolbar p,.quote-titlebar p{margin:5px 0 0;color:#697b7d}.quote-toolbar>button,.quote-toolbar-actions button,.rate-finder button,.offer-list button,.manual-line button,.issue-panel button{display:flex;align-items:center;gap:6px;background:#355fac;color:#102f32;font-weight:800;padding:10px 13px;border-radius:7px}.quote-toolbar-actions{display:flex;gap:8px}.quote-toolbar-actions .secondary{background:#e8efed;color:#23494b}.quote-title-actions{display:flex!important;gap:6px}.quote-title-actions button{display:flex;align-items:center;gap:5px;background:#e5efed;color:#174346;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.quote-title-actions .danger{background:#f3dedb;color:#83372f}.quote-create{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.quote-edit-header{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.quote-edit-header .section-head,.quote-edit-header .wide{grid-column:1/-1}.quote-edit-header label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#5d7072}.quote-edit-header input,.quote-edit-header select,.quote-edit-header textarea{border:1px solid #cfdbd8;border-radius:7px;padding:9px;background:#fff}.quote-edit-header textarea{min-height:74px}.quote-edit-header .section-head button{display:flex;align-items:center;gap:6px;background:#355fac;color:#102f32;font-weight:800;padding:10px 13px;border-radius:7px}.quote-row-actions button:disabled,.quote-title-actions button:disabled{opacity:.45;cursor:not-allowed}.quote-create .section-head,.quote-create .wide{grid-column:1/-1}.quote-create label,.rate-finder label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#5d7072}.quote-create input,.quote-create select,.quote-create textarea,.rate-finder input,.rate-finder select,.draft-line input,.manual-line input,.manual-line select,.issue-panel input{border:1px solid #cfdbd8;border-radius:7px;padding:9px;background:#fff}.quote-list{padding:0;overflow:hidden}.quote-list-head{display:grid;grid-template-columns:1.6fr .6fr .7fr .6fr auto;gap:12px;align-items:center;padding:13px 18px}.quote-list-head{background:#eff4f2;color:#6f8082;font-size:9px;font-weight:800;text-transform:uppercase}.quote-list-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;background:#fff;border-top:1px solid #edf1ef}.quote-open{display:grid;grid-template-columns:1.6fr .6fr .7fr .6fr;gap:12px;align-items:center;padding:13px 18px;text-align:left;color:#203436;background:transparent}.quote-open:hover:not(:disabled){background:#f8faf9}.quote-open:disabled{cursor:default}.quote-row-actions{display:flex;align-items:center;gap:5px;padding:9px 14px}.quote-row-actions button{display:grid;place-items:center;border-radius:6px;padding:8px;background:#e4efec;color:#225154}.quote-row-actions .danger{background:#f5e2df;color:#903e32}.quote-list small{display:block;color:#768688;margin-top:3px}.quote-state{font-style:normal;text-transform:capitalize;font-size:10px;border-radius:14px;padding:5px 8px;width:max-content;background:#eee3cb;color:#7e5d22}.quote-state.issued{background:#dceaf4;color:#315e78}.quote-state.accepted{background:#dceee5;color:#216b4e}.quote-state.cancelled,.quote-state.expired{background:#eee;color:#666}.quote-titlebar{background:#173f42;color:#fff;border-radius:12px;padding:22px 25px}.quote-titlebar p{color:#b8cecc}.quote-titlebar>div:last-child{display:grid;justify-items:end;gap:9px}.quote-titlebar strong{font-size:25px}.quote-builder-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.quote-build-column{display:grid;gap:14px;min-width:0}.preview-trigger{display:flex;align-items:center;gap:6px;background:#fff;color:#174346;padding:7px 10px;border-radius:6px;font-size:11px;font-weight:700}.clear-lines{display:flex;align-items:center;gap:5px;background:#f5e2df;color:#903e32;padding:8px 10px;border-radius:6px;font-weight:700}.quote-preview-overlay{position:fixed;inset:0;z-index:80;background:#102f32c7;display:grid;place-items:start center;overflow:auto;padding:24px}.quote-preview-dialog{width:min(820px,100%);display:grid;gap:10px}.preview-bar{position:sticky;top:0;z-index:2;background:#173f42;color:#fff;padding:12px 15px;border-radius:9px;display:flex;align-items:center;justify-content:space-between}.preview-bar div{display:grid;gap:2px}.preview-bar small{color:#b9cecc}.preview-bar button{background:#fff;color:#173f42;border-radius:6px;padding:8px 12px;font-weight:700}.quote-preview-dialog .quote-paper{font-size:12px;padding:42px}.quote-preview-dialog .quote-paper th{font-size:9px}.quote-preview-dialog .quote-paper h1{font-size:18px}.rate-finder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.meal-offers{display:grid;gap:9px}.meal-offers>div p{font-size:11px;color:#6d7e80;margin:4px 0}.meal-offer{display:grid;grid-template-columns:1.5fr .6fr .7fr auto;gap:12px;align-items:center;border:1px solid #dce6e3;border-radius:8px;padding:12px}.meal-offer small{display:block;color:#748587;font-size:10px;margin-top:3px}.meal-offer button{background:#355fac;color:#102f32;font-weight:800;padding:10px 13px;border-radius:7px}.rate-finder .section-head{grid-column:1/-1}.offer-list{display:grid;gap:8px}.offer-list>h3{margin-bottom:4px}.rate-offer{display:grid;grid-template-columns:1.7fr .7fr .8fr 65px auto;align-items:center;gap:9px;padding:11px;border:1px solid #e2e9e7;border-radius:8px}.rate-offer small,.draft-line small{display:block;color:#758587;font-size:10px;margin-top:3px}.rate-offer em{color:#a4671a}.rate-offer input{border:1px solid #ccd8d6;border-radius:6px;padding:8px;width:100%}.draft-lines{padding:0;overflow:hidden}.draft-lines .section-head{padding:20px}.draft-line{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.35fr) minmax(0,.58fr) minmax(0,.65fr) minmax(0,.58fr) auto;gap:9px;align-items:center;padding:10px 18px;border-top:1px solid #edf1ef}.draft-line label,.draft-line span{font-size:10px;color:#718082}.draft-line label{display:grid;gap:3px}.draft-line b{display:block;color:#263b3d;margin-top:3px}.line-actions{display:flex;gap:5px}.line-actions button{border-radius:6px;padding:8px;background:#355fac}.line-actions .danger{background:#f5e2df;color:#903e32}.draft-summary{display:flex;justify-content:flex-end;gap:24px;padding:15px 18px;background:#f4f7f6;font-size:11px}.draft-summary b,.draft-summary strong{display:block;margin-top:4px}.draft-summary strong{font-size:18px;color:#174346}.manual-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.manual-line .section-head{grid-column:1/-1}.issue-panel{display:flex;align-items:end;gap:10px;flex-wrap:wrap}.issue-panel>div{margin-right:auto}.issue-panel p{font-size:11px;color:#6d7e80;margin:4px 0}.issue-panel label{display:grid;gap:4px;font-size:10px}.issue-panel .accept{background:#286b57;color:#fff}.issue-panel .danger-action{background:#f2dfdc;color:#863a32}.preview-empty{text-align:center;padding:70px 30px;color:#728183}.preview-empty svg{color:#355fac}.preview-empty h3{margin-top:12px}.quote-paper{background:#fff;color:#182729;border:1px solid #dbe3e1;box-shadow:0 10px 30px #173f4214;padding:30px;font-family:Arial,sans-serif;font-size:10px;line-height:1.35}.paper-head{display:flex;justify-content:space-between;border-bottom:2px solid #173f42;padding-bottom:15px;margin-bottom:16px}.paper-head>div{display:grid;gap:3px}.paper-head>div:last-child{text-align:right}.paper-head h2{font:700 17px Arial;margin:0}.paper-head small{letter-spacing:.12em;color:#657779}.paper-meta{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;padding:10px 0 14px}.paper-meta>div{display:grid;gap:3px}.paper-meta>div:last-child{grid-template-columns:repeat(3,1fr)}.paper-meta p{display:grid;margin:0;border-left:1px solid #d9e0df;padding-left:8px}.paper-meta small{font-size:8px;color:#718082}.quote-paper>h1{font:700 15px Arial;margin:7px 0 12px}.quote-paper table{width:100%;border-collapse:collapse}.quote-paper th{background:#173f42;color:#fff;text-align:left;font-size:8px;text-transform:uppercase;letter-spacing:.06em;padding:8px 6px}.quote-paper td{border-bottom:1px solid #cfd8d6;padding:8px 6px;vertical-align:top}.quote-paper th:nth-last-child(-n+3),.quote-paper td:nth-last-child(-n+3){text-align:right}.paper-total{margin-left:auto;width:52%;display:flex;justify-content:space-between;border-top:2px solid #173f42;border-bottom:1px solid #173f42;padding:10px 5px;margin-top:10px}.paper-total strong{font-size:15px}.quote-paper section>h3{font:700 10px Arial;text-transform:uppercase;border-bottom:1px solid #aab8b5;padding-bottom:4px;margin:18px 0 6px}.quote-paper section p{white-space:pre-line;margin:3px 0}.quote-paper footer{display:flex;justify-content:space-between;border-top:1px solid #aab8b5;margin-top:20px;padding-top:9px;color:#596c6e}.quote-paper footer>div{display:grid;gap:2px}.quote-paper footer>div:last-child{text-align:right}@media(max-width:1100px){.quote-builder-grid{grid-template-columns:1fr}.draft-line{grid-template-columns:1.3fr .4fr .7fr .8fr}.manual-line,.rate-finder{grid-template-columns:1fr 1fr}.manual-line .section-head,.rate-finder .section-head{grid-column:1/-1}.rate-offer,.meal-offer{grid-template-columns:1fr 1fr}.meal-offer>div{grid-column:1/-1}.rate-offer>div{grid-column:1/-1}}@media(max-width:650px){.quote-create,.quote-edit-header,.rate-finder,.manual-line{grid-template-columns:1fr}.quote-list-head{display:none}.quote-list-row,.quote-open{grid-template-columns:1fr auto}.quote-open>strong,.quote-open>span:last-child{display:none}.quote-row-actions{padding:7px}.quote-toolbar-actions{width:100%;flex-wrap:wrap}.draft-line{grid-template-columns:1fr 1fr}.meal-offer{grid-template-columns:1fr}.meal-offer>div{grid-column:auto}.draft-line>div:first-child{grid-column:1/-1}.quote-paper{padding:18px}.paper-meta{grid-template-columns:1fr}.quote-toolbar,.quote-titlebar{align-items:flex-start;flex-direction:column}}@media print{body *{visibility:hidden!important}.quote-paper,.quote-paper *{visibility:visible!important}.quote-paper{position:absolute;inset:0;width:100%;border:0;box-shadow:none;padding:12mm}.quote-paper table{page-break-inside:auto}.quote-paper tr{page-break-inside:avoid}.quote-paper footer{page-break-inside:avoid}}.quote-preview-overlay{border:0;margin:0;width:100vw;max-width:none;height:100dvh;max-height:none}.quote-preview-dialog{min-width:0}.quote-preview-dialog .quote-paper{max-width:100%;min-width:0}@media(max-width:650px){.quote-preview-overlay{padding:12px}.quote-preview-dialog .quote-paper{padding:18px}.preview-bar{gap:8px}.preview-bar small{font-size:10px}}.custom-accommodation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.custom-accommodation label,.manual-line label{display:grid;gap:6px;font-size:12px;color:#52637c;min-width:0}.custom-accommodation input,.custom-accommodation textarea{width:100%;min-width:0;padding:10px;border:1px solid #ced9e7;border-radius:8px;background:#fff}.accommodation-details{grid-column:1/-1}.custom-accommodation .actions button{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:#355fac;color:#fff;border-radius:8px}.custom-accommodation p{font-size:12px;line-height:1.6}.custom-accommodation{min-width:0}.manual-line>label{min-width:0}.manual-line label input,.manual-line label select{width:100%}@media(max-width:800px){.custom-accommodation-fields{grid-template-columns:1fr}.accommodation-details{grid-column:auto}}.rate-sheet-workspace{display:grid;gap:14px}.rate-sheet-toolbar,.rate-sheet-titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px}.rate-sheet-toolbar p,.rate-sheet-titlebar p{margin:4px 0;color:#6d7f80}.rate-sheet-toolbar>button,.rate-sheet-toolbar-actions button,.contract-picker>button{display:flex;align-items:center;gap:6px;background:#355fac;color:#102f32;font-weight:800;padding:10px 13px;border-radius:7px}.rate-sheet-toolbar-actions{display:flex;gap:8px}.rate-sheet-toolbar-actions .secondary{background:#e8efed;color:#23494b}.rate-sheet-title-actions{display:flex!important;gap:6px}.rate-sheet-title-actions button{display:flex;align-items:center;gap:5px;background:#e5efed;color:#174346;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.rate-sheet-title-actions .danger{background:#f3dedb;color:#83372f}.rate-sheet-create{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rate-sheet-create .section-head,.rate-sheet-create .wide{grid-column:1/-1}.rate-sheet-create label,.rate-sheet-edit label,.contract-picker label{display:grid;gap:5px;color:#5c6f71;font-size:11px;font-weight:700}.rate-sheet-create input,.rate-sheet-create select,.rate-sheet-edit input,.rate-sheet-edit select,.contract-picker input,.contract-picker select,.rate-review-row input{border:1px solid #cdd8d6;border-radius:7px;padding:9px;background:#fff}.rate-sheet-edit{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rate-sheet-edit .section-head{grid-column:1/-1}.rate-sheet-edit .section-head button{display:flex;align-items:center;gap:6px;background:#355fac;color:#102f32;font-weight:800;padding:10px 13px;border-radius:7px}.rate-sheet-list{padding:0;overflow:hidden}.rate-sheet-list-head{display:grid;grid-template-columns:1.8fr .7fr .5fr .5fr auto;gap:10px;align-items:center;padding:13px 18px}.rate-sheet-list-head{background:#eff4f2;color:#718082;font-size:9px;font-weight:800;text-transform:uppercase}.rate-sheet-list-row{display:grid;grid-template-columns:1fr auto;align-items:stretch;background:#fff;border-top:1px solid #edf1ef}.rate-sheet-open{display:grid;grid-template-columns:1.8fr .7fr .5fr .5fr;gap:10px;align-items:center;padding:13px 18px;text-align:left;color:#213638;background:transparent}.rate-sheet-open:hover:not(:disabled){background:#f8faf9}.rate-sheet-open:disabled{cursor:default}.rate-sheet-row-actions{display:flex;align-items:center;gap:5px;padding:9px 14px}.rate-sheet-row-actions button{display:grid;place-items:center;border-radius:6px;padding:8px;background:#e4efec;color:#225154}.rate-sheet-row-actions .danger{background:#f5e2df;color:#903e32}.rate-sheet-list small{display:block;color:#758587;margin-top:3px}.sheet-state{font-style:normal;text-transform:capitalize;padding:5px 9px;border-radius:15px;background:#efe5d0;color:#815e20;font-size:10px}.sheet-state.finalized{background:#dceee6;color:#20684d}.rate-sheet-titlebar{background:#173f42;color:#fff;padding:22px 25px;border-radius:12px}.rate-sheet-titlebar p{color:#bad0ce}.rate-sheet-titlebar>div:last-child{display:grid;justify-items:end;gap:8px}.sheet-actions{display:flex;gap:7px;flex-wrap:wrap}.sheet-actions button{display:flex;align-items:center;gap:5px;border:1px solid #c8d5d2;background:#fff;color:#365354;padding:9px 11px;border-radius:7px;font-weight:700}.sheet-actions button.active,.sheet-actions button:nth-child(3){background:#174346;color:#fff;border-color:#174346}.sheet-actions button:disabled{opacity:.4}.contract-picker{display:grid;grid-template-columns:1.1fr 2fr .6fr .7fr auto;gap:10px;align-items:end}.contract-picker p{font-size:11px;color:#6c7d7f;margin:4px 0}.rate-review{padding:0;overflow:hidden}.rate-review .section-head{padding:20px}.rate-review-row{display:grid;grid-template-columns:1.5fr .52fr .62fr .52fr .62fr .62fr .52fr .62fr 1fr auto auto;gap:8px;align-items:center;padding:10px 14px;border-top:1px solid #edf1ef;font-size:10px}.rate-review-row small{display:block;color:#718082;margin-top:3px}.rate-review-row label{display:grid;gap:3px;color:#697b7d}.rate-review-row button{padding:9px;border-radius:6px;background:#355fac}.rate-review-row .remove-rate{background:#f5e2df;color:#903e32}.rate-sheet-paper{background:#fff;border:1px solid #d8e1df;box-shadow:0 10px 30px #173f4214;padding:35px;font:10px/1.35 Arial,sans-serif;color:#17282a}.rate-sheet-paper>header{display:flex;justify-content:space-between;border-bottom:3px solid #173f42;padding-bottom:15px}.rate-sheet-paper header>div{display:grid;gap:3px}.rate-sheet-paper header>div:last-child{text-align:right}.rate-sheet-paper header span{letter-spacing:.13em;color:#627577}.rate-sheet-paper h1{font:700 18px Arial;margin:0}.rate-sheet-paper h2{font:700 17px Arial;margin:18px 0}.rate-sheet-meta{display:flex;justify-content:space-between;padding:14px 0}.rate-sheet-meta>div{display:grid;gap:2px}.rate-sheet-meta small{font-size:8px;color:#718082}.property-sheet{margin-top:18px;page-break-inside:auto}.property-sheet-head{display:flex;justify-content:space-between;align-items:end;background:#eff4f2;border-left:4px solid #355fac;padding:10px}.property-sheet h3{font:700 14px Arial}.property-sheet-head span{display:block;margin-top:3px}.rate-sheet-paper table{width:100%;border-collapse:collapse}.rate-sheet-paper th{background:#173f42;color:#fff;text-align:left;padding:7px 6px;font-size:8px;text-transform:uppercase}.rate-sheet-paper td{padding:7px 6px;border-bottom:1px solid #ced8d6}.rate-sheet-paper td:nth-last-child(-n+4),.rate-sheet-paper th:nth-last-child(-n+4){text-align:right}.rate-sheet-paper td small{display:block;color:#687a7c}.rate-conditions,.supplement-table{border:1px solid #d8e0de;border-top:0;padding:9px}.supplement-table p{margin:4px 0}.rate-conditions p{margin:4px 0;white-space:pre-line}.rate-sheet-paper footer{display:flex;justify-content:space-between;border-top:1px solid #aab8b5;margin-top:22px;padding-top:9px;color:#586b6d}.rate-sheet-paper footer>div{display:grid}.rate-sheet-paper footer>div:last-child{text-align:right}@media(max-width:1050px){.contract-picker{grid-template-columns:1fr 1fr}.contract-picker>div,.contract-picker>select{grid-column:1/-1}.rate-review-row{grid-template-columns:1.4fr repeat(3,1fr)}.rate-review-row>div:first-child{grid-column:1/-1}}@media(max-width:600px){.rate-sheet-create,.rate-sheet-edit,.contract-picker{grid-template-columns:1fr}.rate-sheet-toolbar,.rate-sheet-titlebar{align-items:flex-start;flex-direction:column}.rate-sheet-list-head{display:none}.rate-sheet-list-row,.rate-sheet-open{grid-template-columns:1fr auto}.rate-sheet-open>span:nth-last-child(-n+2){display:none}.rate-sheet-row-actions{padding:7px}.rate-sheet-toolbar-actions{width:100%;flex-wrap:wrap}.rate-review-row{grid-template-columns:1fr 1fr}.rate-sheet-paper{padding:18px}}@media print{body *{visibility:hidden!important}.rate-sheet-paper,.rate-sheet-paper *{visibility:visible!important}.rate-sheet-paper{position:absolute;inset:0;width:100%;border:0;box-shadow:none;padding:10mm}.rate-sheet-paper tr{page-break-inside:avoid}.property-sheet-head{break-after:avoid}.rate-sheet-paper footer{page-break-inside:avoid}}.rate-sheet-share-links{display:flex;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid #dce5e2;border-radius:9px;padding:11px}.rate-sheet-share-links>div{width:100%;display:flex;align-items:center;gap:9px;background:#e8f4ef;padding:9px;border-radius:7px}.rate-sheet-share-links a{display:flex;align-items:center;gap:5px;overflow-wrap:anywhere;color:#14595a}.rate-sheet-share-links span{font-size:11px;background:#f0f4f2;padding:6px 8px;border-radius:6px}.rate-sheet-share-links button{display:inline-flex;align-items:center;gap:5px;margin-left:7px;color:#8a3b32;font-weight:700}.sales-stack{display:grid;gap:14px}.workspace-actions,.record-heading,.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.workspace-actions p,.record-heading span{color:#6b7d7f;margin:0}.workspace-actions button,.record-form button,.compact-form button,.small-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#355fac;color:#123638;font-weight:700;padding:10px 13px;border-radius:7px}.text-action{display:flex;align-items:center;gap:6px;background:transparent;color:#315d60;padding:0;width:max-content}.inline-notice{margin:0;background:#e4f1ec;border-left:3px solid #36745f;padding:10px 13px;color:#285948;border-radius:5px}.record-heading{background:#163f42;color:#fff;padding:21px 24px;border-radius:12px}.record-heading span{color:#b7cdcb}.record-form{display:grid;gap:14px}.record-form h3{margin-bottom:3px}.field-grid{display:grid;gap:12px}.field-grid.four{grid-template-columns:repeat(4,1fr)}.field-grid.three{grid-template-columns:repeat(3,1fr)}.field-grid.two{grid-template-columns:repeat(2,1fr)}.record-form label,.compact-form label{display:grid;gap:5px;color:#52686a;font-size:11px;font-weight:700}.record-form input,.record-form select,.record-form textarea,.compact-form input,.compact-form select,.compact-form textarea{width:100%;border:1px solid #cad7d5;border-radius:7px;background:#fff;padding:9px}.record-form textarea,.compact-form textarea{min-height:72px;resize:vertical}.check-field{display:flex!important;align-items:center;gap:8px!important}.check-field input{width:auto!important}.form-actions{display:flex;justify-content:flex-end;gap:8px}.split-panels{display:grid;grid-template-columns:1fr 1fr;gap:14px}.split-panels>.panel{display:grid;gap:12px;align-content:start}.mini-record,.timeline-item{border-bottom:1px solid #e8edeb;padding:9px 0}.mini-record span,.timeline-item span,.list-row small{display:block;color:#758587;font-size:11px;margin-top:3px}.compact-form{display:grid;gap:8px;background:#f5f8f7;padding:12px;border-radius:8px}.timeline-item{display:flex;gap:10px}.timeline-item>i{width:8px;height:8px;background:#355fac;border-radius:50%;margin-top:5px;flex:0 0 auto}.timeline-item p{margin:3px 0;color:#425759}.business-summary{display:flex;gap:30px}.business-summary span{color:#647678}.business-summary b{font-size:20px;color:#173f42;margin-right:5px}.subtabs{display:flex;gap:6px;border-bottom:1px solid #dce5e2}.subtabs button{display:flex;align-items:center;gap:7px;background:transparent;padding:11px 14px;color:#657779;border-bottom:3px solid transparent}.subtabs button.active{color:#173f42;border-bottom-color:#355fac}.subtabs b{background:#e5ecea;border-radius:12px;padding:2px 7px;font-size:10px}.data-list{padding:0;overflow:hidden}.list-head,.list-row{display:grid;gap:12px;align-items:center;padding:13px 18px}.list-head{background:#eef3f1;text-transform:uppercase;color:#708082;font-size:9px;font-weight:800;letter-spacing:.05em}.list-row{border-top:1px solid #e8edeb;background:#fff;color:#24393b;text-align:left;font-size:12px}.list-row button{width:max-content}.data-list>button.list-row{width:100%}.data-list>button.list-row:hover{background:#f8faf9}.agency-grid{grid-template-columns:1.4fr .8fr 1fr .7fr .55fr}.enquiry-grid{grid-template-columns:1.2fr .9fr 1fr .85fr .55fr .7fr}.booking-grid{grid-template-columns:1.1fr .8fr 1fr .9fr .55fr .6fr}.task-grid{grid-template-columns:1.5fr .8fr .5fr .6fr .6fr}.small-action{padding:7px 9px;font-size:11px}.status.active,.status.confirmed,.status.paid,.status.completed,.status.won{background:#dceee8;color:#216c55}.status.urgent,.status.cancelled,.status.lost,.status.overdue{background:#f5dfdc;color:#8a3228}.status.high,.status.partial,.status.negotiating{background:#f5e9cf;color:#805e19}@media(max-width:1050px){.field-grid.four,.field-grid.three{grid-template-columns:1fr 1fr}.split-panels{grid-template-columns:1fr}.list-head{display:none}.agency-grid,.enquiry-grid,.booking-grid,.task-grid{grid-template-columns:1fr 1fr}.list-row{align-items:start}}@media(max-width:650px){.field-grid.four,.field-grid.three,.field-grid.two,.agency-grid,.enquiry-grid,.booking-grid,.task-grid{grid-template-columns:1fr}.workspace-actions,.record-heading,.section-title{align-items:flex-start;flex-direction:column}.subtabs{overflow:auto}.business-summary{flex-wrap:wrap}}.portal-controls{display:grid;gap:14px}.portal-controls .section-title h3{display:flex;align-items:center;gap:7px}.portal-controls .section-title p{margin:5px 0 0;color:#6c7e80;font-size:12px}.portal-warning{margin:0;background:#fff3d9;color:#795817;padding:10px 12px;border-radius:7px}.property-access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.property-access-grid label{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce5e2;border-radius:8px;padding:11px;background:#f9fbfa}.property-access-grid input{margin-top:2px}.property-access-grid span{display:grid}.property-access-grid small{color:#738584;margin-top:3px}.portal-link-form{display:grid;grid-template-columns:1.4fr .7fr auto;gap:10px;align-items:end;border-top:1px solid #e3eae7;padding-top:14px}.portal-link-form label{display:grid;gap:5px;color:#52686a;font-size:11px;font-weight:700}.portal-link-form input{border:1px solid #cad7d5;border-radius:7px;padding:9px}.portal-link-form button,.fresh-link button{display:flex;align-items:center;gap:6px;background:#355fac;color:#123638;font-weight:700;padding:10px 13px;border-radius:7px}.portal-link-form button:disabled{opacity:.45}.fresh-link{display:grid;grid-template-columns:1fr auto;gap:6px 10px;background:#e8f4ef;padding:12px;border-radius:8px}.fresh-link>span{grid-column:1/-1;font-size:11px;color:#4d6d66}.fresh-link a{display:flex;align-items:center;gap:6px;overflow-wrap:anywhere;color:#14595a}.portal-link-list{display:grid}.portal-link-list>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;border-top:1px solid #e5ebe9;padding:10px 0}.portal-link-list span{display:grid}.portal-link-list small{color:#768685;margin-top:3px}.portal-link-list button.secondary{background:#f3e7e4;color:#8a3b32;padding:7px 9px;border-radius:6px}.empty-inline{color:#758586;font-size:12px}@media(max-width:900px){.property-access-grid,.portal-link-form{grid-template-columns:1fr 1fr}.portal-link-form button{grid-column:1/-1}}@media(max-width:600px){.property-access-grid,.portal-link-form{grid-template-columns:1fr}.fresh-link,.portal-link-list>div{grid-template-columns:1fr}.portal-link-list .status{width:max-content}}.record-link{background:transparent;color:#09585b;padding:0;text-align:left}.record-link:hover{text-decoration:underline}.booking-detail .record-heading>div:last-child{display:grid;justify-items:end;gap:8px}.booking-detail .record-heading small{color:#c6d9d7}.operations-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.operations-summary article{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #dce5e2;border-radius:9px;padding:13px 15px}.operations-summary span{color:#6d7e80}.operations-summary b{font-size:19px;color:#133f42}.operation-row{display:grid;grid-template-columns:1fr 150px 100px 34px;gap:12px;align-items:center;border-top:1px solid #e5ebe9;padding:11px 0}.operation-row span{display:grid}.operation-row small,.mini-record small,.support-copy,.version-panel p{color:#758587;font-size:11px}.danger-icon{display:flex;align-items:center;justify-content:center;background:#f7e2df;color:#983f35;padding:8px;border-radius:6px}.form-columns{grid-template-columns:repeat(5,minmax(100px,1fr));align-items:end}.form-columns button{min-height:36px}.row-actions{display:flex;justify-content:space-between;align-items:center}.version-panel{display:grid;grid-template-columns:1fr minmax(340px,1fr) auto;gap:14px;align-items:center}.version-panel form{display:flex;gap:8px}.version-panel input{flex:1;border:1px solid #cad7d5;border-radius:7px;padding:9px}.version-panel button{display:flex;align-items:center;gap:6px;background:#355fac;color:#123638;font-weight:700;padding:10px 13px;border-radius:7px}.version-panel button:disabled{opacity:.45}.version-panel>div:last-child{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.version-chip{background:#e8f1ef;color:#315d60;padding:5px 8px;border-radius:12px;font-size:11px}.version-chip.voucher{background:#f3e6ca;color:#765617}@media(max-width:1050px){.form-columns{grid-template-columns:repeat(2,1fr)}.version-panel{grid-template-columns:1fr}.version-panel>div:last-child{grid-column:auto}}@media(max-width:650px){.operations-summary{grid-template-columns:1fr 1fr}.operation-row,.form-columns{grid-template-columns:1fr}.booking-detail .record-heading>div:last-child{justify-items:start}.version-panel form{display:grid}}.booking-record-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.booking-record-actions button{min-width:44px;min-height:44px;display:inline-flex;justify-content:center;align-items:center}.booking-trash-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.booking-trash-toolbar p{font-size:12px;color:#63728a;max-width:700px}.task-workspace,.agency-commercial{min-width:0;grid-template-columns:minmax(0,1fr)}.task-workspace>*,.agency-commercial>*{min-width:0}.task-workspace input,.task-workspace select,.agency-commercial input,.agency-commercial select{min-width:0;max-width:100%}.agency-commercial fieldset{min-width:0;border:0;padding:0}.task-workspace p,.agency-commercial p{overflow-wrap:anywhere}.agency-commercial .finance-kpis{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.commercial-production{min-width:0}.commercial-production>*{min-width:0}.commercial-production .finance-kpis{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}.commercial-production .production-table{max-width:100%;overflow-x:auto}.commercial-production table{width:100%;font-size:12px}.commercial-production td,.commercial-production th{padding:10px;text-align:left;vertical-align:top}.commercial-production small{display:block;color:#63748a}.daily-operations{min-width:0}.daily-operations .field-grid>*{min-width:0}.enquiry-workspace{min-width:0;grid-template-columns:minmax(0,1fr)}.enquiry-workspace>*{min-width:0}.enquiry-workspace input,.enquiry-workspace select{min-width:0;max-width:100%}.enquiry-workspace p{overflow-wrap:anywhere}.booking-workflow summary{cursor:pointer;font-weight:700;color:#174a4d;margin-bottom:12px}.booking-workflow .panel>p{color:#657779;font-size:12px}.workflow-status{grid-template-columns:180px minmax(200px,1fr) auto;align-items:end}.document-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.document-actions button,.room-allocation button{display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:9px 12px;background:#e6f0ed;color:#16494b}.room-allocation{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #dce5e2}.room-allocation>span{flex:1}.room-allocation small{display:block;margin-top:5px;color:#657779}.room-guests{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #cad7d5;border-radius:8px;padding:12px}.room-guests label{display:flex;align-items:center;gap:6px}.room-guests input{width:auto}.booking-workflow button:disabled{opacity:.5;cursor:wait}@media(max-width:750px){.workflow-status{grid-template-columns:1fr}.room-allocation{flex-wrap:wrap}.room-allocation>span{flex-basis:100%}}.shell>aside,.shell>main{min-width:0}.shell>aside nav{max-width:100%;min-width:0}.sales-stack,.booking-workflow,.booking-workflow .panel,.compact-form{min-width:0}.booking-workflow input,.booking-workflow select,.booking-workflow textarea{min-width:0;max-width:100%}.partner-business{max-width:1100px;margin:24px auto;padding:0 24px}.public-document-actions>a{display:inline-flex;align-items:center;gap:7px;background:#d39b42;color:#153d3f;padding:10px 13px;border-radius:7px;text-decoration:none}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif}.contract-import{display:grid;gap:14px}.contract-import .section-head a{display:flex;align-items:center;gap:6px;background:#174346;color:#fff;padding:9px 12px;border-radius:7px;text-decoration:none;font-weight:700;font-size:12px}.import-controls{display:grid;grid-template-columns:1fr 1.3fr auto;gap:10px;align-items:end}.import-controls label{display:grid;gap:5px;font-size:11px;font-weight:700;color:#53686a}.import-controls select{border:1px solid #cad7d5;border-radius:7px;padding:9px;background:#fff}.file-picker{display:flex!important;align-items:center;padding:9px;border:1px dashed #9fb5b1;border-radius:7px;background:#f7faf9;cursor:pointer}.file-picker input{display:none}.import-controls button,.commit-import{background:#355fac;color:#123638;font-weight:800;padding:10px 13px;border-radius:7px}.import-controls button:disabled{opacity:.45}.import-notice{margin:0;padding:9px 12px;border-left:3px solid #2d765c;background:#e8f3ee}.import-notice.error,.import-errors{background:#fae8e6;color:#8b352c}.import-summary{display:flex;gap:24px;background:#f1f5f4;padding:12px}.import-summary b{font-size:18px;margin-right:4px}.import-errors{margin:0;padding:12px 30px}.import-table{max-height:360px;overflow:auto;border:1px solid #e0e7e5}.import-table>div{display:grid;grid-template-columns:1.1fr 1fr 1.2fr .55fr .55fr .55fr;gap:9px;padding:9px 11px;border-bottom:1px solid #e9eeec;font-size:11px}.import-table>div:first-child{position:sticky;top:0;background:#eaf0ee}.commit-import{justify-self:end}@media(max-width:800px){.import-controls{grid-template-columns:1fr}.import-table{overflow:auto}.import-table>div{min-width:680px}}.public-shell{min-height:100vh;background:#edf2f0;padding:0 0 30px;color:#173638}.public-brand{background:#0f4547;color:#fff;padding:18px max(24px,calc((100vw - 1100px)/2))}.public-brand>div{display:flex;align-items:center;gap:12px}.public-brand>div>b{font-size:24px;border:2px solid #d5a14b;padding:5px 7px}.public-brand span{display:grid;font-weight:800;letter-spacing:.06em}.public-brand small{font-size:9px;font-weight:500;color:#b8d0cd}.public-shell>footer,.portal-heading,.portal-properties,.portal-contact,.public-message,.public-document-actions,.public-shell>.quote-paper{max-width:1100px;margin-left:auto;margin-right:auto}.portal-heading{padding:48px 24px 25px}.portal-heading h1{font-size:34px;margin:4px 0 8px}.portal-heading>p:last-child{color:#647a7b}.portal-properties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:0 24px}.portal-property{background:#fff;border:1px solid #d9e3df;border-radius:12px;overflow:hidden;box-shadow:0 8px 25px #163f420b}.portal-property>img,.property-placeholder{width:100%;height:210px;object-fit:cover;background:#dfe9e5;display:flex;align-items:center;justify-content:center}.property-placeholder svg{width:60px;height:60px;color:#78918d}.portal-property-copy{padding:20px;display:grid;gap:14px}.portal-property-copy h2{margin:8px 0 3px;font-size:21px}.portal-property-copy p{margin:0;color:#607476;line-height:1.55}.confirmed-badge{display:inline-block;background:#dceee8;color:#216c55;padding:5px 8px;border-radius:20px;font-size:10px;font-weight:800;text-transform:uppercase}.media-links{display:grid;gap:7px;border-top:1px solid #e7ecea;padding-top:13px}.media-links a{display:flex;align-items:center;gap:7px;color:#0f5557;font-weight:700;font-size:12px}.media-links a svg:last-child{margin-left:auto}.media-links span{font-size:12px;color:#82908f}.portal-contact{margin-top:24px;background:#0f4547;color:#fff;padding:20px 24px;display:flex;justify-content:space-between}.public-message{margin-top:50px;background:#fff;border-radius:12px;padding:40px 30px;text-align:center}.public-document-actions{display:flex;justify-content:space-between;align-items:center;padding:25px 12px 12px;font-weight:700}.public-document-actions button{display:flex;gap:7px;align-items:center;background:#d39b42;color:#153d3f;padding:10px 13px;border-radius:7px}.public-shell>.quote-paper{background:#fff;margin-top:0;box-shadow:0 10px 35px #163f4214}.public-shell>footer{text-align:center;color:#6d807f;padding:28px 20px 0;font-size:12px}@media(max-width:760px){.portal-properties{grid-template-columns:1fr}.portal-heading h1{font-size:27px}.portal-contact{margin:20px 24px 0;display:grid;gap:6px}.public-shell>.quote-paper{margin-left:12px;margin-right:12px}.public-document-actions{padding-left:20px;padding-right:20px}}@media print{.public-brand,.public-document-actions,.public-shell>footer{display:none}.public-shell{background:#fff;padding:0}.public-shell>.quote-paper{box-shadow:none;margin:0;max-width:none}}.portal-rate-sheets,.public-shell>.rate-sheet-paper{max-width:1100px;margin-left:auto;margin-right:auto}.portal-rate-sheets{margin-bottom:22px;padding:18px 24px;background:#fff;border:1px solid #d9e3df;border-radius:12px;display:grid;grid-template-columns:1fr repeat(2,minmax(220px,.8fr));gap:12px;align-items:center}.portal-rate-sheets h2{margin:0 0 5px;font-size:18px}.portal-rate-sheets p{margin:0;color:#6c7e80;font-size:12px}.portal-rate-sheets>a{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;background:#edf4f1;color:#174f50;padding:11px;border-radius:8px}.portal-rate-sheets a span{display:grid}.portal-rate-sheets a small{font-size:10px;color:#6c807e;margin-top:2px}.public-shell>.rate-sheet-paper{background:#fff;margin-top:0;box-shadow:0 10px 35px #163f4214}@media(max-width:760px){.portal-rate-sheets{margin-left:24px;margin-right:24px;grid-template-columns:1fr}}@media print{.public-shell>.rate-sheet-paper{box-shadow:none;margin:0;max-width:none}}.partner-business{display:grid;gap:12px;margin:24px 0}.partner-business h2{margin:0}.partner-business details{background:#fff;border:1px solid #dce5e2;border-radius:10px;padding:18px}.partner-business summary{font-weight:700;cursor:pointer;color:#174a4d}.partner-record{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #e7eeeb}.partner-record small{display:block;margin-top:5px;color:#657779}.partner-record a,.partner-record button,.partner-business form>button{display:inline-flex;align-items:center;gap:6px;background:#154b4d;color:#fff;padding:9px 12px;border-radius:6px;text-decoration:none}.partner-business form{display:grid;gap:12px;margin-top:16px}.partner-business label{display:grid;gap:6px;font-size:12px;color:#456466}.partner-business input,.partner-business textarea{padding:10px;border:1px solid #c6d6d2;border-radius:6px;background:#fff;color:#183a3c;min-width:0}.partner-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.partner-business textarea{min-height:72px}.partner-business button:disabled{opacity:.5}.partner-alert{padding:12px;background:#fbe8e3;color:#8b3328}.partner-success{padding:12px;background:#e2f1e9;color:#215b45}.partner-booking{background:#f0f6f3;padding:14px;margin-top:12px;border-radius:8px}@media(max-width:700px){.partner-fields{grid-template-columns:1fr 1fr}.partner-record{align-items:flex-start;flex-direction:column}}@media(max-width:420px){.partner-fields{grid-template-columns:1fr}}.development-progress{display:grid;gap:18px;padding-bottom:40px}.progress-overview{background:linear-gradient(125deg,#073f41,#0b5b58);border-radius:16px;color:#fff;padding:25px 28px;display:grid;grid-template-columns:minmax(250px,.75fr) minmax(320px,1.25fr);align-items:end;gap:28px;box-shadow:0 14px 32px #03333429}.progress-overview .eyebrow{color:#9dd5cd}.progress-score{display:flex;align-items:baseline;gap:12px}.progress-score strong{font:700 clamp(2.6rem,5vw,4.6rem)/1 var(--font-display,inherit)}.progress-score span{color:#cce6e1}.progress-bar-block{display:grid;gap:9px}.progress-bar,.phase-progress{height:12px;background:#ffffff2b;border-radius:999px;overflow:hidden}.progress-bar span,.phase-progress span{display:block;height:100%;background:#e7a144;border-radius:inherit;transition:width .35s ease}.progress-bar-block small{color:#cce6e1}.progress-goal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.progress-goal,.progress-definition,.progress-priorities,.progress-history{padding:24px}.progress-goal h2,.progress-section-heading h2{margin:3px 0 10px}.progress-goal>p:not(.eyebrow){font-size:1.02rem;line-height:1.65;max-width:80ch}.progress-policy{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin:18px 0 12px;background:#eef7f5;border:1px solid #d0e5df;border-radius:10px;color:#164b48}.progress-definition ol,.progress-priorities ol{margin:10px 0 0;padding-left:22px;display:grid;gap:9px;line-height:1.45}.progress-warnings{display:flex;gap:12px;padding:16px 18px;background:#fff5e6;border:1px solid #efc779;border-radius:12px;color:#75460b}.progress-warnings p{margin:4px 0 0}.progress-section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:8px 0 12px}.progress-section-heading>p{max-width:640px;color:#5b6e70}.progress-phase-list{display:grid;gap:12px}.progress-phase{background:#fff;border:1px solid #dbe5e4;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px #0d393a09}.progress-phase>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(260px,1fr) minmax(330px,1fr);gap:14px 24px;padding:19px 22px}.progress-phase>summary::-webkit-details-marker{display:none}.progress-phase[open]>summary{border-bottom:1px solid #e1e8e7}.phase-identity{display:grid;grid-template-columns:max-content 1fr;align-items:center;gap:5px 12px}.phase-identity h3{margin:0}.phase-identity small{grid-column:2;color:#6e7d7e}.phase-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:right;align-items:center;color:#536769}.phase-metrics span{display:grid}.phase-metrics b{color:#102f31;font-size:1.05rem}.phase-progress{grid-column:1/-1;height:6px;background:#e8eeee}.phase-progress span{background:#16756d}.progress-status{width:max-content;display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:.73rem;font-weight:700;background:#eef1f1;color:#546365;white-space:nowrap}.progress-status.verified-complete{background:#dff3e9;color:#176041}.progress-status.testing,.progress-status.implemented{background:#e7f0fb;color:#245784}.progress-status.in-progress{background:#fff0da;color:#87540d}.progress-status.blocked{background:#fde5e1;color:#97362b}.phase-body{padding:20px 22px 24px;background:#fbfcfc}.phase-context,.task-context{display:flex;flex-wrap:wrap;gap:14px}.progress-text-list{flex:1;min-width:240px;background:#fff;border:1px solid #e0e7e6;border-radius:9px;padding:12px 14px}.progress-text-list ul{margin:6px 0 0;padding-left:18px;display:grid;gap:4px;color:#596b6d}.progress-task-list{display:grid;gap:12px;margin-top:16px}.progress-task{background:#fff;border:1px solid #dce5e4;border-radius:11px;padding:17px}.task-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.task-heading h4{margin:4px 0 0}.task-module{color:#4b7775;text-transform:uppercase;font-size:.69rem;letter-spacing:.09em;font-weight:700}.task-measure{display:grid;justify-items:end;gap:5px}.task-measure small{color:#657779}.task-context{margin-top:13px}.acceptance-list{margin-top:14px;display:grid;gap:7px}.criterion{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border-radius:8px;background:#f7f9f9;color:#56676a}.criterion.verified{background:#eef8f3;color:#235f49}.criterion svg{flex:0 0 auto;margin-top:2px}.criterion p{margin:0;color:#183638}.criterion small{display:block;margin-top:3px;color:inherit}.progress-history article{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:13px 0;border-top:1px solid #e2e8e7}.progress-history article:first-of-type{margin-top:10px}.progress-history time{font-weight:700;color:#47706e}.progress-history p{margin:4px 0 0;color:#607173}.progress-error,.progress-loading{padding:24px;background:#fff;border:1px solid #dbe5e4;border-radius:12px}.progress-error{display:flex;gap:10px;color:#963c31}@media(max-width:900px){.progress-overview,.progress-goal-grid{grid-template-columns:1fr}.progress-phase>summary{grid-template-columns:1fr}.phase-metrics{text-align:left}.progress-section-heading,.task-heading{display:grid}.task-measure{justify-items:start}}@media(max-width:600px){.progress-overview{padding:20px}.phase-metrics{grid-template-columns:1fr 1fr}.phase-metrics span:last-child{grid-column:1/-1}.progress-phase>summary,.phase-body{padding:16px}.progress-history article{grid-template-columns:1fr;gap:4px}}.contract-library{display:grid;gap:16px;min-width:0}.contract-library .panel{min-width:0;overflow-wrap:anywhere}.contract-library summary{cursor:pointer}.contract-library label{display:grid;gap:6px;font-size:12px}.contract-library input,.contract-library select{min-width:0;width:100%;border:1px solid #cbdada;border-radius:7px;padding:10px;background:#fff}.contract-library button,.contract-library a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:7px;background:#174346;color:#fff;font-weight:600;margin:8px 8px 8px 0;text-decoration:none}.contract-library button:disabled{opacity:.55;cursor:wait}.contract-library summary p{font-size:13px;color:#526c70}.contract-library pre{font-size:12px;line-height:1.5;background:#f4f7f6;padding:12px}.contract-library :focus-visible{outline:3px solid #355fac;outline-offset:3px}.contract-filters{display:grid;grid-template-columns:1.25fr repeat(4,minmax(0,1fr));gap:12px;align-items:end;padding:18px;background:#f5f7fc;border:1px solid #e2e9f3;border-radius:12px;margin:20px 0 12px}.contract-filters button{margin:0;min-height:42px;justify-content:center}.contract-filters label{color:#52637c}.contract-results{font-size:12px;color:#62728b;line-height:1.6}.contract-library .contract-card{margin-top:10px;box-shadow:0 2px 10px #253e6308;border-right-width:3px;position:relative;background-color:#fff}.contract-card>summary{padding-right:100px;position:relative;min-height:60px}.contract-library .contract-expired{background-image:linear-gradient(90deg,#fff 38%,#fff8f7 75%,#fce0df);border-right-color:#d56b69}.contract-library .contract-valid{background-image:linear-gradient(90deg,#fff 38%,#f6fcf8 75%,#ddf2e6);border-right-color:#59a77d}.contract-library .contract-upcoming{background-image:linear-gradient(90deg,#fff 38%,#f5f8ff 75%,#e2ebfc);border-right-color:#779bd4}.contract-library .contract-archived,.contract-library .contract-withdrawn{background-image:linear-gradient(90deg,#fff 38%,#f0f2f5);border-right-color:#abb3bf}.contract-validity-badge{position:absolute;right:0;top:0;padding:5px 9px;border-radius:20px;font-size:11px;font-weight:700;background:#e1e7f0;color:#4c5b70}.contract-expired .contract-validity-badge{color:#943a36;background:#f9d5d1}.contract-valid .contract-validity-badge{color:#276242;background:#d3ebdd}.contract-upcoming .contract-validity-badge{color:#355a94;background:#dce7fa}.contract-card[open]>summary{border-bottom:1px solid #dce4ed;margin-bottom:16px;padding-bottom:14px}.contract-card form{background:#fff;border-radius:10px;padding:14px}.contract-card summary strong{line-height:1.5}@media(max-width:1150px){.contract-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.contract-filters{grid-template-columns:1fr;padding:12px}.contract-card>summary{padding-right:0;padding-top:30px}.contract-validity-badge{left:0;right:auto}.contract-library .contract-card{padding:16px}.contract-card summary strong{font-size:13px}}:root{--att-blue:#355fac;--att-ink:#182640;--att-muted:#63728a;--att-line:#e3e9f2;color:var(--att-ink);background:#f3f6fb}.nav-group{min-width:0}.nav-group+.nav-group{margin-top:17px}.nav-group-title{margin:0 12px 8px;color:#6a7b94;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.nav-group-items{display:grid;gap:3px}.nav-group-items>button{width:100%}.shell{grid-template-columns:250px minmax(0,1fr)}.shell>aside{background:#fff;color:var(--att-ink);border-right:1px solid var(--att-line);padding:24px 14px;overflow-y:auto;scrollbar-width:thin}.logo{padding:0 10px 24px;display:block}.logo img{width:154px;height:110px;object-fit:contain;display:block;margin:0 auto 12px}.logo>div{text-align:center;font:700 13px DM Sans,sans-serif;letter-spacing:.03em}.logo small{color:var(--att-muted);font:400 11px DM Sans,sans-serif}.shell nav{gap:4px}.shell nav button{color:#58677e;min-height:44px;border-radius:10px;font-size:12px;font-weight:500;transition:background .16s,color .16s}.shell nav button:hover{background:#f0f4fc;color:var(--att-blue)}.shell nav button.active{background:#eaf0fc;color:#2b55a0;font-weight:700;box-shadow:inset 3px 0 #355fac}.shell nav svg{flex-shrink:0}.profile{border-color:var(--att-line);margin-top:24px;color:var(--att-ink)}.profile small,.profile button{color:var(--att-muted)}.shell>main{padding:32px clamp(18px,3vw,48px);max-width:1700px;min-width:0}.view-motion{gap:20px}header{margin-bottom:4px}h1{font-size:27px;letter-spacing:-.04em}h2{letter-spacing:-.035em}.eyebrow{color:#617696;letter-spacing:.14em}.welcome{background:linear-gradient(115deg,#182f59,#355fac);border:1px solid #345990;padding:30px;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 12px 28px #254d8a16}.welcome h2{font-size:26px}.welcome p:not(.eyebrow){max-width:550px;line-height:1.6;color:#d2dff7}.welcome .eyebrow{color:#c2d3f5}.welcome button{background:#fff;color:#2e5598;min-height:44px;flex-shrink:0}.stats{gap:16px;margin:0}.stats article{border-color:var(--att-line);padding:21px;border-radius:16px;box-shadow:0 3px 12px #243f6610;position:relative}.stats article:before{content:"";position:absolute;left:0;top:23px;height:24px;width:3px;background:#6488cc;border-radius:4px}.stats span{color:var(--att-muted);font-size:12px}.stats strong{font-size:30px;letter-spacing:-.04em;color:#20395d}.panel{border-color:var(--att-line);border-radius:16px;box-shadow:0 3px 14px #253e6310}.panel h3{color:#22344f}.secondary{background:#edf2fa!important;color:#355781!important}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6c96e2;outline-offset:3px}input,select,textarea{accent-color:var(--att-blue)}.target-bar>span{background:var(--att-blue)!important}.dashboard-charts{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:18px;min-width:0}.dashboard-charts>.panel{min-width:0;padding:22px}.chart-heading{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:25px}.chart-heading h3{font-size:15px}.chart-period{font-size:10px;background:#eff4fc;color:#5f7393;padding:6px 8px;border-radius:7px}.chart-summary{display:flex;align-items:baseline;gap:10px}.chart-summary strong{font-size:30px;letter-spacing:-.04em}.chart-summary>span{font-size:11px;color:var(--att-muted)}.month-chart{display:flex;gap:15px;height:160px;margin-top:20px;border-bottom:1px solid var(--att-line);padding:0 6px 10px}.month-column{flex:1;display:flex;align-items:center;flex-direction:column;gap:8px;min-width:0;font-size:10px;color:var(--att-muted)}.month-column>b{font-size:11px;color:#3b5378}.month-track{flex:1;width:100%;max-width:36px;display:flex;align-items:end;background:repeating-linear-gradient(to top,transparent 0,transparent 35px,#e8edf5 36px);border-radius:6px}.month-track>span{display:block;width:100%;background:linear-gradient(#6c91d3,#355fac);border-radius:6px 6px 2px 2px;min-height:0}.status-bars{display:grid;gap:22px}.status-bar-row{display:grid;grid-template-columns:70px 1fr 25px;gap:10px;align-items:center;font-size:11px}.status-bar-row>span{text-transform:capitalize;color:#52647f}.status-bar-row>b{text-align:right;font-variant-numeric:tabular-nums}.chart-track{height:8px;border-radius:8px;background:#edf1f8;overflow:hidden}.chart-track i{display:block;height:100%;border-radius:8px;background:#577fc5}.chart-note,.chart-empty{font-size:11px;line-height:1.6;color:#6b7b92;margin:22px 0 0}.chart-data{font-size:11px;color:#526b94;margin-top:14px}.chart-data summary{cursor:pointer;min-height:28px}.chart-data table{width:100%;text-align:left}.chart-data th,.chart-data td{padding:5px;border-bottom:1px solid #e4ebf5}.auth{background:radial-gradient(ellipse at top right,#537bbb,#172c50)}.auth .brandmark{width:150px;height:106px;background:#fff;border-radius:0;object-fit:contain}.auth button{background:#355fac;color:#fff}@media(min-width:1450px){.stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:1150px){.dashboard-charts{grid-template-columns:1fr 1fr}.activity-chart{grid-column:1/-1}.stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.shell{grid-template-columns:minmax(0,1fr)}.shell>aside{position:static;height:auto;padding:12px 15px;overflow:visible}.logo{display:flex;align-items:center;gap:12px;padding:0 0 12px}.logo img{width:74px;height:53px;margin:0}.logo>div{text-align:left}.shell nav{display:flex;overflow-x:auto;padding-bottom:4px}.shell nav button{white-space:nowrap;flex-shrink:0}.shell>main{padding:24px 15px}.dashboard-charts{grid-template-columns:1fr}.activity-chart{grid-column:auto}.chart-heading{flex-wrap:wrap}.welcome{padding:24px}.welcome h2{font-size:23px}.stats article{padding:18px 15px}.stats strong{font-size:27px}.stats span{font-size:11px}.profile{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}@media(max-width:800px){.shell nav{align-items:stretch;gap:16px}.nav-group{flex-shrink:0}.nav-group+.nav-group{margin-top:0;border-left:1px solid var(--att-line);padding-left:14px}.nav-group-title{margin:0 8px 4px;font-size:9px}.nav-group-items{display:flex;gap:4px}.nav-group-items>button{width:auto}}
