::selection{color:#fff;text-shadow:none;background:#147ec1}input::selection,textarea::selection{color:#fff;-webkit-text-fill-color:#fff;background:#147ec1}.settings-workspace.settings-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:14px;width:min(100%,1260px);max-width:1260px;margin-inline:auto;display:grid}.settings-workspace.settings-list>*{min-width:0}.settings-workspace.settings-list>.page-heading,.settings-workspace.settings-list>.settings-tool-links,.settings-workspace.settings-list>.settings-footer,.settings-workspace.settings-list>.settings-email-defaults-folder[open],.settings-workspace.settings-list>.settings-alert-tile:not(.settings-collapsed){grid-column:1/-1}.settings-tool-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-tool-links>button{color:#17364e;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbdfe8;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 4px 14px #204b610f}.settings-tool-links>button:hover,.settings-tool-links>button:focus-visible{background:#f1faff;border-color:#69b9dc;outline:0}.settings-tool-links>button>span:nth-child(2){gap:4px;display:grid}.settings-tool-links strong{font:800 14px var(--font-display)}.settings-tool-links small{color:#607d8c;font-size:10px;line-height:1.4}.settings-tool-links>button>svg{color:#4f778c}.settings-workspace.settings-list>.settings-alert-tile+.settings-alert-tile,.settings-workspace.settings-list>.settings-footer{margin-top:0}.settings-workspace.settings-list>.settings-alert-tile header,.settings-workspace.settings-list>.settings-email-defaults-folder>summary{box-sizing:border-box;min-height:92px}.settings-account-content{background:#f8fbfd;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:18px;display:grid}.settings-account-content>form{background:#fff;border:1px solid #dce9ef;border-radius:9px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.settings-account-content>form:nth-of-type(3){grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.settings-account-content>form:nth-of-type(3)>strong,.settings-account-content>form:nth-of-type(3)>small{grid-column:1/-1}.settings-account-content label{color:#31566b;gap:6px;font-size:11px;font-weight:800;display:grid}.settings-account-content input{box-sizing:border-box;color:#17364e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdde6;border-radius:7px;padding:10px;font-size:12px}.settings-account-content form>.primary-button{justify-self:start}.settings-account-content small,.settings-account-content>p{color:#627e8d;font-size:11px;line-height:1.45}.settings-account-message{background:#fff;border:1px solid #c8dfed;border-radius:7px;grid-column:1/-1;padding:10px 12px;margin:0!important}.settings-preference-save{color:#607987;background:#f8fbfd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px;padding:13px 17px;font-size:10px;display:flex}.settings-preference-save .primary-button{align-items:center;gap:6px;display:inline-flex}.settings-branding-content{background:#f8fbfd;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:20px;padding:20px;display:grid}.settings-branding-preview{color:#66808f;width:150px;height:110px;font:800 25px var(--font-display);background:#fff;border:1px solid #d8e6ed;border-radius:11px;place-items:center;display:grid;overflow:hidden}.settings-branding-preview img{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:8px}.settings-branding-copy{gap:8px;min-width:0;display:grid}.settings-branding-copy>strong{color:#17364e;font:800 15px var(--font-display)}.settings-branding-copy p,.settings-branding-copy small{color:#607d8c;margin:0;font-size:10px;line-height:1.45}.settings-branding-copy small.success{color:#18754a;font-weight:800}.settings-branding-copy small.error{color:#c53f36;font-weight:800}.settings-branding-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-branding-actions .primary-button,.settings-branding-actions .secondary-button{cursor:pointer;align-items:center;gap:6px;width:auto;display:inline-flex}.settings-branding-actions input[type=file]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:850px){.settings-workspace.settings-list{grid-template-columns:minmax(0,1fr)}.settings-workspace.settings-list>*{grid-column:1/-1}.settings-account-content,.settings-account-content>form:nth-of-type(3){grid-template-columns:minmax(0,1fr)}.settings-account-content>form:nth-of-type(3){grid-column:1}.settings-tool-links,.settings-branding-content{grid-template-columns:minmax(0,1fr)}}.proposal-term{text-align:center;margin:28px 38px}.roadside-proposal-pages .roadside-proposal-preview.proposal-page-two{order:3;flex-direction:column!important;display:flex!important}.roadside-proposal-pages .roadside-proposal-preview.proposal-page-three{order:2}.roadside-proposal-pages .roadside-proposal-preview{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:210mm;max-width:min(100%,210mm);min-height:297mm;display:flex;overflow:visible}.roadside-proposal-pages .roadside-proposal-preview>footer{flex:none;margin-top:0}.roadside-proposal-pages .proposal-featured-sites{gap:8px;margin:0 38px 16px}.roadside-proposal-pages .proposal-featured-sites>article{break-inside:avoid;grid-template-columns:32% minmax(0,1fr);min-height:190px}.roadside-proposal-pages .proposal-photo-placeholder{border-left:4px solid #f0ce00;place-items:center;min-height:190px;overflow:hidden}.roadside-proposal-pages .proposal-photo-placeholder img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.roadside-proposal-pages .proposal-site-card-copy h2{margin:0;font-size:14px}.roadside-proposal-pages .proposal-site-card-copy>p,.roadside-proposal-pages .proposal-site-card-copy>small{font-size:10px}.roadside-proposal-pages .proposal-site-card-copy ul{margin:5px 0 0;padding-left:14px;font-size:11px;line-height:1.4}.roadside-proposal-pages .proposal-page-two .proposal-featured-sites{flex:none;grid-auto-rows:minmax(190px,auto)}.roadside-proposal-pages .proposal-page-two>.proposal-page-heading{padding-top:24px;padding-bottom:13px}.roadside-proposal-pages .proposal-page-two>.proposal-page-heading h1{font-size:29px;line-height:1.02}.roadside-proposal-pages .proposal-gallery-continuation{order:4;flex-direction:column!important;display:flex!important}.roadside-proposal-pages .proposal-gallery-continuation>.proposal-page-heading{padding-top:24px;padding-bottom:13px}.roadside-proposal-pages .proposal-gallery-continuation>.proposal-page-heading h1{font-size:29px;line-height:1.02}.roadside-proposal-pages .proposal-page-three>.proposal-page-heading{padding:24px 38px 14px}.roadside-proposal-pages .proposal-page-three .proposal-contact-note{margin-bottom:12px;padding:11px 16px}.roadside-proposal-pages .proposal-page-three .proposal-pricing{padding:4px 38px 20px}.roadside-proposal-pages .proposal-page-three .proposal-terms{margin-top:10px;padding:10px 12px}.roadside-proposal-pages .proposal-page-two .proposal-operator-note{margin:0 38px 12px;padding:11px 16px;font-size:9px;line-height:1.4}.proposal-site-list-note{color:#4b5654;margin:8px 38px 5px;font-size:8px;line-height:1.4}.roadside-proposal-pages .proposal-page-two-copy{margin:5px 38px 12px;font-size:9px;line-height:1.4}.proposal-gallery-intro{color:#4b5654;margin:0 38px 14px;font-size:10px;line-height:1.5}.proposal-featured-sites>article{break-inside:avoid;background:#fff;border:1px solid #e0d9cc;grid-template-columns:32% minmax(0,1fr);min-height:112px;display:grid}.proposal-photo-placeholder{background:repeating-linear-gradient(-45deg,#f3efe6,#f3efe6 7px,#eee9df 7px 14px);border-left:4px solid #f0ce00;min-height:112px;overflow:hidden}.proposal-site-card-copy{min-width:0;padding:9px 12px}.proposal-site-card-copy h2{color:#1b1b1b;margin:0;font-size:12px}.proposal-site-card-copy>p{color:#ae8200;text-transform:uppercase;margin:3px 0 4px;font-size:8px;font-weight:900}.proposal-site-card-copy>small{color:#3e4a48;font-size:8px;display:block}.proposal-site-card-copy ul{margin:4px 0 0;padding-left:13px;font-size:8px;line-height:1.35}.proposal-site-card-copy li::marker{color:#e7bf00}.proposal-gallery-link-slot:empty{display:none}.public-site-highlights{gap:5px;display:grid}.public-site-highlights>b{font-size:11px}.public-site-highlights ul{color:#526a78;margin:0;padding-left:18px;font-size:12px;line-height:1.55}:root{--font-body:Inter, Aptos, "Segoe UI", Arial, sans-serif;--font-display:Manrope, Aptos Display, "Segoe UI", Arial, sans-serif;--ink:#162b3b;--muted:#647887;--line:#dbe6ed;--paper:#fff;--wash:#f4f8fb;--forest:#1677b8;--forest-deep:#0d4e78;--lime:#55bce9;--gold:#e7a93d;--shadow:0 10px 35px #1e53781a}.on-site-checklist-panel .acceptance-checklist label.is-complete{color:#176d45}.on-site-checklist-panel .acceptance-checklist label.is-complete input{accent-color:#208454}.on-site-checklist-panel .acceptance-checklist label.is-complete span{color:#176d45}.proposal-pricing-plan-tiles,.proposal-price-tile-groups{display:contents}.proposal-price-group{grid-column:1/-1;align-content:start;gap:12px;min-width:0;display:grid}.proposal-price-group-terms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.proposal-price-group-terms>.proposal-price-tile:only-child{grid-column:1/-1}.proposal-price-tile{flex-direction:column;display:flex;overflow:hidden;padding:0!important}.proposal-price-tile>h4{color:#171717;background:#f0ce00;order:-1;padding:11px 16px;font-size:12px;line-height:1.3;margin:0!important}.proposal-price-tile-banner{color:#171717;background:#f0ce00;align-items:center;height:40px;margin:0;padding:0 16px;font-size:12px;font-weight:900;line-height:1.3;display:flex;overflow:hidden}.proposal-price-tile-banner>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proposal-price-tile>b,.proposal-price-tile>h3,.proposal-price-tile>strong,.proposal-price-tile>p,.proposal-price-tile>ul{margin-left:16px;margin-right:16px}.proposal-price-tile>b{align-self:flex-start;margin-top:15px}.proposal-price-tile>h3{text-align:center;align-self:center;width:calc(100% - 32px);margin:11px 0 5px!important}.proposal-price-tile>strong{margin-top:8px}.proposal-price-tile>p{margin-top:8px;margin-bottom:8px}.proposal-price-tile>ul{margin-top:7px;margin-bottom:16px;padding-left:16px;font-size:10px;line-height:1.55}.proposal-price-tile>ul strong{line-height:inherit;font-size:11px!important}.proposal-price-tile>ul li::marker{color:#e7bf00}.proposal-price-tile-total{color:#3d3b35;border-top:1px solid #e3ddd2;gap:4px;margin:auto 16px 0;padding-top:10px;display:grid}.proposal-price-tile-total span{font-size:10px;font-weight:800}.proposal-price-tile-total strong{font-size:16px}.proposal-price-tile-total small{color:#68645b;font-size:9px;line-height:1.4}.proposal-price-tile-extras{color:#3d3b35;border-top:1px solid #e3ddd2;gap:3px;margin:10px 16px 16px;padding-top:9px;display:grid}.proposal-price-tile-extras h4{margin:0 0 2px;font-size:10px}.proposal-price-tile-extras p{margin:0;font-size:9px;line-height:1.4}.proposal-price-tile-extras strong{font-size:10px}.proposal-pricing .proposal-price-tile-extras{gap:2px;margin-top:6px;margin-bottom:10px;padding-top:6px}.proposal-pricing .proposal-price-tile-extras h4{margin-bottom:1px;font-size:9px}.proposal-pricing .proposal-price-tile-extras p{font-size:9px;line-height:1.3}.proposal-pricing .proposal-price-tile-extras strong{font-size:10px}.roadside-proposal-preview .proposal-pricing>div{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}@media (max-width:560px){.roadside-proposal-preview .proposal-pricing>div{grid-template-columns:1fr}}.proposal-freeform-pricing-control{background:linear-gradient(135deg,#f3fcf7,#eaf8f0);border:1px solid #a9d7c0;border-radius:10px;gap:10px;margin:12px 0;padding:14px;display:grid}.proposal-freeform-pricing-control>div:first-child{color:#17693e;align-items:center;gap:9px;display:flex}.proposal-freeform-pricing-control>div:first-child span{gap:2px;display:grid}.proposal-freeform-pricing-control>div:first-child strong{font-size:12px}.proposal-freeform-pricing-control>div:first-child small{color:#557d68;font-size:10px;line-height:1.35}.proposal-freeform-pricing-control dl{background:#fff;border:1px solid #c8e4d4;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid;overflow:hidden}.proposal-freeform-pricing-control dl div{gap:2px;padding:9px 11px;display:grid}.proposal-freeform-pricing-control dl div+div{border-left:1px solid #dcece3}.proposal-freeform-pricing-control dt{color:#688174;text-transform:uppercase;font-size:9px;font-weight:800}.proposal-freeform-pricing-control dd{color:#17693e;margin:0;font-size:14px;font-weight:900}.proposal-freeform-pricing-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-freeform-pricing-actions>button:not(.primary-button){color:#65796e;cursor:pointer;background:#fff;border:1px solid #c8d9d0;border-radius:7px;padding:8px 10px;font-size:10px;font-weight:800}.proposal-freeform-breakdown{background:#fff;border:1px solid #d7e2e7;border-radius:10px;grid-column:1/-1;overflow:hidden}.proposal-freeform-breakdown>h2,.proposal-pricing .proposal-freeform-breakdown>h2,.quote-two-pricing .proposal-freeform-breakdown>h2{color:#fff;letter-spacing:.08em;background:#123f59;margin:0;padding:11px 14px;font-size:12px;font-weight:900}.proposal-freeform-breakdown-lines>div{border-bottom:1px solid #e5ecef;grid-template-columns:minmax(0,1.2fr) minmax(0,1.5fr) minmax(90px,.6fr);align-items:center;gap:12px;padding:9px 13px;font-size:10px;display:grid}.proposal-freeform-breakdown-lines .proposal-freeform-breakdown-head{color:#607986;letter-spacing:.06em;text-transform:uppercase;background:#f2f7f9;padding-top:7px;padding-bottom:7px;font-size:8px;font-weight:900}.proposal-freeform-breakdown-lines strong,.proposal-pricing .proposal-freeform-breakdown-lines strong{color:#17364e;font-size:10px;font-weight:850}.proposal-freeform-breakdown-lines span{color:#607682;line-height:1.35}.proposal-freeform-breakdown-lines b{color:#17364e;text-align:right;font-size:11px}.proposal-freeform-breakdown-total{background:#f0faf4;gap:0;margin:0;padding:8px 13px 10px;display:grid}.proposal-freeform-breakdown-total>div{justify-content:space-between;gap:20px;padding:4px 0;display:flex}.proposal-freeform-breakdown-total dt{color:#4f6e5d;font-size:9px;font-weight:800}.proposal-freeform-breakdown-total dd{color:#17693e;margin:0;font-size:11px;font-weight:900}.proposal-freeform-breakdown-total>div:last-child{border-top:1px solid #9bc9ad;margin-top:3px;padding-top:7px}.proposal-freeform-breakdown-total>div:last-child dt,.proposal-freeform-breakdown-total>div:last-child dd{font-size:13px}.bevisible-rate-option.proposal-freeform-breakdown>h2{font-family:var(--font-display);background:#f20b0b;font-size:14px}.bevisible-proposal-pricing-card{border-color:#d8dfdc;border-radius:10px;margin-top:14px}.bevisible-proposal-pricing-card>h2,.proposal-pricing .bevisible-proposal-pricing-card>h2,.quote-two-pricing .bevisible-proposal-pricing-card>h2{color:#fff;font-family:var(--font-display);letter-spacing:.08em;background:#ed0712;padding:12px 14px;font-size:13px}.bevisible-proposal-pricing-card .proposal-freeform-breakdown-head{background:#f3f7f5}.bevisible-proposal-pricing-card .proposal-freeform-breakdown-total{background:#effaf3;padding-top:9px;padding-bottom:11px}@media (max-width:560px){.proposal-freeform-breakdown-lines>div{grid-template-columns:1fr auto}.proposal-freeform-breakdown-lines>div>span:nth-child(2){grid-area:2/1/auto/-1}.proposal-freeform-breakdown-head{display:none!important}}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--wash);color:var(--ink);font-family:var(--font-body)}button,input,select{font:inherit}button{color:inherit}.settings-email-defaults-folder{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.settings-email-defaults-folder>summary{cursor:pointer;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.settings-email-defaults-folder>summary::-webkit-details-marker{display:none}.settings-email-defaults-folder>summary>.settings-icon{width:42px;height:42px;color:var(--forest);background:#e3f4fc;border-radius:10px;place-items:center;display:grid}.settings-email-defaults-folder>summary span:last-child{gap:4px;display:grid}.settings-email-defaults-folder>summary strong{color:#17364e;font:750 16px var(--font-display)}.settings-email-defaults-folder>summary small{color:var(--muted);font-size:10px}.settings-email-defaults-folder[open]>summary{border-bottom:1px solid var(--line)}.settings-email-defaults-folder .settings-alert-tile{box-shadow:none;border:0;border-radius:0}.settings-email-defaults-folder .settings-alert-tile+.settings-alert-tile{border-top:1px solid var(--line);margin-top:0}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;color:#fff;background:radial-gradient(circle at 20% 5%,#55bce929,#0000 28%),linear-gradient(165deg,#153f5d 0%,#0b263d 75%);flex-direction:column;width:244px;height:100vh;padding:20px 17px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{justify-content:center;align-items:center;height:164px;margin-bottom:2px;padding:0;display:flex}.brand-mark{flex:none;place-items:center;width:228px;height:156px;display:grid;transform:translate(-7px,-24px)}.brand-mark img{object-fit:contain;width:100%;height:100%}.sidebar-close{margin-left:auto;display:none!important}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#819088;font-size:9px;font-weight:800}.org-select-wrap{border-bottom:1px solid #ffffff1a;padding:0 5px 18px}.org-select-wrap>.eyebrow{color:#9bb7c9;margin:0 7px 8px;display:block}.org-selector{position:relative}.org-select{color:#fff;text-align:left;cursor:pointer;background:#ffffff12;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:37px 1fr 16px;align-items:center;gap:10px;width:100%;min-height:58px;padding:8px;transition:background .16s,border-color .16s,transform .16s;display:grid}.org-select:hover,.org-select.is-open{background:#ffffff1f;border-color:#ddeb636b}.org-select.is-open{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.org-select svg{color:#d5dfd9;transition:transform .16s}.org-select.is-open svg{transform:rotate(180deg)}.org-avatar,.profile-avatar{background:var(--org-accent);color:#14251f;border-radius:8px;place-items:center;width:35px;height:35px;font-size:11px;font-weight:850;display:grid}.org-avatar.has-logo,.org-menu-avatar.has-logo,.mobile-org-mark.has-logo{background:#ed1c24;overflow:hidden}.org-avatar.has-logo img,.org-menu-avatar.has-logo img,.mobile-org-mark.has-logo img{object-fit:cover;width:100%;height:100%;display:block}.org-select strong,.org-select small,.profile strong,.profile small{display:block}.org-select strong{font-size:12px}.org-select small{color:#9bb7c9;margin-top:3px;font-size:10px}.org-menu{z-index:45;background:#123954;border:1px solid #ffffff21;border-radius:12px;padding:7px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 16px 30px #03120c5c}.org-menu-label{color:#9bb7c9;letter-spacing:.1em;text-transform:uppercase;padding:4px 7px 7px;font-size:9px;font-weight:800;display:block}.org-menu button{color:#f7faf7;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:31px 1fr 16px;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px;display:grid}.org-menu button:hover,.org-menu button.active{background:#ffffff1a}.org-menu button.active{box-shadow:inset 2px 0 var(--lime)}.org-menu-avatar{color:#14251f;border-radius:8px;place-items:center;width:30px;height:30px;font-size:10px;font-weight:850;display:grid}.mobile-org-mark{color:#14251f;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:850;display:grid}.org-menu strong,.org-menu small{display:block}.org-menu strong{font-size:11px}.org-menu small{color:#a8c0d0;margin-top:2px;font-size:9px}.org-menu button svg{color:var(--lime)}.nav-list{gap:3px;padding:16px 0;display:grid}.nav-list button,.sidebar-bottom>button{color:#b8cad7;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:12px;min-height:39px;padding:0 12px;font-size:12px;font-weight:600;display:flex}.nav-list button:hover,.sidebar-bottom>button:hover{color:#fff;background:#ffffff0e}.nav-list button.active,.sidebar-bottom>button.active{color:#fff;box-shadow:inset 3px 0 var(--lime);background:#ffffff1a}.nav-list button b{color:var(--forest-deep);background:var(--lime);text-align:center;border-radius:20px;min-width:20px;margin-left:auto;padding:3px 6px;font-size:10px}.invoice-summary,.invoice-statement{background:#fffffff0;border:1px solid #d7e3ea;border-radius:12px}.invoice-summary{align-items:center;gap:14px;margin-bottom:16px;padding:17px 20px;display:flex}.invoice-summary>span{color:#087ec2}.invoice-summary strong,.invoice-summary small{display:block}.invoice-summary small{color:#59728a;margin-top:4px}.invoice-list{gap:10px;display:grid}.invoice-statement{grid-template-columns:1fr auto auto;align-items:center;gap:24px;padding:18px 20px;display:grid}.invoice-statement h2{margin:4px 0;font-size:17px}.invoice-statement p,.invoice-statement small{color:#59728a;margin:3px 0;display:block}.invoice-statement>div:first-child>span{color:#087ec2;font-size:11px;font-weight:800}.invoice-total{text-align:right}.invoice-total small,.invoice-total span{font-size:11px}.invoice-total strong{font-size:21px;display:block}.invoice-exported{color:#27835f;text-transform:capitalize;align-items:center;gap:5px;font-size:12px;display:flex}@media (max-width:700px){.invoice-statement{grid-template-columns:1fr;gap:10px}.invoice-total{text-align:left}}.invoice-statement-review{background:#edf8ff;border:1px solid #82c4ec;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px 16px;margin:18px 0 12px;padding:15px 17px;display:grid}.invoice-statement-review span,.invoice-statement-review strong,.invoice-statement-review small{display:block}.invoice-statement-review span{letter-spacing:.08em;color:#087ec2;font-size:10px;font-weight:800}.invoice-statement-review strong{color:#12354f;margin-top:3px}.invoice-statement-review small{color:#49657b;margin-top:3px}.invoice-statement-review p{color:#395c74;grid-column:1/-1;margin:0;font-size:13px;line-height:1.45}.invoice-statement-review .proposal-ready{white-space:nowrap;background:#fff}@media (max-width:600px){.invoice-statement-review{grid-template-columns:1fr}.invoice-statement-review .proposal-ready{justify-self:start}}.invoice-statement{cursor:pointer}.invoice-statement:hover,.invoice-statement:focus-visible{border-color:#82c4ec;outline:none;box-shadow:0 5px 15px #12517d1a}.statement-breakdown{background:#f8fbfd;border:1px solid #d7e3ea;border-radius:10px;margin:18px 0;padding:14px}.statement-breakdown h3{margin:0 0 8px}.statement-breakdown>div,.statement-breakdown footer{grid-template-columns:1fr auto;gap:8px;padding:6px 0;font-size:14px;display:grid}.statement-breakdown footer{border-top:1px solid #cddfe9;margin-top:6px;padding-top:10px}.statement-breakdown footer b{font-size:16px}.statement-internal-note{color:#395c74;background:#edf8ff;border-left:4px solid #087ec2;padding:11px 13px;font-size:13px}.statement-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.invoice-proposal-details{background:#fff;border:1px solid #d7e3ea;border-radius:10px;margin:18px 0;padding:14px}.invoice-proposal-details h3{color:#17364e;margin:0 0 10px;font-size:16px}.invoice-proposal-details dl{gap:0;margin:0;display:grid}.invoice-proposal-details dl>div{border-top:1px solid #edf2f5;grid-template-columns:minmax(110px,35%) minmax(0,1fr);gap:10px;padding:7px 0;font-size:12px;line-height:1.4;display:grid}.invoice-proposal-details dt{color:#617989;font-weight:700}.invoice-proposal-details dd{color:#17364e;overflow-wrap:anywhere;min-width:0;margin:0;font-weight:700}.invoice-proposal-price{border-top:2px solid #d7e3ea;margin-top:13px;padding-top:12px}.invoice-proposal-price>strong{color:#17364e;margin-bottom:8px;font-size:13px;display:block}@media (max-width:560px){.invoice-proposal-details dl>div{grid-template-columns:1fr;gap:2px}}.long-term-services-added{color:#8f3029;background:#fff1ef;border:1px solid #e05a51;border-left:5px solid #d63f35;border-radius:8px;gap:5px;margin:15px 22px 0;padding:12px 14px;display:grid}.long-term-services-added strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.long-term-services-added span{font-size:13px;line-height:1.45}.email-compose-dialog .invoice-upload{color:#087ec2!important;background:#edf8ff!important;border-color:#5eb4e4!important}.email-compose-dialog .invoice-upload small{color:#49657b!important}.invoice-statement-review .proposal-ready,.email-compose-dialog .invoice-upload{box-shadow:0 4px 12px #087ec21f}.acceptance-outline-checks{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.acceptance-outline-checks section{border:1px solid #d7e3ea;border-radius:9px;padding:12px}.acceptance-outline-checks strong,.acceptance-outline-checks span,.acceptance-outline-checks small{display:block}.acceptance-outline-checks strong{font-size:13px}.acceptance-outline-checks span{margin:5px 0;font-weight:700}.acceptance-outline-checks small{color:#627b91;font-size:11px}.acceptance-outline-checks .complete{color:#167147;background:#effaf4;border-color:#55a47b}.acceptance-outline-checks .review{color:#b3392b;background:#fff1ee;border-color:#dd604d}.acceptance-outline-checks .omitted{color:#708399;background:#f5f8fa}.acceptance-outline-warning{color:#a33c2b}.acceptance-outline-error{color:#b3392b;font-weight:700}@media (max-width:700px){.acceptance-outline-checks{grid-template-columns:1fr}}.proposal-checks-toggle{background:#f5fbff;border:1px solid #c9deed;border-radius:9px;align-items:flex-start;gap:10px;padding:12px;display:flex}.proposal-checks-toggle input{width:18px;height:18px;margin:2px 0}.proposal-checks-toggle strong,.proposal-checks-toggle small{display:block}.proposal-checks-toggle small{color:#617a91;margin-top:3px}.bevisible-pricing-message{color:#3e3e3e;white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-left:5px solid #ff1717;margin:18px 0;padding:14px 18px;font-size:15px;line-height:1.55}.acceptance-selected-items,.acceptance-statement-preview{background:#f8fbfd;border:1px solid #d7e3ea;border-radius:9px;margin:14px 0;padding:14px}.acceptance-selected-items h3,.acceptance-statement-preview h3{margin:0 0 9px;font-size:15px}.acceptance-selected-items>div{margin-top:8px}.acceptance-selected-items strong{color:#49657b;font-size:12px}.acceptance-selected-items ul,.acceptance-statement-preview ul{margin:4px 0 0;padding-left:18px}.acceptance-selected-items li{margin:3px 0;font-size:13px}.acceptance-statement-preview>div>span{letter-spacing:.08em;color:#087ec2;font-size:10px;font-weight:800}.acceptance-statement-preview p{color:#617a91;margin:4px 0;font-size:12px}.acceptance-statement-preview ul{padding-left:0;list-style:none}.acceptance-statement-preview li,.acceptance-statement-preview footer{justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.acceptance-statement-preview footer{border-top:1px solid #cddfe9;align-items:center;margin-top:5px}.acceptance-statement-preview footer strong{font-size:15px}.acceptance-statement-preview.missing{background:#fff5f3;border-color:#e4a39a}.acceptance-statement-preview.missing strong{color:#b3392b}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{width:100%;margin-bottom:12px}.profile{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;width:100%;padding:16px 6px 0;display:grid}.sidebar{padding-top:15px;padding-bottom:13px}.brand{height:126px;margin-bottom:0}.brand-mark{width:204px;height:123px;transform:translate(-7px,-19px)}.org-select-wrap{padding-bottom:12px}.org-select{min-height:50px}.org-avatar,.profile-avatar{width:31px;height:31px}.nav-list{gap:1px;padding:10px 0}.nav-list button,.sidebar-bottom>button{min-height:35px;padding:0 10px;font-size:11px}.sidebar-bottom>button{margin-bottom:7px}.profile{padding-top:10px}.profile small{font-size:8px}@media (max-height:760px) and (min-width:761px){.sidebar{padding-top:10px}.brand{height:103px}.brand-mark{width:178px;height:102px;transform:translate(-6px,-14px)}.org-select-wrap{padding-bottom:8px}.org-select-wrap>.eyebrow{margin-bottom:5px}.org-select{min-height:44px}.nav-list{padding:7px 0}.nav-list button,.sidebar-bottom>button{min-height:31px;font-size:10px}.profile{padding-top:7px}.profile small{display:none}}.profile-avatar{color:#fff;background:#375b4c;border-radius:50%}.profile strong{font-size:11px}.profile small{color:#9bb7c9;margin-top:3px;font-size:9px}.main-area{background:linear-gradient(#f4f8fbba, #f4f8fbd1), var(--workspace-background-image,url("/background Images/storme22k-snake-10197123.jpg")) center / cover fixed;flex:1;min-width:0;margin-left:244px}.topbar{display:none}.header-clock{z-index:2;pointer-events:none;position:absolute;top:60px;left:50%;transform:translate(-50%)}.content:has(.settings-workspace) .header-clock{left:calc(50% + 180px)}.live-clock{color:#365161;align-items:center;gap:16px;display:flex}.live-clock>span:last-child{gap:4px;display:grid}.live-clock strong{letter-spacing:.02em;font-size:18px}.live-clock small{color:#80919b;text-align:center;font-size:13px}.digital-clock{color:#1478b7;min-width:117px;font:800 30px/1 var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:.03em}.analogue-clock{background:#fff;border:3px solid #2383bb;border-radius:50%;width:51px;height:51px;position:relative;box-shadow:0 2px 6px #14577d24}.analogue-clock:after{content:"";z-index:2;background:#2383bb;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.analogue-clock i{z-index:1;transform-origin:bottom;background:#284b5d;border-radius:2px;width:3px;position:absolute;bottom:50%;left:50%}.analogue-clock .hour-hand{height:13px}.analogue-clock .minute-hand{height:18px}.analogue-clock .second-hand{background:#e1614c;width:1px;height:21px}.search{color:#819088;align-items:center;gap:10px;width:min(400px,45vw);display:flex}.search input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:12px}.search input::placeholder{color:#9ca6a1}.search kbd{color:#88938d;background:#f3f5f3;border:1px solid #e3e7e4;border-radius:5px;padding:4px 6px;font-size:9px}.topbar-actions{align-items:center;gap:15px;display:flex}.icon-button{cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:7px;display:grid}.icon-button:hover{background:#ffffff17}.notification-button{color:#657069;position:relative}.notification-button span{background:#e55c45;border:1px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.primary-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px 15px;font-size:11px;font-weight:750;display:inline-flex;box-shadow:0 4px 12px #1677b833}.primary-button:hover{background:#0d5f95;transform:translateY(-1px)}button.archive-action-button{box-shadow:0 4px 12px #a9332f38;color:#fff!important;background:#c7443e!important;border-color:#b52f2a!important}button.archive-action-button:hover:not(:disabled){color:#fff!important;background:#a9332f!important;border-color:#982723!important}button.archive-action-button:disabled{cursor:wait;opacity:.6}.menu-button{display:none}.content{max-width:1540px;margin:0 auto;padding:31px 34px 48px;position:relative}.page-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.date-label{letter-spacing:.14em;font-weight:850;display:none;color:#89938e!important;margin:0 0 8px!important;font-size:9px!important}.page-heading h1,.empty-section h1{font-family:var(--font-display);letter-spacing:-.035em;margin:0 0 5px;font-size:clamp(27px,3vw,36px);font-weight:750}.page-heading p{color:var(--muted);margin:0;font-size:12px}.page-heading p strong{color:#29485d}.page-heading p:not(.date-label),.calendar-toolbar>div:first-child>p:last-child{display:none}.title-artwork{background:url(/logo/trailer-title.png) 50%/contain no-repeat;flex:none;width:340px;max-width:100%;height:157px;margin:0;position:relative;overflow:visible}.title-artwork-copy{color:#fff;font-family:var(--font-display);letter-spacing:-.045em;text-align:center;text-shadow:0 2px 2px #000000b8,0 0 1px #fffc;flex-direction:column;justify-content:center;align-items:center;font-weight:900;line-height:.86;display:flex;position:absolute;inset:8% 22% 33% 16%;transform:rotate(.6deg)}.title-artwork-copy b{font:inherit;white-space:nowrap;display:block}.title-artwork-copy.is-single{font-size:42px}.title-artwork-copy.is-double{font-size:34px}.title-artwork-copy.is-compact{font-size:30px}.title-artwork-copy.is-single.is-compact{font-size:35px}.title-artwork-accent{color:#09bce9;text-shadow:0 2px 2px #000000c7,0 0 8px #0097d72e}.title-art-date{display:none}.quick-actions{align-items:center;gap:8px;display:flex}.quick-actions>button:not(.primary-button),.modal-actions>button:not(.primary-button){cursor:pointer;background:#fff;border:1px solid #dfe4e0;border-radius:7px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;display:inline-flex}.quick-actions>button:hover{border-color:#bac5bf}.metric-grid{grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px;display:grid}.metric-card{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr auto;min-height:139px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px #122d2205}.metric-card:after{content:"";background:var(--org-accent);opacity:.7;height:3px;position:absolute;inset:auto 0 0}.metric-card>span{color:#6d7872;align-self:center;font-size:11px;font-weight:650}.metric-card>strong{font-family:var(--font-display);letter-spacing:-.03em;grid-row:2;align-self:end;font-size:28px;line-height:1}.metric-card>small{color:#8b958f;grid-area:3/1/auto/-1;margin-top:9px;font-size:9px}.metric-icon{border-radius:9px;grid-area:1/2/span 2;place-items:center;width:39px;height:39px;display:grid}.metric-icon.gold{color:#a27400;background:#fff5d7}.metric-icon.green{color:#267352;background:#e3f4eb}.metric-icon.blue{color:#3e6eae;background:#e4eefc}.metric-icon.violet{color:#7259a8;background:#eeeafd}.dashboard-grid{grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:15px;display:grid}.panel{background:var(--paper);border:1px solid var(--line);border-radius:10px;min-width:0;box-shadow:0 1px #122d2205}.panel-heading{border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;height:70px;padding:0 19px;display:flex}.panel-heading h2{font:750 14px/1.2 var(--font-display);letter-spacing:-.01em;margin:0 0 5px}.panel-heading span{color:#8b958f;font-size:9px;display:block}.panel-heading button{color:#377aa3;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:9px;font-weight:750;display:flex}.task-row{border-bottom:1px solid #eff1ef;grid-template-columns:22px minmax(150px,1fr) 85px 86px 16px;align-items:center;gap:10px;min-height:65px;padding:9px 17px;display:grid}.task-row:hover{background:#fbfcfb}.check{color:#0000;cursor:pointer;background:#fff;border:1.5px solid #ccd4cf;border-radius:5px;width:18px;height:18px;padding:0}.check:hover{color:#4e745f;border-color:#4e745f}.task-copy strong,.task-copy span{display:block}.task-copy strong{margin-bottom:5px;font-size:11px}.task-copy span{color:#87918c;font-size:9px}.task-type{color:#597067;background:#eef3f0;border-radius:12px;justify-self:start;padding:4px 7px;font-size:8px;font-weight:750}.task-type.movement{color:#3d6f9f;background:#e4effb}.task-type.maintenance{color:#9c533d;background:#fee9e2}.task-type.followup{color:#70549b;background:#f2eafd}.due{text-align:right}.due strong,.due span{display:block}.due strong{margin-bottom:4px;font-size:9px}.due span{color:#939c98;font-size:8px}.row-chevron{color:#bdc5c0}.add-row{color:#2775a5;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;width:100%;padding:13px 18px;font-size:10px;font-weight:750;display:flex}.mini-map{background-color:#edf0e9;background-image:linear-gradient(30deg,#97a09217 12%,#0000 12.5% 87%,#97a09217 87.5%),linear-gradient(150deg,#97a09217 12%,#0000 12.5% 87%,#97a09217 87.5%);background-size:62px 108px;height:238px;position:relative;overflow:hidden}.mini-map:before,.mini-map:after{content:"";background:#fff;width:120%;height:6px;position:absolute;top:46%;left:-10%;transform:rotate(-14deg);box-shadow:0 0 0 1px #828c8226}.mini-map:after{width:90%;height:4px;top:55%;left:10%;transform:rotate(34deg)}.river{opacity:.7;background:#cbdfe1;width:15px;height:140%;position:absolute;top:-20%;left:23%;transform:rotate(22deg)}.river-two{width:9px;left:77%;transform:rotate(-20deg)}.map-label{letter-spacing:.16em;color:#8c9890;z-index:2;font-size:7px;font-weight:800;position:absolute}.hamilton{top:48%;left:42%}.cambridge{top:70%;left:55%}.tauranga{top:24%;right:3%}.map-pin{color:#fff;z-index:4;cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 4px;place-items:center;width:31px;height:31px;margin:-15px;display:grid;position:absolute;transform:rotate(-45deg);box-shadow:0 3px 8px #14281e33}.map-pin svg{transform:rotate(45deg)}.map-pin.available{background:#3a8a67}.map-pin.booked{background:#e6a032}.map-pin.provisional{background:#8151c5}.trailer-map-dot{cursor:pointer;background:#31845f;border:3px solid #fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;box-shadow:0 2px 7px #0c344e5c}.trailer-map-dot.available{background:#31845f}.trailer-map-dot.proposed{background:#8151c5}.trailer-map-dot.booked{background:#e6a032}.trailer-map-dot.pre_site{background:#42a76d}.trailer-map-dot.ready_for_site{background:#e6a032}.trailer-map-dot.current{background:#55bce9}.trailer-map-dot.coming_off_hire{background:#df5548}.trailer-map-dot.off_hire{background:#96a0a7}.trailer-map-dot.unplaced{color:#fff;width:24px;height:24px;font:800 13px/1 Arial,sans-serif;box-shadow:0 0 0 3px #ffffffbf,0 3px 10px #0c344e73}.trailer-map-dot.out-of-service{background:#d75645;border-color:#f2cc00;box-shadow:0 0 0 2px #f2cc0038,0 2px 7px #0c344e5c}.trailer-map-dot.conflict{background:#8151c5;border-color:#d75645;box-shadow:0 0 0 2px #f8d5d2,0 2px 7px #0c344e5c}.map-key{color:#6e7a74;justify-content:center;align-items:center;gap:20px;min-height:42px;font-size:8px;display:flex}.map-key span{align-items:center;gap:5px;display:flex}.map-key i{border-radius:50%;width:7px;height:7px}.map-key .available{background:#3a8a67}.map-key .booked{background:#e6a032}.map-key .provisional{background:#8151c5}.booking-list{padding:2px 0}.booking-row{cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #eff1ef;grid-template-columns:42px minmax(140px,1fr) auto 17px;align-items:center;gap:10px;width:100%;min-height:69px;padding:9px 14px 9px 18px;display:grid;position:relative;overflow:hidden}.booking-row:hover,.enquiry-row:hover{background:#fbfcfb}.status-line{background:#3f9a6f;border-radius:0 4px 4px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.status-line.provisional,.status-line.awaiting-po{background:#e9a12f}.booking-date{text-align:center;border-right:1px solid #ebeeeb;padding-right:10px}.booking-date small,.booking-date strong{display:block}.booking-date small{letter-spacing:.11em;color:#a0741c;font-size:7px;font-weight:800}.booking-date strong{font:750 17px/1 var(--font-display);margin-top:3px}.booking-main strong,.booking-main small{display:block}.booking-main strong{margin-bottom:5px;font-size:10px}.booking-main small{color:#8c9691;font-size:8px}.status-pill{color:#337756;white-space:nowrap;background:#e4f2ea;border-radius:12px;padding:4px 7px;font-size:7px;font-weight:750}.status-pill.provisional,.status-pill.awaiting-po{color:#9d6a18;background:#fff1d9}.booking-row svg,.enquiry-row svg{color:#c0c7c3}.enquiry-list{padding:3px 0}.enquiry-row{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eff1ef;grid-template-columns:35px 1fr auto 16px;align-items:center;gap:10px;width:100%;min-height:62px;padding:8px 16px;display:grid}.contact-avatar{color:#31584a;background:#def1e8;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;font-weight:850;display:grid}.contact-avatar.blue{color:#456791;background:#e1ebf8}.contact-avatar.sand{color:#8b6736;background:#f5ead7}.enquiry-row strong,.enquiry-row small{display:block}.enquiry-row strong{margin-bottom:4px;font-size:10px}.enquiry-row small,.enquiry-row time{color:#909995;font-size:8px}.conversion-note{background:#f4f7ef;border-radius:8px;align-items:center;gap:9px;margin:14px;padding:11px 12px;display:flex}.conversion-note>span{background:var(--lime);border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.conversion-note p{color:#748079;margin:0;font-size:8px;line-height:1.5}.conversion-note strong{color:#405149;font-size:9px}.empty-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:520px;min-height:calc(100vh - 150px);margin:auto;display:flex}.operations-dashboard{width:100%;max-width:1480px;margin:0 auto}.settings-workspace{max-width:820px;margin:0 auto}.settings-alert-tile{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;overflow:hidden}.settings-alert-tile+.settings-alert-tile{margin-top:15px}.settings-alert-tile header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:21px;display:flex}.settings-icon{width:42px;height:42px;color:var(--forest);background:#e3f4fc;border-radius:10px;place-items:center;display:grid}.settings-alert-tile h2{font:750 16px var(--font-display);margin:0 0 5px}.settings-alert-tile header p,.alert-choice-row span{color:var(--muted);margin:0;font-size:10px}.alert-choice-row{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:20px;padding:17px 21px;display:flex}.alert-choice-row strong,.alert-choice-row span{display:block}.alert-choice-row strong{margin-bottom:5px;font-size:11px}.alert-choice-row strong svg{vertical-align:-3px;color:var(--forest)}.alert-day-choices{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.alert-day-choices button,.time-preference-row button{border:1px solid var(--line);color:#738693;cursor:pointer;background:#fff;border-radius:6px;min-width:45px;padding:7px 10px;font-size:9px;font-weight:800}.alert-day-choices button.active,.time-preference-row button.active{border-color:var(--forest);background:var(--forest);color:#fff}.time-preference-row,.date-format-choice{border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:14px;padding:17px 21px;font-size:11px;display:flex}.time-preference-row>div{gap:5px;display:flex}.date-format-choice span{font-weight:750}.date-format-choice select{border:1px solid var(--line);color:#49606e;background:#fff;border-radius:6px;min-width:190px;padding:8px 10px;font-size:10px}.settings-footer{border:1px solid var(--line);color:var(--muted);background:#f8fbfd;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:15px;padding:16px 21px;font-size:10px;display:flex}.settings-footer .error{color:#b84c3d}.background-picker{grid-template-columns:repeat(4,1fr);gap:11px;padding:18px;display:grid}.background-picker button{aspect-ratio:1.8;cursor:pointer;background-position:50%;background-size:cover;border:2px solid #0000;border-radius:8px;box-shadow:inset 0 0 0 1px #0f344e24}.background-picker button.active{border-color:#1677b8;box-shadow:0 0 0 2px #1677b833}.proposal-fields .proposal-trailer-select{grid-column:span 2}.proposal-trailer-select select{color:#17364e;width:100%;font:inherit;background:#fff;border:1px solid #d7e1e7;border-radius:7px;padding:9px 10px;font-size:12px}.proposal-trailer-select small{color:#788d9a;font-size:9px;font-weight:600}.proposal-fields .proposal-client-picker{color:#17364e;background:linear-gradient(135deg,#f6fcff,#eef8fc);border:1px solid #bcdce8;border-radius:10px;grid-column:1/-1;gap:8px;padding:14px;font-size:12px;box-shadow:inset 3px 0 #147ec1}.proposal-client-search{color:#668494;background:#fff;border:1px solid #a9cddc;border-radius:7px;align-items:center;gap:8px;padding:9px 10px;display:flex}.proposal-client-search:focus-within{border-color:#1684c6;box-shadow:0 0 0 2px #1684c624}.proposal-client-search input{color:#17364e;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:650}.proposal-client-search button{color:#147ec1;font:inherit;cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:10px;font-weight:800}.proposal-client-picker select,.proposal-group-client-field select{box-sizing:border-box;color:#17364e;width:100%;font:inherit;background:#fff;border:1px solid #a9cddc;border-radius:7px;padding:10px 11px;font-size:13px;font-weight:700}.proposal-client-picker small{color:#627c8a;font-size:10px;font-weight:600;line-height:1.4}.proposal-client-picker .proposal-client-search-empty{color:#a45c15}.proposal-group-client-field{background:#fbf9ff;border:1px solid #d9caed;border-radius:9px;grid-column:1/-1;gap:8px;padding:13px 14px;display:grid}.proposal-group-client-field>strong{color:#63458c;font-size:13px}.proposal-group-client-field>p{color:#6f6182;margin:0;font-size:11px;line-height:1.4}.proposal-group-client-field label{color:#63458c;gap:6px;font-size:11px;font-weight:850;display:grid}.proposal-trailer-picker{border:1px solid #dce7ed;border-radius:8px;max-height:280px;margin:12px 0;overflow:auto}.proposal-trailer-picker section{border-bottom:1px solid #e6eef2}.proposal-trailer-picker section:last-child{border-bottom:0}.proposal-trailer-picker section>strong{color:#456271;background:#f5f9fb;padding:8px 10px;font-size:10px;display:block}.proposal-trailer-picker label{color:#17364e;cursor:pointer;align-items:start;gap:9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.proposal-trailer-picker label.selected{background:#f0f8fc}.proposal-trailer-picker small{color:#788d9a;margin-top:3px;font-size:10px;font-weight:600;display:block}.proposal-trailer-row{color:#17364e;align-items:flex-start;gap:9px;padding:9px 10px;font-size:12px;font-weight:800;display:flex}.proposal-trailer-row.selected{background:#f0f8fc}.proposal-trailer-row>input{cursor:pointer;flex:none;margin-top:3px}.proposal-trailer-details,.proposal-trailer-booking-link{flex:1;min-width:0;display:block}.proposal-trailer-details b,.proposal-trailer-booking-link b{display:block}.proposal-trailer-booking-link{color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.proposal-trailer-booking-link:hover b{text-decoration:underline}.proposal-trailer-row.available small{color:#23724f}.proposal-trailer-row.proposed small{color:#63339f}.proposal-trailer-row.pre_site small{color:#23724f}.proposal-trailer-row.ready_for_site small{color:#8c5b13}.proposal-trailer-row.booked small{color:#b63d34}.proposal-heading-copy{color:#456271;gap:5px;font-size:11px;display:grid}.proposal-heading-copy strong{color:#17364e;font-size:15px}.proposal-layout{grid-template-columns:minmax(310px,.75fr) minmax(440px,1.25fr);align-items:start;gap:20px;display:grid}.proposal-editor{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:20px}.proposal-editor>header{color:#1677b8;align-items:center;gap:11px;margin-bottom:17px;display:flex}.proposal-editor h2{color:#17364e;margin:0;font-size:17px}.proposal-editor header p{color:#738895;margin:4px 0 0;font-size:11px}.proposal-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.proposal-fields label,.proposal-textarea{color:#3c5869;gap:6px;font-size:11px;font-weight:800;display:grid}.proposal-fields input,.proposal-textarea textarea{color:#17364e;min-width:0;font:inherit;background:#fff;border:1px solid #d7e1e7;border-radius:7px;padding:9px 10px;font-size:12px}.proposal-textarea{margin:14px 0}.proposal-textarea textarea{resize:vertical;min-height:88px}.proposal-picker-toggle{color:#1677b8;cursor:pointer;background:0 0;border:1px solid #e4ecf1;border-left:0;border-right:0;align-items:center;gap:8px;width:100%;padding:11px 0;font-size:12px;font-weight:800;display:flex}.proposal-picker-toggle svg:last-child{margin-left:auto;transition:transform .15s}.proposal-picker-toggle svg.open{transform:rotate(180deg)}.proposal-site-picker{border:1px solid #dce7ed;border-radius:8px;max-height:315px;margin:12px 0;overflow:auto}.proposal-site-picker label{cursor:pointer;border-bottom:1px solid #edf2f5;grid-template-columns:16px 1fr auto;align-items:start;gap:9px;padding:10px;display:grid}.proposal-site-picker label:last-child{border-bottom:0}.proposal-site-picker label.selected{background:#f0f8fc}.proposal-site-picker strong,.proposal-site-picker small{display:block}.proposal-site-picker strong{color:#17364e;font-size:12px}.proposal-site-picker small{color:#788d9a;margin-top:3px;font-size:10px}.proposal-site-picker em{color:#227051;background:#e4f4eb;border-radius:7px;padding:3px 5px;font-size:8px;font-style:normal;font-weight:800}.proposal-site-picker em.provisional{color:#9c6514;background:#fff2da}.proposal-site-picker em.booked{color:#a2493b;background:#feeae6}.proposal-actions{gap:9px;margin-top:15px;display:flex}.proposal-ready{color:#1677b8;cursor:pointer;background:#fff;border:1px solid #d5e2e9;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.proposal-message{color:#39715a;margin:11px 0 0;font-size:11px}.roadside-proposal-preview{color:#252525;background:#f8f5ed;border:1px solid #dcd5c7;overflow:hidden;box-shadow:0 10px 24px #2f2b221f}.proposal-yellow-band{background:#f0ce00;height:22px}.roadside-proposal-preview>header{justify-content:space-between;align-items:start;gap:22px;padding:34px 38px 13px;display:flex}.roadside-proposal-preview header p,.proposal-pricing>p{color:#ae8200;letter-spacing:.24em;margin:0;font-size:10px;font-weight:900}.roadside-proposal-preview h1{text-transform:uppercase;max-width:470px;margin:8px 0 0;font-size:34px;font-weight:500;line-height:1.04}.roadside-proposal-preview header>b{color:#191919;white-space:nowrap;background:#fff;border:2px solid #191919;padding:9px 11px;font-size:15px}.roadside-proposal-preview header>b span{color:#f4cd00;background:#111;margin:-5px 6px -5px -5px;padding:5px 7px;font-size:12px}.roadside-proposal-preview header>b small{color:#555;text-align:center;margin-top:8px;font-size:8px;font-weight:500;display:block}.proposal-rule{background:#425b63;height:3px;margin:0 38px}.proposal-prepared,.proposal-intro{color:#303030;margin:13px 38px;font-size:12px;line-height:1.4}.proposal-intro{margin:28px 46px}.proposal-sites-title{color:#101010;letter-spacing:.08em;background:#f0ce00;margin:0;padding:10px 38px;font-size:13px}.proposal-site-table{border:1px solid #e0d9cc;margin:20px 38px}.proposal-table-head,.proposal-table-row{grid-template-columns:.55fr 2.3fr 1fr 1.25fr;align-items:center;gap:8px;padding:8px 10px;font-size:10px;display:grid}.proposal-table-head{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:#435a62;font-size:9px;font-weight:800}.proposal-table-row:nth-child(odd){background:#f0eade}.proposal-table-row strong{font-size:11px}.proposal-table-row b{font-size:10px}.proposal-table-row b.provisional{color:#a26a00}.proposal-table-row b.booked{color:#ae4737}.proposal-table-empty{color:#75828a;padding:16px;font-size:11px}.proposal-pricing{padding:28px 38px 34px}.proposal-pricing h2{margin:7px 0 16px;font-size:25px;font-weight:500}.proposal-pricing>div{grid-template-columns:1fr 1fr;gap:16px;display:grid}.proposal-pricing article{background:#fff;border:1px solid #dcd5c7;padding:18px}.proposal-pricing article:first-child{border:2px solid #f0ce00}.proposal-pricing article>b{background:#f0ce00;padding:3px 7px;font-size:8px}.proposal-pricing h3{margin:13px 0 7px;font-size:13px}.proposal-pricing strong{font-size:23px}.proposal-pricing strong small{font-size:11px;font-weight:500}.proposal-pricing article p{color:#4d4d4d;font-size:10px;line-height:1.5}.roadside-proposal-preview>footer{color:#fff;background:#080808;padding:19px 38px;font-size:15px;font-weight:900}.roadside-proposal-preview>footer span{color:#f0ce00}.roadside-proposal-preview>footer small{color:#f0ce00;margin-top:8px;font-size:10px;display:block}@media (max-width:960px){.proposal-layout{grid-template-columns:1fr}.roadside-proposal-preview{max-width:760px}.proposal-heading-copy{display:none}}@media (max-width:560px){.proposal-fields,.proposal-pricing>div{grid-template-columns:1fr}.roadside-proposal-preview>header{padding:24px 20px}.roadside-proposal-preview h1{font-size:27px}.proposal-rule,.proposal-prepared,.proposal-site-table{margin-left:20px;margin-right:20px}.proposal-intro{margin:22px 28px}.proposal-sites-title{padding-left:20px}.proposal-pricing{padding:24px 20px}.proposal-table-head,.proposal-table-row{grid-template-columns:.55fr 1.4fr 1fr;font-size:9px}.proposal-table-head span:nth-child(3),.proposal-table-row span:nth-child(3){display:none}.roadside-proposal-preview>footer{padding:17px 20px}}.roadside-proposal-pages{gap:24px;display:grid}.proposal-map-callout{background:#fff;border:1px solid #e0d9cc;gap:5px;margin:26px 38px;padding:18px;font-size:11px;display:grid}.proposal-map-callout strong{font-size:13px}.proposal-map-callout span{color:#516068}.proposal-page-heading{padding:34px 38px 20px}.proposal-page-heading p{color:#ae8200;letter-spacing:.24em;margin:0;font-size:10px;font-weight:900}.proposal-page-heading h1{margin:8px 0 0}.proposal-page-heading h1:after{content:"";background:#f0ce00;width:112px;height:4px;margin-top:13px;display:block}.proposal-operator-note{background:#fff8d8;border:1px solid #e4c300;margin:4px 38px 20px;padding:17px 22px;font-size:12px;line-height:1.5}.proposal-operator-note strong{color:#957400}.proposal-featured-sites{gap:18px;margin:20px 38px;display:grid}.proposal-featured-sites>article{background:#fff;border:1px solid #e0d9cc;grid-template-columns:34% 1fr;display:grid}.proposal-photo-placeholder{color:#9a7b00;letter-spacing:.05em;text-align:center;background:repeating-linear-gradient(-45deg,#f3efe6,#f3efe6 7px,#eee9df 7px 14px);border-left:5px solid #f0ce00;place-items:center;min-height:164px;font-size:10px;font-weight:900;display:grid}.proposal-featured-sites article>div:last-child{padding:15px 18px}.proposal-featured-sites h2{color:#1b1b1b;margin:0;font-size:17px}.proposal-featured-sites h2+p{color:#ae8200;margin:4px 0 10px;font-size:10px;font-weight:900}.proposal-featured-sites ul,.proposal-pricing ul{margin:0;padding-left:17px;font-size:11px;line-height:1.65}.proposal-featured-sites li::marker{color:#e7bf00}.proposal-pricing li::marker{color:#e7bf00}.proposal-featured-empty{color:#777;text-align:center;border:1px dashed #d1c6b4;padding:28px;font-size:12px}.proposal-page-two-copy{margin:30px 38px 48px;font-size:13px;line-height:1.5}.proposal-page-three .proposal-pricing{padding-top:4px}.proposal-contact-note{color:#fff;background:#435a62;border-left:6px solid #f0ce00;margin:4px 38px 20px;padding:17px 22px;font-size:12px;line-height:1.5}.proposal-terms{background:#fff;border:1px solid #e0d9cc;margin-top:18px;padding:15px 18px}.proposal-terms h3{margin:0 0 7px;font-size:13px}.proposal-terms p,.proposal-terms ol{color:#444;margin:0;font-size:11px;line-height:1.6}.proposal-terms ol{padding-left:17px}@media (max-width:560px){.proposal-map-callout,.proposal-operator-note,.proposal-featured-sites,.proposal-page-two-copy,.proposal-contact-note{margin-left:20px;margin-right:20px}.proposal-page-heading{padding-left:20px}.proposal-featured-sites>article{grid-template-columns:1fr}.proposal-photo-placeholder{min-height:110px}.proposal-page-two-copy{margin-bottom:30px}}.proposal-traffic-note{color:#65706e;margin:0 38px 15px;font-size:9px;line-height:1.45}.proposal-site-map-card{background:#fff;border:1px solid #e0d9cc;grid-template-columns:minmax(0,1fr) 185px;gap:20px;margin:0 38px 26px;padding:16px;display:grid}.proposal-site-map-card>div{align-content:center;gap:7px;min-width:0;font-size:10px;line-height:1.45;display:grid}.proposal-site-map-card>div strong{overflow-wrap:anywhere}.proposal-site-map-card button{color:#7d6500;background:#fff7d0;border:1px solid #e4bb00;width:max-content;padding:6px 10px;font-size:9px;font-weight:800}.proposal-site-map-card aside{color:#0000;min-height:104px;text-shadow:none;background:linear-gradient(122deg,#0000 42%,#ffffffe0 43% 46%,#0000 47%),linear-gradient(24deg,#0000 50%,#ffffffc2 51% 54%,#0000 55%),linear-gradient(145deg,#b8e2e7,#e2f1d8 49%,#79b58d 50%,#bddce3);font-size:0;position:relative;overflow:hidden}.proposal-site-map-card aside:after{content:"";background:#f2cc00;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:24px;left:47px;box-shadow:45px 34px 0 -1px #f2cc00,45px 34px 0 1px #fff,94px 8px 0 -1px #f2cc00,94px 8px 0 1px #fff}.proposal-site-map-card aside:before{content:"";opacity:.55;background:repeating-linear-gradient(90deg,#23595f14 0 1px,#0000 1px 22px),repeating-linear-gradient(0deg,#23595f14 0 1px,#0000 1px 22px);position:absolute;inset:0}.proposal-site-map-card{display:none!important}.proposal-site-map-card a{color:#7d6500;background:#fff7d0;border:1px solid #e4bb00;width:max-content;padding:6px 10px;font-size:9px;font-weight:800;text-decoration:none}.proposal-contact-note p{margin:0 0 12px}.proposal-contact-note strong{font-size:11px}.proposal-contact-note strong span,.roadside-proposal-preview>footer b{color:#f0ce00}.proposal-site-map-card a,.quote-two-photo-grid a{display:none!important}.roadside-proposal-pages .proposal-site-link,.quote-template-two .proposal-site-link,.bevisible-proposal-pages .bevisible-site-table a{pointer-events:none;color:inherit;cursor:default;text-decoration:none}.draft-proposals-tile{max-width:510px;box-shadow:var(--shadow);background:#fff;border:1px solid #d7e3e8;border-left:4px solid #1677b8;border-radius:9px;margin:0 0 15px;padding:14px 16px}.draft-proposals-tile header{color:#17364e;justify-content:space-between;align-items:center;display:flex}.draft-proposals-tile header span{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.draft-proposals-tile header strong{color:#1677b8;background:#e5f4fb;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.draft-proposals-tile>div{gap:7px;margin-top:10px;display:grid}.draft-proposals-tile article{border-top:1px solid #edf2f5;grid-template-columns:72px 1fr;gap:3px 9px;padding-top:8px;font-size:10px;display:grid}.draft-proposals-tile article b{color:#1677b8}.draft-proposals-tile article small{color:#7b8e98;grid-column:2}.draft-proposals-tile>p{color:#718592;margin:9px 0 0;font-size:10px}.client-directory-sections{gap:18px;display:grid}.client-directory-section{border:1px solid var(--line);background:#ffffffd1;border-radius:12px;padding:16px}.client-directory-section>header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:13px;display:flex}.client-directory-section h2{color:#17364e;font:800 17px var(--font-display);margin:0}.client-directory-section>header p{color:#68808e;margin:4px 0 0;font-size:11px}.client-directory-section>header>b{color:#1477b6;background:#e5f4fb;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.client-section-empty{color:#78909c;margin:4px 0;font-size:11px}.client-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.client-directory-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:15px}.client-directory-card header{justify-content:space-between;align-items:center;display:flex}.client-directory-card header span{color:#1677b8;background:#e5f4fb;border-radius:7px;padding:4px 7px;font-size:10px;font-weight:900}.client-directory-card header small{color:#708492;text-transform:capitalize;background:#f0f4f6;border-radius:999px;padding:3px 6px;font-size:9px}.client-directory-card header .client-status-provisional{color:#1d719d;background:#e5f4fb}.client-directory-card header .client-status-prospect{color:#9b6517;background:#fff2d7}.client-directory-card h2{margin:13px 0 4px;font-size:16px}.client-directory-card p{color:#607987;margin:0;font-size:11px}.client-directory-card>div{gap:6px;margin-top:13px;display:grid}.client-directory-card>div span{color:#627986;align-items:center;gap:6px;font-size:10px;display:flex}@media (max-width:760px){.client-directory-grid,.proposal-site-map-card{grid-template-columns:1fr}.proposal-site-map-card aside{min-height:90px}}.asset-legend{color:var(--muted);gap:16px;margin-bottom:12px;font-size:10px;display:flex}.asset-legend span{align-items:center;gap:6px;display:flex}.asset-legend i{border-radius:50%;width:8px;height:8px}.asset-legend .overdue{background:#d85a47}.asset-legend .soon{background:#e5a12c}.asset-legend .upcoming{background:#55bce9}.asset-month-grid{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:repeat(7,1fr);display:grid;overflow:hidden}.asset-day{border-bottom:1px solid #e7eef3;border-right:1px solid #e7eef3;min-height:115px;padding:9px}.asset-day:nth-child(7n){border-right:0}.asset-day time{color:#617789;font:800 13px var(--font-display);margin-bottom:7px;display:block}.asset-event{border-radius:5px;margin:4px 0;padding:5px 6px;font-size:8px}.asset-event strong,.asset-event span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.asset-event span{opacity:.8;margin-top:2px}.asset-event.overdue{color:#9d4839;background:#ffebe7}.asset-event.soon{color:#8f5c12;background:#fff3dc}.asset-event.upcoming{color:#21698f;background:#e2f2fb}.asset-legend .pending{background:#7c4dbe}.asset-event.pending{color:#5d3294;background:#eee6fb}.asset-legend .off_hire{background:#96a0a7}.asset-event.off_hire{color:#536069;background:#eef1f3}.asset-calendar-controls{justify-items:end;gap:8px;display:grid}.asset-calendar-controls>strong{color:#17364e;font:800 18px var(--font-display)}.asset-calendar-controls>label{color:#647b8a;align-items:center;gap:8px;font-size:11px;font-weight:700;display:flex}.asset-calendar-controls input{color:#17364e;font:inherit;background:#fff;border:1px solid #d9e4ea;border-radius:7px;padding:7px 9px}.asset-calendar-controls .calendar-navigation{margin:0}.asset-week-grid{border:1px solid var(--line);background:#e7eef3;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.asset-week-grid article{background:#fff;min-height:180px;padding:10px}.asset-week-grid article.today{box-shadow:inset 0 3px #1682c3}.asset-week-grid header{color:#6b7f8d;gap:3px;margin-bottom:9px;display:grid}.asset-week-grid header small{text-transform:uppercase;font-size:9px;font-weight:800}.asset-week-grid header strong{font:800 18px/1 var(--font-display);color:#17364e}.asset-day-focus{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:170px 1fr;gap:16px;min-height:210px;padding:18px;display:grid}.asset-day-focus>header{color:#507286;background:#edf7fb;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;padding:15px;display:flex}.asset-day-focus>header span{text-transform:uppercase;font-size:11px;font-weight:800}.asset-day-focus>header strong{font:800 52px/1 var(--font-display);color:#17364e;margin:7px 0 3px}.asset-day-focus>header em{font-size:11px;font-style:normal}.asset-day-focus>.asset-event{align-self:start}.asset-empty-day{color:#7a8f9d;align-self:center;margin:0;font-size:11px}.asset-year-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.asset-year-grid button{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;min-height:104px;padding:14px}.asset-year-grid button:hover{background:#f7fcff;border-color:#8fcbe8}.asset-year-grid strong,.asset-year-grid span{display:block}.asset-year-grid strong{color:#17364e;font:800 14px var(--font-display)}.asset-year-grid span{color:#718895;margin-top:6px;font-size:10px}.booking-filter-bar{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:11px;margin-bottom:15px;padding:9px 11px;display:flex}.booking-filter-bar>svg{color:var(--forest)}.booking-filter-bar>div{gap:5px;display:flex}.booking-filter-bar button{color:#63808f;cursor:pointer;text-transform:capitalize;background:#f2f7fa;border:0;border-radius:6px;padding:7px 9px;font-size:9px;font-weight:800}.booking-filter-bar button.active{background:var(--forest);color:#fff}.booking-filter-bar input{min-width:160px;color:var(--ink);border:0;outline:0;margin-left:auto;font-size:11px}.client-booking-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.client-booking-tile{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:10px;padding:15px}.client-booking-tile header{justify-content:space-between;align-items:center;display:flex}.client-booking-tile header span{color:#8c5b13;text-transform:capitalize;background:#fff3dc;border-radius:10px;padding:4px 6px;font-size:8px}.client-booking-tile header span.provisional{color:#63339f;background:#f0e7ff}.client-booking-tile small{color:#80919c;font-size:9px}.client-booking-tile h2{font:750 14px var(--font-display);margin:14px 0 11px}.client-booking-tile p{color:#617887;align-items:center;gap:6px;margin:6px 0;font-size:10px;display:flex}.client-booking-tile p svg{color:var(--forest)}.booking-detail-layer>article.booking-acceptance-email-dialog{border-top:5px solid #0e3b5d;width:min(720px,100%);max-height:min(90vh,850px);overflow-y:auto}.booking-acceptance-email-intro{line-height:1.5;color:#5e7684!important}.booking-acceptance-booking-summary{background:#d5e3ea;border:1px solid #d5e3ea;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:13px 0;display:grid;overflow:hidden}.booking-acceptance-booking-summary>div{background:#f5fafe;padding:10px 11px}.booking-acceptance-booking-summary dt{color:#6d8390;text-transform:uppercase;font-size:8px;font-weight:850}.booking-acceptance-booking-summary dd{color:#17364e;margin:3px 0 0;font-size:10px;font-weight:800}.booking-acceptance-email-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.booking-acceptance-email-fields label,.booking-acceptance-email-wide{color:#17364e;gap:5px;font-size:10px;font-weight:850;display:grid}.booking-acceptance-email-fields label.wide{grid-column:1/-1}.booking-acceptance-email-fields input,.booking-acceptance-email-wide input,.booking-acceptance-email-wide textarea{color:#17364e;font:650 11px var(--font-body);border:1px solid #c3d6df;border-radius:7px;padding:10px}.booking-acceptance-email-fields input[readonly]{color:#31586b;background:#edf4f7}.booking-acceptance-email-wide{margin-top:12px}.booking-acceptance-dynamic-details{background:#eef8fd;border:1px solid #b9d8e8;border-radius:8px;margin-top:12px;padding:12px}.booking-acceptance-dynamic-details>strong{color:#0e3b5d;font-size:11px}.booking-acceptance-dynamic-details>p{font-size:9px;color:#5e7684!important;margin:3px 0 9px!important}.booking-acceptance-dynamic-details .booking-acceptance-booking-summary{margin:0}.booking-acceptance-terms-attachment{background:#effaf2;border:1px solid #bfe0c8;border-radius:8px;gap:9px;margin-top:12px;padding:10px 12px;display:grid;color:#256d3b!important}.booking-acceptance-auto-heading{align-items:center;gap:8px;display:flex}.booking-acceptance-auto-heading span{gap:2px;display:grid}.booking-acceptance-terms-attachment small{color:#4f7560;font-size:8px}.booking-acceptance-auto-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.booking-acceptance-auto-options label{color:#315f40;cursor:pointer;background:#fff;border:1px solid #cce5d3;border-radius:7px;align-items:flex-start;gap:6px;padding:7px 8px;font-size:9px;font-weight:800;display:flex}.booking-acceptance-auto-options label>span{gap:1px;display:grid}.booking-acceptance-auto-options input{margin-top:1px}.booking-acceptance-terms-note{font-weight:700}@media (max-width:620px){.booking-acceptance-auto-options{grid-template-columns:1fr}}.booking-acceptance-manual-attachments{gap:8px;margin-top:10px;display:grid}.booking-acceptance-file-picker{color:#0e6095;cursor:pointer;background:#f4fafe;border:1px dashed #76acd0;border-radius:8px;align-items:center;gap:9px;padding:10px 12px;display:flex}.booking-acceptance-file-picker span{gap:2px;display:grid}.booking-acceptance-file-picker small{color:#607c8d;font-size:8px}.booking-acceptance-file-picker input{display:none}.booking-acceptance-manual-attachments ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.booking-acceptance-manual-attachments li{color:#31586b;background:#fff;border:1px solid #d5e3ea;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:9px;display:flex}.booking-acceptance-manual-attachments li span{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.booking-acceptance-manual-attachments li button{color:#b5453c;cursor:pointer;background:0 0;border:0;flex:none;place-items:center;padding:3px;display:grid}.booking-acceptance-file-confirm{color:#31586b;align-items:flex-start;gap:7px;font-size:9px;font-weight:750;display:flex}.booking-acceptance-file-confirm input{margin-top:1px}.booking-acceptance-price-preview{background:#f4fafe;border:1px solid #c7dde8;border-radius:9px;margin-top:14px;padding:13px}.booking-acceptance-price-preview>strong{color:#0e3b5d;font-size:11px}.booking-acceptance-price-preview p{justify-content:space-between;color:#476676!important;margin:6px 0!important;display:flex!important}.booking-acceptance-price-preview p.total{border-top:1px solid #adcbd9;padding-top:7px;color:#0e3b5d!important}.booking-acceptance-email-error{background:#fff1ef;border-radius:7px;color:#a43d32!important;padding:9px!important}.booking-acceptance-email-dialog>footer{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}@media (max-width:620px){.booking-acceptance-email-fields{grid-template-columns:1fr}}.operations-heading{margin-bottom:19px}.operations-heading p{color:var(--muted);margin:0;font-size:12px}.operations-count{border:1px solid var(--line);text-align:right;min-width:112px;font:inherit;cursor:pointer;box-shadow:var(--shadow);background:#fff;border-radius:9px;grid-template-columns:1fr auto;align-items:center;column-gap:6px;padding:11px 14px;display:grid}.operations-count:hover{background:#f7fcff;border-color:#9fcbe0}.operations-count strong{font:800 25px/1 var(--font-display);color:var(--forest-deep)}.operations-count svg{color:var(--forest)}.operations-count span{color:var(--muted);grid-column:1/-1;margin-top:4px;font-size:9px;font-weight:800}.dashboard-error{color:#9a4537;background:#fff5f3;border:1px solid #f1c8c0;border-radius:8px;margin-bottom:14px;padding:11px 13px;font-size:11px}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operations-panel{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:10px;overflow:hidden}.task-notes-dialog-layer{z-index:140;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#09233475;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-notes-dialog{background:#fff;border:1px solid #bdd8e5;border-radius:12px;width:min(760px,100%);max-height:calc(100vh - 40px);overflow:auto;box-shadow:0 24px 70px #0c2c3f47}.task-notes-dialog>header,.task-notes-dialog>header>div{align-items:center;display:flex}.task-notes-dialog>header{border-bottom:1px solid #d9e7ee;justify-content:space-between;gap:12px;padding:13px 16px}.task-notes-dialog>header>div{gap:8px}.task-notes-dialog>header button{color:#087dbe;font:800 10px var(--font-body);background:#fff;border:1px solid #b9d7e6;border-radius:7px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.task-notes-open-job,.task-notes-view-all{min-height:34px;padding:0 10px}.task-notes-dialog>header .task-notes-close{color:#355c72;width:34px;height:34px;padding:0}.task-notes-dialog>footer{border-top:1px solid #d9e7ee;justify-content:flex-end;padding:12px 16px 14px;display:flex}.task-notes-cancel{color:#355c72;min-width:92px;min-height:36px;font:800 11px var(--font-body);background:#fff;border:1px solid #b9d7e6;border-radius:7px}.task-notes-body{gap:12px;padding:14px 16px 16px;display:grid}.task-notes-standalone{gap:12px;display:grid}.task-notes-booking-picker{color:#31566c;gap:6px;font-size:10px;font-weight:800;display:grid}.task-notes-booking-picker select{color:#17364e;width:100%;min-width:0;font:600 11px var(--font-body);background:#fff;border:1px solid #c9dce5;border-radius:7px;padding:10px 11px}.task-notes-body .booking-event-form,.task-notes-body>.booking-event-notice{margin:0}.task-notes-saved-list{background:#f7fafc;border:1px solid #d9e7ee;border-radius:8px;gap:9px;max-height:300px;padding:10px;display:grid;overflow:auto}.task-notes-saved-list>p{color:#6e8796;text-align:center;margin:0;padding:12px;font-size:11px}.task-notes-saved-list>.task-notes-saved-error{color:#a53c31}.task-notes-saved-list article{background:#fff;border:1px solid #d9e7ee;border-radius:7px;gap:7px;padding:11px;display:grid}.task-notes-saved-list article>p,.task-notes-saved-list article>.task-notes-saved-files,.task-notes-saved-list article>.task-notes-delete{display:none}.task-notes-title-row{text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:0;display:grid}.task-notes-title-row>span{color:#087dbe;align-items:center;gap:4px;font-size:9px;font-weight:800;display:inline-flex}.task-notes-detail{background:#f7fafc;border:1px solid #d9e7ee;border-radius:8px;gap:14px;padding:16px;display:grid}.task-notes-detail>p{color:#36586c;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.task-notes-detail-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.task-notes-detail-heading>div{gap:4px;display:grid}.task-notes-detail-heading strong{color:#17364e;font-size:15px}.task-notes-detail-heading small,.task-notes-detail-heading time,.task-notes-detail-reminder{color:#718997;font-size:9px}.task-notes-detail .task-notes-delete{justify-self:end}.task-notes-edit{color:#087dbe;font:800 9px var(--font-body);background:#f3fbff;border:1px solid #b9d9e9;border-radius:6px;justify-self:start;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.task-notes-edit-form{gap:11px;display:grid}.task-notes-edit-form label{color:#31566c;gap:5px;font-size:10px;font-weight:800;display:grid}.task-notes-edit-form input,.task-notes-edit-form textarea{color:#17364e;width:100%;min-width:0;font:600 11px var(--font-body);background:#fff;border:1px solid #c9dce5;border-radius:7px;padding:9px 10px}.task-notes-edit-form textarea{resize:vertical}.task-notes-edit-actions{justify-content:flex-end;gap:8px;display:flex}.task-notes-edit-actions button{justify-content:center;align-items:center;display:inline-flex}.task-notes-saved-list article>div:first-child{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.task-notes-saved-list article strong{color:#17364e;gap:2px;font-size:11px;display:grid}.task-notes-saved-list article strong small{color:#718997;font-size:9px;font-weight:700}.task-notes-saved-list article time{color:#718997;flex:none;font-size:9px}.task-notes-saved-list article>p{color:#425f70;white-space:pre-wrap;margin:0;font-size:11px;line-height:1.5}.task-notes-saved-files{flex-wrap:wrap;gap:6px;display:flex}.task-notes-saved-files a,.task-notes-saved-files span{color:#087dbe;align-items:center;gap:4px;font-size:9px;font-weight:700;display:inline-flex}.task-notes-delete{color:#ae4337;font:800 9px var(--font-body);background:#fff7f5;border:1px solid #efc7c1;border-radius:6px;justify-self:end;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.operations-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:0 16px;display:flex}.operations-panel header>span{color:#29485d;align-items:center;gap:8px;display:flex}.operations-panel header strong{font:750 13px var(--font-display)}.operations-panel header button,.today-moves button{color:var(--forest);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;font-size:9px;font-weight:800;display:flex}.operations-panel header .operations-panel-actions{align-items:center;gap:10px;display:flex}.operations-panel header .operations-panel-add{color:#087dbe;background:#f3fbff;border:1px solid #b9d9e9;border-radius:6px;padding:5px 8px}.operations-panel header .operations-panel-add:hover{background:#e5f6fd}.operations-rows{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:96px;max-height:clamp(177px,36dvh,295px);overflow-y:auto}.operations-empty{color:#8394a0;text-align:center;margin:0;padding:27px 16px;font-size:11px}.operations-row{text-align:left;width:100%;min-height:59px;font:inherit;background:#fff;border:0;border-bottom:1px solid #edf2f5;grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 14px;display:grid}.operations-row.actionable{cursor:pointer}.operations-row.actionable:hover{background:#f4fbfe}.operations-row:last-child{border-bottom:0}.operations-row>i{background:#55bce9;border-radius:5px;align-self:stretch}.operations-row>i.amber{background:#e5a12c}.operations-row>i.coral{background:#d85a47}.operations-row>i.violet{background:#8068b0}.operations-row.needs-attention>i{animation:2.1s ease-in-out infinite enquiry-attention-pulse}.operations-row strong,.operations-row span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.operations-row strong{font-size:10px}.operations-row span{color:#748795;margin-top:4px;font-size:9px}.operations-row em{color:#687b87;text-align:right;max-width:100px;font-size:8px;font-style:normal}.today-moves{color:#26668d;background:#edf8fd;border:1px solid #cfe3ef;border-radius:9px;align-items:center;gap:10px;margin-top:14px;padding:13px 15px;display:flex}.today-moves>div{flex:1;min-width:0}.today-moves strong,.today-moves span{display:block}.today-moves strong{font-size:10px}.today-moves span{white-space:nowrap;text-overflow:ellipsis;color:#5b8297;margin-top:3px;font-size:9px;overflow:hidden}@keyframes enquiry-attention-pulse{0%,to{box-shadow:0 0 #d85a4700}50%{box-shadow:0 0 0 4px #d85a4733}}.empty-section>p:not(.date-label){color:var(--muted);margin:2px 0 20px;font-size:13px;line-height:1.7}.empty-icon{width:58px;height:58px;color:var(--forest);background:#e3f2fa;border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.modal-layer{z-index:100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a19137a;border:0;position:absolute;inset:0}.modal-card{z-index:2;background:#fff;border-radius:13px;width:min(470px,100%);padding:24px;animation:.2s ease-out modal-in;position:relative;box-shadow:0 24px 70px #0a191338}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-top{justify-content:space-between;align-items:flex-start;margin-bottom:22px;display:flex}.modal-top h2{font:750 23px/1 var(--font-display);letter-spacing:-.03em;margin:6px 0 0}.modal-card label{margin-bottom:15px;display:block}.modal-card label>span{color:#4b5952;margin-bottom:7px;font-size:10px;font-weight:750;display:block}.modal-card input,.modal-card select{width:100%;height:42px;color:var(--ink);background:#fff;border:1px solid #dce2de;border-radius:7px;outline:none;padding:0 11px;font-size:11px}.modal-card input:focus,.modal-card select:focus{border-color:#719582;box-shadow:0 0 0 3px #3974561a}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.org-confirm{color:#6c7872;background:#f3f6f4;border-radius:7px;align-items:center;gap:8px;padding:11px;font-size:9px;display:flex}.org-confirm strong{color:#34473e}.modal-actions{justify-content:flex-end;gap:8px;margin-top:22px;display:flex}.toast{z-index:110;color:#fff;box-shadow:var(--shadow);background:#153f5d;border-radius:9px;align-items:center;gap:9px;padding:11px 16px 11px 11px;font-size:11px;font-weight:650;animation:.25s ease-out toast-in;display:flex;position:fixed;bottom:25px;right:25px}.toast span{background:var(--lime);color:#153f5d;border-radius:50%;place-items:center;width:23px;height:23px;display:grid}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.sidebar-scrim{display:none}.login-page{background:#fff;grid-template-columns:minmax(380px,.85fr) minmax(480px,1.15fr);min-height:100vh;display:grid}.login-brand-panel{color:#fff;background:#0c3f5e;flex-direction:column;min-height:100dvh;padding:clamp(22px,3vh,40px) clamp(34px,6vw,88px);display:flex;overflow:hidden}.login-wordmark{align-items:center;gap:20px;display:flex}.login-wordmark .brand-mark{aspect-ratio:228/156;width:min(100%,48vh,430px);height:auto;transform:none}.login-wordmark strong,.login-wordmark em{font:850 15px/.9 var(--font-display);letter-spacing:.15em;font-style:normal;display:block}.login-wordmark em{letter-spacing:.1em;font-size:30px}.login-promise{max-width:570px;margin:auto 0}.login-promise .eyebrow{color:var(--lime);font-size:10px}.login-promise h1{font:750 clamp(34px, 3.5vw, 52px)/1.05 var(--font-display);letter-spacing:-.055em;margin:12px 0 14px}.login-promise p{color:#c2d0c9;max-width:500px;font-size:14px;line-height:1.7}.login-security{color:var(--lime);align-items:center;gap:11px;display:flex}.login-security span,.login-security strong,.login-security small{display:block}.login-security strong{color:#fff;margin-bottom:4px;font-size:10px}.login-security small{color:#9eb0a7;font-size:9px}.login-security em{color:#d6e9f4;letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:8px;font-style:normal;font-weight:800}.login-localdev{color:#d6e9f4;align-self:flex-start;align-items:center;gap:10px;font-size:9px;line-height:1.25;text-decoration:none;display:inline-flex}.login-localdev:hover{color:#fff}.login-localdev img{object-fit:cover;border-radius:50%;width:32px;height:32px}.login-localdev strong{color:#fff;font-size:10px;display:block}.login-form-panel{place-items:center;padding:36px;display:grid}.login-card{width:min(380px,100%)}.login-lock{width:46px;height:46px;color:var(--forest);background:#edf2ef;border-radius:12px;place-items:center;margin-bottom:26px;display:grid}.login-card h2{font:750 29px/1.1 var(--font-display);letter-spacing:-.035em;margin:0 0 8px}.login-card>p:not(.date-label){color:var(--muted);margin:0 0 27px;font-size:12px}.login-card label{margin-bottom:16px;display:block}.login-card label span{color:#46534c;margin-bottom:8px;font-size:10px;font-weight:750;display:block}.login-card input{width:100%;height:46px;color:var(--ink);background:#fff;border:1px solid #dce2de;border-radius:8px;outline:none;padding:0 13px}.login-card input:focus{border-color:#5eaed7;box-shadow:0 0 0 3px #318fc421}.login-password-field{position:relative}.login-password-field input{padding-right:48px}.login-password-field button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid;position:absolute;top:4px;right:4px}.login-password-field button:hover,.login-password-field button:focus-visible{color:var(--forest);background:#edf5f9}.login-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 16px;display:flex}.login-card .login-options .login-remember{cursor:pointer;align-items:center;gap:8px;margin:0;display:inline-flex}.login-card .login-options .login-remember input{width:16px;height:16px;accent-color:var(--forest);margin:0}.login-card .login-options .login-remember span{margin:0;font-size:11px}.login-options a{color:var(--forest);font-size:11px;font-weight:750;text-decoration:none}.login-options a:hover{text-decoration:underline}.login-reset-page{background:#f4f8fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-reset-card{width:min(440px,100%);box-shadow:var(--shadow);background:#fff;border:1px solid #dce7ee;border-radius:16px;padding:32px}.login-submit{width:100%;min-height:46px;margin-top:4px}.login-help{text-align:center;color:#8c9691;margin-top:18px;font-size:9px;line-height:1.5;display:block}.form-error{color:#984c3d;background:#fff1ee;border:1px solid #efc7bf;border-radius:7px;margin-bottom:17px;padding:10px 12px;font-size:10px}.form-success{color:#2e6d4f;background:#eaf7ef;border:1px solid #b9dcca;border-radius:7px;margin-bottom:17px;padding:10px 12px;font-size:10px}.login-help a{color:var(--forest);font-weight:800;text-decoration:none}.login-help a:hover{text-decoration:underline}.setup-page{background:linear-gradient(#f4f6f2eb,#f4f6f2f5),url("/background Images/storme22k-snake-10197123.jpg") 50%/cover;place-items:center;min-height:100vh;padding:30px;display:grid}.setup-page section{border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:14px;padding:38px}.setup-page section>span{color:#87938c;letter-spacing:.14em;font-size:9px;font-weight:850}.setup-page h1{font:750 31px/1.1 var(--font-display);letter-spacing:-.04em;margin:10px 0 16px}.setup-page p{color:var(--muted);font-size:12px;line-height:1.7}.setup-page code{color:var(--forest);background:#edf2ef;border-radius:4px;padding:2px 5px;font-weight:700}.calendar-workspace{min-height:calc(100vh - 135px)}.calendar-toolbar{grid-template-columns:minmax(210px,1fr) auto auto auto;align-items:end;gap:12px;margin-bottom:17px;display:grid}.calendar-toolbar h1{font:750 clamp(27px, 3vw, 35px)/1 var(--font-display);letter-spacing:-.04em;margin:0 0 6px}.calendar-toolbar>div:first-child>p:last-child{color:#7b8680;margin:0;font-size:10px}.calendar-search{color:#557188;background:#fff;border:1px solid #cbdce8;border-radius:8px;align-items:center;gap:8px;width:min(360px,100%);margin:0 0 12px;padding:9px 11px;display:flex}.calendar-search input{color:#173047;width:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.calendar-navigation,.calendar-zoom{background:#fff;border:1px solid #dfe4e0;border-radius:8px;height:38px;padding:3px;display:flex}.calendar-navigation button,.calendar-zoom button{color:#65716a;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:0 10px;font-size:9px;font-weight:750}.calendar-navigation button:hover,.calendar-zoom button:hover{background:#f3f6f4}.calendar-navigation .today-button{border-inline:1px solid #edf0ed;border-radius:0}.calendar-zoom button.active{background:var(--forest);color:#fff}.calendar-legend{border:1px solid var(--line);color:#6f7b74;background:#fff;border-bottom:0;border-radius:10px 10px 0 0;align-items:center;gap:18px;min-height:52px;padding:0 15px;font-size:8px;display:flex;position:relative}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-legend i{border-radius:3px;width:8px;height:8px}.calendar-legend .booked,.calendar-event.booked,.day-booking.booked .day-booking-status i{background:#e6a032}.calendar-legend .current,.calendar-event.current,.day-booking.current .day-booking-status i{background:#55bce9}.calendar-legend .proposed,.calendar-event.proposed,.day-booking.proposed .day-booking-status i{background:#7c4dbe}.calendar-legend .acceptance{background:#0e3b5d}.calendar-legend .pre-site,.day-booking.pre-site .day-booking-status i{background:#42a76d}.calendar-legend .coming-off-hire,.day-booking.coming-off-hire .day-booking-status i{background:#df5548}.calendar-legend .off-hire,.day-booking.off-hire .day-booking-status i{background:#96a0a7}.calendar-legend em{color:#859089;margin-left:auto;font-style:normal}.calendar-legend strong{color:#a34f40;margin-left:auto}.calendar-legend .calendar-view-month{color:#17364e;font:800 22px var(--font-display);letter-spacing:.015em;white-space:nowrap;margin:0;position:absolute;left:50%;transform:translate(-50%)}.calendar-legend .calendar-view-month+em{margin-left:auto}.month-calendar,.year-grid,.day-view,.schedule-board{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0 0 10px 10px;overflow:hidden}.schedule-scroll{overflow:auto}.schedule-header{border-bottom:1px solid var(--line);background:#f8fbfd;width:100%;display:grid}.schedule-header button{color:#6f8391;cursor:pointer;background:0 0;border:0;border-right:1px solid #e7eef3;min-height:55px;padding:8px 0}.schedule-header button:hover{background:#edf7fc}.schedule-header button.today{color:#1474ab;background:#e1f3fc}.schedule-header small,.schedule-header strong{display:block}.schedule-header small{text-transform:uppercase;font-size:8px;font-weight:750}.schedule-header strong{font:800 16px/1 var(--font-display);margin-top:4px}.schedule-track{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#e8eef2 calc(100% - 1px));width:100%;position:relative}.schedule-booking{color:#8c5b13;background:#fff3dc;border-left:3px solid #e6a032;border-radius:6px;min-width:34px;height:39px;padding:6px 8px;position:absolute;overflow:hidden;box-shadow:0 2px 5px #18405614}.schedule-booking.current{color:#21698f;background:#e2f2fb;border-left-color:#55bce9}.schedule-booking.proposed{color:#5d3294;background:#eee6fb;border-left-color:#7c4dbe}.schedule-booking.pre-site{color:#176d45;background:#e4f7eb;border-left-color:#42a76d}.schedule-booking.coming-off-hire{color:#9c3027;background:#ffe8e4;border-left-color:#df5548}.schedule-booking.off-hire{color:#536069;background:#eef1f3;border-left-color:#96a0a7}.calendar-legend .ready-for-site{background:#e6a032}.site-calendar-board{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:0 0 10px 10px;overflow:hidden}.site-calendar-scroll{overflow:visible}.site-calendar-grid{align-items:stretch;display:grid}.site-calendar-period-corner,.site-calendar-month{color:#17364e;min-height:34px;font:800 13px/1 var(--font-display);text-align:center;background:#eef6fb;border-bottom:1px solid #dfe8ee;border-right:1px solid #dfe8ee;place-content:center;display:grid}.site-calendar-period-corner{z-index:4;color:#567080;text-transform:uppercase;padding:0 12px;font-size:9px;position:sticky;left:0}.site-calendar-month{letter-spacing:.01em}.site-calendar-corner{z-index:3;color:#567080;background:#f7fafc;border-bottom:1px solid #dfe8ee;border-right:1px solid #dfe8ee;align-items:center;min-height:42px;padding:0 12px;font-size:9px;font-weight:800;display:flex;position:sticky;left:0}.site-calendar-day{color:#6f8391;text-align:center;border-bottom:1px solid #dfe8ee;border-right:1px solid #e7eef3;place-content:center;gap:2px;min-height:42px;display:grid}.site-calendar-day small{text-transform:uppercase;font-size:7px;font-weight:800}.site-calendar-day strong{font:800 13px/1 var(--font-display)}.site-calendar-day.today{color:#1474ab;background:#e1f3fc}.site-calendar-site{z-index:2;cursor:grab;background:#fff;border-bottom:1px solid #e7eef3;border-right:1px solid #dfe8ee;align-content:center;min-height:30px;padding:4px 12px;display:grid;position:sticky;left:0}.site-calendar-site:active{cursor:grabbing}.site-calendar-site button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0;overflow:hidden}.site-calendar-site strong{white-space:nowrap;text-overflow:ellipsis;color:#17364e;font-size:8px;line-height:1.1;display:block;overflow:hidden}.site-calendar-site button:hover strong{color:#087fc3;text-decoration:underline}.site-calendar-track{background-image:linear-gradient(90deg,#0000 calc(100% - 1px),#e8eef2 calc(100% - 1px));background-size:calc(100% / var(--site-calendar-days,31)) 100%;border-bottom:1px solid #e7eef3;min-height:30px;position:relative}.site-calendar-event{height:24px;box-shadow:none;text-align:center;cursor:pointer;border:0;border-left:3px solid;border-radius:3px;justify-content:center;align-items:center;padding:3px 8px;display:flex;position:absolute;top:3px;overflow:hidden}.site-calendar-event:hover{filter:brightness(.96)}.site-calendar-event strong{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1;overflow:hidden}.site-calendar-event.proposed{color:#5d3294;background:#eee6fb;border-left-color:#7c4dbe}.site-calendar-event.acceptance{color:#fff;background:#0e3b5d;border-left-color:#062941}.site-calendar-event.pre_site{color:#176d45;background:#e4f7eb;border-left-color:#42a76d}.site-calendar-event.ready_for_site{color:#85530d;background:#fff3dc;border-left-color:#e6a032}.site-calendar-event.current{color:#21698f;background:#e2f2fb;border-left-color:#55bce9}.site-calendar-event.coming_off_hire{color:#9c3027;background:#ffe8e4;border-left-color:#df5548}.site-calendar-quick-card{background:#fff;border-radius:14px;width:min(430px,100vw - 32px);padding:24px;box-shadow:0 24px 70px #122b3b55}.site-calendar-quick-card header{color:#087fc3;letter-spacing:.08em;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:11px;font-weight:800;display:flex}.site-calendar-quick-card header button{color:#506a7c;cursor:pointer;background:0 0;border:0}.site-calendar-quick-card h2{color:#17364e;margin:0 0 18px;font-size:24px}.site-calendar-quick-card p{color:#486579;border-top:1px solid #e4edf2;grid-template-columns:112px 1fr;gap:12px;margin:0;padding:10px 0;font-size:13px;display:grid}.site-calendar-quick-card p b{color:#17364e}.site-calendar-map-snapshot{background:#edf4f7;border:1px solid #dce8ee;border-radius:8px;height:170px;margin:0 0 18px;position:relative;overflow:hidden}.site-calendar-map-snapshot iframe{pointer-events:none;border:0;width:100%;height:100%}.site-calendar-map-zoom{background:#fff;border:1px solid #cbdbe4;border-radius:6px;display:grid;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 2px 8px #18384a33}.site-calendar-map-zoom button{color:#17364e;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #dce8ee;width:30px;height:28px;font-size:20px;line-height:1}.site-calendar-map-zoom button:last-child{border-bottom:0}.site-calendar-map-zoom button:hover{color:#087fc3;background:#edf7fb}.site-calendar-empty{color:#8294a0;place-content:center;justify-items:center;gap:9px;min-height:420px;font-size:10px;display:grid}.operations-row>i.green{background:#42a76d}.schedule-booking.conflict{border:1px solid #d95a48;border-left-width:4px}.schedule-booking.proposed.conflict{background:#eee6fb;border-left-color:#7c4dbe;box-shadow:inset 0 0 0 1px #d95a48,0 2px 5px #18405614}.schedule-booking.booked.conflict{background:#fff3dc;border-left-color:#e6a032}.schedule-booking strong,.schedule-booking span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.schedule-booking strong{font-size:9px;line-height:1.2}.schedule-booking span{opacity:.82;margin-top:3px;font-size:8px}.schedule-empty{color:#8294a0;place-content:center;justify-items:center;gap:8px;font-size:10px;display:grid;position:absolute;inset:0}.schedule-empty svg{color:var(--forest)}.month-weekdays{border-bottom:1px solid var(--line);background:#f5f7f4;grid-template-columns:repeat(7,1fr);min-height:34px;display:grid}.month-weekdays span{color:#77827c;letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:8px;font-weight:800;display:grid}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-day{text-align:left;cursor:pointer;background:#fff;border:1px solid #edf0ed;border-top:0;border-left:0;min-height:119px;padding:9px;position:relative;overflow:hidden}.month-day:nth-child(7n){border-right:0}.month-day:hover{background:#f8faf8}.month-day.outside{cursor:default;background:#fafbfa}.month-day time{color:#5d6963;border-radius:50%;place-items:center;width:24px;height:24px;font-size:9px;font-weight:750;display:grid}.month-day.today time{color:#fff;background:var(--forest)}.month-events{gap:4px;margin-top:5px;display:grid}.calendar-event{color:#405049;white-space:nowrap;text-overflow:ellipsis;border-radius:4px;min-width:0;padding:5px 6px 5px 9px;font-size:7px;display:block;position:relative;overflow:hidden;background:#fff5e5!important}.calendar-event:before{content:"";background:#e6a032;width:3px;position:absolute;inset:0 auto 0 0}.calendar-event.current{background:#edf9fd!important}.calendar-event.current:before{background:#55bce9}.calendar-event.proposed{background:#f5efff!important}.calendar-event.proposed:before{background:#7c4dbe}.calendar-event.conflict{box-shadow:inset 0 0 0 1px #d95a48}.calendar-event.conflict:before{background:#d95a48}.calendar-event b{margin-right:4px;font-weight:850}.month-events small{color:#6f7c75;padding-left:4px;font-size:7px}.year-grid{grid-template-columns:repeat(4,1fr);gap:11px;padding:15px;display:grid}.year-month{cursor:pointer;text-align:left;background:#fff;border:1px solid #e3e8e4;border-radius:8px;padding:11px;transition:border-color .15s,transform .15s,box-shadow .15s}.year-month:hover{border-color:#b8c7be;transform:translateY(-2px);box-shadow:0 8px 20px #14322514}.year-month header{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.year-month header strong{font:750 11px/1 var(--font-display)}.year-month header span{text-align:center;color:#567064;background:#edf2ef;border-radius:10px;min-width:20px;padding:3px 5px;font-size:7px;font-weight:800}.mini-weekdays,.mini-days{grid-template-columns:repeat(7,1fr);display:grid}.mini-weekdays i{color:#a0a9a4;text-align:center;font-size:6px;font-style:normal;font-weight:800}.mini-days span{aspect-ratio:1;color:#6c7771;place-items:center;font-size:7px;display:grid;position:relative}.mini-days span.has-booking{color:#1d3329;font-weight:800}.mini-days b{background:#e6a032;border-radius:50%;width:4px;height:4px;position:absolute;bottom:1px}.mini-days b.current{background:#55bce9}.mini-days b.proposed{background:#7c4dbe}.mini-days b.conflict{box-shadow:0 0 0 1px #d95a48}.day-view{grid-template-columns:190px 1fr;min-height:570px;display:grid}.day-date-card{border-right:1px solid var(--line);text-align:center;background:#f6f8f5;flex-direction:column;align-items:center;padding:34px 24px;display:flex}.day-date-card>span{color:#748079;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.day-date-card>strong{font:750 64px/1 var(--font-display);letter-spacing:-.06em;color:var(--forest);margin:10px 0 3px}.day-date-card>em{color:#5f6d66;font-size:10px;font-style:normal}.day-date-card>small{color:#8b9590;margin-top:24px;font-size:8px}.day-bookings{align-content:start;gap:10px;padding:20px;display:grid}.day-booking{border:1px solid #e4e8e5;border-radius:8px;grid-template-columns:70px minmax(170px,1fr) minmax(160px,.8fr) auto;align-items:center;gap:17px;padding:17px;display:grid}.day-booking:hover{border-color:#becbc3;box-shadow:0 6px 20px #1432250f}.day-booking-status{color:#718078;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:800;display:flex}.day-booking-status i{border-radius:50%;width:8px;height:8px}.day-booking-main small{color:#849088;font-size:7px;font-weight:800}.day-booking-main h2{font:750 14px/1.2 var(--font-display);margin:4px 0}.day-booking-main p{color:#7e8983;margin:0;font-size:8px}.day-booking-meta{gap:6px;display:grid}.day-booking-meta span{color:#68756e;align-items:center;gap:6px;font-size:8px;display:flex}.booking-readiness{justify-items:end;gap:5px;display:grid}.booking-readiness span{color:#956416;background:#fff1dc;border-radius:10px;padding:4px 7px;font-size:7px;font-weight:750}.booking-readiness span.ready{color:#307254;background:#e5f3eb}.calendar-empty{color:#809088;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;display:flex}.calendar-empty svg{width:52px;height:52px;color:var(--forest);background:#edf2ef;border-radius:13px;padding:12px}.calendar-empty h2{font:750 16px/1 var(--font-display);color:#31463c;margin:14px 0 5px}.calendar-empty p{margin:0;font-size:9px}.map-workspace{flex-direction:column;min-height:calc(100vh - 130px);display:flex}.map-toolbar{grid-template-columns:1fr auto auto;align-items:end;gap:14px;margin-bottom:17px;display:grid}.map-toolbar h1{font:750 clamp(25px, 3vw, 34px)/1 var(--font-display);letter-spacing:-.04em;margin:0}.map-date-filter{color:#67736d;border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;height:39px;padding:0 10px;display:flex}.map-date-filter input{color:#405049;background:0 0;border:0;outline:0;font-size:10px}.map-date-filter span{color:#929c97;font-size:9px}.map-filter-row{border:1px solid var(--line);background:#fff;border-bottom:0;border-radius:10px 10px 0 0;justify-content:space-between;align-items:center;gap:12px;min-height:46px;padding:6px 9px;display:flex}.map-filter-group{align-items:center;gap:5px;min-width:0;display:flex}.map-filter-group>span,.map-marker-view>span{color:#536f82;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800}.map-filter-row button{color:#69756f;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:7px 9px;font-size:9px;font-weight:700;display:flex}.map-filter-row button.active{color:var(--forest);background:#edf2ef}.map-filter-row button i{border-radius:50%;width:7px;height:7px}.map-marker-view{white-space:nowrap;border-left:1px solid #e2e9ed;align-items:center;gap:4px;padding-left:10px;display:flex}.map-view-note{color:#8a958f;align-items:center;gap:6px;margin-left:auto;padding-right:6px;font-size:8px;display:flex}.map-aggregate-note{color:#75817a;background:#fff;border:1px solid #dfe4e0;border-radius:7px;align-items:center;height:38px;padding:0 11px;font-size:9px;font-weight:700;display:inline-flex}.map-stage{border:1px solid var(--line);min-height:570px;box-shadow:var(--shadow);background:#dfe6dd;border-radius:0 0 10px 10px;flex:1;position:relative;overflow:hidden}@media (min-width:761px){.map-workspace{min-height:0}.map-stage{flex:none;height:clamp(470px,100dvh - 340px,780px);min-height:0}.map-site-card{max-height:calc(100% - 36px);overflow-y:auto}}.google-map{position:absolute;inset:0}.map-unplaced-trailers{z-index:4;color:#315c76;background:#fffffff2;border:1px solid #d6e1e8;border-radius:8px;align-items:flex-start;gap:8px;max-width:min(360px,100% - 28px);padding:10px 12px;display:flex;position:absolute;bottom:28px;left:14px;box-shadow:0 8px 25px #0e281d29}.map-unplaced-trailers svg{color:#187bb8;flex:none}.map-unplaced-trailers strong,.map-unplaced-trailers span{display:block}.map-unplaced-trailers strong{font-size:10px}.map-unplaced-trailers span{margin-top:2px;font-size:9px;line-height:1.35}.map-loading,.map-instruction,.map-error{z-index:4;border-radius:8px;align-items:center;gap:9px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 8px 25px #0e281d29}.map-loading{color:#58665f;background:#fff;padding:12px 15px;font-size:10px;top:50%}.map-empty-state{z-index:4;color:#526159;text-align:center;background:#fffffff5;border-radius:10px;width:min(280px,100% - 36px);padding:18px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 25px #0e281d29}.map-empty-state svg{color:var(--lime);margin-bottom:8px}.map-empty-state strong,.map-empty-state span{display:block}.map-empty-state strong{color:var(--ink);font-size:12px}.map-empty-state span{margin-top:5px;font-size:9px;line-height:1.45}.map-instruction{color:#fff;background:var(--forest);padding:10px 14px;top:18px}.map-instruction span,.map-instruction strong{font-size:9px;display:block}.map-instruction strong{margin-bottom:3px}.map-error{color:#934b3d;background:#fff2ef;border:1px solid #ebc2ba;padding:10px 10px 10px 14px;font-size:9px;top:18px}.map-error button,.map-add-card>div button,.map-card-close{cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.map-add-card,.map-site-card{z-index:5;background:#fff;border-radius:11px;width:min(320px,100% - 36px);padding:19px;position:absolute;top:18px;right:18px;box-shadow:0 16px 44px #0d251b33}.map-add-card>div{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.map-add-card label{margin-bottom:11px;display:block}.map-add-card label span{color:#4d5b54;margin-bottom:6px;font-size:9px;font-weight:750;display:block}.map-add-card input{border:1px solid #dce2de;border-radius:7px;outline:0;width:100%;height:39px;padding:0 10px;font-size:10px}.map-add-card input:focus{border-color:#5eaed7;box-shadow:0 0 0 3px #318fc421}.map-add-card>small{color:#919b96;margin:2px 0 13px;font-size:8px;display:block}.map-add-card .primary-button{width:100%}.map-site-card{top:auto;bottom:18px}.map-detail-card{z-index:7;background:#fff;border-radius:11px;width:min(340px,100% - 36px);max-height:calc(100% - 36px);padding:19px;position:absolute;top:18px;right:18px;overflow:auto;box-shadow:0 16px 44px #0d251b3d}.map-detail-card h2{font:750 21px/1.1 var(--font-display);letter-spacing:-.03em;margin:12px 28px 15px 0}.map-detail-list{gap:8px;display:grid}.map-detail-list article{background:#f8fbfd;border:1px solid #dbe7ec;border-radius:8px;gap:4px;padding:11px;display:grid}.map-detail-list strong{color:var(--ink);font-size:11px}.map-detail-list span,.map-detail-list p{color:#617a89;font-size:10px;line-height:1.4}.map-detail-list p{background:#f8fbfd;border:1px dashed #c6d9e2;border-radius:8px;margin:0;padding:12px}.map-card-close{color:#7e8983;position:absolute;top:14px;right:14px}.availability-badge{text-transform:uppercase;letter-spacing:.06em;color:#287052;background:#e3f3ea;border-radius:12px;padding:4px 8px;font-size:8px;font-weight:800;display:inline-block}.availability-badge.proposed{color:#63339f;background:#f0e7ff}.availability-badge.pre_site{color:#23734b;background:#e5f5eb}.availability-badge.ready_for_site{color:#8c5b13;background:#fff3dc}.availability-badge.current{color:#177da8;background:#e0f4fd}.availability-badge.coming_off_hire{color:#b63d34;background:#fde8e5}.availability-badge.off_hire{color:#536069;background:#eef1f3}.availability-badge.booked{color:#8c5b13;background:#fff3dc}.availability-badge.conflict{color:#b83832;background:#fee9e4}.enquiry-dialog-actions{align-items:center;gap:8px;display:flex}.enquiry-delete-button{place-items:center;width:34px;height:34px;color:#d34d43!important;background:#fff7f5!important;border-color:#f0b9b2!important;padding:0!important;display:grid!important}.enquiry-delete-button:hover{background:#fee9e5!important}.enquiry-delete-button:disabled{opacity:.55;cursor:wait}.booking-category-card header span.ending-soon{color:#b63d34;background:#fde8e5}.booking-category-card em{color:#b63d34}.booking-category-card header span.current{color:#177da8;background:#e0f4fd}.hire-status-section.current{border-color:#b9e0f1}.hire-status-section.current[open] summary{background:#f1faff;border-bottom-color:#cde8f4}.trailer-calendar .asset-legend{margin-bottom:0}.trailer-calendar .asset-month-grid,.trailer-calendar .asset-week-grid,.trailer-calendar .asset-day-focus{box-shadow:var(--shadow);border-radius:0 0 10px 10px}.trailer-calendar .asset-month-grid,.trailer-calendar .asset-week-grid{border-top:0}.trailer-calendar .calendar-view-month{font-size:22px}.asset-schedule-booking.pending,.asset-schedule-booking.proposed{color:#5d3294;background:#eee6fb;border-left-color:#7c4dbe}.asset-schedule-booking.pre_site{color:#176d45;background:#e4f7eb;border-left-color:#42a76d}.asset-schedule-booking.ready_for_site{color:#8c5b13;background:#fff3dc;border-left-color:#e6a032}.asset-schedule-booking.off_hire{color:#536069;background:#eef1f3;border-left-color:#96a0a7}.asset-schedule-booking.overdue{color:#9c3027;background:#ffe8e4;border-left-color:#df5548}.asset-schedule-booking.soon{color:#8f5c12;background:#fff3dc;border-left-color:#e5a12c}.asset-schedule-booking.upcoming{color:#21698f;background:#e2f2fb;border-left-color:#55bce9}.trailer-calendar .schedule-header>div{color:#6f8391;text-align:center;background:0 0;border-right:1px solid #e7eef3;min-height:55px;padding:8px 0}.trailer-calendar .schedule-header>div.today{color:#1474ab;background:#e1f3fc}.map-site-card h2{font:750 21px/1.1 var(--font-display);letter-spacing:-.03em;margin:12px 0 5px;padding-right:24px}.map-site-card>p{color:#77827c;margin:0 0 15px;font-size:10px}.site-meta{border-top:1px solid #ebeeec;border-bottom:1px solid #ebeeec;gap:8px;padding:12px 0;display:grid}.site-meta span{color:#68756e;align-items:center;gap:7px;font-size:9px;display:flex}.street-button{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:100%;margin-top:13px;padding:10px;font-size:10px;font-weight:750;display:flex}.map-site-card>small{color:#8c9691;text-align:center;margin-top:8px;font-size:8px;display:block}.map-edit-hint{color:#2677a8;align-items:center;gap:7px;margin:0 0 12px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.client-booking-tile{text-align:left;cursor:pointer;width:100%}.client-booking-tile:hover{border-color:#8fc4e0;transform:translateY(-1px)}.booking-detail-layer{z-index:80;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#081b2a6b;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.booking-detail-layer>article{background:#fff;border-radius:14px;width:min(560px,100%);max-height:calc(100vh - 60px);padding:24px;overflow:auto;box-shadow:0 24px 70px #061a284d}.booking-detail-layer header{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.booking-detail-layer header span{color:var(--forest);letter-spacing:.08em;font-size:10px;font-weight:850}.booking-detail-layer header button{border:1px solid var(--line);color:#607684;cursor:pointer;background:#fff;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:750}.booking-detail-layer h2{font:800 25px var(--font-display);color:var(--ink);margin:0 0 20px}.booking-detail-layer>article>p{color:#506a79;border-top:1px solid #edf2f5;grid-template-columns:120px 1fr;gap:12px;margin:0;padding:13px 0;font-size:12px;line-height:1.4;display:grid}.booking-detail-layer>article>p b{color:var(--ink)}.booking-detail-layer>article>p.statement-internal-note{border-top:0;margin:14px 0 0;padding:11px 13px;line-height:1.45;display:block}.workflow-notice{color:#227051;background:#eefaf3;border:1px solid #bee4d1;border-radius:8px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;font-size:12px;font-weight:750;display:flex}.workflow-notice button{color:#227051;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:20px;line-height:1}.site-action-links{gap:8px;margin:10px 0;display:flex}.site-action-links button{border:1px solid var(--line);color:var(--forest);cursor:pointer;background:#fff;border-radius:6px;flex:1;padding:8px 6px;font-size:9px;font-weight:800}.site-action-links button.booked{color:#8c5b13;background:#fff3dc;border-color:#e6a032}.site-action-links button.provisional{color:#63339f;background:#f0e7ff;border-color:#bca0e5}.site-action-links button.conflict{color:#b83832;background:#fee9e4;border-color:#e4574f}.map-conflict-note{border:1px solid #e4574f;border-radius:7px;padding:8px 9px;line-height:1.4;color:#a53b35!important;background:#fee9e4!important;margin:0 0 12px!important;font-size:10px!important}.sites-search{border:1px solid var(--line);color:var(--forest);background:#fff;border-radius:8px;align-items:center;gap:8px;margin-bottom:13px;padding:10px 12px;display:flex}.site-page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.archive-view-button{color:#3f6072;cursor:pointer;background:#fff;border:1px solid #b7cbd6;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 12px;font-size:10px;font-weight:850;display:inline-flex}.archive-view-button.is-active{color:#64478e;background:#f3eff9;border-color:#8a72ad}.sites-search input{border:0;outline:0;flex:1;font-size:11px}.sites-list{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.sites-list button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #edf2f5;grid-template-columns:10px 1fr auto;align-items:center;gap:11px;width:100%;min-height:62px;padding:10px 15px;display:grid}.sites-list button:hover{background:#f6fbfe}.sites-list-empty{color:#758b98;text-align:center;margin:0;padding:24px;font-size:11px}.site-dot{background:#3f946b;border-radius:50%;width:8px;height:8px}.site-dot.archived{background:#8c7aa4}.site-dot.booked{background:#e6a032}.site-dot.provisional{background:#8151c5}.sites-list strong,.sites-list small{display:block}.sites-list strong{font-size:11px}.sites-list small{color:var(--muted);margin-top:4px;font-size:9px}.sites-list em{color:#728692;font-size:9px;font-style:normal}.site-profile-details{border-top:1px solid #edf2f5}.site-profile-details p{color:#506a79;border-bottom:1px solid #edf2f5;grid-template-columns:120px 1fr;gap:12px;margin:0;padding:11px 0;font-size:12px;line-height:1.4;display:grid}.site-profile-details b{color:var(--ink)}.site-media-toggle{width:100%;color:var(--forest);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;margin:16px 0 8px;padding:11px 0;font-size:11px;font-weight:800;display:flex}.site-media-toggle svg{transition:transform .16s}.site-media-toggle svg.is-open{transform:rotate(180deg)}.site-media-empty{color:var(--muted);background:#f8fbfd;border:1px dashed #b8cbd7;border-radius:8px;margin-bottom:15px;padding:12px;font-size:10px;line-height:1.45}.site-profile-details p>span{gap:2px;display:grid}.site-profile-details p>span small{color:#67808e;font-size:11px}.site-media-gallery{background:#f8fbfd;border:1px dashed #b8cbd7;border-radius:8px;margin-bottom:15px;padding:12px}.site-media-gallery>p{color:var(--muted);margin:10px 0 0;font-size:10px}.site-media-add{color:#fff;cursor:pointer;background:#147ec1;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:800;display:inline-flex}.site-media-add input{display:none}.site-media-grid{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:11px;display:grid}.site-media-grid img,.site-media-grid span{object-fit:cover;background:#e4eef3;border-radius:6px;width:100%;height:76px}.site-media-grid span{color:#617887;place-items:center;font-size:10px;display:grid}.site-profile-actions{gap:9px;display:flex}.site-profile-actions button{color:#1677b8;cursor:pointer;background:#fff;border:1px solid #d7e3e8;border-radius:7px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;font-weight:800;display:inline-flex}.site-profile-actions .primary-button{color:#fff;border:0}.site-media-additions{flex-wrap:wrap;gap:8px;display:flex}.site-media-internal{background:#365f78}.site-media-public{background:#16806f}.site-document-add{background:#5a4089}.site-document-list{border-top:1px solid #dce8ed;gap:7px;margin-top:13px;padding-top:12px;display:grid}.site-document-list>strong{color:#31596e;align-items:center;gap:6px;font-size:11px;display:flex}.site-document-list>a{color:#1677b8;background:#fff;border:1px solid #d7e5eb;border-radius:7px;align-items:center;gap:8px;padding:9px;text-decoration:none;display:flex}.site-document-list>a>span{gap:2px;font-size:11px;font-weight:800;display:grid}.site-document-list small{color:#718895;font-size:9px;font-weight:600}.site-document-list>p{color:#718895!important;margin:0!important;font-size:10px!important}.site-media-item{min-width:0;position:relative}.site-media-grid .site-media-item>img,.site-media-grid .site-media-item>span{object-fit:cover;background:#e4eef3;border-radius:6px;width:100%;height:76px;display:block}.site-media-grid .site-media-item>span{color:#617887;place-items:center;font-size:10px;display:grid}.site-media-delete{color:#c83d31;cursor:pointer;background:#fff;border:1px solid #efc2bc;border-radius:6px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 4px #17364e30}.site-media-delete:hover{background:#fff1ef}.site-media-delete:disabled{opacity:.55;cursor:wait}.public-gallery-workspace{gap:18px;display:grid}.public-gallery-search input{color:#19354a;background:#fff;border:1px solid #c9dce6;border-radius:8px;width:min(430px,100%);padding:11px 13px}.public-gallery-message{color:#215a7b;background:#edf8ff;border:1px solid #bdd9e9;border-radius:8px;margin:0;padding:11px 13px;font-size:12px}.public-gallery-send{background:#f7fcff;border:1px solid #bfd8e7;border-radius:12px;grid-template-columns:minmax(220px,.7fr) minmax(360px,1.3fr);gap:20px;padding:20px;display:grid}.public-gallery-send>div{align-content:start;gap:7px;display:grid}.public-gallery-send strong{color:#17364e;font-size:16px}.public-gallery-send small{color:#5d7485;font-size:12px;line-height:1.45}.public-gallery-send form{gap:8px;display:grid}.public-gallery-send input,.public-gallery-send textarea{color:#19354a;width:100%;font:inherit;border:1px solid #c9dce6;border-radius:7px;padding:10px 11px;font-size:12px}.public-gallery-send textarea{resize:vertical;min-height:105px}.public-gallery-send button{justify-self:start;align-items:center;gap:7px;display:inline-flex}.public-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.public-gallery-card{background:#fff;border:1px solid #d6e3ea;border-radius:11px;gap:10px;padding:15px;display:grid;box-shadow:0 5px 18px #17364e0b}.public-gallery-card header{color:#537082;justify-content:space-between;gap:10px;font-size:10px;display:flex}.public-gallery-card header label{color:#1476b3;align-items:center;gap:6px;font-weight:800;display:flex}.public-gallery-card header span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.public-gallery-card h2{color:#17364e;margin:0;font-size:17px}.public-gallery-card>p{color:#5f7888;margin:0;font-size:12px}.public-gallery-card dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.public-gallery-card dl div{background:#f2f8fb;border-radius:7px;gap:3px;padding:8px;display:grid}.public-gallery-card dt{color:#6c8796;text-transform:uppercase;font-size:9px;font-weight:800}.public-gallery-card dd{color:#28495d;margin:0;font-size:11px}.public-gallery-media{grid-template-columns:repeat(2,1fr);gap:7px;min-height:88px;display:grid}.public-gallery-media img,.public-gallery-media video{object-fit:cover;background:#e6f0f4;border-radius:7px;width:100%;height:98px}.public-gallery-media>span{color:#78909e;border:1px dashed #bfd1da;border-radius:7px;grid-column:1/-1;place-items:center;font-size:11px;display:grid}.public-gallery-upload{color:#fff;cursor:pointer;background:#147ec1;border-radius:7px;justify-self:start;align-items:center;gap:7px;padding:9px 10px;font-size:11px;font-weight:800;display:inline-flex}.public-gallery-upload input{display:none}.public-gallery-card>small{color:#718895;align-items:center;gap:5px;font-size:10px;display:flex}.public-gallery-page{color:#19354a;max-width:1050px;margin:0 auto;padding:36px 22px 60px}.public-gallery-page>header{gap:9px;margin-bottom:23px;display:grid}.public-gallery-page>header p{color:#087fc3;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:800}.public-gallery-page h1{color:#17364e;margin:0;font-size:clamp(27px,4vw,43px)}.public-gallery-page header a{color:#087fc3;align-items:center;gap:6px;width:max-content;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.public-gallery-map,.public-site-map{background:#eaf2f5;border:1px solid #d3e1e8;border-radius:12px;height:430px;overflow:hidden}.public-gallery-map>span{color:#658090;place-items:center;height:100%;font-size:12px;display:grid}.public-site-map{height:330px}.public-site-map iframe{border:0;width:100%;height:100%}.public-gallery-public-cards{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:13px;margin-top:18px;display:grid}.public-gallery-public-cards a{color:#17364e;background:#fff;border:1px solid #d6e4ea;border-radius:9px;gap:7px;padding:16px;text-decoration:none;display:grid}.public-gallery-public-cards span,.public-gallery-public-cards small{color:#5d7585;font-size:12px}.public-site-details{border-top:1px solid #dce8ed;grid-template-columns:repeat(2,1fr);gap:0 20px;margin:20px 0;display:grid}.public-site-details p{color:#5b7484;border-bottom:1px solid #dce8ed;grid-template-columns:115px 1fr;gap:10px;margin:0;padding:12px 0;font-size:13px;display:grid}.public-site-details b{color:#19354a}.public-site-media{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:15px;display:grid}.public-site-media figure{background:#fff;border:1px solid #d5e3e9;border-radius:9px;margin:0;overflow:hidden}.public-site-media img,.public-site-media video{object-fit:cover;background:#e8f0f4;width:100%;height:210px;display:block}.public-site-media figcaption{color:#597384;align-items:center;gap:6px;padding:9px 11px;font-size:12px;display:flex}@media (max-width:700px){.public-gallery-send{grid-template-columns:1fr}.public-gallery-page{padding:24px 14px}.public-gallery-map{height:330px}.public-site-details{grid-template-columns:1fr}.public-site-details p{grid-template-columns:100px 1fr}}.public-gallery-list-tools{align-items:center;gap:9px;display:flex}.public-gallery-list-tools input{color:#19354a;background:#fff;border:1px solid #c9dce6;border-radius:8px;width:min(430px,100%);padding:11px 13px}.public-gallery-list-tools button{color:#1677b8;cursor:pointer;background:#fff;border:1px solid #c9dce6;border-radius:7px;padding:9px 11px;font-size:11px;font-weight:800}.public-gallery-list-tools small{color:#617b8b;font-size:11px}.public-gallery-list{background:#fff;border:1px solid #d5e3e9;border-radius:10px;display:grid;overflow:hidden}.public-gallery-list>header,.public-gallery-list>article{grid-template-columns:40px minmax(230px,1.45fr) minmax(170px,.8fr) minmax(160px,.7fr) 130px;align-items:center;gap:12px;padding:11px 14px;display:grid}.public-gallery-list>header{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#49656f;font-size:9px;font-weight:800}.public-gallery-list>article{border-top:1px solid #e4edf1}.public-gallery-list>article>div{gap:4px;min-width:0;display:grid}.public-gallery-list strong{color:#17364e;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.public-gallery-list small{color:#607b8c;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.public-gallery-list-media{align-items:center;gap:4px;display:flex!important}.public-gallery-list-media img,.public-gallery-list-media video{object-fit:cover;background:#e8f0f4;border-radius:4px;width:32px;height:32px}.public-gallery-list-media span{color:#647f8e;white-space:nowrap;font-size:10px}.public-gallery-list .public-gallery-upload{justify-self:end;padding:8px 9px}.public-gallery-mobile-note{color:#6a8493;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}@media (max-width:850px){.public-gallery-list{overflow:auto}.public-gallery-list>header,.public-gallery-list>article{min-width:760px}}@media (max-width:700px){.public-gallery-list-tools{flex-wrap:wrap;align-items:stretch}.public-gallery-list-tools input{flex:100%}}.public-gallery-list .public-gallery-row-controls{align-items:center;gap:5px;display:flex}.public-gallery-row-controls span{color:#748b96;cursor:grab;touch-action:none;align-items:center;display:inline-flex}.public-gallery-row-controls span:active{cursor:grabbing}.public-gallery-list>article.public-gallery-dragging{opacity:.45}.public-gallery-list>article.public-gallery-drag-over{background:#edf8ff;box-shadow:inset 0 3px #1682c4}.public-gallery-list>header,.public-gallery-list>article{grid-template-columns:40px minmax(230px,1.5fr) minmax(170px,.8fr) minmax(160px,.7fr)}.public-gallery-media-count{color:#147ec1;cursor:pointer;background:0 0;border:0;justify-self:start;padding:5px 0;font-size:11px;font-weight:800}.public-gallery-media-count:hover{text-decoration:underline}.public-gallery-card-media{border-top:1px solid #dbe8ee;gap:12px;margin-top:18px;padding-top:17px;display:grid}.public-gallery-card-media-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.public-gallery-card-media-heading strong{font-size:13px}.public-gallery-card-media>p{color:#718895;margin:0;font-size:12px}.public-gallery-card-media .public-gallery-upload{margin:0}.public-gallery-media-summary{align-items:center;gap:13px;display:flex}.public-gallery-media-summary small{color:#60798b;font-size:11px}.public-gallery-media-primary{width:110px;height:82px;position:relative}.public-gallery-media-primary>button:first-child{cursor:pointer;background:#e8f0f4;border:1px solid #c9dce5;border-radius:8px;width:110px;height:82px;padding:0;display:block;overflow:hidden}.public-gallery-media-primary img,.public-gallery-media-primary video{object-fit:cover;width:100%;height:100%}.public-gallery-media-delete{color:#fff;cursor:pointer;background:#b42318;border:2px solid #fff;border-radius:50%;place-items:center;width:23px;height:23px;padding:0;display:grid;position:absolute;top:-7px;right:-7px}.public-gallery-extra-count{color:#147ec1;cursor:pointer;background:#edf8ff;border:1px solid #c9dce5;border-radius:7px;padding:9px 11px;font-weight:850}.public-gallery-media-viewer{z-index:20;background:#fff;border-radius:12px;gap:12px;width:min(920px,100vw - 28px);max-height:calc(100vh - 28px);padding:16px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 25px 70px #061c2c88}.public-gallery-media-viewer-toolbar,.public-gallery-media-viewer-actions{align-items:center;gap:12px;display:flex}.public-gallery-media-viewer-toolbar{justify-content:space-between}.public-gallery-media-viewer-toolbar button,.public-gallery-media-viewer-actions button{color:#17364e;cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:6px;padding:7px 10px}.public-gallery-media-viewer-actions button:disabled{opacity:.45;cursor:default}.public-gallery-media-viewer-actions span{color:#60798b;font-size:12px}.public-gallery-media-viewer-actions .public-gallery-viewer-delete{color:#b42318;margin-left:auto}.public-gallery-media-viewer-content{background:#0f1e29;place-items:center;min-height:120px;display:grid;overflow:hidden}.public-gallery-media-viewer-content img,.public-gallery-media-viewer-content video{object-fit:contain;max-width:100%;max-height:calc(100vh - 175px);display:block}.public-gallery-card-editor .public-gallery-upload input{display:none}.public-gallery-card-editor .public-gallery-media-primary button{padding:0}.public-gallery-card-editor .public-gallery-media-delete{place-items:center;padding:0;display:grid}.public-gallery-media-viewer-toolbar button{place-items:center;display:grid}.public-gallery-map-key{color:#537182;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;font-weight:700;display:flex}.public-gallery-map-key span{border:2px solid #fff;border-radius:50%;width:11px;height:11px;box-shadow:0 0 0 1px #afc3cd}.public-gallery-map-key .available{background:#37a46b}.public-gallery-map-key .booked{background:#d94235;margin-left:9px}.public-gallery-public-cards small.available,.public-site-availability.available{color:#1f7a4c}.public-gallery-public-cards small.booked,.public-site-availability.booked{color:#b43129}.public-site-availability{background:#eef8f1;border-radius:999px;margin:14px 0 0;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.public-site-availability.booked{background:#fff0ed}.public-gallery-company{gap:8px;display:grid}.public-gallery-company h2{color:#fff;letter-spacing:.03em;background:#173f59;border-radius:8px;margin:0;padding:11px 14px;font-size:14px}.public-gallery-select-all{cursor:pointer;align-items:center;gap:6px;display:flex}.public-gallery-public-cards button{color:#17364e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e4ea;border-radius:9px;gap:7px;padding:16px;display:grid}.public-gallery-public-cards button:hover{background:#f8fcff;border-color:#77badd}.public-site-overlay{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102d3e9c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.public-site-overlay>article{background:#fff;border-radius:15px;width:min(870px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 28px 90px #0f263880}.public-site-overlay>article>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.public-site-overlay>article>header p{color:#087fc3;letter-spacing:.08em;margin:0 0 6px;font-size:10px;font-weight:900}.public-site-overlay>article>header h2{color:#17364e;margin:0;font-size:26px}.public-site-overlay>article>header button{color:#4f6a7a;cursor:pointer;background:#fff;border:1px solid #cfdee5;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.public-site-overlay .public-site-map{height:275px}.public-site-overlay .public-site-media img,.public-site-overlay .public-site-media video{height:180px}@media (max-width:700px){.public-site-overlay{padding:10px}.public-site-overlay>article{max-height:calc(100vh - 20px);padding:16px}.public-site-overlay>article>header h2{font-size:21px}.public-site-overlay .public-site-map{height:210px}}.site-editor{gap:13px;display:grid}.site-editor>header{color:#1677b8;letter-spacing:.08em;justify-content:space-between;align-items:center;font-size:11px;font-weight:900;display:flex}.site-editor>header button{color:#17364e;cursor:pointer;background:0 0;border:0}.site-editor label{color:#3c5869;gap:6px;font-size:11px;font-weight:800;display:grid}.site-editor input{color:#17364e;font:inherit;border:1px solid #d7e1e7;border-radius:7px;padding:10px;font-size:12px}.site-coordinate-fields{grid-template-columns:1fr 1fr;gap:11px;display:grid}.site-pin-button{color:#147ec1;cursor:pointer;background:#eef8fc;border:1px solid #d4e4ed;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:10px;font-size:11px;font-weight:800;display:inline-flex}.site-pin-note{color:#758b97;margin:0;font-size:10px;line-height:1.45}.site-editor>div:last-child{justify-content:flex-end;gap:9px;display:flex}.site-editor>div:last-child button{color:#56707f;cursor:pointer;background:#fff;border:1px solid #d4e0e6;border-radius:7px;align-items:center;gap:7px;padding:9px 11px;font-size:11px;font-weight:800;display:inline-flex}.site-editor>div:last-child .primary-button{color:#fff;border:0}@media (max-width:1050px){.calendar-toolbar{grid-template-columns:1fr auto auto}.calendar-toolbar>.primary-button{grid-area:1/3}.calendar-toolbar>div:first-child{grid-row:1/span 2}.year-grid{grid-template-columns:repeat(3,1fr)}.day-booking{grid-template-columns:65px 1fr}.day-booking-meta,.booking-readiness{grid-column:2;justify-items:start}.dashboard-grid{grid-template-columns:1fr}.map-panel{order:3}.enquiries-panel{order:4}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.calendar-toolbar{grid-template-columns:1fr auto;align-items:start}.calendar-toolbar>div:first-child{grid-area:auto/1/auto/-1}.calendar-toolbar>.primary-button{grid-area:2/2}.calendar-navigation{grid-area:2/1}.calendar-zoom{grid-area:3/1/auto/-1}.calendar-zoom button{flex:1}.calendar-legend{white-space:nowrap;overflow-x:auto}.year-grid{grid-template-columns:repeat(2,1fr)}.month-day{min-height:82px;padding:5px}.calendar-event{border-radius:4px;height:7px;padding:0;font-size:0}.calendar-event:before{width:100%}.day-view{grid-template-columns:1fr}.day-date-card{border-right:0;border-bottom:1px solid var(--line);padding:20px}.day-date-card>strong{font-size:45px}.day-date-card>small{margin-top:10px}.map-toolbar{grid-template-columns:1fr auto}.map-date-filter{grid-area:2/1/auto/-1;justify-content:center}.map-stage{min-height:620px}.map-view-note{display:none}.map-filter-row{overflow-x:auto}.login-page{grid-template-columns:1fr}.login-brand-panel{display:none}.login-form-panel{background:linear-gradient(#f4f6f2eb,#f4f6f2f5),url("/background Images/storme22k-snake-10197123.jpg") 50%/cover;min-height:100vh;padding:24px}.login-card{box-shadow:var(--shadow);background:#fff;border-radius:13px;padding:25px}.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:15px 0 50px #06191133}.sidebar.is-open{transform:translate(0)}.sidebar-close,.menu-button{display:grid!important}.sidebar-scrim{z-index:25;background:#0c191359;border:0;display:block;position:fixed;inset:0}.main-area{margin-left:0}.topbar{padding:0 17px}.search{flex:1;margin:0 12px}.search kbd{display:none}.topbar-actions .primary-button{width:38px;height:38px;padding:0;font-size:0}.content{padding:23px 17px 38px}.page-heading{flex-direction:column;align-items:flex-start}.quick-actions{width:100%}.quick-actions button{flex:1}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{min-height:128px;padding:16px}.task-row{grid-template-columns:22px minmax(120px,1fr) 70px 15px}.task-type{display:none}.due strong{font-size:8px}}@media (max-width:480px){.asset-week-grid{grid-template-columns:repeat(7,minmax(132px,1fr));overflow-x:auto}.asset-day-focus{grid-template-columns:1fr}.asset-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-grid,.day-booking{grid-template-columns:1fr}.day-booking-meta,.booking-readiness{grid-column:1}.metric-grid{grid-template-columns:1fr}.metric-card{min-height:112px}.quick-actions button:not(.primary-button){font-size:0}.task-row{grid-template-columns:22px 1fr 15px}.due{display:none}.booking-row{grid-template-columns:36px 1fr 16px}.status-pill{display:none}.field-pair{grid-template-columns:1fr;gap:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.trailer-tile-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:16px;display:grid}.trailer-tile{background:#fff;border:1px solid #dce6ed;border-radius:14px;min-width:0;padding:18px;box-shadow:0 4px 14px #0e2d440f}.trailer-tile header{color:#177dbc;justify-content:space-between;align-items:center;display:flex}.trailer-status{color:#426171;letter-spacing:.07em;text-transform:uppercase;background:#edf5f8;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:800}.trailer-status.available{color:#23724f;background:#e6f5ed}.trailer-tile h2{color:#17364e;margin:14px 0 3px;font-size:21px;line-height:1.15}.trailer-rego{color:#688091;margin:0;font-size:13px;font-weight:700}.trailer-compliance{border-top:1px solid #e6edf1;border-bottom:1px solid #e6edf1;gap:9px;margin:17px 0 15px;padding:14px 0;display:grid}.trailer-compliance span{color:#78909d;grid-template-columns:15px minmax(86px,1fr) auto;align-items:center;gap:7px;font-size:12px;display:grid}.trailer-compliance b{color:#38576a;font-weight:700}.trailer-compliance time{color:#256650;text-align:right;font-weight:700}.trailer-compliance time.soon{color:#b26d00}.trailer-compliance time.overdue{color:#c64935}.trailer-compliance time.missing{color:#81909a;font-weight:600}.trailer-value{color:#587282;gap:8px;font-size:12px;display:grid}.trailer-value span{align-items:center;gap:5px;display:flex}.trailer-value strong{color:#17364e;margin-left:auto;font-size:13px}.trailer-tile small{color:#7b8991;margin-top:14px;font-size:11px;line-height:1.4;display:block}.compact-trailer-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.compact-trailer-card{background:#fff;border:1px solid #dce6ed;border-radius:11px;padding:13px;box-shadow:0 4px 14px #0e2d440f}.compact-trailer-card.borrowed-unit{background:#fff6cf;border:2px solid #ea9223;box-shadow:0 7px 20px #cd771029}.trailer-management-status{color:#725218;background:#ffffff85;border:1px solid #e5c675;border-radius:7px;gap:3px;margin-top:10px;padding:8px 9px;font-size:10px;line-height:1.35;display:grid}.trailer-management-status strong{color:#4f3910;font-size:11px}.compact-trailer-card>header{color:#177dbc;justify-content:space-between;align-items:center;display:flex}.compact-trailer-card>img,.compact-trailer-photo{object-fit:cover;background:#edf2f4;border-radius:7px;width:100%;height:105px;margin-top:10px;display:block}.compact-trailer-photo{color:#7e9dab;place-items:center;display:grid}.compact-trailer-card h2{color:#17364e;margin:10px 0 2px;font-size:18px}.compact-trailer-card>p{color:#60798b;margin:0;font-size:11px;font-weight:700}.compact-trailer-card>p span{color:#9ab0bc;padding:0 4px}.trailer-live-status-list{gap:6px;margin-top:10px;display:grid}.compact-trailer-card .trailer-live-status{color:#945d08;text-align:left;cursor:pointer;background:#fff4dc;border:1px solid #efcf91;border-radius:7px;gap:3px;width:100%;margin:10px 0 0;padding:8px;font-family:inherit;font-size:11px;display:grid}.compact-trailer-card button.trailer-live-status:hover{background:#ffedc4;border-color:#dca63f}.compact-trailer-card button.trailer-live-status:focus-visible{outline-offset:2px;outline:3px solid #dca63f59}.compact-trailer-card .trailer-live-status-list .trailer-live-status{margin-top:0}.compact-trailer-card .trailer-live-status.current{color:#1477b6;background:#edf8ff;border-color:#b9def0}.compact-trailer-card .trailer-live-status.production{color:#28744c;background:#eef9f1;border-color:#cbe7d2}.compact-trailer-card .trailer-live-status.pending{color:#653aa0;background:#f4edff;border-color:#dac8fa}.compact-trailer-card .trailer-live-status.is-shared{cursor:default}.compact-trailer-card .trailer-live-status span{font-size:10px;line-height:1.35}.compact-trailer-card .trailer-live-status em{color:currentColor;text-underline-offset:2px;font-size:10px;font-style:normal;font-weight:850;text-decoration:underline}.compact-trailer-card footer{border-top:1px solid #e6edf1;gap:9px;margin-top:10px;padding-top:9px;display:flex}.compact-trailer-card footer button,.compact-trailer-card footer label{color:#167bb9;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font:800 11px inherit;display:inline-flex}.compact-trailer-card footer label{border-left:1px solid #dce6ed;padding-left:9px}.compact-trailer-card footer label input{display:none}.archived-trailer-folder{background:#f5f7f8;border:1px solid #d8dee2;border-radius:10px;margin-top:22px}.archived-trailer-folder summary{cursor:pointer;color:#58717f;justify-content:space-between;align-items:center;padding:12px 14px;font-weight:850;display:flex}.archived-trailer-folder summary span{background:#dce5e9;border-radius:99px;place-items:center;min-width:23px;height:23px;font-size:11px;display:grid}.archived-trailer-folder>div{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;padding:0 12px 12px;display:grid}.archived-trailer-folder button{color:#526a78;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce5e9;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;gap:3px 7px;padding:10px;display:grid}.archived-trailer-folder button svg{grid-row:span 2}.archived-trailer-folder button small{color:#81939d;font-size:10px}.compact-trailer-card{cursor:pointer}.compact-trailer-card:hover{border-color:#8fc8e5;box-shadow:0 7px 18px #0e51741f}.compact-trailer-card:focus-visible{outline-offset:2px;outline:3px solid #6db9df}.compact-trailer-card{flex-direction:column;min-height:292px;display:flex}.compact-trailer-card footer{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:auto;display:grid}.compact-trailer-card footer button,.compact-trailer-card footer label{text-align:center;border-left:1px solid #dce6ed;justify-content:center;min-width:0;padding:4px 5px;font-size:10px}.compact-trailer-card footer button:first-child{border-left:0}.compact-trailer-card footer label{padding-left:5px}.compact-trailer-card footer svg{width:13px;height:13px}.trailer-status.waiting_for_skins{color:#a96a00;background:#fff4d9}.trailer-status.to_be_moved_to_site{color:#1374af;background:#e4f1fb}.trailer-status.to_be_returned_from_site{color:#6450a8;background:#eeeafd}.trailer-status.booked{color:#8c5b13;background:#fff3dc}.trailer-pending-dates{background:0 0;border:0;padding:0}.trailer-pending-dates>span{background:#f3edff;border:1px solid #dac8fa;border-radius:8px;padding:9px}.trailer-pending-dates>.trailer-live-booking{color:#945d08;background:#fff4dc;border-color:#efcf91}.trailer-pending-dates>.trailer-live-booking small{color:#8a682d}.trailer-pending-dates>.trailer-live-booking b{color:#945d08}.trailer-tile footer{border-top:1px solid #e6edf1;gap:9px;margin-top:17px;padding-top:14px;display:flex}.trailer-tile footer button{color:#167bb9;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.trailer-tile footer button+button{border-left:1px solid #dce6ed;padding-left:10px}.trailer-add-button{align-self:flex-start}.trailer-heading-actions{justify-content:flex-end;align-items:center;gap:10px;margin-bottom:2px;display:flex}.trailer-search{color:#177dbc;background:#fffffff0;border:1px solid #cbdce7;border-radius:9px;align-items:center;gap:8px;width:min(330px,34vw);min-width:220px;height:40px;padding:0 12px;display:flex;box-shadow:0 3px 11px #0e2d440d}.trailer-search:focus-within{border-color:#1682c2;box-shadow:0 0 0 3px #1682c21f}.trailer-search input{color:#15384f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0}.trailer-search input::placeholder{color:#7b929f}.trailer-search-empty{min-height:220px}.trailer-dialog{background:#fff;border-radius:16px;width:min(720px,100vw - 36px);max-height:calc(100vh - 36px);padding:24px;overflow:auto;box-shadow:0 22px 54px #0c253838}.trailer-dialog>header{color:#496575;letter-spacing:.11em;justify-content:space-between;align-items:center;margin-bottom:22px;font-size:11px;font-weight:800;display:flex}.trailer-dialog>header button{color:#17364e;cursor:pointer;background:0 0;border:0}.trailer-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.trailer-form-grid label,.trailer-notes{color:#3d596b;gap:7px;font-size:12px;font-weight:800;display:grid}.trailer-form-grid input,.trailer-form-grid select,.trailer-notes textarea{color:#17364e;min-width:0;font:inherit;background:#fff;border:1px solid #d7e1e7;border-radius:8px;padding:10px 11px;font-size:14px}.trailer-management-editor{background:#fffbf2;border:1px solid #dfc78e;border-radius:11px;margin:19px 0 15px;overflow:hidden}.trailer-management-editor>header{border-bottom:1px solid #eadab4;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.trailer-management-editor>header div{gap:3px;display:grid}.trailer-management-editor>header strong{color:#503c16;font-size:13px}.trailer-management-editor>header small,.trailer-management-editor>header span{color:#806d48;font-size:10px}.trailer-management-editor>header span{background:#f3e6c7;border-radius:99px;padding:5px 8px;font-weight:850}.trailer-management-fields{grid-template-columns:minmax(170px,1.4fr) minmax(190px,1.6fr) minmax(125px,.8fr) minmax(125px,.8fr);gap:12px;padding:15px;display:grid}.trailer-management-fields label{color:#574725;gap:6px;font-size:11px;font-weight:800;display:grid}.trailer-management-fields input,.trailer-management-fields select,.trailer-management-fields textarea{color:#17364e;min-width:0;font:inherit;background:#fff;border:1px solid #ddcca5;border-radius:7px;padding:9px 10px}.trailer-management-fields .trailer-management-notes{grid-column:1/-1}.trailer-management-fields textarea{resize:vertical;min-height:65px}.trailer-management-site-search{align-items:center;display:flex;position:relative}.trailer-management-site-search svg{color:#9b7a36;pointer-events:none;position:absolute;left:10px}.trailer-management-fields .trailer-management-site-search input{width:100%;padding-left:31px}.trailer-management-site-field small{color:#9a641d;font-size:10px;font-weight:700}.trailer-management-readonly,.trailer-management-empty{color:#69593a;gap:5px;margin:0;padding:14px 15px;font-size:11px;display:grid}.trailer-management-readonly p{margin:0}.trailer-management-history{border-top:1px solid #eadab4}.trailer-management-history summary{color:#69593a;cursor:pointer;justify-content:space-between;padding:11px 15px;font-size:11px;font-weight:850;display:flex}.trailer-management-history>div{gap:7px;padding:0 15px 15px;display:grid}.trailer-management-history article{color:#69593a;background:#fff;border-radius:7px;gap:3px;padding:9px;font-size:10px;display:grid}@media (max-width:900px){.trailer-management-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.trailer-management-fields{grid-template-columns:1fr}}.trailer-size-custom{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.trailer-size-custom button{color:#35566b;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d8e2;border-radius:8px;padding:0 12px;font-weight:800}.trailer-size-custom small{color:#6c8492;grid-column:1/-1;font-size:11px;font-weight:600}.trailer-notes{margin:15px 0}.trailer-notes textarea{resize:vertical;min-height:78px}.trailer-gallery{width:min(820px,100vw - 36px)}.trailer-upload{color:#0877b9;cursor:pointer;background:#e8f3f8;border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 13px;font-size:13px;font-weight:800;display:inline-flex}.trailer-upload input{display:none}.trailer-photo-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.trailer-photo-grid figure{aspect-ratio:1;background:#edf2f4;border-radius:10px;margin:0;position:relative;overflow:hidden}.trailer-photo-grid img{object-fit:cover;width:100%;height:100%}.trailer-photo-grid button{color:#bf4938;cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:absolute;top:7px;right:7px}.trailer-gallery-empty{color:#738895;border:1px dashed #cbd9e1;border-radius:10px;place-items:center;gap:9px;min-height:180px;font-size:13px;display:grid}.trailer-tile footer label{color:#167bb9;cursor:pointer;border-left:1px solid #dce6ed;align-items:center;gap:6px;padding-left:10px;font-size:12px;font-weight:800;display:inline-flex}.trailer-tile footer label input{display:none}.trailer-form-upload{margin-top:17px}.trailer-form-upload input{display:none}.trailer-pending-dates{background:#f3edff;border:1px solid #dac8fa;border-radius:8px;gap:6px;margin:14px 0;padding:10px;display:grid}.trailer-pending-dates span{color:#5d3294;gap:3px;display:grid}.trailer-pending-dates b{font-size:10px}.trailer-pending-dates small{color:#76539f;margin:0;font-size:10px}.trailer-pending-dates .trailer-allocated-proposal.conflict{background:#fbf0ff;border:1px solid #e4574f;border-radius:6px;margin:-2px;padding:5px}.trailer-pending-dates .trailer-allocated-proposal.conflict b{color:#b83832}.trailer-pending-dates .trailer-allocated-proposal.conflict small{color:#8c4846}@media (max-width:620px){.trailer-form-grid{grid-template-columns:1fr}.trailer-add-button{margin-top:10px}.trailer-heading-actions{flex-direction:column;align-items:stretch;width:100%}.trailer-search{width:100%;min-width:0}}.pricing-workspace{gap:18px;display:grid}.pricing-section{box-shadow:var(--shadow);background:#fff;border:1px solid #d9e4ea;border-radius:10px;overflow:hidden}.pricing-section>header{background:#f7fbfd;border-bottom:1px solid #e7eef2;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.pricing-section>header span{color:#17364e;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.pricing-section>header span svg{color:#147ec1}.pricing-section>header small{color:#718794;font-size:10px}.client-tier-list{gap:10px;padding:14px 16px;display:grid}.client-tier-header-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.client-tier-header-actions button{color:#176f9f;cursor:pointer;background:#fff;border:1px solid #c8dce6;border-radius:7px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.client-tier-header-actions button svg{transition:transform .16s}.client-tier-header-actions button svg.is-open{transform:rotate(180deg)}.client-tier-list article{background:#fbfdfe;border:1px solid #dce8ee;border-radius:9px;grid-template-columns:minmax(220px,1fr) 150px minmax(170px,auto) auto;align-items:end;gap:12px;padding:12px;display:grid}.client-tier-list label{color:#24465d;gap:5px;font-size:10px;font-weight:800;display:grid}.client-tier-list input[type=text],.client-tier-list input:not([type]),.client-tier-list input[type=number]{color:#17364e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbdde6;border-radius:7px;padding:9px 10px}.client-tier-discount-input{color:#607886;align-items:center;gap:6px;display:flex}.client-tier-default{grid-auto-flow:column;justify-content:start;align-items:center;padding-bottom:9px;display:flex!important}.client-tier-default input{accent-color:#147ec1}.client-tier-actions{justify-content:flex-end;gap:7px;display:flex}.client-tier-actions .secondary-button{color:#176f9f;cursor:pointer;background:#fff;border:1px solid #bdd6e3;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 10px;font-size:10px;font-weight:800;display:inline-flex}.client-tier-archived{opacity:.66;background:#f3f6f7!important}.client-tier-new{background:#f4fbff!important;border-style:dashed!important;grid-template-columns:minmax(220px,1fr) 150px auto!important}.client-tier-new .primary-button{margin-bottom:1px}.client-tier-message{color:#426579;margin:0;padding:0 16px 14px;font-size:11px}@media (max-width:900px){.client-tier-section>header,.client-tier-header-actions{align-items:flex-start}.client-tier-header-actions{flex-direction:column}.client-tier-list article,.client-tier-new{grid-template-columns:1fr 120px!important}.client-tier-default,.client-tier-actions,.client-tier-new .primary-button{grid-column:1/-1}.client-tier-actions{justify-content:flex-start}}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;display:grid}.pricing-grid article{border-bottom:1px solid #e7eef2;border-right:1px solid #e7eef2;gap:5px;padding:14px 16px;display:grid}.pricing-grid article small{color:#758b97;font-size:10px}.pricing-grid article strong{color:#17364e;font-size:14px}.pricing-grid article b{color:#1677b8;font-size:18px}.pricing-grid article b em{color:#718794;font-size:10px;font-style:normal;font-weight:700}.pricing-grid>p{color:#718794;padding:16px;font-size:11px}.pricing-note{color:#607886;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.pricing-note svg{color:#147ec1}.driveby-proposal-preview{color:#111;background:#fff;border:1px solid #d7d7d7;font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 10px 24px #14141424}.driveby-proposal-preview>header{background:#ffd900;justify-content:space-between;gap:22px;min-height:104px;padding:20px 27px;display:flex}.driveby-brand{align-items:center;gap:15px;display:flex}.driveby-brand b{border:2px solid #111;border-radius:50%;place-items:center;width:52px;height:52px;font-size:10px;display:grid;transform:rotate(-12deg)}.driveby-brand span{font-size:20px;font-weight:800;line-height:1.08}.driveby-proposal-preview>header>div:last-child{text-align:right;align-content:center;justify-items:end;gap:3px;font-size:8px;display:grid}.driveby-proposal-preview>header>div:last-child strong{font-size:8px}.driveby-proposal-preview main{padding:17px 27px 14px}.driveby-proposal-preview main>h2{margin:11px 0 6px;font-size:12px}.driveby-intro,.driveby-copy,.driveby-terms-copy{margin:0 0 9px;font-size:9px;line-height:1.48}.driveby-site{margin:11px 0}.driveby-site-photo{color:#666;text-align:center;background:repeating-linear-gradient(-45deg,#eeede9,#eeede9 8px,#e3e2dd 8px 16px);place-items:center;height:145px;font-size:10px;font-weight:800;display:grid;overflow:hidden}.driveby-site-photo img{object-fit:cover;width:100%;height:100%}.driveby-site>small{margin-top:4px;font-size:7px;display:block}.driveby-site-details,.driveby-prices{grid-template-columns:1fr 1.7fr 1fr;gap:12px;display:grid}.driveby-site-details div,.driveby-prices div{border-left:3px solid #ffd900;gap:2px;padding-left:7px;display:grid}.driveby-site-details small,.driveby-prices small{font-size:7px}.driveby-site-details strong{font-size:8px;line-height:1.3}.driveby-prices{grid-template-columns:1fr 1fr}.driveby-prices strong{font-size:19px;line-height:1}.driveby-prices em{font-size:8px;font-style:normal;font-weight:400}.driveby-terms{border-top:1px solid #ddd;border-bottom:1px solid #ddd}.driveby-terms header,.driveby-terms p{grid-template-columns:.8fr 1.25fr 1.25fr;gap:7px;margin:0;padding:5px 7px;font-size:8px;display:grid}.driveby-terms header{color:#fff;background:#222}.driveby-terms p+p{border-top:1px solid #ddd}.driveby-proposal-preview footer{background:#ffd900;gap:5px;padding:13px 27px;font-size:8px;display:grid}.driveby-proposal-preview footer strong{font-size:12px}.driveby-proposal-preview footer p{margin:0}.driveby-proposal-preview footer small{font-size:8px}@media (max-width:560px){.driveby-proposal-preview>header{align-items:start;padding:16px}.driveby-brand span{font-size:16px}.driveby-proposal-preview main{padding:14px}.driveby-site-details{grid-template-columns:1fr}.driveby-proposal-preview footer{padding:13px 14px}}.booking-search-only input{margin-left:0}.booking-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.booking-category{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e3e8;border-radius:10px;overflow:hidden}.booking-category>header{background:#f7fbfd;border-bottom:1px solid #e7eef2;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.booking-category>header span{color:#17364e;align-items:center;gap:8px;font-size:12px;display:flex}.booking-category>header span svg{color:#147ec1}.booking-category>header b{color:#147ec1;background:#e3f3fb;border-radius:50%;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.booking-category>div{gap:0;display:grid}.booking-category .client-booking-tile{box-shadow:none;border:0;border-bottom:1px solid #e8eef2;border-radius:0}.booking-category .client-booking-tile:last-child{border-bottom:0}.booking-category-empty{color:#748995;margin:0;padding:16px;font-size:11px;line-height:1.45}.booking-category-card{text-align:left;cursor:pointer;width:100%}.booking-category-card em{color:#a56600;margin-top:9px;font-size:10px;font-style:normal;font-weight:800;display:inline-block}.proposal-booking-card{padding:14px 15px}.proposal-booking-card header span{align-items:center;gap:5px;display:inline-flex}.proposal-booking-card header span.ready_to_send{color:#956018;background:#fff3dc}.proposal-booking-card header span.sent{color:#1374af;background:#e4f1fb}.proposal-booking-card>small{color:#738895;margin-top:8px;font-size:10px;display:block}@media (max-width:980px){.booking-category-grid{grid-template-columns:1fr}}.booking-category-grid-wide{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.proposal-open-card{text-align:left;cursor:pointer;background:#fff;width:100%;padding:14px 15px}.proposal-open-card:hover{background:#f3f9fc}.proposal-booking-card header span.accepted{color:#23724f;background:#e5f4eb}.proposal-booking-card.ready-for-site-card{background:#fff0d5!important;border-color:#e6a43a!important;box-shadow:0 7px 16px #b5751429!important}.proposal-open-card.ready-for-site-card:hover{background:#ffe8bd!important}.proposal-booking-card.ready-for-site-card header span.production-status{color:#774700;background:#f6bd55}.proposal-booking-card.ready-for-site-card h2,.proposal-booking-card.ready-for-site-card p,.proposal-booking-card.ready-for-site-card small{color:#69451c}.hire-status-sections{gap:5px;padding:9px;display:grid}.booked-hire-list{background:#fffaf0;border:1px solid #ebd28d;border-radius:8px;display:grid;overflow:hidden}.booked-hire-list .client-booking-tile{border-bottom:1px solid #f0dfad}.booked-hire-list .client-booking-tile:last-child{border-bottom:0}.hire-status-section{background:#f8fbfd;border:1px solid #dbe7ed;border-radius:8px;overflow:hidden}.hire-status-section summary{cursor:pointer;color:#17364e;justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:850;list-style:none;display:flex}.hire-status-section summary::-webkit-details-marker{display:none}.hire-status-section summary:after{content:"";border-bottom:2px solid #6d8490;border-right:2px solid #6d8490;width:7px;height:7px;margin-left:8px;transform:rotate(45deg)}.hire-status-section[open] summary{background:#fff;border-bottom:1px solid #dbe7ed}.hire-status-section[open] summary:after{margin-top:4px;transform:rotate(225deg)}.hire-status-section summary span{margin-right:auto}.hire-status-section summary b{color:#1477b6;background:#e1f1f9;border-radius:50%;place-items:center;min-width:22px;height:22px;font-size:10px;display:grid}.hire-status-section>div{display:grid}.hire-status-section>div>p{color:#728893;margin:0;padding:13px;font-size:10px}.hire-status-section .client-booking-tile{border-bottom:1px solid #e4edf1}.hire-status-section .client-booking-tile:last-child{border-bottom:0}.booking-category-card header span.booked{color:#966116;background:#fff1d4}.site-profile-actions .primary-button{color:#fff!important;background:#147ec1!important;border-color:#147ec1!important}.site-address-input{gap:8px;display:flex}.site-address-input input{flex:1;min-width:0}.site-address-input button{color:#147ec1;cursor:pointer;background:#edf8fc;border:1px solid #c8dfe9;border-radius:7px;justify-content:center;align-items:center;gap:6px;min-width:118px;padding:8px 10px;font-size:11px;font-weight:800;display:inline-flex}.site-location-layer{z-index:80;background:#0c202d7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.site-location-picker{background:#fff;border-radius:13px;width:min(620px,100vw - 36px);padding:18px;box-shadow:0 22px 58px #081f2d4d}.site-location-picker>header{justify-content:space-between;align-items:flex-start;margin-bottom:14px;display:flex}.site-location-picker>header div{gap:3px;display:grid}.site-location-picker>header span{color:#147ec1;letter-spacing:.1em;font-size:10px;font-weight:900}.site-location-picker>header strong{color:#17364e;font-size:16px}.site-location-picker>header button{color:#17364e;cursor:pointer;background:0 0;border:0}.site-location-search{gap:8px;margin-bottom:12px;display:flex}.site-location-search input{color:#17364e;min-width:0;font:inherit;border:1px solid #d7e1e7;border-radius:7px;flex:1;padding:10px;font-size:12px}.site-location-matches{background:#f4fbfe;border:1px solid #b9d8e7;border-radius:8px;gap:5px;margin:-4px 0 12px;padding:7px;display:grid}.site-location-matches button{color:#31596e;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:8px 9px;font-size:10px;display:flex}.site-location-matches button:hover{color:#087fc3;border-color:#8bc4df}.site-location-url-search{align-items:center;margin-top:-4px}.site-location-url-search>span{color:#147ec1;background:#eef7fb;border-radius:7px;flex:0 0 34px;place-items:center;height:34px;display:grid}.site-location-search button,.site-location-picker footer .site-save-button{color:#fff;cursor:pointer;background:#147ec1;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:800;display:inline-flex}.site-location-search button:disabled{opacity:.6;cursor:wait}.site-location-map{background:#edf3f6;border:1px solid #d7e1e7;border-radius:9px;height:310px;overflow:hidden}.site-location-picker>p{color:#627b8a;min-height:18px;margin:10px 0;font-size:11px;line-height:1.4}.site-location-picker footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.site-location-picker footer>span{color:#4d6777;font:800 11px var(--font-display)}@media (max-width:560px){.site-editor-grid{grid-template-columns:1fr}.site-address-input{flex-direction:column}.site-address-input button{width:100%}.site-location-map{height:250px}.site-location-url-search{flex-wrap:wrap;align-items:stretch}.site-location-url-search input{flex-basis:calc(100% - 42px)}.site-location-url-search button{width:100%}.site-location-picker footer{flex-direction:column;align-items:stretch}.site-location-picker footer .site-save-button{width:100%}}.site-editor-modal{max-width:780px}.site-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.site-editor-grid .site-editor-wide{grid-column:1/-1}.site-editor textarea{color:#17364e;min-height:76px;font:inherit;resize:vertical;border:1px solid #d7e1e7;border-radius:7px;padding:10px;font-size:12px}.site-editor input:disabled{color:#78909d;background:#f4f7f9}.site-editor-actions{justify-content:flex-end;gap:9px;display:flex}.site-editor-actions button{color:#56707f;cursor:pointer;background:#fff;border:1px solid #d4e0e6;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:9px 13px;font-size:11px;font-weight:800;display:inline-flex}.site-editor-actions .site-save-button{color:#fff!important;background:#147ec1!important;border-color:#147ec1!important}.site-editor-actions .site-save-button:disabled{opacity:.65;cursor:wait}.site-form-message{color:#b2463d;margin:0;font-size:11px;font-weight:700}.proposal-photo-placeholder img{object-fit:cover;width:100%;height:100%;min-height:164px;display:block}.site-editor select{color:#17364e;width:100%;font:inherit;background:#fff;border:1px solid #d7e1e7;border-radius:7px;padding:10px;font-size:12px}.site-photo-destinations{background:#f7fbfd;border:1px solid #c9dce6;border-radius:8px;gap:9px;padding:11px;display:grid}.site-photo-destinations>header{align-items:baseline;gap:8px;display:flex}.site-photo-destinations>header strong{color:#17364e;font-size:11px}.site-photo-destinations>header small{color:#6d8492;font-size:9px}.site-photo-destinations>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.site-editor .site-photo-destination{color:#315b72;cursor:pointer;background:#fff;border:1px solid #b8ccd7;border-radius:7px;align-items:center;gap:9px;padding:11px;display:flex}.site-editor .site-photo-destination.public{color:#157464;background:#f2fbf8;border-color:#98d2c6}.site-photo-destination span{gap:2px;display:grid}.site-photo-destination b{font-size:10px}.site-photo-destination small{color:#6d8492;font-size:8px;font-weight:650}.site-photo-destination input{display:none}.site-photo-destinations ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.site-photo-destinations li{background:#fff;border:1px solid #d7e4ea;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.site-photo-destinations li>span{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;display:grid}.site-photo-destinations li b{color:#31596e;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.site-photo-destinations li small{color:#6d8492;font-size:8px}.site-photo-destinations li button{color:#8b4c47;cursor:pointer;background:#f4f7f8;border:0;border-radius:5px;place-items:center;width:26px;height:26px;padding:0;display:grid}@media (max-width:680px){.site-photo-destinations>div{grid-template-columns:1fr}.site-photo-destinations li>span{grid-template-columns:auto minmax(0,1fr)}.site-photo-destinations li small{grid-column:2}}.site-internal-reference{color:#758895;margin:-12px 0 14px;font-size:10px;font-weight:700;display:block}.forms-library{box-shadow:var(--shadow);background:#fff;border:1px solid #d7e3e8;border-radius:12px;overflow:hidden}.forms-library>header{background:#f7fbfd;border-bottom:1px solid #e7eef2;padding:17px 19px}.forms-library h2{color:#17364e;margin:0;font-size:16px}.forms-library p{color:#708592;margin:5px 0 0;font-size:11px}.forms-library>div{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forms-library article{border-bottom:1px solid #e7eef2;border-right:1px solid #e7eef2;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:15px 18px;display:grid}.forms-library article:nth-child(2n){border-right:0}.forms-file-icon{color:#167fbd;background:#e9f5fa;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.forms-library article>div{gap:4px;min-width:0;display:grid}.forms-library strong{color:#17364e;font-size:13px}.forms-library small{color:#718895;font-size:10px}.forms-library em{color:#58717f;background:#edf5f8;border-radius:5px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:850}.forms-library a{color:#1477b6;align-items:center;gap:5px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:720px){.forms-library>div{grid-template-columns:1fr}.forms-library article{border-right:0}.forms-library article:last-child{border-bottom:0}}.proposal-archive-button{align-self:flex-end}.proposal-archive-dialog{width:min(720px,100%)!important}.proposal-archive-dialog header>div{gap:7px;display:grid}.proposal-archive-dialog h2{margin:0}.proposal-archive-groups{gap:18px;display:grid}.proposal-archive-groups section{gap:7px;display:grid}.proposal-archive-groups h3{color:#17364e;font:800 15px var(--font-display);margin:0}.proposal-archive-row{background:#fbfdfe;border:1px solid #dce7ed;border-radius:8px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.proposal-archive-row>button:first-child{text-align:left;color:#456271;cursor:pointer;background:0 0;border:0;gap:3px;padding:11px;display:grid}.proposal-archive-row>button:first-child:hover{background:#f0f8fc}.proposal-archive-row strong{color:#1677b8;font-size:11px}.proposal-archive-row span{color:#17364e;font-size:13px;font-weight:800}.proposal-archive-row small{font-size:10px}.proposal-archive-delete{color:#cf4d46;cursor:pointer;background:0 0;border:0;border-radius:6px;align-self:center;margin-right:8px;padding:7px}.proposal-archive-delete:hover{background:#feeeec}.proposal-archive-empty{margin:0!important;padding:15px 0!important;display:block!important}.client-directory-card{text-align:left;cursor:pointer;width:100%;font:inherit}.client-directory-card:hover{background:#f8fcfe;border-color:#91c8e0}.client-history-dialog{width:min(700px,100%)!important}.client-history-dialog header>div{gap:7px;display:grid}.client-history-dialog header h2{margin:0}.client-history-caption{color:#627986!important;border:0!important;margin:0 0 15px!important;padding:0!important;font-size:12px!important;display:block!important}.client-history-dialog section{gap:8px;margin-top:17px;display:grid}.client-history-dialog h3{color:#17364e;margin:0;font-size:14px}.client-history-dialog section>p,.client-history-loading{color:#748a96;margin:0;font-size:11px}.client-history-row{color:#1677b8;background:#fbfdfe;border:1px solid #dce7ed;border-radius:8px;align-items:flex-start;gap:10px;padding:10px;text-decoration:none;display:flex}.client-history-row[role=button]{cursor:pointer}.client-history-row[role=button]:hover{background:#f3fbff;border-color:#80c2df}.client-history-row[role=button]:focus-visible{outline-offset:2px;outline:2px solid #147ec1}.client-history-row>div{gap:3px;display:grid}.client-history-row strong{font-size:11px}.client-history-row span{color:#17364e;font-size:12px;font-weight:800}.client-history-row small{color:#708592;font-size:10px}.client-history-row.is-updated{background:#fff9f8;border-color:#efb5ad;position:relative;overflow:hidden}.proposal-updated-stamp{color:#c94337;letter-spacing:.11em;background:#fff8f7;border:1px solid #cf4639;padding:4px 21px;font-size:9px;font-weight:900;position:absolute;top:10px;right:36px;transform:rotate(32deg)}.client-history-delete{color:#cf4d46;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:0 0 28px;place-items:center;width:28px;height:28px;margin-left:auto;padding:0;display:grid}.client-history-delete:hover{background:#feeeec}.client-history-delete:disabled{opacity:.5;cursor:wait}.settings-list{max-width:760px}.settings-list .settings-alert-tile{box-shadow:none;position:relative}.settings-list .settings-alert-tile+.settings-alert-tile{margin-top:10px}.settings-tile-trigger{z-index:2;cursor:pointer;background:#fff;border:1px solid #d6e3e9;border-radius:8px;width:34px;height:34px;padding:0;position:absolute;top:22px;right:16px}.settings-tile-trigger:hover{background:#f2fbff;border-color:#9acde3}.settings-tile-trigger:focus-visible{outline:2px solid var(--forest);outline-offset:2px}.settings-tile-trigger:after{content:"";border-bottom:2px solid #64808e;border-right:2px solid #64808e;width:8px;height:8px;transition:transform .15s;position:absolute;top:10px;left:11px;transform:rotate(45deg)}.settings-alert-tile:not(.settings-collapsed) .settings-tile-trigger:after{top:14px;transform:rotate(225deg)}.settings-collapsed>:not(header):not(.settings-tile-trigger){display:none}.settings-compact-tile header{padding:14px 17px}.settings-compact-tile .settings-tile-trigger{top:13px}.settings-compact-tile .settings-icon{border-radius:8px;width:34px;height:34px}.settings-compact-tile .alert-choice-row,.settings-compact-tile .time-preference-row,.settings-compact-tile .date-format-choice{padding:11px 17px}.settings-email-template label{color:#405d6e;border-bottom:1px solid #edf2f5;gap:6px;padding:13px 17px;font-size:11px;font-weight:800;display:grid}.settings-email-template input,.settings-email-template textarea{color:#17364e;min-width:0;font:inherit;background:#fff;border:1px solid #d6e2e8;border-radius:7px;padding:9px 10px;font-size:12px}.settings-email-template textarea{resize:vertical;min-height:180px;line-height:1.5}.settings-email-template footer{color:#607987;background:#f8fbfd;justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;font-size:10px;display:flex}.settings-email-template footer .error{color:#b84c3d}.onboarding-sync-intro{background:#f3fbff;border-bottom:1px solid #edf2f5;padding:14px 17px}.onboarding-sync-intro p{color:#486777;max-width:620px;margin:0;font-size:11px;line-height:1.5}.onboarding-sync-upload{border-bottom:1px solid #edf2f5;grid-template-columns:1fr auto minmax(170px,.8fr);align-items:center;gap:10px;padding:13px 17px;display:grid}.onboarding-sync-upload strong{color:#17364e;gap:2px;font-size:11px;display:grid}.onboarding-sync-upload strong small,.onboarding-sync-form label small{color:#718895;font-size:9px;font-weight:700}.onboarding-sync-upload label{cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:6px;color:#117ab7!important;border:1px solid #c9dfe9!important;padding:8px 10px!important;display:inline-flex!important}.onboarding-sync-upload label input{display:none}.onboarding-sync-upload select,.onboarding-sync-form select{color:#17364e;min-width:0;font:inherit;background:#fff;border:1px solid #d6e2e8;border-radius:7px;padding:9px 10px;font-size:11px}.onboarding-sync-upload em{color:#788d98;font-size:10px;font-style:normal}.onboarding-sync-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.onboarding-sync-form label{padding:11px 17px!important}.onboarding-sync-client-field{border-right:1px solid #edf2f5;gap:5px;min-width:0;padding:11px 17px;display:grid}.onboarding-sync-client-heading{color:#17364e;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.onboarding-sync-client-heading>button{color:#0879ba;font:850 9px var(--font-body);cursor:pointer;background:#fff;border:1px solid #b9d7e5;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.onboarding-sync-client-heading>button:disabled{opacity:.5;cursor:not-allowed}.onboarding-sync-date-row{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(130px,.42fr) minmax(0,1fr);display:grid}.onboarding-sync-date-row label{border-right:1px solid #edf2f5}.onboarding-sync-date-row label:last-child{border-right:0;grid-column:auto}.onboarding-sync-site-search{color:#638091;background:#fff;border:1px solid #d6e2e8;border-radius:7px;align-items:center;gap:7px;padding:8px 10px;display:flex!important}.onboarding-sync-site-search:focus-within{border-color:#1688cf;box-shadow:0 0 0 2px #1688cf22}.onboarding-sync-site-search input{color:#17364e;width:100%;min-width:0;font:inherit;background:0 0;outline:0;font-size:11px;border:0!important;padding:0!important}.onboarding-sync-client-field>small,.onboarding-sync-site-field>small,.onboarding-sync-trailer-field>small{color:#a16018}.onboarding-sync-form label:last-child{grid-column:span 2}.onboarding-sync-form .onboarding-sync-date-row label:last-child{grid-column:auto}.onboarding-sync-form label:nth-child(odd){border-right:1px solid #edf2f5}.onboarding-skin-options{background:#f3f9fc;border:1px solid #d9e8ef;border-left:0;border-right:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:12px 17px 15px;display:grid}.onboarding-skin-options legend{color:#245f7d;padding:12px 0 0;font-size:11px;font-weight:900}.onboarding-sync-form .onboarding-skin-options>label{color:#17364e;cursor:pointer;background:#fff;border-radius:8px;grid-column:auto;align-items:flex-start;gap:9px;display:flex;border:1px solid #c6dce7!important;padding:11px 12px!important}.onboarding-skin-options>label>input{accent-color:#1688cf;margin-top:2px}.onboarding-skin-options>label>span{gap:3px;display:grid}.onboarding-skin-options strong{font-size:11px}.onboarding-skin-options small{color:#718895;font-size:9px;line-height:1.4}.onboarding-commercial-options{background:#f3faf6;border:1px solid #cfe4d8;border-left:0;border-right:0;grid-column:1/-1;gap:8px;margin:0;padding:12px 17px 15px;display:grid}.onboarding-commercial-options legend{color:#236947;padding:12px 0 0;font-size:11px;font-weight:900}.onboarding-sync-form .onboarding-commercial-options>label{color:#17364e;cursor:pointer;background:#fff;border-radius:8px;grid-column:auto;align-items:flex-start;gap:10px;min-height:62px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex;border:1px solid #bfd9ca!important;padding:12px 13px!important}.onboarding-sync-form .onboarding-commercial-options>label:hover{border-color:#65a982!important}.onboarding-sync-form .onboarding-commercial-options>label.is-selected{background:#eef9f2;box-shadow:0 0 0 2px #2386531f;border-color:#238653!important}.onboarding-commercial-options input{accent-color:#238653;margin-top:2px}.onboarding-commercial-options label>span{flex:1;gap:3px;display:grid}.onboarding-commercial-options strong{font-size:11px}.onboarding-commercial-options small{color:#668071;font-size:9px;line-height:1.4}.onboarding-commercial-options em{color:#66776d;text-transform:uppercase;white-space:nowrap;background:#edf2ef;border-radius:999px;align-self:center;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.onboarding-commercial-options label.is-selected em{color:#17683d;background:#d8f1e2}.onboarding-sync-form .onboarding-skin-options>.onboarding-reuse-skins-trailer{cursor:default;grid-column:1/-1;grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;display:grid}.onboarding-sync-tile{overflow:visible}.onboarding-asset-picker{min-width:0;position:relative}.onboarding-asset-trigger{color:#17364e;cursor:pointer;text-align:left;background:#fff;border:1px solid #d6e2e8;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:43px;padding:8px 10px;display:flex}.onboarding-asset-trigger>span:first-child,.onboarding-asset-options button>span:first-child{gap:2px;min-width:0;display:grid}.onboarding-asset-trigger strong,.onboarding-asset-options strong{font-size:11px;line-height:1.35}.onboarding-asset-trigger small,.onboarding-asset-options small{color:#718895;font-size:9px;font-weight:600;line-height:1.35}.onboarding-asset-trigger-state,.onboarding-asset-option-state{flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}.onboarding-asset-options{z-index:40;background:#fff;border:1px solid #bdd3df;border-radius:8px;max-height:330px;padding:5px;position:absolute;top:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 14px 32px #17364e2e}.onboarding-asset-options button{color:#17364e;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf2f5;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 8px;display:flex}.onboarding-asset-options button:last-child{border-bottom:0}.onboarding-asset-options button:hover,.onboarding-asset-options button:focus-visible,.onboarding-asset-options button.is-selected{background:#f1f8fc;outline:0}.onboarding-asset-options button:disabled{cursor:not-allowed;opacity:.72;background:#fffaf1}.onboarding-asset-status{text-align:center;white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:3px 7px;font-size:8px;font-weight:900;line-height:1.15;display:inline-flex}.onboarding-asset-status.is-available{color:#19733a;background:#e5f6eb}.onboarding-asset-status.is-partial{color:#805500;background:#fff4c7}.onboarding-asset-status.is-booked{color:#9b5c00;background:#fff0d3}.onboarding-asset-status.is-proposed{color:#6c37a0;background:#f0e5ff}.onboarding-asset-status.is-allocated{color:#126b99;background:#e0f2fb}.onboarding-asset-status.is-maintenance{color:#a34a19;background:#fff0e7}.onboarding-asset-status.is-unavailable{color:brown;background:#fbe7e7}.onboarding-asset-status.is-neutral{color:#627784;background:#edf2f5}.onboarding-entry-stage{background:#f2f8fc;border:1px solid #c8dfeb;border-left:0 #c8dfeb;border-right:0 #c8dfeb;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:14px 17px 16px;display:grid}.onboarding-entry-stage legend{color:#245f7d!important}.onboarding-entry-stage label{border-color:#c6dce7!important}.onboarding-entry-stage label.is-selected{background:#f7fcff;box-shadow:0 0 0 2px #1688cf1f;border-color:#1688cf!important}.onboarding-entry-stage input{accent-color:#1688cf!important}.onboarding-entry-stage legend{color:#8c5b05;padding:14px 0 0;font-size:11px;font-weight:900}.onboarding-entry-stage label{color:#17364e;cursor:pointer;background:#fff;border:1px solid #edcf91;border-radius:8px;align-items:flex-start;gap:9px;padding:11px 12px;display:flex}.onboarding-entry-stage input{accent-color:#d58c0d;margin-top:2px}.onboarding-entry-stage label span{gap:3px;display:grid}.onboarding-entry-stage strong{font-size:11px}.onboarding-entry-stage small{color:#786f5c;white-space:nowrap;font-size:9px;line-height:1.4}.onboarding-value-calculator-trigger{color:#126fa8;width:100%;min-height:39px;font:800 11px var(--font-body);cursor:pointer;background:#fff;border:1px solid #c9dbe4;border-radius:7px;justify-content:flex-start;align-items:center;gap:8px;padding:9px 11px;display:flex}.onboarding-value-calculator-trigger:hover{background:#f2f9fd}.booking-detail-layer>article.booking-value-calculator-dialog{border-top:5px solid #147ec1;width:min(650px,100%);padding:22px}.booking-value-calculator-dialog>p{color:#587180;font-size:11px;line-height:1.5}.booking-value-calculator-dialog>p.booking-value-term-summary{color:#17618a;margin-top:10px;font-weight:750}.booking-value-calculator-dialog code{color:#164f70;font-weight:800}.booking-value-calculator-dialog>label{color:#17364e;gap:6px;margin-top:16px;font-size:10px;font-weight:850;display:grid}.booking-value-calculator-dialog>label input{box-sizing:border-box;color:#17364e;width:100%;font:800 18px var(--font-body);border:1px solid #bcd5e1;border-radius:8px;padding:12px}.booking-value-line-items{gap:7px;margin-top:16px;display:grid}.booking-value-line-head,.booking-value-line{grid-template-columns:minmax(110px,1.2fr) minmax(120px,1fr) 90px 94px 34px;align-items:center;gap:7px;display:grid}.booking-value-line-head{color:#60798a;text-transform:uppercase;padding:0 5px;font-size:8px;font-weight:900}.booking-value-line input,.booking-value-line select,.booking-value-gst-treatment select{color:#17364e;min-width:0;font:650 10px var(--font-body);background:#fff;border:1px solid #c6d9e3;border-radius:7px;padding:9px 10px}.booking-value-line-entry{gap:5px;display:grid}.booking-value-monthly-calculation{color:#17618a;justify-content:flex-end;align-items:center;gap:7px;padding:5px 41px 7px 8px;font-size:9px;font-weight:750;display:flex}.booking-value-monthly-calculation label{align-items:center;gap:5px;display:inline-flex}.booking-value-monthly-calculation input{color:#17364e;width:62px;font:750 10px var(--font-body);border:1px solid #bcd5e1;border-radius:6px;padding:6px 7px}.booking-value-line>button{color:#ad3b3b;cursor:pointer;background:#fff7f7;border:1px solid #efc8c8;border-radius:7px;place-items:center;width:34px;height:34px;display:grid}.booking-value-add-line{color:#1477b6;cursor:pointer;background:#f5fbfe;border:1px solid #bcd8e5;border-radius:7px;align-items:center;gap:6px;width:max-content;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex}.booking-value-calculator-dialog>label.booking-value-gst-treatment{grid-template-columns:130px minmax(0,1fr);align-items:center}.booking-value-calculator-result{color:#1d6d39;background:#effaf2;border:1px solid #bfe2ca;border-radius:9px;gap:4px;margin-top:14px;padding:14px;display:grid}.booking-value-calculator-result>span{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.booking-value-calculator-result>span:last-child{border-top:1px solid;margin-top:5px;padding-top:8px}.booking-value-calculator-result.invalid{color:#8a5c12;background:#fff9ed;border-color:#edd4a8}.booking-value-calculator-result small{font-size:9px;font-weight:800}.booking-value-calculator-result strong{font-size:22px}.booking-value-calculator-dialog footer{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.booking-value-calculator-dialog footer .primary-button{margin-left:auto}.booking-value-calculator-dialog footer .calculator-cancel-button{color:#0b567f;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b8cfdb;border-radius:8px;padding:0 16px;font-weight:800}.booking-value-calculator-dialog footer .calculator-cancel-button:hover{background:#f1f9fd;border-color:#1787c8}@media (max-width:620px){.booking-value-line-head{display:none}.booking-value-line{grid-template-columns:1fr 90px 34px}.booking-value-line input:nth-child(2){grid-area:2/1/auto/-1}.booking-value-line select{grid-column:1/3}.booking-value-monthly-calculation{flex-wrap:wrap;justify-content:flex-start;padding-right:8px}}.onboarding-paperwork{background:#faf7ff;border-bottom:1px solid #e4d9f1;grid-template-columns:minmax(160px,.55fr) minmax(230px,1fr);gap:11px;padding:15px 17px;display:grid}.onboarding-return-acceptance{color:#17364e;background:#f1f9fd;border-top:1px solid #c7dfea;border-bottom:1px solid #c7dfea;justify-content:space-between;align-items:center;gap:16px;padding:14px 17px;display:flex}.onboarding-return-acceptance div{gap:3px;display:grid}.onboarding-return-acceptance small{color:#587180}.onboarding-return-acceptance button{color:#126fa8;cursor:pointer;background:#fff;border:1px solid #83c4e4;border-radius:7px;padding:8px 11px;font-weight:800}.onboarding-paperwork-heading{color:#68409a;grid-column:1/-1;align-items:center;gap:8px;display:flex}.onboarding-paperwork-heading span{gap:2px;display:grid}.onboarding-paperwork-heading strong{color:#3f275d;font-size:12px}.onboarding-paperwork-heading small{color:#78658e;font-size:9px}.onboarding-paperwork>label{color:#514069;gap:5px;font-size:10px;font-weight:800;display:grid}.onboarding-paperwork>label>span{justify-content:space-between;gap:8px;display:flex}.onboarding-paperwork label small{color:#88789a;font-size:9px;font-weight:600}.onboarding-paperwork select,.onboarding-paperwork textarea,.onboarding-paperwork-note input{box-sizing:border-box;color:#17364e;width:100%;font:600 11px var(--font-body);background:#fff;border:1px solid #d4c7e5;border-radius:7px;padding:9px 10px}.onboarding-paperwork-files{position:relative}.onboarding-paperwork-files>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.onboarding-paperwork-file-button{color:#68409a;cursor:pointer;background:#fff;border:1px solid #bfa9dc;border-radius:7px;align-items:center;width:max-content;padding:9px 11px;justify-content:flex-start!important}.onboarding-paperwork-note{grid-column:1/-1}.onboarding-paperwork-note textarea{resize:vertical}.onboarding-paperwork .onboarding-pop-files,.onboarding-paperwork>em,.onboarding-paperwork>.proposal-ready{grid-column:1/-1}.onboarding-paperwork>em{color:#88789a;font-size:10px;font-style:normal}.onboarding-sync-tile>footer{flex-wrap:wrap}.onboarding-open-booking-button{color:#116f9f;min-height:46px;font:inherit;cursor:pointer;background:#eef8fd;border:1px solid #78bddd;border-radius:8px;align-items:center;gap:9px;padding:8px 14px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex;box-shadow:0 3px 9px #1477ae1c}.onboarding-open-booking-button:hover{background:#e2f4fc;border-color:#1684c6;transform:translateY(-1px)}.onboarding-open-booking-button svg{flex:none}.onboarding-open-booking-button>span{text-align:left;gap:2px;display:grid}.onboarding-open-booking-button strong{font-size:11px;line-height:1.1}.onboarding-open-booking-button small{color:#51798e;font-size:9px;font-weight:700;line-height:1.2}.onboarding-conflict-status{color:#2d637f;background:#f2f9fd;border-top:1px solid #d9e8ef;border-bottom:1px solid #d9e8ef;align-items:center;gap:9px;padding:11px 17px;font-size:11px;line-height:1.45;display:flex}.onboarding-conflict-status svg{flex:none}.onboarding-conflict-status.clear{color:#24723c;background:#effaf2;border-color:#bfe4ca}.onboarding-conflict-status.conflict,.onboarding-conflict-status.error{color:#a63f31;background:#fff3f1;border-color:#efc1b9}.onboarding-alert-layer{z-index:110}.booking-detail-layer>article.onboarding-alert-dialog{border-top:5px solid #c7443e;width:min(480px,100%);padding:22px}.onboarding-alert-dialog header{margin-bottom:16px}.onboarding-alert-dialog header span{color:#a63f31;align-items:center;gap:7px;display:inline-flex}.booking-detail-layer>article.onboarding-alert-dialog>h2{margin-bottom:10px;font-size:22px}.booking-detail-layer>article.onboarding-alert-dialog>p{color:#7e3027;background:#fff3f1;border:1px solid #efc1b9;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.55;display:block}.onboarding-alert-dialog footer{border-radius:0 0 14px 14px;justify-content:flex-end;margin:18px -22px -22px}@media (max-width:620px){.onboarding-sync-upload,.onboarding-sync-form{grid-template-columns:1fr}.onboarding-sync-form label:nth-child(odd),.onboarding-sync-client-field{border-right:0}.onboarding-sync-form label:last-child{grid-column:auto}.onboarding-sync-date-row{grid-column:auto;grid-template-columns:1fr}.onboarding-sync-date-row label{border-right:0}.onboarding-entry-stage,.onboarding-skin-options,.onboarding-paperwork{grid-template-columns:1fr}.onboarding-sync-form .onboarding-skin-options>.onboarding-reuse-skins-trailer{grid-column:auto;grid-template-columns:1fr}.onboarding-entry-stage small{white-space:normal}.onboarding-paperwork-heading,.onboarding-paperwork-note,.onboarding-paperwork .onboarding-pop-files,.onboarding-paperwork>em,.onboarding-paperwork>.proposal-ready{grid-column:auto}}.instruction-manual-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px 17px;display:grid}.instruction-manual-list article{background:#f8fbfd;border:1px solid #dbe8ee;border-radius:9px;padding:13px}.instruction-manual-list h3{color:#17364e;font:800 13px var(--font-display);margin:0}.instruction-manual-list>article>p{color:#547080;margin:5px 0 11px;font-size:10px;line-height:1.45}.instruction-manual-list dl{gap:8px;margin:0;display:grid}.instruction-manual-list dl div{gap:2px;display:grid}.instruction-manual-list dt{color:#1681bd;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:900}.instruction-manual-list dd{color:#526d7b;margin:0;font-size:10px;line-height:1.4}@media (max-width:620px){.instruction-manual-list{grid-template-columns:1fr}}.client-owner-label,.enquiry-owner-label{font-weight:800;color:#1477b6!important}.instruction-manual-book{background:#f5fafc;padding:20px}.instruction-manual-intro{background:#fff;border:1px solid #d5e5ec;border-radius:12px 12px 0 0;padding:20px 22px}.instruction-manual-intro .date-label{color:#1681bd;letter-spacing:.1em;margin:0;font-size:10px;font-weight:900}.instruction-manual-intro h3{color:#17364e;font:800 22px var(--font-display);margin:7px 0}.instruction-manual-intro p:last-child{color:#587280;max-width:650px;margin:0;font-size:12px;line-height:1.55}.instruction-manual-contents{background:#d5e5ec;border:1px solid #d5e5ec;border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.instruction-manual-contents strong{color:#31566b;text-transform:uppercase;letter-spacing:.08em;background:#edf6fa;grid-column:1/-1;padding:12px 14px 7px;font-size:10px}.instruction-manual-contents a{color:#23516b;background:#fff;align-items:center;gap:8px;padding:11px 13px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.instruction-manual-contents a:hover{color:#0877b8;background:#eaf6fb}.instruction-manual-contents a span{color:#1681bd;letter-spacing:.08em;font-size:9px}.instruction-manual-chapters{gap:10px;margin-top:16px;display:grid}.instruction-manual-chapters details{background:#fff;border:1px solid #d5e5ec;border-radius:10px;overflow:hidden}.instruction-manual-chapters summary{cursor:pointer;grid-template-columns:88px 1fr;align-items:start;gap:13px;padding:17px 20px;list-style:none;display:grid}.instruction-manual-chapters summary::-webkit-details-marker{display:none}.instruction-manual-chapters summary>span{color:#1681bd;letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:9px;font-weight:900}.instruction-manual-chapters summary>div{padding-right:24px;position:relative}.instruction-manual-chapters summary>div:after{content:"+";color:#1681bd;font-size:20px;font-weight:400;position:absolute;top:-3px;right:0}.instruction-manual-chapters details[open] summary>div:after{content:"−"}.instruction-manual-chapters h3{color:#17364e;font:800 16px var(--font-display);margin:0}.instruction-manual-chapters summary p{color:#607c8b;margin:4px 0 0;font-size:11px}.instruction-manual-chapter-body{padding:0 20px 20px 121px}.instruction-manual-chapter-body>p{color:#415f70;margin:0 0 15px;font-size:12px;line-height:1.6}.instruction-manual-chapter-body>div{grid-template-columns:1.15fr .85fr;gap:13px;display:grid}.instruction-manual-chapter-body section{background:#f7fbfd;border-left:3px solid #c8e8f5;padding:14px}.instruction-manual-chapter-body section:last-child{background:#fffdf7;border-left-color:#e6d9b7}.instruction-manual-chapter-body h4{color:#1681bd;letter-spacing:.07em;text-transform:uppercase;margin:0 0 8px;font-size:10px;font-weight:900}.instruction-manual-chapter-body section:last-child h4{color:#997018}.instruction-manual-chapter-body ol{color:#496775;gap:7px;margin:0;padding-left:17px;font-size:11px;line-height:1.5;display:grid}.instruction-manual-chapter-body section p{color:#596d60;margin:0;font-size:11px;line-height:1.55}@media (max-width:720px){.instruction-manual-contents{grid-template-columns:1fr}.instruction-manual-chapter-body{padding-left:20px}.instruction-manual-chapter-body>div{grid-template-columns:1fr}.instruction-manual-chapters summary{grid-template-columns:1fr;gap:5px}}.button-spinner{animation:.8s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}.forms-workspace[data-group-overview=true] .forms-attach{display:none}.template-attachments{color:#405d6e;border-bottom:1px solid #edf2f5;gap:7px;padding:13px 17px;font-size:11px;display:grid}.template-attachments>strong{color:#17364e}.template-attachments>span,.template-attachments>em{color:#708592;font-size:10px;font-style:normal}.template-attachment-actions{flex-wrap:wrap;gap:8px;margin-top:3px;display:flex}.template-attachment-upload,.template-library-button{color:#1477b6;cursor:pointer;background:#f2faff;border:1px solid #b8ddec;border-radius:7px;align-items:center;gap:6px;width:max-content;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.template-attachment-upload input{display:none}.template-library-button{color:#236789;background:#fff}.template-library-picker{background:#f8fcfe;border:1px solid #cde1eb;border-radius:7px;gap:5px;padding:8px;display:grid}.template-library-picker button{text-align:left;padding:7px 8px;color:#1477b6!important;background:#fff!important;border:1px solid #dce7ed!important;border-radius:5px!important;font-size:10px!important;font-weight:800!important}.template-library-picker button:hover{background:#edf8fd!important}.template-attachments>div{gap:5px;display:grid}.template-attachments p{background:#fbfdfe;border:1px solid #dce7ed;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:7px 8px;display:flex}.template-attachments a{color:#1477b6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:800;text-decoration:none;overflow:hidden}.template-attachments p button{color:#c34d45;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:800}.forms-attach{color:#227051;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.forms-attach:disabled{opacity:.55;cursor:wait}.forms-message{border-top:1px solid #e7eef2;font-weight:750;color:#227051!important;padding:12px 18px!important}.forms-library article{grid-template-columns:38px minmax(0,1fr) auto auto auto}.forms-remove{color:#b14343;cursor:pointer;background:#fff;border:1px solid #ead0d0;border-radius:6px;place-items:center;width:26px;height:26px;display:grid}.forms-remove:hover{background:#fff0f0}.forms-remove:disabled{opacity:.5;cursor:wait}.forms-hidden-controls{background:#fbfdfe;border-top:1px solid #e7eef2;grid-column:1/-1;padding:12px 18px;display:block!important}.forms-hidden-controls>button,.forms-hidden-controls p button{color:#1477b6;font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px;font-weight:850}.forms-hidden-controls>div{gap:5px;margin-top:8px;display:grid}.forms-hidden-controls p{border-top:1px solid #e7eef2;justify-content:space-between;align-items:center;gap:12px;margin:0;display:flex;padding:7px 0!important}@media (max-width:720px){.forms-library article{grid-template-columns:38px minmax(0,1fr) auto auto}.forms-library article>a{grid-column:2/-1;justify-self:start}.forms-library article>.forms-remove{grid-area:1/4}}.artwork-upload{cursor:pointer;width:100%;margin:15px 0;color:#176d45!important;background:linear-gradient(135deg,#effaf3,#f9fffb)!important;border:1px dashed #4ba878!important;border-radius:10px!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:3px 10px!important;padding:14px 15px!important;display:grid!important}.artwork-upload:hover{box-shadow:0 5px 14px #21734c1a;background:#e6f7ed!important;border-style:solid!important}.artwork-upload svg{color:#1d9360;grid-row:1/span 2;align-self:center}.artwork-upload>span{font-size:13px!important;font-weight:850!important}.artwork-upload>small{grid-column:2;line-height:1.35;color:#347558!important;font-size:10px!important}.artwork-upload input{display:none}.artwork-upload:has(input:disabled){opacity:.6;cursor:wait}.pre-site-status{color:#365e73;background:#f8fcfe;border:1px solid #d4e5ec;border-radius:9px;gap:6px;margin:14px 0;padding:11px 12px;font-size:11px;font-weight:850;display:grid}.pre-site-status select{color:#17364e;font:inherit;background:#fff;border:1px solid #bfd7e3;border-radius:7px;padding:9px 10px;font-size:12px}.pre-site-status small{color:#6b8797;font-size:10px;font-weight:650}.pre-site-card-status{font-weight:850!important}.pre-site-card-status.artwork_pending{color:#8a6424}.pre-site-card-status.skins_ordered{color:#1477b6}.pre-site-card-status.waiting_for_skins{color:#8a5d16}.pre-site-card-status.waiting_for_fitment{color:#78558f}.pre-site-card-status.ready_to_travel{color:#1e8055}.production-sequence{background:#f8fcfe;border:1px solid #c8dfe9;border-radius:10px;gap:10px;margin:16px 0;padding:14px;display:grid}.production-sequence>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.production-sequence>header div{gap:3px;display:grid}.production-sequence>header strong{color:#17364e;font-size:13px}.production-sequence>header span{color:#607989;font-size:10px}.production-sequence>header b{color:#1477b6;text-align:right;background:#e4f1fb;border-radius:7px;max-width:220px;padding:5px 8px;font-size:10px}.production-sequence-steps{gap:7px;display:grid}.production-step{background:#fff;border:1px solid #d9e6ec;border-radius:8px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.production-step-number{color:#6c8591;border:1px solid #b9ced9;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:900;display:grid}.production-step>div{gap:3px;display:grid}.production-step strong{color:#25475a;font-size:11px}.production-step small{color:#6f8793;font-size:10px;line-height:1.35}.production-step.active{background:#f1faff;border:2px solid #167cb7;box-shadow:0 3px 10px #147cb71a}.production-step.active .production-step-number{color:#fff;background:#167cb7;border-color:#167cb7}.production-step.active strong{color:#126393}.production-step.active button{justify-self:start;margin-top:5px}.production-step.complete{background:#f1fbf4;border-color:#a9d9ba;grid-template-columns:28px minmax(0,1fr);padding:8px 10px}.production-step.complete .production-step-number{color:#fff;background:#35a56d;border-color:#35a56d}.production-step.complete strong{color:#176d45}.production-step.complete small{color:#548066}.production-step.locked{opacity:.68;background:#f5f7f8}.production-step.locked em{color:#718794;font-size:9px;font-style:normal;font-weight:750}.production-step-check{cursor:pointer;align-items:center;gap:6px;margin-top:5px;color:#1477b6!important;font-size:10px!important;font-weight:850!important;display:flex!important}.production-step-check input{accent-color:#167cb7}.production-artwork-rework{grid-column:2/-1;gap:9px;padding:10px 0 2px;display:grid}.production-artwork-copy{background:#f8fcfe;border:1px solid #c8dfe9;border-radius:8px;gap:5px;padding:10px;display:grid}.production-artwork-copy p{color:#607989;margin:0;font-size:10px;line-height:1.4}.production-artwork-copy .proposal-ready{justify-self:start;margin:0}.production-artwork-rework .artwork-upload{margin:0!important}@media (max-width:560px){.production-sequence>header{display:grid}.production-sequence>header b{text-align:left;max-width:none}.production-step{grid-template-columns:25px minmax(0,1fr)}.production-step.locked em{grid-column:2}.production-step.active button{justify-content:center;width:100%}.production-artwork-rework{grid-column:1/-1}.production-artwork-copy .proposal-ready{justify-content:center;width:100%}}.production-duration-settings{background:#f4fbfe;border:1px solid #c8dfe9;border-radius:8px;gap:7px;padding:11px 12px;display:grid}.production-duration-settings>strong{color:#17364e;font-size:11px}.production-duration-settings>small{color:#607989;font-size:10px}.production-duration-settings>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.production-duration-settings label{background:#fff;border:1px solid #dbe7ed;border-radius:6px;grid-template-columns:minmax(0,1fr) 52px auto;align-items:center;gap:6px;color:#456676!important;margin:0!important;padding:7px!important;font-size:10px!important;display:grid!important}.production-duration-settings input{text-align:center;border:1px solid #bdd4df;border-radius:5px;width:52px;padding:5px!important}.production-duration-settings label small{color:#78909c;font-size:9px}@media (max-width:560px){.production-duration-settings>div{grid-template-columns:1fr}}.proposal-action-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px;display:grid}.proposal-action-buttons button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;min-width:0;height:42px;padding:9px 10px;display:inline-flex}.proposal-action-buttons .proposal-mark-ready{white-space:normal;grid-column:1/-1;width:100%}.proposal-confirm-button{cursor:pointer;color:#fff!important;background:#238653!important;border:0!important;font-weight:850!important;box-shadow:0 4px 12px #19774633!important}.proposal-confirm-button:hover{transform:translateY(-1px);background:#176d43!important}@media (max-width:560px){.proposal-action-buttons{grid-template-columns:1fr}}.proposal-followup-alert{color:#704d00;background:#fff7dc;border:1px solid #e2b344;border-radius:8px;padding:10px 12px;font-weight:700;line-height:1.4}.proposal-action-buttons .proposal-followup-button{white-space:normal;text-align:center;height:auto;min-height:42px}.proposal-confirmation-toggle{cursor:pointer;background:#f4fbfe;border:1px solid #c8dfe9;border-radius:9px;grid-template-columns:19px 1fr;align-items:start;gap:9px;margin:13px 0;padding:12px!important;display:grid!important}.proposal-confirmation-toggle input{margin-top:2px}.proposal-confirmation-toggle span{gap:3px;display:grid}.proposal-confirmation-toggle strong{color:#17364e;font-size:11px}.proposal-confirmation-toggle small{color:#597583;font-size:10px;line-height:1.4}.customer-response-card{background:#fbf8ff!important;border:2px solid #8d65bf!important}.customer-response-received{font-weight:850;color:#7043a2!important}.customer-confirmation-summary{background:#fbf8ff;border:1px solid #cdb6ed;border-radius:10px;gap:8px;margin:15px 0;padding:14px;display:grid}.customer-confirmation-summary>strong{color:#7043a2;font-size:13px}.customer-confirmation-summary>p{color:#5f5270;font-size:11px;border:0!important;margin:0!important;padding:0!important;display:block!important}.customer-confirmation-summary dl{gap:6px;margin:0;display:grid}.customer-confirmation-summary dl div{background:#fff;border:1px solid #e0d4f1;border-radius:7px;gap:2px;padding:8px 9px;display:grid}.customer-confirmation-summary dt{color:#745c93;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:900}.customer-confirmation-summary dd{color:#17364e;margin:0;font-size:12px;font-weight:800}.customer-confirmation-summary small{color:#65557c;font-size:10px;line-height:1.4}.proposal-confirmation-page{color:#17364e;background:#edf5f8;min-height:100vh;padding:30px 16px}.proposal-confirmation-page>section{background:#fff;border:1px solid #d2e2e9;border-radius:14px;gap:14px;width:min(620px,100%);margin:0 auto;padding:26px;display:grid;box-shadow:0 12px 32px #12374b1f}.proposal-confirmation-page h1{font:800 27px var(--font-display);margin:0}.proposal-confirmation-page p{color:#506d7c;margin:0;font-size:13px;line-height:1.5}.proposal-confirmation-page fieldset{border:1px solid #d7e4ea;border-radius:9px;gap:8px;margin:0;padding:14px;display:grid}.proposal-confirmation-page legend{color:#17364e;padding:0 4px;font-size:12px;font-weight:850}.proposal-confirmation-page fieldset p{font-size:11px}.proposal-confirmation-page fieldset label,.confirmation-check{color:#385b6d;font-size:12px}.confirmation-name{color:#17364e;gap:6px;font-size:12px;font-weight:800;display:grid}.confirmation-name input{font:inherit;border:1px solid #cbdde6;border-radius:7px;padding:10px}.confirmation-check{align-items:start;gap:8px;line-height:1.4;display:flex}.proposal-confirmation-page button{color:#fff;font:800 12px var(--font-body);cursor:pointer;background:#147ec1;border:0;border-radius:7px;padding:12px 16px}.proposal-confirmation-page button:disabled{opacity:.5;cursor:not-allowed}.confirmation-brand{letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#147ec1!important;font-size:10px!important}.confirmation-help{font-size:11px!important}.proposal-error-card{background:#fff8f7!important;border:2px solid #e66a62!important}.proposal-workflow-error{color:#b6433c!important;background:#fff!important;border:1px solid #efb9b3!important;border-radius:7px!important;margin:8px 0 0!important;padding:8px 9px!important;font-size:10px!important;font-weight:800!important;line-height:1.35!important;display:block!important}.proposal-view-layer{z-index:90}.booking-detail-layer>article.proposal-customer-view{background:#edf3f5;width:min(1040px,100%);max-height:calc(100vh - 34px);padding:0}.proposal-customer-view>header{z-index:2;background:#fff;border-bottom:1px solid #dce7ed;margin:0;padding:14px 18px;position:sticky;top:0}.proposal-customer-view header>div{gap:3px;display:grid}.proposal-customer-view header strong{color:#17364e;font-size:12px}.proposal-customer-document{max-width:850px;margin:0 auto;padding:24px}.proposal-customer-document .roadside-proposal-preview,.proposal-customer-document .driveby-proposal-preview{box-shadow:0 7px 24px #16313f29}@media (max-width:700px){.booking-detail-layer>article.proposal-customer-view{max-height:calc(100vh - 16px)}.proposal-customer-document{padding:10px}.proposal-customer-view>header{padding:11px 13px}}.booking-detail-layer>article.trailer-allocation-dialog{width:min(610px,100%)}.trailer-allocation-dialog header{margin-bottom:12px!important}.trailer-allocation-dialog header h2{margin:4px 0 0!important;font-size:20px!important}.trailer-allocation-intro{color:#506d7c!important;margin:0!important;padding:0 0 13px!important;font-size:12px!important;display:block!important}.trailer-allocation-term{margin:0 0 12px!important;padding:11px 0!important}.trailer-allocation-list{gap:8px;display:grid}.trailer-allocation-list>p{color:#708693;margin:6px 0;font-size:11px}.trailer-allocation-list label{cursor:pointer;background:#fff;border:1px solid #d8e5ea;border-radius:8px;grid-template-columns:18px 1fr auto;align-items:center;gap:9px;padding:11px;display:grid}.trailer-allocation-list label.proposed{background:#faf7ff;border-color:#cdb6ed}.trailer-allocation-list label.dedicated-conflict{background:#faf7ff;border-color:#ef7770}.trailer-allocation-list label.unavailable{opacity:.58;cursor:not-allowed;background:#f5f7f8}.trailer-allocation-list span{gap:3px;display:grid}.trailer-allocation-list strong{color:#17364e;font-size:12px}.trailer-allocation-list small{color:#65808e;font-size:10px}.trailer-allocation-list em{color:#1477b6;background:#e8f4fb;border-radius:7px;padding:3px 6px;font-size:9px;font-style:normal;font-weight:850}.trailer-allocation-list .proposed small,.trailer-allocation-list .dedicated-conflict small{color:#7043a2}.trailer-allocation-list .dedicated-conflict em{color:#c4433a;background:#ffe7e4}.trailer-allocation-dialog footer{justify-content:flex-end;gap:9px;margin-top:15px;display:flex}.roadside-proposal-preview>header>b.driveby-proposal-logo{background:0 0;border:0;align-self:center;place-items:center;padding:0;display:grid}.roadside-proposal-preview>header>b.driveby-proposal-logo img{object-fit:contain;width:210px;height:140px;display:block}#email-proposal-print-source{pointer-events:none;width:960px;position:fixed;top:0;left:-100000px}.email-attachment-actions{gap:8px;margin:10px 0;display:flex}.email-attachment-actions label{color:#1477b6;cursor:pointer;background:#f2faff;border:1px solid #b8ddec;border-radius:7px;align-items:center;gap:6px;display:inline-flex;width:auto!important;padding:8px 10px!important;font-size:10px!important;font-weight:850!important}.email-attachment-actions input{display:none}.email-attachment-actions select{color:#236789;min-width:170px;font:800 10px var(--font-body);background:#fff;border:1px solid #b8ddec;border-radius:7px;padding:8px 10px}.email-attachment{align-items:center;gap:9px;display:flex}.email-attachment>span{flex:1}.email-attachment button{color:#c34d45;cursor:pointer;background:#fff1ef;border:0;border-radius:5px;padding:5px 7px;font-size:9px;font-weight:800}.email-attachment .email-attachment-remove{color:#a94b44;background:#fff;border:1px solid #e9c8c5;border-radius:50%;flex:0 0 25px;place-items:center;width:25px;height:25px;padding:0;display:grid}.email-attachment .email-attachment-remove:hover,.email-attachment .email-attachment-remove:focus-visible{background:#fff1ef;border-color:#d88880}.proposal-completion-dots{gap:5px;margin:1px 0 8px;display:flex}.proposal-completion-dots i{background:#d9e3e8;border-radius:50%;width:8px;height:8px;display:block}.proposal-completion-dots i.complete{background:#35a56d}.proposal-next-step{background:#f4fbff;border:1px solid #b8ddec;border-radius:10px;gap:8px;margin:16px 0;padding:14px 15px;display:grid}.proposal-next-step strong{color:#17364e;font-size:12px}.proposal-next-step p{color:#506b7a;font-size:12px;line-height:1.45;border:0!important;margin:0!important;padding:0!important;display:block!important}.proposal-next-step-actions{flex-wrap:wrap;gap:8px;display:flex}.confirmation-with-date{vertical-align:top;flex-direction:column;gap:2px;display:inline-flex}.confirmation-with-date small{color:#66808e;font-size:10px;font-weight:600}.proposal-artwork-upload input{display:none}.proposal-artwork-upload:has(input:disabled){opacity:.6;cursor:wait}.proposal-next-step button{align-items:center;gap:7px;min-height:42px;padding:10px 15px;display:inline-flex}.proposal-next-step.proposal-next-step-complete{background:#f1fbf4;border-color:#a9d9ba}.proposal-next-step.proposal-next-step-complete strong{color:#176d45}.proposal-next-step.proposal-next-step-complete p{color:#4b735d}.pre-site-checklist-popup{z-index:82;color:#4e5d65;background:#fffdf7;border:1px solid #e6a032;border-radius:11px;width:min(330px,100vw - 40px);padding:17px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #081b2a40}.pre-site-checklist-popup strong{color:#17364e;font:800 15px var(--font-display);display:block}.pre-site-checklist-popup p{color:#607887;margin:7px 0 14px;font-size:11px;line-height:1.45}.pre-site-checklist-popup button{justify-content:center;width:100%}.operations-row-with-action{align-items:stretch;gap:6px;display:flex}.operations-row-with-action .operations-row{flex:1;min-width:0}.operations-row-silence{color:#c4433a;cursor:pointer;background:#fff7f6;border:1px solid #efb9b3;border-radius:6px;align-self:center;margin-right:8px;padding:6px 8px;font-size:9px;font-weight:850}.operations-row-silence:hover{background:#ffece9}.received-artwork-files{background:#f1fbf4;border:1px solid #a9d9ba;border-radius:10px;gap:7px;margin:15px 0;padding:13px 14px;display:grid}.received-artwork-files>strong{color:#1c7049;font-size:12px}.received-artwork-files>span{color:#4c7861;font-size:10px}.received-artwork-files>div{gap:6px;display:grid}.received-artwork-files a,.received-artwork-files p{color:#16724a;background:#fff;border:1px solid #cde8d6;border-radius:7px;align-items:center;gap:8px;margin:0;padding:8px 9px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.received-artwork-files a:hover{background:#f8fffa;border-color:#58aa7d}.received-artwork-files a>span{gap:2px;display:grid}.received-artwork-files small{color:#6e8b7b;font-size:9px;font-weight:650}.received-artwork-file{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.received-artwork-file label{color:#176d45;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:850;display:inline-flex}.received-artwork-file input{accent-color:#208454}.customer-artwork-note{gap:3px;color:#4b735d!important;margin:2px 0 0!important;font-size:10px!important;font-weight:650!important;display:grid!important}.customer-artwork-note b{color:#176d45;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.received-artwork-files.awaiting-approval{background:#fbf8ff;border-color:#cdb6ed}.received-artwork-files.awaiting-approval>strong{color:#7043a2}.received-artwork-files.awaiting-approval>span{color:#6b5a7e}.received-artwork-files.awaiting-approval a,.received-artwork-files.awaiting-approval p{color:#7043a2;border-color:#dfd2ef}.received-artwork-files.awaiting-approval small{color:#836e9d}.received-artwork-files.awaiting-approval .received-artwork-file:not(.accepted) label{color:#7043a2}.received-artwork-files.awaiting-approval .received-artwork-file:not(.accepted) input{accent-color:#7043a2}.received-artwork-file.accepted a{color:#176d45;background:#f1fbf4;border-color:#a9d9ba}.received-artwork-file.accepted label{color:#176d45}.artwork-acceptance-error{color:#b6433c!important;background:#fff5f4!important;border:1px solid #efb9b3!important;border-radius:7px!important;margin:0!important;padding:8px!important;font-size:10px!important}.artwork-review-card .customer-response-received{font-size:0}.artwork-review-card .customer-response-received:after{content:"Artwork received — review required";font-size:11px}.artwork-review-card .customer-response-received svg{width:14px;height:14px}.artwork-upload-page{background:radial-gradient(circle at 12% 12%,#d8f0fa 0,#0000 32%),linear-gradient(135deg,#0e344a,#1d637d);place-items:center;min-height:100vh;padding:28px;display:grid}.artwork-upload-card{background:#fff;border:1px solid #ffffff8c;border-radius:16px;width:min(600px,100%);overflow:hidden;box-shadow:0 24px 70px #00142152}.artwork-upload-card>header{background:#fbfcfb;border-bottom:5px solid #f0cf00;justify-content:space-between;gap:20px;padding:18px 24px;display:flex}.artwork-upload-card>header span{color:#17364e;font:850 16px var(--font-display)}.artwork-upload-card>header small,.artwork-upload-eyebrow{color:#197cb6;letter-spacing:.12em;font-size:10px;font-weight:900}.artwork-upload-card>header small{align-self:center}.artwork-upload-content{padding:34px 42px}.artwork-upload-eyebrow{margin:0 0 8px}.artwork-upload-content h1{color:#17364e;font:850 35px/1.05 var(--font-display);margin:0}.artwork-upload-intro{color:#527080;max-width:445px;margin:14px 0 22px;font-size:14px;line-height:1.55}.artwork-upload-details{background:#f8fcfd;border:1px solid #dbe8ed;border-radius:9px;grid-template-columns:1fr 1fr;margin:0 0 22px;display:grid}.artwork-upload-details div{gap:4px;padding:12px 14px;display:grid}.artwork-upload-details div+div{border-left:1px solid #dbe8ed}.artwork-upload-details dt{color:#718895;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.artwork-upload-details dd{color:#17364e;margin:0;font-size:13px;font-weight:800}.artwork-upload-picker{color:#1477b6;cursor:pointer;text-align:center;background:#f4fbfe;border:2px dashed #79b9d7;border-radius:12px;justify-items:center;gap:6px;padding:24px 18px;transition:all .16s;display:grid}.artwork-upload-picker:hover{background:#eaf7fc;border-color:#1477b6;transform:translateY(-1px)}.artwork-upload-picker.busy{opacity:.72;cursor:wait}.artwork-upload-picker input{display:none}.artwork-upload-picker strong{color:#17364e;font-size:14px}.artwork-upload-picker small{color:#627e8e;font-size:11px}.artwork-upload-icon{color:#fff;background:#1477b6;border-radius:50%;place-items:center;width:40px;height:40px;font-size:24px;font-weight:400;line-height:1;display:grid}.artwork-upload-review{background:#f5fbfe;border:1px solid #b8ddec;border-radius:10px;gap:8px;margin-top:13px;padding:13px;display:grid}.artwork-upload-review>strong{color:#17364e;font-size:13px}.artwork-upload-review>div{background:#fff;border:1px solid #d8e8ee;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.artwork-upload-review>div span{color:#365e73;word-break:break-word;gap:2px;min-width:0;font-size:11px;font-weight:800;display:grid;overflow:hidden}.artwork-upload-review>div small{color:#78909c;font-size:9px;font-weight:650}.artwork-upload-review>div button{color:#c4433a;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:850}.artwork-upload-note{color:#365e73;gap:5px;margin-top:3px;font-size:11px;font-weight:800;display:grid}.artwork-upload-note em{color:#78909c;font-style:normal;font-weight:650}.artwork-upload-note textarea{resize:vertical;color:#17364e;min-height:66px;font:inherit;border:1px solid #bdd7e4;border-radius:7px;padding:8px;font-weight:500}.artwork-upload-submit{color:#fff;cursor:pointer;background:#167cb7;border:0;border-radius:8px;width:100%;padding:11px 14px;font-weight:850}.artwork-upload-submit:disabled{opacity:.6;cursor:wait}.artwork-upload-help{color:#708795;text-align:center;margin:13px 5px 0;font-size:11px;line-height:1.45}.artwork-upload-message{border-radius:10px;margin:8px 0 0;padding:17px;font-size:13px;line-height:1.45}.artwork-upload-message.error{color:#a9433e;background:#fff6f5;border:1px solid #f0b7b0}.artwork-upload-message.success{color:#226f49;background:#f0fbf4;border:1px solid #9fd7b8}.artwork-upload-message.success strong{font-size:15px}.artwork-upload-message.success p{margin:5px 0}.artwork-upload-message.success small{color:#4f7e65;font-size:11px}.artwork-upload-card>footer{color:#708895;text-align:center;background:#f8fbfc;border-top:1px solid #e6eef1;padding:13px 24px;font-size:10px}@media (max-width:560px){.artwork-upload-page{padding:12px}.artwork-upload-content{padding:27px 22px}.artwork-upload-card>header{padding:15px 19px}.artwork-upload-card>header small{display:none}.artwork-upload-content h1{font-size:29px}.artwork-upload-details{grid-template-columns:1fr}.artwork-upload-details div+div{border-top:1px solid #dbe8ed;border-left:0}}.client-details{background:#f8fcfe;border:1px solid #dce7ed;border-radius:8px;align-items:start;padding:13px;grid-template-columns:1fr auto!important}.client-details h3{margin:0}.client-details>div>small{color:#708592;margin-top:4px;font-size:10px;display:block}.client-details .proposal-ready{align-items:center;gap:6px;display:inline-flex}.client-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px;grid-column:1/-1!important;gap:7px 18px!important}.client-detail-list span{color:#506b7a;gap:2px;font-size:11px;display:grid}.client-detail-list b{color:#17364e;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.client-edit-form{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.client-edit-form label{color:#506b7a;gap:4px;font-size:10px;font-weight:800;display:grid}.client-edit-form input{color:#17364e;background:#fff;border:1px solid #c9dce5;border-radius:6px;padding:8px}.client-edit-form button,.client-edit-error{grid-column:1/-1;width:max-content}.client-edit-form .client-additional-contact-toggle{cursor:pointer;background:#f2fbfa;border:1px solid #a9dcd6;border-radius:7px;flex-direction:row;grid-column:1/-1;grid-template-columns:none;align-items:flex-start;gap:8px;padding:10px;display:flex}.client-additional-contact-toggle input{accent-color:#18877c;width:16px;height:16px;margin:1px 0 0;padding:0}.client-additional-contact-toggle span{gap:2px;display:grid}.client-additional-contact-toggle b{color:#176f67;font-size:11px}.client-additional-contact-toggle small{color:#68818f;font-size:9px;font-weight:600}.client-additional-contacts-editor{background:#f7fcfb;border:1px solid #b8ddd9;border-radius:8px;grid-column:1/-1;gap:9px;padding:11px;display:grid}.client-additional-contacts-editor>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.client-additional-contacts-editor>header strong{color:#176f67;font-size:11px}.client-edit-form .client-additional-contacts-editor button{grid-column:auto;width:auto}.client-additional-contact-row{background:#fff;border:1px solid #d3e8e5;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:8px;padding:9px;display:grid}.client-additional-contact-row .client-contact-remove{color:#b43d36;cursor:pointer;background:#fff7f6;border:1px solid #e5aaa5;border-radius:6px;min-height:34px;padding:7px 8px;font-size:9px;font-weight:850}.client-detail-list .client-detail-additional-contact{background:#f1faf8;border-color:#a9dcd6;box-shadow:inset 3px 0 #238f84}.client-detail-list .client-detail-additional-contact small{color:#52756f;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.client-edit-error{color:#bd443e}@media (max-width:560px){.client-detail-list,.client-edit-form{grid-template-columns:1fr}.client-details{grid-template-columns:1fr!important}.client-additional-contact-row{grid-template-columns:1fr}}.client-archive-action{border-top:1px solid #dce7ed;grid-column:1/-1;justify-content:flex-end;margin-top:8px;padding-top:11px;display:flex}.client-archive-action button{color:#b43d36;cursor:pointer;background:#fff7f6;border:1px solid #e7aaa6;border-radius:7px;padding:8px 10px;font-size:11px;font-weight:850}.client-archive-action button:hover{background:#feefed}.client-archive-action button:disabled{opacity:.6;cursor:wait}.client-agency-release-note{color:#805a17;background:#fff8e8;border:1px solid #e8ca8d;border-radius:7px;grid-column:1/-1;padding:9px 10px;font-size:10px;line-height:1.45}.trailer-cover{object-fit:cover;background:#edf2f4;border-radius:9px;width:100%;height:150px;margin:14px 0 0;display:block}.trailer-flyer-details{background:#f6fbfd;border:1px solid #d6e5ec;border-radius:9px;gap:5px;margin-top:15px;padding:11px;display:grid}.trailer-flyer-details strong{color:#174b67;font-size:12px}.trailer-flyer-details span{color:#5d7482;font-size:11px;line-height:1.45}.client-pricing-tier{text-transform:none;font-weight:800;color:#6a4b9a!important;font-size:9px!important}.client-edit-form select{color:#17364e;background:#fff;border:1px solid #c9dce5;border-radius:6px;padding:8px}.proposal-travel-charge{background:#f6fbfd;border:1px solid #c8dfe9;border-radius:8px;grid-column:1/-1;grid-template-columns:1fr;gap:9px;margin:8px 0 0;padding:12px;display:grid}.proposal-travel-summary{gap:2px;display:grid}.proposal-travel-summary strong{color:#17364e;font-size:12px}.proposal-travel-summary small{color:#617987;margin:0;font-size:10px;line-height:1.35}.proposal-travel-route{grid-template-columns:1fr 1fr;gap:8px;display:grid}.proposal-travel-route label{color:#385d70;gap:4px;font-size:10px;font-weight:800;display:grid}.proposal-travel-route input{color:#17364e;min-width:0;font:inherit;background:#fff;border:1px solid #cbdde6;border-radius:6px;padding:8px;font-size:11px}.proposal-travel-options{flex-wrap:wrap;gap:10px;display:flex}.proposal-travel-options label{color:#315a70;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:750;display:flex}.proposal-travel-amount{color:#385d70;gap:3px;max-width:170px;font-size:9px;font-weight:800;display:grid}.proposal-travel-amount input[type=number]{color:#17364e;width:100%;font:inherit;background:#fff;border:1px solid #cbdde6;border-radius:6px;padding:6px 7px;font-size:11px}@media (max-width:620px){.proposal-travel-route{grid-template-columns:1fr}}.proposal-travel-charge .proposal-long-term-travel-toggle-row{justify-content:flex-end;align-items:center;width:100%;margin-top:3px;display:flex}.proposal-fields .proposal-travel-charge .proposal-long-term-travel-toggle{color:#315a70;cursor:pointer;justify-content:flex-end;align-items:center;gap:8px;width:auto;max-width:100%;font-size:10px;font-weight:800;display:inline-flex}.proposal-travel-charge .proposal-long-term-travel-toggle span{display:inline}.proposal-travel-charge .proposal-long-term-travel-toggle input{flex:none;width:15px;min-width:15px;height:15px;margin:0;padding:0}.pricing-rate-period{background:#f6fbfd;border:1px solid #c8dfe9;border-radius:9px;flex-wrap:wrap;gap:8px;margin:0;padding:11px 13px;display:flex}.pricing-rate-period legend{color:#244a60;width:100%;padding:0;font-size:11px;font-weight:850}.pricing-rate-period label{color:#315a70;cursor:pointer;background:#fff;border:1px solid #cbdde6;border-radius:99px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.pricing-rate-period label:has(input:checked){color:#0c6ea9;background:#e8f5fb;border-color:#167bb9}.trailer-pricing-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.trailer-pricing-groups article{border-bottom:1px solid #e5edf1;border-right:1px solid #e5edf1;grid-template-columns:1fr 1fr;gap:9px;padding:14px;display:grid}.trailer-pricing-groups article>div{grid-column:1/-1;gap:3px;display:grid}.trailer-pricing-groups strong{color:#17364e;font-size:13px}.trailer-pricing-groups small{color:#718794;font-size:10px}.trailer-pricing-groups label{color:#456575;gap:4px;font-size:10px;font-weight:800;display:grid}.trailer-pricing-groups input{color:#17364e;width:100%;font:inherit;background:#fff;border:1px solid #cadde6;border-radius:6px;padding:7px}.trailer-pricing-groups input:read-only{color:#587082;background:#f2f7fa}.proposal-trailer-price-note{color:#643d93;background:#f5f0ff;border:1px solid #d5c3f5;border-radius:7px;margin:0 0 8px;padding:8px 10px;font-size:10px;font-weight:800}.trailer-price-group{color:#694594;text-transform:capitalize;margin:8px 0 0;font-size:10px;font-weight:850}.trailer-pricing-groups article>.trailer-group-addons{border-top:1px solid #e5edf1;gap:8px;padding-top:8px}.trailer-group-addons>strong{font-size:11px}.trailer-group-addons fieldset{border:1px solid #dce8ef;border-radius:7px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:8px;display:grid}.trailer-group-addons legend{color:#456575;padding:0 4px;font-size:10px;font-weight:850}.trailer-dialog-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.trailer-delete-button{color:#b43a34;background:#fff6f5;border:1px solid #e4a5a1;border-radius:7px;padding:9px 11px;font-weight:850}.quote-two-logo{background:#fff;justify-content:start;align-items:center;width:190px;height:44px;padding:5px 8px;display:flex}.quote-two-logo img{object-fit:contain;object-position:left center;max-width:100%;max-height:100%;display:block}.quote-template-two{gap:20px;display:grid}.quote-template-two>article{min-height:760px}.quote-two-page-two>header,.quote-two-page-three>header{background:#f8f3e8;border-top:20px solid #f2d000;gap:8px;padding:30px 38px 22px;display:grid}.quote-two-page-two>header p,.quote-two-page-three>header p{color:#b27d00;letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.quote-two-page-two>header h1,.quote-two-page-three>header h1{letter-spacing:-.03em;margin:0;font-size:29px;line-height:.98}.quote-two-page-two .quote-two-sites{gap:12px;display:grid}.quote-two-page-two .quote-two-sites>p{color:#805f00;background:#fff8dc;border:1px solid #e3c900;margin:0;padding:10px 12px;font-size:11px;font-weight:700}.proposal-site-link{color:#9a6c00;text-underline-offset:2px;font-weight:850;text-decoration:underline}.quote-two-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 38px;display:grid}.quote-two-photo-grid>article{gap:7px;display:grid}.quote-two-photo-grid>article>div{color:#6e6a60;text-align:center;background:repeating-linear-gradient(-45deg,#f0eee8,#f0eee8 8px,#e3dfd4 8px 16px);place-items:center;height:210px;font-size:11px;font-weight:800;display:grid;overflow:hidden}.quote-two-photo-grid img{object-fit:cover;width:100%;height:100%}.quote-two-photo-grid h2{margin:0;font-size:13px}.quote-two-photo-grid p{color:#5d5b55;margin:0;font-size:10px;line-height:1.4}.quote-two-photo-grid a{color:#9a6c00;font-size:10px;font-weight:800;text-decoration:underline}@media (max-width:700px){.quote-two-page-two>header,.quote-two-page-three>header{padding-left:18px;padding-right:18px}.quote-two-photo-grid{grid-template-columns:1fr;margin-left:18px;margin-right:18px}}.proposal-heading-actions{align-items:center;gap:8px;display:flex}.proposal-template-button{color:#1878b5;background:#fff}.proposal-template-dialog{background:#fff;border-radius:14px;width:min(720px,100vw - 32px);padding:22px;box-shadow:0 20px 50px #15303f4d}.proposal-template-dialog>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.proposal-template-dialog header span{color:#147ec1;letter-spacing:.08em;font-size:10px;font-weight:900}.proposal-template-dialog h2{color:#17364e;margin:4px 0;font-size:22px}.proposal-template-dialog p{color:#657d8a;margin:5px 0 0;font-size:12px;line-height:1.45}.proposal-template-dialog>header>button{color:#315a70;background:#fff;border:1px solid #cbdde6;border-radius:7px;padding:7px 10px;font-weight:800}.proposal-template-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.proposal-template-options>button{color:#17364e;text-align:left;background:#fff;border:1px solid #d4e2e9;border-radius:10px;gap:8px;padding:10px;display:grid}.proposal-template-options>button.selected{background:#f0f9fd;border:2px solid #147ec1}.proposal-template-options>button>strong{font-size:13px}.proposal-template-options>button>small{color:#708793;font-size:10px}.template-swatch{background:#fbfaf6;border:1px solid #e1e6e9;gap:8px;min-height:142px;padding:14px;display:grid}.template-swatch i{letter-spacing:.12em;font-size:8px;font-style:normal;font-weight:900}.template-swatch b{align-self:center;font-size:16px;line-height:1.05}.template-swatch small{font-size:9px;line-height:1.35}.template-swatch-one{border-top:14px solid #f2d000}.template-swatch-one i{background:#f2d000;width:72px;height:3px}.template-swatch-two{border-top:8px solid #f2d000}.template-swatch-two i{color:#ab7b00}.template-swatch-two b{color:#262626}.quote-template-two{place-items:start;min-width:0;display:grid}.quote-template-two>article{color:#2a2a2a;background:#fffdf7;border:1px solid #ded7c7;width:100%;font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 10px 24px #1414141f}.quote-template-two header{background:#f8f3e8;border-top:20px solid #f2d000;gap:14px;padding:32px 38px 25px;display:grid}.quote-template-two header p{color:#b27d00;letter-spacing:.14em;margin:0;font-size:10px;font-weight:900}.quote-template-two header h1{letter-spacing:-.03em;margin:0;font-size:30px;line-height:.98}.quote-template-two header strong{color:#fff;background:#222;justify-self:start;padding:6px 10px;font-size:12px}.quote-two-intro,.quote-two-summary,.quote-two-pricing,.quote-two-sites,.quote-template-two .proposal-terms{margin:22px 38px}.quote-two-intro p{margin:0 0 9px;font-size:12px;line-height:1.5}.quote-two-summary{border-top:1px solid #ddd;border-bottom:1px solid #ddd;grid-template-columns:repeat(3,1fr);display:grid}.quote-two-summary div{border-right:1px solid #ddd;gap:5px;padding:12px;display:grid}.quote-two-summary div:last-child{border:0}.quote-two-summary small{color:#9a6c00;letter-spacing:.08em;font-size:8px;font-weight:900}.quote-two-summary strong{font-size:11px;line-height:1.35}.quote-two-pricing h2,.quote-two-sites h2{color:#9a6c00;letter-spacing:.08em;margin:0 0 10px;font-size:13px}.quote-two-pricing>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quote-two-pricing .proposal-pricing>article,.quote-two-pricing article{border:1px solid #e3c900;padding:14px}.quote-two-sites>p{font-size:11px;line-height:1.45}.quote-template-two footer{color:#fff;background:#242424;justify-content:space-between;gap:15px;margin-top:28px;padding:16px 38px;font-size:10px;display:flex}.quote-template-two footer strong{color:#f2d000;letter-spacing:.08em}@media (max-width:700px){.proposal-heading-actions{justify-content:flex-end;width:100%}.proposal-template-options{grid-template-columns:1fr}.quote-template-two header,.quote-two-intro,.quote-two-summary,.quote-two-pricing,.quote-two-sites,.quote-template-two .proposal-terms{margin-left:18px;margin-right:18px}.quote-template-two header{padding-left:18px;padding-right:18px}.quote-two-summary{grid-template-columns:1fr}.quote-two-summary div{border-bottom:1px solid #ddd;border-right:0}.quote-two-summary div:last-child{border-bottom:0}.quote-two-pricing>div{grid-template-columns:1fr}.quote-template-two footer{flex-direction:column;padding:15px 18px}}.proposal-date-calculator{background:#f4fbfe;border:1px solid #b9dded;border-radius:9px;grid-column:1/-1;gap:7px;padding:11px;display:grid}.proposal-date-calculator strong{color:#17364e;font-size:12px}.proposal-date-calculator>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.proposal-date-calculator label{color:#28526b;align-items:center;gap:5px;margin:0;font-size:11px;font-weight:800;display:flex}.proposal-date-calculator input{width:auto;margin:0}.proposal-date-calculator select{color:#17364e;min-width:118px;font:inherit;background:#fff;border:1px solid #c9dce5;border-radius:6px;padding:7px 9px;font-size:11px}.proposal-date-calculator small,.pricing-plan-source{color:#557283;font-size:11px}.proposal-client-tier-note{color:#456b38;background:#f5fbf2;border:1px solid #d1e2ca;border-radius:7px;margin:0 0 8px;padding:8px 10px;font-size:10px;font-weight:800}.proposal-existing-skin-option{color:#174f34;break-inside:avoid;background:#edf9f1;border:1px solid #9dd8b5;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:11px 14px;display:flex}.proposal-existing-skin-option>div{gap:3px;display:grid}.proposal-existing-skin-option strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px}.proposal-existing-skin-option span{font-size:9px;line-height:1.4}.proposal-existing-skin-option>b{color:#fff;letter-spacing:.08em;background:#188653;border-radius:999px;flex:none;padding:5px 9px;font-size:10px}.quote-template-two>article>.proposal-existing-skin-option{margin-left:38px;margin-right:38px}.existing-skin-trailer-layer{z-index:112}.booking-detail-layer>article.existing-skin-trailer-dialog{border-top:5px solid #188653;width:min(520px,100%);padding:22px}.existing-skin-trailer-dialog header span{color:#188653;letter-spacing:.1em;font-size:10px;font-weight:900}.existing-skin-trailer-dialog header h2{color:#17364e;margin:5px 0 0;font-size:22px}.existing-skin-trailer-dialog>p{color:#526d7c;margin:15px 0;font-size:12px;line-height:1.5}.existing-skin-trailer-options{gap:8px;display:grid}.existing-skin-trailer-options label{cursor:pointer;background:#f4fbf6;border:1px solid #cfe3d7;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:11px 12px;display:grid}.existing-skin-trailer-options label:has(input:checked){border-color:#188653;box-shadow:0 0 0 2px #1886531f}.existing-skin-trailer-options input{margin:0}.existing-skin-trailer-options span{gap:3px;display:grid}.existing-skin-trailer-options strong{color:#17364e;font-size:13px}.existing-skin-trailer-options small{color:#66808e;font-size:10px}.existing-skin-trailer-dialog footer{background:#f7fafc;border-top:1px solid #dce7ed;border-radius:0 0 14px 14px;justify-content:flex-end;gap:8px;margin:18px -22px -22px;padding:14px 22px;display:flex}.bevisible-rates{gap:16px;display:grid}.bevisible-rate-option>h2{color:#fff;font-family:var(--font-display);letter-spacing:.12em;background:#f20b0b;margin:0;padding:11px 18px;font-size:14px}.bevisible-proposal-pages{gap:22px;min-width:0;display:grid}.bevisible-proposal-page{color:#171717;background:#f5f3ee;border:1px solid #dcd8d0;font-family:Arial,sans-serif;overflow:hidden;box-shadow:0 10px 24px #1414141f}.bevisible-header{border-top:17px solid #f20b0b;min-height:105px;padding:33px 40px 20px;position:relative}.bevisible-header p{color:#f20b0b;font-family:var(--font-display);letter-spacing:.25em;margin:0;font-size:11px;font-weight:900}.bevisible-header>strong{color:#111;text-align:center;background:#f20b0b;border-radius:50%;place-items:center;width:78px;height:78px;font-size:17px;font-weight:950;line-height:.78;display:grid;position:absolute;top:22px;right:40px;transform:rotate(-9deg);box-shadow:0 3px 10px #0000002e}.bevisible-header>strong span{font-size:13px}.bevisible-header>strong small{letter-spacing:.1em;font-size:9px}.bevisible-header-logo{object-fit:cover;border-radius:50%;width:88px;height:88px;position:absolute;top:11px;right:40px;box-shadow:0 3px 10px #0000002e}.bevisible-main{padding:0 40px 25px}.bevisible-main h1{color:#161616;max-width:700px;font-family:Impact, var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:42px;font-weight:900;line-height:.96}.bevisible-main h1 span{font-size:.88em}.bevisible-prepared{color:#5c5b58;margin:16px 0 18px;font-size:12px}.bevisible-prepared strong{color:#252525}.bevisible-prepared i{color:#aaa;padding:0 6px;font-style:normal}.bevisible-rule{background:#f20b0b;width:150px;height:5px;margin:0 0 20px;display:block}.bevisible-intro{color:#454545;max-width:820px;margin:0 0 22px;font-size:13px;line-height:1.55}.bevisible-rate-table{background:#fff;border:1px solid #ddd}.bevisible-rate-table>div{border-bottom:1px solid #e8e5df;grid-template-columns:1.5fr .95fr .8fr;align-items:center;gap:8px;padding:12px 18px;font-size:12px;display:grid}.bevisible-rate-table>div:first-child{color:#fff;font-family:var(--font-display);letter-spacing:.1em;background:#171717;padding:11px 18px;font-size:11px}.bevisible-rate-table>div:last-child{border-bottom:0}.bevisible-rate-table strong{font-size:13px}.bevisible-rate-table b{color:#f20b0b;text-align:right;font-size:14px}.bevisible-rate-table.bevisible-freeform-term-table>div,.bevisible-rate-table.bevisible-freeform-term-table>div:first-child{color:#242424;letter-spacing:normal;background:#fff;grid-template-columns:1fr 1fr;padding:13px 18px;font-family:inherit;font-size:12px}.bevisible-printing{background:#fff;border-left:6px solid #151515;padding:17px 20px;box-shadow:0 2px 8px #0000000f}.bevisible-printing h2,.bevisible-next-steps h2{color:#f20b0b;font-family:var(--font-display);letter-spacing:.08em;margin:0 0 8px;font-size:14px}.bevisible-printing p{color:#464646;margin:0;font-size:12px;line-height:1.5}.bevisible-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.bevisible-stats div{color:#fff;text-align:center;background:#171717;place-items:center;gap:7px;min-height:120px;padding:14px;display:grid}.bevisible-stats b{font-family:Impact, var(--font-display), sans-serif;font-size:38px;line-height:1}.bevisible-stats b span{color:#f20b0b}.bevisible-stats small{font-family:var(--font-display);letter-spacing:.06em;font-size:9px}.bevisible-fine-print{color:#70706d;margin:0;font-size:9px;line-height:1.45}.bevisible-footer{color:#fff;background:#171717;margin-top:0}.bevisible-footer>div{gap:8px;padding:18px 40px;display:grid}.bevisible-footer strong{font-family:var(--font-display);letter-spacing:.02em;font-size:17px}.bevisible-footer strong span,.bevisible-footer small b{color:#f20b0b}.bevisible-footer small{font-size:10px}.bevisible-footer small b{letter-spacing:.08em;margin-left:14px;font-size:9px}.bevisible-footer small b:first-child{margin-left:0}.bevisible-footer p{color:#fff;font-family:var(--font-display);letter-spacing:.04em;background:#f20b0b;justify-content:space-between;gap:12px;margin:0;padding:10px 40px;font-size:11px;display:flex}.bevisible-sites-page .bevisible-main{padding-bottom:0}.bevisible-fleet{margin:22px 0}.bevisible-fleet>h2,.bevisible-site-section>h2{color:#fff;font-family:var(--font-display);letter-spacing:.12em;background:#f20b0b;margin:0;padding:11px 18px;font-size:14px}.bevisible-fleet>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.bevisible-fleet article{background:#fff;border-top:5px solid #f20b0b;gap:5px;display:grid;overflow:hidden;box-shadow:0 2px 7px #00000014}.bevisible-fleet-image{color:#fff;height:88px;font-family:var(--font-display);letter-spacing:.1em;background:#2a2a2a;place-items:center;font-size:10px;display:grid}.bevisible-fleet-image img{object-fit:cover;width:100%;height:100%}.bevisible-fleet article>strong,.bevisible-fleet article>small{padding:0 10px}.bevisible-fleet article>strong{font-family:var(--font-display);font-size:11px}.bevisible-fleet article>small{color:#f20b0b;padding-bottom:10px;font-size:9px;font-weight:800}.bevisible-site-section{margin:19px 0}.bevisible-site-table{background:#fff;border:1px solid #dedbd5}.bevisible-site-table>div{border-bottom:1px solid #e8e5df;grid-template-columns:70px minmax(0,1fr) 145px;align-items:center;gap:8px;padding:10px 15px;font-size:11px;display:grid}.bevisible-site-table>div:first-child{color:#fff;font-family:var(--font-display);letter-spacing:.09em;background:#171717;font-size:10px}.bevisible-site-table>div:last-child{border-bottom:0}.bevisible-site-table strong{text-underline-offset:3px;font-size:12px;-webkit-text-decoration:underline #f20b0b;text-decoration:underline #f20b0b}.bevisible-site-table a{color:#222;font-weight:750;text-decoration:none}.bevisible-site-table a:hover{color:#f20b0b;text-decoration:underline}.bevisible-site-table small{font-size:10px}.bevisible-empty-sites{color:#777;text-align:center;border:1px dashed #c7c2bb;margin:20px 0;padding:20px;font-size:12px}.bevisible-next-steps{background:#fff;margin:20px 0 0;padding:18px 20px;box-shadow:0 2px 8px #0000000f}.bevisible-next-steps ol{color:#414141;gap:4px;margin:0;padding-left:19px;font-size:11px;line-height:1.4;display:grid}.bevisible-next-steps li::marker{font-weight:900}.bevisible-sites-page .bevisible-footer{margin-top:22px}@media (max-width:640px){.bevisible-header{min-height:94px;padding:26px 20px 17px}.bevisible-header p{letter-spacing:.16em;max-width:230px;font-size:9px}.bevisible-header>strong{width:60px;height:60px;font-size:13px;top:20px;right:20px}.bevisible-main{padding:0 20px 20px}.bevisible-main h1{font-size:31px}.bevisible-prepared,.bevisible-intro{font-size:11px}.bevisible-rate-table>div{grid-template-columns:1.2fr .8fr;padding:10px}.bevisible-rate-table>div>span:nth-child(2),.bevisible-rate-table>div>span:nth-child(3){display:none}.bevisible-rate-table b{text-align:right;grid-column:2}.bevisible-stats{grid-template-columns:1fr}.bevisible-fleet>div{grid-template-columns:repeat(2,minmax(0,1fr))}.bevisible-site-table>div{grid-template-columns:54px minmax(0,1fr);padding:9px 10px}.bevisible-site-table>div small,.bevisible-site-table>div>span:nth-child(3){display:none}.bevisible-footer>div,.bevisible-footer p{padding-left:20px;padding-right:20px}.bevisible-footer small{gap:4px;display:grid}.bevisible-footer small b{margin-left:0}}.bevisible-short-term-extras{background:#fff;border:1px solid #ddd;border-top:0;gap:9px;padding:14px 18px;display:grid}.bevisible-short-term-extras h3{color:#f20b0b;font-family:var(--font-display);letter-spacing:.1em;margin:0;font-size:11px}.bevisible-short-term-extras>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;display:grid}.bevisible-short-term-extras p{border-top:1px solid #eee;gap:2px;margin:0;padding-top:7px;display:grid}.bevisible-short-term-extras span{color:#6b6b68;font-size:10px}.bevisible-short-term-extras strong{font-size:11px}.bevisible-freeform-costs p small{color:#7a7a76;font-size:9px;line-height:1.35}.bevisible-freeform-costs .proposal-freeform-breakdown-total{margin:4px -18px -14px;padding:10px 18px 12px}@media (max-width:640px){.bevisible-short-term-extras>div{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-directory-card.workflow-border-proposed,.trailer-tile.workflow-border-proposed{border-left:4px solid #7c4dbe}.client-directory-card.workflow-border-pre_site,.trailer-tile.workflow-border-pre_site{border-left:4px solid #42a76d}.client-directory-card.workflow-border-current,.trailer-tile.workflow-border-current{border-left:4px solid #55bce9}.client-directory-card.workflow-border-contract_ending,.trailer-tile.workflow-border-contract_ending{border-left:4px solid #df5548}.client-directory-card.workflow-border-off_hire,.trailer-tile.workflow-border-off_hire{border-left:4px solid #96a0a7}.proposal-trailer-picker label.available small{color:#23724f}.proposal-trailer-picker label.proposed small{color:#63339f}.proposal-trailer-picker label.pre_site small{color:#23724f}.proposal-trailer-picker label.ready_for_site small{color:#8c5b13}.proposal-trailer-picker label.booked small{color:#b63d34}.proposal-site-picker em.proposed{color:#63339f;background:#f0e7ff}.proposal-site-picker em.pre_site{color:#23724f;background:#e5f5eb}.proposal-site-picker em.ready_for_site{color:#8c5b13;background:#fff3dc}.proposal-site-picker em.current{color:#177da8;background:#e0f4fd}.proposal-site-picker em.coming_off_hire{color:#b63d34;background:#fde8e5}.map-pin.available,.map-key .available{background:#42a76d}.map-pin.booked,.map-key .booked{background:#df5548}.map-pin.provisional,.map-key .provisional{background:#7c4dbe}.proposal-booking-card header span.draft,.proposal-booking-card header span.ready_to_send,.proposal-booking-card header span.sent,.proposal-booking-card header span.accepted{color:#63339f;background:#f0e7ff}.proposal-booking-card header span.production-status{color:#23724f;background:#e5f5eb}.proposal-booking-card header.proposal-card-code-only{justify-content:flex-end;min-height:14px}.client-row-state{color:#467082;white-space:nowrap;background:#eef6fa;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.client-directory-row.workflow-border-proposed .client-row-state{color:#69429a;background:#f0e7ff}.client-directory-row.workflow-border-current .client-row-state,.client-directory-row.workflow-border-contract_ending .client-row-state{color:#1d754d;background:#e7f6ee}@media (max-width:760px){.client-row-state{grid-area:1/3}}.client-directory-row[draggable=true]{cursor:grab}.client-directory-row[draggable=true]:active{cursor:grabbing}.client-directory-row[draggable=true]:hover{background:#f0f9fd}.client-drop-zone{text-align:center;background:#f6fbfd;min-height:26px;font-weight:800;color:#1477b6!important;border:1px dashed #9ec9df!important;border-radius:7px!important}.client-group-directory{background:#f8fcfe}.client-group-directory>header{align-items:center}.client-group-add{color:#1477b6;cursor:pointer;background:#fff;border:1px solid #9ec9df;border-radius:7px;padding:8px 11px;font-size:10px;font-weight:850}.client-group-add:hover{background:#eaf7fc}.client-group-lists{gap:10px;display:grid}.client-group-lists .client-directory-section{background:#fff;padding:12px}.client-group-lists .client-directory-section>header{margin-bottom:9px}.client-group-lists .client-directory-section h2{font-size:14px}.client-group-profile{background:#fff;border:1px solid #d5e5eb;border-radius:9px;overflow:hidden}.client-group-profile>summary{color:#17364e;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;list-style:none;display:flex}.client-group-profile>summary::-webkit-details-marker{display:none}.client-group-profile>summary:before{content:"›";color:#1477b6;margin-right:4px;font-size:20px;line-height:1;transition:transform .16s}.client-group-profile[open]>summary:before{transform:rotate(90deg)}.client-group-profile>summary>span{gap:2px;margin-right:auto;display:grid}.client-group-profile>summary strong{font-size:13px}.client-group-profile>summary small{color:#728895;font-size:10px}.client-group-profile>summary>b{color:#1477b6;background:#e5f4fb;border-radius:999px;padding:4px 7px;font-size:9px}.client-group-profile>.client-directory-section{background:#f9fcfd;border:0;border-top:1px solid #dce9ee;border-radius:0;margin:0}.client-group-add-member{color:#1477b6;cursor:pointer;background:#fff;border:1px solid #9ec9df;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:850}.client-group-add-member:hover{background:#eaf7fc}.client-group-add-member:disabled{opacity:.6;cursor:wait}.client-group-parent-open{color:#365f75;cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:850}.client-group-parent-open:hover{background:#f1f8fb}.client-group-parent-profile{background:#f7fbfd;border-top:1px solid #dce9ee;border-bottom:1px solid #dce9ee;grid-template-columns:1.35fr repeat(3,minmax(110px,1fr)) auto;align-items:center;gap:10px;padding:13px;display:grid}.client-group-parent-profile>div{gap:3px;min-width:0;display:grid}.client-group-parent-profile small{color:#718895;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.client-group-parent-profile strong{color:#17364e;font-size:13px}.client-group-parent-profile span{color:#5d7888;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.client-group-parent-profile button{color:#1477b6;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #9dcbe0;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.client-group-parent-profile button:hover{background:#eaf7fc}.client-group-parent-missing{color:#956119;background:#fff8f3;border-top:1px solid #dce9ee;border-bottom:1px solid #dce9ee;margin:0;padding:12px 13px;font-size:10px;font-weight:800}@media (max-width:760px){.client-group-parent-profile{grid-template-columns:1fr 1fr}.client-group-parent-profile>div:first-child{grid-column:1/-1}.client-group-parent-profile button{grid-column:1/-1;width:max-content}}.client-group-parent-drop{color:#1477b6;white-space:nowrap;background:#f4fbfe;border:1px dashed #7bbbd9;border-radius:6px;padding:6px 8px;font-size:9px;font-weight:850}.clients-workspace .client-row-name{grid-column:2}.clients-workspace .client-owner-label{grid-column:3}.clients-workspace .client-row-contact{grid-column:4}.clients-workspace .client-row-state{grid-area:1/5}.clients-workspace .client-row-drag-handle{grid-area:1/6}@media (max-width:760px){.clients-workspace .client-directory-row{grid-template-columns:62px minmax(0,1fr) auto 25px!important}.clients-workspace .client-row-code{grid-column:1}.clients-workspace .client-row-name,.clients-workspace .client-directory-row .client-owner-label,.clients-workspace .client-row-contact{grid-column:2}.clients-workspace .client-row-state{grid-area:1/3}.clients-workspace .client-row-drag-handle{grid-area:1/4}}.clients-workspace .client-directory-row{padding-right:52px;position:relative;grid-template-columns:74px minmax(0,1fr)!important}.clients-workspace .client-row-code{grid-column:1!important}.clients-workspace .client-row-name{min-width:0;grid-column:2!important}.clients-workspace .client-row-name strong{white-space:normal;overflow:visible}.clients-workspace .client-owner-label,.clients-workspace .client-row-contact,.clients-workspace .client-row-state{display:none}.clients-workspace .client-row-drag-handle{position:absolute;top:50%;right:13px;transform:translateY(-50%);grid-column:auto!important}@media (max-width:760px){.clients-workspace .client-directory-row{grid-template-columns:62px minmax(0,1fr)!important}.clients-workspace .client-row-name{grid-column:2!important}}.clients-workspace .client-directory-row{padding-right:13px;grid-template-columns:74px minmax(0,1fr)!important}@media (max-width:760px){.clients-workspace .client-directory-row{grid-template-columns:62px minmax(0,1fr)!important}}.clients-workspace .client-directory-row{padding-right:145px}.clients-workspace .client-row-state{align-items:center;display:inline-flex;position:absolute;top:50%;right:13px;transform:translateY(-50%);grid-column:auto!important}@media (max-width:760px){.clients-workspace .client-directory-row{padding-right:112px}.clients-workspace .client-row-state{font-size:8px;right:10px}}.clients-workspace .client-directory-row{grid-template-columns:25px 64px minmax(175px,1.4fr) minmax(0,1fr) minmax(0,1.4fr) auto}.client-row-drag-handle{color:#79909c;cursor:grab;border-radius:5px;place-items:center;width:22px;height:26px;display:grid}.client-row-drag-handle:hover{color:#1477b6;background:#e6f4fa}.client-row-drag-handle:active{cursor:grabbing}@media (max-width:760px){.clients-workspace .client-directory-row{grid-template-columns:25px 54px minmax(0,1fr) auto}.client-row-drag-handle{grid-area:1/1}.client-directory-row .client-owner-label,.client-row-contact{grid-column:3}.client-row-state{grid-area:1/4}}.client-directory-search{color:#315a70;gap:6px;max-width:480px;margin:0 0 16px;font-size:11px;font-weight:850;display:grid}.client-directory-search input{box-sizing:border-box;color:#17364e;width:100%;font:inherit;background:#fff;border:1px solid #bdd6e2;border-radius:8px;padding:10px 12px;font-weight:600}.client-directory-search input:focus{outline-offset:1px;border-color:#1677b8;outline:2px solid #93cce5}.client-directory-list{background:#fff;border:1px solid #dbe7ec;border-radius:9px;display:grid;overflow:hidden}.client-directory-row{color:#17364e;width:100%;font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e3edf1;grid-template-columns:74px minmax(175px,1.4fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:center;gap:12px;padding:11px 13px;display:grid}.client-directory-entry,.client-agency-group{border-bottom:1px solid #e3edf1}.client-directory-list>:last-child,.client-directory-entry>.client-directory-row,.client-agency-group>.client-directory-row{border-bottom:0}.client-agency-group{background:#fff7d6;grid-template-columns:minmax(0,1fr) auto;display:grid}.client-agency-group>.client-directory-row{grid-area:1/1}.client-agency-expand{color:#805600;min-width:92px;font:850 9px var(--font-body);cursor:pointer;background:#fff1b9;border:0;border-left:1px solid #ead58a;grid-area:1/2;justify-content:center;align-items:center;gap:4px;padding:8px 12px;display:inline-flex}.client-agency-expand:hover,.client-agency-expand:focus-visible{background:#ffe48b;outline:0}.client-agency-expand svg{transition:transform .16s}.client-agency-group.is-expanded .client-agency-expand svg{transform:rotate(90deg)}.client-agency-children{background:#fff;border:1px solid #e5d69e;border-radius:8px;grid-column:1/-1;margin:0 12px 12px 28px;display:grid;overflow:hidden}.client-directory-row.is-agency-child{background:#fffef8}.client-directory-row.is-agency-child:hover{background:#f8f4e6}.client-directory-row:last-child{border-bottom:0}.client-directory-row:hover{background:#f4fbfe}.client-directory-row.is-agency-head{background:#fff7d6}.client-directory-row.is-agency-head:hover{background:#ffefad}.client-directory-row.is-agency-head .client-row-code{color:#9a6500}.client-directory-row.is-agency-head .client-row-agency{color:#8a5a00!important}.client-directory-row:focus-visible{outline-offset:-2px;outline:2px solid #147ec1;position:relative}.client-directory-row.workflow-border-proposed{box-shadow:inset 4px 0 #7c4dbe}.client-directory-row.workflow-border-current{box-shadow:inset 4px 0 #55bce9}.client-directory-row.workflow-border-contract_ending{box-shadow:inset 4px 0 #df5548}.client-row-code{color:#1477b6;font-size:10px;font-weight:900}.client-row-name{gap:3px;min-width:0;display:grid}.client-row-name strong{color:#17364e;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.client-row-name small{color:#6c8490;font-size:10px}.client-row-name .client-row-schedule{color:#466b7d;flex-wrap:wrap;align-items:center;gap:3px 14px;font-weight:750;display:flex}.client-row-schedule span{align-items:center;gap:4px;min-width:0;display:inline-flex}.client-row-schedule .client-row-work-owner{color:#17364e;flex-basis:100%;gap:6px}.client-row-work-owner strong{font-size:10px}.client-row-work-owner b{color:#128176;font-size:9px;font-weight:850}.client-row-schedule svg{color:#1681bd;flex:none}.client-directory-row .client-owner-label,.client-row-contact{color:#607987;align-items:center;gap:6px;min-width:0;font-size:10px;display:flex}.client-row-contact{gap:3px;display:grid}.client-row-contact small{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.client-directory-row>.client-status-active,.client-directory-row>.client-status-provisional,.client-directory-row>.client-status-prospect,.client-directory-row>.client-status-inactive,.client-directory-row>.client-status-archived{text-transform:capitalize;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.client-directory-row>.client-status-active{color:#1d754d;background:#e7f6ee}.client-directory-row>.client-status-provisional{color:#1d719d;background:#e5f4fb}.client-directory-row>.client-status-prospect{color:#9b6517;background:#fff2d7}.client-directory-row>.client-status-inactive,.client-directory-row>.client-status-archived{color:#667985;background:#eef1f3}@media (max-width:760px){.client-agency-group{grid-template-columns:1fr}.client-agency-group>.client-directory-row,.client-agency-expand{grid-column:1}.client-agency-expand{border-top:1px solid #ead58a;border-left:0;grid-row:2;justify-content:flex-start}.client-agency-children{grid-row:3;margin:8px 8px 10px 18px}.client-directory-row{grid-template-columns:62px minmax(0,1fr) auto;gap:9px;padding:10px}.client-directory-row .client-owner-label,.client-row-contact{grid-column:2}.client-directory-row>.client-status-active,.client-directory-row>.client-status-provisional,.client-directory-row>.client-status-prospect,.client-directory-row>.client-status-inactive,.client-directory-row>.client-status-archived{grid-area:1/3}.client-row-name strong{white-space:normal}}.trailer-tile-grid{grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:12px}.trailer-tile{border-radius:11px;padding:13px}.trailer-tile .trailer-cover{border-radius:7px;height:104px;margin-top:10px}.trailer-tile h2{margin:10px 0 2px;font-size:18px}.trailer-tile .trailer-rego,.trailer-tile .trailer-compliance,.trailer-tile .trailer-value{display:none}.trailer-tile .trailer-flyer-details{gap:3px;margin-top:9px;padding:8px 9px}.trailer-tile .trailer-flyer-details strong{font-size:11px}.trailer-tile .trailer-flyer-details span{font-size:10px}.trailer-tile .trailer-flyer-details span:last-child:not(:only-child){display:none}.trailer-tile .trailer-pending-dates{max-height:76px;margin:9px 0;padding:7px;overflow:auto}.trailer-tile .trailer-pending-dates>span{padding:6px}.trailer-tile footer{margin-top:10px;padding-top:9px}.public-gallery-site-open{color:#17364e;text-align:left;cursor:pointer;background:0 0;border:0;gap:5px;min-width:0;padding:0;display:grid}.public-gallery-site-open strong{font:800 14px var(--font-display)}.public-gallery-site-open small{color:#60798b;font-size:12px}.public-gallery-site-open em{color:#147ec1;align-items:center;gap:5px;font-size:11px;font-style:normal;font-weight:800;display:flex}.public-gallery-card-editor{color:#17364e;background:#fff;border-radius:14px;width:min(650px,100vw - 34px);max-height:calc(100vh - 34px);padding:24px;overflow:auto;box-shadow:0 24px 60px #09253a40}.public-gallery-card-editor header{border-bottom:1px solid #dbe8ee;justify-content:space-between;gap:18px;padding-bottom:15px;display:flex}.public-gallery-card-editor header span{color:#147ec1;letter-spacing:.08em;font-size:11px;font-weight:900}.public-gallery-card-editor h2{font:800 22px var(--font-display);margin:5px 0 0}.public-gallery-card-editor header button{color:#55717f;background:#fff;border:1px solid #cddde5;border-radius:7px;width:36px;height:36px}.public-gallery-card-editor>p{color:#60798b;font-size:13px;line-height:1.5}.public-gallery-card-editor>label,.public-gallery-card-editor-grid label{gap:6px;margin-top:13px;font-size:12px;font-weight:850;display:grid}.public-gallery-card-editor input,.public-gallery-card-editor textarea{box-sizing:border-box;color:#17364e;width:100%;font:inherit;background:#fff;border:1px solid #c9dce5;border-radius:7px;padding:10px 12px}.public-gallery-card-editor textarea{resize:vertical;min-height:95px}.public-gallery-card-editor-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.public-gallery-card-editor footer{border-top:1px solid #dbe8ee;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;display:flex}.public-gallery-card-editor footer button:not(.primary-button){color:#456576;background:#fff;border:1px solid #c9dce5;border-radius:7px;padding:9px 13px;font-weight:800}.public-gallery-editor-error{color:#bf3f35;font-size:12px;font-weight:800}@media (max-width:640px){.public-gallery-card-editor-grid{grid-template-columns:1fr}}.roadside-proposal-preview .proposal-traffic-note:after{content:"INTERACTIVE LOCATIONS MAP INCLUDED - A dedicated private map for every selected site will be added when this proposal is sent. Link expires in 30 days.";color:#147ec1;letter-spacing:.02em;background:#edf8ff;border:1px solid #9ec9df;margin-top:15px;padding:12px 14px;font-size:10px;font-weight:850;line-height:1.45;display:block}.roadside-proposal-preview.proposal-page-two,.roadside-proposal-preview.proposal-gallery-continuation{display:none}.email-compose-dialog:has(.proposal-confirmation-toggle) .email-body:after{content:"INTERACTIVE LOCATIONS MAP INCLUDED · A dedicated private map link for all selected sites will be added when this proposal is sent. It expires in 30 days.";color:#147ec1;background:#edf8ff;border:1px solid #9ec9df;border-radius:7px;margin-top:10px;padding:10px 12px;font-size:11px;font-weight:800;line-height:1.45;display:block}.email-compose-dialog:has(.proposal-confirmation-toggle) .email-body:after{box-sizing:border-box;grid-column:1/-1;width:100%}.proposal-fields .proposal-commercial-option{color:#3c5869;cursor:pointer;background:#f9fcfd;border:1px solid #c8dce6;border-radius:8px;align-items:flex-start;gap:8px;min-height:64px;padding:11px 12px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.proposal-fields .proposal-commercial-option:hover{border-color:#63a8cc}.proposal-fields .proposal-commercial-option.is-selected{background:#eef8fd;border-color:#1684c6;box-shadow:0 0 0 2px #1684c61c}.proposal-fields .proposal-commercial-option.proposal-deposit-option.is-selected{background:#eef9f2;border-color:#238653;box-shadow:0 0 0 2px #2386531c}.proposal-fields .proposal-commercial-option input{accent-color:#1684c6;width:15px;min-width:15px;height:15px;margin:1px 0 0;padding:0}.proposal-fields .proposal-deposit-option input{accent-color:#238653}.proposal-commercial-option span{flex:1;gap:2px;display:grid}.proposal-commercial-option strong{font-size:11px}.proposal-commercial-option small{color:#718794;font-size:10px;font-weight:600;line-height:1.35}.proposal-commercial-option em{color:#667a85;text-transform:uppercase;white-space:nowrap;background:#edf2f5;border-radius:999px;align-self:center;padding:4px 7px;font-size:8px;font-style:normal;font-weight:900}.proposal-commercial-option.is-selected em{color:#146f9f;background:#ddecf5}.proposal-commercial-option.proposal-deposit-option.is-selected em{color:#17683d;background:#d8f1e2}.proposal-locked-fields{border:0;min-width:0;margin:0;padding:0}.proposal-locked-notice{color:#63458c;background:#fbf9ff;border:1px solid #d9caed;border-radius:9px;gap:8px;margin:0 0 16px;padding:13px 14px;font-size:12px;display:grid}.proposal-locked-notice p{margin:0;line-height:1.45}.proposal-locked-notice button{justify-self:start}.proposal-locked-fields:disabled{opacity:.72}.proposal-draft-recovery{color:#24475d;background:#f1faff;border:1px solid #bcdce8;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 16px;padding:11px 12px;font-size:11px;display:flex}.proposal-draft-recovery span{flex:100%}.proposal-draft-recovery button{color:#126393;font:inherit;cursor:pointer;background:#fff;border:1px solid #90bdd2;border-radius:6px;padding:6px 9px;font-weight:800}.artwork-review-card .customer-response-received{color:#0000!important;align-items:center!important;gap:6px!important;margin:8px 0!important;font-size:0!important;line-height:1!important;display:flex!important}.artwork-review-card .customer-response-received svg{color:#7043a2;flex:none}.artwork-review-card .customer-response-received:after{content:"Artwork received · review required";color:#7043a2;font-size:10px;font-weight:850;line-height:1.3}.artwork-review-card .customer-response-received svg+*{display:none}.onboarding-pop-files{gap:5px;min-width:0;display:grid}.onboarding-pop-files span{color:#17364e;overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:7px;min-width:0;font-size:10px;display:flex}.onboarding-pop-files button{color:#b33232;cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.onboarding-sync-upload>.proposal-ready{grid-column:1/-1;justify-self:start}.clients-workspace .client-row-proposal{color:#7043a4;overflow-wrap:anywhere;align-items:center;gap:4px;font-weight:800;display:flex}.clients-workspace .client-row-proposal svg{flex:none}.public-gallery-send{grid-template-columns:minmax(0,1fr);gap:12px;width:min(760px,100%);padding:16px 18px}.public-gallery-send>div{gap:4px}.public-gallery-send form{grid-template-columns:repeat(2,minmax(0,1fr))}.public-gallery-send form textarea{grid-column:1/-1;min-height:76px}.public-gallery-send form button,.public-gallery-send form small{grid-column:1/-1}@media (max-width:700px){.public-gallery-send form{grid-template-columns:minmax(0,1fr)}}.reports-workspace{gap:18px;display:grid}.reports-templates{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.reports-templates button{color:#18394f;text-align:left;cursor:pointer;background:#fff;border:1px solid #d3e2eb;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:17px;display:flex}.reports-templates button.is-selected{background:#eaf7ff;border-color:#1684c6;box-shadow:inset 3px 0 #1684c6}.reports-templates button span{gap:3px;display:grid}.reports-templates button small{color:#647d8d;font-size:11px}.reports-panel{background:#fff;border:1px solid #d3e2eb;border-radius:12px;min-width:0;overflow:hidden}.reports-toolbar{border-bottom:1px solid #e0ebf1;justify-content:space-between;align-items:start;gap:18px;padding:20px;display:flex}.reports-toolbar h2{color:#17364e;margin:0 0 5px;font-size:19px}.reports-toolbar p{color:#5b7484;max-width:740px;margin:0;font-size:12px;line-height:1.5}.reports-actions{white-space:nowrap;align-items:end;gap:9px;display:flex}.reports-actions label{color:#547083;gap:4px;font-size:11px;font-weight:700;display:grid}.reports-actions select,.reports-actions input,.reports-actions button{color:#126aa2;height:38px;font:inherit;background:#fff;border:1px solid #c9dce6;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700}.reports-actions button{cursor:pointer;align-items:center;gap:7px;display:inline-flex}.reports-actions button:disabled{opacity:.5;cursor:default}.reports-summary{color:#527081;align-items:baseline;gap:14px;padding:16px 20px;font-size:12px;display:flex}.reports-summary strong{color:#17364e;font-size:24px}.reports-warning{color:#805014;background:#fff8ec;border:1px solid #f3d29e;border-radius:7px;margin:0 20px 15px;padding:10px 12px;font-size:12px}.reports-state{color:#5b7484;margin:0;padding:30px 20px;font-size:13px}.reports-error{color:#af3030}.reports-table-scroll{max-width:100%;overflow-x:auto}.reports-table-scroll table{border-collapse:collapse;color:#29485b;width:100%;font-size:11px}.reports-table-scroll th,.reports-table-scroll td{text-align:right;white-space:nowrap;border-top:1px solid #e2ebf0;padding:11px 9px}.reports-table-scroll th:first-child{text-align:left;min-width:190px}.reports-table-scroll thead,.reports-table-scroll tfoot{color:#17364e;background:#f1f8fc}.reports-table-scroll tbody tr:hover{background:#f9fcfe}.availability-report{gap:0;display:grid}.availability-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:16px 20px;display:grid}.availability-report-summary>span{color:#587181;text-transform:uppercase;background:#f6fbfd;border:1px solid #d8e6ed;border-radius:9px;gap:2px;padding:12px 14px;font-size:10px;font-weight:800;display:grid}.availability-report-summary strong{color:#17364e;font-size:21px}.availability-report-summary .is-available{background:#eef9f2;border-color:#b9e1c9}.availability-report-summary .is-partial{background:#fff8e9;border-color:#f0cf91}.availability-report-summary .is-proposed{background:#f8f1ff;border-color:#d8c5ef}.availability-report-summary .is-unavailable{background:#fff4f4;border-color:#e4c8c8}.availability-report-table th:not(:first-child),.availability-report-table td{text-align:left}.availability-report-table th:first-child strong,.availability-report-table th:first-child small{display:block}.availability-report-table th:first-child small{color:#6c8390;margin-top:3px;font-weight:600}.availability-report-status{color:#536a77;text-transform:uppercase;background:#eef2f4;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:850;display:inline-flex}.availability-report-status.is-available{color:#24714c;background:#e8f5ed}.availability-report-status.is-partial{color:#956015;background:#fff1d7}.availability-report-status.is-proposed{color:#7443a4;background:#f1e7fb}.availability-report-status.is-unavailable{color:#9a3c3c;background:#f8e8e8}.availability-report-periods{min-width:260px;white-space:normal!important}.availability-export-dialog{width:min(560px,100%)}.availability-export-dialog fieldset{border:1px solid #d8e6ed;border-radius:9px;margin:0 0 16px;padding:13px}.availability-export-dialog legend{color:#17364e;padding:0 6px;font-size:11px;font-weight:850}.availability-export-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.availability-export-dialog .availability-export-options label{color:#29485b;cursor:pointer;background:#f8fbfd;border:1px solid #dfebf0;border-radius:7px;align-items:center;gap:9px;margin:0;padding:10px 11px;display:flex}.availability-export-dialog .availability-export-options input[type=checkbox]{accent-color:#1684c6;width:16px;height:16px;margin:0;padding:0}.availability-export-dialog .availability-export-options label>span{color:inherit;margin:0;font-size:11px;font-weight:750;display:inline}.availability-export-count{color:#5b7484;margin:2px 0 0;font-size:11px}.availability-export-dialog .modal-actions>button:not(.primary-button){color:#356278;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9dce6;border-radius:7px;padding:9px 14px;font-size:11px;font-weight:800}.availability-export-dialog .primary-button:disabled{opacity:.5;cursor:default;transform:none}.trailer-report-groups{gap:16px;padding:18px 20px 22px;display:grid}.trailer-report-section{border:1px solid #d8e6ed;border-radius:9px;overflow:hidden}.trailer-report-section>header{background:#f6fbfd;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.trailer-report-section>header h3{color:#17364e;margin:0;font-size:14px}.trailer-report-section>header span{color:#688291;font-size:10px;font-weight:800}.trailer-report-section .reports-table-scroll th:not(:first-child),.trailer-report-section .reports-table-scroll td{text-align:left}.trailer-report-issue{min-width:260px;white-space:normal!important}.trailer-report-issue strong,.trailer-report-issue small{display:block}.trailer-report-issue small{color:#6c8390;max-width:560px;margin-top:3px}.trailer-due-status{color:#24714c;background:#e8f5ed;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.trailer-due-status.is-soon,.trailer-due-status.is-today{color:#956015;background:#fff1d7}.trailer-due-status.is-overdue{color:#a63e37;background:#ffebe9}.trailer-due-status.is-missing{color:#687d88;background:#edf2f4}.movement-report{gap:14px;padding:18px 20px 22px;display:grid}.movement-report-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.movement-report-summary>span{color:#597485;background:#f7fbfd;border:1px solid #d7e5ec;border-radius:8px;align-items:baseline;gap:7px;padding:12px 14px;font-size:11px;font-weight:750;display:flex}.movement-report-summary strong{color:#17364e;font-size:20px}.movement-report-summary .is-deploy{border-left:4px solid #2f9a59}.movement-report-summary .is-remove{border-left:4px solid #d54d45}.movement-report-summary .is-move{border-left:4px solid #1684c6}.movement-report-summary .is-manual{border-left:4px solid #8059c7}.movement-report-table{border:1px solid #d8e6ed;border-radius:9px}.movement-report-table th,.movement-report-table td{text-align:left;vertical-align:top}.movement-kind{border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850;display:inline-flex}.movement-kind.is-deploy{color:#207044;background:#e7f7ed}.movement-kind.is-remove{color:#a43d36;background:#ffebe9}.movement-kind.is-move{color:#146b9e;background:#e7f5fd}.movement-kind.is-other{color:#65439b;background:#f1ebfc}.movement-report-detail,.movement-report-notes{min-width:190px;white-space:normal!important}.movement-report-detail strong,.movement-report-detail small,.movement-report-detail em{display:block}.movement-report-detail small{color:#607a89;margin-top:3px}.movement-report-detail em{color:#80939e;text-transform:uppercase;margin-top:4px;font-size:9px;font-style:normal;font-weight:750}.movement-row-actions{gap:4px;display:flex}.movement-row-actions button,.movement-entry-form header button{color:#1678b4;cursor:pointer;background:#fff;border:1px solid #ccdce5;border-radius:6px;place-items:center;width:30px;height:30px;display:inline-grid}.movement-row-actions button:last-child{color:#b6423b}.movement-entry-form{background:#f3faff;border:1px solid #bcddec;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;padding:15px;display:grid}.movement-entry-form header{grid-column:1/-1;justify-content:space-between;align-items:start;gap:12px;display:flex}.movement-entry-form header div,.movement-entry-form label{gap:5px;display:grid}.movement-entry-form header strong{color:#17364e;font-size:14px}.movement-entry-form header small{color:#627c8b;font-size:10px}.movement-entry-form label{color:#456577;font-size:10px;font-weight:800}.movement-entry-form input,.movement-entry-form select,.movement-entry-form textarea{color:#17364e;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #c8dce7;border-radius:7px;padding:9px 10px;font-size:11px}.movement-entry-form textarea{resize:vertical;min-height:70px}.movement-entry-wide{grid-column:span 3}.movement-entry-form>p{color:#ae3737;grid-column:1/-1;margin:0;font-size:11px}.movement-entry-actions{grid-column:1/-1;justify-content:end;gap:8px;display:flex}.movement-entry-actions button{color:#356278;font:inherit;cursor:pointer;background:#fff;border:1px solid #bfd4df;border-radius:7px;padding:9px 13px;font-size:11px;font-weight:800}.movement-entry-actions button[type=submit]{color:#fff;background:#1684c6;border-color:#1684c6}.movement-entry-actions button:disabled{opacity:.55;cursor:default}@media (max-width:800px){.reports-templates{grid-template-columns:1fr}.reports-toolbar{flex-direction:column}.reports-actions{flex-wrap:wrap}.availability-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.availability-export-options,.movement-report-summary,.movement-entry-form{grid-template-columns:1fr}.movement-entry-wide{grid-column:auto}}.invoice-list-actions{justify-items:end;gap:7px;display:grid}.invoice-remove-button{color:#be3434;font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:4px 0;font-size:11px;font-weight:800;text-decoration:underline}.invoice-remove-button:hover{color:#8f2424}@media (max-width:700px){.invoice-list-actions{justify-items:start}}.client-directory-card.workflow-border-pre_site,.trailer-tile.workflow-border-pre_site{border-left-color:#e79a2f}.client-directory-row.workflow-border-pre_site{box-shadow:inset 4px 0 #e79a2f}.client-section-proposed>header{border-left:4px solid #7c4dbe;padding-left:10px}.client-section-proposed>header>b{color:#69429a;background:#f0e7ff}.client-section-booked>header{border-left:4px solid #e79a2f;padding-left:10px}.client-section-booked>header>b{color:#a35f00;background:#fff1dc}.client-section-current>header{border-left:4px solid #55bce9;padding-left:10px}.client-section-current>header>b{color:#1477b6;background:#e5f4fb}.client-directory-legend{color:#536f7e;background:#ffffffd6;border:1px solid #d5e4ea;border-radius:9px;flex-wrap:wrap;align-items:center;gap:9px 16px;margin:0 0 14px;padding:10px 13px;font-size:10px;font-weight:800;display:flex}.client-directory-legend span{align-items:center;gap:6px;display:inline-flex}.client-directory-legend i{border-radius:3px;width:9px;height:9px}.client-directory-legend .prospect{background:#2aa89b}.client-directory-legend .proposed{background:#7c4dbe}.client-directory-legend .booked{background:#e79a2f}.client-directory-legend .current{background:#55bce9}.client-directory-legend .ending{background:#df5548}.client-directory-legend .past{background:#96a0a7}.client-section-prospect>header{border-left:4px solid #2aa89b;padding-left:10px}.client-section-prospect>header>b{color:#176f67;background:#e2f5f2}.client-section-past>header{border-left:4px solid #96a0a7;padding-left:10px}.client-section-past>header>b{color:#667985;background:#eef1f3}.client-directory-row.workflow-border-prospect{box-shadow:inset 4px 0 #2aa89b}.client-directory-row.workflow-border-past{box-shadow:inset 4px 0 #96a0a7}.client-directory-toolbar{justify-content:space-between;align-items:end;gap:14px;margin:0 0 16px;display:flex}.client-directory-toolbar .client-directory-search{flex:420px;margin:0}.client-directory-toolbar>button{flex:none}.booking-detail-layer>article.client-add-dialog{width:min(700px,100%)}.booking-detail-layer>article.onboarding-client-add-dialog{max-height:min(760px,100vh - 32px);overflow-y:auto}.client-add-dialog header h2{margin:4px 0 0}.client-add-dialog .client-edit-form{grid-column:auto}.onboarding-client-add-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;padding-top:5px;display:flex}.client-edit-form .onboarding-client-add-actions button{color:#365b70;width:auto;font:800 10px var(--font-body);cursor:pointer;background:#fff;border:1px solid #c9dce5;border-radius:7px;grid-column:auto;justify-content:center;align-items:center;gap:5px;padding:8px 11px;display:inline-flex}.client-edit-form .onboarding-client-add-actions .primary-button{color:#fff;background:#147fbd;border-color:#0d75b4}.client-agency-fields{background:#f6fbfd;border:1px solid #c9dce5;border-radius:8px;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:2px 0 0;padding:12px;display:grid}.client-agency-fields legend{color:#315a70;padding:0 5px;font-size:10px;font-weight:900}.client-edit-form .client-agency-check{cursor:pointer;background:#fff;border:1px solid #d4e4eb;border-radius:7px;flex-direction:row;grid-template-columns:none;align-items:flex-start;gap:8px;padding:10px;display:flex}.client-agency-check input{accent-color:#1477b6;width:16px;height:16px;margin:1px 0 0;padding:0}.client-agency-check.is-head{background:#fbf8ff;border-color:#d5c3ed}.client-agency-check.is-head input{accent-color:#7144a5}.client-agency-check.is-head b{color:#5f388e}.client-agency-check.is-head.is-selected{background:#eee5f9;border-color:#8d63bd;box-shadow:inset 3px 0 #7d4cae}.client-agency-check.is-member{background:#f5fcfb;border-color:#a9dcd6}.client-agency-check.is-member input{accent-color:#18877c}.client-agency-check.is-member b{color:#176f67}.client-agency-check.is-member.is-selected{background:#e2f5f2;border-color:#39a89d;box-shadow:inset 3px 0 #238f84}.client-agency-check span{gap:3px;display:grid}.client-agency-check b{color:#17364e;font-size:11px}.client-agency-check small,.client-agency-select small{color:#68818f;font-size:9px;font-weight:600;line-height:1.35}.client-edit-form .client-agency-select{grid-column:1/-1}.client-row-agency{align-items:center;gap:4px;font-weight:800;display:inline-flex;color:#6a4b9a!important}.client-history-owner{letter-spacing:.04em;text-transform:uppercase;background:#eee6fa;border-radius:999px;width:max-content;padding:3px 6px;font-weight:900;color:#674194!important;font-size:8px!important}.client-details{background:linear-gradient(145deg,#f8fcfe,#f3f9fc)}.client-detail-list{grid-template-columns:repeat(3,minmax(0,1fr));padding-top:8px;gap:10px!important}.client-detail-list .client-detail-item{background:#fff;border:1px solid #d9e7ed;border-radius:8px;min-width:0;padding:11px 12px;box-shadow:0 2px 7px #17364e09}.client-detail-list .client-detail-item b{color:#6a8290;letter-spacing:.08em;font-size:8px}.client-detail-list .client-detail-item strong{color:#17364e;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;overflow:hidden}.client-detail-list .client-detail-agency.is-head{background:#f6f0fc;border-color:#ccb5e8;box-shadow:inset 3px 0 #7d4cae}.client-detail-list .client-detail-agency.is-head b,.client-detail-list .client-detail-agency.is-head strong{color:#623991}.client-detail-list .client-detail-agency.is-member{background:#ebf8f6;border-color:#a9dcd6;box-shadow:inset 3px 0 #238f84}.client-detail-list .client-detail-agency.is-member b,.client-detail-list .client-detail-agency.is-member strong{color:#176f67}@media (max-width:560px){.client-directory-toolbar{flex-direction:column;align-items:stretch}.client-directory-toolbar .client-directory-search{flex-basis:auto}.client-directory-toolbar>button{width:100%}.client-agency-fields,.client-detail-list{grid-template-columns:1fr}}@media (min-width:561px) and (max-width:760px){.client-detail-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.client-current-bookings{background:#f5fbfe;border:1px solid #b9dced;border-radius:10px;margin-top:16px;padding:14px;gap:10px!important}.client-history-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.client-history-section-heading>div{gap:3px;display:grid}.client-history-section-heading h3{margin:0}.client-history-section-heading small{color:#67808e;font-size:10px}.client-history-section-heading>b{color:#1477b6;background:#dff2fb;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:10px;display:grid}.client-current-booking-list{gap:8px;display:grid}.client-current-booking{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9e2ed;border-left:4px solid #55bce9;border-radius:8px;gap:7px;width:100%;padding:11px 12px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid}.client-current-booking:hover{border-color:#79c9ec;transform:translateY(-1px);box-shadow:0 5px 14px #1477b61f}.client-current-booking:focus-visible{outline-offset:2px;outline:3px solid #1477b640}.client-current-booking.upcoming{background:#fffaf1;border-color:#eed7ac #eed7ac #eed7ac #e79a2f}.client-current-booking.upcoming:hover{border-color:#e6b65f}.client-current-booking-title{align-items:center;gap:8px;display:flex}.client-current-booking-title strong{color:#17364e;font-size:12px}.client-current-booking-title small{color:#1477b6;margin-left:auto;font-size:9px;font-weight:900}.client-current-booking-open{color:#7b9baa;flex:none;transition:transform .15s}.client-current-booking:hover .client-current-booking-open{color:#1477b6;transform:translate(2px)}.client-current-booking.upcoming .client-current-booking-title small,.client-current-booking.upcoming .client-current-booking-detail b{color:#a35f00}.client-live-indicator{color:#1477b6;text-transform:uppercase;background:#e5f4fb;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:900}.client-live-indicator.upcoming{color:#a35f00;background:#fff1dc}.client-current-booking-detail{color:#5d7785;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.client-current-booking-detail b{color:#1477b6}@media (max-width:560px){.client-current-booking-title{flex-wrap:wrap;align-items:flex-start}.client-current-booking-title small{width:calc(100% - 25px);margin-left:0}.client-current-booking-open{margin-left:auto}}.replacement-skin-card{background:#fffdf8!important;border-left:4px solid #e89520!important}.replacement-skin-card>header>span{color:#965806!important;background:#fff0d2!important;border-color:#efbd6e!important}.replacement-skin-card-footer{justify-content:space-between;align-items:center;gap:7px;margin-top:3px;display:flex}.replacement-skin-card-footer>span{color:#895208;background:#ffedcb;border-radius:999px;padding:5px 7px;font-size:9px;font-weight:850}.replacement-skin-card-footer>button{color:#fff;font:850 9px var(--font-body);cursor:pointer;white-space:nowrap;background:#e89520;border:1px solid #dc8a1c;border-radius:6px;padding:6px 8px}.replacement-skin-dialog{width:min(680px,100vw - 30px)!important}.replacement-skin-dialog-header-actions{align-items:center;gap:7px;display:flex}.replacement-skin-dialog-header-actions button{align-items:center;gap:5px;display:inline-flex!important}.replacement-skin-editor{background:#fff9ed;border:1px solid #efbd6e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:11px 0 14px;padding:12px;display:grid}.replacement-skin-editor label{color:#71470a;gap:5px;font-size:10px;font-weight:800;display:grid}.replacement-skin-editor select,.replacement-skin-editor input,.replacement-skin-editor textarea{box-sizing:border-box;color:#17364e;width:100%;font:600 10px var(--font-body);background:#fff;border:1px solid #dfc491;border-radius:6px;padding:8px 9px}.replacement-skin-editor-notes{grid-column:1/-1}.replacement-skin-editor footer{grid-column:1/-1;justify-content:flex-end;display:flex}.replacement-skin-editor footer button{color:#fff;font:850 10px var(--font-body);cursor:pointer;background:#e89520;border:1px solid #d77e0b;border-radius:6px;padding:8px 10px}.replacement-skin-summary{border-top:1px solid #e6edf1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.booking-detail-layer>article.replacement-skin-dialog .replacement-skin-summary>p{color:#496674;border-bottom:1px solid #e6edf1;grid-template-columns:105px minmax(0,1fr);gap:8px;margin:0;padding:10px 0;font-size:11px;display:grid}.replacement-skin-summary p:nth-child(odd){padding-right:14px!important}.replacement-skin-summary p:nth-child(2n){border-left:1px solid #e6edf1;padding-left:14px!important}.replacement-skin-summary p:last-child{grid-column:1/-1;border-left:0!important;padding-left:0!important}.replacement-skin-notes,.replacement-skin-artwork{background:#fffaf0;border:1px solid #ecd29e;border-radius:9px;gap:7px;margin-top:14px;padding:13px;display:grid}.replacement-skin-notes strong,.replacement-skin-artwork strong{color:#71470a;font-size:11px}.replacement-skin-notes p,.replacement-skin-artwork p{color:#607580;font-size:10px;line-height:1.45;border:0!important;margin:0!important;padding:0!important;display:block!important}.replacement-skin-artwork>div:first-child{gap:3px;display:grid}.replacement-skin-artwork small{color:#806f53;font-size:9px}.replacement-skin-files{gap:5px;display:grid}.replacement-skin-files a{color:#1377b3;background:#fff;border:1px solid #e3c68e;border-radius:6px;align-items:center;gap:6px;padding:8px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.replacement-skin-upload{color:#fff;cursor:pointer;background:#e89520;border:1px solid #db8a1c;border-radius:7px;align-items:center;gap:6px;width:max-content;padding:8px 10px;font-size:10px;font-weight:850;display:inline-flex}.replacement-skin-upload input{display:none}.replacement-skin-customer-upload{background:#f0faff;border:1px solid #b8dbe9;border-radius:7px;flex-wrap:wrap;align-items:center;gap:8px;padding:9px;display:flex}.replacement-skin-customer-upload button{color:#0b76b3;font:850 10px var(--font-body);cursor:pointer;background:#fff;border:1px solid #1684c2;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;display:inline-flex}.replacement-skin-customer-upload button:disabled{opacity:.6;cursor:wait}.replacement-skin-customer-upload small{color:#5d7a89}.replacement-skin-artwork .replacement-skin-email-notice{font-weight:750;color:#24723c!important;background:#effaf2!important;border:1px solid #bfe4ca!important;border-radius:6px!important;padding:8px 9px!important}.replacement-skin-actions{border-top:1px solid #e3ebef;justify-content:space-between;gap:9px;margin-top:16px;padding-top:13px;display:flex}.replacement-skin-actions button{font:850 10px var(--font-body);cursor:pointer;border-radius:7px;padding:9px 11px}.replacement-skin-actions button:disabled{opacity:.55;cursor:wait}.replacement-skin-cancel{color:#b53d35;background:#fff7f6;border:1px solid #e2aaa4}.replacement-skin-next{color:#fff;background:#e89520;border:1px solid #d77e0b}@media (max-width:560px){.replacement-skin-summary,.replacement-skin-editor{grid-template-columns:1fr}.replacement-skin-summary p{border-left:0!important;grid-column:auto!important;padding:9px 0!important}.replacement-skin-editor-notes,.replacement-skin-editor footer{grid-column:auto}}.client-edit-form .client-wide-field{grid-column:1/-1}.client-edit-form textarea{box-sizing:border-box;color:#17364e;width:100%;font:600 11px var(--font-body);resize:vertical;background:#fff;border:1px solid #c9dce5;border-radius:7px;padding:9px 10px}.client-detail-item.client-detail-wide{grid-column:1/-1}.client-detail-item>a{color:#0878ba;align-items:center;gap:5px;font-size:10px;font-weight:800;text-decoration:none;display:inline-flex}.client-detail-item>a:hover{text-decoration:underline}@media (max-width:560px){.client-edit-form .client-wide-field,.client-detail-item.client-detail-wide{grid-column:auto}}
